From aeb1be7ce0797abea6b5beefc2a74a1b81e00c3c Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 19:24:14 +0200 Subject: [PATCH 01/49] codegen: add extra flags to specify ref package --- cmd/codegen/flags.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/codegen/flags.go b/cmd/codegen/flags.go index cc185f84..d7e77d4b 100644 --- a/cmd/codegen/flags.go +++ b/cmd/codegen/flags.go @@ -11,6 +11,8 @@ type flags struct { typedefsJsonpath, refEnumsJsonPath, refTypedefsJsonPath, + refPackageName, // name for refTypedefs (default: imgui) + packageName, // name for current package (e.g. imgui, implot) prefix, include string } @@ -25,6 +27,8 @@ func parse() *flags { flag.StringVar(&flags.typedefsJsonpath, "t", "", "typedefs dict json file path") flag.StringVar(&flags.refEnumsJsonPath, "r", "", "reference structs and enums json file path") flag.StringVar(&flags.refTypedefsJsonPath, "rt", "", "reference typedefs_dict.json file path") + flag.StringVar(&flags.refPackageName, "refPkg", "imgui", "name for refTypedefs package name") + flag.StringVar(&flags.packageName, "pkg", "", "name for current package") flag.StringVar(&flags.prefix, "p", "", "prefix for the generated file") flag.StringVar(&flags.include, "i", "", "include header file") flag.Parse() From e6ea5365985f30a0e9e4fe681efef226965c5fa9 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:08:38 +0200 Subject: [PATCH 02/49] makefile: split code to separated packages this is a first step --- Makefile | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/Makefile b/Makefile index a8a131eb..7ccd00a8 100644 --- a/Makefile +++ b/Makefile @@ -14,24 +14,27 @@ setup: # Parameters: # $1: prefix -# $2: include path (of header file) -# $3: definitions.json filepath -# $4: structs_and_enums.json filepath -# $5: typedefs_dict.json filepath -# $6: additional agruments to codegen call (e.g. -r option) +# $2: go package name +# $3: include path (of header file) +# $4: definitions.json filepath +# $5: structs_and_enums.json filepath +# $6: typedefs_dict.json filepath +# $7: additional agruments to codegen call (e.g. -r option) define generate @echo "Generating for $(1)" - ./codegen -p $(1) -i $(2) -d $(3) -e $(4) -t $(5) $(6) - go run mvdan.cc/gofumpt@latest -w $(1)_enums.go - go run mvdan.cc/gofumpt@latest -w $(1)_funcs.go - go run mvdan.cc/gofumpt@latest -w $(1)_typedefs.go - go run golang.org/x/tools/cmd/goimports@latest -w $(1)_funcs.go - go run golang.org/x/tools/cmd/goimports@latest -w $(1)_typedefs.go - go run golang.org/x/tools/cmd/goimports@latest -w $(1)_enums.go + mkdir -p $(2) + cd $(2); \ + ../codegen -p $(1) -pkg $(2) -i ../$(3) -d ../$(4) -e ../$(5) -t ../$(6) $(7) + go run mvdan.cc/gofumpt@latest -w $(2)/$(1)_enums.go + go run mvdan.cc/gofumpt@latest -w $(2)/$(1)_funcs.go + go run mvdan.cc/gofumpt@latest -w $(2)/$(1)_typedefs.go + go run golang.org/x/tools/cmd/goimports@latest -w $(2)/$(1)_funcs.go + go run golang.org/x/tools/cmd/goimports@latest -w $(2)/$(1)_typedefs.go + go run golang.org/x/tools/cmd/goimports@latest -w $(2)/$(1)_enums.go endef define cimgui - $(call generate,cimgui,cwrappers/cimgui.h,cwrappers/cimgui_templates/definitions.json,cwrappers/cimgui_templates/structs_and_enums.json, cwrappers/cimgui_templates/typedefs_dict.json) + $(call generate,cimgui,imgui,cwrappers/cimgui.h,cwrappers/cimgui_templates/definitions.json,cwrappers/cimgui_templates/structs_and_enums.json,cwrappers/cimgui_templates/typedefs_dict.json) endef ## cimgui: generate cimgui binding @@ -40,7 +43,7 @@ cimgui: setup $(call cimgui) define cimplot - $(call generate,cimplot,cwrappers/cimplot.h,cwrappers/cimplot_templates/definitions.json,cwrappers/cimplot_templates/structs_and_enums.json,cwrappers/cimplot_templates/typedefs_dict.json,-r cwrappers/cimgui_templates/structs_and_enums.json -rt cwrappers/cimgui_templates/typedefs_dict.json) + $(call generate,cimplot,implot,cwrappers/cimplot.h,cwrappers/cimplot_templates/definitions.json,cwrappers/cimplot_templates/structs_and_enums.json,cwrappers/cimplot_templates/typedefs_dict.json,-r ../cwrappers/cimgui_templates/structs_and_enums.json -rt ../cwrappers/cimgui_templates/typedefs_dict.json) endef ## cimplot: generate implot binding @@ -49,7 +52,7 @@ cimplot: setup $(call cimplot) define cimnodes - $(call generate,cimnodes,cwrappers/cimnodes.h,cwrappers/cimnodes_templates/definitions.json,cwrappers/cimnodes_templates/structs_and_enums.json,cwrappers/cimnodes_templates/typedefs_dict.json,-r cwrappers/cimgui_templates/structs_and_enums.json -rt cwrappers/cimgui_templates/typedefs_dict.json) + $(call generate,cimnodes,imgui,cwrappers/cimnodes.h,cwrappers/cimnodes_templates/definitions.json,cwrappers/cimnodes_templates/structs_and_enums.json,cwrappers/cimnodes_templates/typedefs_dict.json,-r ../cwrappers/cimgui_templates/structs_and_enums.json -rt ../cwrappers/cimgui_templates/typedefs_dict.json) endef ## cimnodes: generate imnodes binding @@ -58,7 +61,7 @@ cimnodes: setup $(call cimnodes) define cimmarkdown - $(call generate,cimmarkdown,cwrappers/cimmarkdown.h,cwrappers/cimmarkdown_templates/definitions.json,cwrappers/cimmarkdown_templates/structs_and_enums.json,cwrappers/cimmarkdown_templates/typedefs_dict.json,-r cwrappers/cimgui_templates/structs_and_enums.json -rt cwrappers/cimgui_templates/typedefs_dict.json) + $(call generate,cimmarkdown,imgui,cwrappers/cimmarkdown.h,cwrappers/cimmarkdown_templates/definitions.json,cwrappers/cimmarkdown_templates/structs_and_enums.json,cwrappers/cimmarkdown_templates/typedefs_dict.json,-r ../cwrappers/cimgui_templates/structs_and_enums.json -rt ../cwrappers/cimgui_templates/typedefs_dict.json) endef ## cimmarkdown: generate immarkdown binding From 8746b1247cfa885e406a610e98ef086a1e33d9d9 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:08:58 +0200 Subject: [PATCH 03/49] remove autogenerated code --- cimgui_enums.go | 2226 -- cimgui_funcs.go | 37398 ----------------------------- cimgui_structs_accessor.cpp | 3008 --- cimgui_structs_accessor.h | 3015 --- cimgui_test.go | 23 - cimgui_typedefs.cpp | 14 - cimgui_typedefs.go | 2645 -- cimgui_typedefs.h | 16 - cimgui_wrapper.cpp | 368 - cimgui_wrapper.h | 377 - cimmarkdown_enums.go | 35 - cimmarkdown_funcs.go | 842 - cimmarkdown_structs_accessor.cpp | 107 - cimmarkdown_structs_accessor.h | 114 - cimmarkdown_typedefs.cpp | 6 - cimmarkdown_typedefs.go | 246 - cimmarkdown_typedefs.h | 15 - cimmarkdown_wrapper.cpp | 12 - cimmarkdown_wrapper.h | 21 - cimnodes_enums.go | 104 - cimnodes_funcs.go | 991 - cimnodes_structs_accessor.cpp | 59 - cimnodes_structs_accessor.h | 66 - cimnodes_typedefs.cpp | 14 - cimnodes_typedefs.go | 171 - cimnodes_typedefs.h | 16 - cimnodes_wrapper.cpp | 20 - cimnodes_wrapper.h | 29 - cimplot_enums.go | 456 - cimplot_funcs.go | 17812 -------------- cimplot_structs_accessor.cpp | 569 - cimplot_structs_accessor.h | 576 - cimplot_typedefs.cpp | 6 - cimplot_typedefs.go | 534 - cimplot_typedefs.h | 15 - cimplot_wrapper.cpp | 358 - cimplot_wrapper.h | 367 - 37 files changed, 72651 deletions(-) delete mode 100644 cimgui_enums.go delete mode 100644 cimgui_funcs.go delete mode 100644 cimgui_structs_accessor.cpp delete mode 100644 cimgui_structs_accessor.h delete mode 100644 cimgui_test.go delete mode 100644 cimgui_typedefs.cpp delete mode 100644 cimgui_typedefs.go delete mode 100644 cimgui_typedefs.h delete mode 100644 cimgui_wrapper.cpp delete mode 100644 cimgui_wrapper.h delete mode 100644 cimmarkdown_enums.go delete mode 100644 cimmarkdown_funcs.go delete mode 100644 cimmarkdown_structs_accessor.cpp delete mode 100644 cimmarkdown_structs_accessor.h delete mode 100644 cimmarkdown_typedefs.cpp delete mode 100644 cimmarkdown_typedefs.go delete mode 100644 cimmarkdown_typedefs.h delete mode 100644 cimmarkdown_wrapper.cpp delete mode 100644 cimmarkdown_wrapper.h delete mode 100644 cimnodes_enums.go delete mode 100644 cimnodes_funcs.go delete mode 100644 cimnodes_structs_accessor.cpp delete mode 100644 cimnodes_structs_accessor.h delete mode 100644 cimnodes_typedefs.cpp delete mode 100644 cimnodes_typedefs.go delete mode 100644 cimnodes_typedefs.h delete mode 100644 cimnodes_wrapper.cpp delete mode 100644 cimnodes_wrapper.h delete mode 100644 cimplot_enums.go delete mode 100644 cimplot_funcs.go delete mode 100644 cimplot_structs_accessor.cpp delete mode 100644 cimplot_structs_accessor.h delete mode 100644 cimplot_typedefs.cpp delete mode 100644 cimplot_typedefs.go delete mode 100644 cimplot_typedefs.h delete mode 100644 cimplot_wrapper.cpp delete mode 100644 cimplot_wrapper.h diff --git a/cimgui_enums.go b/cimgui_enums.go deleted file mode 100644 index de113ca4..00000000 --- a/cimgui_enums.go +++ /dev/null @@ -1,2226 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -package imgui - -// 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_ -type DrawFlags int32 - -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 -) - -// Flags for ImDrawList instance. Those are set automatically by ImGui:: functions from ImGuiIO settings, and generally not manipulated directly. -// It is however possible to temporarily alter flags between calls to ImDrawList:: functions. -// original name: ImDrawListFlags_ -type DrawListFlags int32 - -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 -) - -// Flags for ImFontAtlas build -// original name: ImFontAtlasFlags_ -type FontAtlasFlags int32 - -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 -) - -// original name: ImGuiActivateFlags_ -type ActivateFlags int32 - -const ( - ActivateFlagsNone ActivateFlags = 0 - // Favor activation that requires keyboard text input (e.g. for Slider/Drag). Default for Enter key. - ActivateFlagsPreferInput ActivateFlags = 1 - // Favor activation for tweaking with arrows or gamepad (e.g. for Slider/Drag). Default for Space key and if keyboard is not used. - ActivateFlagsPreferTweak ActivateFlags = 2 - // Request widget to preserve state if it can (e.g. InputText will try to preserve cursor/selection) - ActivateFlagsTryToPreserveState ActivateFlags = 4 - // Activation requested by a tabbing request - ActivateFlagsFromTabbing ActivateFlags = 8 - // Activation requested by an item shortcut via SetNextItemShortcut() function. - ActivateFlagsFromShortcut ActivateFlags = 16 -) - -// X/Y enums are fixed to 0/1 so they may be used to index ImVec2 -// original name: ImGuiAxis -type Axis int32 - -const ( - AxisNone Axis = -1 - AxisX Axis = 0 - AxisY Axis = 1 -) - -// Backend capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom backend. -// original name: ImGuiBackendFlags_ -type BackendFlags int32 - -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 ImGuiConfigFlags_NavEnableSetMousePos is set). - BackendFlagsHasSetMousePos BackendFlags = 4 - // Backend Renderer supports ImDrawCmd::VtxOffset. This enables output of large meshes (64K+ vertices) while still using 16-bit indices. - BackendFlagsRendererHasVtxOffset BackendFlags = 8 - // Backend Platform supports multiple viewports. - BackendFlagsPlatformHasViewports BackendFlags = 1024 - // Backend Platform supports calling io.AddMouseViewportEvent() with the viewport under the mouse. IF POSSIBLE, ignore viewports with the ImGuiViewportFlags_NoInputs flag (Win32 backend, GLFW 3.30+ backend can do this, SDL backend cannot). If this cannot be done, Dear ImGui needs to use a flawed heuristic to find the viewport under. - BackendFlagsHasMouseHoveredViewport BackendFlags = 2048 - // Backend Renderer supports multiple viewports. - BackendFlagsRendererHasViewports BackendFlags = 4096 -) - -// Extend ImGuiButtonFlags_ -// original name: ImGuiButtonFlagsPrivate_ -type ButtonFlagsPrivate int32 - -const ( - // return true on click (mouse down event) - ButtonFlagsPressedOnClick ButtonFlagsPrivate = 16 - // [Default] return true on click + release on same item <-- this is what the majority of Button are using - ButtonFlagsPressedOnClickRelease ButtonFlagsPrivate = 32 - // return true on click + release even if the release event is not done while hovering the item - ButtonFlagsPressedOnClickReleaseAnywhere ButtonFlagsPrivate = 64 - // return true on release (default requires click+release) - ButtonFlagsPressedOnRelease ButtonFlagsPrivate = 128 - // return true on double-click (default requires click+release) - ButtonFlagsPressedOnDoubleClick ButtonFlagsPrivate = 256 - // return true when held into while we are drag and dropping another item (used by e.g. tree nodes, collapsing headers) - ButtonFlagsPressedOnDragDropHold ButtonFlagsPrivate = 512 - // hold to repeat - ButtonFlagsRepeat ButtonFlagsPrivate = 1024 - // allow interactions even if a child window is overlapping - ButtonFlagsFlattenChildren ButtonFlagsPrivate = 2048 - // require previous frame HoveredId to either match id or be null before being usable. - ButtonFlagsAllowOverlap ButtonFlagsPrivate = 4096 - // disable automatically closing parent popup on press // [UNUSED] - ButtonFlagsDontClosePopups ButtonFlagsPrivate = 8192 - // vertically align button to match text baseline - ButtonEx() only // FIXME: Should be removed and handled by SmallButton(), not possible currently because of DC.CursorPosPrevLine - ButtonFlagsAlignTextBaseLine ButtonFlagsPrivate = 32768 - // disable mouse interaction if a key modifier is held - ButtonFlagsNoKeyModifiers 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.InFlags) - ButtonFlagsNoNavFocus ButtonFlagsPrivate = 262144 - // don't report as hovered when nav focus is on this item - ButtonFlagsNoHoveredOnFocus ButtonFlagsPrivate = 524288 - // don't set key/input owner on the initial click (note: mouse buttons are keys! often, the key in question will be ImGuiKey_MouseLeft!) - ButtonFlagsNoSetKeyOwner ButtonFlagsPrivate = 1048576 - // don't test key/input owner when polling the key (note: mouse buttons are keys! often, the key in question will be ImGuiKey_MouseLeft!) - ButtonFlagsNoTestKeyOwner ButtonFlagsPrivate = 2097152 - ButtonFlagsPressedOnMask ButtonFlagsPrivate = 1008 - ButtonFlagsPressedOnDefault ButtonFlagsPrivate = 32 -) - -// Flags for InvisibleButton() [extended in imgui_internal.h] -// original name: ImGuiButtonFlags_ -type ButtonFlags int32 - -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 -) - -// 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_ -type ChildFlags int32 - -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 gamepad/keyboard navigation to cross over parent border to this child or between sibling child windows. - ChildFlagsNavFlattened ChildFlags = 256 -) - -// Enumeration for PushStyleColor() / PopStyleColor() -// original name: ImGuiCol_ -type Col int32 - -const ( - ColText Col = 0 - ColTextDisabled Col = 1 - // Background of normal windows - ColWindowBg Col = 2 - // Background of child windows - ColChildBg Col = 3 - // Background of popups, menus, tooltips windows - ColPopupBg Col = 4 - ColBorder Col = 5 - ColBorderShadow Col = 6 - // Background of checkbox, radio button, plot, slider, text input - ColFrameBg Col = 7 - ColFrameBgHovered Col = 8 - ColFrameBgActive Col = 9 - // Title bar - ColTitleBg Col = 10 - // Title bar when focused - ColTitleBgActive Col = 11 - // Title bar when collapsed - ColTitleBgCollapsed Col = 12 - ColMenuBarBg Col = 13 - ColScrollbarBg Col = 14 - ColScrollbarGrab Col = 15 - ColScrollbarGrabHovered Col = 16 - ColScrollbarGrabActive Col = 17 - // Checkbox tick and RadioButton circle - ColCheckMark Col = 18 - ColSliderGrab Col = 19 - ColSliderGrabActive Col = 20 - ColButton Col = 21 - ColButtonHovered Col = 22 - ColButtonActive Col = 23 - // Header* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem - ColHeader Col = 24 - ColHeaderHovered Col = 25 - ColHeaderActive Col = 26 - ColSeparator Col = 27 - ColSeparatorHovered Col = 28 - ColSeparatorActive Col = 29 - // Resize grip in lower-right and lower-left corners of windows. - ColResizeGrip Col = 30 - ColResizeGripHovered Col = 31 - ColResizeGripActive Col = 32 - // Tab background, when hovered - ColTabHovered Col = 33 - // Tab background, when tab-bar is focused & tab is unselected - ColTab Col = 34 - // Tab background, when tab-bar is focused & tab is selected - ColTabSelected Col = 35 - // Tab horizontal overline, when tab-bar is focused & tab is selected - ColTabSelectedOverline Col = 36 - // Tab background, when tab-bar is unfocused & tab is unselected - ColTabDimmed Col = 37 - // Tab background, when tab-bar is unfocused & tab is selected - ColTabDimmedSelected Col = 38 - //..horizontal overline, when tab-bar is unfocused & tab is selected - ColTabDimmedSelectedOverline Col = 39 - // Preview overlay color when about to docking something - ColDockingPreview Col = 40 - // Background color for empty node (e.g. CentralNode with no window docked into it) - ColDockingEmptyBg Col = 41 - ColPlotLines Col = 42 - ColPlotLinesHovered Col = 43 - ColPlotHistogram Col = 44 - ColPlotHistogramHovered Col = 45 - // Table header background - ColTableHeaderBg Col = 46 - // Table outer and header borders (prefer using Alpha=1.0 here) - ColTableBorderStrong Col = 47 - // Table inner borders (prefer using Alpha=1.0 here) - ColTableBorderLight Col = 48 - // Table row background (even rows) - ColTableRowBg Col = 49 - // Table row background (odd rows) - ColTableRowBgAlt Col = 50 - // Hyperlink color - ColTextLink Col = 51 - ColTextSelectedBg Col = 52 - // Rectangle highlighting a drop target - ColDragDropTarget Col = 53 - // Gamepad/keyboard: current highlighted item - ColNavHighlight Col = 54 - // Highlight window when using CTRL+TAB - ColNavWindowingHighlight Col = 55 - // Darken/colorize entire screen behind the CTRL+TAB window list, when active - ColNavWindowingDimBg Col = 56 - // Darken/colorize entire screen behind a modal window, when one is active - ColModalWindowDimBg Col = 57 - ColCOUNT Col = 58 -) - -// Flags for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton() -// original name: ImGuiColorEditFlags_ -type ColorEditFlags int32 - -const ( - ColorEditFlagsNone ColorEditFlags = 0 - // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (will only read 3 components from the input pointer). - ColorEditFlagsNoAlpha ColorEditFlags = 2 - // // ColorEdit: disable picker when clicking on color square. - ColorEditFlagsNoPicker ColorEditFlags = 4 - // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview. - ColorEditFlagsNoOptions ColorEditFlags = 8 - // // ColorEdit, ColorPicker: disable color square preview next to the inputs. (e.g. to show only the inputs) - ColorEditFlagsNoSmallPreview ColorEditFlags = 16 - // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview color square). - ColorEditFlagsNoInputs ColorEditFlags = 32 - // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview. - ColorEditFlagsNoTooltip ColorEditFlags = 64 - // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker). - ColorEditFlagsNoLabel ColorEditFlags = 128 - // // ColorPicker: disable bigger color preview on right side of the picker, use small color square preview instead. - ColorEditFlagsNoSidePreview ColorEditFlags = 256 - // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source. - ColorEditFlagsNoDragDrop ColorEditFlags = 512 - // // ColorButton: disable border (which is enforced by default) - ColorEditFlagsNoBorder ColorEditFlags = 1024 - // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker. - ColorEditFlagsAlphaBar ColorEditFlags = 65536 - // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque. - ColorEditFlagsAlphaPreview ColorEditFlags = 131072 - // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque. - ColorEditFlagsAlphaPreviewHalf ColorEditFlags = 262144 - // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use ImGuiColorEditFlags_Float flag as well). - ColorEditFlagsHDR ColorEditFlags = 524288 - // [Display] // ColorEdit: override _display_ type among RGB/HSV/Hex. ColorPicker: select any combination using one or more of RGB/HSV/Hex. - ColorEditFlagsDisplayRGB ColorEditFlags = 1048576 - // [Display] // " - ColorEditFlagsDisplayHSV ColorEditFlags = 2097152 - // [Display] // " - ColorEditFlagsDisplayHex ColorEditFlags = 4194304 - // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255. - ColorEditFlagsUint8 ColorEditFlags = 8388608 - // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers. - ColorEditFlagsFloat ColorEditFlags = 16777216 - // [Picker] // ColorPicker: bar for Hue, rectangle for Sat/Value. - ColorEditFlagsPickerHueBar ColorEditFlags = 33554432 - // [Picker] // ColorPicker: wheel for Hue, triangle for Sat/Value. - ColorEditFlagsPickerHueWheel ColorEditFlags = 67108864 - // [Input] // ColorEdit, ColorPicker: input and output data in RGB format. - ColorEditFlagsInputRGB ColorEditFlags = 134217728 - // [Input] // ColorEdit, ColorPicker: input and output data in HSV format. - ColorEditFlagsInputHSV ColorEditFlags = 268435456 - ColorEditFlagsDefaultOptions ColorEditFlags = 177209344 - ColorEditFlagsDisplayMask ColorEditFlags = 7340032 - ColorEditFlagsDataTypeMask ColorEditFlags = 25165824 - ColorEditFlagsPickerMask ColorEditFlags = 100663296 - ColorEditFlagsInputMask ColorEditFlags = 402653184 -) - -// Extend ImGuiComboFlags_ -// original name: ImGuiComboFlagsPrivate_ -type ComboFlagsPrivate int32 - -const ( - // enable BeginComboPreview() - ComboFlagsCustomPreview ComboFlagsPrivate = 1048576 -) - -// Flags for ImGui::BeginCombo() -// original name: ImGuiComboFlags_ -type ComboFlags int32 - -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 -) - -// 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_ -type Cond int32 - -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 -) - -// Configuration flags stored in io.ConfigFlags. Set by user/application. -// original name: ImGuiConfigFlags_ -type ConfigFlags int32 - -const ( - ConfigFlagsNone ConfigFlags = 0 - // Master keyboard navigation enable flag. Enable full Tabbing + directional arrows + space/enter to activate. - ConfigFlagsNavEnableKeyboard ConfigFlags = 1 - // Master gamepad navigation enable flag. Backend also needs to set ImGuiBackendFlags_HasGamepad. - ConfigFlagsNavEnableGamepad ConfigFlags = 2 - // Instruct navigation to move the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantSetMousePos=true. If enabled you MUST honor io.WantSetMousePos requests in your backend, otherwise ImGui will react as if the mouse is jumping around back and forth. - ConfigFlagsNavEnableSetMousePos ConfigFlags = 4 - // Instruct navigation to not set the io.WantCaptureKeyboard flag when io.NavActive is set. - ConfigFlagsNavNoCaptureKeyboard ConfigFlags = 8 - // Instruct dear imgui to disable mouse inputs and interactions. - ConfigFlagsNoMouse ConfigFlags = 16 - // Instruct backend to not alter mouse cursor shape and visibility. Use if the backend cursor changes are interfering with yours and you don't want to use SetMouseCursor() to change mouse cursor. You may want to honor requests from imgui by reading GetMouseCursor() yourself instead. - ConfigFlagsNoMouseCursorChange ConfigFlags = 32 - // Instruct dear imgui to disable keyboard inputs and interactions. This is done by ignoring keyboard events and clearing existing states. - ConfigFlagsNoKeyboard ConfigFlags = 64 - // Docking enable flags. - ConfigFlagsDockingEnable ConfigFlags = 128 - // Viewport enable flags (require both ImGuiBackendFlags_PlatformHasViewports + ImGuiBackendFlags_RendererHasViewports set by the respective backends) - ConfigFlagsViewportsEnable ConfigFlags = 1024 - // [BETA: Don't use] FIXME-DPI: Reposition and resize imgui windows when the DpiScale of a viewport changed (mostly useful for the main viewport hosting other window). Note that resizing the main window itself is up to your application. - ConfigFlagsDpiEnableScaleViewports ConfigFlags = 16384 - // [BETA: Don't use] FIXME-DPI: Request bitmap-scaled fonts to match DpiScale. This is a very low-quality workaround. The correct way to handle DPI is _currently_ to replace the atlas and/or fonts in the Platform_OnChangedViewport callback, but this is all early work in progress. - ConfigFlagsDpiEnableScaleFonts ConfigFlags = 32768 - // Application is SRGB-aware. - ConfigFlagsIsSRGB ConfigFlags = 1048576 - // Application is using a touch screen instead of a mouse. - ConfigFlagsIsTouchScreen ConfigFlags = 2097152 -) - -// original name: ImGuiContextHookType -type ContextHookType int32 - -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 -) - -// Store the source authority (dock node vs window) of a field -// original name: ImGuiDataAuthority_ -type DataAuthority int32 - -const ( - DataAuthorityAuto DataAuthority = 0 - DataAuthorityDockNode DataAuthority = 1 - DataAuthorityWindow DataAuthority = 2 -) - -// Extend ImGuiDataType_ -// original name: ImGuiDataTypePrivate_ -type DataTypePrivate int32 - -const ( - DataTypeString DataTypePrivate = 12 - DataTypePointer DataTypePrivate = 13 - DataTypeID DataTypePrivate = 14 -) - -// A primary data type -// original name: ImGuiDataType_ -type DataType int32 - -const ( - // signed char / char (with sensible compilers) - DataTypeS8 DataType = 0 - // unsigned char - DataTypeU8 DataType = 1 - // short - DataTypeS16 DataType = 2 - // unsigned short - DataTypeU16 DataType = 3 - // int - DataTypeS32 DataType = 4 - // unsigned int - DataTypeU32 DataType = 5 - // long long / __int64 - DataTypeS64 DataType = 6 - // unsigned long long / unsigned __int64 - DataTypeU64 DataType = 7 - // float - DataTypeFloat DataType = 8 - // double - DataTypeDouble DataType = 9 - // bool (provided for user convenience, not supported by scalar widgets) - DataTypeBool DataType = 10 - DataTypeCOUNT DataType = 11 -) - -// original name: ImGuiDebugLogFlags_ -type DebugLogFlags int32 - -const ( - DebugLogFlagsNone DebugLogFlags = 0 - DebugLogFlagsEventActiveId DebugLogFlags = 1 - DebugLogFlagsEventFocus DebugLogFlags = 2 - DebugLogFlagsEventPopup DebugLogFlags = 4 - DebugLogFlagsEventNav DebugLogFlags = 8 - DebugLogFlagsEventClipper DebugLogFlags = 16 - DebugLogFlagsEventSelection DebugLogFlags = 32 - DebugLogFlagsEventIO DebugLogFlags = 64 - DebugLogFlagsEventInputRouting DebugLogFlags = 128 - DebugLogFlagsEventDocking DebugLogFlags = 256 - DebugLogFlagsEventViewport DebugLogFlags = 512 - DebugLogFlagsEventMask DebugLogFlags = 1023 - // Also send output to TTY - DebugLogFlagsOutputToTTY DebugLogFlags = 1048576 - // Also send output to Test Engine - DebugLogFlagsOutputToTestEngine DebugLogFlags = 2097152 -) - -// A cardinal direction -// original name: ImGuiDir -type Dir int32 - -const ( - DirNone Dir = -1 - DirLeft Dir = 0 - DirRight Dir = 1 - DirUp Dir = 2 - DirDown Dir = 3 - DirCOUNT Dir = 4 -) - -// Extend ImGuiDockNodeFlags_ -// original name: ImGuiDockNodeFlagsPrivate_ -type DockNodeFlagsPrivate int32 - -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 -) - -// Flags for ImGui::DockSpace(), shared/inherited by child nodes. -// (Some flags can be applied to individual nodes directly) -// FIXME-DOCK: Also see ImGuiDockNodeFlagsPrivate_ which may involve using the WIP and internal DockBuilder api. -// original name: ImGuiDockNodeFlags_ -type DockNodeFlags int32 - -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 -) - -// original name: ImGuiDockNodeState -type DockNodeState int32 - -const ( - DockNodeStateUnknown DockNodeState = 0 - DockNodeStateHostWindowHiddenBecauseSingleWindow DockNodeState = 1 - DockNodeStateHostWindowHiddenBecauseWindowsAreResizing DockNodeState = 2 - DockNodeStateHostWindowVisible DockNodeState = 3 -) - -// Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload() -// original name: ImGuiDragDropFlags_ -type DragDropFlags int32 - -const ( - DragDropFlagsNone DragDropFlags = 0 - // Disable preview tooltip. By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disables this behavior. - DragDropFlagsSourceNoPreviewTooltip DragDropFlags = 1 - // By default, when dragging we clear data so that IsItemHovered() will return false, to avoid subsequent user code submitting tooltips. This flag disables this behavior so you can still call IsItemHovered() on the source item. - DragDropFlagsSourceNoDisableHover DragDropFlags = 2 - // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item. - DragDropFlagsSourceNoHoldToOpenOthers DragDropFlags = 4 - // Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit. - DragDropFlagsSourceAllowNullID DragDropFlags = 8 - // External source (from outside of dear imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously. - DragDropFlagsSourceExtern DragDropFlags = 16 - // Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged) - DragDropFlagsPayloadAutoExpire DragDropFlags = 32 - // Hint to specify that the payload may not be copied outside current dear imgui context. - DragDropFlagsPayloadNoCrossContext DragDropFlags = 64 - // Hint to specify that the payload may not be copied outside current process. - DragDropFlagsPayloadNoCrossProcess DragDropFlags = 128 - // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered. - DragDropFlagsAcceptBeforeDelivery DragDropFlags = 1024 - // Do not draw the default highlight rectangle when hovering over target. - DragDropFlagsAcceptNoDrawDefaultRect DragDropFlags = 2048 - // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site. - DragDropFlagsAcceptNoPreviewTooltip DragDropFlags = 4096 - // For peeking ahead and inspecting the payload before delivery. - DragDropFlagsAcceptPeekOnly DragDropFlags = 3072 -) - -// Flags for FocusWindow(). This is not called ImGuiFocusFlags to avoid confusion with public-facing ImGuiFocusedFlags. -// FIXME: Once we finishing replacing more uses of GetTopMostPopupModal()+IsWindowWithinBeginStackOf() -// and FindBlockingModal() with this, we may want to change the flag to be opt-out instead of opt-in. -// original name: ImGuiFocusRequestFlags_ -type FocusRequestFlags int32 - -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 -) - -// Flags for ImGui::IsWindowFocused() -// original name: ImGuiFocusedFlags_ -type FocusedFlags int32 - -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 -) - -// Extend ImGuiHoveredFlags_ -// original name: ImGuiHoveredFlagsPrivate_ -type HoveredFlagsPrivate int32 - -const ( - HoveredFlagsDelayMask HoveredFlagsPrivate = 245760 - HoveredFlagsAllowedMaskForIsWindowHovered HoveredFlagsPrivate = 12479 - HoveredFlagsAllowedMaskForIsItemHovered HoveredFlagsPrivate = 262048 -) - -// Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered() -// Note: if you are trying to check whether your mouse should be dispatched to Dear ImGui or to your app, you should use 'io.WantCaptureMouse' instead! Please read the FAQ! -// Note: windows with the ImGuiWindowFlags_NoInputs flag are ignored by IsWindowHovered() calls. -// original name: ImGuiHoveredFlags_ -type HoveredFlags int32 - -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 gamepad/keyboard 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 -) - -// [Internal] Key ranges -// [Internal] Named shortcuts for Navigation -// original name: ImGuiInputEventType -type InputEventType int32 - -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 -) - -// 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_ -type InputFlagsPrivate int32 - -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 -) - -// 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_ -type InputFlags int32 - -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 -) - -// original name: ImGuiInputSource -type InputSource int32 - -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 -) - -// Extend ImGuiInputTextFlags_ -// original name: ImGuiInputTextFlagsPrivate_ -type InputTextFlagsPrivate int32 - -const ( - // For internal use by InputTextMultiline() - InputTextFlagsMultiline InputTextFlagsPrivate = 67108864 - // For internal use by functions using InputText() before reformatting data - InputTextFlagsNoMarkEdited InputTextFlagsPrivate = 134217728 - // For internal use by TempInputText(), will skip calling ItemAdd(). Require bounding-box to strictly match. - InputTextFlagsMergedItem InputTextFlagsPrivate = 268435456 - // For internal use by InputScalar() and TempInputScalar() - InputTextFlagsLocalizeDecimalPoint InputTextFlagsPrivate = 536870912 -) - -// Flags for ImGui::InputText() -// (Those are per-item flags. There are shared flags in ImGuiIO: io.ConfigInputTextCursorBlink and io.ConfigInputTextEnterKeepActive) -// original name: ImGuiInputTextFlags_ -type InputTextFlags int32 - -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 looking at the IsItemDeactivatedAfterEdit() function. - InputTextFlagsEnterReturnsTrue InputTextFlags = 64 - // Escape key clears content if not empty, and deactivate otherwise (contrast to default behavior of Escape to revert) - InputTextFlagsEscapeClearsAll InputTextFlags = 128 - // In multi-line mode, validate with Enter, add new line with Ctrl+Enter (default is opposite: validate with Ctrl+Enter, add line with Enter). - InputTextFlagsCtrlEnterForNewLine InputTextFlags = 256 - // Read-only mode - InputTextFlagsReadOnly InputTextFlags = 512 - // Password mode, display all characters as '*', disable copy - InputTextFlagsPassword InputTextFlags = 1024 - // Overwrite mode - InputTextFlagsAlwaysOverwrite InputTextFlags = 2048 - // Select entire text when first taking mouse focus - InputTextFlagsAutoSelectAll InputTextFlags = 4096 - // InputFloat(), InputInt(), InputScalar() etc. only: parse empty string as zero value. - InputTextFlagsParseEmptyRefVal InputTextFlags = 8192 - // InputFloat(), InputInt(), InputScalar() etc. only: when value is zero, do not display it. Generally used with ImGuiInputTextFlags_ParseEmptyRefVal. - InputTextFlagsDisplayEmptyRefVal InputTextFlags = 16384 - // Disable following the cursor horizontally - InputTextFlagsNoHorizontalScroll InputTextFlags = 32768 - // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID(). - InputTextFlagsNoUndoRedo InputTextFlags = 65536 - // Callback on pressing TAB (for completion handling) - InputTextFlagsCallbackCompletion InputTextFlags = 131072 - // Callback on pressing Up/Down arrows (for history handling) - InputTextFlagsCallbackHistory InputTextFlags = 262144 - // Callback on each iteration. User code may query cursor position, modify text buffer. - InputTextFlagsCallbackAlways InputTextFlags = 524288 - // Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard. - InputTextFlagsCallbackCharFilter InputTextFlags = 1048576 - // Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow. Notify when the string wants to be resized (for string types which hold a cache of their Size). You will be provided a new BufSize in the callback and NEED to honor it. (see misc/cpp/imgui_stdlib.h for an example of using this) - InputTextFlagsCallbackResize InputTextFlags = 2097152 - // Callback on any edit (note that InputText() already returns true on edit, the callback is useful mainly to manipulate the underlying buffer while focus is active) - InputTextFlagsCallbackEdit InputTextFlags = 4194304 -) - -// Extend ImGuiItemFlags -// - input: PushItemFlag() manipulates g.CurrentItemFlags, ItemAdd() calls may add extra flags. -// - output: stored in g.LastItemData.InFlags -// original name: ImGuiItemFlagsPrivate_ -type ItemFlagsPrivate int32 - -const ( - // false // Disable interactions (DOES NOT affect visuals, see BeginDisabled()/EndDisabled() for full disable feature, and github #211). - ItemFlagsDisabled ItemFlagsPrivate = 1024 - // false // [ALPHA] Allow hovering interactions but underlying value is not changed. - ItemFlagsReadOnly ItemFlagsPrivate = 2048 - // false // [BETA] Represent a mixed/indeterminate value, generally multi-selection where values differ. Currently only supported by Checkbox() (later should support all sorts of widgets) - ItemFlagsMixedValue ItemFlagsPrivate = 4096 - // false // Disable hoverable check in ItemHoverable() - ItemFlagsNoWindowHoverableCheck ItemFlagsPrivate = 8192 - // false // Allow being overlapped by another widget. Not-hovered to Hovered transition deferred by a frame. - ItemFlagsAllowOverlap ItemFlagsPrivate = 16384 - // false // [WIP] Auto-activate input mode when tab focused. Currently only used and supported by a few items before it becomes a generic feature. - ItemFlagsInputable ItemFlagsPrivate = 1048576 - // false // Set by SetNextItemSelectionUserData() - ItemFlagsHasSelectionUserData ItemFlagsPrivate = 2097152 - // false // Set by SetNextItemSelectionUserData() - ItemFlagsIsMultiSelect ItemFlagsPrivate = 4194304 - // Please don't change, use PushItemFlag() instead. - ItemFlagsDefault ItemFlagsPrivate = 16 -) - -// Flags for ImGui::PushItemFlag() -// (Those are shared by all items) -// original name: ImGuiItemFlags_ -type ItemFlags int32 - -const ( - // (Default) - ItemFlagsNone ItemFlags = 0 - // false // Disable keyboard tabbing. This is a "lighter" version of ImGuiItemFlags_NoNav. - ItemFlagsNoTabStop ItemFlags = 1 - // false // Disable any form of focusing (keyboard/gamepad directional navigation and SetKeyboardFocusHere() calls). - ItemFlagsNoNav ItemFlags = 2 - // false // Disable item being a candidate for default focus (e.g. used by title bar items). - ItemFlagsNoNavDefaultFocus ItemFlags = 4 - // false // Any button-like behavior will have repeat mode enabled (based on io.KeyRepeatDelay and io.KeyRepeatRate values). Note that you can also call IsItemActive() after any button to tell if it is being held. - ItemFlagsButtonRepeat ItemFlags = 8 - // true // MenuItem()/Selectable() automatically close their parent popup window. - ItemFlagsAutoClosePopups ItemFlags = 16 - // false // Allow submitting an item with the same identifier as an item already submitted this frame without triggering a warning tooltip if io.ConfigDebugHighlightIdConflicts is set. - ItemFlagsAllowDuplicateId ItemFlags = 32 -) - -// Status flags for an already submitted item -// - output: stored in g.LastItemData.StatusFlags -// original name: ImGuiItemStatusFlags_ -type ItemStatusFlags int32 - -const ( - ItemStatusFlagsNone ItemStatusFlags = 0 - // Mouse position is within item rectangle (does NOT mean that the window is in correct z-order and can be hovered!, this is only one part of the most-common IsItemHovered test) - ItemStatusFlagsHoveredRect ItemStatusFlags = 1 - // g.LastItemData.DisplayRect is valid - ItemStatusFlagsHasDisplayRect ItemStatusFlags = 2 - // Value exposed by item was edited in the current frame (should match the bool return value of most widgets) - ItemStatusFlagsEdited ItemStatusFlags = 4 - // Set when Selectable(), TreeNode() reports toggling a selection. We can't report "Selected", only state changes, in order to easily handle clipping with less issues. - ItemStatusFlagsToggledSelection ItemStatusFlags = 8 - // Set when TreeNode() reports toggling their open state. - ItemStatusFlagsToggledOpen ItemStatusFlags = 16 - // Set if the widget/group is able to provide data for the ImGuiItemStatusFlags_Deactivated flag. - ItemStatusFlagsHasDeactivated ItemStatusFlags = 32 - // Only valid if ImGuiItemStatusFlags_HasDeactivated is set. - ItemStatusFlagsDeactivated ItemStatusFlags = 64 - // Override the HoveredWindow test to allow cross-window hover testing. - ItemStatusFlagsHoveredWindow ItemStatusFlags = 128 - // [WIP] Set when item is overlapping the current clipping rectangle (Used internally. Please don't use yet: API/system will change as we refactor Itemadd()). - ItemStatusFlagsVisible ItemStatusFlags = 256 - // g.LastItemData.ClipRect is valid. - ItemStatusFlagsHasClipRect ItemStatusFlags = 512 - // g.LastItemData.Shortcut valid. Set by SetNextItemShortcut() -> ItemAdd(). - ItemStatusFlagsHasShortcut ItemStatusFlags = 1024 -) - -// A key identifier (ImGuiKey_XXX or ImGuiMod_XXX value): can represent Keyboard, Mouse and Gamepad values. -// All our named keys are >= 512. Keys value 0 to 511 are left unused as legacy native/opaque key values (< 1.87). -// Since >= 1.89 we increased typing (went from int to enum), some legacy code may need a cast to ImGuiKey. -// Read details about the 1.87 and 1.89 transition : https://github.com/ocornut/imgui/issues/4921 -// Note that "Keys" related to physical keys and are not the same concept as input "Characters", the later are submitted via io.AddInputCharacter(). -// The keyboard key enum values are named after the keys on a standard US keyboard, and on other keyboard types the keys reported may not match the keycaps. -// original name: ImGuiKey -type Key int32 - -const ( - KeyNone Key = 0 - // == ImGuiKey_NamedKey_BEGIN - KeyTab Key = 512 - KeyLeftArrow Key = 513 - KeyRightArrow Key = 514 - KeyUpArrow Key = 515 - KeyDownArrow Key = 516 - KeyPageUp Key = 517 - KeyPageDown Key = 518 - KeyHome Key = 519 - KeyEnd Key = 520 - KeyInsert Key = 521 - KeyDelete Key = 522 - KeyBackspace Key = 523 - KeySpace Key = 524 - KeyEnter Key = 525 - KeyEscape Key = 526 - KeyLeftCtrl Key = 527 - KeyLeftShift Key = 528 - KeyLeftAlt Key = 529 - KeyLeftSuper Key = 530 - KeyRightCtrl Key = 531 - KeyRightShift Key = 532 - KeyRightAlt Key = 533 - KeyRightSuper Key = 534 - KeyMenu Key = 535 - Key0 Key = 536 - Key1 Key = 537 - Key2 Key = 538 - Key3 Key = 539 - Key4 Key = 540 - Key5 Key = 541 - Key6 Key = 542 - Key7 Key = 543 - Key8 Key = 544 - Key9 Key = 545 - KeyA Key = 546 - KeyB Key = 547 - KeyC Key = 548 - KeyD Key = 549 - KeyE Key = 550 - KeyF Key = 551 - KeyG Key = 552 - KeyH Key = 553 - KeyI Key = 554 - KeyJ Key = 555 - KeyK Key = 556 - KeyL Key = 557 - KeyM Key = 558 - KeyN Key = 559 - KeyO Key = 560 - KeyP Key = 561 - KeyQ Key = 562 - KeyR Key = 563 - KeyS Key = 564 - KeyT Key = 565 - KeyU Key = 566 - KeyV Key = 567 - KeyW Key = 568 - KeyX Key = 569 - KeyY Key = 570 - KeyZ Key = 571 - KeyF1 Key = 572 - KeyF2 Key = 573 - KeyF3 Key = 574 - KeyF4 Key = 575 - KeyF5 Key = 576 - KeyF6 Key = 577 - KeyF7 Key = 578 - KeyF8 Key = 579 - KeyF9 Key = 580 - KeyF10 Key = 581 - KeyF11 Key = 582 - KeyF12 Key = 583 - KeyF13 Key = 584 - KeyF14 Key = 585 - KeyF15 Key = 586 - KeyF16 Key = 587 - KeyF17 Key = 588 - KeyF18 Key = 589 - KeyF19 Key = 590 - KeyF20 Key = 591 - KeyF21 Key = 592 - KeyF22 Key = 593 - KeyF23 Key = 594 - KeyF24 Key = 595 - // ' - KeyApostrophe Key = 596 - // , - KeyComma Key = 597 - // - - KeyMinus Key = 598 - // . - KeyPeriod Key = 599 - // / - KeySlash Key = 600 - // ; - KeySemicolon Key = 601 - // = - KeyEqual Key = 602 - // [ - KeyLeftBracket Key = 603 - // \ (this text inhibit multiline comment caused by backslash) - KeyBackslash Key = 604 - // ] - KeyRightBracket Key = 605 - // ` - KeyGraveAccent Key = 606 - KeyCapsLock Key = 607 - KeyScrollLock Key = 608 - KeyNumLock Key = 609 - KeyPrintScreen Key = 610 - KeyPause Key = 611 - KeyKeypad0 Key = 612 - KeyKeypad1 Key = 613 - KeyKeypad2 Key = 614 - KeyKeypad3 Key = 615 - KeyKeypad4 Key = 616 - KeyKeypad5 Key = 617 - KeyKeypad6 Key = 618 - KeyKeypad7 Key = 619 - KeyKeypad8 Key = 620 - KeyKeypad9 Key = 621 - KeyKeypadDecimal Key = 622 - KeyKeypadDivide Key = 623 - KeyKeypadMultiply Key = 624 - KeyKeypadSubtract Key = 625 - KeyKeypadAdd Key = 626 - KeyKeypadEnter Key = 627 - KeyKeypadEqual Key = 628 - // Available on some keyboard/mouses. Often referred as "Browser Back" - KeyAppBack Key = 629 - KeyAppForward Key = 630 - // Menu (Xbox) + (Switch) Start/Options (PS) - KeyGamepadStart Key = 631 - // View (Xbox) - (Switch) Share (PS) - KeyGamepadBack Key = 632 - // X (Xbox) Y (Switch) Square (PS) // Tap: Toggle Menu. Hold: Windowing mode (Focus/Move/Resize windows) - KeyGamepadFaceLeft Key = 633 - // B (Xbox) A (Switch) Circle (PS) // Cancel / Close / Exit - KeyGamepadFaceRight Key = 634 - // Y (Xbox) X (Switch) Triangle (PS) // Text Input / On-screen Keyboard - KeyGamepadFaceUp Key = 635 - // A (Xbox) B (Switch) Cross (PS) // Activate / Open / Toggle / Tweak - KeyGamepadFaceDown Key = 636 - // D-pad Left // Move / Tweak / Resize Window (in Windowing mode) - KeyGamepadDpadLeft Key = 637 - // D-pad Right // Move / Tweak / Resize Window (in Windowing mode) - KeyGamepadDpadRight Key = 638 - // D-pad Up // Move / Tweak / Resize Window (in Windowing mode) - KeyGamepadDpadUp Key = 639 - // D-pad Down // Move / Tweak / Resize Window (in Windowing mode) - KeyGamepadDpadDown Key = 640 - // L Bumper (Xbox) L (Switch) L1 (PS) // Tweak Slower / Focus Previous (in Windowing mode) - KeyGamepadL1 Key = 641 - // R Bumper (Xbox) R (Switch) R1 (PS) // Tweak Faster / Focus Next (in Windowing mode) - KeyGamepadR1 Key = 642 - // L Trig. (Xbox) ZL (Switch) L2 (PS) [Analog] - KeyGamepadL2 Key = 643 - // R Trig. (Xbox) ZR (Switch) R2 (PS) [Analog] - KeyGamepadR2 Key = 644 - // L Stick (Xbox) L3 (Switch) L3 (PS) - KeyGamepadL3 Key = 645 - // R Stick (Xbox) R3 (Switch) R3 (PS) - KeyGamepadR3 Key = 646 - // [Analog] // Move Window (in Windowing mode) - KeyGamepadLStickLeft Key = 647 - // [Analog] // Move Window (in Windowing mode) - KeyGamepadLStickRight Key = 648 - // [Analog] // Move Window (in Windowing mode) - KeyGamepadLStickUp Key = 649 - // [Analog] // Move Window (in Windowing mode) - KeyGamepadLStickDown Key = 650 - // [Analog] - KeyGamepadRStickLeft Key = 651 - // [Analog] - KeyGamepadRStickRight Key = 652 - // [Analog] - KeyGamepadRStickUp Key = 653 - // [Analog] - KeyGamepadRStickDown Key = 654 - KeyMouseLeft Key = 655 - KeyMouseRight Key = 656 - KeyMouseMiddle Key = 657 - KeyMouseX1 Key = 658 - KeyMouseX2 Key = 659 - KeyMouseWheelX Key = 660 - KeyMouseWheelY Key = 661 - KeyReservedForModCtrl Key = 662 - KeyReservedForModShift Key = 663 - KeyReservedForModAlt Key = 664 - KeyReservedForModSuper Key = 665 - KeyCOUNT Key = 666 - ModNone Key = 0 - // Ctrl (non-macOS), Cmd (macOS) - ModCtrl Key = 4096 - // Shift - ModShift Key = 8192 - // Option/Menu - ModAlt Key = 16384 - // Windows/Super (non-macOS), Ctrl (macOS) - ModSuper Key = 32768 - // 4-bits - ModMask Key = 61440 - KeyNamedKeyBEGIN Key = 512 - KeyNamedKeyEND Key = 666 - KeyNamedKeyCOUNT Key = 154 - // Size of KeysData[]: only hold named keys - KeyKeysDataSIZE Key = 154 - // Accesses to io.KeysData[] must use (key - ImGuiKey_KeysData_OFFSET) index. - KeyKeysDataOFFSET Key = 512 -) - -// FIXME: this is in development, not exposed/functional as a generic feature yet. -// Horizontal/Vertical enums are fixed to 0/1 so they may be used to index ImVec2 -// original name: ImGuiLayoutType_ -type LayoutType int32 - -const ( - LayoutTypeHorizontal LayoutType = 0 - LayoutTypeVertical LayoutType = 1 -) - -// This is experimental and not officially supported, it'll probably fall short of features, if/when it does we may backtrack. -// original name: ImGuiLocKey -type LocKey int32 - -const ( - LocKeyVersionStr LocKey = 0 - LocKeyTableSizeOne LocKey = 1 - LocKeyTableSizeAllFit LocKey = 2 - LocKeyTableSizeAllDefault LocKey = 3 - LocKeyTableResetOrder LocKey = 4 - LocKeyWindowingMainMenuBar LocKey = 5 - LocKeyWindowingPopup LocKey = 6 - LocKeyWindowingUntitled LocKey = 7 - LocKeyOpenLinks LocKey = 8 - LocKeyCopyLink LocKey = 9 - LocKeyDockingHideTabBar LocKey = 10 - LocKeyDockingHoldShiftToDock LocKey = 11 - LocKeyDockingDragToUndockOrMoveNode LocKey = 12 - LocKeyCOUNT LocKey = 13 -) - -// original name: ImGuiLogType -type LogType int32 - -const ( - LogTypeNone LogType = 0 - LogTypeTTY LogType = 1 - LogTypeFile LogType = 2 - LogTypeBuffer LogType = 3 - LogTypeClipboard LogType = 4 -) - -// Identify a mouse button. -// Those values are guaranteed to be stable and we frequently use 0/1 directly. Named enums provided for convenience. -// original name: ImGuiMouseButton_ -type MouseButton int32 - -const ( - MouseButtonLeft MouseButton = 0 - MouseButtonRight MouseButton = 1 - MouseButtonMiddle MouseButton = 2 - MouseButtonCOUNT MouseButton = 5 -) - -// Enumeration for GetMouseCursor() -// User code may request backend to display given cursor by calling SetMouseCursor(), which is why we have some cursors that are marked unused here -// original name: ImGuiMouseCursor_ -type MouseCursor int32 - -const ( - MouseCursorNone MouseCursor = -1 - MouseCursorArrow MouseCursor = 0 - // When hovering over InputText, etc. - MouseCursorTextInput MouseCursor = 1 - // (Unused by Dear ImGui functions) - MouseCursorResizeAll MouseCursor = 2 - // When hovering over a horizontal border - MouseCursorResizeNS MouseCursor = 3 - // When hovering over a vertical border or a column - MouseCursorResizeEW MouseCursor = 4 - // When hovering over the bottom-left corner of a window - MouseCursorResizeNESW MouseCursor = 5 - // When hovering over the bottom-right corner of a window - MouseCursorResizeNWSE MouseCursor = 6 - // (Unused by Dear ImGui functions. Use for e.g. hyperlinks) - MouseCursorHand MouseCursor = 7 - // When hovering something with disallowed interaction. Usually a crossed circle. - MouseCursorNotAllowed MouseCursor = 8 - MouseCursorCOUNT MouseCursor = 9 -) - -// Enumeration for AddMouseSourceEvent() actual source of Mouse Input data. -// Historically we use "Mouse" terminology everywhere to indicate pointer data, e.g. MousePos, IsMousePressed(), io.AddMousePosEvent() -// But that "Mouse" data can come from different source which occasionally may be useful for application to know about. -// You can submit a change of pointer type using io.AddMouseSourceEvent(). -// original name: ImGuiMouseSource -type MouseSource int32 - -const ( - // Input is coming from an actual mouse. - MouseSourceMouse MouseSource = 0 - // Input is coming from a touch screen (no hovering prior to initial press, less precise initial press aiming, dual-axis wheeling possible). - MouseSourceTouchScreen MouseSource = 1 - // Input is coming from a pressure/magnetic pen (often used in conjunction with high-sampling rates). - MouseSourcePen MouseSource = 2 - MouseSourceCOUNT MouseSource = 3 -) - -// Flags for BeginMultiSelect() -// original name: ImGuiMultiSelectFlags_ -type MultiSelectFlags int32 - -const ( - MultiSelectFlagsNone MultiSelectFlags = 0 - // Disable selecting more than one item. This is available to allow single-selection code to share same code/logic if desired. It essentially disables the main purpose of BeginMultiSelect() tho! - MultiSelectFlagsSingleSelect MultiSelectFlags = 1 - // Disable CTRL+A shortcut to select all. - MultiSelectFlagsNoSelectAll MultiSelectFlags = 2 - // Disable Shift+selection mouse/keyboard support (useful for unordered 2D selection). With BoxSelect is also ensure contiguous SetRange requests are not combined into one. This allows not handling interpolation in SetRange requests. - MultiSelectFlagsNoRangeSelect MultiSelectFlags = 4 - // Disable selecting items when navigating (useful for e.g. supporting range-select in a list of checkboxes). - MultiSelectFlagsNoAutoSelect MultiSelectFlags = 8 - // Disable clearing selection when navigating or selecting another one (generally used with ImGuiMultiSelectFlags_NoAutoSelect. useful for e.g. supporting range-select in a list of checkboxes). - MultiSelectFlagsNoAutoClear MultiSelectFlags = 16 - // Disable clearing selection when clicking/selecting an already selected item. - MultiSelectFlagsNoAutoClearOnReselect MultiSelectFlags = 32 - // Enable box-selection with same width and same x pos items (e.g. full row Selectable()). Box-selection works better with little bit of spacing between items hit-box in order to be able to aim at empty space. - MultiSelectFlagsBoxSelect1d MultiSelectFlags = 64 - // Enable box-selection with varying width or varying x pos items support (e.g. different width labels, or 2D layout/grid). This is slower: alters clipping logic so that e.g. horizontal movements will update selection of normally clipped items. - MultiSelectFlagsBoxSelect2d MultiSelectFlags = 128 - // Disable scrolling when box-selecting near edges of scope. - MultiSelectFlagsBoxSelectNoScroll MultiSelectFlags = 256 - // Clear selection when pressing Escape while scope is focused. - MultiSelectFlagsClearOnEscape MultiSelectFlags = 512 - // Clear selection when clicking on empty location within scope. - MultiSelectFlagsClearOnClickVoid MultiSelectFlags = 1024 - // Scope for _BoxSelect and _ClearOnClickVoid is whole window (Default). Use if BeginMultiSelect() covers a whole window or used a single time in same window. - MultiSelectFlagsScopeWindow MultiSelectFlags = 2048 - // Scope for _BoxSelect and _ClearOnClickVoid is rectangle encompassing BeginMultiSelect()/EndMultiSelect(). Use if BeginMultiSelect() is called multiple times in same window. - MultiSelectFlagsScopeRect MultiSelectFlags = 4096 - // Apply selection on mouse down when clicking on unselected item. (Default) - MultiSelectFlagsSelectOnClick MultiSelectFlags = 8192 - // Apply selection on mouse release when clicking an unselected item. Allow dragging an unselected item without altering selection. - MultiSelectFlagsSelectOnClickRelease MultiSelectFlags = 16384 - // [Temporary] Enable navigation wrapping on X axis. Provided as a convenience because we don't have a design for the general Nav API for this yet. When the more general feature be public we may obsolete this flag in favor of new one. - MultiSelectFlagsNavWrapX MultiSelectFlags = 65536 -) - -// original name: ImGuiNavHighlightFlags_ -type NavHighlightFlags int32 - -const ( - NavHighlightFlagsNone NavHighlightFlags = 0 - // Compact highlight, no padding - NavHighlightFlagsCompact NavHighlightFlags = 2 - // Draw rectangular highlight if (g.NavId == id) _even_ when using the mouse. - NavHighlightFlagsAlwaysDraw NavHighlightFlags = 4 - NavHighlightFlagsNoRounding NavHighlightFlags = 8 -) - -// original name: ImGuiNavLayer -type NavLayer int32 - -const ( - // Main scrolling layer - NavLayerMain NavLayer = 0 - // Menu layer (access with Alt) - NavLayerMenu NavLayer = 1 - NavLayerCOUNT NavLayer = 2 -) - -// original name: ImGuiNavMoveFlags_ -type NavMoveFlags int32 - -const ( - NavMoveFlagsNone NavMoveFlags = 0 - // On failed request, restart from opposite side - NavMoveFlagsLoopX NavMoveFlags = 1 - NavMoveFlagsLoopY NavMoveFlags = 2 - // On failed request, request from opposite side one line down (when NavDir==right) or one line up (when NavDir==left) - NavMoveFlagsWrapX NavMoveFlags = 4 - // This is not super useful but provided for completeness - NavMoveFlagsWrapY NavMoveFlags = 8 - NavMoveFlagsWrapMask NavMoveFlags = 15 - // Allow scoring and considering the current NavId as a move target candidate. This is used when the move source is offset (e.g. pressing PageDown actually needs to send a Up move request, if we are pressing PageDown from the bottom-most item we need to stay in place) - NavMoveFlagsAllowCurrentNavId NavMoveFlags = 16 - // Store alternate result in NavMoveResultLocalVisible that only comprise elements that are already fully visible (used by PageUp/PageDown) - NavMoveFlagsAlsoScoreVisibleSet NavMoveFlags = 32 - // Force scrolling to min/max (used by Home/End) // FIXME-NAV: Aim to remove or reword, probably unnecessary - NavMoveFlagsScrollToEdgeY NavMoveFlags = 64 - NavMoveFlagsForwarded NavMoveFlags = 128 - // Dummy scoring for debug purpose, don't apply result - NavMoveFlagsDebugNoResult NavMoveFlags = 256 - // Requests from focus API can land/focus/activate items even if they are marked with _NoTabStop (see NavProcessItemForTabbingRequest() for details) - NavMoveFlagsFocusApi NavMoveFlags = 512 - // == Focus + Activate if item is Inputable + DontChangeNavHighlight - NavMoveFlagsIsTabbing NavMoveFlags = 1024 - // Identify a PageDown/PageUp request. - NavMoveFlagsIsPageMove NavMoveFlags = 2048 - // Activate/select target item. - NavMoveFlagsActivate NavMoveFlags = 4096 - // Don't trigger selection by not setting g.NavJustMovedTo - NavMoveFlagsNoSelect NavMoveFlags = 8192 - // Do not alter the visible state of keyboard vs mouse nav highlight - NavMoveFlagsNoSetNavHighlight NavMoveFlags = 16384 - // (Experimental) Do not clear active id when applying move result - NavMoveFlagsNoClearActiveId NavMoveFlags = 32768 -) - -// original name: ImGuiNextItemDataFlags_ -type NextItemDataFlags int32 - -const ( - NextItemDataFlagsNone NextItemDataFlags = 0 - NextItemDataFlagsHasWidth NextItemDataFlags = 1 - NextItemDataFlagsHasOpen NextItemDataFlags = 2 - NextItemDataFlagsHasShortcut NextItemDataFlags = 4 - NextItemDataFlagsHasRefVal NextItemDataFlags = 8 - NextItemDataFlagsHasStorageID NextItemDataFlags = 16 -) - -// original name: ImGuiNextWindowDataFlags_ -type NextWindowDataFlags int32 - -const ( - NextWindowDataFlagsNone NextWindowDataFlags = 0 - NextWindowDataFlagsHasPos NextWindowDataFlags = 1 - NextWindowDataFlagsHasSize NextWindowDataFlags = 2 - NextWindowDataFlagsHasContentSize NextWindowDataFlags = 4 - NextWindowDataFlagsHasCollapsed NextWindowDataFlags = 8 - NextWindowDataFlagsHasSizeConstraint NextWindowDataFlags = 16 - NextWindowDataFlagsHasFocus NextWindowDataFlags = 32 - NextWindowDataFlagsHasBgAlpha NextWindowDataFlags = 64 - NextWindowDataFlagsHasScroll NextWindowDataFlags = 128 - NextWindowDataFlagsHasChildFlags NextWindowDataFlags = 256 - NextWindowDataFlagsHasRefreshPolicy NextWindowDataFlags = 512 - NextWindowDataFlagsHasViewport NextWindowDataFlags = 1024 - NextWindowDataFlagsHasDock NextWindowDataFlags = 2048 - NextWindowDataFlagsHasWindowClass NextWindowDataFlags = 4096 -) - -// Flags for internal's BeginColumns(). This is an obsolete API. Prefer using BeginTable() nowadays! -// original name: ImGuiOldColumnFlags_ -type OldColumnFlags int32 - -const ( - OldColumnFlagsNone OldColumnFlags = 0 - // Disable column dividers - OldColumnFlagsNoBorder OldColumnFlags = 1 - // Disable resizing columns when clicking on the dividers - OldColumnFlagsNoResize OldColumnFlags = 2 - // Disable column width preservation when adjusting columns - OldColumnFlagsNoPreserveWidths OldColumnFlags = 4 - // Disable forcing columns to fit within window - OldColumnFlagsNoForceWithinWindow OldColumnFlags = 8 - // Restore pre-1.51 behavior of extending the parent window contents size but _without affecting the columns width at all_. Will eventually remove. - OldColumnFlagsGrowParentContentsSize OldColumnFlags = 16 -) - -// original name: ImGuiPlotType -type PlotType int32 - -const ( - PlotTypeLines PlotType = 0 - PlotTypeHistogram PlotType = 1 -) - -// Flags for OpenPopup*(), BeginPopupContext*(), IsPopupOpen() functions. -// - To be backward compatible with older API which took an 'int mouse_button = 1' argument instead of 'ImGuiPopupFlags flags', -// we need to treat small flags values as a mouse button index, so we encode the mouse button in the first few bits of the flags. -// It is therefore guaranteed to be legal to pass a mouse button index in ImGuiPopupFlags. -// - For the same reason, we exceptionally default the ImGuiPopupFlags argument of BeginPopupContextXXX functions to 1 instead of 0. -// IMPORTANT: because the default parameter is 1 (==ImGuiPopupFlags_MouseButtonRight), if you rely on the default parameter -// and want to use another flag, you need to pass in the ImGuiPopupFlags_MouseButtonRight flag explicitly. -// - Multiple buttons currently cannot be combined/or-ed in those functions (we could allow it later). -// -// original name: ImGuiPopupFlags_ -type PopupFlags int32 - -const ( - PopupFlagsNone PopupFlags = 0 - // For BeginPopupContext*(): open on Left Mouse release. Guaranteed to always be == 0 (same as ImGuiMouseButton_Left) - PopupFlagsMouseButtonLeft PopupFlags = 0 - // For BeginPopupContext*(): open on Right Mouse release. Guaranteed to always be == 1 (same as ImGuiMouseButton_Right) - PopupFlagsMouseButtonRight PopupFlags = 1 - // For BeginPopupContext*(): open on Middle Mouse release. Guaranteed to always be == 2 (same as ImGuiMouseButton_Middle) - PopupFlagsMouseButtonMiddle PopupFlags = 2 - PopupFlagsMouseButtonMask PopupFlags = 31 - PopupFlagsMouseButtonDefault PopupFlags = 1 - // For OpenPopup*(), BeginPopupContext*(): don't reopen same popup if already open (won't reposition, won't reinitialize navigation) - PopupFlagsNoReopen PopupFlags = 32 - // For OpenPopup*(), BeginPopupContext*(): don't open if there's already a popup at the same level of the popup stack - PopupFlagsNoOpenOverExistingPopup PopupFlags = 128 - // For BeginPopupContextWindow(): don't return true when hovering items, only when hovering empty space - PopupFlagsNoOpenOverItems PopupFlags = 256 - // For IsPopupOpen(): ignore the ImGuiID parameter and test for any popup. - PopupFlagsAnyPopupId PopupFlags = 1024 - // For IsPopupOpen(): search/test at any level of the popup stack (default test in the current level) - PopupFlagsAnyPopupLevel PopupFlags = 2048 - PopupFlagsAnyPopup PopupFlags = 3072 -) - -// original name: ImGuiPopupPositionPolicy -type PopupPositionPolicy int32 - -const ( - PopupPositionPolicyDefault PopupPositionPolicy = 0 - PopupPositionPolicyComboBox PopupPositionPolicy = 1 - PopupPositionPolicyTooltip PopupPositionPolicy = 2 -) - -// Early work-in-progress API for ScrollToItem() -// original name: ImGuiScrollFlags_ -type ScrollFlags int32 - -const ( - ScrollFlagsNone ScrollFlags = 0 - // If item is not visible: scroll as little as possible on X axis to bring item back into view [default for X axis] - ScrollFlagsKeepVisibleEdgeX ScrollFlags = 1 - // If item is not visible: scroll as little as possible on Y axis to bring item back into view [default for Y axis for windows that are already visible] - ScrollFlagsKeepVisibleEdgeY ScrollFlags = 2 - // If item is not visible: scroll to make the item centered on X axis [rarely used] - ScrollFlagsKeepVisibleCenterX ScrollFlags = 4 - // If item is not visible: scroll to make the item centered on Y axis - ScrollFlagsKeepVisibleCenterY ScrollFlags = 8 - // Always center the result item on X axis [rarely used] - ScrollFlagsAlwaysCenterX ScrollFlags = 16 - // Always center the result item on Y axis [default for Y axis for appearing window) - ScrollFlagsAlwaysCenterY ScrollFlags = 32 - // Disable forwarding scrolling to parent window if required to keep item/rect visible (only scroll window the function was applied to). - ScrollFlagsNoScrollParent ScrollFlags = 64 - ScrollFlagsMaskX ScrollFlags = 21 - ScrollFlagsMaskY ScrollFlags = 42 -) - -// Extend ImGuiSelectableFlags_ -// original name: ImGuiSelectableFlagsPrivate_ -type SelectableFlagsPrivate int32 - -const ( - SelectableFlagsNoHoldingActiveID SelectableFlagsPrivate = 1048576 - // (WIP) Auto-select when moved into. This is not exposed in public API as to handle multi-select and modifiers we will need user to explicitly control focus scope. May be replaced with a BeginSelection() API. - SelectableFlagsSelectOnNav SelectableFlagsPrivate = 2097152 - // Override button behavior to react on Click (default is Click+Release) - SelectableFlagsSelectOnClick SelectableFlagsPrivate = 4194304 - // Override button behavior to react on Release (default is Click+Release) - SelectableFlagsSelectOnRelease SelectableFlagsPrivate = 8388608 - // Span all avail width even if we declared less for layout purpose. FIXME: We may be able to remove this (added in 6251d379, 2bcafc86 for menus) - SelectableFlagsSpanAvailWidth SelectableFlagsPrivate = 16777216 - // Set Nav/Focus ID on mouse hover (used by MenuItem) - SelectableFlagsSetNavIdOnHover SelectableFlagsPrivate = 33554432 - // Disable padding each side with ItemSpacing * 0.5f - SelectableFlagsNoPadWithHalfSpacing SelectableFlagsPrivate = 67108864 - // Don't set key/input owner on the initial click (note: mouse buttons are keys! often, the key in question will be ImGuiKey_MouseLeft!) - SelectableFlagsNoSetKeyOwner SelectableFlagsPrivate = 134217728 -) - -// Flags for ImGui::Selectable() -// original name: ImGuiSelectableFlags_ -type SelectableFlags int32 - -const ( - SelectableFlagsNone SelectableFlags = 0 - // Clicking this doesn't close parent popup window (overrides ImGuiItemFlags_AutoClosePopups) - SelectableFlagsNoAutoClosePopups SelectableFlags = 1 - // Frame will span all columns of its container table (text will still fit in current column) - SelectableFlagsSpanAllColumns SelectableFlags = 2 - // Generate press events on double clicks too - SelectableFlagsAllowDoubleClick SelectableFlags = 4 - // Cannot be selected, display grayed out text - SelectableFlagsDisabled SelectableFlags = 8 - // (WIP) Hit testing to allow subsequent widgets to overlap this one - SelectableFlagsAllowOverlap SelectableFlags = 16 - // Make the item be displayed as if it is hovered - SelectableFlagsHighlight SelectableFlags = 32 -) - -// Selection request type -// original name: ImGuiSelectionRequestType -type SelectionRequestType int32 - -const ( - SelectionRequestTypeNone SelectionRequestType = 0 - // Request app to clear selection (if Selected==false) or select all items (if Selected==true). We cannot set RangeFirstItem/RangeLastItem as its contents is entirely up to user (not necessarily an index) - SelectionRequestTypeSetAll SelectionRequestType = 1 - // Request app to select/unselect [RangeFirstItem..RangeLastItem] items (inclusive) based on value of Selected. Only EndMultiSelect() request this, app code can read after BeginMultiSelect() and it will always be false. - SelectionRequestTypeSetRange SelectionRequestType = 2 -) - -// original name: ImGuiSeparatorFlags_ -type SeparatorFlags int32 - -const ( - SeparatorFlagsNone SeparatorFlags = 0 - // Axis default to current layout type, so generally Horizontal unless e.g. in a menu bar - SeparatorFlagsHorizontal SeparatorFlags = 1 - SeparatorFlagsVertical SeparatorFlags = 2 - // Make separator cover all columns of a legacy Columns() set. - SeparatorFlagsSpanAllColumns SeparatorFlags = 4 -) - -// Extend ImGuiSliderFlags_ -// original name: ImGuiSliderFlagsPrivate_ -type SliderFlagsPrivate int32 - -const ( - // Should this slider be orientated vertically? - SliderFlagsVertical SliderFlagsPrivate = 1048576 - // Consider using g.NextItemData.ItemFlags |= ImGuiItemFlags_ReadOnly instead. - SliderFlagsReadOnly SliderFlagsPrivate = 2097152 -) - -// Flags for DragFloat(), DragInt(), SliderFloat(), SliderInt() etc. -// We use the same sets of flags for DragXXX() and SliderXXX() functions as the features are the same and it makes it easier to swap them. -// (Those are per-item flags. There are shared flags in ImGuiIO: io.ConfigDragClickToInputText) -// original name: ImGuiSliderFlags_ -type SliderFlags int32 - -const ( - SliderFlagsNone SliderFlags = 0 - // Clamp value to min/max bounds when input manually with CTRL+Click. By default CTRL+Click allows going out of bounds. - SliderFlagsAlwaysClamp SliderFlags = 16 - // Make the widget logarithmic (linear otherwise). Consider using ImGuiSliderFlags_NoRoundToFormat with this if using a format-string with small amount of digits. - SliderFlagsLogarithmic SliderFlags = 32 - // Disable rounding underlying value to match precision of the display format string (e.g. %.3f values are rounded to those 3 digits). - SliderFlagsNoRoundToFormat SliderFlags = 64 - // Disable CTRL+Click or Enter key allowing to input text directly into the widget. - SliderFlagsNoInput SliderFlags = 128 - // Enable wrapping around from max to min and from min to max (only supported by DragXXX() functions for now. - SliderFlagsWrapAround SliderFlags = 256 - // [Internal] We treat using those bits as being potentially a 'float power' argument from the previous API that has got miscast to this enum, and will trigger an assert if needed. - SliderFlagsInvalidMask SliderFlags = 1879048207 -) - -// A sorting direction -// original name: ImGuiSortDirection -type SortDirection int32 - -const ( - SortDirectionNone SortDirection = 0 - // Ascending = 0->9, A->Z etc. - SortDirectionAscending SortDirection = 1 - // Descending = 9->0, Z->A etc. - SortDirectionDescending SortDirection = 2 -) - -// Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure. -// - The enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. -// During initialization or between frames, feel free to just poke into ImGuiStyle directly. -// - Tip: Use your programming IDE navigation facilities on the names in the _second column_ below to find the actual members and their description. -// - In Visual Studio: CTRL+comma ("Edit.GoToAll") can follow symbols inside comments, whereas CTRL+F12 ("Edit.GoToImplementation") cannot. -// - In Visual Studio w/ Visual Assist installed: ALT+G ("VAssistX.GoToImplementation") can also follow symbols inside comments. -// - In VS Code, CLion, etc.: CTRL+click can follow symbols inside comments. -// - When changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type. -// -// original name: ImGuiStyleVar_ -type StyleVar int32 - -const ( - // float Alpha - StyleVarAlpha StyleVar = 0 - // float DisabledAlpha - StyleVarDisabledAlpha StyleVar = 1 - // ImVec2 WindowPadding - StyleVarWindowPadding StyleVar = 2 - // float WindowRounding - StyleVarWindowRounding StyleVar = 3 - // float WindowBorderSize - StyleVarWindowBorderSize StyleVar = 4 - // ImVec2 WindowMinSize - StyleVarWindowMinSize StyleVar = 5 - // ImVec2 WindowTitleAlign - StyleVarWindowTitleAlign StyleVar = 6 - // float ChildRounding - StyleVarChildRounding StyleVar = 7 - // float ChildBorderSize - StyleVarChildBorderSize StyleVar = 8 - // float PopupRounding - StyleVarPopupRounding StyleVar = 9 - // float PopupBorderSize - StyleVarPopupBorderSize StyleVar = 10 - // ImVec2 FramePadding - StyleVarFramePadding StyleVar = 11 - // float FrameRounding - StyleVarFrameRounding StyleVar = 12 - // float FrameBorderSize - StyleVarFrameBorderSize StyleVar = 13 - // ImVec2 ItemSpacing - StyleVarItemSpacing StyleVar = 14 - // ImVec2 ItemInnerSpacing - StyleVarItemInnerSpacing StyleVar = 15 - // float IndentSpacing - StyleVarIndentSpacing StyleVar = 16 - // ImVec2 CellPadding - StyleVarCellPadding StyleVar = 17 - // float ScrollbarSize - StyleVarScrollbarSize StyleVar = 18 - // float ScrollbarRounding - StyleVarScrollbarRounding StyleVar = 19 - // float GrabMinSize - StyleVarGrabMinSize StyleVar = 20 - // float GrabRounding - StyleVarGrabRounding StyleVar = 21 - // float TabRounding - StyleVarTabRounding StyleVar = 22 - // float TabBorderSize - StyleVarTabBorderSize StyleVar = 23 - // float TabBarBorderSize - StyleVarTabBarBorderSize StyleVar = 24 - // float TabBarOverlineSize - StyleVarTabBarOverlineSize StyleVar = 25 - // float TableAngledHeadersAngle - StyleVarTableAngledHeadersAngle StyleVar = 26 - // ImVec2 TableAngledHeadersTextAlign - StyleVarTableAngledHeadersTextAlign StyleVar = 27 - // ImVec2 ButtonTextAlign - StyleVarButtonTextAlign StyleVar = 28 - // ImVec2 SelectableTextAlign - StyleVarSelectableTextAlign StyleVar = 29 - // float SeparatorTextBorderSize - StyleVarSeparatorTextBorderSize StyleVar = 30 - // ImVec2 SeparatorTextAlign - StyleVarSeparatorTextAlign StyleVar = 31 - // ImVec2 SeparatorTextPadding - StyleVarSeparatorTextPadding StyleVar = 32 - // float DockingSeparatorSize - StyleVarDockingSeparatorSize StyleVar = 33 - StyleVarCOUNT StyleVar = 34 -) - -// Extend ImGuiTabBarFlags_ -// original name: ImGuiTabBarFlagsPrivate_ -type TabBarFlagsPrivate int32 - -const ( - // Part of a dock node [we don't use this in the master branch but it facilitate branch syncing to keep this around] - TabBarFlagsDockNode TabBarFlagsPrivate = 1048576 - TabBarFlagsIsFocused TabBarFlagsPrivate = 2097152 - // FIXME: Settings are handled by the docking system, this only request the tab bar to mark settings dirty when reordering tabs - TabBarFlagsSaveSettings TabBarFlagsPrivate = 4194304 -) - -// Flags for ImGui::BeginTabBar() -// original name: ImGuiTabBarFlags_ -type TabBarFlags int32 - -const ( - TabBarFlagsNone TabBarFlags = 0 - // Allow manually dragging tabs to re-order them + New tabs are appended at the end of list - TabBarFlagsReorderable TabBarFlags = 1 - // Automatically select new tabs when they appear - TabBarFlagsAutoSelectNewTabs TabBarFlags = 2 - // Disable buttons to open the tab list popup - TabBarFlagsTabListPopupButton TabBarFlags = 4 - // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You may handle this behavior manually on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false. - TabBarFlagsNoCloseWithMiddleMouseButton TabBarFlags = 8 - // Disable scrolling buttons (apply when fitting policy is ImGuiTabBarFlags_FittingPolicyScroll) - TabBarFlagsNoTabListScrollingButtons TabBarFlags = 16 - // Disable tooltips when hovering a tab - TabBarFlagsNoTooltip TabBarFlags = 32 - // Draw selected overline markers over selected tab - TabBarFlagsDrawSelectedOverline TabBarFlags = 64 - // Resize tabs when they don't fit - TabBarFlagsFittingPolicyResizeDown TabBarFlags = 128 - // Add scroll buttons when tabs don't fit - TabBarFlagsFittingPolicyScroll TabBarFlags = 256 - TabBarFlagsFittingPolicyMask TabBarFlags = 384 - TabBarFlagsFittingPolicyDefault TabBarFlags = 128 -) - -// Extend ImGuiTabItemFlags_ -// original name: ImGuiTabItemFlagsPrivate_ -type TabItemFlagsPrivate int32 - -const ( - TabItemFlagsSectionMask TabItemFlagsPrivate = 192 - // Track whether p_open was set or not (we'll need this info on the next frame to recompute ContentWidth during layout) - TabItemFlagsNoCloseButton TabItemFlagsPrivate = 1048576 - // Used by TabItemButton, change the tab item behavior to mimic a button - TabItemFlagsButton TabItemFlagsPrivate = 2097152 - // [Docking] Trailing tabs with the _Unsorted flag will be sorted based on the DockOrder of their Window. - TabItemFlagsUnsorted TabItemFlagsPrivate = 4194304 -) - -// Flags for ImGui::BeginTabItem() -// original name: ImGuiTabItemFlags_ -type TabItemFlags int32 - -const ( - TabItemFlagsNone TabItemFlags = 0 - // Display a dot next to the title + set ImGuiTabItemFlags_NoAssumedClosure. - TabItemFlagsUnsavedDocument TabItemFlags = 1 - // Trigger flag to programmatically make the tab selected when calling BeginTabItem() - TabItemFlagsSetSelected TabItemFlags = 2 - // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You may handle this behavior manually on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false. - TabItemFlagsNoCloseWithMiddleMouseButton TabItemFlags = 4 - // Don't call PushID()/PopID() on BeginTabItem()/EndTabItem() - TabItemFlagsNoPushId TabItemFlags = 8 - // Disable tooltip for the given tab - TabItemFlagsNoTooltip TabItemFlags = 16 - // Disable reordering this tab or having another tab cross over this tab - TabItemFlagsNoReorder TabItemFlags = 32 - // Enforce the tab position to the left of the tab bar (after the tab list popup button) - TabItemFlagsLeading TabItemFlags = 64 - // Enforce the tab position to the right of the tab bar (before the scrolling buttons) - TabItemFlagsTrailing TabItemFlags = 128 - // Tab is selected when trying to close + closure is not immediately assumed (will wait for user to stop submitting the tab). Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar. - TabItemFlagsNoAssumedClosure TabItemFlags = 256 -) - -// Enum for ImGui::TableSetBgColor() -// Background colors are rendering in 3 layers: -// - Layer 0: draw with RowBg0 color if set, otherwise draw with ColumnBg0 if set. -// - Layer 1: draw with RowBg1 color if set, otherwise draw with ColumnBg1 if set. -// - Layer 2: draw with CellBg color if set. -// -// The purpose of the two row/columns layers is to let you decide if a background color change should override or blend with the existing color. -// When using ImGuiTableFlags_RowBg on the table, each row has the RowBg0 color automatically set for odd/even rows. -// If you set the color of RowBg0 target, your color will override the existing RowBg0 color. -// If you set the color of RowBg1 or ColumnBg1 target, your color will blend over the RowBg0 color. -// original name: ImGuiTableBgTarget_ -type TableBgTarget int32 - -const ( - TableBgTargetNone TableBgTarget = 0 - // Set row background color 0 (generally used for background, automatically set when ImGuiTableFlags_RowBg is used) - TableBgTargetRowBg0 TableBgTarget = 1 - // Set row background color 1 (generally used for selection marking) - TableBgTargetRowBg1 TableBgTarget = 2 - // Set cell background color (top-most color) - TableBgTargetCellBg TableBgTarget = 3 -) - -// Flags for ImGui::TableSetupColumn() -// original name: ImGuiTableColumnFlags_ -type TableColumnFlags int32 - -const ( - TableColumnFlagsNone TableColumnFlags = 0 - // Overriding/master disable flag: hide column, won't show in context menu (unlike calling TableSetColumnEnabled() which manipulates the user accessible state) - TableColumnFlagsDisabled TableColumnFlags = 1 - // Default as a hidden/disabled column. - TableColumnFlagsDefaultHide TableColumnFlags = 2 - // Default as a sorting column. - TableColumnFlagsDefaultSort TableColumnFlags = 4 - // Column will stretch. Preferable with horizontal scrolling disabled (default if table sizing policy is _SizingStretchSame or _SizingStretchProp). - TableColumnFlagsWidthStretch TableColumnFlags = 8 - // Column will not stretch. Preferable with horizontal scrolling enabled (default if table sizing policy is _SizingFixedFit and table is resizable). - TableColumnFlagsWidthFixed TableColumnFlags = 16 - // Disable manual resizing. - TableColumnFlagsNoResize TableColumnFlags = 32 - // Disable manual reordering this column, this will also prevent other columns from crossing over this column. - TableColumnFlagsNoReorder TableColumnFlags = 64 - // Disable ability to hide/disable this column. - TableColumnFlagsNoHide TableColumnFlags = 128 - // Disable clipping for this column (all NoClip columns will render in a same draw command). - TableColumnFlagsNoClip TableColumnFlags = 256 - // Disable ability to sort on this field (even if ImGuiTableFlags_Sortable is set on the table). - TableColumnFlagsNoSort TableColumnFlags = 512 - // Disable ability to sort in the ascending direction. - TableColumnFlagsNoSortAscending TableColumnFlags = 1024 - // Disable ability to sort in the descending direction. - TableColumnFlagsNoSortDescending TableColumnFlags = 2048 - // TableHeadersRow() will submit an empty label for this column. Convenient for some small columns. Name will still appear in context menu or in angled headers. You may append into this cell by calling TableSetColumnIndex() right after the TableHeadersRow() call. - TableColumnFlagsNoHeaderLabel TableColumnFlags = 4096 - // Disable header text width contribution to automatic column width. - TableColumnFlagsNoHeaderWidth TableColumnFlags = 8192 - // Make the initial sort direction Ascending when first sorting on this column (default). - TableColumnFlagsPreferSortAscending TableColumnFlags = 16384 - // Make the initial sort direction Descending when first sorting on this column. - TableColumnFlagsPreferSortDescending TableColumnFlags = 32768 - // Use current Indent value when entering cell (default for column 0). - TableColumnFlagsIndentEnable TableColumnFlags = 65536 - // Ignore current Indent value when entering cell (default for columns > 0). Indentation changes _within_ the cell will still be honored. - TableColumnFlagsIndentDisable TableColumnFlags = 131072 - // TableHeadersRow() will submit an angled header row for this column. Note this will add an extra row. - TableColumnFlagsAngledHeader TableColumnFlags = 262144 - // Status: is enabled == not hidden by user/api (referred to as "Hide" in _DefaultHide and _NoHide) flags. - TableColumnFlagsIsEnabled TableColumnFlags = 16777216 - // Status: is visible == is enabled AND not clipped by scrolling. - TableColumnFlagsIsVisible TableColumnFlags = 33554432 - // Status: is currently part of the sort specs - TableColumnFlagsIsSorted TableColumnFlags = 67108864 - // Status: is hovered by mouse - TableColumnFlagsIsHovered TableColumnFlags = 134217728 - TableColumnFlagsWidthMask TableColumnFlags = 24 - TableColumnFlagsIndentMask TableColumnFlags = 196608 - TableColumnFlagsStatusMask TableColumnFlags = 251658240 - // [Internal] Disable user resizing this column directly (it may however we resized indirectly from its left edge) - TableColumnFlagsNoDirectResize TableColumnFlags = 1073741824 -) - -// Flags for ImGui::BeginTable() -// - Important! Sizing policies have complex and subtle side effects, much more so than you would expect. -// Read comments/demos carefully + experiment with live demos to get acquainted with them. -// - The DEFAULT sizing policies are: -// - Default to ImGuiTableFlags_SizingFixedFit if ScrollX is on, or if host window has ImGuiWindowFlags_AlwaysAutoResize. -// - Default to ImGuiTableFlags_SizingStretchSame if ScrollX is off. -// - When ScrollX is off: -// - Table defaults to ImGuiTableFlags_SizingStretchSame -> all Columns defaults to ImGuiTableColumnFlags_WidthStretch with same weight. -// - Columns sizing policy allowed: Stretch (default), Fixed/Auto. -// - Fixed Columns (if any) will generally obtain their requested width (unless the table cannot fit them all). -// - Stretch Columns will share the remaining width according to their respective weight. -// - Mixed Fixed/Stretch columns is possible but has various side-effects on resizing behaviors. -// The typical use of mixing sizing policies is: any number of LEADING Fixed columns, followed by one or two TRAILING Stretch columns. -// (this is because the visible order of columns have subtle but necessary effects on how they react to manual resizing). -// - When ScrollX is on: -// - Table defaults to ImGuiTableFlags_SizingFixedFit -> all Columns defaults to ImGuiTableColumnFlags_WidthFixed -// - Columns sizing policy allowed: Fixed/Auto mostly. -// - Fixed Columns can be enlarged as needed. Table will show a horizontal scrollbar if needed. -// - When using auto-resizing (non-resizable) fixed columns, querying the content width to use item right-alignment e.g. SetNextItemWidth(-FLT_MIN) doesn't make sense, would create a feedback loop. -// - Using Stretch columns OFTEN DOES NOT MAKE SENSE if ScrollX is on, UNLESS you have specified a value for 'inner_width' in BeginTable(). -// If you specify a value for 'inner_width' then effectively the scrolling space is known and Stretch or mixed Fixed/Stretch columns become meaningful again. -// - Read on documentation at the top of imgui_tables.cpp for details. -// -// original name: ImGuiTableFlags_ -type TableFlags int32 - -const ( - TableFlagsNone TableFlags = 0 - // Enable resizing columns. - TableFlagsResizable TableFlags = 1 - // Enable reordering columns in header row (need calling TableSetupColumn() + TableHeadersRow() to display headers) - TableFlagsReorderable TableFlags = 2 - // Enable hiding/disabling columns in context menu. - TableFlagsHideable TableFlags = 4 - // Enable sorting. Call TableGetSortSpecs() to obtain sort specs. Also see ImGuiTableFlags_SortMulti and ImGuiTableFlags_SortTristate. - TableFlagsSortable TableFlags = 8 - // Disable persisting columns order, width and sort settings in the .ini file. - TableFlagsNoSavedSettings TableFlags = 16 - // Right-click on columns body/contents will display table context menu. By default it is available in TableHeadersRow(). - TableFlagsContextMenuInBody TableFlags = 32 - // Set each RowBg color with ImGuiCol_TableRowBg or ImGuiCol_TableRowBgAlt (equivalent of calling TableSetBgColor with ImGuiTableBgFlags_RowBg0 on each row manually) - TableFlagsRowBg TableFlags = 64 - // Draw horizontal borders between rows. - TableFlagsBordersInnerH TableFlags = 128 - // Draw horizontal borders at the top and bottom. - TableFlagsBordersOuterH TableFlags = 256 - // Draw vertical borders between columns. - TableFlagsBordersInnerV TableFlags = 512 - // Draw vertical borders on the left and right sides. - TableFlagsBordersOuterV TableFlags = 1024 - // Draw horizontal borders. - TableFlagsBordersH TableFlags = 384 - // Draw vertical borders. - TableFlagsBordersV TableFlags = 1536 - // Draw inner borders. - TableFlagsBordersInner TableFlags = 640 - // Draw outer borders. - TableFlagsBordersOuter TableFlags = 1280 - // Draw all borders. - TableFlagsBorders TableFlags = 1920 - // [ALPHA] Disable vertical borders in columns Body (borders will always appear in Headers). -> May move to style - TableFlagsNoBordersInBody TableFlags = 2048 - // [ALPHA] Disable vertical borders in columns Body until hovered for resize (borders will always appear in Headers). -> May move to style - TableFlagsNoBordersInBodyUntilResize TableFlags = 4096 - // Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching contents width. - TableFlagsSizingFixedFit TableFlags = 8192 - // Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching the maximum contents width of all columns. Implicitly enable ImGuiTableFlags_NoKeepColumnsVisible. - TableFlagsSizingFixedSame TableFlags = 16384 - // Columns default to _WidthStretch with default weights proportional to each columns contents widths. - TableFlagsSizingStretchProp TableFlags = 24576 - // Columns default to _WidthStretch with default weights all equal, unless overridden by TableSetupColumn(). - TableFlagsSizingStretchSame TableFlags = 32768 - // Make outer width auto-fit to columns, overriding outer_size.x value. Only available when ScrollX/ScrollY are disabled and Stretch columns are not used. - TableFlagsNoHostExtendX TableFlags = 65536 - // Make outer height stop exactly at outer_size.y (prevent auto-extending table past the limit). Only available when ScrollX/ScrollY are disabled. Data below the limit will be clipped and not visible. - TableFlagsNoHostExtendY TableFlags = 131072 - // Disable keeping column always minimally visible when ScrollX is off and table gets too small. Not recommended if columns are resizable. - TableFlagsNoKeepColumnsVisible TableFlags = 262144 - // Disable distributing remainder width to stretched columns (width allocation on a 100-wide table with 3 columns: Without this flag: 33,33,34. With this flag: 33,33,33). With larger number of columns, resizing will appear to be less smooth. - TableFlagsPreciseWidths TableFlags = 524288 - // Disable clipping rectangle for every individual columns (reduce draw command count, items will be able to overflow into other columns). Generally incompatible with TableSetupScrollFreeze(). - TableFlagsNoClip TableFlags = 1048576 - // Default if BordersOuterV is on. Enable outermost padding. Generally desirable if you have headers. - TableFlagsPadOuterX TableFlags = 2097152 - // Default if BordersOuterV is off. Disable outermost padding. - TableFlagsNoPadOuterX TableFlags = 4194304 - // Disable inner padding between columns (double inner padding if BordersOuterV is on, single inner padding if BordersOuterV is off). - TableFlagsNoPadInnerX TableFlags = 8388608 - // Enable horizontal scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size. Changes default sizing policy. Because this creates a child window, ScrollY is currently generally recommended when using ScrollX. - TableFlagsScrollX TableFlags = 16777216 - // Enable vertical scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size. - TableFlagsScrollY TableFlags = 33554432 - // Hold shift when clicking headers to sort on multiple column. TableGetSortSpecs() may return specs where (SpecsCount > 1). - TableFlagsSortMulti TableFlags = 67108864 - // Allow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0). - TableFlagsSortTristate TableFlags = 134217728 - // Highlight column headers when hovered (may evolve into a fuller highlight) - TableFlagsHighlightHoveredColumn TableFlags = 268435456 - TableFlagsSizingMask TableFlags = 57344 -) - -// Flags for ImGui::TableNextRow() -// original name: ImGuiTableRowFlags_ -type TableRowFlags int32 - -const ( - TableRowFlagsNone TableRowFlags = 0 - // Identify header row (set default background color + width of its contents accounted differently for auto column width) - TableRowFlagsHeaders TableRowFlags = 1 -) - -// original name: ImGuiTextFlags_ -type TextFlags int32 - -const ( - TextFlagsNone TextFlags = 0 - TextFlagsNoWidthForLargeClippedText TextFlags = 1 -) - -// original name: ImGuiTooltipFlags_ -type TooltipFlags int32 - -const ( - TooltipFlagsNone TooltipFlags = 0 - // Clear/ignore previously submitted tooltip (defaults to append) - TooltipFlagsOverridePrevious TooltipFlags = 2 -) - -// Extend ImGuiTreeNodeFlags_ -// original name: ImGuiTreeNodeFlagsPrivate_ -type TreeNodeFlagsPrivate int32 - -const ( - // FIXME-WIP: Hard-coded for CollapsingHeader() - TreeNodeFlagsClipLabelForTrailingButton TreeNodeFlagsPrivate = 268435456 - // FIXME-WIP: Turn Down arrow into an Up arrow, but reversed trees (#6517) - TreeNodeFlagsUpsideDownArrow TreeNodeFlagsPrivate = 536870912 - TreeNodeFlagsOpenOnMask TreeNodeFlagsPrivate = 192 -) - -// Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*() -// original name: ImGuiTreeNodeFlags_ -type TreeNodeFlags int32 - -const ( - TreeNodeFlagsNone TreeNodeFlags = 0 - // Draw as selected - TreeNodeFlagsSelected TreeNodeFlags = 1 - // Draw frame with background (e.g. for CollapsingHeader) - TreeNodeFlagsFramed TreeNodeFlags = 2 - // Hit testing to allow subsequent widgets to overlap this one - TreeNodeFlagsAllowOverlap TreeNodeFlags = 4 - // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack - TreeNodeFlagsNoTreePushOnOpen TreeNodeFlags = 8 - // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes) - TreeNodeFlagsNoAutoOpenOnLog TreeNodeFlags = 16 - // Default node to be open - TreeNodeFlagsDefaultOpen TreeNodeFlags = 32 - // Open on double-click instead of simple click (default for multi-select unless any _OpenOnXXX behavior is set explicitly). Both behaviors may be combined. - TreeNodeFlagsOpenOnDoubleClick TreeNodeFlags = 64 - // Open when clicking on the arrow part (default for multi-select unless any _OpenOnXXX behavior is set explicitly). Both behaviors may be combined. - TreeNodeFlagsOpenOnArrow TreeNodeFlags = 128 - // No collapsing, no arrow (use as a convenience for leaf nodes). - TreeNodeFlagsLeaf TreeNodeFlags = 256 - // Display a bullet instead of arrow. IMPORTANT: node can still be marked open/close if you don't set the _Leaf flag! - TreeNodeFlagsBullet TreeNodeFlags = 512 - // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding() before the node. - TreeNodeFlagsFramePadding TreeNodeFlags = 1024 - // Extend hit box to the right-most edge, even if not framed. This is not the default in order to allow adding other items on the same line without using AllowOverlap mode. - TreeNodeFlagsSpanAvailWidth TreeNodeFlags = 2048 - // Extend hit box to the left-most and right-most edges (cover the indent area). - TreeNodeFlagsSpanFullWidth TreeNodeFlags = 4096 - // Narrow hit box + narrow hovering highlight, will only cover the label text. - TreeNodeFlagsSpanTextWidth TreeNodeFlags = 8192 - // Frame will span all columns of its container table (text will still fit in current column) - TreeNodeFlagsSpanAllColumns TreeNodeFlags = 16384 - // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop) - TreeNodeFlagsNavLeftJumpsBackHere TreeNodeFlags = 32768 - TreeNodeFlagsCollapsingHeader TreeNodeFlags = 26 -) - -// Flags for GetTypingSelectRequest() -// original name: ImGuiTypingSelectFlags_ -type TypingSelectFlags int32 - -const ( - TypingSelectFlagsNone TypingSelectFlags = 0 - // Backspace to delete character inputs. If using: ensure GetTypingSelectRequest() is not called more than once per frame (filter by e.g. focus state) - TypingSelectFlagsAllowBackspace TypingSelectFlags = 1 - // Allow "single char" search mode which is activated when pressing the same character multiple times. - TypingSelectFlagsAllowSingleCharMode TypingSelectFlags = 2 -) - -// Flags stored in ImGuiViewport::Flags, giving indications to the platform backends. -// original name: ImGuiViewportFlags_ -type ViewportFlags int32 - -const ( - ViewportFlagsNone ViewportFlags = 0 - // Represent a Platform Window - ViewportFlagsIsPlatformWindow ViewportFlags = 1 - // Represent a Platform Monitor (unused yet) - ViewportFlagsIsPlatformMonitor ViewportFlags = 2 - // Platform Window: Is created/managed by the user application? (rather than our backend) - ViewportFlagsOwnedByApp ViewportFlags = 4 - // Platform Window: Disable platform decorations: title bar, borders, etc. (generally set all windows, but if ImGuiConfigFlags_ViewportsDecoration is set we only set this on popups/tooltips) - ViewportFlagsNoDecoration ViewportFlags = 8 - // Platform Window: Disable platform task bar icon (generally set on popups/tooltips, or all windows if ImGuiConfigFlags_ViewportsNoTaskBarIcon is set) - ViewportFlagsNoTaskBarIcon ViewportFlags = 16 - // Platform Window: Don't take focus when created. - ViewportFlagsNoFocusOnAppearing ViewportFlags = 32 - // Platform Window: Don't take focus when clicked on. - ViewportFlagsNoFocusOnClick ViewportFlags = 64 - // Platform Window: Make mouse pass through so we can drag this window while peaking behind it. - ViewportFlagsNoInputs ViewportFlags = 128 - // Platform Window: Renderer doesn't need to clear the framebuffer ahead (because we will fill it entirely). - ViewportFlagsNoRendererClear ViewportFlags = 256 - // Platform Window: Avoid merging this window into another host window. This can only be set via ImGuiWindowClass viewport flags override (because we need to now ahead if we are going to create a viewport in the first place!). - ViewportFlagsNoAutoMerge ViewportFlags = 512 - // Platform Window: Display on top (for tooltips only). - ViewportFlagsTopMost ViewportFlags = 1024 - // Viewport can host multiple imgui windows (secondary viewports are associated to a single window). // FIXME: In practice there's still probably code making the assumption that this is always and only on the MainViewport. Will fix once we add support for "no main viewport". - ViewportFlagsCanHostOtherWindows ViewportFlags = 2048 - // Platform Window: Window is minimized, can skip render. When minimized we tend to avoid using the viewport pos/size for clipping window or testing if they are contained in the viewport. - ViewportFlagsIsMinimized ViewportFlags = 4096 - // Platform Window: Window is focused (last call to Platform_GetWindowFocus() returned true) - ViewportFlagsIsFocused ViewportFlags = 8192 -) - -// List of colors that are stored at the time of Begin() into Docked Windows. -// We currently store the packed colors in a simple array window->DockStyle.Colors[]. -// A better solution may involve appending into a log of colors in ImGuiContext + store offsets into those arrays in ImGuiWindow, -// but it would be more complex as we'd need to double-buffer both as e.g. drop target may refer to window from last frame. -// original name: ImGuiWindowDockStyleCol -type WindowDockStyleCol int32 - -const ( - WindowDockStyleColText WindowDockStyleCol = 0 - WindowDockStyleColTabHovered WindowDockStyleCol = 1 - WindowDockStyleColTabFocused WindowDockStyleCol = 2 - WindowDockStyleColTabSelected WindowDockStyleCol = 3 - WindowDockStyleColTabSelectedOverline WindowDockStyleCol = 4 - WindowDockStyleColTabDimmed WindowDockStyleCol = 5 - WindowDockStyleColTabDimmedSelected WindowDockStyleCol = 6 - WindowDockStyleColTabDimmedSelectedOverline WindowDockStyleCol = 7 - WindowDockStyleColCOUNT WindowDockStyleCol = 8 -) - -// Flags for ImGui::Begin() -// (Those are per-window flags. There are shared flags in ImGuiIO: io.ConfigWindowsResizeFromEdges and io.ConfigWindowsMoveFromTitleBarOnly) -// original name: ImGuiWindowFlags_ -type WindowFlags int32 - -const ( - WindowFlagsNone WindowFlags = 0 - // Disable title-bar - WindowFlagsNoTitleBar WindowFlags = 1 - // Disable user resizing with the lower-right grip - WindowFlagsNoResize WindowFlags = 2 - // Disable user moving the window - WindowFlagsNoMove WindowFlags = 4 - // Disable scrollbars (window can still scroll with mouse or programmatically) - WindowFlagsNoScrollbar WindowFlags = 8 - // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set. - WindowFlagsNoScrollWithMouse WindowFlags = 16 - // Disable user collapsing window by double-clicking on it. Also referred to as Window Menu Button (e.g. within a docking node). - WindowFlagsNoCollapse WindowFlags = 32 - // Resize every window to its content every frame - WindowFlagsAlwaysAutoResize WindowFlags = 64 - // Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f). - WindowFlagsNoBackground WindowFlags = 128 - // Never load/save settings in .ini file - WindowFlagsNoSavedSettings WindowFlags = 256 - // Disable catching mouse, hovering test with pass through. - WindowFlagsNoMouseInputs WindowFlags = 512 - // Has a menu-bar - WindowFlagsMenuBar WindowFlags = 1024 - // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the "Horizontal Scrolling" section. - WindowFlagsHorizontalScrollbar WindowFlags = 2048 - // Disable taking focus when transitioning from hidden to visible state - WindowFlagsNoFocusOnAppearing WindowFlags = 4096 - // Disable bringing window to front when taking focus (e.g. clicking on it or programmatically giving it focus) - WindowFlagsNoBringToFrontOnFocus WindowFlags = 8192 - // Always show vertical scrollbar (even if ContentSize.y < Size.y) - WindowFlagsAlwaysVerticalScrollbar WindowFlags = 16384 - // Always show horizontal scrollbar (even if ContentSize.x < Size.x) - WindowFlagsAlwaysHorizontalScrollbar WindowFlags = 32768 - // No gamepad/keyboard navigation within the window - WindowFlagsNoNavInputs WindowFlags = 65536 - // No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB) - WindowFlagsNoNavFocus WindowFlags = 131072 - // Display a dot next to the title. When used in a tab/docking context, tab is selected when clicking the X + closure is not assumed (will wait for user to stop submitting the tab). Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar. - WindowFlagsUnsavedDocument WindowFlags = 262144 - // Disable docking of this window - WindowFlagsNoDocking WindowFlags = 524288 - WindowFlagsNoNav WindowFlags = 196608 - WindowFlagsNoDecoration WindowFlags = 43 - WindowFlagsNoInputs WindowFlags = 197120 - // Don't use! For internal use by BeginChild() - WindowFlagsChildWindow WindowFlags = 16777216 - // Don't use! For internal use by BeginTooltip() - WindowFlagsTooltip WindowFlags = 33554432 - // Don't use! For internal use by BeginPopup() - WindowFlagsPopup WindowFlags = 67108864 - // Don't use! For internal use by BeginPopupModal() - WindowFlagsModal WindowFlags = 134217728 - // Don't use! For internal use by BeginMenu() - WindowFlagsChildMenu WindowFlags = 268435456 - // Don't use! For internal use by Begin()/NewFrame() - WindowFlagsDockNodeHost WindowFlags = 536870912 -) - -// original name: ImGuiWindowRefreshFlags_ -type WindowRefreshFlags int32 - -const ( - WindowRefreshFlagsNone WindowRefreshFlags = 0 - // [EXPERIMENTAL] Try to keep existing contents, USER MUST NOT HONOR BEGIN() RETURNING FALSE AND NOT APPEND. - WindowRefreshFlagsTryToAvoidRefresh WindowRefreshFlags = 1 - // [EXPERIMENTAL] Always refresh on hover - WindowRefreshFlagsRefreshOnHover WindowRefreshFlags = 2 - // [EXPERIMENTAL] Always refresh on focus - WindowRefreshFlagsRefreshOnFocus WindowRefreshFlags = 4 -) diff --git a/cimgui_funcs.go b/cimgui_funcs.go deleted file mode 100644 index 9b2437e3..00000000 --- a/cimgui_funcs.go +++ /dev/null @@ -1,37398 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -package imgui - -import ( - "unsafe" - - "github.com/AllenDang/cimgui-go/internal/datautils" -) - -// #include "extra_types.h" -// #include "cimgui_structs_accessor.h" -// #include "cimgui_wrapper.h" -import "C" - -func (self *BitVector) InternalClear() { - selfArg, selfFin := self.Handle() - C.ImBitVector_Clear(selfArg) - - selfFin() -} - -func (self *BitVector) InternalClearBit(n int32) { - selfArg, selfFin := self.Handle() - C.ImBitVector_ClearBit(selfArg, C.int(n)) - - selfFin() -} - -func (self *BitVector) InternalCreate(sz int32) { - selfArg, selfFin := self.Handle() - C.ImBitVector_Create(selfArg, C.int(sz)) - - selfFin() -} - -func (self *BitVector) InternalSetBit(n int32) { - selfArg, selfFin := self.Handle() - C.ImBitVector_SetBit(selfArg, C.int(n)) - - selfFin() -} - -func (self *BitVector) InternalTestBit(n int32) bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImBitVector_TestBit(selfArg, C.int(n)) == C.bool(true) -} - -// ColorHSVV parameter default value hint: -// a: 1.0f -func ColorHSVV(h float32, s float32, v float32, a float32) Color { - pOut := new(Color) - pOutArg, pOutFin := wrap[C.ImColor, *Color](pOut) - - C.ImColor_HSV(pOutArg, C.float(h), C.float(s), C.float(v), C.float(a)) - - pOutFin() - - return *pOut -} - -// SetHSVV parameter default value hint: -// a: 1.0f -func (self *Color) SetHSVV(h float32, s float32, v float32, a float32) { - selfArg, selfFin := wrap[C.ImColor, *Color](self) - C.ImColor_SetHSV(selfArg, C.float(h), C.float(s), C.float(v), C.float(a)) - - selfFin() -} - -func (self *Color) Destroy() { - selfArg, selfFin := wrap[C.ImColor, *Color](self) - C.ImColor_destroy(selfArg) - - selfFin() -} - -func (self *DrawCmd) TexID() TextureID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextureIDFromC(func() *C.ImTextureID { result := C.ImDrawCmd_GetTexID(selfArg); return &result }()) -} - -// Also ensure our padding fields are zeroed -func NewDrawCmd() *DrawCmd { - return NewDrawCmdFromC(C.ImDrawCmd_ImDrawCmd()) -} - -func (self *DrawCmd) Destroy() { - selfArg, selfFin := self.Handle() - C.ImDrawCmd_destroy(selfArg) - - selfFin() -} - -func InternalNewDrawDataBuilder() *DrawDataBuilder { - return NewDrawDataBuilderFromC(C.ImDrawDataBuilder_ImDrawDataBuilder()) -} - -func (self *DrawDataBuilder) Destroy() { - selfArg, selfFin := self.Handle() - C.ImDrawDataBuilder_destroy(selfArg) - - selfFin() -} - -// Helper to add an external draw list into an existing ImDrawData. -func (self *DrawData) AddDrawList(draw_list *DrawList) { - selfArg, selfFin := self.Handle() - draw_listArg, draw_listFin := draw_list.Handle() - C.ImDrawData_AddDrawList(selfArg, draw_listArg) - - selfFin() - draw_listFin() -} - -func (self *DrawData) Clear() { - selfArg, selfFin := self.Handle() - C.ImDrawData_Clear(selfArg) - - selfFin() -} - -// 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 (self *DrawData) DeIndexAllBuffers() { - selfArg, selfFin := self.Handle() - C.ImDrawData_DeIndexAllBuffers(selfArg) - - selfFin() -} - -func NewDrawData() *DrawData { - return NewDrawDataFromC(C.ImDrawData_ImDrawData()) -} - -// 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 (self *DrawData) ScaleClipRects(fb_scale Vec2) { - selfArg, selfFin := self.Handle() - C.ImDrawData_ScaleClipRects(selfArg, fb_scale.toC()) - - selfFin() -} - -func (self *DrawData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImDrawData_destroy(selfArg) - - selfFin() -} - -func InternalNewDrawListSharedData() *DrawListSharedData { - return NewDrawListSharedDataFromC(C.ImDrawListSharedData_ImDrawListSharedData()) -} - -func (self *DrawListSharedData) InternalSetCircleTessellationMaxError(max_error float32) { - selfArg, selfFin := self.Handle() - C.ImDrawListSharedData_SetCircleTessellationMaxError(selfArg, C.float(max_error)) - - selfFin() -} - -func (self *DrawListSharedData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImDrawListSharedData_destroy(selfArg) - - selfFin() -} - -// Do not clear Channels[] so our allocations are reused next frame -func (self *DrawListSplitter) Clear() { - selfArg, selfFin := self.Handle() - C.ImDrawListSplitter_Clear(selfArg) - - selfFin() -} - -func (self *DrawListSplitter) ClearFreeMemory() { - selfArg, selfFin := self.Handle() - C.ImDrawListSplitter_ClearFreeMemory(selfArg) - - selfFin() -} - -func NewDrawListSplitter() *DrawListSplitter { - return NewDrawListSplitterFromC(C.ImDrawListSplitter_ImDrawListSplitter()) -} - -func (self *DrawListSplitter) Merge(draw_list *DrawList) { - selfArg, selfFin := self.Handle() - draw_listArg, draw_listFin := draw_list.Handle() - C.ImDrawListSplitter_Merge(selfArg, draw_listArg) - - selfFin() - draw_listFin() -} - -func (self *DrawListSplitter) SetCurrentChannel(draw_list *DrawList, channel_idx int32) { - selfArg, selfFin := self.Handle() - draw_listArg, draw_listFin := draw_list.Handle() - C.ImDrawListSplitter_SetCurrentChannel(selfArg, draw_listArg, C.int(channel_idx)) - - selfFin() - draw_listFin() -} - -func (self *DrawListSplitter) Split(draw_list *DrawList, count int32) { - selfArg, selfFin := self.Handle() - draw_listArg, draw_listFin := draw_list.Handle() - C.ImDrawListSplitter_Split(selfArg, draw_listArg, C.int(count)) - - selfFin() - draw_listFin() -} - -func (self *DrawListSplitter) Destroy() { - selfArg, selfFin := self.Handle() - C.ImDrawListSplitter_destroy(selfArg) - - selfFin() -} - -// Cubic Bezier (4 control points) -// AddBezierCubicV parameter default value hint: -// num_segments: 0 -func (self *DrawList) AddBezierCubicV(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32, thickness float32, num_segments int32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_AddBezierCubic(selfArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.ImU32(col), C.float(thickness), C.int(num_segments)) - - selfFin() -} - -// Quadratic Bezier (3 control points) -// AddBezierQuadraticV parameter default value hint: -// num_segments: 0 -func (self *DrawList) AddBezierQuadraticV(p1 Vec2, p2 Vec2, p3 Vec2, col uint32, thickness float32, num_segments int32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_AddBezierQuadratic(selfArg, p1.toC(), p2.toC(), p3.toC(), C.ImU32(col), C.float(thickness), C.int(num_segments)) - - selfFin() -} - -// AddCircleV parameter default value hint: -// num_segments: 0 -// thickness: 1.0f -func (self *DrawList) AddCircleV(center Vec2, radius float32, col uint32, num_segments int32, thickness float32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_AddCircle(selfArg, center.toC(), C.float(radius), C.ImU32(col), C.int(num_segments), C.float(thickness)) - - selfFin() -} - -// AddCircleFilledV parameter default value hint: -// num_segments: 0 -func (self *DrawList) AddCircleFilledV(center Vec2, radius float32, col uint32, num_segments int32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_AddCircleFilled(selfArg, center.toC(), C.float(radius), C.ImU32(col), C.int(num_segments)) - - selfFin() -} - -func (self *DrawList) AddConcavePolyFilled(points *Vec2, num_points int32, col uint32) { - selfArg, selfFin := self.Handle() - pointsArg, pointsFin := wrap[C.ImVec2, *Vec2](points) - C.ImDrawList_AddConcavePolyFilled(selfArg, pointsArg, C.int(num_points), C.ImU32(col)) - - selfFin() - pointsFin() -} - -func (self *DrawList) AddConvexPolyFilled(points *Vec2, num_points int32, col uint32) { - selfArg, selfFin := self.Handle() - pointsArg, pointsFin := wrap[C.ImVec2, *Vec2](points) - C.ImDrawList_AddConvexPolyFilled(selfArg, pointsArg, C.int(num_points), C.ImU32(col)) - - selfFin() - pointsFin() -} - -// 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 (self *DrawList) AddDrawCmd() { - selfArg, selfFin := self.Handle() - C.ImDrawList_AddDrawCmd(selfArg) - - selfFin() -} - -// AddEllipseV parameter default value hint: -// rot: 0.0f -// num_segments: 0 -// thickness: 1.0f -func (self *DrawList) AddEllipseV(center Vec2, radius Vec2, col uint32, rot float32, num_segments int32, thickness float32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_AddEllipse(selfArg, center.toC(), radius.toC(), C.ImU32(col), C.float(rot), C.int(num_segments), C.float(thickness)) - - selfFin() -} - -// AddEllipseFilledV parameter default value hint: -// rot: 0.0f -// num_segments: 0 -func (self *DrawList) AddEllipseFilledV(center Vec2, radius Vec2, col uint32, rot float32, num_segments int32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_AddEllipseFilled(selfArg, center.toC(), radius.toC(), C.ImU32(col), C.float(rot), C.int(num_segments)) - - selfFin() -} - -// AddImageV parameter default value hint: -// uv_min: ImVec2(0,0) -// uv_max: ImVec2(1,1) -// col: 4294967295 -func (self *DrawList) AddImageV(user_texture_id TextureID, p_min Vec2, p_max Vec2, uv_min Vec2, uv_max Vec2, col uint32) { - selfArg, selfFin := self.Handle() - user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.ImDrawList_AddImage(selfArg, user_texture_idArg, p_min.toC(), p_max.toC(), uv_min.toC(), uv_max.toC(), C.ImU32(col)) - - selfFin() - user_texture_idFin() -} - -// AddImageQuadV parameter default value hint: -// uv1: ImVec2(0,0) -// uv2: ImVec2(1,0) -// uv3: ImVec2(1,1) -// uv4: ImVec2(0,1) -// col: 4294967295 -func (self *DrawList) AddImageQuadV(user_texture_id TextureID, p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, uv1 Vec2, uv2 Vec2, uv3 Vec2, uv4 Vec2, col uint32) { - selfArg, selfFin := self.Handle() - user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.ImDrawList_AddImageQuad(selfArg, user_texture_idArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), uv1.toC(), uv2.toC(), uv3.toC(), uv4.toC(), C.ImU32(col)) - - selfFin() - user_texture_idFin() -} - -// AddImageRoundedV parameter default value hint: -// flags: 0 -func (self *DrawList) AddImageRoundedV(user_texture_id TextureID, p_min Vec2, p_max Vec2, uv_min Vec2, uv_max Vec2, col uint32, rounding float32, flags DrawFlags) { - selfArg, selfFin := self.Handle() - user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.ImDrawList_AddImageRounded(selfArg, user_texture_idArg, p_min.toC(), p_max.toC(), uv_min.toC(), uv_max.toC(), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags)) - - selfFin() - user_texture_idFin() -} - -// AddLineV parameter default value hint: -// thickness: 1.0f -func (self *DrawList) AddLineV(p1 Vec2, p2 Vec2, col uint32, thickness float32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_AddLine(selfArg, p1.toC(), p2.toC(), C.ImU32(col), C.float(thickness)) - - selfFin() -} - -// AddNgonV parameter default value hint: -// thickness: 1.0f -func (self *DrawList) AddNgonV(center Vec2, radius float32, col uint32, num_segments int32, thickness float32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_AddNgon(selfArg, center.toC(), C.float(radius), C.ImU32(col), C.int(num_segments), C.float(thickness)) - - selfFin() -} - -func (self *DrawList) AddNgonFilled(center Vec2, radius float32, col uint32, num_segments int32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_AddNgonFilled(selfArg, center.toC(), C.float(radius), C.ImU32(col), C.int(num_segments)) - - selfFin() -} - -func (self *DrawList) AddPolyline(points *Vec2, num_points int32, col uint32, flags DrawFlags, thickness float32) { - selfArg, selfFin := self.Handle() - pointsArg, pointsFin := wrap[C.ImVec2, *Vec2](points) - C.ImDrawList_AddPolyline(selfArg, pointsArg, C.int(num_points), C.ImU32(col), C.ImDrawFlags(flags), C.float(thickness)) - - selfFin() - pointsFin() -} - -// AddQuadV parameter default value hint: -// thickness: 1.0f -func (self *DrawList) AddQuadV(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32, thickness float32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_AddQuad(selfArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.ImU32(col), C.float(thickness)) - - selfFin() -} - -func (self *DrawList) AddQuadFilled(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_AddQuadFilled(selfArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.ImU32(col)) - - selfFin() -} - -// a: upper-left, b: lower-right (== upper-left + size) -// AddRectV parameter default value hint: -// rounding: 0.0f -// flags: 0 -// thickness: 1.0f -func (self *DrawList) AddRectV(p_min Vec2, p_max Vec2, col uint32, rounding float32, flags DrawFlags, thickness float32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_AddRect(selfArg, p_min.toC(), p_max.toC(), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags), C.float(thickness)) - - selfFin() -} - -// a: upper-left, b: lower-right (== upper-left + size) -// AddRectFilledV parameter default value hint: -// rounding: 0.0f -// flags: 0 -func (self *DrawList) AddRectFilledV(p_min Vec2, p_max Vec2, col uint32, rounding float32, flags DrawFlags) { - selfArg, selfFin := self.Handle() - C.ImDrawList_AddRectFilled(selfArg, p_min.toC(), p_max.toC(), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags)) - - selfFin() -} - -func (self *DrawList) AddRectFilledMultiColor(p_min Vec2, p_max Vec2, col_upr_left uint32, col_upr_right uint32, col_bot_right uint32, col_bot_left uint32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_AddRectFilledMultiColor(selfArg, p_min.toC(), p_max.toC(), C.ImU32(col_upr_left), C.ImU32(col_upr_right), C.ImU32(col_bot_right), C.ImU32(col_bot_left)) - - selfFin() -} - -// AddTextFontPtrV parameter default value hint: -// wrap_width: 0.0f -// cpu_fine_clip_rect: NULL -func (self *DrawList) AddTextFontPtrV(font *Font, font_size float32, pos Vec2, col uint32, text_begin string, wrap_width float32, cpu_fine_clip_rect *Vec4) { - selfArg, selfFin := self.Handle() - fontArg, fontFin := font.Handle() - text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - cpu_fine_clip_rectArg, cpu_fine_clip_rectFin := wrap[C.ImVec4, *Vec4](cpu_fine_clip_rect) - C.wrap_ImDrawList_AddText_FontPtrV(selfArg, fontArg, C.float(font_size), pos.toC(), C.ImU32(col), text_beginArg, C.float(wrap_width), cpu_fine_clip_rectArg) - - selfFin() - fontFin() - text_beginFin() - cpu_fine_clip_rectFin() -} - -// AddTextVec2V parameter default value hint: -func (self *DrawList) AddTextVec2V(pos Vec2, col uint32, text_begin string) { - selfArg, selfFin := self.Handle() - text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImDrawList_AddText_Vec2V(selfArg, pos.toC(), C.ImU32(col), text_beginArg) - - selfFin() - text_beginFin() -} - -// AddTriangleV parameter default value hint: -// thickness: 1.0f -func (self *DrawList) AddTriangleV(p1 Vec2, p2 Vec2, p3 Vec2, col uint32, thickness float32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_AddTriangle(selfArg, p1.toC(), p2.toC(), p3.toC(), C.ImU32(col), C.float(thickness)) - - selfFin() -} - -func (self *DrawList) AddTriangleFilled(p1 Vec2, p2 Vec2, p3 Vec2, col uint32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_AddTriangleFilled(selfArg, p1.toC(), p2.toC(), p3.toC(), C.ImU32(col)) - - selfFin() -} - -func (self *DrawList) ChannelsMerge() { - selfArg, selfFin := self.Handle() - C.ImDrawList_ChannelsMerge(selfArg) - - selfFin() -} - -func (self *DrawList) ChannelsSetCurrent(n int32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_ChannelsSetCurrent(selfArg, C.int(n)) - - selfFin() -} - -func (self *DrawList) ChannelsSplit(count int32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_ChannelsSplit(selfArg, C.int(count)) - - selfFin() -} - -// Create a clone of the CmdBuffer/IdxBuffer/VtxBuffer. -func (self *DrawList) CloneOutput() *DrawList { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewDrawListFromC(C.ImDrawList_CloneOutput(selfArg)) -} - -func (self *DrawList) ClipRectMax() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - selfArg, selfFin := self.Handle() - C.ImDrawList_GetClipRectMax(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *DrawList) ClipRectMin() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - selfArg, selfFin := self.Handle() - C.ImDrawList_GetClipRectMin(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func NewDrawList(shared_data *DrawListSharedData) *DrawList { - shared_dataArg, shared_dataFin := shared_data.Handle() - - defer func() { - shared_dataFin() - }() - return NewDrawListFromC(C.ImDrawList_ImDrawList(shared_dataArg)) -} - -// PathArcToV parameter default value hint: -// num_segments: 0 -func (self *DrawList) PathArcToV(center Vec2, radius float32, a_min float32, a_max float32, num_segments int32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PathArcTo(selfArg, center.toC(), C.float(radius), C.float(a_min), C.float(a_max), C.int(num_segments)) - - selfFin() -} - -// Use precomputed angles for a 12 steps circle -func (self *DrawList) PathArcToFast(center Vec2, radius float32, a_min_of_12 int32, a_max_of_12 int32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PathArcToFast(selfArg, center.toC(), C.float(radius), C.int(a_min_of_12), C.int(a_max_of_12)) - - selfFin() -} - -// Cubic Bezier (4 control points) -// PathBezierCubicCurveToV parameter default value hint: -// num_segments: 0 -func (self *DrawList) PathBezierCubicCurveToV(p2 Vec2, p3 Vec2, p4 Vec2, num_segments int32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PathBezierCubicCurveTo(selfArg, p2.toC(), p3.toC(), p4.toC(), C.int(num_segments)) - - selfFin() -} - -// Quadratic Bezier (3 control points) -// PathBezierQuadraticCurveToV parameter default value hint: -// num_segments: 0 -func (self *DrawList) PathBezierQuadraticCurveToV(p2 Vec2, p3 Vec2, num_segments int32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PathBezierQuadraticCurveTo(selfArg, p2.toC(), p3.toC(), C.int(num_segments)) - - selfFin() -} - -func (self *DrawList) PathClear() { - selfArg, selfFin := self.Handle() - C.ImDrawList_PathClear(selfArg) - - selfFin() -} - -// Ellipse -// PathEllipticalArcToV parameter default value hint: -// num_segments: 0 -func (self *DrawList) PathEllipticalArcToV(center Vec2, radius Vec2, rot float32, a_min float32, a_max float32, num_segments int32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PathEllipticalArcTo(selfArg, center.toC(), radius.toC(), C.float(rot), C.float(a_min), C.float(a_max), C.int(num_segments)) - - selfFin() -} - -func (self *DrawList) PathFillConcave(col uint32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PathFillConcave(selfArg, C.ImU32(col)) - - selfFin() -} - -func (self *DrawList) PathFillConvex(col uint32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PathFillConvex(selfArg, C.ImU32(col)) - - selfFin() -} - -func (self *DrawList) PathLineTo(pos Vec2) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PathLineTo(selfArg, pos.toC()) - - selfFin() -} - -func (self *DrawList) PathLineToMergeDuplicate(pos Vec2) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PathLineToMergeDuplicate(selfArg, pos.toC()) - - selfFin() -} - -// PathRectV parameter default value hint: -// rounding: 0.0f -// flags: 0 -func (self *DrawList) PathRectV(rect_min Vec2, rect_max Vec2, rounding float32, flags DrawFlags) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PathRect(selfArg, rect_min.toC(), rect_max.toC(), C.float(rounding), C.ImDrawFlags(flags)) - - selfFin() -} - -// PathStrokeV parameter default value hint: -// flags: 0 -// thickness: 1.0f -func (self *DrawList) PathStrokeV(col uint32, flags DrawFlags, thickness float32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PathStroke(selfArg, C.ImU32(col), C.ImDrawFlags(flags), C.float(thickness)) - - selfFin() -} - -func (self *DrawList) PopClipRect() { - selfArg, selfFin := self.Handle() - C.ImDrawList_PopClipRect(selfArg) - - selfFin() -} - -func (self *DrawList) PopTextureID() { - selfArg, selfFin := self.Handle() - C.ImDrawList_PopTextureID(selfArg) - - selfFin() -} - -func (self *DrawList) PrimQuadUV(a Vec2, b Vec2, c Vec2, d Vec2, uv_a Vec2, uv_b Vec2, uv_c Vec2, uv_d Vec2, col uint32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PrimQuadUV(selfArg, a.toC(), b.toC(), c.toC(), d.toC(), uv_a.toC(), uv_b.toC(), uv_c.toC(), uv_d.toC(), C.ImU32(col)) - - selfFin() -} - -// Axis aligned rectangle (composed of two triangles) -func (self *DrawList) PrimRect(a Vec2, b Vec2, col uint32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PrimRect(selfArg, a.toC(), b.toC(), C.ImU32(col)) - - selfFin() -} - -func (self *DrawList) PrimRectUV(a Vec2, b Vec2, uv_a Vec2, uv_b Vec2, col uint32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PrimRectUV(selfArg, a.toC(), b.toC(), uv_a.toC(), uv_b.toC(), C.ImU32(col)) - - selfFin() -} - -func (self *DrawList) PrimReserve(idx_count int32, vtx_count int32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PrimReserve(selfArg, C.int(idx_count), C.int(vtx_count)) - - selfFin() -} - -func (self *DrawList) PrimUnreserve(idx_count int32, vtx_count int32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PrimUnreserve(selfArg, C.int(idx_count), C.int(vtx_count)) - - selfFin() -} - -// Write vertex with unique index -func (self *DrawList) PrimVtx(pos Vec2, uv Vec2, col uint32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PrimVtx(selfArg, pos.toC(), uv.toC(), C.ImU32(col)) - - selfFin() -} - -func (self *DrawList) PrimWriteIdx(idx DrawIdx) { - selfArg, selfFin := self.Handle() - idxArg, idxFin := idx.C() - C.ImDrawList_PrimWriteIdx(selfArg, idxArg) - - selfFin() - idxFin() -} - -func (self *DrawList) PrimWriteVtx(pos Vec2, uv Vec2, col uint32) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PrimWriteVtx(selfArg, pos.toC(), uv.toC(), C.ImU32(col)) - - selfFin() -} - -// 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 (self *DrawList) PushClipRectV(clip_rect_min Vec2, clip_rect_max Vec2, intersect_with_current_clip_rect bool) { - selfArg, selfFin := self.Handle() - C.ImDrawList_PushClipRect(selfArg, clip_rect_min.toC(), clip_rect_max.toC(), C.bool(intersect_with_current_clip_rect)) - - selfFin() -} - -func (self *DrawList) PushClipRectFullScreen() { - selfArg, selfFin := self.Handle() - C.ImDrawList_PushClipRectFullScreen(selfArg) - - selfFin() -} - -func (self *DrawList) PushTextureID(texture_id TextureID) { - selfArg, selfFin := self.Handle() - texture_idArg, texture_idFin := texture_id.C() - C.ImDrawList_PushTextureID(selfArg, texture_idArg) - - selfFin() - texture_idFin() -} - -func (self *DrawList) CalcCircleAutoSegmentCount(radius float32) int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.ImDrawList__CalcCircleAutoSegmentCount(selfArg, C.float(radius))) -} - -func (self *DrawList) ClearFreeMemory() { - selfArg, selfFin := self.Handle() - C.ImDrawList__ClearFreeMemory(selfArg) - - selfFin() -} - -func (self *DrawList) OnChangedClipRect() { - selfArg, selfFin := self.Handle() - C.ImDrawList__OnChangedClipRect(selfArg) - - selfFin() -} - -func (self *DrawList) OnChangedTextureID() { - selfArg, selfFin := self.Handle() - C.ImDrawList__OnChangedTextureID(selfArg) - - selfFin() -} - -func (self *DrawList) OnChangedVtxOffset() { - selfArg, selfFin := self.Handle() - C.ImDrawList__OnChangedVtxOffset(selfArg) - - selfFin() -} - -func (self *DrawList) PathArcToFastEx(center Vec2, radius float32, a_min_sample int32, a_max_sample int32, a_step int32) { - selfArg, selfFin := self.Handle() - C.ImDrawList__PathArcToFastEx(selfArg, center.toC(), C.float(radius), C.int(a_min_sample), C.int(a_max_sample), C.int(a_step)) - - selfFin() -} - -func (self *DrawList) PathArcToN(center Vec2, radius float32, a_min float32, a_max float32, num_segments int32) { - selfArg, selfFin := self.Handle() - C.ImDrawList__PathArcToN(selfArg, center.toC(), C.float(radius), C.float(a_min), C.float(a_max), C.int(num_segments)) - - selfFin() -} - -func (self *DrawList) PopUnusedDrawCmd() { - selfArg, selfFin := self.Handle() - C.ImDrawList__PopUnusedDrawCmd(selfArg) - - selfFin() -} - -func (self *DrawList) ResetForNewFrame() { - selfArg, selfFin := self.Handle() - C.ImDrawList__ResetForNewFrame(selfArg) - - selfFin() -} - -func (self *DrawList) SetTextureID(texture_id TextureID) { - selfArg, selfFin := self.Handle() - texture_idArg, texture_idFin := texture_id.C() - C.ImDrawList__SetTextureID(selfArg, texture_idArg) - - selfFin() - texture_idFin() -} - -func (self *DrawList) TryMergeDrawCmds() { - selfArg, selfFin := self.Handle() - C.ImDrawList__TryMergeDrawCmds(selfArg) - - selfFin() -} - -func (self *DrawList) Destroy() { - selfArg, selfFin := self.Handle() - C.ImDrawList_destroy(selfArg) - - selfFin() -} - -func NewFontAtlasCustomRect() *FontAtlasCustomRect { - return NewFontAtlasCustomRectFromC(C.ImFontAtlasCustomRect_ImFontAtlasCustomRect()) -} - -func (self *FontAtlasCustomRect) IsPacked() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImFontAtlasCustomRect_IsPacked(selfArg) == C.bool(true) -} - -func (self *FontAtlasCustomRect) Destroy() { - selfArg, selfFin := self.Handle() - C.ImFontAtlasCustomRect_destroy(selfArg) - - selfFin() -} - -// AddCustomRectFontGlyphV parameter default value hint: -// offset: ImVec2(0,0) -func (self *FontAtlas) AddCustomRectFontGlyphV(font *Font, id Wchar, width int32, height int32, advance_x float32, offset Vec2) int32 { - selfArg, selfFin := self.Handle() - fontArg, fontFin := font.Handle() - - defer func() { - selfFin() - fontFin() - }() - return int32(C.ImFontAtlas_AddCustomRectFontGlyph(selfArg, fontArg, C.ImWchar(id), C.int(width), C.int(height), C.float(advance_x), offset.toC())) -} - -func (self *FontAtlas) AddCustomRectRegular(width int32, height int32) int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.ImFontAtlas_AddCustomRectRegular(selfArg, C.int(width), C.int(height))) -} - -func (self *FontAtlas) AddFont(font_cfg *FontConfig) *Font { - selfArg, selfFin := self.Handle() - font_cfgArg, font_cfgFin := font_cfg.Handle() - - defer func() { - selfFin() - font_cfgFin() - }() - return NewFontFromC(C.ImFontAtlas_AddFont(selfArg, font_cfgArg)) -} - -// AddFontDefaultV parameter default value hint: -// font_cfg: NULL -func (self *FontAtlas) AddFontDefaultV(font_cfg *FontConfig) *Font { - selfArg, selfFin := self.Handle() - font_cfgArg, font_cfgFin := font_cfg.Handle() - - defer func() { - selfFin() - font_cfgFin() - }() - return NewFontFromC(C.ImFontAtlas_AddFontDefault(selfArg, font_cfgArg)) -} - -// AddFontFromFileTTFV parameter default value hint: -// font_cfg: NULL -// glyph_ranges: NULL -func (self *FontAtlas) AddFontFromFileTTFV(filename string, size_pixels float32, font_cfg *FontConfig, glyph_ranges *Wchar) *Font { - selfArg, selfFin := self.Handle() - filenameArg, filenameFin := datautils.WrapString[C.char](filename) - font_cfgArg, font_cfgFin := font_cfg.Handle() - - defer func() { - selfFin() - filenameFin() - font_cfgFin() - }() - return NewFontFromC(C.ImFontAtlas_AddFontFromFileTTF(selfArg, filenameArg, C.float(size_pixels), font_cfgArg, (*C.ImWchar)(glyph_ranges))) -} - -// 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. -// AddFontFromMemoryCompressedBase85TTFV parameter default value hint: -// font_cfg: NULL -// glyph_ranges: NULL -func (self *FontAtlas) AddFontFromMemoryCompressedBase85TTFV(compressed_font_data_base85 string, size_pixels float32, font_cfg *FontConfig, glyph_ranges *Wchar) *Font { - selfArg, selfFin := self.Handle() - compressed_font_data_base85Arg, compressed_font_data_base85Fin := datautils.WrapString[C.char](compressed_font_data_base85) - font_cfgArg, font_cfgFin := font_cfg.Handle() - - defer func() { - selfFin() - compressed_font_data_base85Fin() - font_cfgFin() - }() - return NewFontFromC(C.ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(selfArg, compressed_font_data_base85Arg, C.float(size_pixels), font_cfgArg, (*C.ImWchar)(glyph_ranges))) -} - -// 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. -// AddFontFromMemoryCompressedTTFV parameter default value hint: -// font_cfg: NULL -// glyph_ranges: NULL -func (self *FontAtlas) AddFontFromMemoryCompressedTTFV(compressed_font_data uintptr, compressed_font_data_size int32, size_pixels float32, font_cfg *FontConfig, glyph_ranges *Wchar) *Font { - selfArg, selfFin := self.Handle() - font_cfgArg, font_cfgFin := font_cfg.Handle() - - defer func() { - selfFin() - font_cfgFin() - }() - return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryCompressedTTFV(selfArg, C.uintptr_t(compressed_font_data), C.int(compressed_font_data_size), C.float(size_pixels), font_cfgArg, (*C.ImWchar)(glyph_ranges))) -} - -// Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after destruction of the atlas. Set font_cfg->FontDataOwnedByAtlas=false to keep ownership of your data and it won't be freed. -// AddFontFromMemoryTTFV parameter default value hint: -// font_cfg: NULL -// glyph_ranges: NULL -func (self *FontAtlas) AddFontFromMemoryTTFV(font_data uintptr, font_data_size int32, size_pixels float32, font_cfg *FontConfig, glyph_ranges *Wchar) *Font { - selfArg, selfFin := self.Handle() - font_cfgArg, font_cfgFin := font_cfg.Handle() - - defer func() { - selfFin() - font_cfgFin() - }() - return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryTTFV(selfArg, C.uintptr_t(font_data), C.int(font_data_size), C.float(size_pixels), font_cfgArg, (*C.ImWchar)(glyph_ranges))) -} - -// Build pixels data. This is called automatically for you by the GetTexData*** functions. -func (self *FontAtlas) Build() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImFontAtlas_Build(selfArg) == C.bool(true) -} - -func (self *FontAtlas) CalcCustomRectUV(rect *FontAtlasCustomRect, out_uv_min *Vec2, out_uv_max *Vec2) { - selfArg, selfFin := self.Handle() - rectArg, rectFin := rect.Handle() - out_uv_minArg, out_uv_minFin := wrap[C.ImVec2, *Vec2](out_uv_min) - out_uv_maxArg, out_uv_maxFin := wrap[C.ImVec2, *Vec2](out_uv_max) - C.ImFontAtlas_CalcCustomRectUV(selfArg, rectArg, out_uv_minArg, out_uv_maxArg) - - selfFin() - rectFin() - out_uv_minFin() - out_uv_maxFin() -} - -// Clear all input and output. -func (self *FontAtlas) Clear() { - selfArg, selfFin := self.Handle() - C.ImFontAtlas_Clear(selfArg) - - selfFin() -} - -// Clear output font data (glyphs storage, UV coordinates). -func (self *FontAtlas) ClearFonts() { - selfArg, selfFin := self.Handle() - C.ImFontAtlas_ClearFonts(selfArg) - - selfFin() -} - -// Clear input data (all ImFontConfig structures including sizes, TTF data, glyph ranges, etc.) = all the data used to build the texture and fonts. -func (self *FontAtlas) ClearInputData() { - selfArg, selfFin := self.Handle() - C.ImFontAtlas_ClearInputData(selfArg) - - selfFin() -} - -// Clear output texture data (CPU side). Saves RAM once the texture has been copied to graphics memory. -func (self *FontAtlas) ClearTexData() { - selfArg, selfFin := self.Handle() - C.ImFontAtlas_ClearTexData(selfArg) - - selfFin() -} - -func (self *FontAtlas) CustomRectByIndex(index int32) *FontAtlasCustomRect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewFontAtlasCustomRectFromC(C.ImFontAtlas_GetCustomRectByIndex(selfArg, C.int(index))) -} - -// Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs -func (self *FontAtlas) GlyphRangesChineseFull() *Wchar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesChineseFull(selfArg)) -} - -// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese -func (self *FontAtlas) GlyphRangesChineseSimplifiedCommon() *Wchar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon(selfArg)) -} - -// Default + about 400 Cyrillic characters -func (self *FontAtlas) GlyphRangesCyrillic() *Wchar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesCyrillic(selfArg)) -} - -// Basic Latin, Extended Latin -func (self *FontAtlas) GlyphRangesDefault() *Wchar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesDefault(selfArg)) -} - -// Default + Greek and Coptic -func (self *FontAtlas) GlyphRangesGreek() *Wchar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesGreek(selfArg)) -} - -// Default + Hiragana, Katakana, Half-Width, Selection of 2999 Ideographs -func (self *FontAtlas) GlyphRangesJapanese() *Wchar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesJapanese(selfArg)) -} - -// Default + Korean characters -func (self *FontAtlas) GlyphRangesKorean() *Wchar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesKorean(selfArg)) -} - -// Default + Thai characters -func (self *FontAtlas) GlyphRangesThai() *Wchar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesThai(selfArg)) -} - -// Default + Vietnamese characters -func (self *FontAtlas) GlyphRangesVietnamese() *Wchar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesVietnamese(selfArg)) -} - -func (self *FontAtlas) MouseCursorTexData(cursor MouseCursor, out_offset *Vec2, out_size *Vec2, out_uv_border [2]*Vec2, out_uv_fill [2]*Vec2) bool { - selfArg, selfFin := self.Handle() - out_offsetArg, out_offsetFin := wrap[C.ImVec2, *Vec2](out_offset) - out_sizeArg, out_sizeFin := wrap[C.ImVec2, *Vec2](out_size) - out_uv_borderArg := make([]C.ImVec2, len(out_uv_border)) - out_uv_borderFin := make([]func(), len(out_uv_border)) - for i, out_uv_borderV := range out_uv_border { - var tmp *C.ImVec2 - tmp, out_uv_borderFin[i] = wrap[C.ImVec2, *Vec2](out_uv_borderV) - out_uv_borderArg[i] = *tmp - } - - out_uv_fillArg := make([]C.ImVec2, len(out_uv_fill)) - out_uv_fillFin := make([]func(), len(out_uv_fill)) - for i, out_uv_fillV := range out_uv_fill { - var tmp *C.ImVec2 - tmp, out_uv_fillFin[i] = wrap[C.ImVec2, *Vec2](out_uv_fillV) - out_uv_fillArg[i] = *tmp - } - - defer func() { - selfFin() - out_offsetFin() - out_sizeFin() - - for _, out_uv_borderV := range out_uv_borderFin { - out_uv_borderV() - } - - for _, out_uv_fillV := range out_uv_fillFin { - out_uv_fillV() - } - }() - return C.ImFontAtlas_GetMouseCursorTexData(selfArg, C.ImGuiMouseCursor(cursor), out_offsetArg, out_sizeArg, (*C.ImVec2)(&out_uv_borderArg[0]), (*C.ImVec2)(&out_uv_fillArg[0])) == C.bool(true) -} - -func NewFontAtlas() *FontAtlas { - return NewFontAtlasFromC(C.ImFontAtlas_ImFontAtlas()) -} - -// Bit ambiguous: used to detect when user didn't build texture but effectively we should check TexID != 0 except that would be backend dependent... -func (self *FontAtlas) IsBuilt() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImFontAtlas_IsBuilt(selfArg) == C.bool(true) -} - -func (self *FontAtlas) SetTexID(id TextureID) { - selfArg, selfFin := self.Handle() - idArg, idFin := id.C() - C.ImFontAtlas_SetTexID(selfArg, idArg) - - selfFin() - idFin() -} - -func (self *FontAtlas) Destroy() { - selfArg, selfFin := self.Handle() - C.ImFontAtlas_destroy(selfArg) - - selfFin() -} - -func NewFontConfig() *FontConfig { - return NewFontConfigFromC(C.ImFontConfig_ImFontConfig()) -} - -func (self *FontConfig) Destroy() { - selfArg, selfFin := self.Handle() - C.ImFontConfig_destroy(selfArg) - - selfFin() -} - -// Add character -func (self *FontGlyphRangesBuilder) AddChar(c Wchar) { - selfArg, selfFin := self.Handle() - C.ImFontGlyphRangesBuilder_AddChar(selfArg, C.ImWchar(c)) - - selfFin() -} - -// Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault()) to force add all of ASCII/Latin+Ext -func (self *FontGlyphRangesBuilder) AddRanges(ranges *Wchar) { - selfArg, selfFin := self.Handle() - C.ImFontGlyphRangesBuilder_AddRanges(selfArg, (*C.ImWchar)(ranges)) - - selfFin() -} - -// Add string (each character of the UTF-8 string are added) -// AddTextV parameter default value hint: -func (self *FontGlyphRangesBuilder) AddTextV(text string) { - selfArg, selfFin := self.Handle() - textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_ImFontGlyphRangesBuilder_AddTextV(selfArg, textArg, C.int(len(text))) - - selfFin() - textFin() -} - -func (self *FontGlyphRangesBuilder) Clear() { - selfArg, selfFin := self.Handle() - C.ImFontGlyphRangesBuilder_Clear(selfArg) - - selfFin() -} - -// Get bit n in the array -func (self *FontGlyphRangesBuilder) Bit(n uint64) bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImFontGlyphRangesBuilder_GetBit(selfArg, C.xulong(n)) == C.bool(true) -} - -func NewFontGlyphRangesBuilder() *FontGlyphRangesBuilder { - return NewFontGlyphRangesBuilderFromC(C.ImFontGlyphRangesBuilder_ImFontGlyphRangesBuilder()) -} - -// Set bit n in the array -func (self *FontGlyphRangesBuilder) SetBit(n uint64) { - selfArg, selfFin := self.Handle() - C.ImFontGlyphRangesBuilder_SetBit(selfArg, C.xulong(n)) - - selfFin() -} - -func (self *FontGlyphRangesBuilder) Destroy() { - selfArg, selfFin := self.Handle() - C.ImFontGlyphRangesBuilder_destroy(selfArg) - - selfFin() -} - -func (self *Font) AddGlyph(src_cfg *FontConfig, c Wchar, x0 float32, y0 float32, x1 float32, y1 float32, u0 float32, v0 float32, u1 float32, v1 float32, advance_x float32) { - selfArg, selfFin := self.Handle() - src_cfgArg, src_cfgFin := src_cfg.Handle() - C.ImFont_AddGlyph(selfArg, src_cfgArg, C.ImWchar(c), C.float(x0), C.float(y0), C.float(x1), C.float(y1), C.float(u0), C.float(v0), C.float(u1), C.float(v1), C.float(advance_x)) - - selfFin() - src_cfgFin() -} - -// Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built. -// AddRemapCharV parameter default value hint: -// overwrite_dst: true -func (self *Font) AddRemapCharV(dst Wchar, src Wchar, overwrite_dst bool) { - selfArg, selfFin := self.Handle() - C.ImFont_AddRemapChar(selfArg, C.ImWchar(dst), C.ImWchar(src), C.bool(overwrite_dst)) - - selfFin() -} - -func (self *Font) BuildLookupTable() { - selfArg, selfFin := self.Handle() - C.ImFont_BuildLookupTable(selfArg) - - selfFin() -} - -// utf8 -// CalcTextSizeAV parameter default value hint: -// remaining: NULL -func (self *Font) CalcTextSizeAV(size float32, max_width float32, wrap_width float32, text_begin string, remaining []string) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - selfArg, selfFin := self.Handle() - text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - remainingArg, remainingFin := datautils.WrapStringList[C.char](remaining) - C.wrap_ImFont_CalcTextSizeAV(pOutArg, selfArg, C.float(size), C.float(max_width), C.float(wrap_width), text_beginArg, remainingArg) - - pOutFin() - selfFin() - text_beginFin() - remainingFin() - - return *pOut -} - -func (self *Font) CalcWordWrapPositionA(scale float32, text string, wrap_width float32) string { - selfArg, selfFin := self.Handle() - textArg, textFin := datautils.WrapString[C.char](text) - - defer func() { - selfFin() - textFin() - }() - return C.GoString(C.wrap_ImFont_CalcWordWrapPositionA(selfArg, C.float(scale), textArg, C.int(len(text)), C.float(wrap_width))) -} - -func (self *Font) ClearOutputData() { - selfArg, selfFin := self.Handle() - C.ImFont_ClearOutputData(selfArg) - - selfFin() -} - -func (self *Font) FindGlyph(c Wchar) *FontGlyph { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewFontGlyphFromC(C.ImFont_FindGlyph(selfArg, C.ImWchar(c))) -} - -func (self *Font) FindGlyphNoFallback(c Wchar) *FontGlyph { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewFontGlyphFromC(C.ImFont_FindGlyphNoFallback(selfArg, C.ImWchar(c))) -} - -func (self *Font) CharAdvance(c Wchar) float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.ImFont_GetCharAdvance(selfArg, C.ImWchar(c))) -} - -func (self *Font) DebugName() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.ImFont_GetDebugName(selfArg)) -} - -func (self *Font) GrowIndex(new_size int32) { - selfArg, selfFin := self.Handle() - C.ImFont_GrowIndex(selfArg, C.int(new_size)) - - selfFin() -} - -func NewFont() *Font { - return NewFontFromC(C.ImFont_ImFont()) -} - -func (self *Font) IsGlyphRangeUnused(c_begin uint32, c_last uint32) bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImFont_IsGlyphRangeUnused(selfArg, C.uint(c_begin), C.uint(c_last)) == C.bool(true) -} - -func (self *Font) IsLoaded() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImFont_IsLoaded(selfArg) == C.bool(true) -} - -func (self *Font) RenderChar(draw_list *DrawList, size float32, pos Vec2, col uint32, c Wchar) { - selfArg, selfFin := self.Handle() - draw_listArg, draw_listFin := draw_list.Handle() - C.ImFont_RenderChar(selfArg, draw_listArg, C.float(size), pos.toC(), C.ImU32(col), C.ImWchar(c)) - - selfFin() - draw_listFin() -} - -// RenderTextV parameter default value hint: -// wrap_width: 0.0f -// cpu_fine_clip: false -func (self *Font) RenderTextV(draw_list *DrawList, size float32, pos Vec2, col uint32, clip_rect Vec4, text_begin string, wrap_width float32, cpu_fine_clip bool) { - selfArg, selfFin := self.Handle() - draw_listArg, draw_listFin := draw_list.Handle() - text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImFont_RenderTextV(selfArg, draw_listArg, C.float(size), pos.toC(), C.ImU32(col), clip_rect.toC(), text_beginArg, C.float(wrap_width), C.bool(cpu_fine_clip)) - - selfFin() - draw_listFin() - text_beginFin() -} - -func (self *Font) SetGlyphVisible(c Wchar, visible bool) { - selfArg, selfFin := self.Handle() - C.ImFont_SetGlyphVisible(selfArg, C.ImWchar(c), C.bool(visible)) - - selfFin() -} - -func (self *Font) Destroy() { - selfArg, selfFin := self.Handle() - C.ImFont_destroy(selfArg) - - selfFin() -} - -func InternalNewBoxSelectState() *BoxSelectState { - return NewBoxSelectStateFromC(C.ImGuiBoxSelectState_ImGuiBoxSelectState()) -} - -func (self *BoxSelectState) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiBoxSelectState_destroy(selfArg) - - selfFin() -} - -func InternalNewComboPreviewData() *ComboPreviewData { - return NewComboPreviewDataFromC(C.ImGuiComboPreviewData_ImGuiComboPreviewData()) -} - -func (self *ComboPreviewData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiComboPreviewData_destroy(selfArg) - - selfFin() -} - -func InternalNewContextHook() *ContextHook { - return NewContextHookFromC(C.ImGuiContextHook_ImGuiContextHook()) -} - -func (self *ContextHook) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiContextHook_destroy(selfArg) - - selfFin() -} - -// // All platforms use Ctrl+Tab but Ctrl<>Super are swapped on Mac... -// // FIXME: Because this value is stored, it annoyingly interfere with toggling io.ConfigMacOSXBehaviors updating this.. -// ConfigNavWindowingKeyNext = IO.ConfigMacOSXBehaviors ? (ImGuiMod_Super | ImGuiKey_Tab) : (ImGuiMod_Ctrl | ImGuiKey_Tab); -// ConfigNavWindowingKeyPrev = IO.ConfigMacOSXBehaviors ? (ImGuiMod_Super | ImGuiMod_Shift | ImGuiKey_Tab) : (ImGuiMod_Ctrl | ImGuiMod_Shift | ImGuiKey_Tab); -// NavWindowingTarget = NavWindowingTargetAnim = NavWindowingListWindow = ((void *)0) ; -// NavWindowingTimer = NavWindowingHighlightAlpha = 0.0f; -// NavWindowingToggleLayer = false; -// NavWindowingToggleKey = ImGuiKey_None; -// -// DimBgRatio = 0.0f; -// -// DragDropActive = DragDropWithinSource = DragDropWithinTarget = false; -// DragDropSourceFlags = ImGuiDragDropFlags_None; -// DragDropSourceFrameCount = -1; -// DragDropMouseButton = -1; -// DragDropTargetId = 0; -// DragDropAcceptFlags = ImGuiDragDropFlags_None; -// DragDropAcceptIdCurrRectSurface = 0.0f; -// DragDropAcceptIdPrev = DragDropAcceptIdCurr = 0; -// DragDropAcceptFrameCount = -1; -// DragDropHoldJustPressedId = 0; -// memset(DragDropPayloadBufLocal, 0, sizeof(DragDropPayloadBufLocal)); -// -// ClipperTempDataStacked = 0; -// -// CurrentTable = ((void *)0) ; -// TablesTempDataStacked = 0; -// CurrentTabBar = ((void *)0) ; -// CurrentMultiSelect = ((void *)0) ; -// MultiSelectTempDataStacked = 0; -// -// HoverItemDelayId = HoverItemDelayIdPreviousFrame = HoverItemUnlockedStationaryId = HoverWindowUnlockedStationaryId = 0; -// HoverItemDelayTimer = HoverItemDelayClearTimer = 0.0f; -// -// MouseCursor = ImGuiMouseCursor_Arrow; -// MouseStationaryTimer = 0.0f; -// -// TempInputId = 0; -// memset(&DataTypeZeroValue, 0, sizeof(DataTypeZeroValue)); -// BeginMenuDepth = BeginComboDepth = 0; -// ColorEditOptions = ImGuiColorEditFlags_DefaultOptions_; -// ColorEditCurrentID = ColorEditSavedID = 0; -// ColorEditSavedHue = ColorEditSavedSat = 0.0f; -// ColorEditSavedColor = 0; -// WindowResizeRelativeMode = false; -// ScrollbarSeekMode = 0; -// ScrollbarClickDeltaToGrabCenter = 0.0f; -// SliderGrabClickOffset = 0.0f; -// SliderCurrentAccum = 0.0f; -// SliderCurrentAccumDirty = false; -// DragCurrentAccumDirty = false; -// DragCurrentAccum = 0.0f; -// DragSpeedDefaultRatio = 1.0f / 100.0f; -// DisabledAlphaBackup = 0.0f; -// DisabledStackSize = 0; -// LockMarkEdited = 0; -// TooltipOverrideCount = 0; -// -// PlatformImeData.InputPos = ImVec2(0.0f, 0.0f); -// PlatformImeDataPrev.InputPos = ImVec2(-1.0f, -1.0f); // Different to ensure initial submission -// PlatformImeViewport = 0; -// -// DockNodeWindowMenuHandler = ((void *)0) ; -// -// SettingsLoaded = false; -// SettingsDirtyTimer = 0.0f; -// HookIdNext = 0; -// -// memset(LocalizationTable, 0, sizeof(LocalizationTable)); -// -// LogEnabled = false; -// LogType = ImGuiLogType_None; -// LogNextPrefix = LogNextSuffix = ((void *)0) ; -// LogFile = ((void *)0) ; -// LogLinePosY = 3.40282346638528859811704183484516925e+38F ; -// LogLineFirstItem = false; -// LogDepthRef = 0; -// LogDepthToExpand = LogDepthToExpandDefault = 2; -// -// DebugLogFlags = ImGuiDebugLogFlags_OutputToTTY; -// DebugLocateId = 0; -// DebugLogAutoDisableFlags = ImGuiDebugLogFlags_None; -// DebugLogAutoDisableFrames = 0; -// DebugLocateFrames = 0; -// DebugBeginReturnValueCullDepth = -1; -// DebugItemPickerActive = false; -// DebugItemPickerMouseButton = ImGuiMouseButton_Left; -// DebugItemPickerBreakId = 0; -// DebugFlashStyleColorTime = 0.0f; -// DebugFlashStyleColorIdx = ImGuiCol_COUNT; -// DebugHoveredDockNode = ((void *)0) ; -// -// // Same as DebugBreakClearData(). Those fields are scattered in their respective subsystem to stay in hot-data locations -// DebugBreakInWindow = 0; -// DebugBreakInTable = 0; -// DebugBreakInLocateId = false; -// DebugBreakKeyChord = ImGuiKey_Pause; -// DebugBreakInShortcutRouting = ImGuiKey_None; -// -// memset(FramerateSecPerFrame, 0, sizeof(FramerateSecPerFrame)); -// FramerateSecPerFrameIdx = FramerateSecPerFrameCount = 0; -// FramerateSecPerFrameAccum = 0.0f; -// WantCaptureMouseNextFrame = WantCaptureKeyboardNextFrame = WantTextInputNextFrame = -1; -// memset(TempKeychordName, 0, sizeof(TempKeychordName)); -// } -func InternalNewContext(shared_font_atlas *FontAtlas) *Context { - shared_font_atlasArg, shared_font_atlasFin := shared_font_atlas.Handle() - - defer func() { - shared_font_atlasFin() - }() - return NewContextFromC(C.ImGuiContext_ImGuiContext(shared_font_atlasArg)) -} - -func (self *Context) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiContext_destroy(selfArg) - - selfFin() -} - -func (self *DataVarInfo) InternalVarPtr(parent uintptr) uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiDataVarInfo_GetVarPtr(selfArg, C.uintptr_t(parent))) -} - -func InternalNewDebugAllocInfo() *DebugAllocInfo { - return NewDebugAllocInfoFromC(C.ImGuiDebugAllocInfo_ImGuiDebugAllocInfo()) -} - -func (self *DebugAllocInfo) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiDebugAllocInfo_destroy(selfArg) - - selfFin() -} - -func InternalNewDockContext() *DockContext { - return NewDockContextFromC(C.ImGuiDockContext_ImGuiDockContext()) -} - -func (self *DockContext) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiDockContext_destroy(selfArg) - - selfFin() -} - -func InternalNewDockNode(id ID) *DockNode { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return NewDockNodeFromC(C.ImGuiDockNode_ImGuiDockNode(idArg)) -} - -func (self *DockNode) InternalIsCentralNode() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImGuiDockNode_IsCentralNode(selfArg) == C.bool(true) -} - -func (self *DockNode) InternalIsDockSpace() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImGuiDockNode_IsDockSpace(selfArg) == C.bool(true) -} - -func (self *DockNode) InternalIsEmpty() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImGuiDockNode_IsEmpty(selfArg) == C.bool(true) -} - -func (self *DockNode) InternalIsFloatingNode() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImGuiDockNode_IsFloatingNode(selfArg) == C.bool(true) -} - -// Hidden tab bar can be shown back by clicking the small triangle -func (self *DockNode) InternalIsHiddenTabBar() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImGuiDockNode_IsHiddenTabBar(selfArg) == C.bool(true) -} - -func (self *DockNode) InternalIsLeafNode() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImGuiDockNode_IsLeafNode(selfArg) == C.bool(true) -} - -// Never show a tab bar -func (self *DockNode) InternalIsNoTabBar() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImGuiDockNode_IsNoTabBar(selfArg) == C.bool(true) -} - -func (self *DockNode) InternalIsRootNode() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImGuiDockNode_IsRootNode(selfArg) == C.bool(true) -} - -func (self *DockNode) InternalIsSplitNode() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImGuiDockNode_IsSplitNode(selfArg) == C.bool(true) -} - -func (self *DockNode) InternalRect() Rect { - pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) - - selfArg, selfFin := self.Handle() - C.ImGuiDockNode_Rect(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *DockNode) InternalSetLocalFlags(flags DockNodeFlags) { - selfArg, selfFin := self.Handle() - C.ImGuiDockNode_SetLocalFlags(selfArg, C.ImGuiDockNodeFlags(flags)) - - selfFin() -} - -func (self *DockNode) InternalUpdateMergedFlags() { - selfArg, selfFin := self.Handle() - C.ImGuiDockNode_UpdateMergedFlags(selfArg) - - selfFin() -} - -func (self *DockNode) InternalDestroy() { - selfArg, selfFin := self.Handle() - C.ImGuiDockNode_destroy(selfArg) - - selfFin() -} - -func InternalNewIDStackTool() *IDStackTool { - return NewIDStackToolFromC(C.ImGuiIDStackTool_ImGuiIDStackTool()) -} - -func (self *IDStackTool) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiIDStackTool_destroy(selfArg) - - selfFin() -} - -// Queue a gain/loss of focus for the application (generally based on OS/platform focus of your window) -func (self *IO) AddFocusEvent(focused bool) { - selfArg, selfFin := self.Handle() - C.ImGuiIO_AddFocusEvent(selfArg, C.bool(focused)) - - selfFin() -} - -// Queue a new character input -func (self *IO) AddInputCharacter(c uint32) { - selfArg, selfFin := self.Handle() - C.ImGuiIO_AddInputCharacter(selfArg, C.uint(c)) - - selfFin() -} - -// Queue a new character input from a UTF-16 character, it can be a surrogate -func (self *IO) AddInputCharacterUTF16(c uint16) { - selfArg, selfFin := self.Handle() - C.ImGuiIO_AddInputCharacterUTF16(selfArg, C.ImWchar16(c)) - - selfFin() -} - -// Queue a new characters input from a UTF-8 string -func (self *IO) AddInputCharactersUTF8(str string) { - selfArg, selfFin := self.Handle() - strArg, strFin := datautils.WrapString[C.char](str) - C.ImGuiIO_AddInputCharactersUTF8(selfArg, strArg) - - selfFin() - strFin() -} - -// Queue a new key down/up event for analog values (e.g. ImGuiKey_Gamepad_ values). Dead-zones should be handled by the backend. -func (self *IO) AddKeyAnalogEvent(key Key, down bool, v float32) { - selfArg, selfFin := self.Handle() - C.ImGuiIO_AddKeyAnalogEvent(selfArg, C.ImGuiKey(key), C.bool(down), C.float(v)) - - selfFin() -} - -// 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 (self *IO) AddKeyEvent(key Key, down bool) { - selfArg, selfFin := self.Handle() - C.ImGuiIO_AddKeyEvent(selfArg, C.ImGuiKey(key), C.bool(down)) - - selfFin() -} - -// Queue a mouse button change -func (self *IO) AddMouseButtonEvent(button int32, down bool) { - selfArg, selfFin := self.Handle() - C.ImGuiIO_AddMouseButtonEvent(selfArg, C.int(button), C.bool(down)) - - selfFin() -} - -// Queue a mouse position update. Use -FLT_MAX,-FLT_MAX to signify no mouse (e.g. app not focused and not hovered) -func (self *IO) AddMousePosEvent(x float32, y float32) { - selfArg, selfFin := self.Handle() - C.ImGuiIO_AddMousePosEvent(selfArg, C.float(x), C.float(y)) - - selfFin() -} - -// Queue a mouse source change (Mouse/TouchScreen/Pen) -func (self *IO) AddMouseSourceEvent(source MouseSource) { - selfArg, selfFin := self.Handle() - C.ImGuiIO_AddMouseSourceEvent(selfArg, C.ImGuiMouseSource(source)) - - selfFin() -} - -// Queue a mouse hovered viewport. Requires backend to set ImGuiBackendFlags_HasMouseHoveredViewport to call this (for multi-viewport support). -func (self *IO) AddMouseViewportEvent(id ID) { - selfArg, selfFin := self.Handle() - idArg, idFin := id.C() - C.ImGuiIO_AddMouseViewportEvent(selfArg, idArg) - - selfFin() - idFin() -} - -// 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 (self *IO) AddMouseWheelEvent(wheel_x float32, wheel_y float32) { - selfArg, selfFin := self.Handle() - C.ImGuiIO_AddMouseWheelEvent(selfArg, C.float(wheel_x), C.float(wheel_y)) - - selfFin() -} - -// Clear all incoming events. -func (self *IO) ClearEventsQueue() { - selfArg, selfFin := self.Handle() - C.ImGuiIO_ClearEventsQueue(selfArg) - - selfFin() -} - -// Clear current keyboard/gamepad state + current frame text input buffer. Equivalent to releasing all keys/buttons. -func (self *IO) ClearInputKeys() { - selfArg, selfFin := self.Handle() - C.ImGuiIO_ClearInputKeys(selfArg) - - selfFin() -} - -// Clear current mouse state. -func (self *IO) ClearInputMouse() { - selfArg, selfFin := self.Handle() - C.ImGuiIO_ClearInputMouse(selfArg) - - selfFin() -} - -func NewIO() *IO { - return NewIOFromC(C.ImGuiIO_ImGuiIO()) -} - -// 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 (self *IO) SetAppAcceptingEvents(accepting_events bool) { - selfArg, selfFin := self.Handle() - C.ImGuiIO_SetAppAcceptingEvents(selfArg, C.bool(accepting_events)) - - selfFin() -} - -// [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 (self *IO) SetKeyEventNativeDataV(key Key, native_keycode int32, native_scancode int32, native_legacy_index int32) { - selfArg, selfFin := self.Handle() - C.ImGuiIO_SetKeyEventNativeData(selfArg, C.ImGuiKey(key), C.int(native_keycode), C.int(native_scancode), C.int(native_legacy_index)) - - selfFin() -} - -func (self *IO) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiIO_destroy(selfArg) - - selfFin() -} - -func InternalNewInputEvent() *InputEvent { - return NewInputEventFromC(C.ImGuiInputEvent_ImGuiInputEvent()) -} - -func (self *InputEvent) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiInputEvent_destroy(selfArg) - - selfFin() -} - -func (self *InputTextCallbackData) ClearSelection() { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextCallbackData_ClearSelection(selfArg) - - selfFin() -} - -func (self *InputTextCallbackData) DeleteChars(pos int32, bytes_count int32) { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextCallbackData_DeleteChars(selfArg, C.int(pos), C.int(bytes_count)) - - selfFin() -} - -func (self *InputTextCallbackData) HasSelection() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImGuiInputTextCallbackData_HasSelection(selfArg) == C.bool(true) -} - -func NewInputTextCallbackData() *InputTextCallbackData { - return NewInputTextCallbackDataFromC(C.ImGuiInputTextCallbackData_ImGuiInputTextCallbackData()) -} - -// InsertCharsV parameter default value hint: -func (self *InputTextCallbackData) InsertCharsV(pos int32, text string) { - selfArg, selfFin := self.Handle() - textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_ImGuiInputTextCallbackData_InsertCharsV(selfArg, C.int(pos), textArg, C.int(len(text))) - - selfFin() - textFin() -} - -func (self *InputTextCallbackData) SelectAll() { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextCallbackData_SelectAll(selfArg) - - selfFin() -} - -func (self *InputTextCallbackData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextCallbackData_destroy(selfArg) - - selfFin() -} - -func (self *InputTextDeactivatedState) InternalClearFreeMemory() { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextDeactivatedState_ClearFreeMemory(selfArg) - - selfFin() -} - -func InternalNewInputTextDeactivatedState() *InputTextDeactivatedState { - return NewInputTextDeactivatedStateFromC(C.ImGuiInputTextDeactivatedState_ImGuiInputTextDeactivatedState()) -} - -func (self *InputTextDeactivatedState) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextDeactivatedState_destroy(selfArg) - - selfFin() -} - -func (self *InputTextState) InternalClearFreeMemory() { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_ClearFreeMemory(selfArg) - - selfFin() -} - -func (self *InputTextState) InternalClearSelection() { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_ClearSelection(selfArg) - - selfFin() -} - -func (self *InputTextState) InternalClearText() { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_ClearText(selfArg) - - selfFin() -} - -func (self *InputTextState) InternalCursorAnimReset() { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_CursorAnimReset(selfArg) - - selfFin() -} - -func (self *InputTextState) InternalCursorClamp() { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_CursorClamp(selfArg) - - selfFin() -} - -func (self *InputTextState) InternalCursorPos() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.ImGuiInputTextState_GetCursorPos(selfArg)) -} - -func (self *InputTextState) InternalSelectionEnd() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.ImGuiInputTextState_GetSelectionEnd(selfArg)) -} - -func (self *InputTextState) InternalSelectionStart() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.ImGuiInputTextState_GetSelectionStart(selfArg)) -} - -func (self *InputTextState) InternalHasSelection() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImGuiInputTextState_HasSelection(selfArg) == C.bool(true) -} - -func InternalNewInputTextState() *InputTextState { - return NewInputTextStateFromC(C.ImGuiInputTextState_ImGuiInputTextState()) -} - -func (self *InputTextState) InternalOnCharPressed(c uint32) { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_OnCharPressed(selfArg, C.uint(c)) - - selfFin() -} - -// Cannot be inline because we call in code in stb_textedit.h implementation -func (self *InputTextState) InternalOnKeyPressed(key int32) { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_OnKeyPressed(selfArg, C.int(key)) - - selfFin() -} - -func (self *InputTextState) InternalReloadUserBufAndKeepSelection() { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_ReloadUserBufAndKeepSelection(selfArg) - - selfFin() -} - -func (self *InputTextState) InternalReloadUserBufAndMoveToEnd() { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_ReloadUserBufAndMoveToEnd(selfArg) - - selfFin() -} - -func (self *InputTextState) InternalReloadUserBufAndSelectAll() { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_ReloadUserBufAndSelectAll(selfArg) - - selfFin() -} - -func (self *InputTextState) InternalSelectAll() { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_SelectAll(selfArg) - - selfFin() -} - -func (self *InputTextState) InternalDestroy() { - selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_destroy(selfArg) - - selfFin() -} - -func InternalNewKeyOwnerData() *KeyOwnerData { - return NewKeyOwnerDataFromC(C.ImGuiKeyOwnerData_ImGuiKeyOwnerData()) -} - -func (self *KeyOwnerData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiKeyOwnerData_destroy(selfArg) - - selfFin() -} - -func InternalNewKeyRoutingData() *KeyRoutingData { - return NewKeyRoutingDataFromC(C.ImGuiKeyRoutingData_ImGuiKeyRoutingData()) -} - -func (self *KeyRoutingData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiKeyRoutingData_destroy(selfArg) - - selfFin() -} - -func (self *KeyRoutingTable) InternalClear() { - selfArg, selfFin := self.Handle() - C.ImGuiKeyRoutingTable_Clear(selfArg) - - selfFin() -} - -func InternalNewKeyRoutingTable() *KeyRoutingTable { - return NewKeyRoutingTableFromC(C.ImGuiKeyRoutingTable_ImGuiKeyRoutingTable()) -} - -func (self *KeyRoutingTable) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiKeyRoutingTable_destroy(selfArg) - - selfFin() -} - -func InternalNewLastItemData() *LastItemData { - return NewLastItemDataFromC(C.ImGuiLastItemData_ImGuiLastItemData()) -} - -func (self *LastItemData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiLastItemData_destroy(selfArg) - - selfFin() -} - -func InternalNewListClipperData() *ListClipperData { - return NewListClipperDataFromC(C.ImGuiListClipperData_ImGuiListClipperData()) -} - -func (self *ListClipperData) InternalReset(clipper *ListClipper) { - selfArg, selfFin := self.Handle() - clipperArg, clipperFin := clipper.Handle() - C.ImGuiListClipperData_Reset(selfArg, clipperArg) - - selfFin() - clipperFin() -} - -func (self *ListClipperData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiListClipperData_destroy(selfArg) - - selfFin() -} - -func InternalListClipperRangeFromIndices(min int32, max int32) ListClipperRange { - return *NewListClipperRangeFromC(func() *C.ImGuiListClipperRange { - result := C.ImGuiListClipperRange_FromIndices(C.int(min), C.int(max)) - return &result - }()) -} - -func InternalListClipperRangeFromPositions(y1 float32, y2 float32, off_min int32, off_max int32) ListClipperRange { - return *NewListClipperRangeFromC(func() *C.ImGuiListClipperRange { - result := C.ImGuiListClipperRange_FromPositions(C.float(y1), C.float(y2), C.int(off_min), C.int(off_max)) - return &result - }()) -} - -// BeginV parameter default value hint: -// items_height: -1.0f -func (self *ListClipper) BeginV(items_count int32, items_height float32) { - selfArg, selfFin := self.Handle() - C.ImGuiListClipper_Begin(selfArg, C.int(items_count), C.float(items_height)) - - selfFin() -} - -// Automatically called on the last call of Step() that returns false. -func (self *ListClipper) End() { - selfArg, selfFin := self.Handle() - C.ImGuiListClipper_End(selfArg) - - selfFin() -} - -func NewListClipper() *ListClipper { - return NewListClipperFromC(C.ImGuiListClipper_ImGuiListClipper()) -} - -func (self *ListClipper) IncludeItemByIndex(item_index int32) { - selfArg, selfFin := self.Handle() - C.ImGuiListClipper_IncludeItemByIndex(selfArg, C.int(item_index)) - - selfFin() -} - -// item_end is exclusive e.g. use (42, 42+1) to make item 42 never clipped. -func (self *ListClipper) IncludeItemsByIndex(item_begin int32, item_end int32) { - selfArg, selfFin := self.Handle() - C.ImGuiListClipper_IncludeItemsByIndex(selfArg, C.int(item_begin), C.int(item_end)) - - selfFin() -} - -func (self *ListClipper) SeekCursorForItem(item_index int32) { - selfArg, selfFin := self.Handle() - C.ImGuiListClipper_SeekCursorForItem(selfArg, C.int(item_index)) - - selfFin() -} - -// Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items. -func (self *ListClipper) Step() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImGuiListClipper_Step(selfArg) == C.bool(true) -} - -func (self *ListClipper) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiListClipper_destroy(selfArg) - - selfFin() -} - -func (self *MenuColumns) InternalCalcNextTotalWidth(update_offsets bool) { - selfArg, selfFin := self.Handle() - C.ImGuiMenuColumns_CalcNextTotalWidth(selfArg, C.bool(update_offsets)) - - selfFin() -} - -func (self *MenuColumns) InternalDeclColumns(w_icon float32, w_label float32, w_shortcut float32, w_mark float32) float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.ImGuiMenuColumns_DeclColumns(selfArg, C.float(w_icon), C.float(w_label), C.float(w_shortcut), C.float(w_mark))) -} - -func InternalNewMenuColumns() *MenuColumns { - return NewMenuColumnsFromC(C.ImGuiMenuColumns_ImGuiMenuColumns()) -} - -func (self *MenuColumns) InternalUpdate(spacing float32, window_reappearing bool) { - selfArg, selfFin := self.Handle() - C.ImGuiMenuColumns_Update(selfArg, C.float(spacing), C.bool(window_reappearing)) - - selfFin() -} - -func (self *MenuColumns) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiMenuColumns_destroy(selfArg) - - selfFin() -} - -func InternalNewMultiSelectState() *MultiSelectState { - return NewMultiSelectStateFromC(C.ImGuiMultiSelectState_ImGuiMultiSelectState()) -} - -func (self *MultiSelectState) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiMultiSelectState_destroy(selfArg) - - selfFin() -} - -// Zero-clear except IO as we preserve IO.Requests[] buffer allocation. -func (self *MultiSelectTempData) InternalClear() { - selfArg, selfFin := self.Handle() - C.ImGuiMultiSelectTempData_Clear(selfArg) - - selfFin() -} - -func (self *MultiSelectTempData) InternalClearIO() { - selfArg, selfFin := self.Handle() - C.ImGuiMultiSelectTempData_ClearIO(selfArg) - - selfFin() -} - -func InternalNewMultiSelectTempData() *MultiSelectTempData { - return NewMultiSelectTempDataFromC(C.ImGuiMultiSelectTempData_ImGuiMultiSelectTempData()) -} - -func (self *MultiSelectTempData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiMultiSelectTempData_destroy(selfArg) - - selfFin() -} - -func (self *NavItemData) InternalClear() { - selfArg, selfFin := self.Handle() - C.ImGuiNavItemData_Clear(selfArg) - - selfFin() -} - -func InternalNewNavItemData() *NavItemData { - return NewNavItemDataFromC(C.ImGuiNavItemData_ImGuiNavItemData()) -} - -func (self *NavItemData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiNavItemData_destroy(selfArg) - - selfFin() -} - -// Also cleared manually by ItemAdd()! -func (self *NextItemData) InternalClearFlags() { - selfArg, selfFin := self.Handle() - C.ImGuiNextItemData_ClearFlags(selfArg) - - selfFin() -} - -func InternalNewNextItemData() *NextItemData { - return NewNextItemDataFromC(C.ImGuiNextItemData_ImGuiNextItemData()) -} - -func (self *NextItemData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiNextItemData_destroy(selfArg) - - selfFin() -} - -func (self *NextWindowData) InternalClearFlags() { - selfArg, selfFin := self.Handle() - C.ImGuiNextWindowData_ClearFlags(selfArg) - - selfFin() -} - -func InternalNewNextWindowData() *NextWindowData { - return NewNextWindowDataFromC(C.ImGuiNextWindowData_ImGuiNextWindowData()) -} - -func (self *NextWindowData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiNextWindowData_destroy(selfArg) - - selfFin() -} - -func InternalNewOldColumnData() *OldColumnData { - return NewOldColumnDataFromC(C.ImGuiOldColumnData_ImGuiOldColumnData()) -} - -func (self *OldColumnData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiOldColumnData_destroy(selfArg) - - selfFin() -} - -func InternalNewOldColumns() *OldColumns { - return NewOldColumnsFromC(C.ImGuiOldColumns_ImGuiOldColumns()) -} - -func (self *OldColumns) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiOldColumns_destroy(selfArg) - - selfFin() -} - -func NewOnceUponAFrame() *OnceUponAFrame { - return NewOnceUponAFrameFromC(C.ImGuiOnceUponAFrame_ImGuiOnceUponAFrame()) -} - -func (self *OnceUponAFrame) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiOnceUponAFrame_destroy(selfArg) - - selfFin() -} - -func (self *Payload) Clear() { - selfArg, selfFin := self.Handle() - C.ImGuiPayload_Clear(selfArg) - - selfFin() -} - -func NewPayload() *Payload { - return NewPayloadFromC(C.ImGuiPayload_ImGuiPayload()) -} - -func (self *Payload) IsDataType(typeArg string) bool { - selfArg, selfFin := self.Handle() - typeArgArg, typeArgFin := datautils.WrapString[C.char](typeArg) - - defer func() { - selfFin() - typeArgFin() - }() - return C.ImGuiPayload_IsDataType(selfArg, typeArgArg) == C.bool(true) -} - -func (self *Payload) IsDelivery() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImGuiPayload_IsDelivery(selfArg) == C.bool(true) -} - -func (self *Payload) IsPreview() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImGuiPayload_IsPreview(selfArg) == C.bool(true) -} - -func (self *Payload) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiPayload_destroy(selfArg) - - selfFin() -} - -func NewPlatformIO() *PlatformIO { - return NewPlatformIOFromC(C.ImGuiPlatformIO_ImGuiPlatformIO()) -} - -func (self *PlatformIO) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiPlatformIO_destroy(selfArg) - - selfFin() -} - -func NewPlatformImeData() *PlatformImeData { - return NewPlatformImeDataFromC(C.ImGuiPlatformImeData_ImGuiPlatformImeData()) -} - -func (self *PlatformImeData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiPlatformImeData_destroy(selfArg) - - selfFin() -} - -func NewPlatformMonitor() *PlatformMonitor { - return NewPlatformMonitorFromC(C.ImGuiPlatformMonitor_ImGuiPlatformMonitor()) -} - -func (self *PlatformMonitor) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiPlatformMonitor_destroy(selfArg) - - selfFin() -} - -func InternalNewPopupData() *PopupData { - return NewPopupDataFromC(C.ImGuiPopupData_ImGuiPopupData()) -} - -func (self *PopupData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiPopupData_destroy(selfArg) - - selfFin() -} - -func InternalNewPtrOrIndexInt(index int32) *PtrOrIndex { - return NewPtrOrIndexFromC(C.ImGuiPtrOrIndex_ImGuiPtrOrIndex_Int(C.int(index))) -} - -func InternalNewPtrOrIndexPtr(ptr uintptr) *PtrOrIndex { - return NewPtrOrIndexFromC(C.wrap_ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr(C.uintptr_t(ptr))) -} - -func (self *PtrOrIndex) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiPtrOrIndex_destroy(selfArg) - - selfFin() -} - -// Apply selection requests coming from BeginMultiSelect() and EndMultiSelect() functions. It uses 'items_count' passed to BeginMultiSelect() -func (self *SelectionBasicStorage) ApplyRequests(ms_io *MultiSelectIO) { - selfArg, selfFin := self.Handle() - ms_ioArg, ms_ioFin := ms_io.Handle() - C.ImGuiSelectionBasicStorage_ApplyRequests(selfArg, ms_ioArg) - - selfFin() - ms_ioFin() -} - -// Clear selection -func (self *SelectionBasicStorage) Clear() { - selfArg, selfFin := self.Handle() - C.ImGuiSelectionBasicStorage_Clear(selfArg) - - selfFin() -} - -// Query if an item id is in selection. -func (self *SelectionBasicStorage) Contains(id ID) bool { - selfArg, selfFin := self.Handle() - idArg, idFin := id.C() - - defer func() { - selfFin() - idFin() - }() - return C.ImGuiSelectionBasicStorage_Contains(selfArg, idArg) == C.bool(true) -} - -// Convert index to item id based on provided adapter. -func (self *SelectionBasicStorage) StorageIdFromIndex(idx int32) ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { - result := C.ImGuiSelectionBasicStorage_GetStorageIdFromIndex(selfArg, C.int(idx)) - return &result - }()) -} - -func NewSelectionBasicStorage() *SelectionBasicStorage { - return NewSelectionBasicStorageFromC(C.ImGuiSelectionBasicStorage_ImGuiSelectionBasicStorage()) -} - -// Add/remove an item from selection (generally done by ApplyRequests() function) -func (self *SelectionBasicStorage) SetItemSelected(id ID, selected bool) { - selfArg, selfFin := self.Handle() - idArg, idFin := id.C() - C.ImGuiSelectionBasicStorage_SetItemSelected(selfArg, idArg, C.bool(selected)) - - selfFin() - idFin() -} - -// Swap two selections -func (self *SelectionBasicStorage) Swap(r *SelectionBasicStorage) { - selfArg, selfFin := self.Handle() - rArg, rFin := r.Handle() - C.ImGuiSelectionBasicStorage_Swap(selfArg, rArg) - - selfFin() - rFin() -} - -func (self *SelectionBasicStorage) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiSelectionBasicStorage_destroy(selfArg) - - selfFin() -} - -// Apply selection requests by using AdapterSetItemSelected() calls -func (self *SelectionExternalStorage) ApplyRequests(ms_io *MultiSelectIO) { - selfArg, selfFin := self.Handle() - ms_ioArg, ms_ioFin := ms_io.Handle() - C.ImGuiSelectionExternalStorage_ApplyRequests(selfArg, ms_ioArg) - - selfFin() - ms_ioFin() -} - -func NewSelectionExternalStorage() *SelectionExternalStorage { - return NewSelectionExternalStorageFromC(C.ImGuiSelectionExternalStorage_ImGuiSelectionExternalStorage()) -} - -func (self *SelectionExternalStorage) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiSelectionExternalStorage_destroy(selfArg) - - selfFin() -} - -func InternalNewSettingsHandler() *SettingsHandler { - return NewSettingsHandlerFromC(C.ImGuiSettingsHandler_ImGuiSettingsHandler()) -} - -func (self *SettingsHandler) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiSettingsHandler_destroy(selfArg) - - selfFin() -} - -func InternalNewStackLevelInfo() *StackLevelInfo { - return NewStackLevelInfoFromC(C.ImGuiStackLevelInfo_ImGuiStackLevelInfo()) -} - -func (self *StackLevelInfo) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiStackLevelInfo_destroy(selfArg) - - selfFin() -} - -func (self *StackSizes) InternalCompareWithContextState(ctx *Context) { - selfArg, selfFin := self.Handle() - ctxArg, ctxFin := ctx.Handle() - C.ImGuiStackSizes_CompareWithContextState(selfArg, ctxArg) - - selfFin() - ctxFin() -} - -func InternalNewStackSizes() *StackSizes { - return NewStackSizesFromC(C.ImGuiStackSizes_ImGuiStackSizes()) -} - -func (self *StackSizes) InternalSetToContextState(ctx *Context) { - selfArg, selfFin := self.Handle() - ctxArg, ctxFin := ctx.Handle() - C.ImGuiStackSizes_SetToContextState(selfArg, ctxArg) - - selfFin() - ctxFin() -} - -func (self *StackSizes) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiStackSizes_destroy(selfArg) - - selfFin() -} - -func NewStoragePairFloat(_key ID, _val float32) *StoragePair { - _keyArg, _keyFin := _key.C() - - defer func() { - _keyFin() - }() - return NewStoragePairFromC(C.ImGuiStoragePair_ImGuiStoragePair_Float(_keyArg, C.float(_val))) -} - -func NewStoragePairInt(_key ID, _val int32) *StoragePair { - _keyArg, _keyFin := _key.C() - - defer func() { - _keyFin() - }() - return NewStoragePairFromC(C.ImGuiStoragePair_ImGuiStoragePair_Int(_keyArg, C.int(_val))) -} - -func NewStoragePairPtr(_key ID, _val uintptr) *StoragePair { - _keyArg, _keyFin := _key.C() - - defer func() { - _keyFin() - }() - return NewStoragePairFromC(C.wrap_ImGuiStoragePair_ImGuiStoragePair_Ptr(_keyArg, C.uintptr_t(_val))) -} - -func (self *StoragePair) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiStoragePair_destroy(selfArg) - - selfFin() -} - -func (self *Storage) BuildSortByKey() { - selfArg, selfFin := self.Handle() - C.ImGuiStorage_BuildSortByKey(selfArg) - - selfFin() -} - -func (self *Storage) Clear() { - selfArg, selfFin := self.Handle() - C.ImGuiStorage_Clear(selfArg) - - selfFin() -} - -// BoolV parameter default value hint: -// default_val: false -func (self *Storage) BoolV(key ID, default_val bool) bool { - selfArg, selfFin := self.Handle() - keyArg, keyFin := key.C() - - defer func() { - selfFin() - keyFin() - }() - return C.ImGuiStorage_GetBool(selfArg, keyArg, C.bool(default_val)) == C.bool(true) -} - -// FloatV parameter default value hint: -// default_val: 0.0f -func (self *Storage) FloatV(key ID, default_val float32) float32 { - selfArg, selfFin := self.Handle() - keyArg, keyFin := key.C() - - defer func() { - selfFin() - keyFin() - }() - return float32(C.ImGuiStorage_GetFloat(selfArg, keyArg, C.float(default_val))) -} - -// FloatRefV parameter default value hint: -// default_val: 0.0f -func (self *Storage) FloatRefV(key ID, default_val float32) *float32 { - selfArg, selfFin := self.Handle() - keyArg, keyFin := key.C() - - defer func() { - selfFin() - keyFin() - }() - return (*float32)(C.ImGuiStorage_GetFloatRef(selfArg, keyArg, C.float(default_val))) -} - -// IntV parameter default value hint: -// default_val: 0 -func (self *Storage) IntV(key ID, default_val int32) int32 { - selfArg, selfFin := self.Handle() - keyArg, keyFin := key.C() - - defer func() { - selfFin() - keyFin() - }() - return int32(C.ImGuiStorage_GetInt(selfArg, keyArg, C.int(default_val))) -} - -// IntRefV parameter default value hint: -// default_val: 0 -func (self *Storage) IntRefV(key ID, default_val int32) *int32 { - selfArg, selfFin := self.Handle() - keyArg, keyFin := key.C() - - defer func() { - selfFin() - keyFin() - }() - return (*int32)(C.ImGuiStorage_GetIntRef(selfArg, keyArg, C.int(default_val))) -} - -// default_val is NULL -func (self *Storage) VoidPtr(key ID) uintptr { - selfArg, selfFin := self.Handle() - keyArg, keyFin := key.C() - - defer func() { - selfFin() - keyFin() - }() - return uintptr(C.wrap_ImGuiStorage_GetVoidPtr(selfArg, keyArg)) -} - -func (self *Storage) SetAllInt(val int32) { - selfArg, selfFin := self.Handle() - C.ImGuiStorage_SetAllInt(selfArg, C.int(val)) - - selfFin() -} - -func (self *Storage) SetBool(key ID, val bool) { - selfArg, selfFin := self.Handle() - keyArg, keyFin := key.C() - C.ImGuiStorage_SetBool(selfArg, keyArg, C.bool(val)) - - selfFin() - keyFin() -} - -func (self *Storage) SetFloat(key ID, val float32) { - selfArg, selfFin := self.Handle() - keyArg, keyFin := key.C() - C.ImGuiStorage_SetFloat(selfArg, keyArg, C.float(val)) - - selfFin() - keyFin() -} - -func (self *Storage) SetInt(key ID, val int32) { - selfArg, selfFin := self.Handle() - keyArg, keyFin := key.C() - C.ImGuiStorage_SetInt(selfArg, keyArg, C.int(val)) - - selfFin() - keyFin() -} - -func (self *Storage) SetVoidPtr(key ID, val uintptr) { - selfArg, selfFin := self.Handle() - keyArg, keyFin := key.C() - C.wrap_ImGuiStorage_SetVoidPtr(selfArg, keyArg, C.uintptr_t(val)) - - selfFin() - keyFin() -} - -func InternalNewStyleModFloat(idx StyleVar, v float32) *StyleMod { - return NewStyleModFromC(C.ImGuiStyleMod_ImGuiStyleMod_Float(C.ImGuiStyleVar(idx), C.float(v))) -} - -func InternalNewStyleModInt(idx StyleVar, v int32) *StyleMod { - return NewStyleModFromC(C.ImGuiStyleMod_ImGuiStyleMod_Int(C.ImGuiStyleVar(idx), C.int(v))) -} - -func InternalNewStyleModVec2(idx StyleVar, v Vec2) *StyleMod { - return NewStyleModFromC(C.ImGuiStyleMod_ImGuiStyleMod_Vec2(C.ImGuiStyleVar(idx), v.toC())) -} - -func (self *StyleMod) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiStyleMod_destroy(selfArg) - - selfFin() -} - -func NewStyle() *Style { - return NewStyleFromC(C.ImGuiStyle_ImGuiStyle()) -} - -func (self *Style) ScaleAllSizes(scale_factor float32) { - selfArg, selfFin := self.Handle() - C.ImGuiStyle_ScaleAllSizes(selfArg, C.float(scale_factor)) - - selfFin() -} - -func (self *Style) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiStyle_destroy(selfArg) - - selfFin() -} - -func InternalNewTabBar() *TabBar { - return NewTabBarFromC(C.ImGuiTabBar_ImGuiTabBar()) -} - -func (self *TabBar) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiTabBar_destroy(selfArg) - - selfFin() -} - -func InternalNewTabItem() *TabItem { - return NewTabItemFromC(C.ImGuiTabItem_ImGuiTabItem()) -} - -func (self *TabItem) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiTabItem_destroy(selfArg) - - selfFin() -} - -func InternalNewTableColumnSettings() *TableColumnSettings { - return NewTableColumnSettingsFromC(C.ImGuiTableColumnSettings_ImGuiTableColumnSettings()) -} - -func (self *TableColumnSettings) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiTableColumnSettings_destroy(selfArg) - - selfFin() -} - -func NewTableColumnSortSpecs() *TableColumnSortSpecs { - return NewTableColumnSortSpecsFromC(C.ImGuiTableColumnSortSpecs_ImGuiTableColumnSortSpecs()) -} - -func (self *TableColumnSortSpecs) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiTableColumnSortSpecs_destroy(selfArg) - - selfFin() -} - -func InternalNewTableColumn() *TableColumn { - return NewTableColumnFromC(C.ImGuiTableColumn_ImGuiTableColumn()) -} - -func (self *TableColumn) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiTableColumn_destroy(selfArg) - - selfFin() -} - -func InternalNewTableInstanceData() *TableInstanceData { - return NewTableInstanceDataFromC(C.ImGuiTableInstanceData_ImGuiTableInstanceData()) -} - -func (self *TableInstanceData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiTableInstanceData_destroy(selfArg) - - selfFin() -} - -func (self *TableSettings) InternalColumnSettings() *TableColumnSettings { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewTableColumnSettingsFromC(C.ImGuiTableSettings_GetColumnSettings(selfArg)) -} - -func InternalNewTableSettings() *TableSettings { - return NewTableSettingsFromC(C.ImGuiTableSettings_ImGuiTableSettings()) -} - -func (self *TableSettings) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiTableSettings_destroy(selfArg) - - selfFin() -} - -func NewTableSortSpecs() *TableSortSpecs { - return NewTableSortSpecsFromC(C.ImGuiTableSortSpecs_ImGuiTableSortSpecs()) -} - -func (self *TableSortSpecs) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiTableSortSpecs_destroy(selfArg) - - selfFin() -} - -func InternalNewTableTempData() *TableTempData { - return NewTableTempDataFromC(C.ImGuiTableTempData_ImGuiTableTempData()) -} - -func (self *TableTempData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiTableTempData_destroy(selfArg) - - selfFin() -} - -func InternalNewTable() *Table { - return NewTableFromC(C.ImGuiTable_ImGuiTable()) -} - -func (self *Table) InternalDestroy() { - selfArg, selfFin := self.Handle() - C.ImGuiTable_destroy(selfArg) - - selfFin() -} - -func NewTextBuffer() *TextBuffer { - return NewTextBufferFromC(C.ImGuiTextBuffer_ImGuiTextBuffer()) -} - -// AppendV parameter default value hint: -// str_end: NULL -func (self *TextBuffer) AppendV(str string, str_end string) { - selfArg, selfFin := self.Handle() - strArg, strFin := datautils.WrapString[C.char](str) - str_endArg, str_endFin := datautils.WrapString[C.char](str_end) - C.ImGuiTextBuffer_append(selfArg, strArg, str_endArg) - - selfFin() - strFin() - str_endFin() -} - -func (self *TextBuffer) Appendf(fmt string) { - selfArg, selfFin := self.Handle() - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_ImGuiTextBuffer_Appendf(selfArg, fmtArg) - - selfFin() - fmtFin() -} - -func (self *TextBuffer) Begin() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.ImGuiTextBuffer_begin(selfArg)) -} - -func (self *TextBuffer) cstr() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.ImGuiTextBuffer_c_str(selfArg)) -} - -func (self *TextBuffer) Clear() { - selfArg, selfFin := self.Handle() - C.ImGuiTextBuffer_clear(selfArg) - - selfFin() -} - -func (self *TextBuffer) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiTextBuffer_destroy(selfArg) - - selfFin() -} - -func (self *TextBuffer) Empty() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImGuiTextBuffer_empty(selfArg) == C.bool(true) -} - -// Buf is zero-terminated, so end() will point on the zero-terminator -func (self *TextBuffer) End() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.ImGuiTextBuffer_end(selfArg)) -} - -func (self *TextBuffer) Reserve(capacity int32) { - selfArg, selfFin := self.Handle() - C.ImGuiTextBuffer_reserve(selfArg, C.int(capacity)) - - selfFin() -} - -func (self *TextBuffer) Size() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.ImGuiTextBuffer_size(selfArg)) -} - -func (self *TextFilter) Build() { - selfArg, selfFin := self.Handle() - C.ImGuiTextFilter_Build(selfArg) - - selfFin() -} - -func (self *TextFilter) Clear() { - selfArg, selfFin := self.Handle() - C.ImGuiTextFilter_Clear(selfArg) - - selfFin() -} - -// Helper calling InputText+Build -// DrawV parameter default value hint: -// label: "Filter(inc,-exc)" -// width: 0.0f -func (self *TextFilter) DrawV(label string, width float32) bool { - selfArg, selfFin := self.Handle() - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - selfFin() - labelFin() - }() - return C.ImGuiTextFilter_Draw(selfArg, labelArg, C.float(width)) == C.bool(true) -} - -// NewTextFilter parameter default value hint: -// default_filter: "" -func NewTextFilter(default_filter string) *TextFilter { - default_filterArg, default_filterFin := datautils.WrapString[C.char](default_filter) - - defer func() { - default_filterFin() - }() - return NewTextFilterFromC(C.ImGuiTextFilter_ImGuiTextFilter(default_filterArg)) -} - -func (self *TextFilter) IsActive() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImGuiTextFilter_IsActive(selfArg) == C.bool(true) -} - -// PassFilterV parameter default value hint: -func (self *TextFilter) PassFilterV(text string) bool { - selfArg, selfFin := self.Handle() - textArg, textFin := datautils.WrapString[C.char](text) - - defer func() { - selfFin() - textFin() - }() - return C.wrap_ImGuiTextFilter_PassFilterV(selfArg, textArg, C.int(len(text))) == C.bool(true) -} - -func (self *TextFilter) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiTextFilter_destroy(selfArg) - - selfFin() -} - -func (self *TextIndex) InternalAppend(base string, old_size int32, new_size int32) { - selfArg, selfFin := self.Handle() - baseArg, baseFin := datautils.WrapString[C.char](base) - C.ImGuiTextIndex_append(selfArg, baseArg, C.int(old_size), C.int(new_size)) - - selfFin() - baseFin() -} - -func (self *TextIndex) InternalClear() { - selfArg, selfFin := self.Handle() - C.ImGuiTextIndex_clear(selfArg) - - selfFin() -} - -func (self *TextIndex) Internalgetlinebegin(base string, n int32) string { - selfArg, selfFin := self.Handle() - baseArg, baseFin := datautils.WrapString[C.char](base) - - defer func() { - selfFin() - baseFin() - }() - return C.GoString(C.ImGuiTextIndex_get_line_begin(selfArg, baseArg, C.int(n))) -} - -func (self *TextIndex) Internalgetlineend(base string, n int32) string { - selfArg, selfFin := self.Handle() - baseArg, baseFin := datautils.WrapString[C.char](base) - - defer func() { - selfFin() - baseFin() - }() - return C.GoString(C.ImGuiTextIndex_get_line_end(selfArg, baseArg, C.int(n))) -} - -func (self *TextIndex) InternalSize() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.ImGuiTextIndex_size(selfArg)) -} - -func NewTextRangeNil() *TextRange { - return NewTextRangeFromC(C.ImGuiTextRange_ImGuiTextRange_Nil()) -} - -func NewTextRangeStr(_b string, _e string) *TextRange { - _bArg, _bFin := datautils.WrapString[C.char](_b) - _eArg, _eFin := datautils.WrapString[C.char](_e) - - defer func() { - _bFin() - _eFin() - }() - return NewTextRangeFromC(C.ImGuiTextRange_ImGuiTextRange_Str(_bArg, _eArg)) -} - -func (self *TextRange) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiTextRange_destroy(selfArg) - - selfFin() -} - -func (self *TextRange) Empty() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImGuiTextRange_empty(selfArg) == C.bool(true) -} - -// We preserve remaining data for easier debugging -func (self *TypingSelectState) InternalClear() { - selfArg, selfFin := self.Handle() - C.ImGuiTypingSelectState_Clear(selfArg) - - selfFin() -} - -func InternalNewTypingSelectState() *TypingSelectState { - return NewTypingSelectStateFromC(C.ImGuiTypingSelectState_ImGuiTypingSelectState()) -} - -func (self *TypingSelectState) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiTypingSelectState_destroy(selfArg) - - selfFin() -} - -func (self *ViewportP) InternalCalcWorkRectPos(inset_min Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - selfArg, selfFin := self.Handle() - C.ImGuiViewportP_CalcWorkRectPos(pOutArg, selfArg, inset_min.toC()) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *ViewportP) InternalCalcWorkRectSize(inset_min Vec2, inset_max Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - selfArg, selfFin := self.Handle() - C.ImGuiViewportP_CalcWorkRectSize(pOutArg, selfArg, inset_min.toC(), inset_max.toC()) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *ViewportP) InternalClearRequestFlags() { - selfArg, selfFin := self.Handle() - C.ImGuiViewportP_ClearRequestFlags(selfArg) - - selfFin() -} - -func (self *ViewportP) InternalBuildWorkRect() Rect { - pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) - - selfArg, selfFin := self.Handle() - C.ImGuiViewportP_GetBuildWorkRect(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *ViewportP) InternalMainRect() Rect { - pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) - - selfArg, selfFin := self.Handle() - C.ImGuiViewportP_GetMainRect(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *ViewportP) InternalWorkRect() Rect { - pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) - - selfArg, selfFin := self.Handle() - C.ImGuiViewportP_GetWorkRect(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func InternalNewViewportP() *ViewportP { - return NewViewportPFromC(C.ImGuiViewportP_ImGuiViewportP()) -} - -// Update public fields -func (self *ViewportP) InternalUpdateWorkRect() { - selfArg, selfFin := self.Handle() - C.ImGuiViewportP_UpdateWorkRect(selfArg) - - selfFin() -} - -func (self *ViewportP) InternalDestroy() { - selfArg, selfFin := self.Handle() - C.ImGuiViewportP_destroy(selfArg) - - selfFin() -} - -func (self *Viewport) Center() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - selfArg, selfFin := self.Handle() - C.ImGuiViewport_GetCenter(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *Viewport) WorkCenter() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - selfArg, selfFin := self.Handle() - C.ImGuiViewport_GetWorkCenter(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func NewViewport() *Viewport { - return NewViewportFromC(C.ImGuiViewport_ImGuiViewport()) -} - -func (self *Viewport) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiViewport_destroy(selfArg) - - selfFin() -} - -func NewWindowClass() *WindowClass { - return NewWindowClassFromC(C.ImGuiWindowClass_ImGuiWindowClass()) -} - -func (self *WindowClass) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiWindowClass_destroy(selfArg) - - selfFin() -} - -func (self *WindowSettings) InternalName() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.ImGuiWindowSettings_GetName(selfArg)) -} - -func InternalNewWindowSettings() *WindowSettings { - return NewWindowSettingsFromC(C.ImGuiWindowSettings_ImGuiWindowSettings()) -} - -func (self *WindowSettings) Destroy() { - selfArg, selfFin := self.Handle() - C.ImGuiWindowSettings_destroy(selfArg) - - selfFin() -} - -func (self *Window) InternalCalcFontSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.ImGuiWindow_CalcFontSize(selfArg)) -} - -func (self *Window) InternalIDFromPos(p_abs Vec2) ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.ImGuiWindow_GetIDFromPos(selfArg, p_abs.toC()); return &result }()) -} - -func (self *Window) InternalIDFromRectangle(r_abs Rect) ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.ImGuiWindow_GetIDFromRectangle(selfArg, r_abs.toC()); return &result }()) -} - -func (self *Window) InternalIDInt(n int32) ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.ImGuiWindow_GetID_Int(selfArg, C.int(n)); return &result }()) -} - -func (self *Window) InternalIDPtr(ptr uintptr) ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetID_Ptr(selfArg, C.uintptr_t(ptr)); return &result }()) -} - -// InternalIDStrV parameter default value hint: -// str_end: NULL -func (self *Window) InternalIDStrV(str string, str_end string) ID { - selfArg, selfFin := self.Handle() - strArg, strFin := datautils.WrapString[C.char](str) - str_endArg, str_endFin := datautils.WrapString[C.char](str_end) - - defer func() { - selfFin() - strFin() - str_endFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.ImGuiWindow_GetID_Str(selfArg, strArg, str_endArg); return &result }()) -} - -func InternalNewWindow(context *Context, name string) *Window { - contextArg, contextFin := context.Handle() - nameArg, nameFin := datautils.WrapString[C.char](name) - - defer func() { - contextFin() - nameFin() - }() - return NewWindowFromC(C.ImGuiWindow_ImGuiWindow(contextArg, nameArg)) -} - -func (self *Window) InternalMenuBarRect() Rect { - pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) - - selfArg, selfFin := self.Handle() - C.ImGuiWindow_MenuBarRect(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *Window) InternalRect() Rect { - pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) - - selfArg, selfFin := self.Handle() - C.ImGuiWindow_Rect(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *Window) InternalTitleBarRect() Rect { - pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) - - selfArg, selfFin := self.Handle() - C.ImGuiWindow_TitleBarRect(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *Window) InternalDestroy() { - selfArg, selfFin := self.Handle() - C.ImGuiWindow_destroy(selfArg) - - selfFin() -} - -func (self *Rect) InternalAddRect(r Rect) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_Add_Rect(selfArg, r.toC()) - - selfFin() -} - -func (self *Rect) InternalAddVec2(p Vec2) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_Add_Vec2(selfArg, p.toC()) - - selfFin() -} - -// Simple version, may lead to an inverted rectangle, which is fine for Contains/Overlaps test but not for display. -func (self *Rect) InternalClipWith(r Rect) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_ClipWith(selfArg, r.toC()) - - selfFin() -} - -// Full version, ensure both points are fully clipped. -func (self *Rect) InternalClipWithFull(r Rect) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_ClipWithFull(selfArg, r.toC()) - - selfFin() -} - -func (self *Rect) InternalContainsWithPad(p Vec2, pad Vec2) bool { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - - defer func() { - selfFin() - }() - return C.ImRect_ContainsWithPad(selfArg, p.toC(), pad.toC()) == C.bool(true) -} - -func (self *Rect) InternalContainsRect(r Rect) bool { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - - defer func() { - selfFin() - }() - return C.ImRect_Contains_Rect(selfArg, r.toC()) == C.bool(true) -} - -func (self *Rect) InternalContainsVec2(p Vec2) bool { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - - defer func() { - selfFin() - }() - return C.ImRect_Contains_Vec2(selfArg, p.toC()) == C.bool(true) -} - -func (self *Rect) InternalExpandFloat(amount float32) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_Expand_Float(selfArg, C.float(amount)) - - selfFin() -} - -func (self *Rect) InternalExpandVec2(amount Vec2) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_Expand_Vec2(selfArg, amount.toC()) - - selfFin() -} - -func (self *Rect) InternalFloor() { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_Floor(selfArg) - - selfFin() -} - -func (self *Rect) InternalArea() float32 { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - - defer func() { - selfFin() - }() - return float32(C.ImRect_GetArea(selfArg)) -} - -// Bottom-left -func (self *Rect) InternalBL() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_GetBL(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -// Bottom-right -func (self *Rect) InternalBR() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_GetBR(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *Rect) InternalCenter() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_GetCenter(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *Rect) InternalHeight() float32 { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - - defer func() { - selfFin() - }() - return float32(C.ImRect_GetHeight(selfArg)) -} - -func (self *Rect) InternalSize() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_GetSize(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -// Top-left -func (self *Rect) InternalTL() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_GetTL(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -// Top-right -func (self *Rect) InternalTR() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_GetTR(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *Rect) InternalWidth() float32 { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - - defer func() { - selfFin() - }() - return float32(C.ImRect_GetWidth(selfArg)) -} - -func (self *Rect) InternalIsInverted() bool { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - - defer func() { - selfFin() - }() - return C.ImRect_IsInverted(selfArg) == C.bool(true) -} - -func (self *Rect) InternalOverlaps(r Rect) bool { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - - defer func() { - selfFin() - }() - return C.ImRect_Overlaps(selfArg, r.toC()) == C.bool(true) -} - -func (self *Rect) InternalToVec4() Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) - - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_ToVec4(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *Rect) InternalTranslate(d Vec2) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_Translate(selfArg, d.toC()) - - selfFin() -} - -func (self *Rect) InternalTranslateX(dx float32) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_TranslateX(selfArg, C.float(dx)) - - selfFin() -} - -func (self *Rect) InternalTranslateY(dy float32) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_TranslateY(selfArg, C.float(dy)) - - selfFin() -} - -func (self *Rect) Destroy() { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_destroy(selfArg) - - selfFin() -} - -func InternalNewVec1Float(_x float32) *Vec1 { - return NewVec1FromC(C.ImVec1_ImVec1_Float(C.float(_x))) -} - -func InternalNewVec1Nil() *Vec1 { - return NewVec1FromC(C.ImVec1_ImVec1_Nil()) -} - -func (self *Vec1) Destroy() { - selfArg, selfFin := self.Handle() - C.ImVec1_destroy(selfArg) - - selfFin() -} - -func (self *Vec2) Destroy() { - selfArg, selfFin := wrap[C.ImVec2, *Vec2](self) - C.ImVec2_destroy(selfArg) - - selfFin() -} - -func (self *Vec4) Destroy() { - selfArg, selfFin := wrap[C.ImVec4, *Vec4](self) - C.ImVec4_destroy(selfArg) - - selfFin() -} - -// accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released. -// AcceptDragDropPayloadV parameter default value hint: -// flags: 0 -func AcceptDragDropPayloadV(typeArg string, flags DragDropFlags) *Payload { - typeArgArg, typeArgFin := datautils.WrapString[C.char](typeArg) - - defer func() { - typeArgFin() - }() - return NewPayloadFromC(C.igAcceptDragDropPayload(typeArgArg, C.ImGuiDragDropFlags(flags))) -} - -// Activate an item by ID (button, checkbox, tree node etc.). Activation is queued and processed on the next frame when the item is encountered again. -func InternalActivateItemByID(id ID) { - idArg, idFin := id.C() - C.igActivateItemByID(idArg) - - idFin() -} - -func InternalAddContextHook(context *Context, hook *ContextHook) ID { - contextArg, contextFin := context.Handle() - hookArg, hookFin := hook.Handle() - - defer func() { - contextFin() - hookFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igAddContextHook(contextArg, hookArg); return &result }()) -} - -func InternalAddSettingsHandler(handler *SettingsHandler) { - handlerArg, handlerFin := handler.Handle() - C.igAddSettingsHandler(handlerArg) - - handlerFin() -} - -// 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 AlignTextToFramePadding() { - C.igAlignTextToFramePadding() -} - -// square button with an arrow shape -func ArrowButton(str_id string, dir Dir) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.igArrowButton(str_idArg, C.ImGuiDir(dir)) == C.bool(true) -} - -// InternalArrowButtonExV parameter default value hint: -// flags: 0 -func InternalArrowButtonExV(str_id string, dir Dir, size_arg Vec2, flags ButtonFlags) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.igArrowButtonEx(str_idArg, C.ImGuiDir(dir), size_arg.toC(), C.ImGuiButtonFlags(flags)) == C.bool(true) -} - -// BeginV parameter default value hint: -// p_open: NULL -// flags: 0 -func BeginV(name string, p_open *bool, flags WindowFlags) bool { - nameArg, nameFin := datautils.WrapString[C.char](name) - p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) - - defer func() { - nameFin() - p_openFin() - }() - return C.igBegin(nameArg, p_openArg, C.ImGuiWindowFlags(flags)) == C.bool(true) -} - -func InternalBeginBoxSelect(scope_rect Rect, window *Window, box_select_id ID, ms_flags MultiSelectFlags) bool { - windowArg, windowFin := window.Handle() - box_select_idArg, box_select_idFin := box_select_id.C() - - defer func() { - windowFin() - box_select_idFin() - }() - return C.igBeginBoxSelect(scope_rect.toC(), windowArg, box_select_idArg, C.ImGuiMultiSelectFlags(ms_flags)) == C.bool(true) -} - -func InternalBeginChildEx(name string, id ID, size_arg Vec2, child_flags ChildFlags, window_flags WindowFlags) bool { - nameArg, nameFin := datautils.WrapString[C.char](name) - idArg, idFin := id.C() - - defer func() { - nameFin() - idFin() - }() - return C.igBeginChildEx(nameArg, idArg, size_arg.toC(), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) -} - -// BeginChildIDV parameter default value hint: -// size: ImVec2(0,0) -// child_flags: 0 -// window_flags: 0 -func BeginChildIDV(id ID, size Vec2, child_flags ChildFlags, window_flags WindowFlags) bool { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return C.igBeginChild_ID(idArg, size.toC(), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) -} - -// BeginChildStrV parameter default value hint: -// size: ImVec2(0,0) -// child_flags: 0 -// window_flags: 0 -func BeginChildStrV(str_id string, size Vec2, child_flags ChildFlags, window_flags WindowFlags) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.igBeginChild_Str(str_idArg, size.toC(), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) -} - -// setup number of columns. use an identifier to distinguish multiple column sets. close with EndColumns(). -// InternalBeginColumnsV parameter default value hint: -// flags: 0 -func InternalBeginColumnsV(str_id string, count int32, flags OldColumnFlags) { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - C.igBeginColumns(str_idArg, C.int(count), C.ImGuiOldColumnFlags(flags)) - - str_idFin() -} - -// BeginComboV parameter default value hint: -// flags: 0 -func BeginComboV(label string, preview_value string, flags ComboFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - preview_valueArg, preview_valueFin := datautils.WrapString[C.char](preview_value) - - defer func() { - labelFin() - preview_valueFin() - }() - return C.igBeginCombo(labelArg, preview_valueArg, C.ImGuiComboFlags(flags)) == C.bool(true) -} - -func InternalBeginComboPopup(popup_id ID, bb Rect, flags ComboFlags) bool { - popup_idArg, popup_idFin := popup_id.C() - - defer func() { - popup_idFin() - }() - return C.igBeginComboPopup(popup_idArg, bb.toC(), C.ImGuiComboFlags(flags)) == C.bool(true) -} - -func InternalBeginComboPreview() bool { - return C.igBeginComboPreview() == C.bool(true) -} - -// BeginDisabledV parameter default value hint: -// disabled: true -func BeginDisabledV(disabled bool) { - C.igBeginDisabled(C.bool(disabled)) -} - -func InternalBeginDisabledOverrideReenable() { - C.igBeginDisabledOverrideReenable() -} - -func InternalBeginDockableDragDropSource(window *Window) { - windowArg, windowFin := window.Handle() - C.igBeginDockableDragDropSource(windowArg) - - windowFin() -} - -func InternalBeginDockableDragDropTarget(window *Window) { - windowArg, windowFin := window.Handle() - C.igBeginDockableDragDropTarget(windowArg) - - windowFin() -} - -func InternalBeginDocked(window *Window, p_open *bool) { - windowArg, windowFin := window.Handle() - p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) - C.igBeginDocked(windowArg, p_openArg) - - windowFin() - p_openFin() -} - -// 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 BeginDragDropSourceV(flags DragDropFlags) bool { - return C.igBeginDragDropSource(C.ImGuiDragDropFlags(flags)) == C.bool(true) -} - -// call after submitting an item that may receive a payload. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget() -func BeginDragDropTarget() bool { - return C.igBeginDragDropTarget() == C.bool(true) -} - -func InternalBeginDragDropTargetCustom(bb Rect, id ID) bool { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return C.igBeginDragDropTargetCustom(bb.toC(), idArg) == C.bool(true) -} - -// lock horizontal starting position -func BeginGroup() { - C.igBeginGroup() -} - -// begin/append a tooltip window if preceding item was hovered. -func BeginItemTooltip() bool { - return C.igBeginItemTooltip() == C.bool(true) -} - -// open a framed scrolling region -// BeginListBoxV parameter default value hint: -// size: ImVec2(0,0) -func BeginListBoxV(label string, size Vec2) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.igBeginListBox(labelArg, size.toC()) == C.bool(true) -} - -// create and append to a full screen menu-bar. -func BeginMainMenuBar() bool { - return C.igBeginMainMenuBar() == C.bool(true) -} - -// create a sub-menu entry. only call EndMenu() if this returns true! -// BeginMenuV parameter default value hint: -// enabled: true -func BeginMenuV(label string, enabled bool) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.igBeginMenu(labelArg, C.bool(enabled)) == C.bool(true) -} - -// append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window). -func BeginMenuBar() bool { - return C.igBeginMenuBar() == C.bool(true) -} - -// InternalBeginMenuExV parameter default value hint: -// enabled: true -func InternalBeginMenuExV(label string, icon string, enabled bool) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - iconArg, iconFin := datautils.WrapString[C.char](icon) - - defer func() { - labelFin() - iconFin() - }() - return C.igBeginMenuEx(labelArg, iconArg, C.bool(enabled)) == C.bool(true) -} - -// BeginMultiSelectV parameter default value hint: -// selection_size: -1 -// items_count: -1 -func BeginMultiSelectV(flags MultiSelectFlags, selection_size int32, items_count int32) *MultiSelectIO { - return NewMultiSelectIOFromC(C.igBeginMultiSelect(C.ImGuiMultiSelectFlags(flags), C.int(selection_size), C.int(items_count))) -} - -// return true if the popup is open, and you can start outputting to it. -// BeginPopupV parameter default value hint: -// flags: 0 -func BeginPopupV(str_id string, flags WindowFlags) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.igBeginPopup(str_idArg, C.ImGuiWindowFlags(flags)) == C.bool(true) -} - -// open+begin popup when clicked on last item. Use str_id==NULL to associate the popup to previous item. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp! -// BeginPopupContextItemV parameter default value hint: -// str_id: NULL -// popup_flags: 1 -func BeginPopupContextItemV(str_id string, popup_flags PopupFlags) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.igBeginPopupContextItem(str_idArg, C.ImGuiPopupFlags(popup_flags)) == C.bool(true) -} - -// open+begin popup when clicked in void (where there are no windows). -// BeginPopupContextVoidV parameter default value hint: -// str_id: NULL -// popup_flags: 1 -func BeginPopupContextVoidV(str_id string, popup_flags PopupFlags) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.igBeginPopupContextVoid(str_idArg, C.ImGuiPopupFlags(popup_flags)) == C.bool(true) -} - -// open+begin popup when clicked on current window. -// BeginPopupContextWindowV parameter default value hint: -// str_id: NULL -// popup_flags: 1 -func BeginPopupContextWindowV(str_id string, popup_flags PopupFlags) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.igBeginPopupContextWindow(str_idArg, C.ImGuiPopupFlags(popup_flags)) == C.bool(true) -} - -func InternalBeginPopupEx(id ID, extra_window_flags WindowFlags) bool { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return C.igBeginPopupEx(idArg, C.ImGuiWindowFlags(extra_window_flags)) == C.bool(true) -} - -// 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 BeginPopupModalV(name string, p_open *bool, flags WindowFlags) bool { - nameArg, nameFin := datautils.WrapString[C.char](name) - p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) - - defer func() { - nameFin() - p_openFin() - }() - return C.igBeginPopupModal(nameArg, p_openArg, C.ImGuiWindowFlags(flags)) == C.bool(true) -} - -// create and append into a TabBar -// BeginTabBarV parameter default value hint: -// flags: 0 -func BeginTabBarV(str_id string, flags TabBarFlags) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.igBeginTabBar(str_idArg, C.ImGuiTabBarFlags(flags)) == C.bool(true) -} - -func InternalBeginTabBarEx(tab_bar *TabBar, bb Rect, flags TabBarFlags) bool { - tab_barArg, tab_barFin := tab_bar.Handle() - - defer func() { - tab_barFin() - }() - return C.igBeginTabBarEx(tab_barArg, bb.toC(), C.ImGuiTabBarFlags(flags)) == C.bool(true) -} - -// create a Tab. Returns true if the Tab is selected. -// BeginTabItemV parameter default value hint: -// p_open: NULL -// flags: 0 -func BeginTabItemV(label string, p_open *bool, flags TabItemFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) - - defer func() { - labelFin() - p_openFin() - }() - return C.igBeginTabItem(labelArg, p_openArg, C.ImGuiTabItemFlags(flags)) == C.bool(true) -} - -// BeginTableV parameter default value hint: -// flags: 0 -// outer_size: ImVec2(0.0f,0.0f) -// inner_width: 0.0f -func BeginTableV(str_id string, columns int32, flags TableFlags, outer_size Vec2, inner_width float32) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.igBeginTable(str_idArg, C.int(columns), C.ImGuiTableFlags(flags), outer_size.toC(), C.float(inner_width)) == C.bool(true) -} - -// InternalBeginTableExV parameter default value hint: -// flags: 0 -// outer_size: ImVec2(0,0) -// inner_width: 0.0f -func InternalBeginTableExV(name string, id ID, columns_count int32, flags TableFlags, outer_size Vec2, inner_width float32) bool { - nameArg, nameFin := datautils.WrapString[C.char](name) - idArg, idFin := id.C() - - defer func() { - nameFin() - idFin() - }() - return C.igBeginTableEx(nameArg, idArg, C.int(columns_count), C.ImGuiTableFlags(flags), outer_size.toC(), C.float(inner_width)) == C.bool(true) -} - -// begin/append a tooltip window. -func BeginTooltip() bool { - return C.igBeginTooltip() == C.bool(true) -} - -func InternalBeginTooltipEx(tooltip_flags TooltipFlags, extra_window_flags WindowFlags) bool { - return C.igBeginTooltipEx(C.ImGuiTooltipFlags(tooltip_flags), C.ImGuiWindowFlags(extra_window_flags)) == C.bool(true) -} - -func InternalBeginTooltipHidden() bool { - return C.igBeginTooltipHidden() == C.bool(true) -} - -func InternalBeginViewportSideBar(name string, viewport *Viewport, dir Dir, size float32, window_flags WindowFlags) bool { - nameArg, nameFin := datautils.WrapString[C.char](name) - viewportArg, viewportFin := viewport.Handle() - - defer func() { - nameFin() - viewportFin() - }() - return C.igBeginViewportSideBar(nameArg, viewportArg, C.ImGuiDir(dir), C.float(size), C.ImGuiWindowFlags(window_flags)) == C.bool(true) -} - -func InternalBringWindowToDisplayBack(window *Window) { - windowArg, windowFin := window.Handle() - C.igBringWindowToDisplayBack(windowArg) - - windowFin() -} - -func InternalBringWindowToDisplayBehind(window *Window, above_window *Window) { - windowArg, windowFin := window.Handle() - above_windowArg, above_windowFin := above_window.Handle() - C.igBringWindowToDisplayBehind(windowArg, above_windowArg) - - windowFin() - above_windowFin() -} - -func InternalBringWindowToDisplayFront(window *Window) { - windowArg, windowFin := window.Handle() - C.igBringWindowToDisplayFront(windowArg) - - windowFin() -} - -func InternalBringWindowToFocusFront(window *Window) { - windowArg, windowFin := window.Handle() - C.igBringWindowToFocusFront(windowArg) - - windowFin() -} - -// draw a small circle + keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses -func Bullet() { - C.igBullet() -} - -// shortcut for Bullet()+Text() -func BulletText(fmt string) { - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_igBulletText(fmtArg) - - fmtFin() -} - -// button -// ButtonV parameter default value hint: -// size: ImVec2(0,0) -func ButtonV(label string, size Vec2) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.igButton(labelArg, size.toC()) == C.bool(true) -} - -// InternalButtonBehaviorV parameter default value hint: -// flags: 0 -func InternalButtonBehaviorV(bb Rect, id ID, out_hovered *bool, out_held *bool, flags ButtonFlags) bool { - idArg, idFin := id.C() - out_hoveredArg, out_hoveredFin := datautils.WrapBool[C.bool](out_hovered) - out_heldArg, out_heldFin := datautils.WrapBool[C.bool](out_held) - - defer func() { - idFin() - out_hoveredFin() - out_heldFin() - }() - return C.igButtonBehavior(bb.toC(), idArg, out_hoveredArg, out_heldArg, C.ImGuiButtonFlags(flags)) == C.bool(true) -} - -// InternalButtonExV parameter default value hint: -// size_arg: ImVec2(0,0) -// flags: 0 -func InternalButtonExV(label string, size_arg Vec2, flags ButtonFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.igButtonEx(labelArg, size_arg.toC(), C.ImGuiButtonFlags(flags)) == C.bool(true) -} - -func InternalCalcItemSize(size Vec2, default_w float32, default_h float32) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igCalcItemSize(pOutArg, size.toC(), C.float(default_w), C.float(default_h)) - - pOutFin() - - return *pOut -} - -// width of item given pushed settings and current cursor position. NOT necessarily the width of last item unlike most 'Item' functions. -func CalcItemWidth() float32 { - return float32(C.igCalcItemWidth()) -} - -func InternalCalcRoundingFlagsForRectInRect(r_in Rect, r_outer Rect, threshold float32) DrawFlags { - return DrawFlags(C.igCalcRoundingFlagsForRectInRect(r_in.toC(), r_outer.toC(), C.float(threshold))) -} - -// CalcTextSizeV parameter default value hint: -// hide_text_after_double_hash: false -// wrap_width: -1.0f -func CalcTextSizeV(text string, hide_text_after_double_hash bool, wrap_width float32) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igCalcTextSizeV(pOutArg, textArg, C.int(len(text)), C.bool(hide_text_after_double_hash), C.float(wrap_width)) - - pOutFin() - textFin() - - return *pOut -} - -func InternalCalcTypematicRepeatAmount(t0 float32, t1 float32, repeat_delay float32, repeat_rate float32) int32 { - return int32(C.igCalcTypematicRepeatAmount(C.float(t0), C.float(t1), C.float(repeat_delay), C.float(repeat_rate))) -} - -func InternalCalcWindowNextAutoFitSize(window *Window) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - windowArg, windowFin := window.Handle() - C.igCalcWindowNextAutoFitSize(pOutArg, windowArg) - - pOutFin() - windowFin() - - return *pOut -} - -func InternalCalcWrapWidthForPos(pos Vec2, wrap_pos_x float32) float32 { - return float32(C.igCalcWrapWidthForPos(pos.toC(), C.float(wrap_pos_x))) -} - -func InternalCallContextHooks(context *Context, typeArg ContextHookType) { - contextArg, contextFin := context.Handle() - C.igCallContextHooks(contextArg, C.ImGuiContextHookType(typeArg)) - - contextFin() -} - -func Checkbox(label string, v *bool) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapBool[C.bool](v) - - defer func() { - labelFin() - vFin() - }() - return C.igCheckbox(labelArg, vArg) == C.bool(true) -} - -func CheckboxFlagsIntPtr(label string, flags *int32, flags_value int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - flagsArg, flagsFin := datautils.WrapNumberPtr[C.int, int32](flags) - - defer func() { - labelFin() - flagsFin() - }() - return C.igCheckboxFlags_IntPtr(labelArg, flagsArg, C.int(flags_value)) == C.bool(true) -} - -func InternalCheckboxFlagsS64Ptr(label string, flags *int64, flags_value int64) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - flagsArg, flagsFin := datautils.WrapNumberPtr[C.ImS64, int64](flags) - - defer func() { - labelFin() - flagsFin() - }() - return C.igCheckboxFlags_S64Ptr(labelArg, flagsArg, C.ImS64(flags_value)) == C.bool(true) -} - -func InternalCheckboxFlagsU64Ptr(label string, flags *[]uint64, flags_value uint64) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - flagsArg := make([]C.ImU64, len(*flags)) - for i, flagsV := range *flags { - flagsArg[i] = C.ImU64(flagsV) - } - - defer func() { - labelFin() - - for i, flagsV := range flagsArg { - (*flags)[i] = uint64(flagsV) - } - }() - return C.igCheckboxFlags_U64Ptr(labelArg, (*C.ImU64)(&flagsArg[0]), C.ImU64(flags_value)) == C.bool(true) -} - -func CheckboxFlagsUintPtr(label string, flags *uint32, flags_value uint32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - flagsArg, flagsFin := datautils.WrapNumberPtr[C.uint, uint32](flags) - - defer func() { - labelFin() - flagsFin() - }() - return C.igCheckboxFlags_UintPtr(labelArg, flagsArg, C.uint(flags_value)) == C.bool(true) -} - -func InternalClearActiveID() { - C.igClearActiveID() -} - -func InternalClearDragDrop() { - C.igClearDragDrop() -} - -func InternalClearIniSettings() { - C.igClearIniSettings() -} - -func InternalClearWindowSettings(name string) { - nameArg, nameFin := datautils.WrapString[C.char](name) - C.igClearWindowSettings(nameArg) - - nameFin() -} - -func InternalCloseButton(id ID, pos Vec2) bool { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return C.igCloseButton(idArg, pos.toC()) == C.bool(true) -} - -// manually close the popup we have begin-ed into. -func CloseCurrentPopup() { - C.igCloseCurrentPopup() -} - -func InternalClosePopupToLevel(remaining int32, restore_focus_to_window_under_popup bool) { - C.igClosePopupToLevel(C.int(remaining), C.bool(restore_focus_to_window_under_popup)) -} - -func InternalClosePopupsExceptModals() { - C.igClosePopupsExceptModals() -} - -func InternalClosePopupsOverWindow(ref_window *Window, restore_focus_to_window_under_popup bool) { - ref_windowArg, ref_windowFin := ref_window.Handle() - C.igClosePopupsOverWindow(ref_windowArg, C.bool(restore_focus_to_window_under_popup)) - - ref_windowFin() -} - -func InternalCollapseButton(id ID, pos Vec2, dock_node *DockNode) bool { - idArg, idFin := id.C() - dock_nodeArg, dock_nodeFin := dock_node.Handle() - - defer func() { - idFin() - dock_nodeFin() - }() - return C.igCollapseButton(idArg, pos.toC(), dock_nodeArg) == C.bool(true) -} - -// 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 CollapsingHeaderBoolPtrV(label string, p_visible *bool, flags TreeNodeFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - p_visibleArg, p_visibleFin := datautils.WrapBool[C.bool](p_visible) - - defer func() { - labelFin() - p_visibleFin() - }() - return C.igCollapsingHeader_BoolPtr(labelArg, p_visibleArg, C.ImGuiTreeNodeFlags(flags)) == C.bool(true) -} - -// 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 CollapsingHeaderTreeNodeFlagsV(label string, flags TreeNodeFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.igCollapsingHeader_TreeNodeFlags(labelArg, C.ImGuiTreeNodeFlags(flags)) == C.bool(true) -} - -// display a color square/button, hover for details, return true when pressed. -// ColorButtonV parameter default value hint: -// flags: 0 -// size: ImVec2(0,0) -func ColorButtonV(desc_id string, col Vec4, flags ColorEditFlags, size Vec2) bool { - desc_idArg, desc_idFin := datautils.WrapString[C.char](desc_id) - - defer func() { - desc_idFin() - }() - return C.igColorButton(desc_idArg, col.toC(), C.ImGuiColorEditFlags(flags), size.toC()) == C.bool(true) -} - -func ColorConvertFloat4ToU32(in Vec4) uint32 { - return uint32(C.igColorConvertFloat4ToU32(in.toC())) -} - -func ColorConvertHSVtoRGB(h float32, s float32, v float32, out_r *float32, out_g *float32, out_b *float32) { - out_rArg, out_rFin := datautils.WrapNumberPtr[C.float, float32](out_r) - out_gArg, out_gFin := datautils.WrapNumberPtr[C.float, float32](out_g) - out_bArg, out_bFin := datautils.WrapNumberPtr[C.float, float32](out_b) - C.igColorConvertHSVtoRGB(C.float(h), C.float(s), C.float(v), out_rArg, out_gArg, out_bArg) - - out_rFin() - out_gFin() - out_bFin() -} - -func ColorConvertRGBtoHSV(r float32, g float32, b float32, out_h *float32, out_s *float32, out_v *float32) { - out_hArg, out_hFin := datautils.WrapNumberPtr[C.float, float32](out_h) - out_sArg, out_sFin := datautils.WrapNumberPtr[C.float, float32](out_s) - out_vArg, out_vFin := datautils.WrapNumberPtr[C.float, float32](out_v) - C.igColorConvertRGBtoHSV(C.float(r), C.float(g), C.float(b), out_hArg, out_sArg, out_vArg) - - out_hFin() - out_sFin() - out_vFin() -} - -func ColorConvertU32ToFloat4(in uint32) Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) - - C.igColorConvertU32ToFloat4(pOutArg, C.ImU32(in)) - - pOutFin() - - return *pOut -} - -// ColorEdit3V parameter default value hint: -// flags: 0 -func ColorEdit3V(label string, col *[3]float32, flags ColorEditFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - colArg := make([]C.float, len(col)) - for i, colV := range col { - colArg[i] = C.float(colV) - } - - defer func() { - labelFin() - - for i, colV := range colArg { - (*col)[i] = float32(colV) - } - }() - return C.igColorEdit3(labelArg, (*C.float)(&colArg[0]), C.ImGuiColorEditFlags(flags)) == C.bool(true) -} - -// ColorEdit4V parameter default value hint: -// flags: 0 -func ColorEdit4V(label string, col *[4]float32, flags ColorEditFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - colArg := make([]C.float, len(col)) - for i, colV := range col { - colArg[i] = C.float(colV) - } - - defer func() { - labelFin() - - for i, colV := range colArg { - (*col)[i] = float32(colV) - } - }() - return C.igColorEdit4(labelArg, (*C.float)(&colArg[0]), C.ImGuiColorEditFlags(flags)) == C.bool(true) -} - -func InternalColorEditOptionsPopup(col []float32, flags ColorEditFlags) { - C.igColorEditOptionsPopup((*C.float)(&(col[0])), C.ImGuiColorEditFlags(flags)) -} - -// ColorPicker3V parameter default value hint: -// flags: 0 -func ColorPicker3V(label string, col *[3]float32, flags ColorEditFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - colArg := make([]C.float, len(col)) - for i, colV := range col { - colArg[i] = C.float(colV) - } - - defer func() { - labelFin() - - for i, colV := range colArg { - (*col)[i] = float32(colV) - } - }() - return C.igColorPicker3(labelArg, (*C.float)(&colArg[0]), C.ImGuiColorEditFlags(flags)) == C.bool(true) -} - -// ColorPicker4V parameter default value hint: -// flags: 0 -// ref_col: NULL -func ColorPicker4V(label string, col *[4]float32, flags ColorEditFlags, ref_col []float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - colArg := make([]C.float, len(col)) - for i, colV := range col { - colArg[i] = C.float(colV) - } - - defer func() { - labelFin() - - for i, colV := range colArg { - (*col)[i] = float32(colV) - } - }() - return C.igColorPicker4(labelArg, (*C.float)(&colArg[0]), C.ImGuiColorEditFlags(flags), (*C.float)(&(ref_col[0]))) == C.bool(true) -} - -func InternalColorPickerOptionsPopup(ref_col []float32, flags ColorEditFlags) { - C.igColorPickerOptionsPopup((*C.float)(&(ref_col[0])), C.ImGuiColorEditFlags(flags)) -} - -func InternalColorTooltip(text string, col []float32, flags ColorEditFlags) { - textArg, textFin := datautils.WrapString[C.char](text) - C.igColorTooltip(textArg, (*C.float)(&(col[0])), C.ImGuiColorEditFlags(flags)) - - textFin() -} - -// ColumnsV parameter default value hint: -// count: 1 -// id: NULL -// borders: true -func ColumnsV(count int32, id string, borders bool) { - idArg, idFin := datautils.WrapString[C.char](id) - C.igColumns(C.int(count), idArg, C.bool(borders)) - - idFin() -} - -// 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 ComboStrV(label string, current_item *int32, items_separated_by_zeros string, popup_max_height_in_items int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - current_itemArg, current_itemFin := datautils.WrapNumberPtr[C.int, int32](current_item) - items_separated_by_zerosArg, items_separated_by_zerosFin := datautils.WrapString[C.char](items_separated_by_zeros) - - defer func() { - labelFin() - current_itemFin() - items_separated_by_zerosFin() - }() - return C.igCombo_Str(labelArg, current_itemArg, items_separated_by_zerosArg, C.int(popup_max_height_in_items)) == C.bool(true) -} - -// ComboStrarrV parameter default value hint: -// popup_max_height_in_items: -1 -func ComboStrarrV(label string, current_item *int32, items []string, items_count int32, popup_max_height_in_items int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - current_itemArg, current_itemFin := datautils.WrapNumberPtr[C.int, int32](current_item) - itemsArg, itemsFin := datautils.WrapStringList[C.char](items) - - defer func() { - labelFin() - current_itemFin() - itemsFin() - }() - return C.igCombo_Str_arr(labelArg, current_itemArg, itemsArg, C.int(items_count), C.int(popup_max_height_in_items)) == C.bool(true) -} - -func InternalConvertSingleModFlagToKey(key Key) Key { - return Key(C.igConvertSingleModFlagToKey(C.ImGuiKey(key))) -} - -// CreateContextV parameter default value hint: -// shared_font_atlas: NULL -func CreateContextV(shared_font_atlas *FontAtlas) *Context { - shared_font_atlasArg, shared_font_atlasFin := shared_font_atlas.Handle() - - defer func() { - shared_font_atlasFin() - }() - return NewContextFromC(C.igCreateContext(shared_font_atlasArg)) -} - -func InternalCreateNewWindowSettings(name string) *WindowSettings { - nameArg, nameFin := datautils.WrapString[C.char](name) - - defer func() { - nameFin() - }() - return NewWindowSettingsFromC(C.igCreateNewWindowSettings(nameArg)) -} - -// InternalDataTypeApplyFromTextV parameter default value hint: -// p_data_when_empty: NULL -func InternalDataTypeApplyFromTextV(buf string, data_type DataType, p_data uintptr, format string, p_data_when_empty uintptr) bool { - bufArg, bufFin := datautils.WrapString[C.char](buf) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - bufFin() - formatFin() - }() - return C.wrap_igDataTypeApplyFromTextV(bufArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg, C.uintptr_t(p_data_when_empty)) == C.bool(true) -} - -func InternalDataTypeApplyOp(data_type DataType, op int32, output uintptr, arg_1 uintptr, arg_2 uintptr) { - C.wrap_igDataTypeApplyOp(C.ImGuiDataType(data_type), C.int(op), C.uintptr_t(output), C.uintptr_t(arg_1), C.uintptr_t(arg_2)) -} - -func InternalDataTypeClamp(data_type DataType, p_data uintptr, p_min uintptr, p_max uintptr) bool { - return C.wrap_igDataTypeClamp(C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max)) == C.bool(true) -} - -func InternalDataTypeCompare(data_type DataType, arg_1 uintptr, arg_2 uintptr) int32 { - return int32(C.wrap_igDataTypeCompare(C.ImGuiDataType(data_type), C.uintptr_t(arg_1), C.uintptr_t(arg_2))) -} - -func InternalDataTypeFormatString(buf string, buf_size int32, data_type DataType, p_data uintptr, format string) int32 { - bufArg, bufFin := datautils.WrapString[C.char](buf) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - bufFin() - formatFin() - }() - return int32(C.wrap_igDataTypeFormatString(bufArg, C.int(buf_size), C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg)) -} - -func InternalDataTypeGetInfo(data_type DataType) *DataTypeInfo { - return NewDataTypeInfoFromC(C.igDataTypeGetInfo(C.ImGuiDataType(data_type))) -} - -// size >= 0 : alloc, size = -1 : free -func InternalDebugAllocHook(info *DebugAllocInfo, frame_count int32, ptr uintptr, size uint64) { - infoArg, infoFin := info.Handle() - C.wrap_igDebugAllocHook(infoArg, C.int(frame_count), C.uintptr_t(ptr), C.xulong(size)) - - infoFin() -} - -func InternalDebugBreakButton(label string, description_of_location string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - description_of_locationArg, description_of_locationFin := datautils.WrapString[C.char](description_of_location) - - defer func() { - labelFin() - description_of_locationFin() - }() - return C.igDebugBreakButton(labelArg, description_of_locationArg) == C.bool(true) -} - -func InternalDebugBreakButtonTooltip(keyboard_only bool, description_of_location string) { - description_of_locationArg, description_of_locationFin := datautils.WrapString[C.char](description_of_location) - C.igDebugBreakButtonTooltip(C.bool(keyboard_only), description_of_locationArg) - - description_of_locationFin() -} - -func InternalDebugBreakClearData() { - C.igDebugBreakClearData() -} - -// This is called by IMGUI_CHECKVERSION() macro. -func DebugCheckVersionAndDataLayout(version_str string, sz_io uint64, sz_style uint64, sz_vec2 uint64, sz_vec4 uint64, sz_drawvert uint64, sz_drawidx uint64) bool { - version_strArg, version_strFin := datautils.WrapString[C.char](version_str) - - defer func() { - version_strFin() - }() - return C.igDebugCheckVersionAndDataLayout(version_strArg, C.xulong(sz_io), C.xulong(sz_style), C.xulong(sz_vec2), C.xulong(sz_vec4), C.xulong(sz_drawvert), C.xulong(sz_drawidx)) == C.bool(true) -} - -// InternalDebugDrawCursorPosV parameter default value hint: -// col: 4278190335 -func InternalDebugDrawCursorPosV(col uint32) { - C.igDebugDrawCursorPos(C.ImU32(col)) -} - -// InternalDebugDrawItemRectV parameter default value hint: -// col: 4278190335 -func InternalDebugDrawItemRectV(col uint32) { - C.igDebugDrawItemRect(C.ImU32(col)) -} - -// InternalDebugDrawLineExtentsV parameter default value hint: -// col: 4278190335 -func InternalDebugDrawLineExtentsV(col uint32) { - C.igDebugDrawLineExtents(C.ImU32(col)) -} - -func DebugFlashStyleColor(idx Col) { - C.igDebugFlashStyleColor(C.ImGuiCol(idx)) -} - -func InternalDebugHookIdInfo(id ID, data_type DataType, data_id uintptr, data_id_end uintptr) { - idArg, idFin := id.C() - C.wrap_igDebugHookIdInfo(idArg, C.ImGuiDataType(data_type), C.uintptr_t(data_id), C.uintptr_t(data_id_end)) - - idFin() -} - -// Call sparingly: only 1 at the same time! -func InternalDebugLocateItem(target_id ID) { - target_idArg, target_idFin := target_id.C() - C.igDebugLocateItem(target_idArg) - - target_idFin() -} - -// Only call on reaction to a mouse Hover: because only 1 at the same time! -func InternalDebugLocateItemOnHover(target_id ID) { - target_idArg, target_idFin := target_id.C() - C.igDebugLocateItemOnHover(target_idArg) - - target_idFin() -} - -func InternalDebugLocateItemResolveWithLastItem() { - C.igDebugLocateItemResolveWithLastItem() -} - -// Call via IMGUI_DEBUG_LOG() for maximum stripping in caller code! -func DebugLog(fmt string) { - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_igDebugLog(fmtArg) - - fmtFin() -} - -func InternalDebugNodeColumns(columns *OldColumns) { - columnsArg, columnsFin := columns.Handle() - C.igDebugNodeColumns(columnsArg) - - columnsFin() -} - -func InternalDebugNodeDockNode(node *DockNode, label string) { - nodeArg, nodeFin := node.Handle() - labelArg, labelFin := datautils.WrapString[C.char](label) - C.igDebugNodeDockNode(nodeArg, labelArg) - - nodeFin() - labelFin() -} - -func InternalDebugNodeDrawCmdShowMeshAndBoundingBox(out_draw_list *DrawList, draw_list *DrawList, draw_cmd *DrawCmd, show_mesh bool, show_aabb bool) { - out_draw_listArg, out_draw_listFin := out_draw_list.Handle() - draw_listArg, draw_listFin := draw_list.Handle() - draw_cmdArg, draw_cmdFin := draw_cmd.Handle() - C.igDebugNodeDrawCmdShowMeshAndBoundingBox(out_draw_listArg, draw_listArg, draw_cmdArg, C.bool(show_mesh), C.bool(show_aabb)) - - out_draw_listFin() - draw_listFin() - draw_cmdFin() -} - -func InternalDebugNodeDrawList(window *Window, viewport *ViewportP, draw_list *DrawList, label string) { - windowArg, windowFin := window.Handle() - viewportArg, viewportFin := viewport.Handle() - draw_listArg, draw_listFin := draw_list.Handle() - labelArg, labelFin := datautils.WrapString[C.char](label) - C.igDebugNodeDrawList(windowArg, viewportArg, draw_listArg, labelArg) - - windowFin() - viewportFin() - draw_listFin() - labelFin() -} - -func InternalDebugNodeFont(font *Font) { - fontArg, fontFin := font.Handle() - C.igDebugNodeFont(fontArg) - - fontFin() -} - -func InternalDebugNodeFontGlyph(font *Font, glyph *FontGlyph) { - fontArg, fontFin := font.Handle() - glyphArg, glyphFin := glyph.Handle() - C.igDebugNodeFontGlyph(fontArg, glyphArg) - - fontFin() - glyphFin() -} - -func InternalDebugNodeInputTextState(state *InputTextState) { - stateArg, stateFin := state.Handle() - C.igDebugNodeInputTextState(stateArg) - - stateFin() -} - -func InternalDebugNodeMultiSelectState(state *MultiSelectState) { - stateArg, stateFin := state.Handle() - C.igDebugNodeMultiSelectState(stateArg) - - stateFin() -} - -func InternalDebugNodePlatformMonitor(monitor *PlatformMonitor, label string, idx int32) { - monitorArg, monitorFin := monitor.Handle() - labelArg, labelFin := datautils.WrapString[C.char](label) - C.igDebugNodePlatformMonitor(monitorArg, labelArg, C.int(idx)) - - monitorFin() - labelFin() -} - -func InternalDebugNodeStorage(storage *Storage, label string) { - storageArg, storageFin := storage.Handle() - labelArg, labelFin := datautils.WrapString[C.char](label) - C.igDebugNodeStorage(storageArg, labelArg) - - storageFin() - labelFin() -} - -func InternalDebugNodeTabBar(tab_bar *TabBar, label string) { - tab_barArg, tab_barFin := tab_bar.Handle() - labelArg, labelFin := datautils.WrapString[C.char](label) - C.igDebugNodeTabBar(tab_barArg, labelArg) - - tab_barFin() - labelFin() -} - -func InternalDebugNodeTable(table *Table) { - tableArg, tableFin := table.Handle() - C.igDebugNodeTable(tableArg) - - tableFin() -} - -func InternalDebugNodeTableSettings(settings *TableSettings) { - settingsArg, settingsFin := settings.Handle() - C.igDebugNodeTableSettings(settingsArg) - - settingsFin() -} - -func InternalDebugNodeTypingSelectState(state *TypingSelectState) { - stateArg, stateFin := state.Handle() - C.igDebugNodeTypingSelectState(stateArg) - - stateFin() -} - -func InternalDebugNodeViewport(viewport *ViewportP) { - viewportArg, viewportFin := viewport.Handle() - C.igDebugNodeViewport(viewportArg) - - viewportFin() -} - -func InternalDebugNodeWindow(window *Window, label string) { - windowArg, windowFin := window.Handle() - labelArg, labelFin := datautils.WrapString[C.char](label) - C.igDebugNodeWindow(windowArg, labelArg) - - windowFin() - labelFin() -} - -func InternalDebugNodeWindowSettings(settings *WindowSettings) { - settingsArg, settingsFin := settings.Handle() - C.igDebugNodeWindowSettings(settingsArg) - - settingsFin() -} - -func InternalDebugRenderKeyboardPreview(draw_list *DrawList) { - draw_listArg, draw_listFin := draw_list.Handle() - C.igDebugRenderKeyboardPreview(draw_listArg) - - draw_listFin() -} - -func InternalDebugRenderViewportThumbnail(draw_list *DrawList, viewport *ViewportP, bb Rect) { - draw_listArg, draw_listFin := draw_list.Handle() - viewportArg, viewportFin := viewport.Handle() - C.igDebugRenderViewportThumbnail(draw_listArg, viewportArg, bb.toC()) - - draw_listFin() - viewportFin() -} - -func DebugStartItemPicker() { - C.igDebugStartItemPicker() -} - -func DebugTextEncoding(text string) { - textArg, textFin := datautils.WrapString[C.char](text) - C.igDebugTextEncoding(textArg) - - textFin() -} - -func InternalDebugTextUnformattedWithLocateItem(line_begin string, line_end string) { - line_beginArg, line_beginFin := datautils.WrapString[C.char](line_begin) - line_endArg, line_endFin := datautils.WrapString[C.char](line_end) - C.igDebugTextUnformattedWithLocateItem(line_beginArg, line_endArg) - - line_beginFin() - line_endFin() -} - -// NULL = destroy current context -// DestroyContextV parameter default value hint: -// ctx: NULL -func DestroyContextV(ctx *Context) { - ctxArg, ctxFin := ctx.Handle() - C.igDestroyContext(ctxArg) - - ctxFin() -} - -func InternalDestroyPlatformWindow(viewport *ViewportP) { - viewportArg, viewportFin := viewport.Handle() - C.igDestroyPlatformWindow(viewportArg) - - viewportFin() -} - -// 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 DestroyPlatformWindows() { - C.igDestroyPlatformWindows() -} - -// InternalDockBuilderAddNodeV parameter default value hint: -// node_id: 0 -// flags: 0 -func InternalDockBuilderAddNodeV(node_id ID, flags DockNodeFlags) ID { - node_idArg, node_idFin := node_id.C() - - defer func() { - node_idFin() - }() - return *NewIDFromC(func() *C.ImGuiID { - result := C.igDockBuilderAddNode(node_idArg, C.ImGuiDockNodeFlags(flags)) - return &result - }()) -} - -func InternalDockBuilderCopyWindowSettings(src_name string, dst_name string) { - src_nameArg, src_nameFin := datautils.WrapString[C.char](src_name) - dst_nameArg, dst_nameFin := datautils.WrapString[C.char](dst_name) - C.igDockBuilderCopyWindowSettings(src_nameArg, dst_nameArg) - - src_nameFin() - dst_nameFin() -} - -func InternalDockBuilderDockWindow(window_name string, node_id ID) { - window_nameArg, window_nameFin := datautils.WrapString[C.char](window_name) - node_idArg, node_idFin := node_id.C() - C.igDockBuilderDockWindow(window_nameArg, node_idArg) - - window_nameFin() - node_idFin() -} - -func InternalDockBuilderFinish(node_id ID) { - node_idArg, node_idFin := node_id.C() - C.igDockBuilderFinish(node_idArg) - - node_idFin() -} - -func InternalDockBuilderGetCentralNode(node_id ID) *DockNode { - node_idArg, node_idFin := node_id.C() - - defer func() { - node_idFin() - }() - return NewDockNodeFromC(C.igDockBuilderGetCentralNode(node_idArg)) -} - -func InternalDockBuilderGetNode(node_id ID) *DockNode { - node_idArg, node_idFin := node_id.C() - - defer func() { - node_idFin() - }() - return NewDockNodeFromC(C.igDockBuilderGetNode(node_idArg)) -} - -// Remove node and all its child, undock all windows -func InternalDockBuilderRemoveNode(node_id ID) { - node_idArg, node_idFin := node_id.C() - C.igDockBuilderRemoveNode(node_idArg) - - node_idFin() -} - -// Remove all split/hierarchy. All remaining docked windows will be re-docked to the remaining root node (node_id). -func InternalDockBuilderRemoveNodeChildNodes(node_id ID) { - node_idArg, node_idFin := node_id.C() - C.igDockBuilderRemoveNodeChildNodes(node_idArg) - - node_idFin() -} - -// InternalDockBuilderRemoveNodeDockedWindowsV parameter default value hint: -// clear_settings_refs: true -func InternalDockBuilderRemoveNodeDockedWindowsV(node_id ID, clear_settings_refs bool) { - node_idArg, node_idFin := node_id.C() - C.igDockBuilderRemoveNodeDockedWindows(node_idArg, C.bool(clear_settings_refs)) - - node_idFin() -} - -func InternalDockBuilderSetNodePos(node_id ID, pos Vec2) { - node_idArg, node_idFin := node_id.C() - C.igDockBuilderSetNodePos(node_idArg, pos.toC()) - - node_idFin() -} - -func InternalDockBuilderSetNodeSize(node_id ID, size Vec2) { - node_idArg, node_idFin := node_id.C() - C.igDockBuilderSetNodeSize(node_idArg, size.toC()) - - node_idFin() -} - -// Create 2 child nodes in this parent node. -func InternalDockBuilderSplitNode(node_id ID, split_dir Dir, size_ratio_for_node_at_dir float32, out_id_at_dir *ID, out_id_at_opposite_dir *ID) ID { - node_idArg, node_idFin := node_id.C() - out_id_at_dirArg, out_id_at_dirFin := out_id_at_dir.Handle() - out_id_at_opposite_dirArg, out_id_at_opposite_dirFin := out_id_at_opposite_dir.Handle() - - defer func() { - node_idFin() - out_id_at_dirFin() - out_id_at_opposite_dirFin() - }() - return *NewIDFromC(func() *C.ImGuiID { - result := C.igDockBuilderSplitNode(node_idArg, C.ImGuiDir(split_dir), C.float(size_ratio_for_node_at_dir), out_id_at_dirArg, out_id_at_opposite_dirArg) - return &result - }()) -} - -func InternalDockContextCalcDropPosForDocking(target *Window, target_node *DockNode, payload_window *Window, payload_node *DockNode, split_dir Dir, split_outer bool, out_pos *Vec2) bool { - targetArg, targetFin := target.Handle() - target_nodeArg, target_nodeFin := target_node.Handle() - payload_windowArg, payload_windowFin := payload_window.Handle() - payload_nodeArg, payload_nodeFin := payload_node.Handle() - out_posArg, out_posFin := wrap[C.ImVec2, *Vec2](out_pos) - - defer func() { - targetFin() - target_nodeFin() - payload_windowFin() - payload_nodeFin() - out_posFin() - }() - return C.igDockContextCalcDropPosForDocking(targetArg, target_nodeArg, payload_windowArg, payload_nodeArg, C.ImGuiDir(split_dir), C.bool(split_outer), out_posArg) == C.bool(true) -} - -// Use root_id==0 to clear all -func InternalDockContextClearNodes(ctx *Context, root_id ID, clear_settings_refs bool) { - ctxArg, ctxFin := ctx.Handle() - root_idArg, root_idFin := root_id.C() - C.igDockContextClearNodes(ctxArg, root_idArg, C.bool(clear_settings_refs)) - - ctxFin() - root_idFin() -} - -func InternalDockContextEndFrame(ctx *Context) { - ctxArg, ctxFin := ctx.Handle() - C.igDockContextEndFrame(ctxArg) - - ctxFin() -} - -func InternalDockContextFindNodeByID(ctx *Context, id ID) *DockNode { - ctxArg, ctxFin := ctx.Handle() - idArg, idFin := id.C() - - defer func() { - ctxFin() - idFin() - }() - return NewDockNodeFromC(C.igDockContextFindNodeByID(ctxArg, idArg)) -} - -func InternalDockContextGenNodeID(ctx *Context) ID { - ctxArg, ctxFin := ctx.Handle() - - defer func() { - ctxFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igDockContextGenNodeID(ctxArg); return &result }()) -} - -func InternalDockContextInitialize(ctx *Context) { - ctxArg, ctxFin := ctx.Handle() - C.igDockContextInitialize(ctxArg) - - ctxFin() -} - -func InternalDockContextNewFrameUpdateDocking(ctx *Context) { - ctxArg, ctxFin := ctx.Handle() - C.igDockContextNewFrameUpdateDocking(ctxArg) - - ctxFin() -} - -func InternalDockContextNewFrameUpdateUndocking(ctx *Context) { - ctxArg, ctxFin := ctx.Handle() - C.igDockContextNewFrameUpdateUndocking(ctxArg) - - ctxFin() -} - -func InternalDockContextProcessUndockNode(ctx *Context, node *DockNode) { - ctxArg, ctxFin := ctx.Handle() - nodeArg, nodeFin := node.Handle() - C.igDockContextProcessUndockNode(ctxArg, nodeArg) - - ctxFin() - nodeFin() -} - -// InternalDockContextProcessUndockWindowV parameter default value hint: -// clear_persistent_docking_ref: true -func InternalDockContextProcessUndockWindowV(ctx *Context, window *Window, clear_persistent_docking_ref bool) { - ctxArg, ctxFin := ctx.Handle() - windowArg, windowFin := window.Handle() - C.igDockContextProcessUndockWindow(ctxArg, windowArg, C.bool(clear_persistent_docking_ref)) - - ctxFin() - windowFin() -} - -func InternalDockContextQueueDock(ctx *Context, target *Window, target_node *DockNode, payload *Window, split_dir Dir, split_ratio float32, split_outer bool) { - ctxArg, ctxFin := ctx.Handle() - targetArg, targetFin := target.Handle() - target_nodeArg, target_nodeFin := target_node.Handle() - payloadArg, payloadFin := payload.Handle() - C.igDockContextQueueDock(ctxArg, targetArg, target_nodeArg, payloadArg, C.ImGuiDir(split_dir), C.float(split_ratio), C.bool(split_outer)) - - ctxFin() - targetFin() - target_nodeFin() - payloadFin() -} - -func InternalDockContextQueueUndockNode(ctx *Context, node *DockNode) { - ctxArg, ctxFin := ctx.Handle() - nodeArg, nodeFin := node.Handle() - C.igDockContextQueueUndockNode(ctxArg, nodeArg) - - ctxFin() - nodeFin() -} - -func InternalDockContextQueueUndockWindow(ctx *Context, window *Window) { - ctxArg, ctxFin := ctx.Handle() - windowArg, windowFin := window.Handle() - C.igDockContextQueueUndockWindow(ctxArg, windowArg) - - ctxFin() - windowFin() -} - -func InternalDockContextRebuildNodes(ctx *Context) { - ctxArg, ctxFin := ctx.Handle() - C.igDockContextRebuildNodes(ctxArg) - - ctxFin() -} - -func InternalDockContextShutdown(ctx *Context) { - ctxArg, ctxFin := ctx.Handle() - C.igDockContextShutdown(ctxArg) - - ctxFin() -} - -func InternalDockNodeBeginAmendTabBar(node *DockNode) bool { - nodeArg, nodeFin := node.Handle() - - defer func() { - nodeFin() - }() - return C.igDockNodeBeginAmendTabBar(nodeArg) == C.bool(true) -} - -func InternalDockNodeEndAmendTabBar() { - C.igDockNodeEndAmendTabBar() -} - -func InternalDockNodeGetDepth(node *DockNode) int32 { - nodeArg, nodeFin := node.Handle() - - defer func() { - nodeFin() - }() - return int32(C.igDockNodeGetDepth(nodeArg)) -} - -func InternalDockNodeGetRootNode(node *DockNode) *DockNode { - nodeArg, nodeFin := node.Handle() - - defer func() { - nodeFin() - }() - return NewDockNodeFromC(C.igDockNodeGetRootNode(nodeArg)) -} - -func InternalDockNodeGetWindowMenuButtonId(node *DockNode) ID { - nodeArg, nodeFin := node.Handle() - - defer func() { - nodeFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igDockNodeGetWindowMenuButtonId(nodeArg); return &result }()) -} - -func InternalDockNodeIsInHierarchyOf(node *DockNode, parent *DockNode) bool { - nodeArg, nodeFin := node.Handle() - parentArg, parentFin := parent.Handle() - - defer func() { - nodeFin() - parentFin() - }() - return C.igDockNodeIsInHierarchyOf(nodeArg, parentArg) == C.bool(true) -} - -func InternalDockNodeWindowMenuHandlerDefault(ctx *Context, node *DockNode, tab_bar *TabBar) { - ctxArg, ctxFin := ctx.Handle() - nodeArg, nodeFin := node.Handle() - tab_barArg, tab_barFin := tab_bar.Handle() - C.igDockNodeWindowMenuHandler_Default(ctxArg, nodeArg, tab_barArg) - - ctxFin() - nodeFin() - tab_barFin() -} - -// DockSpaceV parameter default value hint: -// size: ImVec2(0,0) -// flags: 0 -// window_class: NULL -func DockSpaceV(dockspace_id ID, size Vec2, flags DockNodeFlags, window_class *WindowClass) ID { - dockspace_idArg, dockspace_idFin := dockspace_id.C() - window_classArg, window_classFin := window_class.Handle() - - defer func() { - dockspace_idFin() - window_classFin() - }() - return *NewIDFromC(func() *C.ImGuiID { - result := C.igDockSpace(dockspace_idArg, size.toC(), C.ImGuiDockNodeFlags(flags), window_classArg) - return &result - }()) -} - -// DockSpaceOverViewportV parameter default value hint: -// dockspace_id: 0 -// viewport: NULL -// flags: 0 -// window_class: NULL -func DockSpaceOverViewportV(dockspace_id ID, viewport *Viewport, flags DockNodeFlags, window_class *WindowClass) ID { - dockspace_idArg, dockspace_idFin := dockspace_id.C() - viewportArg, viewportFin := viewport.Handle() - window_classArg, window_classFin := window_class.Handle() - - defer func() { - dockspace_idFin() - viewportFin() - window_classFin() - }() - return *NewIDFromC(func() *C.ImGuiID { - result := C.igDockSpaceOverViewport(dockspace_idArg, viewportArg, C.ImGuiDockNodeFlags(flags), window_classArg) - return &result - }()) -} - -func InternalDragBehavior(id ID, data_type DataType, p_v uintptr, v_speed float32, p_min uintptr, p_max uintptr, format string, flags SliderFlags) bool { - idArg, idFin := id.C() - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - idFin() - formatFin() - }() - return C.wrap_igDragBehavior(idArg, C.ImGuiDataType(data_type), C.uintptr_t(p_v), C.float(v_speed), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// 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 DragFloatV(label string, v *float32, v_speed float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.float, float32](v) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - vFin() - formatFin() - }() - return C.igDragFloat(labelArg, vArg, C.float(v_speed), C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// DragFloat2V parameter default value hint: -// v_speed: 1.0f -// v_min: 0.0f -// v_max: 0.0f -// format: "%.3f" -// flags: 0 -func DragFloat2V(label string, v *[2]float32, v_speed float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - - formatFin() - }() - return C.igDragFloat2(labelArg, (*C.float)(&vArg[0]), C.float(v_speed), C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// DragFloat3V parameter default value hint: -// v_speed: 1.0f -// v_min: 0.0f -// v_max: 0.0f -// format: "%.3f" -// flags: 0 -func DragFloat3V(label string, v *[3]float32, v_speed float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - - formatFin() - }() - return C.igDragFloat3(labelArg, (*C.float)(&vArg[0]), C.float(v_speed), C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// DragFloat4V parameter default value hint: -// v_speed: 1.0f -// v_min: 0.0f -// v_max: 0.0f -// format: "%.3f" -// flags: 0 -func DragFloat4V(label string, v *[4]float32, v_speed float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - - formatFin() - }() - return C.igDragFloat4(labelArg, (*C.float)(&vArg[0]), C.float(v_speed), C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// 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 DragFloatRange2V(label string, v_current_min *float32, v_current_max *float32, v_speed float32, v_min float32, v_max float32, format string, format_max string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - v_current_minArg, v_current_minFin := datautils.WrapNumberPtr[C.float, float32](v_current_min) - v_current_maxArg, v_current_maxFin := datautils.WrapNumberPtr[C.float, float32](v_current_max) - formatArg, formatFin := datautils.WrapString[C.char](format) - format_maxArg, format_maxFin := datautils.WrapString[C.char](format_max) - - defer func() { - labelFin() - v_current_minFin() - v_current_maxFin() - formatFin() - format_maxFin() - }() - return C.igDragFloatRange2(labelArg, v_current_minArg, v_current_maxArg, C.float(v_speed), C.float(v_min), C.float(v_max), formatArg, format_maxArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// 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 DragIntV(label string, v *int32, v_speed float32, v_min int32, v_max int32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - vFin() - formatFin() - }() - return C.igDragInt(labelArg, vArg, C.float(v_speed), C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// DragInt2V parameter default value hint: -// v_speed: 1.0f -// v_min: 0 -// v_max: 0 -// format: "%d" -// flags: 0 -func DragInt2V(label string, v *[2]int32, v_speed float32, v_min int32, v_max int32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - - formatFin() - }() - return C.igDragInt2(labelArg, (*C.int)(&vArg[0]), C.float(v_speed), C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// DragInt3V parameter default value hint: -// v_speed: 1.0f -// v_min: 0 -// v_max: 0 -// format: "%d" -// flags: 0 -func DragInt3V(label string, v *[3]int32, v_speed float32, v_min int32, v_max int32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - - formatFin() - }() - return C.igDragInt3(labelArg, (*C.int)(&vArg[0]), C.float(v_speed), C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// DragInt4V parameter default value hint: -// v_speed: 1.0f -// v_min: 0 -// v_max: 0 -// format: "%d" -// flags: 0 -func DragInt4V(label string, v *[4]int32, v_speed float32, v_min int32, v_max int32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - - formatFin() - }() - return C.igDragInt4(labelArg, (*C.int)(&vArg[0]), C.float(v_speed), C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// DragIntRange2V parameter default value hint: -// v_speed: 1.0f -// v_min: 0 -// v_max: 0 -// format: "%d" -// format_max: NULL -// flags: 0 -func DragIntRange2V(label string, v_current_min *int32, v_current_max *int32, v_speed float32, v_min int32, v_max int32, format string, format_max string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - v_current_minArg, v_current_minFin := datautils.WrapNumberPtr[C.int, int32](v_current_min) - v_current_maxArg, v_current_maxFin := datautils.WrapNumberPtr[C.int, int32](v_current_max) - formatArg, formatFin := datautils.WrapString[C.char](format) - format_maxArg, format_maxFin := datautils.WrapString[C.char](format_max) - - defer func() { - labelFin() - v_current_minFin() - v_current_maxFin() - formatFin() - format_maxFin() - }() - return C.igDragIntRange2(labelArg, v_current_minArg, v_current_maxArg, C.float(v_speed), C.int(v_min), C.int(v_max), formatArg, format_maxArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// DragScalarV parameter default value hint: -// v_speed: 1.0f -// p_min: NULL -// p_max: NULL -// format: NULL -// flags: 0 -func DragScalarV(label string, data_type DataType, p_data uintptr, v_speed float32, p_min uintptr, p_max uintptr, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - formatFin() - }() - return C.wrap_igDragScalarV(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.float(v_speed), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// DragScalarNV parameter default value hint: -// v_speed: 1.0f -// p_min: NULL -// p_max: NULL -// format: NULL -// flags: 0 -func DragScalarNV(label string, data_type DataType, p_data uintptr, components int32, v_speed float32, p_min uintptr, p_max uintptr, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - formatFin() - }() - return C.wrap_igDragScalarNV(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.int(components), C.float(v_speed), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// add a dummy item of given size. unlike InvisibleButton(), Dummy() won't take the mouse click or be navigable into. -func Dummy(size Vec2) { - C.igDummy(size.toC()) -} - -func End() { - C.igEnd() -} - -func InternalEndBoxSelect(scope_rect Rect, ms_flags MultiSelectFlags) { - C.igEndBoxSelect(scope_rect.toC(), C.ImGuiMultiSelectFlags(ms_flags)) -} - -func EndChild() { - C.igEndChild() -} - -// close columns -func InternalEndColumns() { - C.igEndColumns() -} - -// only call EndCombo() if BeginCombo() returns true! -func EndCombo() { - C.igEndCombo() -} - -func InternalEndComboPreview() { - C.igEndComboPreview() -} - -func EndDisabled() { - C.igEndDisabled() -} - -func InternalEndDisabledOverrideReenable() { - C.igEndDisabledOverrideReenable() -} - -// only call EndDragDropSource() if BeginDragDropSource() returns true! -func EndDragDropSource() { - C.igEndDragDropSource() -} - -// only call EndDragDropTarget() if BeginDragDropTarget() returns true! -func EndDragDropTarget() { - C.igEndDragDropTarget() -} - -// 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 EndFrame() { - C.igEndFrame() -} - -// 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 EndGroup() { - C.igEndGroup() -} - -// only call EndListBox() if BeginListBox() returned true! -func EndListBox() { - C.igEndListBox() -} - -// only call EndMainMenuBar() if BeginMainMenuBar() returns true! -func EndMainMenuBar() { - C.igEndMainMenuBar() -} - -// only call EndMenu() if BeginMenu() returns true! -func EndMenu() { - C.igEndMenu() -} - -// only call EndMenuBar() if BeginMenuBar() returns true! -func EndMenuBar() { - C.igEndMenuBar() -} - -func EndMultiSelect() *MultiSelectIO { - return NewMultiSelectIOFromC(C.igEndMultiSelect()) -} - -// only call EndPopup() if BeginPopupXXX() returns true! -func EndPopup() { - C.igEndPopup() -} - -// only call EndTabBar() if BeginTabBar() returns true! -func EndTabBar() { - C.igEndTabBar() -} - -// only call EndTabItem() if BeginTabItem() returns true! -func EndTabItem() { - C.igEndTabItem() -} - -// only call EndTable() if BeginTable() returns true! -func EndTable() { - C.igEndTable() -} - -// only call EndTooltip() if BeginTooltip()/BeginItemTooltip() returns true! -func EndTooltip() { - C.igEndTooltip() -} - -func InternalErrorCheckUsingSetCursorPosToExtendParentBoundaries() { - C.igErrorCheckUsingSetCursorPosToExtendParentBoundaries() -} - -func InternalFindBestWindowPosForPopup(window *Window) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - windowArg, windowFin := window.Handle() - C.igFindBestWindowPosForPopup(pOutArg, windowArg) - - pOutFin() - windowFin() - - return *pOut -} - -func InternalFindBlockingModal(window *Window) *Window { - windowArg, windowFin := window.Handle() - - defer func() { - windowFin() - }() - return NewWindowFromC(C.igFindBlockingModal(windowArg)) -} - -func InternalFindBottomMostVisibleWindowWithinBeginStack(window *Window) *Window { - windowArg, windowFin := window.Handle() - - defer func() { - windowFin() - }() - return NewWindowFromC(C.igFindBottomMostVisibleWindowWithinBeginStack(windowArg)) -} - -func InternalFindHoveredViewportFromPlatformWindowStack(mouse_platform_pos Vec2) *ViewportP { - return NewViewportPFromC(C.igFindHoveredViewportFromPlatformWindowStack(mouse_platform_pos.toC())) -} - -func InternalFindOrCreateColumns(window *Window, id ID) *OldColumns { - windowArg, windowFin := window.Handle() - idArg, idFin := id.C() - - defer func() { - windowFin() - idFin() - }() - return NewOldColumnsFromC(C.igFindOrCreateColumns(windowArg, idArg)) -} - -// Find the optional ## from which we stop displaying text. -// InternalFindRenderedTextEndV parameter default value hint: -func InternalFindRenderedTextEndV(text string) string { - textArg, textFin := datautils.WrapString[C.char](text) - - defer func() { - textFin() - }() - return C.GoString(C.wrap_igFindRenderedTextEndV(textArg, C.int(len(text)))) -} - -func InternalFindSettingsHandler(type_name string) *SettingsHandler { - type_nameArg, type_nameFin := datautils.WrapString[C.char](type_name) - - defer func() { - type_nameFin() - }() - return NewSettingsHandlerFromC(C.igFindSettingsHandler(type_nameArg)) -} - -// this is a helper for backends. -func FindViewportByID(id ID) *Viewport { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return NewViewportFromC(C.igFindViewportByID(idArg)) -} - -// this is a helper for backends. the type platform_handle is decided by the backend (e.g. HWND, MyWindow*, GLFWwindow* etc.) -func FindViewportByPlatformHandle(platform_handle uintptr) *Viewport { - return NewViewportFromC(C.wrap_igFindViewportByPlatformHandle(C.uintptr_t(platform_handle))) -} - -func InternalFindWindowByID(id ID) *Window { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return NewWindowFromC(C.igFindWindowByID(idArg)) -} - -func InternalFindWindowByName(name string) *Window { - nameArg, nameFin := datautils.WrapString[C.char](name) - - defer func() { - nameFin() - }() - return NewWindowFromC(C.igFindWindowByName(nameArg)) -} - -func InternalFindWindowDisplayIndex(window *Window) int32 { - windowArg, windowFin := window.Handle() - - defer func() { - windowFin() - }() - return int32(C.igFindWindowDisplayIndex(windowArg)) -} - -func InternalFindWindowSettingsByID(id ID) *WindowSettings { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return NewWindowSettingsFromC(C.igFindWindowSettingsByID(idArg)) -} - -func InternalFindWindowSettingsByWindow(window *Window) *WindowSettings { - windowArg, windowFin := window.Handle() - - defer func() { - windowFin() - }() - return NewWindowSettingsFromC(C.igFindWindowSettingsByWindow(windowArg)) -} - -func InternalFixupKeyChord(key_chord KeyChord) KeyChord { - key_chordArg, key_chordFin := key_chord.C() - - defer func() { - key_chordFin() - }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.igFixupKeyChord(key_chordArg); return &result }()) -} - -// Focus last item (no selection/activation). -func InternalFocusItem() { - C.igFocusItem() -} - -func InternalFocusTopMostWindowUnderOne(under_this_window *Window, ignore_window *Window, filter_viewport *Viewport, flags FocusRequestFlags) { - under_this_windowArg, under_this_windowFin := under_this_window.Handle() - ignore_windowArg, ignore_windowFin := ignore_window.Handle() - filter_viewportArg, filter_viewportFin := filter_viewport.Handle() - C.igFocusTopMostWindowUnderOne(under_this_windowArg, ignore_windowArg, filter_viewportArg, C.ImGuiFocusRequestFlags(flags)) - - under_this_windowFin() - ignore_windowFin() - filter_viewportFin() -} - -// InternalFocusWindowV parameter default value hint: -// flags: 0 -func InternalFocusWindowV(window *Window, flags FocusRequestFlags) { - windowArg, windowFin := window.Handle() - C.igFocusWindow(windowArg, C.ImGuiFocusRequestFlags(flags)) - - windowFin() -} - -func InternalGcAwakeTransientWindowBuffers(window *Window) { - windowArg, windowFin := window.Handle() - C.igGcAwakeTransientWindowBuffers(windowArg) - - windowFin() -} - -func InternalGcCompactTransientMiscBuffers() { - C.igGcCompactTransientMiscBuffers() -} - -func InternalGcCompactTransientWindowBuffers(window *Window) { - windowArg, windowFin := window.Handle() - C.igGcCompactTransientWindowBuffers(windowArg) - - windowFin() -} - -func InternalActiveID() ID { - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetActiveID(); return &result }()) -} - -// 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 BackgroundDrawListV(viewport *Viewport) *DrawList { - viewportArg, viewportFin := viewport.Handle() - - defer func() { - viewportFin() - }() - return NewDrawListFromC(C.igGetBackgroundDrawList(viewportArg)) -} - -func InternalBoxSelectState(id ID) *BoxSelectState { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return NewBoxSelectStateFromC(C.igGetBoxSelectState(idArg)) -} - -func ClipboardText() string { - return C.GoString(C.igGetClipboardText()) -} - -// 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 ColorU32ColV(idx Col, alpha_mul float32) uint32 { - return uint32(C.igGetColorU32_Col(C.ImGuiCol(idx), C.float(alpha_mul))) -} - -// 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 ColorU32U32V(col uint32, alpha_mul float32) uint32 { - return uint32(C.igGetColorU32_U32(C.ImU32(col), C.float(alpha_mul))) -} - -// retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList -func ColorU32Vec4(col Vec4) uint32 { - return uint32(C.igGetColorU32_Vec4(col.toC())) -} - -// get current column index -func ColumnIndex() int32 { - return int32(C.igGetColumnIndex()) -} - -func InternalColumnNormFromOffset(columns *OldColumns, offset float32) float32 { - columnsArg, columnsFin := columns.Handle() - - defer func() { - columnsFin() - }() - return float32(C.igGetColumnNormFromOffset(columnsArg, C.float(offset))) -} - -// 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 ColumnOffsetV(column_index int32) float32 { - return float32(C.igGetColumnOffset(C.int(column_index))) -} - -func InternalColumnOffsetFromNorm(columns *OldColumns, offset_norm float32) float32 { - columnsArg, columnsFin := columns.Handle() - - defer func() { - columnsFin() - }() - return float32(C.igGetColumnOffsetFromNorm(columnsArg, C.float(offset_norm))) -} - -// get column width (in pixels). pass -1 to use current column -// ColumnWidthV parameter default value hint: -// column_index: -1 -func ColumnWidthV(column_index int32) float32 { - return float32(C.igGetColumnWidth(C.int(column_index))) -} - -func ColumnsCount() int32 { - return int32(C.igGetColumnsCount()) -} - -func InternalColumnsID(str_id string, count int32) ID { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetColumnsID(str_idArg, C.int(count)); return &result }()) -} - -// available space from current position. THIS IS YOUR BEST FRIEND. -func ContentRegionAvail() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igGetContentRegionAvail(pOutArg) - - pOutFin() - - return *pOut -} - -func CurrentContext() *Context { - return NewContextFromC(C.igGetCurrentContext()) -} - -// Focus scope we are outputting into, set by PushFocusScope() -func InternalCurrentFocusScope() ID { - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetCurrentFocusScope(); return &result }()) -} - -func InternalCurrentTabBar() *TabBar { - return NewTabBarFromC(C.igGetCurrentTabBar()) -} - -func InternalCurrentTable() *Table { - return NewTableFromC(C.igGetCurrentTable()) -} - -func InternalCurrentWindow() *Window { - return NewWindowFromC(C.igGetCurrentWindow()) -} - -func InternalCurrentWindowRead() *Window { - return NewWindowFromC(C.igGetCurrentWindowRead()) -} - -// [window-local] cursor position in window-local coordinates. This is not your best friend. -func CursorPos() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igGetCursorPos(pOutArg) - - pOutFin() - - return *pOut -} - -// [window-local] " -func CursorPosX() float32 { - return float32(C.igGetCursorPosX()) -} - -// [window-local] " -func CursorPosY() float32 { - return float32(C.igGetCursorPosY()) -} - -// cursor position, absolute coordinates. THIS IS YOUR BEST FRIEND (prefer using this rather than GetCursorPos(), also more useful to work with ImDrawList API). -func CursorScreenPos() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igGetCursorScreenPos(pOutArg) - - pOutFin() - - return *pOut -} - -// [window-local] initial cursor position, in window-local coordinates. Call GetCursorScreenPos() after Begin() to get the absolute coordinates version. -func CursorStartPos() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igGetCursorStartPos(pOutArg) - - pOutFin() - - return *pOut -} - -func InternalDefaultFont() *Font { - return NewFontFromC(C.igGetDefaultFont()) -} - -// peek directly into the current payload from anywhere. returns NULL when drag and drop is finished or inactive. use ImGuiPayload::IsDataType() to test for the payload type. -func DragDropPayload() *Payload { - return NewPayloadFromC(C.igGetDragDropPayload()) -} - -// valid after Render() and until the next call to NewFrame(). this is what you have to render. -func CurrentDrawData() *DrawData { - return NewDrawDataFromC(C.igGetDrawData()) -} - -// you may use this when creating your own ImDrawList instances. -func CurrentDrawListSharedData() *DrawListSharedData { - return NewDrawListSharedDataFromC(C.igGetDrawListSharedData()) -} - -func InternalFocusID() ID { - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetFocusID(); return &result }()) -} - -// get current font -func CurrentFont() *Font { - return NewFontFromC(C.igGetFont()) -} - -// get current font size (= height in pixels) of current font with current scale applied -func FontSize() float32 { - return float32(C.igGetFontSize()) -} - -// get UV coordinate for a white pixel, useful to draw custom shapes via the ImDrawList API -func FontTexUvWhitePixel() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igGetFontTexUvWhitePixel(pOutArg) - - pOutFin() - - return *pOut -} - -// 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 ForegroundDrawListViewportPtrV(viewport *Viewport) *DrawList { - viewportArg, viewportFin := viewport.Handle() - - defer func() { - viewportFin() - }() - return NewDrawListFromC(C.igGetForegroundDrawList_ViewportPtr(viewportArg)) -} - -func InternalForegroundDrawListWindowPtr(window *Window) *DrawList { - windowArg, windowFin := window.Handle() - - defer func() { - windowFin() - }() - return NewDrawListFromC(C.igGetForegroundDrawList_WindowPtr(windowArg)) -} - -// get global imgui frame count. incremented by 1 every frame. -func FrameCount() int32 { - return int32(C.igGetFrameCount()) -} - -// ~ FontSize + style.FramePadding.y * 2 -func FrameHeight() float32 { - return float32(C.igGetFrameHeight()) -} - -// ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets) -func FrameHeightWithSpacing() float32 { - return float32(C.igGetFrameHeightWithSpacing()) -} - -func InternalHoveredID() ID { - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetHoveredID(); return &result }()) -} - -func InternalIDWithSeedInt(n int32, seed ID) ID { - seedArg, seedFin := seed.C() - - defer func() { - seedFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetIDWithSeed_Int(C.int(n), seedArg); return &result }()) -} - -func InternalIDWithSeedStr(str_id_begin string, str_id_end string, seed ID) ID { - str_id_beginArg, str_id_beginFin := datautils.WrapString[C.char](str_id_begin) - str_id_endArg, str_id_endFin := datautils.WrapString[C.char](str_id_end) - seedArg, seedFin := seed.C() - - defer func() { - str_id_beginFin() - str_id_endFin() - seedFin() - }() - return *NewIDFromC(func() *C.ImGuiID { - result := C.igGetIDWithSeed_Str(str_id_beginArg, str_id_endArg, seedArg) - return &result - }()) -} - -func IDInt(int_id int32) ID { - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetID_Int(C.int(int_id)); return &result }()) -} - -func IDPtr(ptr_id uintptr) ID { - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_igGetID_Ptr(C.uintptr_t(ptr_id)); return &result }()) -} - -// calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself -func IDStr(str_id string) ID { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetID_Str(str_idArg); return &result }()) -} - -func IDStrStr(str_id_begin string, str_id_end string) ID { - str_id_beginArg, str_id_beginFin := datautils.WrapString[C.char](str_id_begin) - str_id_endArg, str_id_endFin := datautils.WrapString[C.char](str_id_end) - - defer func() { - str_id_beginFin() - str_id_endFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetID_StrStr(str_id_beginArg, str_id_endArg); return &result }()) -} - -// access the ImGuiIO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags) -func CurrentIO() *IO { - return NewIOFromC(C.igGetIO()) -} - -// Get input text state if active -func InternalInputTextState(id ID) *InputTextState { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return NewInputTextStateFromC(C.igGetInputTextState(idArg)) -} - -func InternalItemFlags() ItemFlags { - return ItemFlags(C.igGetItemFlags()) -} - -// get ID of last item (~~ often same ImGui::GetID(label) beforehand) -func ItemID() ID { - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetItemID(); return &result }()) -} - -// get lower-right bounding rectangle of the last item (screen space) -func ItemRectMax() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igGetItemRectMax(pOutArg) - - pOutFin() - - return *pOut -} - -// get upper-left bounding rectangle of the last item (screen space) -func ItemRectMin() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igGetItemRectMin(pOutArg) - - pOutFin() - - return *pOut -} - -// get size of last item -func ItemRectSize() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igGetItemRectSize(pOutArg) - - pOutFin() - - return *pOut -} - -func InternalItemStatusFlags() ItemStatusFlags { - return ItemStatusFlags(C.igGetItemStatusFlags()) -} - -func InternalKeyChordName(key_chord KeyChord) string { - key_chordArg, key_chordFin := key_chord.C() - - defer func() { - key_chordFin() - }() - return C.GoString(C.igGetKeyChordName(key_chordArg)) -} - -func InternalKeyDataContextPtr(ctx *Context, key Key) *KeyData { - ctxArg, ctxFin := ctx.Handle() - - defer func() { - ctxFin() - }() - return NewKeyDataFromC(C.igGetKeyData_ContextPtr(ctxArg, C.ImGuiKey(key))) -} - -func InternalKeyDataKey(key Key) *KeyData { - return NewKeyDataFromC(C.igGetKeyData_Key(C.ImGuiKey(key))) -} - -func InternalKeyMagnitude2d(key_left Key, key_right Key, key_up Key, key_down Key) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igGetKeyMagnitude2d(pOutArg, C.ImGuiKey(key_left), C.ImGuiKey(key_right), C.ImGuiKey(key_up), C.ImGuiKey(key_down)) - - pOutFin() - - return *pOut -} - -// [DEBUG] returns English name of the key. Those names a provided for debugging purpose and are not meant to be saved persistently not compared. -func KeyName(key Key) string { - return C.GoString(C.igGetKeyName(C.ImGuiKey(key))) -} - -func InternalKeyOwner(key Key) ID { - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetKeyOwner(C.ImGuiKey(key)); return &result }()) -} - -func InternalKeyOwnerData(ctx *Context, key Key) *KeyOwnerData { - ctxArg, ctxFin := ctx.Handle() - - defer func() { - ctxFin() - }() - return NewKeyOwnerDataFromC(C.igGetKeyOwnerData(ctxArg, C.ImGuiKey(key))) -} - -// 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 KeyPressedAmount(key Key, repeat_delay float32, rate float32) int32 { - return int32(C.igGetKeyPressedAmount(C.ImGuiKey(key), C.float(repeat_delay), C.float(rate))) -} - -// return primary/default viewport. This can never be NULL. -func MainViewport() *Viewport { - return NewViewportFromC(C.igGetMainViewport()) -} - -// return the number of successive mouse-clicks at the time where a click happen (otherwise 0). -func MouseClickedCount(button MouseButton) int32 { - return int32(C.igGetMouseClickedCount(C.ImGuiMouseButton(button))) -} - -// get desired mouse cursor shape. Important: reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you -func CurrentMouseCursor() MouseCursor { - return MouseCursor(C.igGetMouseCursor()) -} - -// return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (uses io.MouseDraggingThreshold if lock_threshold < 0.0f) -// MouseDragDeltaV parameter default value hint: -// button: 0 -// lock_threshold: -1.0f -func MouseDragDeltaV(button MouseButton, lock_threshold float32) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igGetMouseDragDelta(pOutArg, C.ImGuiMouseButton(button), C.float(lock_threshold)) - - pOutFin() - - return *pOut -} - -// shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls -func MousePos() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igGetMousePos(pOutArg) - - pOutFin() - - return *pOut -} - -// retrieve mouse position at the time of opening popup we have BeginPopup() into (helper to avoid user backing that value themselves) -func MousePosOnOpeningCurrentPopup() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igGetMousePosOnOpeningCurrentPopup(pOutArg) - - pOutFin() - - return *pOut -} - -func InternalMultiSelectState(id ID) *MultiSelectState { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return NewMultiSelectStateFromC(C.igGetMultiSelectState(idArg)) -} - -func InternalNavTweakPressedAmount(axis Axis) float32 { - return float32(C.igGetNavTweakPressedAmount(C.ImGuiAxis(axis))) -} - -// access the ImGuiPlatformIO structure (mostly hooks/functions to connect to platform/renderer and OS Clipboard, IME etc.) -func CurrentPlatformIO() *PlatformIO { - return NewPlatformIOFromC(C.igGetPlatformIO()) -} - -func InternalPopupAllowedExtentRect(window *Window) Rect { - pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) - - windowArg, windowFin := window.Handle() - C.igGetPopupAllowedExtentRect(pOutArg, windowArg) - - pOutFin() - windowFin() - - return *pOut -} - -// get maximum scrolling amount ~~ ContentSize.x - WindowSize.x - DecorationsSize.x -func ScrollMaxX() float32 { - return float32(C.igGetScrollMaxX()) -} - -// get maximum scrolling amount ~~ ContentSize.y - WindowSize.y - DecorationsSize.y -func ScrollMaxY() float32 { - return float32(C.igGetScrollMaxY()) -} - -// get scrolling amount [0 .. GetScrollMaxX()] -func ScrollX() float32 { - return float32(C.igGetScrollX()) -} - -// get scrolling amount [0 .. GetScrollMaxY()] -func ScrollY() float32 { - return float32(C.igGetScrollY()) -} - -func InternalShortcutRoutingData(key_chord KeyChord) *KeyRoutingData { - key_chordArg, key_chordFin := key_chord.C() - - defer func() { - key_chordFin() - }() - return NewKeyRoutingDataFromC(C.igGetShortcutRoutingData(key_chordArg)) -} - -func StateStorage() *Storage { - return NewStorageFromC(C.igGetStateStorage()) -} - -// access the Style structure (colors, sizes). Always use PushStyleColor(), PushStyleVar() to modify style mid-frame! -func CurrentStyle() *Style { - return NewStyleFromC(C.igGetStyle()) -} - -// get a string corresponding to the enum value (for display, saving, etc.). -func StyleColorName(idx Col) string { - return C.GoString(C.igGetStyleColorName(C.ImGuiCol(idx))) -} - -// retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in. -func StyleColorVec4(idx Col) *Vec4 { - return (&Vec4{}).fromC(*C.igGetStyleColorVec4(C.ImGuiCol(idx))) -} - -func InternalStyleVarInfo(idx StyleVar) *DataVarInfo { - return NewDataVarInfoFromC(C.igGetStyleVarInfo(C.ImGuiStyleVar(idx))) -} - -// ~ FontSize -func TextLineHeight() float32 { - return float32(C.igGetTextLineHeight()) -} - -// ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text) -func TextLineHeightWithSpacing() float32 { - return float32(C.igGetTextLineHeightWithSpacing()) -} - -// get global imgui time. incremented by io.DeltaTime every frame. -func Time() float64 { - return float64(C.igGetTime()) -} - -func InternalTopMostAndVisiblePopupModal() *Window { - return NewWindowFromC(C.igGetTopMostAndVisiblePopupModal()) -} - -func InternalTopMostPopupModal() *Window { - return NewWindowFromC(C.igGetTopMostPopupModal()) -} - -// horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode -func TreeNodeToLabelSpacing() float32 { - return float32(C.igGetTreeNodeToLabelSpacing()) -} - -func InternalTypematicRepeatRate(flags InputFlags, repeat_delay *float32, repeat_rate *float32) { - repeat_delayArg, repeat_delayFin := datautils.WrapNumberPtr[C.float, float32](repeat_delay) - repeat_rateArg, repeat_rateFin := datautils.WrapNumberPtr[C.float, float32](repeat_rate) - C.igGetTypematicRepeatRate(C.ImGuiInputFlags(flags), repeat_delayArg, repeat_rateArg) - - repeat_delayFin() - repeat_rateFin() -} - -// InternalTypingSelectRequestV parameter default value hint: -// flags: ImGuiTypingSelectFlags_None -func InternalTypingSelectRequestV(flags TypingSelectFlags) *TypingSelectRequest { - return NewTypingSelectRequestFromC(C.igGetTypingSelectRequest(C.ImGuiTypingSelectFlags(flags))) -} - -// get the compiled version string e.g. "1.80 WIP" (essentially the value for IMGUI_VERSION from the compiled version of imgui.cpp) -func Version() string { - return C.GoString(C.igGetVersion()) -} - -func InternalViewportPlatformMonitor(viewport *Viewport) *PlatformMonitor { - viewportArg, viewportFin := viewport.Handle() - - defer func() { - viewportFin() - }() - return NewPlatformMonitorFromC(C.igGetViewportPlatformMonitor(viewportArg)) -} - -func InternalWindowAlwaysWantOwnTabBar(window *Window) bool { - windowArg, windowFin := window.Handle() - - defer func() { - windowFin() - }() - return C.igGetWindowAlwaysWantOwnTabBar(windowArg) == C.bool(true) -} - -func WindowDockID() ID { - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetWindowDockID(); return &result }()) -} - -func InternalWindowDockNode() *DockNode { - return NewDockNodeFromC(C.igGetWindowDockNode()) -} - -// get DPI scale currently associated to the current window's viewport. -func WindowDpiScale() float32 { - return float32(C.igGetWindowDpiScale()) -} - -// get draw list associated to the current window, to append your own drawing primitives -func WindowDrawList() *DrawList { - return NewDrawListFromC(C.igGetWindowDrawList()) -} - -// get current window height (IT IS UNLIKELY YOU EVER NEED TO USE THIS). Shortcut for GetWindowSize().y. -func WindowHeight() float32 { - return float32(C.igGetWindowHeight()) -} - -// get current window position in screen space (IT IS UNLIKELY YOU EVER NEED TO USE THIS. Consider always using GetCursorScreenPos() and GetContentRegionAvail() instead) -func WindowPos() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igGetWindowPos(pOutArg) - - pOutFin() - - return *pOut -} - -func InternalWindowResizeBorderID(window *Window, dir Dir) ID { - windowArg, windowFin := window.Handle() - - defer func() { - windowFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetWindowResizeBorderID(windowArg, C.ImGuiDir(dir)); return &result }()) -} - -// 0..3: corners -func InternalWindowResizeCornerID(window *Window, n int32) ID { - windowArg, windowFin := window.Handle() - - defer func() { - windowFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetWindowResizeCornerID(windowArg, C.int(n)); return &result }()) -} - -func InternalWindowScrollbarID(window *Window, axis Axis) ID { - windowArg, windowFin := window.Handle() - - defer func() { - windowFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetWindowScrollbarID(windowArg, C.ImGuiAxis(axis)); return &result }()) -} - -func InternalWindowScrollbarRect(window *Window, axis Axis) Rect { - pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) - - windowArg, windowFin := window.Handle() - C.igGetWindowScrollbarRect(pOutArg, windowArg, C.ImGuiAxis(axis)) - - pOutFin() - windowFin() - - return *pOut -} - -// get current window size (IT IS UNLIKELY YOU EVER NEED TO USE THIS. Consider always using GetCursorScreenPos() and GetContentRegionAvail() instead) -func WindowSize() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igGetWindowSize(pOutArg) - - pOutFin() - - return *pOut -} - -// get viewport currently associated to the current window. -func WindowViewport() *Viewport { - return NewViewportFromC(C.igGetWindowViewport()) -} - -// get current window width (IT IS UNLIKELY YOU EVER NEED TO USE THIS). Shortcut for GetWindowSize().x. -func WindowWidth() float32 { - return float32(C.igGetWindowWidth()) -} - -func InternalImAbsFloat(x float32) float32 { - return float32(C.igImAbs_Float(C.float(x))) -} - -func InternalImAbsInt(x int32) int32 { - return int32(C.igImAbs_Int(C.int(x))) -} - -func InternalImAbsDouble(x float64) float64 { - return float64(C.igImAbs_double(C.double(x))) -} - -func InternalImAlphaBlendColors(col_a uint32, col_b uint32) uint32 { - return uint32(C.igImAlphaBlendColors(C.ImU32(col_a), C.ImU32(col_b))) -} - -func InternalImBezierCubicCalc(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, t float32) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igImBezierCubicCalc(pOutArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.float(t)) - - pOutFin() - - return *pOut -} - -// For curves with explicit number of segments -func InternalImBezierCubicClosestPoint(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, p Vec2, num_segments int32) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igImBezierCubicClosestPoint(pOutArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), p.toC(), C.int(num_segments)) - - pOutFin() - - return *pOut -} - -// For auto-tessellated curves you can use tess_tol = style.CurveTessellationTol -func InternalImBezierCubicClosestPointCasteljau(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, p Vec2, tess_tol float32) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igImBezierCubicClosestPointCasteljau(pOutArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), p.toC(), C.float(tess_tol)) - - pOutFin() - - return *pOut -} - -func InternalImBezierQuadraticCalc(p1 Vec2, p2 Vec2, p3 Vec2, t float32) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igImBezierQuadraticCalc(pOutArg, p1.toC(), p2.toC(), p3.toC(), C.float(t)) - - pOutFin() - - return *pOut -} - -func InternalImBitArrayClearAllBits(arr *uint32, bitcount int32) { - arrArg, arrFin := datautils.WrapNumberPtr[C.ImU32, uint32](arr) - C.igImBitArrayClearAllBits(arrArg, C.int(bitcount)) - - arrFin() -} - -func InternalImBitArrayClearBit(arr *uint32, n int32) { - arrArg, arrFin := datautils.WrapNumberPtr[C.ImU32, uint32](arr) - C.igImBitArrayClearBit(arrArg, C.int(n)) - - arrFin() -} - -func InternalImBitArrayGetStorageSizeInBytes(bitcount int32) uint64 { - return uint64(C.igImBitArrayGetStorageSizeInBytes(C.int(bitcount))) -} - -func InternalImBitArraySetBit(arr *uint32, n int32) { - arrArg, arrFin := datautils.WrapNumberPtr[C.ImU32, uint32](arr) - C.igImBitArraySetBit(arrArg, C.int(n)) - - arrFin() -} - -func InternalImBitArraySetBitRange(arr *uint32, n int32, n2 int32) { - arrArg, arrFin := datautils.WrapNumberPtr[C.ImU32, uint32](arr) - C.igImBitArraySetBitRange(arrArg, C.int(n), C.int(n2)) - - arrFin() -} - -func InternalImBitArrayTestBit(arr *[]uint32, n int32) bool { - arrArg := make([]C.ImU32, len(*arr)) - for i, arrV := range *arr { - arrArg[i] = C.ImU32(arrV) - } - - defer func() { - for i, arrV := range arrArg { - (*arr)[i] = uint32(arrV) - } - }() - return C.igImBitArrayTestBit((*C.ImU32)(&arrArg[0]), C.int(n)) == C.bool(true) -} - -func InternalImCharIsBlankA(c rune) bool { - return C.igImCharIsBlankA(C.char(c)) == C.bool(true) -} - -func InternalImCharIsBlankW(c uint32) bool { - return C.igImCharIsBlankW(C.uint(c)) == C.bool(true) -} - -func InternalImCharIsXdigitA(c rune) bool { - return C.igImCharIsXdigitA(C.char(c)) == C.bool(true) -} - -func InternalImClamp(v Vec2, mn Vec2, mx Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igImClamp(pOutArg, v.toC(), mn.toC(), mx.toC()) - - pOutFin() - - return *pOut -} - -func InternalImDot(a Vec2, b Vec2) float32 { - return float32(C.igImDot(a.toC(), b.toC())) -} - -func InternalImExponentialMovingAverage(avg float32, sample float32, n int32) float32 { - return float32(C.igImExponentialMovingAverage(C.float(avg), C.float(sample), C.int(n))) -} - -// InternalImFileLoadToMemoryV parameter default value hint: -// out_file_size: NULL -// padding_bytes: 0 -func InternalImFileLoadToMemoryV(filename string, mode string, out_file_size *uint64, padding_bytes int32) uintptr { - filenameArg, filenameFin := datautils.WrapString[C.char](filename) - modeArg, modeFin := datautils.WrapString[C.char](mode) - - defer func() { - filenameFin() - modeFin() - }() - return uintptr(C.wrap_igImFileLoadToMemoryV(filenameArg, modeArg, (*C.xulong)(out_file_size), C.int(padding_bytes))) -} - -// Decent replacement for floorf() -func InternalImFloorFloat(f float32) float32 { - return float32(C.igImFloor_Float(C.float(f))) -} - -func InternalImFloorVec2(v Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igImFloor_Vec2(pOutArg, v.toC()) - - pOutFin() - - return *pOut -} - -func InternalImFontAtlasBuildFinish(atlas *FontAtlas) { - atlasArg, atlasFin := atlas.Handle() - C.igImFontAtlasBuildFinish(atlasArg) - - atlasFin() -} - -func InternalImFontAtlasBuildInit(atlas *FontAtlas) { - atlasArg, atlasFin := atlas.Handle() - C.igImFontAtlasBuildInit(atlasArg) - - atlasFin() -} - -func InternalImFontAtlasBuildMultiplyCalcLookupTable(out_table *[256]uint, in_multiply_factor float32) { - out_tableArg := make([]C.uchar, len(out_table)) - for i, out_tableV := range out_table { - out_tableArg[i] = C.uchar(out_tableV) - } - C.igImFontAtlasBuildMultiplyCalcLookupTable((*C.uchar)(&out_tableArg[0]), C.float(in_multiply_factor)) - - for i, out_tableV := range out_tableArg { - (*out_table)[i] = uint(out_tableV) - } -} - -func InternalImFontAtlasBuildPackCustomRects(atlas *FontAtlas, stbrp_context_opaque uintptr) { - atlasArg, atlasFin := atlas.Handle() - C.wrap_igImFontAtlasBuildPackCustomRects(atlasArg, C.uintptr_t(stbrp_context_opaque)) - - atlasFin() -} - -func InternalImFontAtlasBuildRender32bppRectFromString(atlas *FontAtlas, x int32, y int32, w int32, h int32, in_str string, in_marker_char rune, in_marker_pixel_value uint32) { - atlasArg, atlasFin := atlas.Handle() - in_strArg, in_strFin := datautils.WrapString[C.char](in_str) - C.igImFontAtlasBuildRender32bppRectFromString(atlasArg, C.int(x), C.int(y), C.int(w), C.int(h), in_strArg, C.char(in_marker_char), C.uint(in_marker_pixel_value)) - - atlasFin() - in_strFin() -} - -func InternalImFontAtlasBuildRender8bppRectFromString(atlas *FontAtlas, x int32, y int32, w int32, h int32, in_str string, in_marker_char rune, in_marker_pixel_value uint) { - atlasArg, atlasFin := atlas.Handle() - in_strArg, in_strFin := datautils.WrapString[C.char](in_str) - C.igImFontAtlasBuildRender8bppRectFromString(atlasArg, C.int(x), C.int(y), C.int(w), C.int(h), in_strArg, C.char(in_marker_char), C.uchar(in_marker_pixel_value)) - - atlasFin() - in_strFin() -} - -func InternalImFontAtlasBuildSetupFont(atlas *FontAtlas, font *Font, font_config *FontConfig, ascent float32, descent float32) { - atlasArg, atlasFin := atlas.Handle() - fontArg, fontFin := font.Handle() - font_configArg, font_configFin := font_config.Handle() - C.igImFontAtlasBuildSetupFont(atlasArg, fontArg, font_configArg, C.float(ascent), C.float(descent)) - - atlasFin() - fontFin() - font_configFin() -} - -func InternalImFontAtlasGetBuilderForStbTruetype() *FontBuilderIO { - return NewFontBuilderIOFromC(C.igImFontAtlasGetBuilderForStbTruetype()) -} - -func InternalImFontAtlasUpdateConfigDataPointers(atlas *FontAtlas) { - atlasArg, atlasFin := atlas.Handle() - C.igImFontAtlasUpdateConfigDataPointers(atlasArg) - - atlasFin() -} - -func InternalImFormatString(buf string, buf_size uint64, fmt string) int32 { - bufArg, bufFin := datautils.WrapString[C.char](buf) - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - - defer func() { - bufFin() - fmtFin() - }() - return int32(C.wrap_igImFormatString(bufArg, C.xulong(buf_size), fmtArg)) -} - -func InternalImFormatStringToTempBuffer(out_buf []string, out_buf_end []string, fmt string) { - out_bufArg, out_bufFin := datautils.WrapStringList[C.char](out_buf) - out_buf_endArg, out_buf_endFin := datautils.WrapStringList[C.char](out_buf_end) - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_igImFormatStringToTempBuffer(out_bufArg, out_buf_endArg, fmtArg) - - out_bufFin() - out_buf_endFin() - fmtFin() -} - -// InternalImHashDataV parameter default value hint: -// seed: 0 -func InternalImHashDataV(data uintptr, data_size uint64, seed ID) ID { - seedArg, seedFin := seed.C() - - defer func() { - seedFin() - }() - return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_igImHashDataV(C.uintptr_t(data), C.xulong(data_size), seedArg) - return &result - }()) -} - -// InternalImHashStrV parameter default value hint: -// data_size: 0 -// seed: 0 -func InternalImHashStrV(data string, data_size uint64, seed ID) ID { - dataArg, dataFin := datautils.WrapString[C.char](data) - seedArg, seedFin := seed.C() - - defer func() { - dataFin() - seedFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igImHashStr(dataArg, C.xulong(data_size), seedArg); return &result }()) -} - -func InternalImInvLength(lhs Vec2, fail_value float32) float32 { - return float32(C.igImInvLength(lhs.toC(), C.float(fail_value))) -} - -func InternalImIsFloatAboveGuaranteedIntegerPrecision(f float32) bool { - return C.igImIsFloatAboveGuaranteedIntegerPrecision(C.float(f)) == C.bool(true) -} - -func InternalImIsPowerOfTwoInt(v int32) bool { - return C.igImIsPowerOfTwo_Int(C.int(v)) == C.bool(true) -} - -func InternalImIsPowerOfTwoU64(v uint64) bool { - return C.igImIsPowerOfTwo_U64(C.ImU64(v)) == C.bool(true) -} - -func InternalImLengthSqrVec2(lhs Vec2) float32 { - return float32(C.igImLengthSqr_Vec2(lhs.toC())) -} - -func InternalImLengthSqrVec4(lhs Vec4) float32 { - return float32(C.igImLengthSqr_Vec4(lhs.toC())) -} - -func InternalImLerpVec2Float(a Vec2, b Vec2, t float32) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igImLerp_Vec2Float(pOutArg, a.toC(), b.toC(), C.float(t)) - - pOutFin() - - return *pOut -} - -func InternalImLerpVec2Vec2(a Vec2, b Vec2, t Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igImLerp_Vec2Vec2(pOutArg, a.toC(), b.toC(), t.toC()) - - pOutFin() - - return *pOut -} - -func InternalImLerpVec4(a Vec4, b Vec4, t float32) Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) - - C.igImLerp_Vec4(pOutArg, a.toC(), b.toC(), C.float(t)) - - pOutFin() - - return *pOut -} - -func InternalImLineClosestPoint(a Vec2, b Vec2, p Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igImLineClosestPoint(pOutArg, a.toC(), b.toC(), p.toC()) - - pOutFin() - - return *pOut -} - -func InternalImLinearRemapClamp(s0 float32, s1 float32, d0 float32, d1 float32, x float32) float32 { - return float32(C.igImLinearRemapClamp(C.float(s0), C.float(s1), C.float(d0), C.float(d1), C.float(x))) -} - -func InternalImLinearSweep(current float32, target float32, speed float32) float32 { - return float32(C.igImLinearSweep(C.float(current), C.float(target), C.float(speed))) -} - -// DragBehaviorT/SliderBehaviorT uses ImLog with either float/double and need the precision -func InternalImLogFloat(x float32) float32 { - return float32(C.igImLog_Float(C.float(x))) -} - -func InternalImLogDouble(x float64) float64 { - return float64(C.igImLog_double(C.double(x))) -} - -func InternalImLowerBound(in_begin *StoragePair, in_end *StoragePair, key ID) *StoragePair { - in_beginArg, in_beginFin := in_begin.Handle() - in_endArg, in_endFin := in_end.Handle() - keyArg, keyFin := key.C() - - defer func() { - in_beginFin() - in_endFin() - keyFin() - }() - return NewStoragePairFromC(C.igImLowerBound(in_beginArg, in_endArg, keyArg)) -} - -func InternalImMax(lhs Vec2, rhs Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igImMax(pOutArg, lhs.toC(), rhs.toC()) - - pOutFin() - - return *pOut -} - -func InternalImMin(lhs Vec2, rhs Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igImMin(pOutArg, lhs.toC(), rhs.toC()) - - pOutFin() - - return *pOut -} - -func InternalImModPositive(a int32, b int32) int32 { - return int32(C.igImModPositive(C.int(a), C.int(b))) -} - -func InternalImMul(lhs Vec2, rhs Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igImMul(pOutArg, lhs.toC(), rhs.toC()) - - pOutFin() - - return *pOut -} - -func InternalImParseFormatFindEnd(format string) string { - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - formatFin() - }() - return C.GoString(C.igImParseFormatFindEnd(formatArg)) -} - -func InternalImParseFormatFindStart(format string) string { - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - formatFin() - }() - return C.GoString(C.igImParseFormatFindStart(formatArg)) -} - -func InternalImParseFormatPrecision(format string, default_value int32) int32 { - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - formatFin() - }() - return int32(C.igImParseFormatPrecision(formatArg, C.int(default_value))) -} - -func InternalImParseFormatSanitizeForPrinting(fmt_in string, fmt_out string, fmt_out_size uint64) { - fmt_inArg, fmt_inFin := datautils.WrapString[C.char](fmt_in) - fmt_outArg, fmt_outFin := datautils.WrapString[C.char](fmt_out) - C.igImParseFormatSanitizeForPrinting(fmt_inArg, fmt_outArg, C.xulong(fmt_out_size)) - - fmt_inFin() - fmt_outFin() -} - -func InternalImParseFormatSanitizeForScanning(fmt_in string, fmt_out string, fmt_out_size uint64) string { - fmt_inArg, fmt_inFin := datautils.WrapString[C.char](fmt_in) - fmt_outArg, fmt_outFin := datautils.WrapString[C.char](fmt_out) - - defer func() { - fmt_inFin() - fmt_outFin() - }() - return C.GoString(C.igImParseFormatSanitizeForScanning(fmt_inArg, fmt_outArg, C.xulong(fmt_out_size))) -} - -func InternalImParseFormatTrimDecorations(format string, buf string, buf_size uint64) string { - formatArg, formatFin := datautils.WrapString[C.char](format) - bufArg, bufFin := datautils.WrapString[C.char](buf) - - defer func() { - formatFin() - bufFin() - }() - return C.GoString(C.igImParseFormatTrimDecorations(formatArg, bufArg, C.xulong(buf_size))) -} - -// DragBehaviorT/SliderBehaviorT uses ImPow with either float/double and need the precision -func InternalImPowFloat(x float32, y float32) float32 { - return float32(C.igImPow_Float(C.float(x), C.float(y))) -} - -func InternalImPowDouble(x float64, y float64) float64 { - return float64(C.igImPow_double(C.double(x), C.double(y))) -} - -func InternalImRotate(v Vec2, cos_a float32, sin_a float32) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igImRotate(pOutArg, v.toC(), C.float(cos_a), C.float(sin_a)) - - pOutFin() - - return *pOut -} - -func InternalImRsqrtFloat(x float32) float32 { - return float32(C.igImRsqrt_Float(C.float(x))) -} - -func InternalImRsqrtDouble(x float64) float64 { - return float64(C.igImRsqrt_double(C.double(x))) -} - -func InternalImSaturate(f float32) float32 { - return float32(C.igImSaturate(C.float(f))) -} - -// Sign operator - returns -1, 0 or 1 based on sign of argument -func InternalImSignFloat(x float32) float32 { - return float32(C.igImSign_Float(C.float(x))) -} - -func InternalImSignDouble(x float64) float64 { - return float64(C.igImSign_double(C.double(x))) -} - -// Find first non-blank character. -func InternalImStrSkipBlank(str string) string { - strArg, strFin := datautils.WrapString[C.char](str) - - defer func() { - strFin() - }() - return C.GoString(C.igImStrSkipBlank(strArg)) -} - -// Remove leading and trailing blanks from a buffer. -func InternalImStrTrimBlanks(str string) { - strArg, strFin := datautils.WrapString[C.char](str) - C.igImStrTrimBlanks(strArg) - - strFin() -} - -// Find beginning-of-line -func InternalImStrbol(buf_mid_line string, buf_begin string) string { - buf_mid_lineArg, buf_mid_lineFin := datautils.WrapString[C.char](buf_mid_line) - buf_beginArg, buf_beginFin := datautils.WrapString[C.char](buf_begin) - - defer func() { - buf_mid_lineFin() - buf_beginFin() - }() - return C.GoString(C.igImStrbol(buf_mid_lineArg, buf_beginArg)) -} - -// Find first occurrence of 'c' in string range. -func InternalImStrchrRange(str_begin string, str_end string, c rune) string { - str_beginArg, str_beginFin := datautils.WrapString[C.char](str_begin) - str_endArg, str_endFin := datautils.WrapString[C.char](str_end) - - defer func() { - str_beginFin() - str_endFin() - }() - return C.GoString(C.igImStrchrRange(str_beginArg, str_endArg, C.char(c))) -} - -// Duplicate a string. -func InternalImStrdup(str string) string { - strArg, strFin := datautils.WrapString[C.char](str) - - defer func() { - strFin() - }() - return C.GoString(C.igImStrdup(strArg)) -} - -// Copy in provided buffer, recreate buffer if needed. -func InternalImStrdupcpy(dst string, p_dst_size *uint64, str string) string { - dstArg, dstFin := datautils.WrapString[C.char](dst) - strArg, strFin := datautils.WrapString[C.char](str) - - defer func() { - dstFin() - strFin() - }() - return C.GoString(C.igImStrdupcpy(dstArg, (*C.xulong)(p_dst_size), strArg)) -} - -// End end-of-line -func InternalImStreolRange(str string, str_end string) string { - strArg, strFin := datautils.WrapString[C.char](str) - str_endArg, str_endFin := datautils.WrapString[C.char](str_end) - - defer func() { - strFin() - str_endFin() - }() - return C.GoString(C.igImStreolRange(strArg, str_endArg)) -} - -// Case insensitive compare. -func InternalImStricmp(str1 string, str2 string) int32 { - str1Arg, str1Fin := datautils.WrapString[C.char](str1) - str2Arg, str2Fin := datautils.WrapString[C.char](str2) - - defer func() { - str1Fin() - str2Fin() - }() - return int32(C.igImStricmp(str1Arg, str2Arg)) -} - -// Find a substring in a string range. -func InternalImStristr(haystack string, haystack_end string, needle string, needle_end string) string { - haystackArg, haystackFin := datautils.WrapString[C.char](haystack) - haystack_endArg, haystack_endFin := datautils.WrapString[C.char](haystack_end) - needleArg, needleFin := datautils.WrapString[C.char](needle) - needle_endArg, needle_endFin := datautils.WrapString[C.char](needle_end) - - defer func() { - haystackFin() - haystack_endFin() - needleFin() - needle_endFin() - }() - return C.GoString(C.igImStristr(haystackArg, haystack_endArg, needleArg, needle_endArg)) -} - -// Computer string length (ImWchar string) -func InternalImStrlenW(str *Wchar) int32 { - return int32(C.igImStrlenW((*C.ImWchar)(str))) -} - -// Copy to a certain count and always zero terminate (strncpy doesn't). -func InternalImStrncpy(dst string, src string, count uint64) { - dstArg, dstFin := datautils.WrapString[C.char](dst) - srcArg, srcFin := datautils.WrapString[C.char](src) - C.igImStrncpy(dstArg, srcArg, C.xulong(count)) - - dstFin() - srcFin() -} - -// Case insensitive compare to a certain count. -func InternalImStrnicmp(str1 string, str2 string, count uint64) int32 { - str1Arg, str1Fin := datautils.WrapString[C.char](str1) - str2Arg, str2Fin := datautils.WrapString[C.char](str2) - - defer func() { - str1Fin() - str2Fin() - }() - return int32(C.igImStrnicmp(str1Arg, str2Arg, C.xulong(count))) -} - -// read one character. return input UTF-8 bytes count -func InternalImTextCharFromUtf8(out_char *uint32, in_text string, in_text_end string) int32 { - out_charArg, out_charFin := datautils.WrapNumberPtr[C.uint, uint32](out_char) - in_textArg, in_textFin := datautils.WrapString[C.char](in_text) - in_text_endArg, in_text_endFin := datautils.WrapString[C.char](in_text_end) - - defer func() { - out_charFin() - in_textFin() - in_text_endFin() - }() - return int32(C.igImTextCharFromUtf8(out_charArg, in_textArg, in_text_endArg)) -} - -// return out_buf -func InternalImTextCharToUtf8(out_buf *[5]rune, c uint32) string { - out_bufArg := make([]C.char, len(out_buf)) - for i, out_bufV := range out_buf { - out_bufArg[i] = C.char(out_bufV) - } - - defer func() { - for i, out_bufV := range out_bufArg { - (*out_buf)[i] = rune(out_bufV) - } - }() - return C.GoString(C.igImTextCharToUtf8((*C.char)(&out_bufArg[0]), C.uint(c))) -} - -// return number of UTF-8 code-points (NOT bytes count) -func InternalImTextCountCharsFromUtf8(in_text string, in_text_end string) int32 { - in_textArg, in_textFin := datautils.WrapString[C.char](in_text) - in_text_endArg, in_text_endFin := datautils.WrapString[C.char](in_text_end) - - defer func() { - in_textFin() - in_text_endFin() - }() - return int32(C.igImTextCountCharsFromUtf8(in_textArg, in_text_endArg)) -} - -// return number of lines taken by text. trailing carriage return doesn't count as an extra line. -func InternalImTextCountLines(in_text string, in_text_end string) int32 { - in_textArg, in_textFin := datautils.WrapString[C.char](in_text) - in_text_endArg, in_text_endFin := datautils.WrapString[C.char](in_text_end) - - defer func() { - in_textFin() - in_text_endFin() - }() - return int32(C.igImTextCountLines(in_textArg, in_text_endArg)) -} - -// return number of bytes to express one char in UTF-8 -func InternalImTextCountUtf8BytesFromChar(in_text string, in_text_end string) int32 { - in_textArg, in_textFin := datautils.WrapString[C.char](in_text) - in_text_endArg, in_text_endFin := datautils.WrapString[C.char](in_text_end) - - defer func() { - in_textFin() - in_text_endFin() - }() - return int32(C.igImTextCountUtf8BytesFromChar(in_textArg, in_text_endArg)) -} - -// return number of bytes to express string in UTF-8 -func InternalImTextCountUtf8BytesFromStr(in_text *Wchar, in_text_end *Wchar) int32 { - return int32(C.igImTextCountUtf8BytesFromStr((*C.ImWchar)(in_text), (*C.ImWchar)(in_text_end))) -} - -// return previous UTF-8 code-point. -func InternalImTextFindPreviousUtf8Codepoint(in_text_start string, in_text_curr string) string { - in_text_startArg, in_text_startFin := datautils.WrapString[C.char](in_text_start) - in_text_currArg, in_text_currFin := datautils.WrapString[C.char](in_text_curr) - - defer func() { - in_text_startFin() - in_text_currFin() - }() - return C.GoString(C.igImTextFindPreviousUtf8Codepoint(in_text_startArg, in_text_currArg)) -} - -// return input UTF-8 bytes count -// InternalImTextStrFromUtf8V parameter default value hint: -// in_remaining: NULL -func InternalImTextStrFromUtf8V(out_buf *Wchar, out_buf_size int32, in_text string, in_text_end string, in_remaining []string) int32 { - in_textArg, in_textFin := datautils.WrapString[C.char](in_text) - in_text_endArg, in_text_endFin := datautils.WrapString[C.char](in_text_end) - in_remainingArg, in_remainingFin := datautils.WrapStringList[C.char](in_remaining) - - defer func() { - in_textFin() - in_text_endFin() - in_remainingFin() - }() - return int32(C.igImTextStrFromUtf8((*C.ImWchar)(out_buf), C.int(out_buf_size), in_textArg, in_text_endArg, in_remainingArg)) -} - -// return output UTF-8 bytes count -func InternalImTextStrToUtf8(out_buf string, out_buf_size int32, in_text *Wchar, in_text_end *Wchar) int32 { - out_bufArg, out_bufFin := datautils.WrapString[C.char](out_buf) - - defer func() { - out_bufFin() - }() - return int32(C.igImTextStrToUtf8(out_bufArg, C.int(out_buf_size), (*C.ImWchar)(in_text), (*C.ImWchar)(in_text_end))) -} - -func InternalImToUpper(c rune) rune { - return rune(C.igImToUpper(C.char(c))) -} - -func InternalImTriangleArea(a Vec2, b Vec2, c Vec2) float32 { - return float32(C.igImTriangleArea(a.toC(), b.toC(), c.toC())) -} - -func InternalImTriangleBarycentricCoords(a Vec2, b Vec2, c Vec2, p Vec2, out_u *float32, out_v *float32, out_w *float32) { - out_uArg, out_uFin := datautils.WrapNumberPtr[C.float, float32](out_u) - out_vArg, out_vFin := datautils.WrapNumberPtr[C.float, float32](out_v) - out_wArg, out_wFin := datautils.WrapNumberPtr[C.float, float32](out_w) - C.igImTriangleBarycentricCoords(a.toC(), b.toC(), c.toC(), p.toC(), out_uArg, out_vArg, out_wArg) - - out_uFin() - out_vFin() - out_wFin() -} - -func InternalImTriangleClosestPoint(a Vec2, b Vec2, c Vec2, p Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igImTriangleClosestPoint(pOutArg, a.toC(), b.toC(), c.toC(), p.toC()) - - pOutFin() - - return *pOut -} - -func InternalImTriangleContainsPoint(a Vec2, b Vec2, c Vec2, p Vec2) bool { - return C.igImTriangleContainsPoint(a.toC(), b.toC(), c.toC(), p.toC()) == C.bool(true) -} - -func InternalImTriangleIsClockwise(a Vec2, b Vec2, c Vec2) bool { - return C.igImTriangleIsClockwise(a.toC(), b.toC(), c.toC()) == C.bool(true) -} - -func InternalImTruncFloat(f float32) float32 { - return float32(C.igImTrunc_Float(C.float(f))) -} - -func InternalImTruncVec2(v Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.igImTrunc_Vec2(pOutArg, v.toC()) - - pOutFin() - - return *pOut -} - -func InternalImUpperPowerOfTwo(v int32) int32 { - return int32(C.igImUpperPowerOfTwo(C.int(v))) -} - -// ImageV parameter default value hint: -// uv0: ImVec2(0,0) -// uv1: ImVec2(1,1) -// tint_col: ImVec4(1,1,1,1) -// border_col: ImVec4(0,0,0,0) -func ImageV(user_texture_id TextureID, image_size Vec2, uv0 Vec2, uv1 Vec2, tint_col Vec4, border_col Vec4) { - user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.igImage(user_texture_idArg, image_size.toC(), uv0.toC(), uv1.toC(), tint_col.toC(), border_col.toC()) - - user_texture_idFin() -} - -// 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 ImageButtonV(str_id string, user_texture_id TextureID, image_size Vec2, uv0 Vec2, uv1 Vec2, bg_col Vec4, tint_col Vec4) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - user_texture_idArg, user_texture_idFin := user_texture_id.C() - - defer func() { - str_idFin() - user_texture_idFin() - }() - return C.igImageButton(str_idArg, user_texture_idArg, image_size.toC(), uv0.toC(), uv1.toC(), bg_col.toC(), tint_col.toC()) == C.bool(true) -} - -// InternalImageButtonExV parameter default value hint: -// flags: 0 -func InternalImageButtonExV(id ID, texture_id TextureID, image_size Vec2, uv0 Vec2, uv1 Vec2, bg_col Vec4, tint_col Vec4, flags ButtonFlags) bool { - idArg, idFin := id.C() - texture_idArg, texture_idFin := texture_id.C() - - defer func() { - idFin() - texture_idFin() - }() - return C.igImageButtonEx(idArg, texture_idArg, image_size.toC(), uv0.toC(), uv1.toC(), bg_col.toC(), tint_col.toC(), C.ImGuiButtonFlags(flags)) == C.bool(true) -} - -// 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 IndentV(indent_w float32) { - C.igIndent(C.float(indent_w)) -} - -func InternalInitialize() { - C.igInitialize() -} - -// InputDoubleV parameter default value hint: -// step: 0.0 -// step_fast: 0.0 -// format: "%.6f" -// flags: 0 -func InputDoubleV(label string, v *float64, step float64, step_fast float64, format string, flags InputTextFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.double, float64](v) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - vFin() - formatFin() - }() - return C.igInputDouble(labelArg, vArg, C.double(step), C.double(step_fast), formatArg, C.ImGuiInputTextFlags(flags)) == C.bool(true) -} - -// InputFloatV parameter default value hint: -// step: 0.0f -// step_fast: 0.0f -// format: "%.3f" -// flags: 0 -func InputFloatV(label string, v *float32, step float32, step_fast float32, format string, flags InputTextFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.float, float32](v) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - vFin() - formatFin() - }() - return C.igInputFloat(labelArg, vArg, C.float(step), C.float(step_fast), formatArg, C.ImGuiInputTextFlags(flags)) == C.bool(true) -} - -// InputFloat2V parameter default value hint: -// format: "%.3f" -// flags: 0 -func InputFloat2V(label string, v *[2]float32, format string, flags InputTextFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - - formatFin() - }() - return C.igInputFloat2(labelArg, (*C.float)(&vArg[0]), formatArg, C.ImGuiInputTextFlags(flags)) == C.bool(true) -} - -// InputFloat3V parameter default value hint: -// format: "%.3f" -// flags: 0 -func InputFloat3V(label string, v *[3]float32, format string, flags InputTextFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - - formatFin() - }() - return C.igInputFloat3(labelArg, (*C.float)(&vArg[0]), formatArg, C.ImGuiInputTextFlags(flags)) == C.bool(true) -} - -// InputFloat4V parameter default value hint: -// format: "%.3f" -// flags: 0 -func InputFloat4V(label string, v *[4]float32, format string, flags InputTextFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - - formatFin() - }() - return C.igInputFloat4(labelArg, (*C.float)(&vArg[0]), formatArg, C.ImGuiInputTextFlags(flags)) == C.bool(true) -} - -// InputIntV parameter default value hint: -// step: 1 -// step_fast: 100 -// flags: 0 -func InputIntV(label string, v *int32, step int32, step_fast int32, flags InputTextFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) - - defer func() { - labelFin() - vFin() - }() - return C.igInputInt(labelArg, vArg, C.int(step), C.int(step_fast), C.ImGuiInputTextFlags(flags)) == C.bool(true) -} - -// InputInt2V parameter default value hint: -// flags: 0 -func InputInt2V(label string, v *[2]int32, flags InputTextFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - }() - return C.igInputInt2(labelArg, (*C.int)(&vArg[0]), C.ImGuiInputTextFlags(flags)) == C.bool(true) -} - -// InputInt3V parameter default value hint: -// flags: 0 -func InputInt3V(label string, v *[3]int32, flags InputTextFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - }() - return C.igInputInt3(labelArg, (*C.int)(&vArg[0]), C.ImGuiInputTextFlags(flags)) == C.bool(true) -} - -// InputInt4V parameter default value hint: -// flags: 0 -func InputInt4V(label string, v *[4]int32, flags InputTextFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - }() - return C.igInputInt4(labelArg, (*C.int)(&vArg[0]), C.ImGuiInputTextFlags(flags)) == C.bool(true) -} - -// InputScalarV parameter default value hint: -// p_step: NULL -// p_step_fast: NULL -// format: NULL -// flags: 0 -func InputScalarV(label string, data_type DataType, p_data uintptr, p_step uintptr, p_step_fast uintptr, format string, flags InputTextFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - formatFin() - }() - return C.wrap_igInputScalarV(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_step), C.uintptr_t(p_step_fast), formatArg, C.ImGuiInputTextFlags(flags)) == C.bool(true) -} - -// InputScalarNV parameter default value hint: -// p_step: NULL -// p_step_fast: NULL -// format: NULL -// flags: 0 -func InputScalarNV(label string, data_type DataType, p_data uintptr, components int32, p_step uintptr, p_step_fast uintptr, format string, flags InputTextFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - formatFin() - }() - return C.wrap_igInputScalarNV(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.int(components), C.uintptr_t(p_step), C.uintptr_t(p_step_fast), formatArg, C.ImGuiInputTextFlags(flags)) == C.bool(true) -} - -func InternalInputTextDeactivateHook(id ID) { - idArg, idFin := id.C() - C.igInputTextDeactivateHook(idArg) - - idFin() -} - -// 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 InvisibleButtonV(str_id string, size Vec2, flags ButtonFlags) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.igInvisibleButton(str_idArg, size.toC(), C.ImGuiButtonFlags(flags)) == C.bool(true) -} - -func InternalIsActiveIdUsingNavDir(dir Dir) bool { - return C.igIsActiveIdUsingNavDir(C.ImGuiDir(dir)) == C.bool(true) -} - -func InternalIsAliasKey(key Key) bool { - return C.igIsAliasKey(C.ImGuiKey(key)) == C.bool(true) -} - -// is any item active? -func IsAnyItemActive() bool { - return C.igIsAnyItemActive() == C.bool(true) -} - -// is any item focused? -func IsAnyItemFocused() bool { - return C.igIsAnyItemFocused() == C.bool(true) -} - -// is any item hovered? -func IsAnyItemHovered() bool { - return C.igIsAnyItemHovered() == C.bool(true) -} - -// [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 IsAnyMouseDown() bool { - return C.igIsAnyMouseDown() == C.bool(true) -} - -func InternalIsClippedEx(bb Rect, id ID) bool { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return C.igIsClippedEx(bb.toC(), idArg) == C.bool(true) -} - -func InternalIsDragDropActive() bool { - return C.igIsDragDropActive() == C.bool(true) -} - -func InternalIsDragDropPayloadBeingAccepted() bool { - return C.igIsDragDropPayloadBeingAccepted() == C.bool(true) -} - -func InternalIsGamepadKey(key Key) bool { - return C.igIsGamepadKey(C.ImGuiKey(key)) == C.bool(true) -} - -// was the last item just made active (item was previously inactive). -func IsItemActivated() bool { - return C.igIsItemActivated() == C.bool(true) -} - -// 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 IsItemActive() bool { - return C.igIsItemActive() == C.bool(true) -} - -// 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 IsItemClickedV(mouse_button MouseButton) bool { - return C.igIsItemClicked(C.ImGuiMouseButton(mouse_button)) == C.bool(true) -} - -// was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that require continuous editing. -func IsItemDeactivated() bool { - return C.igIsItemDeactivated() == C.bool(true) -} - -// 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 IsItemDeactivatedAfterEdit() bool { - return C.igIsItemDeactivatedAfterEdit() == C.bool(true) -} - -// 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 IsItemEdited() bool { - return C.igIsItemEdited() == C.bool(true) -} - -// is the last item focused for keyboard/gamepad navigation? -func IsItemFocused() bool { - return C.igIsItemFocused() == C.bool(true) -} - -// 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 IsItemHoveredV(flags HoveredFlags) bool { - return C.igIsItemHovered(C.ImGuiHoveredFlags(flags)) == C.bool(true) -} - -// was the last item open state toggled? set by TreeNode(). -func IsItemToggledOpen() bool { - return C.igIsItemToggledOpen() == C.bool(true) -} - -// 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 IsItemToggledSelection() bool { - return C.igIsItemToggledSelection() == C.bool(true) -} - -// is the last item visible? (items may be out of sight because of clipping/scrolling) -func IsItemVisible() bool { - return C.igIsItemVisible() == C.bool(true) -} - -// InternalIsKeyChordPressedInputFlagsV parameter default value hint: -// owner_id: 0 -func InternalIsKeyChordPressedInputFlagsV(key_chord KeyChord, flags InputFlags, owner_id ID) bool { - key_chordArg, key_chordFin := key_chord.C() - owner_idArg, owner_idFin := owner_id.C() - - defer func() { - key_chordFin() - owner_idFin() - }() - return C.igIsKeyChordPressed_InputFlags(key_chordArg, C.ImGuiInputFlags(flags), owner_idArg) == C.bool(true) -} - -// 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 IsKeyChordPressed(key_chord KeyChord) bool { - key_chordArg, key_chordFin := key_chord.C() - - defer func() { - key_chordFin() - }() - return C.igIsKeyChordPressed_Nil(key_chordArg) == C.bool(true) -} - -func InternalIsKeyDownID(key Key, owner_id ID) bool { - owner_idArg, owner_idFin := owner_id.C() - - defer func() { - owner_idFin() - }() - return C.igIsKeyDown_ID(C.ImGuiKey(key), owner_idArg) == C.bool(true) -} - -// is key being held. -func IsKeyDown(key Key) bool { - return C.igIsKeyDown_Nil(C.ImGuiKey(key)) == C.bool(true) -} - -// was key pressed (went from !Down to Down)? if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate -// IsKeyPressedBoolV parameter default value hint: -// repeat: true -func IsKeyPressedBoolV(key Key, repeat bool) bool { - return C.igIsKeyPressed_Bool(C.ImGuiKey(key), C.bool(repeat)) == C.bool(true) -} - -// Important: when transitioning from old to new IsKeyPressed(): old API has "bool repeat = true", so would default to repeat. New API requiress explicit ImGuiInputFlags_Repeat. -// InternalIsKeyPressedInputFlagsV parameter default value hint: -// owner_id: 0 -func InternalIsKeyPressedInputFlagsV(key Key, flags InputFlags, owner_id ID) bool { - owner_idArg, owner_idFin := owner_id.C() - - defer func() { - owner_idFin() - }() - return C.igIsKeyPressed_InputFlags(C.ImGuiKey(key), C.ImGuiInputFlags(flags), owner_idArg) == C.bool(true) -} - -func InternalIsKeyReleasedID(key Key, owner_id ID) bool { - owner_idArg, owner_idFin := owner_id.C() - - defer func() { - owner_idFin() - }() - return C.igIsKeyReleased_ID(C.ImGuiKey(key), owner_idArg) == C.bool(true) -} - -// was key released (went from Down to !Down)? -func IsKeyReleased(key Key) bool { - return C.igIsKeyReleased_Nil(C.ImGuiKey(key)) == C.bool(true) -} - -func InternalIsKeyboardKey(key Key) bool { - return C.igIsKeyboardKey(C.ImGuiKey(key)) == C.bool(true) -} - -func InternalIsLRModKey(key Key) bool { - return C.igIsLRModKey(C.ImGuiKey(key)) == C.bool(true) -} - -func InternalIsLegacyKey(key Key) bool { - return C.igIsLegacyKey(C.ImGuiKey(key)) == C.bool(true) -} - -// did mouse button clicked? (went from !Down to Down). Same as GetMouseClickedCount() == 1. -// IsMouseClickedBoolV parameter default value hint: -// repeat: false -func IsMouseClickedBoolV(button MouseButton, repeat bool) bool { - return C.igIsMouseClicked_Bool(C.ImGuiMouseButton(button), C.bool(repeat)) == C.bool(true) -} - -// InternalIsMouseClickedInputFlagsV parameter default value hint: -// owner_id: 0 -func InternalIsMouseClickedInputFlagsV(button MouseButton, flags InputFlags, owner_id ID) bool { - owner_idArg, owner_idFin := owner_id.C() - - defer func() { - owner_idFin() - }() - return C.igIsMouseClicked_InputFlags(C.ImGuiMouseButton(button), C.ImGuiInputFlags(flags), owner_idArg) == C.bool(true) -} - -func InternalIsMouseDoubleClickedID(button MouseButton, owner_id ID) bool { - owner_idArg, owner_idFin := owner_id.C() - - defer func() { - owner_idFin() - }() - return C.igIsMouseDoubleClicked_ID(C.ImGuiMouseButton(button), owner_idArg) == C.bool(true) -} - -// did mouse button double-clicked? Same as GetMouseClickedCount() == 2. (note that a double-click will also report IsMouseClicked() == true) -func IsMouseDoubleClicked(button MouseButton) bool { - return C.igIsMouseDoubleClicked_Nil(C.ImGuiMouseButton(button)) == C.bool(true) -} - -func InternalIsMouseDownID(button MouseButton, owner_id ID) bool { - owner_idArg, owner_idFin := owner_id.C() - - defer func() { - owner_idFin() - }() - return C.igIsMouseDown_ID(C.ImGuiMouseButton(button), owner_idArg) == C.bool(true) -} - -// is mouse button held? -func IsMouseDown(button MouseButton) bool { - return C.igIsMouseDown_Nil(C.ImGuiMouseButton(button)) == C.bool(true) -} - -// InternalIsMouseDragPastThresholdV parameter default value hint: -// lock_threshold: -1.0f -func InternalIsMouseDragPastThresholdV(button MouseButton, lock_threshold float32) bool { - return C.igIsMouseDragPastThreshold(C.ImGuiMouseButton(button), C.float(lock_threshold)) == C.bool(true) -} - -// is mouse dragging? (uses io.MouseDraggingThreshold if lock_threshold < 0.0f) -// IsMouseDraggingV parameter default value hint: -// lock_threshold: -1.0f -func IsMouseDraggingV(button MouseButton, lock_threshold float32) bool { - return C.igIsMouseDragging(C.ImGuiMouseButton(button), C.float(lock_threshold)) == C.bool(true) -} - -// 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 IsMouseHoveringRectV(r_min Vec2, r_max Vec2, clip bool) bool { - return C.igIsMouseHoveringRect(r_min.toC(), r_max.toC(), C.bool(clip)) == C.bool(true) -} - -func InternalIsMouseKey(key Key) bool { - return C.igIsMouseKey(C.ImGuiKey(key)) == C.bool(true) -} - -// 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 IsMousePosValidV(mouse_pos *Vec2) bool { - mouse_posArg, mouse_posFin := wrap[C.ImVec2, *Vec2](mouse_pos) - - defer func() { - mouse_posFin() - }() - return C.igIsMousePosValid(mouse_posArg) == C.bool(true) -} - -func InternalIsMouseReleasedID(button MouseButton, owner_id ID) bool { - owner_idArg, owner_idFin := owner_id.C() - - defer func() { - owner_idFin() - }() - return C.igIsMouseReleased_ID(C.ImGuiMouseButton(button), owner_idArg) == C.bool(true) -} - -// did mouse button released? (went from Down to !Down) -func IsMouseReleased(button MouseButton) bool { - return C.igIsMouseReleased_Nil(C.ImGuiMouseButton(button)) == C.bool(true) -} - -func InternalIsNamedKey(key Key) bool { - return C.igIsNamedKey(C.ImGuiKey(key)) == C.bool(true) -} - -func InternalIsNamedKeyOrMod(key Key) bool { - return C.igIsNamedKeyOrMod(C.ImGuiKey(key)) == C.bool(true) -} - -func InternalIsPopupOpenID(id ID, popup_flags PopupFlags) bool { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return C.igIsPopupOpen_ID(idArg, C.ImGuiPopupFlags(popup_flags)) == C.bool(true) -} - -// return true if the popup is open. -// IsPopupOpenStrV parameter default value hint: -// flags: 0 -func IsPopupOpenStrV(str_id string, flags PopupFlags) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.igIsPopupOpen_Str(str_idArg, C.ImGuiPopupFlags(flags)) == C.bool(true) -} - -// test if rectangle (of given size, starting from cursor position) is visible / not clipped. -func IsRectVisible(size Vec2) bool { - return C.igIsRectVisible_Nil(size.toC()) == C.bool(true) -} - -// test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side. -func IsRectVisibleVec2(rect_min Vec2, rect_max Vec2) bool { - return C.igIsRectVisible_Vec2(rect_min.toC(), rect_max.toC()) == C.bool(true) -} - -func InternalIsWindowAbove(potential_above *Window, potential_below *Window) bool { - potential_aboveArg, potential_aboveFin := potential_above.Handle() - potential_belowArg, potential_belowFin := potential_below.Handle() - - defer func() { - potential_aboveFin() - potential_belowFin() - }() - return C.igIsWindowAbove(potential_aboveArg, potential_belowArg) == C.bool(true) -} - -func IsWindowAppearing() bool { - return C.igIsWindowAppearing() == C.bool(true) -} - -func InternalIsWindowChildOf(window *Window, potential_parent *Window, popup_hierarchy bool, dock_hierarchy bool) bool { - windowArg, windowFin := window.Handle() - potential_parentArg, potential_parentFin := potential_parent.Handle() - - defer func() { - windowFin() - potential_parentFin() - }() - return C.igIsWindowChildOf(windowArg, potential_parentArg, C.bool(popup_hierarchy), C.bool(dock_hierarchy)) == C.bool(true) -} - -func IsWindowCollapsed() bool { - return C.igIsWindowCollapsed() == C.bool(true) -} - -// InternalIsWindowContentHoverableV parameter default value hint: -// flags: 0 -func InternalIsWindowContentHoverableV(window *Window, flags HoveredFlags) bool { - windowArg, windowFin := window.Handle() - - defer func() { - windowFin() - }() - return C.igIsWindowContentHoverable(windowArg, C.ImGuiHoveredFlags(flags)) == C.bool(true) -} - -// is current window docked into another window? -func IsWindowDocked() bool { - return C.igIsWindowDocked() == C.bool(true) -} - -// is current window focused? or its root/child, depending on flags. see flags for options. -// IsWindowFocusedV parameter default value hint: -// flags: 0 -func IsWindowFocusedV(flags FocusedFlags) bool { - return C.igIsWindowFocused(C.ImGuiFocusedFlags(flags)) == C.bool(true) -} - -// 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 IsWindowHoveredV(flags HoveredFlags) bool { - return C.igIsWindowHovered(C.ImGuiHoveredFlags(flags)) == C.bool(true) -} - -func InternalIsWindowNavFocusable(window *Window) bool { - windowArg, windowFin := window.Handle() - - defer func() { - windowFin() - }() - return C.igIsWindowNavFocusable(windowArg) == C.bool(true) -} - -func InternalIsWindowWithinBeginStackOf(window *Window, potential_parent *Window) bool { - windowArg, windowFin := window.Handle() - potential_parentArg, potential_parentFin := potential_parent.Handle() - - defer func() { - windowFin() - potential_parentFin() - }() - return C.igIsWindowWithinBeginStackOf(windowArg, potential_parentArg) == C.bool(true) -} - -// InternalItemAddV parameter default value hint: -// nav_bb: NULL -// extra_flags: 0 -func InternalItemAddV(bb Rect, id ID, nav_bb *Rect, extra_flags ItemFlags) bool { - idArg, idFin := id.C() - nav_bbArg, nav_bbFin := wrap[C.ImRect, *Rect](nav_bb) - - defer func() { - idFin() - nav_bbFin() - }() - return C.igItemAdd(bb.toC(), idArg, nav_bbArg, C.ImGuiItemFlags(extra_flags)) == C.bool(true) -} - -func InternalItemHoverable(bb Rect, id ID, item_flags ItemFlags) bool { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return C.igItemHoverable(bb.toC(), idArg, C.ImGuiItemFlags(item_flags)) == C.bool(true) -} - -// 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 InternalItemSizeRectV(bb Rect, text_baseline_y float32) { - C.igItemSize_Rect(bb.toC(), C.float(text_baseline_y)) -} - -// InternalItemSizeVec2V parameter default value hint: -// text_baseline_y: -1.0f -func InternalItemSizeVec2V(size Vec2, text_baseline_y float32) { - C.igItemSize_Vec2(size.toC(), C.float(text_baseline_y)) -} - -func InternalKeepAliveID(id ID) { - idArg, idFin := id.C() - C.igKeepAliveID(idArg) - - idFin() -} - -// display text+label aligned the same way as value+label widgets -func LabelText(label string, fmt string) { - labelArg, labelFin := datautils.WrapString[C.char](label) - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_igLabelText(labelArg, fmtArg) - - labelFin() - fmtFin() -} - -// ListBoxStrarrV parameter default value hint: -// height_in_items: -1 -func ListBoxStrarrV(label string, current_item *int32, items []string, items_count int32, height_in_items int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - current_itemArg, current_itemFin := datautils.WrapNumberPtr[C.int, int32](current_item) - itemsArg, itemsFin := datautils.WrapStringList[C.char](items) - - defer func() { - labelFin() - current_itemFin() - itemsFin() - }() - return C.igListBox_Str_arr(labelArg, current_itemArg, itemsArg, C.int(items_count), C.int(height_in_items)) == C.bool(true) -} - -// call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename). -func LoadIniSettingsFromDisk(ini_filename string) { - ini_filenameArg, ini_filenameFin := datautils.WrapString[C.char](ini_filename) - C.igLoadIniSettingsFromDisk(ini_filenameArg) - - ini_filenameFin() -} - -// 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 LoadIniSettingsFromMemoryV(ini_data string, ini_size uint64) { - ini_dataArg, ini_dataFin := datautils.WrapString[C.char](ini_data) - C.igLoadIniSettingsFromMemory(ini_dataArg, C.xulong(ini_size)) - - ini_dataFin() -} - -func InternalLocalizeGetMsg(key LocKey) string { - return C.GoString(C.igLocalizeGetMsg(C.ImGuiLocKey(key))) -} - -func InternalLocalizeRegisterEntries(entries *LocEntry, count int32) { - entriesArg, entriesFin := entries.Handle() - C.igLocalizeRegisterEntries(entriesArg, C.int(count)) - - entriesFin() -} - -// -> BeginCapture() when we design v2 api, for now stay under the radar by using the old name. -func InternalLogBegin(typeArg LogType, auto_open_depth int32) { - C.igLogBegin(C.ImGuiLogType(typeArg), C.int(auto_open_depth)) -} - -// helper to display buttons for logging to tty/file/clipboard -func LogButtons() { - C.igLogButtons() -} - -// stop logging (close file, etc.) -func LogFinish() { - C.igLogFinish() -} - -// InternalLogRenderedTextV parameter default value hint: -func InternalLogRenderedTextV(ref_pos *Vec2, text string) { - ref_posArg, ref_posFin := wrap[C.ImVec2, *Vec2](ref_pos) - textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igLogRenderedTextV(ref_posArg, textArg, C.int(len(text))) - - ref_posFin() - textFin() -} - -func InternalLogSetNextTextDecoration(prefix string, suffix string) { - prefixArg, prefixFin := datautils.WrapString[C.char](prefix) - suffixArg, suffixFin := datautils.WrapString[C.char](suffix) - C.igLogSetNextTextDecoration(prefixArg, suffixArg) - - prefixFin() - suffixFin() -} - -// pass text data straight to log (without being displayed) -func LogText(fmt string) { - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_igLogText(fmtArg) - - fmtFin() -} - -// Start logging/capturing to internal buffer -// InternalLogToBufferV parameter default value hint: -// auto_open_depth: -1 -func InternalLogToBufferV(auto_open_depth int32) { - C.igLogToBuffer(C.int(auto_open_depth)) -} - -// start logging to OS clipboard -// LogToClipboardV parameter default value hint: -// auto_open_depth: -1 -func LogToClipboardV(auto_open_depth int32) { - C.igLogToClipboard(C.int(auto_open_depth)) -} - -// start logging to file -// LogToFileV parameter default value hint: -// auto_open_depth: -1 -// filename: NULL -func LogToFileV(auto_open_depth int32, filename string) { - filenameArg, filenameFin := datautils.WrapString[C.char](filename) - C.igLogToFile(C.int(auto_open_depth), filenameArg) - - filenameFin() -} - -// start logging to tty (stdout) -// LogToTTYV parameter default value hint: -// auto_open_depth: -1 -func LogToTTYV(auto_open_depth int32) { - C.igLogToTTY(C.int(auto_open_depth)) -} - -func InternalMarkIniSettingsDirty() { - C.igMarkIniSettingsDirty_Nil() -} - -func InternalMarkIniSettingsDirtyWindowPtr(window *Window) { - windowArg, windowFin := window.Handle() - C.igMarkIniSettingsDirty_WindowPtr(windowArg) - - windowFin() -} - -// Mark data associated to given item as "edited", used by IsItemDeactivatedAfterEdit() function. -func InternalMarkItemEdited(id ID) { - idArg, idFin := id.C() - C.igMarkItemEdited(idArg) - - idFin() -} - -func MemAlloc(size uint64) uintptr { - return uintptr(C.wrap_igMemAlloc(C.xulong(size))) -} - -func MemFree(ptr uintptr) { - C.wrap_igMemFree(C.uintptr_t(ptr)) -} - -// InternalMenuItemExV parameter default value hint: -// shortcut: NULL -// selected: false -// enabled: true -func InternalMenuItemExV(label string, icon string, shortcut string, selected bool, enabled bool) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - iconArg, iconFin := datautils.WrapString[C.char](icon) - shortcutArg, shortcutFin := datautils.WrapString[C.char](shortcut) - - defer func() { - labelFin() - iconFin() - shortcutFin() - }() - return C.igMenuItemEx(labelArg, iconArg, shortcutArg, C.bool(selected), C.bool(enabled)) == C.bool(true) -} - -// return true when activated. -// MenuItemBoolV parameter default value hint: -// shortcut: NULL -// selected: false -// enabled: true -func MenuItemBoolV(label string, shortcut string, selected bool, enabled bool) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - shortcutArg, shortcutFin := datautils.WrapString[C.char](shortcut) - - defer func() { - labelFin() - shortcutFin() - }() - return C.igMenuItem_Bool(labelArg, shortcutArg, C.bool(selected), C.bool(enabled)) == C.bool(true) -} - -// return true when activated + toggle (*p_selected) if p_selected != NULL -// MenuItemBoolPtrV parameter default value hint: -// enabled: true -func MenuItemBoolPtrV(label string, shortcut string, p_selected *bool, enabled bool) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - shortcutArg, shortcutFin := datautils.WrapString[C.char](shortcut) - p_selectedArg, p_selectedFin := datautils.WrapBool[C.bool](p_selected) - - defer func() { - labelFin() - shortcutFin() - p_selectedFin() - }() - return C.igMenuItem_BoolPtr(labelArg, shortcutArg, p_selectedArg, C.bool(enabled)) == C.bool(true) -} - -func InternalMouseButtonToKey(button MouseButton) Key { - return Key(C.igMouseButtonToKey(C.ImGuiMouseButton(button))) -} - -func InternalMultiSelectAddSetAll(ms *MultiSelectTempData, selected bool) { - msArg, msFin := ms.Handle() - C.igMultiSelectAddSetAll(msArg, C.bool(selected)) - - msFin() -} - -func InternalMultiSelectAddSetRange(ms *MultiSelectTempData, selected bool, range_dir int32, first_item SelectionUserData, last_item SelectionUserData) { - msArg, msFin := ms.Handle() - first_itemArg, first_itemFin := first_item.C() - last_itemArg, last_itemFin := last_item.C() - C.igMultiSelectAddSetRange(msArg, C.bool(selected), C.int(range_dir), first_itemArg, last_itemArg) - - msFin() - first_itemFin() - last_itemFin() -} - -func InternalMultiSelectItemFooter(id ID, p_selected *bool, p_pressed *bool) { - idArg, idFin := id.C() - p_selectedArg, p_selectedFin := datautils.WrapBool[C.bool](p_selected) - p_pressedArg, p_pressedFin := datautils.WrapBool[C.bool](p_pressed) - C.igMultiSelectItemFooter(idArg, p_selectedArg, p_pressedArg) - - idFin() - p_selectedFin() - p_pressedFin() -} - -func InternalNavClearPreferredPosForAxis(axis Axis) { - C.igNavClearPreferredPosForAxis(C.ImGuiAxis(axis)) -} - -func InternalNavHighlightActivated(id ID) { - idArg, idFin := id.C() - C.igNavHighlightActivated(idArg) - - idFin() -} - -func InternalNavInitRequestApplyResult() { - C.igNavInitRequestApplyResult() -} - -func InternalNavInitWindow(window *Window, force_reinit bool) { - windowArg, windowFin := window.Handle() - C.igNavInitWindow(windowArg, C.bool(force_reinit)) - - windowFin() -} - -func InternalNavMoveRequestApplyResult() { - C.igNavMoveRequestApplyResult() -} - -func InternalNavMoveRequestButNoResultYet() bool { - return C.igNavMoveRequestButNoResultYet() == C.bool(true) -} - -func InternalNavMoveRequestCancel() { - C.igNavMoveRequestCancel() -} - -func InternalNavMoveRequestForward(move_dir Dir, clip_dir Dir, move_flags NavMoveFlags, scroll_flags ScrollFlags) { - C.igNavMoveRequestForward(C.ImGuiDir(move_dir), C.ImGuiDir(clip_dir), C.ImGuiNavMoveFlags(move_flags), C.ImGuiScrollFlags(scroll_flags)) -} - -func InternalNavMoveRequestResolveWithLastItem(result *NavItemData) { - resultArg, resultFin := result.Handle() - C.igNavMoveRequestResolveWithLastItem(resultArg) - - resultFin() -} - -func InternalNavMoveRequestResolveWithPastTreeNode(result *NavItemData, tree_node_data *TreeNodeStackData) { - resultArg, resultFin := result.Handle() - tree_node_dataArg, tree_node_dataFin := tree_node_data.Handle() - C.igNavMoveRequestResolveWithPastTreeNode(resultArg, tree_node_dataArg) - - resultFin() - tree_node_dataFin() -} - -func InternalNavMoveRequestSubmit(move_dir Dir, clip_dir Dir, move_flags NavMoveFlags, scroll_flags ScrollFlags) { - C.igNavMoveRequestSubmit(C.ImGuiDir(move_dir), C.ImGuiDir(clip_dir), C.ImGuiNavMoveFlags(move_flags), C.ImGuiScrollFlags(scroll_flags)) -} - -func InternalNavMoveRequestTryWrapping(window *Window, move_flags NavMoveFlags) { - windowArg, windowFin := window.Handle() - C.igNavMoveRequestTryWrapping(windowArg, C.ImGuiNavMoveFlags(move_flags)) - - windowFin() -} - -func InternalNavRestoreHighlightAfterMove() { - C.igNavRestoreHighlightAfterMove() -} - -func InternalNavUpdateCurrentWindowIsScrollPushableX() { - C.igNavUpdateCurrentWindowIsScrollPushableX() -} - -// start a new Dear ImGui frame, you can submit any command from this point until Render()/EndFrame(). -func NewFrame() { - C.igNewFrame() -} - -// undo a SameLine() or force a new line when in a horizontal-layout context. -func NewLine() { - C.igNewLine() -} - -// next column, defaults to current row or next row if the current row is finished -func NextColumn() { - C.igNextColumn() -} - -// InternalOpenPopupExV parameter default value hint: -// popup_flags: ImGuiPopupFlags_None -func InternalOpenPopupExV(id ID, popup_flags PopupFlags) { - idArg, idFin := id.C() - C.igOpenPopupEx(idArg, C.ImGuiPopupFlags(popup_flags)) - - idFin() -} - -// helper to open popup when clicked on last item. Default to ImGuiPopupFlags_MouseButtonRight == 1. (note: actually triggers on the mouse _released_ event to be consistent with popup behaviors) -// OpenPopupOnItemClickV parameter default value hint: -// str_id: NULL -// popup_flags: 1 -func OpenPopupOnItemClickV(str_id string, popup_flags PopupFlags) { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - C.igOpenPopupOnItemClick(str_idArg, C.ImGuiPopupFlags(popup_flags)) - - str_idFin() -} - -// id overload to facilitate calling from nested stacks -// OpenPopupIDV parameter default value hint: -// popup_flags: 0 -func OpenPopupIDV(id ID, popup_flags PopupFlags) { - idArg, idFin := id.C() - C.igOpenPopup_ID(idArg, C.ImGuiPopupFlags(popup_flags)) - - idFin() -} - -// call to mark popup as open (don't call every frame!). -// OpenPopupStrV parameter default value hint: -// popup_flags: 0 -func OpenPopupStrV(str_id string, popup_flags PopupFlags) { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - C.igOpenPopup_Str(str_idArg, C.ImGuiPopupFlags(popup_flags)) - - str_idFin() -} - -// 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 PlotHistogramFloatPtrV(label string, values []float32, values_count int32, values_offset int32, overlay_text string, scale_min float32, scale_max float32, graph_size Vec2, stride int32) { - labelArg, labelFin := datautils.WrapString[C.char](label) - overlay_textArg, overlay_textFin := datautils.WrapString[C.char](overlay_text) - C.igPlotHistogram_FloatPtr(labelArg, (*C.float)(&(values[0])), C.int(values_count), C.int(values_offset), overlay_textArg, C.float(scale_min), C.float(scale_max), graph_size.toC(), C.int(stride)) - - labelFin() - overlay_textFin() -} - -// 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 PlotLinesFloatPtrV(label string, values []float32, values_count int32, values_offset int32, overlay_text string, scale_min float32, scale_max float32, graph_size Vec2, stride int32) { - labelArg, labelFin := datautils.WrapString[C.char](label) - overlay_textArg, overlay_textFin := datautils.WrapString[C.char](overlay_text) - C.igPlotLines_FloatPtr(labelArg, (*C.float)(&(values[0])), C.int(values_count), C.int(values_offset), overlay_textArg, C.float(scale_min), C.float(scale_max), graph_size.toC(), C.int(stride)) - - labelFin() - overlay_textFin() -} - -func PopClipRect() { - C.igPopClipRect() -} - -func InternalPopColumnsBackground() { - C.igPopColumnsBackground() -} - -func InternalPopFocusScope() { - C.igPopFocusScope() -} - -func PopFont() { - C.igPopFont() -} - -// pop from the ID stack. -func PopID() { - C.igPopID() -} - -func PopItemFlag() { - C.igPopItemFlag() -} - -func PopItemWidth() { - C.igPopItemWidth() -} - -// PopStyleColorV parameter default value hint: -// count: 1 -func PopStyleColorV(count int32) { - C.igPopStyleColor(C.int(count)) -} - -// PopStyleVarV parameter default value hint: -// count: 1 -func PopStyleVarV(count int32) { - C.igPopStyleVar(C.int(count)) -} - -func PopTextWrapPos() { - C.igPopTextWrapPos() -} - -// ProgressBarV parameter default value hint: -// size_arg: ImVec2(-FLT_MIN,0) -// overlay: NULL -func ProgressBarV(fraction float32, size_arg Vec2, overlay string) { - overlayArg, overlayFin := datautils.WrapString[C.char](overlay) - C.igProgressBar(C.float(fraction), size_arg.toC(), overlayArg) - - overlayFin() -} - -func PushClipRect(clip_rect_min Vec2, clip_rect_max Vec2, intersect_with_current_clip_rect bool) { - C.igPushClipRect(clip_rect_min.toC(), clip_rect_max.toC(), C.bool(intersect_with_current_clip_rect)) -} - -func InternalPushColumnClipRect(column_index int32) { - C.igPushColumnClipRect(C.int(column_index)) -} - -func InternalPushColumnsBackground() { - C.igPushColumnsBackground() -} - -func InternalPushFocusScope(id ID) { - idArg, idFin := id.C() - C.igPushFocusScope(idArg) - - idFin() -} - -// use NULL as a shortcut to push default font -func PushFont(font *Font) { - fontArg, fontFin := font.Handle() - C.igPushFont(fontArg) - - fontFin() -} - -// push integer into the ID stack (will hash integer). -func PushIDInt(int_id int32) { - C.igPushID_Int(C.int(int_id)) -} - -// push pointer into the ID stack (will hash pointer). -func PushIDPtr(ptr_id uintptr) { - C.wrap_igPushID_Ptr(C.uintptr_t(ptr_id)) -} - -// push string into the ID stack (will hash string). -func PushIDStr(str_id string) { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - C.igPushID_Str(str_idArg) - - str_idFin() -} - -// push string into the ID stack (will hash string). -func PushIDStrStr(str_id_begin string, str_id_end string) { - str_id_beginArg, str_id_beginFin := datautils.WrapString[C.char](str_id_begin) - str_id_endArg, str_id_endFin := datautils.WrapString[C.char](str_id_end) - C.igPushID_StrStr(str_id_beginArg, str_id_endArg) - - str_id_beginFin() - str_id_endFin() -} - -// modify specified shared item flag, e.g. PushItemFlag(ImGuiItemFlags_NoTabStop, true) -func PushItemFlag(option ItemFlags, enabled bool) { - C.igPushItemFlag(C.ImGuiItemFlags(option), C.bool(enabled)) -} - -// 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 PushItemWidth(item_width float32) { - C.igPushItemWidth(C.float(item_width)) -} - -func InternalPushMultiItemsWidths(components int32, width_full float32) { - C.igPushMultiItemsWidths(C.int(components), C.float(width_full)) -} - -// Push given value as-is at the top of the ID stack (whereas PushID combines old and new hashes) -func InternalPushOverrideID(id ID) { - idArg, idFin := id.C() - C.igPushOverrideID(idArg) - - idFin() -} - -// modify a style color. always use this if you modify the style after NewFrame(). -func PushStyleColorU32(idx Col, col uint32) { - C.igPushStyleColor_U32(C.ImGuiCol(idx), C.ImU32(col)) -} - -func PushStyleColorVec4(idx Col, col Vec4) { - C.igPushStyleColor_Vec4(C.ImGuiCol(idx), col.toC()) -} - -// modify X component of a style ImVec2 variable. " -func PushStyleVarX(idx StyleVar, val_x float32) { - C.igPushStyleVarX(C.ImGuiStyleVar(idx), C.float(val_x)) -} - -// modify Y component of a style ImVec2 variable. " -func PushStyleVarY(idx StyleVar, val_y float32) { - C.igPushStyleVarY(C.ImGuiStyleVar(idx), C.float(val_y)) -} - -// modify a style float variable. always use this if you modify the style after NewFrame()! -func PushStyleVarFloat(idx StyleVar, val float32) { - C.igPushStyleVar_Float(C.ImGuiStyleVar(idx), C.float(val)) -} - -// modify a style ImVec2 variable. " -func PushStyleVarVec2(idx StyleVar, val Vec2) { - C.igPushStyleVar_Vec2(C.ImGuiStyleVar(idx), val.toC()) -} - -// 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 PushTextWrapPosV(wrap_local_pos_x float32) { - C.igPushTextWrapPos(C.float(wrap_local_pos_x)) -} - -// use with e.g. if (RadioButton("one", my_value==1)) my_value = 1; -func RadioButtonBool(label string, active bool) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.igRadioButton_Bool(labelArg, C.bool(active)) == C.bool(true) -} - -// shortcut to handle the above pattern when value is an integer -func RadioButtonIntPtr(label string, v *int32, v_button int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) - - defer func() { - labelFin() - vFin() - }() - return C.igRadioButton_IntPtr(labelArg, vArg, C.int(v_button)) == C.bool(true) -} - -func InternalRemoveContextHook(context *Context, hook_to_remove ID) { - contextArg, contextFin := context.Handle() - hook_to_removeArg, hook_to_removeFin := hook_to_remove.C() - C.igRemoveContextHook(contextArg, hook_to_removeArg) - - contextFin() - hook_to_removeFin() -} - -func InternalRemoveSettingsHandler(type_name string) { - type_nameArg, type_nameFin := datautils.WrapString[C.char](type_name) - C.igRemoveSettingsHandler(type_nameArg) - - type_nameFin() -} - -// ends the Dear ImGui frame, finalize the draw data. You can then get call GetDrawData(). -func Render() { - C.igRender() -} - -// InternalRenderArrowV parameter default value hint: -// scale: 1.0f -func InternalRenderArrowV(draw_list *DrawList, pos Vec2, col uint32, dir Dir, scale float32) { - draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderArrow(draw_listArg, pos.toC(), C.ImU32(col), C.ImGuiDir(dir), C.float(scale)) - - draw_listFin() -} - -func InternalRenderArrowDockMenu(draw_list *DrawList, p_min Vec2, sz float32, col uint32) { - draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderArrowDockMenu(draw_listArg, p_min.toC(), C.float(sz), C.ImU32(col)) - - draw_listFin() -} - -func InternalRenderArrowPointingAt(draw_list *DrawList, pos Vec2, half_sz Vec2, direction Dir, col uint32) { - draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderArrowPointingAt(draw_listArg, pos.toC(), half_sz.toC(), C.ImGuiDir(direction), C.ImU32(col)) - - draw_listFin() -} - -func InternalRenderBullet(draw_list *DrawList, pos Vec2, col uint32) { - draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderBullet(draw_listArg, pos.toC(), C.ImU32(col)) - - draw_listFin() -} - -func InternalRenderCheckMark(draw_list *DrawList, pos Vec2, col uint32, sz float32) { - draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderCheckMark(draw_listArg, pos.toC(), C.ImU32(col), C.float(sz)) - - draw_listFin() -} - -// InternalRenderColorRectWithAlphaCheckerboardV parameter default value hint: -// rounding: 0.0f -// flags: 0 -func InternalRenderColorRectWithAlphaCheckerboardV(draw_list *DrawList, p_min Vec2, p_max Vec2, fill_col uint32, grid_step float32, grid_off Vec2, rounding float32, flags DrawFlags) { - draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderColorRectWithAlphaCheckerboard(draw_listArg, p_min.toC(), p_max.toC(), C.ImU32(fill_col), C.float(grid_step), grid_off.toC(), C.float(rounding), C.ImDrawFlags(flags)) - - draw_listFin() -} - -func InternalRenderDragDropTargetRect(bb Rect, item_clip_rect Rect) { - C.igRenderDragDropTargetRect(bb.toC(), item_clip_rect.toC()) -} - -// InternalRenderFrameV parameter default value hint: -// borders: true -// rounding: 0.0f -func InternalRenderFrameV(p_min Vec2, p_max Vec2, fill_col uint32, borders bool, rounding float32) { - C.igRenderFrame(p_min.toC(), p_max.toC(), C.ImU32(fill_col), C.bool(borders), C.float(rounding)) -} - -// InternalRenderFrameBorderV parameter default value hint: -// rounding: 0.0f -func InternalRenderFrameBorderV(p_min Vec2, p_max Vec2, rounding float32) { - C.igRenderFrameBorder(p_min.toC(), p_max.toC(), C.float(rounding)) -} - -func InternalRenderMouseCursor(pos Vec2, scale float32, mouse_cursor MouseCursor, col_fill uint32, col_border uint32, col_shadow uint32) { - C.igRenderMouseCursor(pos.toC(), C.float(scale), C.ImGuiMouseCursor(mouse_cursor), C.ImU32(col_fill), C.ImU32(col_border), C.ImU32(col_shadow)) -} - -// Navigation highlight -// InternalRenderNavHighlightV parameter default value hint: -// flags: ImGuiNavHighlightFlags_None -func InternalRenderNavHighlightV(bb Rect, id ID, flags NavHighlightFlags) { - idArg, idFin := id.C() - C.igRenderNavHighlight(bb.toC(), idArg, C.ImGuiNavHighlightFlags(flags)) - - idFin() -} - -// 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 RenderPlatformWindowsDefaultV(platform_render_arg uintptr, renderer_render_arg uintptr) { - C.wrap_igRenderPlatformWindowsDefaultV(C.uintptr_t(platform_render_arg), C.uintptr_t(renderer_render_arg)) -} - -func InternalRenderRectFilledRangeH(draw_list *DrawList, rect Rect, col uint32, x_start_norm float32, x_end_norm float32, rounding float32) { - draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderRectFilledRangeH(draw_listArg, rect.toC(), C.ImU32(col), C.float(x_start_norm), C.float(x_end_norm), C.float(rounding)) - - draw_listFin() -} - -func InternalRenderRectFilledWithHole(draw_list *DrawList, outer Rect, inner Rect, col uint32, rounding float32) { - draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderRectFilledWithHole(draw_listArg, outer.toC(), inner.toC(), C.ImU32(col), C.float(rounding)) - - draw_listFin() -} - -// InternalRenderTextV parameter default value hint: -// hide_text_after_hash: true -func InternalRenderTextV(pos Vec2, text string, hide_text_after_hash bool) { - textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igRenderTextV(pos.toC(), textArg, C.int(len(text)), C.bool(hide_text_after_hash)) - - textFin() -} - -// InternalRenderTextClippedV parameter default value hint: -// align: ImVec2(0,0) -// clip_rect: NULL -func InternalRenderTextClippedV(pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2, align Vec2, clip_rect *Rect) { - textArg, textFin := datautils.WrapString[C.char](text) - text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) - clip_rectArg, clip_rectFin := wrap[C.ImRect, *Rect](clip_rect) - C.wrap_igRenderTextClippedV(pos_min.toC(), pos_max.toC(), textArg, C.int(len(text)), text_size_if_knownArg, align.toC(), clip_rectArg) - - textFin() - text_size_if_knownFin() - clip_rectFin() -} - -// InternalRenderTextClippedExV parameter default value hint: -// align: ImVec2(0,0) -// clip_rect: NULL -func InternalRenderTextClippedExV(draw_list *DrawList, pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2, align Vec2, clip_rect *Rect) { - draw_listArg, draw_listFin := draw_list.Handle() - textArg, textFin := datautils.WrapString[C.char](text) - text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) - clip_rectArg, clip_rectFin := wrap[C.ImRect, *Rect](clip_rect) - C.wrap_igRenderTextClippedExV(draw_listArg, pos_min.toC(), pos_max.toC(), textArg, C.int(len(text)), text_size_if_knownArg, align.toC(), clip_rectArg) - - draw_listFin() - textFin() - text_size_if_knownFin() - clip_rectFin() -} - -func InternalRenderTextEllipsis(draw_list *DrawList, pos_min Vec2, pos_max Vec2, clip_max_x float32, ellipsis_max_x float32, text string, text_size_if_known *Vec2) { - draw_listArg, draw_listFin := draw_list.Handle() - textArg, textFin := datautils.WrapString[C.char](text) - text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) - C.wrap_igRenderTextEllipsis(draw_listArg, pos_min.toC(), pos_max.toC(), C.float(clip_max_x), C.float(ellipsis_max_x), textArg, C.int(len(text)), text_size_if_knownArg) - - draw_listFin() - textFin() - text_size_if_knownFin() -} - -func InternalRenderTextWrapped(pos Vec2, text string, wrap_width float32) { - textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igRenderTextWrapped(pos.toC(), textArg, C.int(len(text)), C.float(wrap_width)) - - textFin() -} - -// ResetMouseDragDeltaV parameter default value hint: -// button: 0 -func ResetMouseDragDeltaV(button MouseButton) { - C.igResetMouseDragDelta(C.ImGuiMouseButton(button)) -} - -// 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 SameLineV(offset_from_start_x float32, spacing float32) { - C.igSameLine(C.float(offset_from_start_x), C.float(spacing)) -} - -// 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 SaveIniSettingsToDisk(ini_filename string) { - ini_filenameArg, ini_filenameFin := datautils.WrapString[C.char](ini_filename) - C.igSaveIniSettingsToDisk(ini_filenameArg) - - ini_filenameFin() -} - -// 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 SaveIniSettingsToMemoryV(out_ini_size *uint64) string { - return C.GoString(C.igSaveIniSettingsToMemory((*C.xulong)(out_ini_size))) -} - -func InternalScaleWindowsInViewport(viewport *ViewportP, scale float32) { - viewportArg, viewportFin := viewport.Handle() - C.igScaleWindowsInViewport(viewportArg, C.float(scale)) - - viewportFin() -} - -func InternalScrollToBringRectIntoView(window *Window, rect Rect) { - windowArg, windowFin := window.Handle() - C.igScrollToBringRectIntoView(windowArg, rect.toC()) - - windowFin() -} - -// InternalScrollToItemV parameter default value hint: -// flags: 0 -func InternalScrollToItemV(flags ScrollFlags) { - C.igScrollToItem(C.ImGuiScrollFlags(flags)) -} - -// InternalScrollToRectV parameter default value hint: -// flags: 0 -func InternalScrollToRectV(window *Window, rect Rect, flags ScrollFlags) { - windowArg, windowFin := window.Handle() - C.igScrollToRect(windowArg, rect.toC(), C.ImGuiScrollFlags(flags)) - - windowFin() -} - -// InternalScrollToRectExV parameter default value hint: -// flags: 0 -func InternalScrollToRectExV(window *Window, rect Rect, flags ScrollFlags) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - windowArg, windowFin := window.Handle() - C.igScrollToRectEx(pOutArg, windowArg, rect.toC(), C.ImGuiScrollFlags(flags)) - - pOutFin() - windowFin() - - return *pOut -} - -func InternalScrollbar(axis Axis) { - C.igScrollbar(C.ImGuiAxis(axis)) -} - -func InternalScrollbarEx(bb Rect, id ID, axis Axis, p_scroll_v *int64, avail_v int64, contents_v int64, flags DrawFlags) bool { - idArg, idFin := id.C() - p_scroll_vArg, p_scroll_vFin := datautils.WrapNumberPtr[C.ImS64, int64](p_scroll_v) - - defer func() { - idFin() - p_scroll_vFin() - }() - return C.igScrollbarEx(bb.toC(), idArg, C.ImGuiAxis(axis), p_scroll_vArg, C.ImS64(avail_v), C.ImS64(contents_v), C.ImDrawFlags(flags)) == C.bool(true) -} - -// "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 SelectableBoolV(label string, selected bool, flags SelectableFlags, size Vec2) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.igSelectable_Bool(labelArg, C.bool(selected), C.ImGuiSelectableFlags(flags), size.toC()) == C.bool(true) -} - -// "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 SelectableBoolPtrV(label string, p_selected *bool, flags SelectableFlags, size Vec2) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - p_selectedArg, p_selectedFin := datautils.WrapBool[C.bool](p_selected) - - defer func() { - labelFin() - p_selectedFin() - }() - return C.igSelectable_BoolPtr(labelArg, p_selectedArg, C.ImGuiSelectableFlags(flags), size.toC()) == C.bool(true) -} - -// separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator. -func Separator() { - C.igSeparator() -} - -// InternalSeparatorExV parameter default value hint: -// thickness: 1.0f -func InternalSeparatorExV(flags SeparatorFlags, thickness float32) { - C.igSeparatorEx(C.ImGuiSeparatorFlags(flags), C.float(thickness)) -} - -// currently: formatted text with an horizontal line -func SeparatorText(label string) { - labelArg, labelFin := datautils.WrapString[C.char](label) - C.igSeparatorText(labelArg) - - labelFin() -} - -func InternalSeparatorTextEx(id ID, label string, label_end string, extra_width float32) { - idArg, idFin := id.C() - labelArg, labelFin := datautils.WrapString[C.char](label) - label_endArg, label_endFin := datautils.WrapString[C.char](label_end) - C.igSeparatorTextEx(idArg, labelArg, label_endArg, C.float(extra_width)) - - idFin() - labelFin() - label_endFin() -} - -func InternalSetActiveID(id ID, window *Window) { - idArg, idFin := id.C() - windowArg, windowFin := window.Handle() - C.igSetActiveID(idArg, windowArg) - - idFin() - windowFin() -} - -func InternalSetActiveIdUsingAllKeyboardKeys() { - C.igSetActiveIdUsingAllKeyboardKeys() -} - -func SetClipboardText(text string) { - textArg, textFin := datautils.WrapString[C.char](text) - C.igSetClipboardText(textArg) - - textFin() -} - -// 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 SetColorEditOptions(flags ColorEditFlags) { - C.igSetColorEditOptions(C.ImGuiColorEditFlags(flags)) -} - -// set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column -func SetColumnOffset(column_index int32, offset_x float32) { - C.igSetColumnOffset(C.int(column_index), C.float(offset_x)) -} - -// set column width (in pixels). pass -1 to use current column -func SetColumnWidth(column_index int32, width float32) { - C.igSetColumnWidth(C.int(column_index), C.float(width)) -} - -func SetCurrentContext(ctx *Context) { - ctxArg, ctxFin := ctx.Handle() - C.igSetCurrentContext(ctxArg) - - ctxFin() -} - -func InternalSetCurrentFont(font *Font) { - fontArg, fontFin := font.Handle() - C.igSetCurrentFont(fontArg) - - fontFin() -} - -func InternalSetCurrentViewport(window *Window, viewport *ViewportP) { - windowArg, windowFin := window.Handle() - viewportArg, viewportFin := viewport.Handle() - C.igSetCurrentViewport(windowArg, viewportArg) - - windowFin() - viewportFin() -} - -// [window-local] " -func SetCursorPos(local_pos Vec2) { - C.igSetCursorPos(local_pos.toC()) -} - -// [window-local] " -func SetCursorPosX(local_x float32) { - C.igSetCursorPosX(C.float(local_x)) -} - -// [window-local] " -func SetCursorPosY(local_y float32) { - C.igSetCursorPosY(C.float(local_y)) -} - -// cursor position, absolute coordinates. THIS IS YOUR BEST FRIEND. -func SetCursorScreenPos(pos Vec2) { - C.igSetCursorScreenPos(pos.toC()) -} - -// 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 SetDragDropPayloadV(typeArg string, data uintptr, sz uint64, cond Cond) bool { - typeArgArg, typeArgFin := datautils.WrapString[C.char](typeArg) - - defer func() { - typeArgFin() - }() - return C.wrap_igSetDragDropPayloadV(typeArgArg, C.uintptr_t(data), C.xulong(sz), C.ImGuiCond(cond)) == C.bool(true) -} - -func InternalSetFocusID(id ID, window *Window) { - idArg, idFin := id.C() - windowArg, windowFin := window.Handle() - C.igSetFocusID(idArg, windowArg) - - idFin() - windowFin() -} - -func InternalSetHoveredID(id ID) { - idArg, idFin := id.C() - C.igSetHoveredID(idArg) - - idFin() -} - -// make last item the default focused item of a window. -func SetItemDefaultFocus() { - C.igSetItemDefaultFocus() -} - -// Set key owner to last item if it is hovered or active. Equivalent to 'if (IsItemHovered() || IsItemActive()) SetKeyOwner(key, GetItemID());'. -func InternalSetItemKeyOwnerInputFlags(key Key, flags InputFlags) { - C.igSetItemKeyOwner_InputFlags(C.ImGuiKey(key), C.ImGuiInputFlags(flags)) -} - -// Set key owner to last item ID if it is hovered or active. Equivalent to 'if (IsItemHovered() || IsItemActive()) SetKeyOwner(key, GetItemID());'. -func SetItemKeyOwner(key Key) { - C.igSetItemKeyOwner_Nil(C.ImGuiKey(key)) -} - -// set a text-only tooltip if preceding item was hovered. override any previous call to SetTooltip(). -func SetItemTooltip(fmt string) { - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_igSetItemTooltip(fmtArg) - - fmtFin() -} - -// InternalSetKeyOwnerV parameter default value hint: -// flags: 0 -func InternalSetKeyOwnerV(key Key, owner_id ID, flags InputFlags) { - owner_idArg, owner_idFin := owner_id.C() - C.igSetKeyOwner(C.ImGuiKey(key), owner_idArg, C.ImGuiInputFlags(flags)) - - owner_idFin() -} - -// InternalSetKeyOwnersForKeyChordV parameter default value hint: -// flags: 0 -func InternalSetKeyOwnersForKeyChordV(key KeyChord, owner_id ID, flags InputFlags) { - keyArg, keyFin := key.C() - owner_idArg, owner_idFin := owner_id.C() - C.igSetKeyOwnersForKeyChord(keyArg, owner_idArg, C.ImGuiInputFlags(flags)) - - keyFin() - owner_idFin() -} - -// 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 SetKeyboardFocusHereV(offset int32) { - C.igSetKeyboardFocusHere(C.int(offset)) -} - -func InternalSetLastItemData(item_id ID, in_flags ItemFlags, status_flags ItemStatusFlags, item_rect Rect) { - item_idArg, item_idFin := item_id.C() - C.igSetLastItemData(item_idArg, C.ImGuiItemFlags(in_flags), C.ImGuiItemStatusFlags(status_flags), item_rect.toC()) - - item_idFin() -} - -// set desired mouse cursor shape -func SetMouseCursor(cursor_type MouseCursor) { - C.igSetMouseCursor(C.ImGuiMouseCursor(cursor_type)) -} - -func InternalSetNavFocusScope(focus_scope_id ID) { - focus_scope_idArg, focus_scope_idFin := focus_scope_id.C() - C.igSetNavFocusScope(focus_scope_idArg) - - focus_scope_idFin() -} - -func InternalSetNavID(id ID, nav_layer NavLayer, focus_scope_id ID, rect_rel Rect) { - idArg, idFin := id.C() - focus_scope_idArg, focus_scope_idFin := focus_scope_id.C() - C.igSetNavID(idArg, C.ImGuiNavLayer(nav_layer), focus_scope_idArg, rect_rel.toC()) - - idFin() - focus_scope_idFin() -} - -func InternalSetNavWindow(window *Window) { - windowArg, windowFin := window.Handle() - C.igSetNavWindow(windowArg) - - windowFin() -} - -// 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 SetNextFrameWantCaptureKeyboard(want_capture_keyboard bool) { - C.igSetNextFrameWantCaptureKeyboard(C.bool(want_capture_keyboard)) -} - -// Override io.WantCaptureMouse flag next frame (said flag is left for your application to handle, typical when true it instucts your app to ignore inputs). This is equivalent to setting "io.WantCaptureMouse = want_capture_mouse;" after the next NewFrame() call. -func SetNextFrameWantCaptureMouse(want_capture_mouse bool) { - C.igSetNextFrameWantCaptureMouse(C.bool(want_capture_mouse)) -} - -// allow next item to be overlapped by a subsequent item. Useful with invisible buttons, selectable, treenode covering an area where subsequent items may need to be added. Note that both Selectable() and TreeNode() have dedicated flags doing this. -func SetNextItemAllowOverlap() { - C.igSetNextItemAllowOverlap() -} - -// set next TreeNode/CollapsingHeader open state. -// SetNextItemOpenV parameter default value hint: -// cond: 0 -func SetNextItemOpenV(is_open bool, cond Cond) { - C.igSetNextItemOpen(C.bool(is_open), C.ImGuiCond(cond)) -} - -func InternalSetNextItemRefVal(data_type DataType, p_data uintptr) { - C.wrap_igSetNextItemRefVal(C.ImGuiDataType(data_type), C.uintptr_t(p_data)) -} - -func SetNextItemSelectionUserData(selection_user_data SelectionUserData) { - selection_user_dataArg, selection_user_dataFin := selection_user_data.C() - C.igSetNextItemSelectionUserData(selection_user_dataArg) - - selection_user_dataFin() -} - -// SetNextItemShortcutV parameter default value hint: -// flags: 0 -func SetNextItemShortcutV(key_chord KeyChord, flags InputFlags) { - key_chordArg, key_chordFin := key_chord.C() - C.igSetNextItemShortcut(key_chordArg, C.ImGuiInputFlags(flags)) - - key_chordFin() -} - -// set id to use for open/close storage (default to same as item id). -func SetNextItemStorageID(storage_id ID) { - storage_idArg, storage_idFin := storage_id.C() - C.igSetNextItemStorageID(storage_idArg) - - storage_idFin() -} - -// 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 SetNextItemWidth(item_width float32) { - C.igSetNextItemWidth(C.float(item_width)) -} - -// 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 SetNextWindowBgAlpha(alpha float32) { - C.igSetNextWindowBgAlpha(C.float(alpha)) -} - -// set next window class (control docking compatibility + provide hints to platform backend via custom viewport flags and platform parent/child relationship) -func SetNextWindowClass(window_class *WindowClass) { - window_classArg, window_classFin := window_class.Handle() - C.igSetNextWindowClass(window_classArg) - - window_classFin() -} - -// set next window collapsed state. call before Begin() -// SetNextWindowCollapsedV parameter default value hint: -// cond: 0 -func SetNextWindowCollapsedV(collapsed bool, cond Cond) { - C.igSetNextWindowCollapsed(C.bool(collapsed), C.ImGuiCond(cond)) -} - -// 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 SetNextWindowContentSize(size Vec2) { - C.igSetNextWindowContentSize(size.toC()) -} - -// set next window dock id -// SetNextWindowDockIDV parameter default value hint: -// cond: 0 -func SetNextWindowDockIDV(dock_id ID, cond Cond) { - dock_idArg, dock_idFin := dock_id.C() - C.igSetNextWindowDockID(dock_idArg, C.ImGuiCond(cond)) - - dock_idFin() -} - -// set next window to be focused / top-most. call before Begin() -func SetNextWindowFocus() { - C.igSetNextWindowFocus() -} - -// 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 SetNextWindowPosV(pos Vec2, cond Cond, pivot Vec2) { - C.igSetNextWindowPos(pos.toC(), C.ImGuiCond(cond), pivot.toC()) -} - -func InternalSetNextWindowRefreshPolicy(flags WindowRefreshFlags) { - C.igSetNextWindowRefreshPolicy(C.ImGuiWindowRefreshFlags(flags)) -} - -// set next window scrolling value (use < 0.0f to not affect a given axis). -func SetNextWindowScroll(scroll Vec2) { - C.igSetNextWindowScroll(scroll.toC()) -} - -// 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 SetNextWindowSizeV(size Vec2, cond Cond) { - C.igSetNextWindowSize(size.toC(), C.ImGuiCond(cond)) -} - -// set next window viewport -func SetNextWindowViewport(viewport_id ID) { - viewport_idArg, viewport_idFin := viewport_id.C() - C.igSetNextWindowViewport(viewport_idArg) - - viewport_idFin() -} - -// 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 SetScrollFromPosXFloatV(local_x float32, center_x_ratio float32) { - C.igSetScrollFromPosX_Float(C.float(local_x), C.float(center_x_ratio)) -} - -func InternalSetScrollFromPosXWindowPtr(window *Window, local_x float32, center_x_ratio float32) { - windowArg, windowFin := window.Handle() - C.igSetScrollFromPosX_WindowPtr(windowArg, C.float(local_x), C.float(center_x_ratio)) - - windowFin() -} - -// 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 SetScrollFromPosYFloatV(local_y float32, center_y_ratio float32) { - C.igSetScrollFromPosY_Float(C.float(local_y), C.float(center_y_ratio)) -} - -func InternalSetScrollFromPosYWindowPtr(window *Window, local_y float32, center_y_ratio float32) { - windowArg, windowFin := window.Handle() - C.igSetScrollFromPosY_WindowPtr(windowArg, C.float(local_y), C.float(center_y_ratio)) - - windowFin() -} - -// 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 SetScrollHereXV(center_x_ratio float32) { - C.igSetScrollHereX(C.float(center_x_ratio)) -} - -// 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 SetScrollHereYV(center_y_ratio float32) { - C.igSetScrollHereY(C.float(center_y_ratio)) -} - -// set scrolling amount [0 .. GetScrollMaxX()] -func SetScrollXFloat(scroll_x float32) { - C.igSetScrollX_Float(C.float(scroll_x)) -} - -func InternalSetScrollXWindowPtr(window *Window, scroll_x float32) { - windowArg, windowFin := window.Handle() - C.igSetScrollX_WindowPtr(windowArg, C.float(scroll_x)) - - windowFin() -} - -// set scrolling amount [0 .. GetScrollMaxY()] -func SetScrollYFloat(scroll_y float32) { - C.igSetScrollY_Float(C.float(scroll_y)) -} - -func InternalSetScrollYWindowPtr(window *Window, scroll_y float32) { - windowArg, windowFin := window.Handle() - C.igSetScrollY_WindowPtr(windowArg, C.float(scroll_y)) - - windowFin() -} - -// owner_id needs to be explicit and cannot be 0 -func InternalSetShortcutRouting(key_chord KeyChord, flags InputFlags, owner_id ID) bool { - key_chordArg, key_chordFin := key_chord.C() - owner_idArg, owner_idFin := owner_id.C() - - defer func() { - key_chordFin() - owner_idFin() - }() - return C.igSetShortcutRouting(key_chordArg, C.ImGuiInputFlags(flags), owner_idArg) == C.bool(true) -} - -// replace current window storage with our own (if you want to manipulate it yourself, typically clear subsection of it) -func SetStateStorage(storage *Storage) { - storageArg, storageFin := storage.Handle() - C.igSetStateStorage(storageArg) - - storageFin() -} - -// 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 SetTabItemClosed(tab_or_docked_window_label string) { - tab_or_docked_window_labelArg, tab_or_docked_window_labelFin := datautils.WrapString[C.char](tab_or_docked_window_label) - C.igSetTabItemClosed(tab_or_docked_window_labelArg) - - tab_or_docked_window_labelFin() -} - -// set a text-only tooltip. Often used after a ImGui::IsItemHovered() check. Override any previous call to SetTooltip(). -func SetTooltip(fmt string) { - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_igSetTooltip(fmtArg) - - fmtFin() -} - -func InternalSetWindowClipRectBeforeSetChannel(window *Window, clip_rect Rect) { - windowArg, windowFin := window.Handle() - C.igSetWindowClipRectBeforeSetChannel(windowArg, clip_rect.toC()) - - windowFin() -} - -// (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed(). -// SetWindowCollapsedBoolV parameter default value hint: -// cond: 0 -func SetWindowCollapsedBoolV(collapsed bool, cond Cond) { - C.igSetWindowCollapsed_Bool(C.bool(collapsed), C.ImGuiCond(cond)) -} - -// set named window collapsed state -// SetWindowCollapsedStrV parameter default value hint: -// cond: 0 -func SetWindowCollapsedStrV(name string, collapsed bool, cond Cond) { - nameArg, nameFin := datautils.WrapString[C.char](name) - C.igSetWindowCollapsed_Str(nameArg, C.bool(collapsed), C.ImGuiCond(cond)) - - nameFin() -} - -// InternalSetWindowCollapsedWindowPtrV parameter default value hint: -// cond: 0 -func InternalSetWindowCollapsedWindowPtrV(window *Window, collapsed bool, cond Cond) { - windowArg, windowFin := window.Handle() - C.igSetWindowCollapsed_WindowPtr(windowArg, C.bool(collapsed), C.ImGuiCond(cond)) - - windowFin() -} - -func InternalSetWindowDock(window *Window, dock_id ID, cond Cond) { - windowArg, windowFin := window.Handle() - dock_idArg, dock_idFin := dock_id.C() - C.igSetWindowDock(windowArg, dock_idArg, C.ImGuiCond(cond)) - - windowFin() - dock_idFin() -} - -// (not recommended) set current window to be focused / top-most. prefer using SetNextWindowFocus(). -func SetWindowFocus() { - C.igSetWindowFocus_Nil() -} - -// set named window to be focused / top-most. use NULL to remove focus. -func SetWindowFocusStr(name string) { - nameArg, nameFin := datautils.WrapString[C.char](name) - C.igSetWindowFocus_Str(nameArg) - - nameFin() -} - -// [OBSOLETE] set font scale. Adjust IO.FontGlobalScale if you want to scale all windows. This is an old API! For correct scaling, prefer to reload font + rebuild ImFontAtlas + call style.ScaleAllSizes(). -func SetWindowFontScale(scale float32) { - C.igSetWindowFontScale(C.float(scale)) -} - -func InternalSetWindowHiddenAndSkipItemsForCurrentFrame(window *Window) { - windowArg, windowFin := window.Handle() - C.igSetWindowHiddenAndSkipItemsForCurrentFrame(windowArg) - - windowFin() -} - -func InternalSetWindowHitTestHole(window *Window, pos Vec2, size Vec2) { - windowArg, windowFin := window.Handle() - C.igSetWindowHitTestHole(windowArg, pos.toC(), size.toC()) - - windowFin() -} - -// You may also use SetNextWindowClass()'s FocusRouteParentWindowId field. -func InternalSetWindowParentWindowForFocusRoute(window *Window, parent_window *Window) { - windowArg, windowFin := window.Handle() - parent_windowArg, parent_windowFin := parent_window.Handle() - C.igSetWindowParentWindowForFocusRoute(windowArg, parent_windowArg) - - windowFin() - parent_windowFin() -} - -// set named window position. -// SetWindowPosStrV parameter default value hint: -// cond: 0 -func SetWindowPosStrV(name string, pos Vec2, cond Cond) { - nameArg, nameFin := datautils.WrapString[C.char](name) - C.igSetWindowPos_Str(nameArg, pos.toC(), C.ImGuiCond(cond)) - - nameFin() -} - -// (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 SetWindowPosVec2V(pos Vec2, cond Cond) { - C.igSetWindowPos_Vec2(pos.toC(), C.ImGuiCond(cond)) -} - -// InternalSetWindowPosWindowPtrV parameter default value hint: -// cond: 0 -func InternalSetWindowPosWindowPtrV(window *Window, pos Vec2, cond Cond) { - windowArg, windowFin := window.Handle() - C.igSetWindowPos_WindowPtr(windowArg, pos.toC(), C.ImGuiCond(cond)) - - windowFin() -} - -// 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 SetWindowSizeStrV(name string, size Vec2, cond Cond) { - nameArg, nameFin := datautils.WrapString[C.char](name) - C.igSetWindowSize_Str(nameArg, size.toC(), C.ImGuiCond(cond)) - - nameFin() -} - -// (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 SetWindowSizeVec2V(size Vec2, cond Cond) { - C.igSetWindowSize_Vec2(size.toC(), C.ImGuiCond(cond)) -} - -// InternalSetWindowSizeWindowPtrV parameter default value hint: -// cond: 0 -func InternalSetWindowSizeWindowPtrV(window *Window, size Vec2, cond Cond) { - windowArg, windowFin := window.Handle() - C.igSetWindowSize_WindowPtr(windowArg, size.toC(), C.ImGuiCond(cond)) - - windowFin() -} - -func InternalSetWindowViewport(window *Window, viewport *ViewportP) { - windowArg, windowFin := window.Handle() - viewportArg, viewportFin := viewport.Handle() - C.igSetWindowViewport(windowArg, viewportArg) - - windowFin() - viewportFin() -} - -func InternalShadeVertsLinearColorGradientKeepAlpha(draw_list *DrawList, vert_start_idx int32, vert_end_idx int32, gradient_p0 Vec2, gradient_p1 Vec2, col0 uint32, col1 uint32) { - draw_listArg, draw_listFin := draw_list.Handle() - C.igShadeVertsLinearColorGradientKeepAlpha(draw_listArg, C.int(vert_start_idx), C.int(vert_end_idx), gradient_p0.toC(), gradient_p1.toC(), C.ImU32(col0), C.ImU32(col1)) - - draw_listFin() -} - -func InternalShadeVertsLinearUV(draw_list *DrawList, vert_start_idx int32, vert_end_idx int32, a Vec2, b Vec2, uv_a Vec2, uv_b Vec2, clamp bool) { - draw_listArg, draw_listFin := draw_list.Handle() - C.igShadeVertsLinearUV(draw_listArg, C.int(vert_start_idx), C.int(vert_end_idx), a.toC(), b.toC(), uv_a.toC(), uv_b.toC(), C.bool(clamp)) - - draw_listFin() -} - -func InternalShadeVertsTransformPos(draw_list *DrawList, vert_start_idx int32, vert_end_idx int32, pivot_in Vec2, cos_a float32, sin_a float32, pivot_out Vec2) { - draw_listArg, draw_listFin := draw_list.Handle() - C.igShadeVertsTransformPos(draw_listArg, C.int(vert_start_idx), C.int(vert_end_idx), pivot_in.toC(), C.float(cos_a), C.float(sin_a), pivot_out.toC()) - - draw_listFin() -} - -func InternalShortcutID(key_chord KeyChord, flags InputFlags, owner_id ID) bool { - key_chordArg, key_chordFin := key_chord.C() - owner_idArg, owner_idFin := owner_id.C() - - defer func() { - key_chordFin() - owner_idFin() - }() - return C.igShortcut_ID(key_chordArg, C.ImGuiInputFlags(flags), owner_idArg) == C.bool(true) -} - -// ShortcutNilV parameter default value hint: -// flags: 0 -func ShortcutNilV(key_chord KeyChord, flags InputFlags) bool { - key_chordArg, key_chordFin := key_chord.C() - - defer func() { - key_chordFin() - }() - return C.igShortcut_Nil(key_chordArg, C.ImGuiInputFlags(flags)) == C.bool(true) -} - -// create About window. display Dear ImGui version, credits and build/system information. -// ShowAboutWindowV parameter default value hint: -// p_open: NULL -func ShowAboutWindowV(p_open *bool) { - p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) - C.igShowAboutWindow(p_openArg) - - p_openFin() -} - -// create Debug Log window. display a simplified log of important dear imgui events. -// ShowDebugLogWindowV parameter default value hint: -// p_open: NULL -func ShowDebugLogWindowV(p_open *bool) { - p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) - C.igShowDebugLogWindow(p_openArg) - - p_openFin() -} - -// 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 ShowDemoWindowV(p_open *bool) { - p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) - C.igShowDemoWindow(p_openArg) - - p_openFin() -} - -func InternalShowFontAtlas(atlas *FontAtlas) { - atlasArg, atlasFin := atlas.Handle() - C.igShowFontAtlas(atlasArg) - - atlasFin() -} - -// add font selector block (not a window), essentially a combo listing the loaded fonts. -func ShowFontSelector(label string) { - labelArg, labelFin := datautils.WrapString[C.char](label) - C.igShowFontSelector(labelArg) - - labelFin() -} - -// 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 ShowIDStackToolWindowV(p_open *bool) { - p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) - C.igShowIDStackToolWindow(p_openArg) - - p_openFin() -} - -// create Metrics/Debugger window. display Dear ImGui internals: windows, draw commands, various internal state, etc. -// ShowMetricsWindowV parameter default value hint: -// p_open: NULL -func ShowMetricsWindowV(p_open *bool) { - p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) - C.igShowMetricsWindow(p_openArg) - - p_openFin() -} - -// 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 ShowStyleEditorV(ref *Style) { - refArg, refFin := ref.Handle() - C.igShowStyleEditor(refArg) - - refFin() -} - -// add style selector block (not a window), essentially a combo listing the default styles. -func ShowStyleSelector(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.igShowStyleSelector(labelArg) == C.bool(true) -} - -// add basic help/info block (not a window): how to manipulate ImGui as an end-user (mouse/keyboard controls). -func ShowUserGuide() { - C.igShowUserGuide() -} - -func InternalShrinkWidths(items *ShrinkWidthItem, count int32, width_excess float32) { - itemsArg, itemsFin := items.Handle() - C.igShrinkWidths(itemsArg, C.int(count), C.float(width_excess)) - - itemsFin() -} - -// Since 1.60 this is a _private_ function. You can call DestroyContext() to destroy the context created by CreateContext(). -func InternalShutdown() { - C.igShutdown() -} - -// SliderAngleV parameter default value hint: -// v_degrees_min: -360.0f -// v_degrees_max: +360.0f -// format: "%.0f deg" -// flags: 0 -func SliderAngleV(label string, v_rad *float32, v_degrees_min float32, v_degrees_max float32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - v_radArg, v_radFin := datautils.WrapNumberPtr[C.float, float32](v_rad) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - v_radFin() - formatFin() - }() - return C.igSliderAngle(labelArg, v_radArg, C.float(v_degrees_min), C.float(v_degrees_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -func InternalSliderBehavior(bb Rect, id ID, data_type DataType, p_v uintptr, p_min uintptr, p_max uintptr, format string, flags SliderFlags, out_grab_bb *Rect) bool { - idArg, idFin := id.C() - formatArg, formatFin := datautils.WrapString[C.char](format) - out_grab_bbArg, out_grab_bbFin := wrap[C.ImRect, *Rect](out_grab_bb) - - defer func() { - idFin() - formatFin() - out_grab_bbFin() - }() - return C.wrap_igSliderBehavior(bb.toC(), idArg, C.ImGuiDataType(data_type), C.uintptr_t(p_v), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags), out_grab_bbArg) == C.bool(true) -} - -// 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 SliderFloatV(label string, v *float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.float, float32](v) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - vFin() - formatFin() - }() - return C.igSliderFloat(labelArg, vArg, C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// SliderFloat2V parameter default value hint: -// format: "%.3f" -// flags: 0 -func SliderFloat2V(label string, v *[2]float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - - formatFin() - }() - return C.igSliderFloat2(labelArg, (*C.float)(&vArg[0]), C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// SliderFloat3V parameter default value hint: -// format: "%.3f" -// flags: 0 -func SliderFloat3V(label string, v *[3]float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - - formatFin() - }() - return C.igSliderFloat3(labelArg, (*C.float)(&vArg[0]), C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// SliderFloat4V parameter default value hint: -// format: "%.3f" -// flags: 0 -func SliderFloat4V(label string, v *[4]float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - - formatFin() - }() - return C.igSliderFloat4(labelArg, (*C.float)(&vArg[0]), C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// SliderIntV parameter default value hint: -// format: "%d" -// flags: 0 -func SliderIntV(label string, v *int32, v_min int32, v_max int32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - vFin() - formatFin() - }() - return C.igSliderInt(labelArg, vArg, C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// SliderInt2V parameter default value hint: -// format: "%d" -// flags: 0 -func SliderInt2V(label string, v *[2]int32, v_min int32, v_max int32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - - formatFin() - }() - return C.igSliderInt2(labelArg, (*C.int)(&vArg[0]), C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// SliderInt3V parameter default value hint: -// format: "%d" -// flags: 0 -func SliderInt3V(label string, v *[3]int32, v_min int32, v_max int32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - - formatFin() - }() - return C.igSliderInt3(labelArg, (*C.int)(&vArg[0]), C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// SliderInt4V parameter default value hint: -// format: "%d" -// flags: 0 -func SliderInt4V(label string, v *[4]int32, v_min int32, v_max int32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - - formatFin() - }() - return C.igSliderInt4(labelArg, (*C.int)(&vArg[0]), C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// SliderScalarV parameter default value hint: -// format: NULL -// flags: 0 -func SliderScalarV(label string, data_type DataType, p_data uintptr, p_min uintptr, p_max uintptr, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - formatFin() - }() - return C.wrap_igSliderScalarV(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// SliderScalarNV parameter default value hint: -// format: NULL -// flags: 0 -func SliderScalarNV(label string, data_type DataType, p_data uintptr, components int32, p_min uintptr, p_max uintptr, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - formatFin() - }() - return C.wrap_igSliderScalarNV(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.int(components), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// button with (FramePadding.y == 0) to easily embed within text -func SmallButton(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.igSmallButton(labelArg) == C.bool(true) -} - -// add vertical spacing. -func Spacing() { - C.igSpacing() -} - -// InternalSplitterBehaviorV parameter default value hint: -// hover_extend: 0.0f -// hover_visibility_delay: 0.0f -// bg_col: 0 -func InternalSplitterBehaviorV(bb Rect, id ID, axis Axis, size1 *float32, size2 *float32, min_size1 float32, min_size2 float32, hover_extend float32, hover_visibility_delay float32, bg_col uint32) bool { - idArg, idFin := id.C() - size1Arg, size1Fin := datautils.WrapNumberPtr[C.float, float32](size1) - size2Arg, size2Fin := datautils.WrapNumberPtr[C.float, float32](size2) - - defer func() { - idFin() - size1Fin() - size2Fin() - }() - return C.igSplitterBehavior(bb.toC(), idArg, C.ImGuiAxis(axis), size1Arg, size2Arg, C.float(min_size1), C.float(min_size2), C.float(hover_extend), C.float(hover_visibility_delay), C.ImU32(bg_col)) == C.bool(true) -} - -func InternalStartMouseMovingWindow(window *Window) { - windowArg, windowFin := window.Handle() - C.igStartMouseMovingWindow(windowArg) - - windowFin() -} - -func InternalStartMouseMovingWindowOrNode(window *Window, node *DockNode, undock bool) { - windowArg, windowFin := window.Handle() - nodeArg, nodeFin := node.Handle() - C.igStartMouseMovingWindowOrNode(windowArg, nodeArg, C.bool(undock)) - - windowFin() - nodeFin() -} - -// classic imgui style -// StyleColorsClassicV parameter default value hint: -// dst: NULL -func StyleColorsClassicV(dst *Style) { - dstArg, dstFin := dst.Handle() - C.igStyleColorsClassic(dstArg) - - dstFin() -} - -// new, recommended style (default) -// StyleColorsDarkV parameter default value hint: -// dst: NULL -func StyleColorsDarkV(dst *Style) { - dstArg, dstFin := dst.Handle() - C.igStyleColorsDark(dstArg) - - dstFin() -} - -// best used with borders and a custom, thicker font -// StyleColorsLightV parameter default value hint: -// dst: NULL -func StyleColorsLightV(dst *Style) { - dstArg, dstFin := dst.Handle() - C.igStyleColorsLight(dstArg) - - dstFin() -} - -func InternalTabBarAddTab(tab_bar *TabBar, tab_flags TabItemFlags, window *Window) { - tab_barArg, tab_barFin := tab_bar.Handle() - windowArg, windowFin := window.Handle() - C.igTabBarAddTab(tab_barArg, C.ImGuiTabItemFlags(tab_flags), windowArg) - - tab_barFin() - windowFin() -} - -func InternalTabBarCloseTab(tab_bar *TabBar, tab *TabItem) { - tab_barArg, tab_barFin := tab_bar.Handle() - tabArg, tabFin := tab.Handle() - C.igTabBarCloseTab(tab_barArg, tabArg) - - tab_barFin() - tabFin() -} - -func InternalTabBarFindMostRecentlySelectedTabForActiveWindow(tab_bar *TabBar) *TabItem { - tab_barArg, tab_barFin := tab_bar.Handle() - - defer func() { - tab_barFin() - }() - return NewTabItemFromC(C.igTabBarFindMostRecentlySelectedTabForActiveWindow(tab_barArg)) -} - -func InternalTabBarFindTabByID(tab_bar *TabBar, tab_id ID) *TabItem { - tab_barArg, tab_barFin := tab_bar.Handle() - tab_idArg, tab_idFin := tab_id.C() - - defer func() { - tab_barFin() - tab_idFin() - }() - return NewTabItemFromC(C.igTabBarFindTabByID(tab_barArg, tab_idArg)) -} - -func InternalTabBarFindTabByOrder(tab_bar *TabBar, order int32) *TabItem { - tab_barArg, tab_barFin := tab_bar.Handle() - - defer func() { - tab_barFin() - }() - return NewTabItemFromC(C.igTabBarFindTabByOrder(tab_barArg, C.int(order))) -} - -func InternalTabBarGetCurrentTab(tab_bar *TabBar) *TabItem { - tab_barArg, tab_barFin := tab_bar.Handle() - - defer func() { - tab_barFin() - }() - return NewTabItemFromC(C.igTabBarGetCurrentTab(tab_barArg)) -} - -func InternalTabBarGetTabName(tab_bar *TabBar, tab *TabItem) string { - tab_barArg, tab_barFin := tab_bar.Handle() - tabArg, tabFin := tab.Handle() - - defer func() { - tab_barFin() - tabFin() - }() - return C.GoString(C.igTabBarGetTabName(tab_barArg, tabArg)) -} - -func InternalTabBarGetTabOrder(tab_bar *TabBar, tab *TabItem) int32 { - tab_barArg, tab_barFin := tab_bar.Handle() - tabArg, tabFin := tab.Handle() - - defer func() { - tab_barFin() - tabFin() - }() - return int32(C.igTabBarGetTabOrder(tab_barArg, tabArg)) -} - -func InternalTabBarProcessReorder(tab_bar *TabBar) bool { - tab_barArg, tab_barFin := tab_bar.Handle() - - defer func() { - tab_barFin() - }() - return C.igTabBarProcessReorder(tab_barArg) == C.bool(true) -} - -func InternalTabBarQueueFocus(tab_bar *TabBar, tab *TabItem) { - tab_barArg, tab_barFin := tab_bar.Handle() - tabArg, tabFin := tab.Handle() - C.igTabBarQueueFocus(tab_barArg, tabArg) - - tab_barFin() - tabFin() -} - -func InternalTabBarQueueReorder(tab_bar *TabBar, tab *TabItem, offset int32) { - tab_barArg, tab_barFin := tab_bar.Handle() - tabArg, tabFin := tab.Handle() - C.igTabBarQueueReorder(tab_barArg, tabArg, C.int(offset)) - - tab_barFin() - tabFin() -} - -func InternalTabBarQueueReorderFromMousePos(tab_bar *TabBar, tab *TabItem, mouse_pos Vec2) { - tab_barArg, tab_barFin := tab_bar.Handle() - tabArg, tabFin := tab.Handle() - C.igTabBarQueueReorderFromMousePos(tab_barArg, tabArg, mouse_pos.toC()) - - tab_barFin() - tabFin() -} - -func InternalTabBarRemoveTab(tab_bar *TabBar, tab_id ID) { - tab_barArg, tab_barFin := tab_bar.Handle() - tab_idArg, tab_idFin := tab_id.C() - C.igTabBarRemoveTab(tab_barArg, tab_idArg) - - tab_barFin() - tab_idFin() -} - -func InternalTabItemBackground(draw_list *DrawList, bb Rect, flags TabItemFlags, col uint32) { - draw_listArg, draw_listFin := draw_list.Handle() - C.igTabItemBackground(draw_listArg, bb.toC(), C.ImGuiTabItemFlags(flags), C.ImU32(col)) - - draw_listFin() -} - -// 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 TabItemButtonV(label string, flags TabItemFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.igTabItemButton(labelArg, C.ImGuiTabItemFlags(flags)) == C.bool(true) -} - -func InternalTabItemCalcSizeStr(label string, has_close_button_or_unsaved_marker bool) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - labelArg, labelFin := datautils.WrapString[C.char](label) - C.igTabItemCalcSize_Str(pOutArg, labelArg, C.bool(has_close_button_or_unsaved_marker)) - - pOutFin() - labelFin() - - return *pOut -} - -func InternalTabItemCalcSizeWindowPtr(window *Window) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - windowArg, windowFin := window.Handle() - C.igTabItemCalcSize_WindowPtr(pOutArg, windowArg) - - pOutFin() - windowFin() - - return *pOut -} - -func InternalTabItemEx(tab_bar *TabBar, label string, p_open *bool, flags TabItemFlags, docked_window *Window) bool { - tab_barArg, tab_barFin := tab_bar.Handle() - labelArg, labelFin := datautils.WrapString[C.char](label) - p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) - docked_windowArg, docked_windowFin := docked_window.Handle() - - defer func() { - tab_barFin() - labelFin() - p_openFin() - docked_windowFin() - }() - return C.igTabItemEx(tab_barArg, labelArg, p_openArg, C.ImGuiTabItemFlags(flags), docked_windowArg) == C.bool(true) -} - -func InternalTabItemLabelAndCloseButton(draw_list *DrawList, bb Rect, flags TabItemFlags, frame_padding Vec2, label string, tab_id ID, close_button_id ID, is_contents_visible bool, out_just_closed *bool, out_text_clipped *bool) { - draw_listArg, draw_listFin := draw_list.Handle() - labelArg, labelFin := datautils.WrapString[C.char](label) - tab_idArg, tab_idFin := tab_id.C() - close_button_idArg, close_button_idFin := close_button_id.C() - out_just_closedArg, out_just_closedFin := datautils.WrapBool[C.bool](out_just_closed) - out_text_clippedArg, out_text_clippedFin := datautils.WrapBool[C.bool](out_text_clipped) - C.igTabItemLabelAndCloseButton(draw_listArg, bb.toC(), C.ImGuiTabItemFlags(flags), frame_padding.toC(), labelArg, tab_idArg, close_button_idArg, C.bool(is_contents_visible), out_just_closedArg, out_text_clippedArg) - - draw_listFin() - labelFin() - tab_idFin() - close_button_idFin() - out_just_closedFin() - out_text_clippedFin() -} - -// submit a row with angled headers for every column with the ImGuiTableColumnFlags_AngledHeader flag. MUST BE FIRST ROW. -func TableAngledHeadersRow() { - C.igTableAngledHeadersRow() -} - -func InternalTableAngledHeadersRowEx(row_id ID, angle float32, max_label_width float32, data *TableHeaderData, data_count int32) { - row_idArg, row_idFin := row_id.C() - dataArg, dataFin := data.Handle() - C.igTableAngledHeadersRowEx(row_idArg, C.float(angle), C.float(max_label_width), dataArg, C.int(data_count)) - - row_idFin() - dataFin() -} - -func InternalTableBeginApplyRequests(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableBeginApplyRequests(tableArg) - - tableFin() -} - -func InternalTableBeginCell(table *Table, column_n int32) { - tableArg, tableFin := table.Handle() - C.igTableBeginCell(tableArg, C.int(column_n)) - - tableFin() -} - -func InternalTableBeginContextMenuPopup(table *Table) bool { - tableArg, tableFin := table.Handle() - - defer func() { - tableFin() - }() - return C.igTableBeginContextMenuPopup(tableArg) == C.bool(true) -} - -func InternalTableBeginInitMemory(table *Table, columns_count int32) { - tableArg, tableFin := table.Handle() - C.igTableBeginInitMemory(tableArg, C.int(columns_count)) - - tableFin() -} - -func InternalTableBeginRow(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableBeginRow(tableArg) - - tableFin() -} - -func InternalTableCalcMaxColumnWidth(table *Table, column_n int32) float32 { - tableArg, tableFin := table.Handle() - - defer func() { - tableFin() - }() - return float32(C.igTableCalcMaxColumnWidth(tableArg, C.int(column_n))) -} - -func InternalTableDrawBorders(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableDrawBorders(tableArg) - - tableFin() -} - -func InternalTableDrawDefaultContextMenu(table *Table, flags_for_section_to_display TableFlags) { - tableArg, tableFin := table.Handle() - C.igTableDrawDefaultContextMenu(tableArg, C.ImGuiTableFlags(flags_for_section_to_display)) - - tableFin() -} - -func InternalTableEndCell(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableEndCell(tableArg) - - tableFin() -} - -func InternalTableEndRow(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableEndRow(tableArg) - - tableFin() -} - -func InternalTableFindByID(id ID) *Table { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return NewTableFromC(C.igTableFindByID(idArg)) -} - -func InternalTableFixColumnSortDirection(table *Table, column *TableColumn) { - tableArg, tableFin := table.Handle() - columnArg, columnFin := column.Handle() - C.igTableFixColumnSortDirection(tableArg, columnArg) - - tableFin() - columnFin() -} - -func InternalTableGcCompactSettings() { - C.igTableGcCompactSettings() -} - -func InternalTableGcCompactTransientBuffersTablePtr(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableGcCompactTransientBuffers_TablePtr(tableArg) - - tableFin() -} - -func InternalTableGcCompactTransientBuffersTableTempDataPtr(table *TableTempData) { - tableArg, tableFin := table.Handle() - C.igTableGcCompactTransientBuffers_TableTempDataPtr(tableArg) - - tableFin() -} - -func InternalTableGetBoundSettings(table *Table) *TableSettings { - tableArg, tableFin := table.Handle() - - defer func() { - tableFin() - }() - return NewTableSettingsFromC(C.igTableGetBoundSettings(tableArg)) -} - -func InternalTableGetCellBgRect(table *Table, column_n int32) Rect { - pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) - - tableArg, tableFin := table.Handle() - C.igTableGetCellBgRect(pOutArg, tableArg, C.int(column_n)) - - pOutFin() - tableFin() - - return *pOut -} - -// return number of columns (value passed to BeginTable) -func TableGetColumnCount() int32 { - return int32(C.igTableGetColumnCount()) -} - -// return column flags so you can query their Enabled/Visible/Sorted/Hovered status flags. Pass -1 to use current column. -// TableGetColumnFlagsV parameter default value hint: -// column_n: -1 -func TableGetColumnFlagsV(column_n int32) TableColumnFlags { - return TableColumnFlags(C.igTableGetColumnFlags(C.int(column_n))) -} - -// return current column index. -func TableGetColumnIndex() int32 { - return int32(C.igTableGetColumnIndex()) -} - -// 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 TableGetColumnNameIntV(column_n int32) string { - return C.GoString(C.igTableGetColumnName_Int(C.int(column_n))) -} - -func InternalTableGetColumnNameTablePtr(table *Table, column_n int32) string { - tableArg, tableFin := table.Handle() - - defer func() { - tableFin() - }() - return C.GoString(C.igTableGetColumnName_TablePtr(tableArg, C.int(column_n))) -} - -func InternalTableGetColumnNextSortDirection(column *TableColumn) SortDirection { - columnArg, columnFin := column.Handle() - - defer func() { - columnFin() - }() - return SortDirection(C.igTableGetColumnNextSortDirection(columnArg)) -} - -// InternalTableGetColumnResizeIDV parameter default value hint: -// instance_no: 0 -func InternalTableGetColumnResizeIDV(table *Table, column_n int32, instance_no int32) ID { - tableArg, tableFin := table.Handle() - - defer func() { - tableFin() - }() - return *NewIDFromC(func() *C.ImGuiID { - result := C.igTableGetColumnResizeID(tableArg, C.int(column_n), C.int(instance_no)) - return &result - }()) -} - -func InternalTableGetColumnWidthAuto(table *Table, column *TableColumn) float32 { - tableArg, tableFin := table.Handle() - columnArg, columnFin := column.Handle() - - defer func() { - tableFin() - columnFin() - }() - return float32(C.igTableGetColumnWidthAuto(tableArg, columnArg)) -} - -func InternalTableGetHeaderAngledMaxLabelWidth() float32 { - return float32(C.igTableGetHeaderAngledMaxLabelWidth()) -} - -func InternalTableGetHeaderRowHeight() float32 { - return float32(C.igTableGetHeaderRowHeight()) -} - -// 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 TableGetHoveredColumn() int32 { - return int32(C.igTableGetHoveredColumn()) -} - -// Retrieve *PREVIOUS FRAME* hovered row. This difference with TableGetHoveredColumn() is the reason why this is not public yet. -func InternalTableGetHoveredRow() int32 { - return int32(C.igTableGetHoveredRow()) -} - -func InternalTableGetInstanceData(table *Table, instance_no int32) *TableInstanceData { - tableArg, tableFin := table.Handle() - - defer func() { - tableFin() - }() - return NewTableInstanceDataFromC(C.igTableGetInstanceData(tableArg, C.int(instance_no))) -} - -func InternalTableGetInstanceID(table *Table, instance_no int32) ID { - tableArg, tableFin := table.Handle() - - defer func() { - tableFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igTableGetInstanceID(tableArg, C.int(instance_no)); return &result }()) -} - -// return current row index. -func TableGetRowIndex() int32 { - return int32(C.igTableGetRowIndex()) -} - -// get latest sort specs for the table (NULL if not sorting). Lifetime: don't hold on this pointer over multiple frames or past any subsequent call to BeginTable(). -func TableGetSortSpecs() *TableSortSpecs { - return NewTableSortSpecsFromC(C.igTableGetSortSpecs()) -} - -// submit one header cell manually (rarely used) -func TableHeader(label string) { - labelArg, labelFin := datautils.WrapString[C.char](label) - C.igTableHeader(labelArg) - - labelFin() -} - -// submit a row with headers cells based on data provided to TableSetupColumn() + submit context menu -func TableHeadersRow() { - C.igTableHeadersRow() -} - -func InternalTableLoadSettings(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableLoadSettings(tableArg) - - tableFin() -} - -func InternalTableMergeDrawChannels(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableMergeDrawChannels(tableArg) - - tableFin() -} - -// append into the next column (or first column of next row if currently in last column). Return true when column is visible. -func TableNextColumn() bool { - return C.igTableNextColumn() == C.bool(true) -} - -// append into the first cell of a new row. -// TableNextRowV parameter default value hint: -// row_flags: 0 -// min_row_height: 0.0f -func TableNextRowV(row_flags TableRowFlags, min_row_height float32) { - C.igTableNextRow(C.ImGuiTableRowFlags(row_flags), C.float(min_row_height)) -} - -// InternalTableOpenContextMenuV parameter default value hint: -// column_n: -1 -func InternalTableOpenContextMenuV(column_n int32) { - C.igTableOpenContextMenu(C.int(column_n)) -} - -func InternalTablePopBackgroundChannel() { - C.igTablePopBackgroundChannel() -} - -func InternalTablePushBackgroundChannel() { - C.igTablePushBackgroundChannel() -} - -func InternalTableRemove(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableRemove(tableArg) - - tableFin() -} - -func InternalTableResetSettings(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableResetSettings(tableArg) - - tableFin() -} - -func InternalTableSaveSettings(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableSaveSettings(tableArg) - - tableFin() -} - -// change the color of a cell, row, or column. See ImGuiTableBgTarget_ flags for details. -// TableSetBgColorV parameter default value hint: -// column_n: -1 -func TableSetBgColorV(target TableBgTarget, color uint32, column_n int32) { - C.igTableSetBgColor(C.ImGuiTableBgTarget(target), C.ImU32(color), C.int(column_n)) -} - -// 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 TableSetColumnEnabled(column_n int32, v bool) { - C.igTableSetColumnEnabled(C.int(column_n), C.bool(v)) -} - -// append into the specified column. Return true when column is visible. -func TableSetColumnIndex(column_n int32) bool { - return C.igTableSetColumnIndex(C.int(column_n)) == C.bool(true) -} - -func InternalTableSetColumnSortDirection(column_n int32, sort_direction SortDirection, append_to_sort_specs bool) { - C.igTableSetColumnSortDirection(C.int(column_n), C.ImGuiSortDirection(sort_direction), C.bool(append_to_sort_specs)) -} - -func InternalTableSetColumnWidth(column_n int32, width float32) { - C.igTableSetColumnWidth(C.int(column_n), C.float(width)) -} - -func InternalTableSetColumnWidthAutoAll(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableSetColumnWidthAutoAll(tableArg) - - tableFin() -} - -func InternalTableSetColumnWidthAutoSingle(table *Table, column_n int32) { - tableArg, tableFin := table.Handle() - C.igTableSetColumnWidthAutoSingle(tableArg, C.int(column_n)) - - tableFin() -} - -func InternalTableSettingsAddSettingsHandler() { - C.igTableSettingsAddSettingsHandler() -} - -func InternalTableSettingsCreate(id ID, columns_count int32) *TableSettings { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return NewTableSettingsFromC(C.igTableSettingsCreate(idArg, C.int(columns_count))) -} - -func InternalTableSettingsFindByID(id ID) *TableSettings { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return NewTableSettingsFromC(C.igTableSettingsFindByID(idArg)) -} - -// TableSetupColumnV parameter default value hint: -// flags: 0 -// init_width_or_weight: 0.0f -// user_id: 0 -func TableSetupColumnV(label string, flags TableColumnFlags, init_width_or_weight float32, user_id ID) { - labelArg, labelFin := datautils.WrapString[C.char](label) - user_idArg, user_idFin := user_id.C() - C.igTableSetupColumn(labelArg, C.ImGuiTableColumnFlags(flags), C.float(init_width_or_weight), user_idArg) - - labelFin() - user_idFin() -} - -func InternalTableSetupDrawChannels(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableSetupDrawChannels(tableArg) - - tableFin() -} - -// lock columns/rows so they stay visible when scrolled. -func TableSetupScrollFreeze(cols int32, rows int32) { - C.igTableSetupScrollFreeze(C.int(cols), C.int(rows)) -} - -func InternalTableSortSpecsBuild(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableSortSpecsBuild(tableArg) - - tableFin() -} - -func InternalTableSortSpecsSanitize(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableSortSpecsSanitize(tableArg) - - tableFin() -} - -func InternalTableUpdateBorders(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableUpdateBorders(tableArg) - - tableFin() -} - -func InternalTableUpdateColumnsWeightFromWidth(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableUpdateColumnsWeightFromWidth(tableArg) - - tableFin() -} - -func InternalTableUpdateLayout(table *Table) { - tableArg, tableFin := table.Handle() - C.igTableUpdateLayout(tableArg) - - tableFin() -} - -func InternalTeleportMousePos(pos Vec2) { - C.igTeleportMousePos(pos.toC()) -} - -func InternalTempInputIsActive(id ID) bool { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return C.igTempInputIsActive(idArg) == C.bool(true) -} - -// InternalTempInputScalarV parameter default value hint: -// p_clamp_min: NULL -// p_clamp_max: NULL -func InternalTempInputScalarV(bb Rect, id ID, label string, data_type DataType, p_data uintptr, format string, p_clamp_min uintptr, p_clamp_max uintptr) bool { - idArg, idFin := id.C() - labelArg, labelFin := datautils.WrapString[C.char](label) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - idFin() - labelFin() - formatFin() - }() - return C.wrap_igTempInputScalarV(bb.toC(), idArg, labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg, C.uintptr_t(p_clamp_min), C.uintptr_t(p_clamp_max)) == C.bool(true) -} - -func InternalTempInputText(bb Rect, id ID, label string, buf string, buf_size int32, flags InputTextFlags) bool { - idArg, idFin := id.C() - labelArg, labelFin := datautils.WrapString[C.char](label) - bufArg, bufFin := datautils.WrapString[C.char](buf) - - defer func() { - idFin() - labelFin() - bufFin() - }() - return C.igTempInputText(bb.toC(), idArg, labelArg, bufArg, C.int(buf_size), C.ImGuiInputTextFlags(flags)) == C.bool(true) -} - -// Test that key is either not owned, either owned by 'owner_id' -func InternalTestKeyOwner(key Key, owner_id ID) bool { - owner_idArg, owner_idFin := owner_id.C() - - defer func() { - owner_idFin() - }() - return C.igTestKeyOwner(C.ImGuiKey(key), owner_idArg) == C.bool(true) -} - -func InternalTestShortcutRouting(key_chord KeyChord, owner_id ID) bool { - key_chordArg, key_chordFin := key_chord.C() - owner_idArg, owner_idFin := owner_id.C() - - defer func() { - key_chordFin() - owner_idFin() - }() - return C.igTestShortcutRouting(key_chordArg, owner_idArg) == C.bool(true) -} - -// formatted text -func Text(fmt string) { - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_igText(fmtArg) - - fmtFin() -} - -// shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor(); -func TextColored(col Vec4, fmt string) { - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_igTextColored(col.toC(), fmtArg) - - fmtFin() -} - -// shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor(); -func TextDisabled(fmt string) { - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_igTextDisabled(fmtArg) - - fmtFin() -} - -// InternalTextExV parameter default value hint: -// flags: 0 -func InternalTextExV(text string, flags TextFlags) { - textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igTextExV(textArg, C.int(len(text)), C.ImGuiTextFlags(flags)) - - textFin() -} - -// hyperlink text button, return true when clicked -func TextLink(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.igTextLink(labelArg) == C.bool(true) -} - -// hyperlink text button, automatically open file/url when clicked -// TextLinkOpenURLV parameter default value hint: -// url: NULL -func TextLinkOpenURLV(label string, url string) { - labelArg, labelFin := datautils.WrapString[C.char](label) - urlArg, urlFin := datautils.WrapString[C.char](url) - C.igTextLinkOpenURL(labelArg, urlArg) - - labelFin() - urlFin() -} - -// 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 TextUnformattedV(text string) { - textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igTextUnformattedV(textArg, C.int(len(text))) - - textFin() -} - -// 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 TextWrapped(fmt string) { - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_igTextWrapped(fmtArg) - - fmtFin() -} - -func InternalTranslateWindowsInViewport(viewport *ViewportP, old_pos Vec2, new_pos Vec2, old_size Vec2, new_size Vec2) { - viewportArg, viewportFin := viewport.Handle() - C.igTranslateWindowsInViewport(viewportArg, old_pos.toC(), new_pos.toC(), old_size.toC(), new_size.toC()) - - viewportFin() -} - -// InternalTreeNodeBehaviorV parameter default value hint: -// label_end: NULL -func InternalTreeNodeBehaviorV(id ID, flags TreeNodeFlags, label string, label_end string) bool { - idArg, idFin := id.C() - labelArg, labelFin := datautils.WrapString[C.char](label) - label_endArg, label_endFin := datautils.WrapString[C.char](label_end) - - defer func() { - idFin() - labelFin() - label_endFin() - }() - return C.igTreeNodeBehavior(idArg, C.ImGuiTreeNodeFlags(flags), labelArg, label_endArg) == C.bool(true) -} - -func TreeNodeExPtr(ptr_id uintptr, flags TreeNodeFlags, fmt string) bool { - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - - defer func() { - fmtFin() - }() - return C.wrap_igTreeNodeEx_Ptr(C.uintptr_t(ptr_id), C.ImGuiTreeNodeFlags(flags), fmtArg) == C.bool(true) -} - -// TreeNodeExStrV parameter default value hint: -// flags: 0 -func TreeNodeExStrV(label string, flags TreeNodeFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.igTreeNodeEx_Str(labelArg, C.ImGuiTreeNodeFlags(flags)) == C.bool(true) -} - -func TreeNodeExStrStr(str_id string, flags TreeNodeFlags, fmt string) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - - defer func() { - str_idFin() - fmtFin() - }() - return C.wrap_igTreeNodeEx_StrStr(str_idArg, C.ImGuiTreeNodeFlags(flags), fmtArg) == C.bool(true) -} - -func InternalTreeNodeGetOpen(storage_id ID) bool { - storage_idArg, storage_idFin := storage_id.C() - - defer func() { - storage_idFin() - }() - return C.igTreeNodeGetOpen(storage_idArg) == C.bool(true) -} - -func InternalTreeNodeSetOpen(storage_id ID, open bool) { - storage_idArg, storage_idFin := storage_id.C() - C.igTreeNodeSetOpen(storage_idArg, C.bool(open)) - - storage_idFin() -} - -// Return open state. Consume previous SetNextItemOpen() data, if any. May return true when logging. -func InternalTreeNodeUpdateNextOpen(storage_id ID, flags TreeNodeFlags) bool { - storage_idArg, storage_idFin := storage_id.C() - - defer func() { - storage_idFin() - }() - return C.igTreeNodeUpdateNextOpen(storage_idArg, C.ImGuiTreeNodeFlags(flags)) == C.bool(true) -} - -// " -func TreeNodePtr(ptr_id uintptr, fmt string) bool { - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - - defer func() { - fmtFin() - }() - return C.wrap_igTreeNode_Ptr(C.uintptr_t(ptr_id), fmtArg) == C.bool(true) -} - -func TreeNodeStr(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.igTreeNode_Str(labelArg) == C.bool(true) -} - -// helper variation to easily decorelate the id from the displayed string. Read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet(). -func TreeNodeStrStr(str_id string, fmt string) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - - defer func() { - str_idFin() - fmtFin() - }() - return C.wrap_igTreeNode_StrStr(str_idArg, fmtArg) == C.bool(true) -} - -// ~ Unindent()+PopID() -func TreePop() { - C.igTreePop() -} - -func InternalTreePushOverrideID(id ID) { - idArg, idFin := id.C() - C.igTreePushOverrideID(idArg) - - idFin() -} - -// " -func TreePushPtr(ptr_id uintptr) { - C.wrap_igTreePush_Ptr(C.uintptr_t(ptr_id)) -} - -// ~ Indent()+PushID(). Already called by TreeNode() when returning true, but you can call TreePush/TreePop yourself if desired. -func TreePushStr(str_id string) { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - C.igTreePush_Str(str_idArg) - - str_idFin() -} - -// 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 UnindentV(indent_w float32) { - C.igUnindent(C.float(indent_w)) -} - -func InternalUpdateHoveredWindowAndCaptureFlags() { - C.igUpdateHoveredWindowAndCaptureFlags() -} - -func InternalUpdateInputEvents(trickle_fast_inputs bool) { - C.igUpdateInputEvents(C.bool(trickle_fast_inputs)) -} - -func InternalUpdateMouseMovingWindowEndFrame() { - C.igUpdateMouseMovingWindowEndFrame() -} - -func InternalUpdateMouseMovingWindowNewFrame() { - C.igUpdateMouseMovingWindowNewFrame() -} - -// call in main loop. will call CreateWindow/ResizeWindow/etc. platform functions for each secondary viewport, and DestroyWindow for each inactive viewport. -func UpdatePlatformWindows() { - C.igUpdatePlatformWindows() -} - -func InternalUpdateWindowParentAndRootLinks(window *Window, flags WindowFlags, parent_window *Window) { - windowArg, windowFin := window.Handle() - parent_windowArg, parent_windowFin := parent_window.Handle() - C.igUpdateWindowParentAndRootLinks(windowArg, C.ImGuiWindowFlags(flags), parent_windowArg) - - windowFin() - parent_windowFin() -} - -func InternalUpdateWindowSkipRefresh(window *Window) { - windowArg, windowFin := window.Handle() - C.igUpdateWindowSkipRefresh(windowArg) - - windowFin() -} - -// VSliderFloatV parameter default value hint: -// format: "%.3f" -// flags: 0 -func VSliderFloatV(label string, size Vec2, v *float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.float, float32](v) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - vFin() - formatFin() - }() - return C.igVSliderFloat(labelArg, size.toC(), vArg, C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// VSliderIntV parameter default value hint: -// format: "%d" -// flags: 0 -func VSliderIntV(label string, size Vec2, v *int32, v_min int32, v_max int32, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - vFin() - formatFin() - }() - return C.igVSliderInt(labelArg, size.toC(), vArg, C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -// VSliderScalarV parameter default value hint: -// format: NULL -// flags: 0 -func VSliderScalarV(label string, size Vec2, data_type DataType, p_data uintptr, p_min uintptr, p_max uintptr, format string, flags SliderFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - formatFin() - }() - return C.wrap_igVSliderScalarV(labelArg, size.toC(), C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) -} - -func ValueBool(prefix string, b bool) { - prefixArg, prefixFin := datautils.WrapString[C.char](prefix) - C.igValue_Bool(prefixArg, C.bool(b)) - - prefixFin() -} - -// ValueFloatV parameter default value hint: -// float_format: NULL -func ValueFloatV(prefix string, v float32, float_format string) { - prefixArg, prefixFin := datautils.WrapString[C.char](prefix) - float_formatArg, float_formatFin := datautils.WrapString[C.char](float_format) - C.igValue_Float(prefixArg, C.float(v), float_formatArg) - - prefixFin() - float_formatFin() -} - -func ValueInt(prefix string, v int32) { - prefixArg, prefixFin := datautils.WrapString[C.char](prefix) - C.igValue_Int(prefixArg, C.int(v)) - - prefixFin() -} - -func ValueUint(prefix string, v uint32) { - prefixArg, prefixFin := datautils.WrapString[C.char](prefix) - C.igValue_Uint(prefixArg, C.uint(v)) - - prefixFin() -} - -func InternalWindowPosAbsToRel(window *Window, p Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - windowArg, windowFin := window.Handle() - C.igWindowPosAbsToRel(pOutArg, windowArg, p.toC()) - - pOutFin() - windowFin() - - return *pOut -} - -func InternalWindowPosRelToAbs(window *Window, p Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - windowArg, windowFin := window.Handle() - C.igWindowPosRelToAbs(pOutArg, windowArg, p.toC()) - - pOutFin() - windowFin() - - return *pOut -} - -func InternalWindowRectAbsToRel(window *Window, r Rect) Rect { - pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) - - windowArg, windowFin := window.Handle() - C.igWindowRectAbsToRel(pOutArg, windowArg, r.toC()) - - pOutFin() - windowFin() - - return *pOut -} - -func InternalWindowRectRelToAbs(window *Window, r Rect) Rect { - pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) - - windowArg, windowFin := window.Handle() - C.igWindowRectRelToAbs(pOutArg, windowArg, r.toC()) - - pOutFin() - windowFin() - - return *pOut -} - -func ColorHSV(h float32, s float32, v float32) Color { - pOut := new(Color) - pOutArg, pOutFin := wrap[C.ImColor, *Color](pOut) - - C.wrap_ImColor_HSV(pOutArg, C.float(h), C.float(s), C.float(v)) - - pOutFin() - - return *pOut -} - -func (self *Color) SetHSV(h float32, s float32, v float32) { - selfArg, selfFin := wrap[C.ImColor, *Color](self) - C.wrap_ImColor_SetHSV(selfArg, C.float(h), C.float(s), C.float(v)) - - selfFin() -} - -func (self *DrawList) AddBezierCubic(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32, thickness float32) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddBezierCubic(selfArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.ImU32(col), C.float(thickness)) - - selfFin() -} - -func (self *DrawList) AddBezierQuadratic(p1 Vec2, p2 Vec2, p3 Vec2, col uint32, thickness float32) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddBezierQuadratic(selfArg, p1.toC(), p2.toC(), p3.toC(), C.ImU32(col), C.float(thickness)) - - selfFin() -} - -func (self *DrawList) AddCircle(center Vec2, radius float32, col uint32) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddCircle(selfArg, center.toC(), C.float(radius), C.ImU32(col)) - - selfFin() -} - -func (self *DrawList) AddCircleFilled(center Vec2, radius float32, col uint32) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddCircleFilled(selfArg, center.toC(), C.float(radius), C.ImU32(col)) - - selfFin() -} - -func (self *DrawList) AddEllipse(center Vec2, radius Vec2, col uint32) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddEllipse(selfArg, center.toC(), radius.toC(), C.ImU32(col)) - - selfFin() -} - -func (self *DrawList) AddEllipseFilled(center Vec2, radius Vec2, col uint32) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddEllipseFilled(selfArg, center.toC(), radius.toC(), C.ImU32(col)) - - selfFin() -} - -func (self *DrawList) AddImage(user_texture_id TextureID, p_min Vec2, p_max Vec2) { - selfArg, selfFin := self.Handle() - user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.wrap_ImDrawList_AddImage(selfArg, user_texture_idArg, p_min.toC(), p_max.toC()) - - selfFin() - user_texture_idFin() -} - -func (self *DrawList) AddImageQuad(user_texture_id TextureID, p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2) { - selfArg, selfFin := self.Handle() - user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.wrap_ImDrawList_AddImageQuad(selfArg, user_texture_idArg, p1.toC(), p2.toC(), p3.toC(), p4.toC()) - - selfFin() - user_texture_idFin() -} - -func (self *DrawList) AddImageRounded(user_texture_id TextureID, p_min Vec2, p_max Vec2, uv_min Vec2, uv_max Vec2, col uint32, rounding float32) { - selfArg, selfFin := self.Handle() - user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.wrap_ImDrawList_AddImageRounded(selfArg, user_texture_idArg, p_min.toC(), p_max.toC(), uv_min.toC(), uv_max.toC(), C.ImU32(col), C.float(rounding)) - - selfFin() - user_texture_idFin() -} - -func (self *DrawList) AddLine(p1 Vec2, p2 Vec2, col uint32) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddLine(selfArg, p1.toC(), p2.toC(), C.ImU32(col)) - - selfFin() -} - -func (self *DrawList) AddNgon(center Vec2, radius float32, col uint32, num_segments int32) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddNgon(selfArg, center.toC(), C.float(radius), C.ImU32(col), C.int(num_segments)) - - selfFin() -} - -func (self *DrawList) AddQuad(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddQuad(selfArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.ImU32(col)) - - selfFin() -} - -func (self *DrawList) AddRect(p_min Vec2, p_max Vec2, col uint32) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddRect(selfArg, p_min.toC(), p_max.toC(), C.ImU32(col)) - - selfFin() -} - -func (self *DrawList) AddRectFilled(p_min Vec2, p_max Vec2, col uint32) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddRectFilled(selfArg, p_min.toC(), p_max.toC(), C.ImU32(col)) - - selfFin() -} - -func (self *DrawList) AddTextFontPtr(font *Font, font_size float32, pos Vec2, col uint32, text_begin string) { - selfArg, selfFin := self.Handle() - fontArg, fontFin := font.Handle() - text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImDrawList_AddText_FontPtr(selfArg, fontArg, C.float(font_size), pos.toC(), C.ImU32(col), text_beginArg) - - selfFin() - fontFin() - text_beginFin() -} - -func (self *DrawList) AddTextVec2(pos Vec2, col uint32, text_begin string) { - selfArg, selfFin := self.Handle() - text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImDrawList_AddText_Vec2(selfArg, pos.toC(), C.ImU32(col), text_beginArg) - - selfFin() - text_beginFin() -} - -func (self *DrawList) AddTriangle(p1 Vec2, p2 Vec2, p3 Vec2, col uint32) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddTriangle(selfArg, p1.toC(), p2.toC(), p3.toC(), C.ImU32(col)) - - selfFin() -} - -func (self *DrawList) PathArcTo(center Vec2, radius float32, a_min float32, a_max float32) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PathArcTo(selfArg, center.toC(), C.float(radius), C.float(a_min), C.float(a_max)) - - selfFin() -} - -func (self *DrawList) PathBezierCubicCurveTo(p2 Vec2, p3 Vec2, p4 Vec2) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PathBezierCubicCurveTo(selfArg, p2.toC(), p3.toC(), p4.toC()) - - selfFin() -} - -func (self *DrawList) PathBezierQuadraticCurveTo(p2 Vec2, p3 Vec2) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PathBezierQuadraticCurveTo(selfArg, p2.toC(), p3.toC()) - - selfFin() -} - -func (self *DrawList) PathEllipticalArcTo(center Vec2, radius Vec2, rot float32, a_min float32, a_max float32) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PathEllipticalArcTo(selfArg, center.toC(), radius.toC(), C.float(rot), C.float(a_min), C.float(a_max)) - - selfFin() -} - -func (self *DrawList) PathRect(rect_min Vec2, rect_max Vec2) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PathRect(selfArg, rect_min.toC(), rect_max.toC()) - - selfFin() -} - -func (self *DrawList) PathStroke(col uint32) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PathStroke(selfArg, C.ImU32(col)) - - selfFin() -} - -func (self *DrawList) PushClipRect(clip_rect_min Vec2, clip_rect_max Vec2) { - selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PushClipRect(selfArg, clip_rect_min.toC(), clip_rect_max.toC()) - - selfFin() -} - -func (self *FontAtlas) AddCustomRectFontGlyph(font *Font, id Wchar, width int32, height int32, advance_x float32) int32 { - selfArg, selfFin := self.Handle() - fontArg, fontFin := font.Handle() - - defer func() { - selfFin() - fontFin() - }() - return int32(C.wrap_ImFontAtlas_AddCustomRectFontGlyph(selfArg, fontArg, C.ImWchar(id), C.int(width), C.int(height), C.float(advance_x))) -} - -func (self *FontAtlas) AddFontDefault() *Font { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewFontFromC(C.wrap_ImFontAtlas_AddFontDefault(selfArg)) -} - -func (self *FontAtlas) AddFontFromFileTTF(filename string, size_pixels float32) *Font { - selfArg, selfFin := self.Handle() - filenameArg, filenameFin := datautils.WrapString[C.char](filename) - - defer func() { - selfFin() - filenameFin() - }() - return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromFileTTF(selfArg, filenameArg, C.float(size_pixels))) -} - -func (self *FontAtlas) AddFontFromMemoryCompressedBase85TTF(compressed_font_data_base85 string, size_pixels float32) *Font { - selfArg, selfFin := self.Handle() - compressed_font_data_base85Arg, compressed_font_data_base85Fin := datautils.WrapString[C.char](compressed_font_data_base85) - - defer func() { - selfFin() - compressed_font_data_base85Fin() - }() - return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(selfArg, compressed_font_data_base85Arg, C.float(size_pixels))) -} - -func (self *FontAtlas) AddFontFromMemoryCompressedTTF(compressed_font_data uintptr, compressed_font_data_size int32, size_pixels float32) *Font { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryCompressedTTF(selfArg, C.uintptr_t(compressed_font_data), C.int(compressed_font_data_size), C.float(size_pixels))) -} - -func (self *FontAtlas) AddFontFromMemoryTTF(font_data uintptr, font_data_size int32, size_pixels float32) *Font { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryTTF(selfArg, C.uintptr_t(font_data), C.int(font_data_size), C.float(size_pixels))) -} - -func (self *FontGlyphRangesBuilder) AddText(text string) { - selfArg, selfFin := self.Handle() - textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_ImFontGlyphRangesBuilder_AddText(selfArg, textArg, C.int(len(text))) - - selfFin() - textFin() -} - -func (self *Font) AddRemapChar(dst Wchar, src Wchar) { - selfArg, selfFin := self.Handle() - C.wrap_ImFont_AddRemapChar(selfArg, C.ImWchar(dst), C.ImWchar(src)) - - selfFin() -} - -func (self *Font) CalcTextSizeA(size float32, max_width float32, wrap_width float32, text_begin string) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - selfArg, selfFin := self.Handle() - text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImFont_CalcTextSizeA(pOutArg, selfArg, C.float(size), C.float(max_width), C.float(wrap_width), text_beginArg) - - pOutFin() - selfFin() - text_beginFin() - - return *pOut -} - -func (self *Font) RenderText(draw_list *DrawList, size float32, pos Vec2, col uint32, clip_rect Vec4, text_begin string) { - selfArg, selfFin := self.Handle() - draw_listArg, draw_listFin := draw_list.Handle() - text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImFont_RenderText(selfArg, draw_listArg, C.float(size), pos.toC(), C.ImU32(col), clip_rect.toC(), text_beginArg) - - selfFin() - draw_listFin() - text_beginFin() -} - -func (self *IO) SetKeyEventNativeData(key Key, native_keycode int32, native_scancode int32) { - selfArg, selfFin := self.Handle() - C.wrap_ImGuiIO_SetKeyEventNativeData(selfArg, C.ImGuiKey(key), C.int(native_keycode), C.int(native_scancode)) - - selfFin() -} - -func (self *InputTextCallbackData) InsertChars(pos int32, text string) { - selfArg, selfFin := self.Handle() - textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_ImGuiInputTextCallbackData_InsertChars(selfArg, C.int(pos), textArg, C.int(len(text))) - - selfFin() - textFin() -} - -func (self *ListClipper) Begin(items_count int32) { - selfArg, selfFin := self.Handle() - C.wrap_ImGuiListClipper_Begin(selfArg, C.int(items_count)) - - selfFin() -} - -func (self *Storage) Bool(key ID) bool { - selfArg, selfFin := self.Handle() - keyArg, keyFin := key.C() - - defer func() { - selfFin() - keyFin() - }() - return C.wrap_ImGuiStorage_GetBool(selfArg, keyArg) == C.bool(true) -} - -func (self *Storage) Float(key ID) float32 { - selfArg, selfFin := self.Handle() - keyArg, keyFin := key.C() - - defer func() { - selfFin() - keyFin() - }() - return float32(C.wrap_ImGuiStorage_GetFloat(selfArg, keyArg)) -} - -func (self *Storage) FloatRef(key ID) *float32 { - selfArg, selfFin := self.Handle() - keyArg, keyFin := key.C() - - defer func() { - selfFin() - keyFin() - }() - return (*float32)(C.wrap_ImGuiStorage_GetFloatRef(selfArg, keyArg)) -} - -func (self *Storage) Int(key ID) int32 { - selfArg, selfFin := self.Handle() - keyArg, keyFin := key.C() - - defer func() { - selfFin() - keyFin() - }() - return int32(C.wrap_ImGuiStorage_GetInt(selfArg, keyArg)) -} - -func (self *Storage) IntRef(key ID) *int32 { - selfArg, selfFin := self.Handle() - keyArg, keyFin := key.C() - - defer func() { - selfFin() - keyFin() - }() - return (*int32)(C.wrap_ImGuiStorage_GetIntRef(selfArg, keyArg)) -} - -func (self *TextBuffer) Append(str string) { - selfArg, selfFin := self.Handle() - strArg, strFin := datautils.WrapString[C.char](str) - C.wrap_ImGuiTextBuffer_Append(selfArg, strArg) - - selfFin() - strFin() -} - -func (self *TextFilter) Draw() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTextFilter_Draw(selfArg) == C.bool(true) -} - -func (self *TextFilter) PassFilter(text string) bool { - selfArg, selfFin := self.Handle() - textArg, textFin := datautils.WrapString[C.char](text) - - defer func() { - selfFin() - textFin() - }() - return C.wrap_ImGuiTextFilter_PassFilter(selfArg, textArg, C.int(len(text))) == C.bool(true) -} - -func (self *Window) InternalIDStr(str string) ID { - selfArg, selfFin := self.Handle() - strArg, strFin := datautils.WrapString[C.char](str) - - defer func() { - selfFin() - strFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetID_Str(selfArg, strArg); return &result }()) -} - -func AcceptDragDropPayload(typeArg string) *Payload { - typeArgArg, typeArgFin := datautils.WrapString[C.char](typeArg) - - defer func() { - typeArgFin() - }() - return NewPayloadFromC(C.wrap_igAcceptDragDropPayload(typeArgArg)) -} - -func InternalArrowButtonEx(str_id string, dir Dir, size_arg Vec2) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.wrap_igArrowButtonEx(str_idArg, C.ImGuiDir(dir), size_arg.toC()) == C.bool(true) -} - -func Begin(name string) bool { - nameArg, nameFin := datautils.WrapString[C.char](name) - - defer func() { - nameFin() - }() - return C.wrap_igBegin(nameArg) == C.bool(true) -} - -func BeginChildID(id ID) bool { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return C.wrap_igBeginChild_ID(idArg) == C.bool(true) -} - -func BeginChildStr(str_id string) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.wrap_igBeginChild_Str(str_idArg) == C.bool(true) -} - -func InternalBeginColumns(str_id string, count int32) { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - C.wrap_igBeginColumns(str_idArg, C.int(count)) - - str_idFin() -} - -func BeginCombo(label string, preview_value string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - preview_valueArg, preview_valueFin := datautils.WrapString[C.char](preview_value) - - defer func() { - labelFin() - preview_valueFin() - }() - return C.wrap_igBeginCombo(labelArg, preview_valueArg) == C.bool(true) -} - -func BeginDisabled() { - C.wrap_igBeginDisabled() -} - -func BeginDragDropSource() bool { - return C.wrap_igBeginDragDropSource() == C.bool(true) -} - -func BeginListBox(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_igBeginListBox(labelArg) == C.bool(true) -} - -func BeginMenu(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_igBeginMenu(labelArg) == C.bool(true) -} - -func InternalBeginMenuEx(label string, icon string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - iconArg, iconFin := datautils.WrapString[C.char](icon) - - defer func() { - labelFin() - iconFin() - }() - return C.wrap_igBeginMenuEx(labelArg, iconArg) == C.bool(true) -} - -func BeginMultiSelect(flags MultiSelectFlags) *MultiSelectIO { - return NewMultiSelectIOFromC(C.wrap_igBeginMultiSelect(C.ImGuiMultiSelectFlags(flags))) -} - -func BeginPopup(str_id string) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.wrap_igBeginPopup(str_idArg) == C.bool(true) -} - -func BeginPopupContextItem() bool { - return C.wrap_igBeginPopupContextItem() == C.bool(true) -} - -func BeginPopupContextVoid() bool { - return C.wrap_igBeginPopupContextVoid() == C.bool(true) -} - -func BeginPopupContextWindow() bool { - return C.wrap_igBeginPopupContextWindow() == C.bool(true) -} - -func BeginPopupModal(name string) bool { - nameArg, nameFin := datautils.WrapString[C.char](name) - - defer func() { - nameFin() - }() - return C.wrap_igBeginPopupModal(nameArg) == C.bool(true) -} - -func BeginTabBar(str_id string) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.wrap_igBeginTabBar(str_idArg) == C.bool(true) -} - -func BeginTabItem(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_igBeginTabItem(labelArg) == C.bool(true) -} - -func BeginTable(str_id string, columns int32) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.wrap_igBeginTable(str_idArg, C.int(columns)) == C.bool(true) -} - -func InternalBeginTableEx(name string, id ID, columns_count int32) bool { - nameArg, nameFin := datautils.WrapString[C.char](name) - idArg, idFin := id.C() - - defer func() { - nameFin() - idFin() - }() - return C.wrap_igBeginTableEx(nameArg, idArg, C.int(columns_count)) == C.bool(true) -} - -func Button(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_igButton(labelArg) == C.bool(true) -} - -func InternalButtonBehavior(bb Rect, id ID, out_hovered *bool, out_held *bool) bool { - idArg, idFin := id.C() - out_hoveredArg, out_hoveredFin := datautils.WrapBool[C.bool](out_hovered) - out_heldArg, out_heldFin := datautils.WrapBool[C.bool](out_held) - - defer func() { - idFin() - out_hoveredFin() - out_heldFin() - }() - return C.wrap_igButtonBehavior(bb.toC(), idArg, out_hoveredArg, out_heldArg) == C.bool(true) -} - -func InternalButtonEx(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_igButtonEx(labelArg) == C.bool(true) -} - -func CalcTextSize(text string) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igCalcTextSize(pOutArg, textArg, C.int(len(text))) - - pOutFin() - textFin() - - return *pOut -} - -func CollapsingHeaderBoolPtr(label string, p_visible *bool) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - p_visibleArg, p_visibleFin := datautils.WrapBool[C.bool](p_visible) - - defer func() { - labelFin() - p_visibleFin() - }() - return C.wrap_igCollapsingHeader_BoolPtr(labelArg, p_visibleArg) == C.bool(true) -} - -func CollapsingHeaderTreeNodeFlags(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_igCollapsingHeader_TreeNodeFlags(labelArg) == C.bool(true) -} - -func ColorButton(desc_id string, col Vec4) bool { - desc_idArg, desc_idFin := datautils.WrapString[C.char](desc_id) - - defer func() { - desc_idFin() - }() - return C.wrap_igColorButton(desc_idArg, col.toC()) == C.bool(true) -} - -func ColorEdit3(label string, col *[3]float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - colArg := make([]C.float, len(col)) - for i, colV := range col { - colArg[i] = C.float(colV) - } - - defer func() { - labelFin() - - for i, colV := range colArg { - (*col)[i] = float32(colV) - } - }() - return C.wrap_igColorEdit3(labelArg, (*C.float)(&colArg[0])) == C.bool(true) -} - -func ColorEdit4(label string, col *[4]float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - colArg := make([]C.float, len(col)) - for i, colV := range col { - colArg[i] = C.float(colV) - } - - defer func() { - labelFin() - - for i, colV := range colArg { - (*col)[i] = float32(colV) - } - }() - return C.wrap_igColorEdit4(labelArg, (*C.float)(&colArg[0])) == C.bool(true) -} - -func ColorPicker3(label string, col *[3]float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - colArg := make([]C.float, len(col)) - for i, colV := range col { - colArg[i] = C.float(colV) - } - - defer func() { - labelFin() - - for i, colV := range colArg { - (*col)[i] = float32(colV) - } - }() - return C.wrap_igColorPicker3(labelArg, (*C.float)(&colArg[0])) == C.bool(true) -} - -func ColorPicker4(label string, col *[4]float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - colArg := make([]C.float, len(col)) - for i, colV := range col { - colArg[i] = C.float(colV) - } - - defer func() { - labelFin() - - for i, colV := range colArg { - (*col)[i] = float32(colV) - } - }() - return C.wrap_igColorPicker4(labelArg, (*C.float)(&colArg[0])) == C.bool(true) -} - -func Columns() { - C.wrap_igColumns() -} - -func ComboStr(label string, current_item *int32, items_separated_by_zeros string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - current_itemArg, current_itemFin := datautils.WrapNumberPtr[C.int, int32](current_item) - items_separated_by_zerosArg, items_separated_by_zerosFin := datautils.WrapString[C.char](items_separated_by_zeros) - - defer func() { - labelFin() - current_itemFin() - items_separated_by_zerosFin() - }() - return C.wrap_igCombo_Str(labelArg, current_itemArg, items_separated_by_zerosArg) == C.bool(true) -} - -func ComboStrarr(label string, current_item *int32, items []string, items_count int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - current_itemArg, current_itemFin := datautils.WrapNumberPtr[C.int, int32](current_item) - itemsArg, itemsFin := datautils.WrapStringList[C.char](items) - - defer func() { - labelFin() - current_itemFin() - itemsFin() - }() - return C.wrap_igCombo_Str_arr(labelArg, current_itemArg, itemsArg, C.int(items_count)) == C.bool(true) -} - -func CreateContext() *Context { - return NewContextFromC(C.wrap_igCreateContext()) -} - -func InternalDataTypeApplyFromText(buf string, data_type DataType, p_data uintptr, format string) bool { - bufArg, bufFin := datautils.WrapString[C.char](buf) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - bufFin() - formatFin() - }() - return C.wrap_igDataTypeApplyFromText(bufArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg) == C.bool(true) -} - -func InternalDebugDrawCursorPos() { - C.wrap_igDebugDrawCursorPos() -} - -func InternalDebugDrawItemRect() { - C.wrap_igDebugDrawItemRect() -} - -func InternalDebugDrawLineExtents() { - C.wrap_igDebugDrawLineExtents() -} - -func DestroyContext() { - C.wrap_igDestroyContext() -} - -func InternalDockBuilderAddNode() ID { - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_igDockBuilderAddNode(); return &result }()) -} - -func InternalDockBuilderRemoveNodeDockedWindows(node_id ID) { - node_idArg, node_idFin := node_id.C() - C.wrap_igDockBuilderRemoveNodeDockedWindows(node_idArg) - - node_idFin() -} - -func InternalDockContextProcessUndockWindow(ctx *Context, window *Window) { - ctxArg, ctxFin := ctx.Handle() - windowArg, windowFin := window.Handle() - C.wrap_igDockContextProcessUndockWindow(ctxArg, windowArg) - - ctxFin() - windowFin() -} - -func DockSpace(dockspace_id ID) ID { - dockspace_idArg, dockspace_idFin := dockspace_id.C() - - defer func() { - dockspace_idFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_igDockSpace(dockspace_idArg); return &result }()) -} - -func DockSpaceOverViewport() ID { - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_igDockSpaceOverViewport(); return &result }()) -} - -func DragFloat(label string, v *float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.float, float32](v) - - defer func() { - labelFin() - vFin() - }() - return C.wrap_igDragFloat(labelArg, vArg) == C.bool(true) -} - -func DragFloat2(label string, v *[2]float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - }() - return C.wrap_igDragFloat2(labelArg, (*C.float)(&vArg[0])) == C.bool(true) -} - -func DragFloat3(label string, v *[3]float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - }() - return C.wrap_igDragFloat3(labelArg, (*C.float)(&vArg[0])) == C.bool(true) -} - -func DragFloat4(label string, v *[4]float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - }() - return C.wrap_igDragFloat4(labelArg, (*C.float)(&vArg[0])) == C.bool(true) -} - -func DragFloatRange2(label string, v_current_min *float32, v_current_max *float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - v_current_minArg, v_current_minFin := datautils.WrapNumberPtr[C.float, float32](v_current_min) - v_current_maxArg, v_current_maxFin := datautils.WrapNumberPtr[C.float, float32](v_current_max) - - defer func() { - labelFin() - v_current_minFin() - v_current_maxFin() - }() - return C.wrap_igDragFloatRange2(labelArg, v_current_minArg, v_current_maxArg) == C.bool(true) -} - -func DragInt(label string, v *int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) - - defer func() { - labelFin() - vFin() - }() - return C.wrap_igDragInt(labelArg, vArg) == C.bool(true) -} - -func DragInt2(label string, v *[2]int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - }() - return C.wrap_igDragInt2(labelArg, (*C.int)(&vArg[0])) == C.bool(true) -} - -func DragInt3(label string, v *[3]int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - }() - return C.wrap_igDragInt3(labelArg, (*C.int)(&vArg[0])) == C.bool(true) -} - -func DragInt4(label string, v *[4]int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - }() - return C.wrap_igDragInt4(labelArg, (*C.int)(&vArg[0])) == C.bool(true) -} - -func DragIntRange2(label string, v_current_min *int32, v_current_max *int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - v_current_minArg, v_current_minFin := datautils.WrapNumberPtr[C.int, int32](v_current_min) - v_current_maxArg, v_current_maxFin := datautils.WrapNumberPtr[C.int, int32](v_current_max) - - defer func() { - labelFin() - v_current_minFin() - v_current_maxFin() - }() - return C.wrap_igDragIntRange2(labelArg, v_current_minArg, v_current_maxArg) == C.bool(true) -} - -func DragScalar(label string, data_type DataType, p_data uintptr) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_igDragScalar(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data)) == C.bool(true) -} - -func DragScalarN(label string, data_type DataType, p_data uintptr, components int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_igDragScalarN(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.int(components)) == C.bool(true) -} - -func InternalFindRenderedTextEnd(text string) string { - textArg, textFin := datautils.WrapString[C.char](text) - - defer func() { - textFin() - }() - return C.GoString(C.wrap_igFindRenderedTextEnd(textArg, C.int(len(text)))) -} - -func InternalFocusWindow(window *Window) { - windowArg, windowFin := window.Handle() - C.wrap_igFocusWindow(windowArg) - - windowFin() -} - -func BackgroundDrawList() *DrawList { - return NewDrawListFromC(C.wrap_igGetBackgroundDrawList()) -} - -func ColorU32Col(idx Col) uint32 { - return uint32(C.wrap_igGetColorU32_Col(C.ImGuiCol(idx))) -} - -func ColorU32U32(col uint32) uint32 { - return uint32(C.wrap_igGetColorU32_U32(C.ImU32(col))) -} - -func ColumnOffset() float32 { - return float32(C.wrap_igGetColumnOffset()) -} - -func ColumnWidth() float32 { - return float32(C.wrap_igGetColumnWidth()) -} - -func ForegroundDrawListViewportPtr() *DrawList { - return NewDrawListFromC(C.wrap_igGetForegroundDrawList_ViewportPtr()) -} - -func MouseDragDelta() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.wrap_igGetMouseDragDelta(pOutArg) - - pOutFin() - - return *pOut -} - -func InternalTypingSelectRequest() *TypingSelectRequest { - return NewTypingSelectRequestFromC(C.wrap_igGetTypingSelectRequest()) -} - -func InternalImFileLoadToMemory(filename string, mode string) uintptr { - filenameArg, filenameFin := datautils.WrapString[C.char](filename) - modeArg, modeFin := datautils.WrapString[C.char](mode) - - defer func() { - filenameFin() - modeFin() - }() - return uintptr(C.wrap_igImFileLoadToMemory(filenameArg, modeArg)) -} - -func InternalImHashData(data uintptr, data_size uint64) ID { - return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_igImHashData(C.uintptr_t(data), C.xulong(data_size)) - return &result - }()) -} - -func InternalImHashStr(data string) ID { - dataArg, dataFin := datautils.WrapString[C.char](data) - - defer func() { - dataFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_igImHashStr(dataArg); return &result }()) -} - -func InternalImTextStrFromUtf8(out_buf *Wchar, out_buf_size int32, in_text string, in_text_end string) int32 { - in_textArg, in_textFin := datautils.WrapString[C.char](in_text) - in_text_endArg, in_text_endFin := datautils.WrapString[C.char](in_text_end) - - defer func() { - in_textFin() - in_text_endFin() - }() - return int32(C.wrap_igImTextStrFromUtf8((*C.ImWchar)(out_buf), C.int(out_buf_size), in_textArg, in_text_endArg)) -} - -func Image(user_texture_id TextureID, image_size Vec2) { - user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.wrap_igImage(user_texture_idArg, image_size.toC()) - - user_texture_idFin() -} - -func ImageButton(str_id string, user_texture_id TextureID, image_size Vec2) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - user_texture_idArg, user_texture_idFin := user_texture_id.C() - - defer func() { - str_idFin() - user_texture_idFin() - }() - return C.wrap_igImageButton(str_idArg, user_texture_idArg, image_size.toC()) == C.bool(true) -} - -func InternalImageButtonEx(id ID, texture_id TextureID, image_size Vec2, uv0 Vec2, uv1 Vec2, bg_col Vec4, tint_col Vec4) bool { - idArg, idFin := id.C() - texture_idArg, texture_idFin := texture_id.C() - - defer func() { - idFin() - texture_idFin() - }() - return C.wrap_igImageButtonEx(idArg, texture_idArg, image_size.toC(), uv0.toC(), uv1.toC(), bg_col.toC(), tint_col.toC()) == C.bool(true) -} - -func Indent() { - C.wrap_igIndent() -} - -func InputDouble(label string, v *float64) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.double, float64](v) - - defer func() { - labelFin() - vFin() - }() - return C.wrap_igInputDouble(labelArg, vArg) == C.bool(true) -} - -func InputFloat(label string, v *float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.float, float32](v) - - defer func() { - labelFin() - vFin() - }() - return C.wrap_igInputFloat(labelArg, vArg) == C.bool(true) -} - -func InputFloat2(label string, v *[2]float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - }() - return C.wrap_igInputFloat2(labelArg, (*C.float)(&vArg[0])) == C.bool(true) -} - -func InputFloat3(label string, v *[3]float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - }() - return C.wrap_igInputFloat3(labelArg, (*C.float)(&vArg[0])) == C.bool(true) -} - -func InputFloat4(label string, v *[4]float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - }() - return C.wrap_igInputFloat4(labelArg, (*C.float)(&vArg[0])) == C.bool(true) -} - -func InputInt(label string, v *int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) - - defer func() { - labelFin() - vFin() - }() - return C.wrap_igInputInt(labelArg, vArg) == C.bool(true) -} - -func InputInt2(label string, v *[2]int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - }() - return C.wrap_igInputInt2(labelArg, (*C.int)(&vArg[0])) == C.bool(true) -} - -func InputInt3(label string, v *[3]int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - }() - return C.wrap_igInputInt3(labelArg, (*C.int)(&vArg[0])) == C.bool(true) -} - -func InputInt4(label string, v *[4]int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - }() - return C.wrap_igInputInt4(labelArg, (*C.int)(&vArg[0])) == C.bool(true) -} - -func InputScalar(label string, data_type DataType, p_data uintptr) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_igInputScalar(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data)) == C.bool(true) -} - -func InputScalarN(label string, data_type DataType, p_data uintptr, components int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_igInputScalarN(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.int(components)) == C.bool(true) -} - -func InternalInputTextEx(label string, hint string, buf string, buf_size int32, size_arg Vec2, flags InputTextFlags) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - hintArg, hintFin := datautils.WrapString[C.char](hint) - bufArg, bufFin := datautils.WrapString[C.char](buf) - - defer func() { - labelFin() - hintFin() - bufFin() - }() - return C.wrap_igInputTextEx(labelArg, hintArg, bufArg, C.int(buf_size), size_arg.toC(), C.ImGuiInputTextFlags(flags)) == C.bool(true) -} - -func InvisibleButton(str_id string, size Vec2) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.wrap_igInvisibleButton(str_idArg, size.toC()) == C.bool(true) -} - -func IsItemClicked() bool { - return C.wrap_igIsItemClicked() == C.bool(true) -} - -func IsItemHovered() bool { - return C.wrap_igIsItemHovered() == C.bool(true) -} - -func InternalIsKeyChordPressedInputFlags(key_chord KeyChord, flags InputFlags) bool { - key_chordArg, key_chordFin := key_chord.C() - - defer func() { - key_chordFin() - }() - return C.wrap_igIsKeyChordPressed_InputFlags(key_chordArg, C.ImGuiInputFlags(flags)) == C.bool(true) -} - -func IsKeyPressedBool(key Key) bool { - return C.wrap_igIsKeyPressed_Bool(C.ImGuiKey(key)) == C.bool(true) -} - -func InternalIsKeyPressedInputFlags(key Key, flags InputFlags) bool { - return C.wrap_igIsKeyPressed_InputFlags(C.ImGuiKey(key), C.ImGuiInputFlags(flags)) == C.bool(true) -} - -func IsMouseClickedBool(button MouseButton) bool { - return C.wrap_igIsMouseClicked_Bool(C.ImGuiMouseButton(button)) == C.bool(true) -} - -func InternalIsMouseClickedInputFlags(button MouseButton, flags InputFlags) bool { - return C.wrap_igIsMouseClicked_InputFlags(C.ImGuiMouseButton(button), C.ImGuiInputFlags(flags)) == C.bool(true) -} - -func InternalIsMouseDragPastThreshold(button MouseButton) bool { - return C.wrap_igIsMouseDragPastThreshold(C.ImGuiMouseButton(button)) == C.bool(true) -} - -func IsMouseDragging(button MouseButton) bool { - return C.wrap_igIsMouseDragging(C.ImGuiMouseButton(button)) == C.bool(true) -} - -func IsMouseHoveringRect(r_min Vec2, r_max Vec2) bool { - return C.wrap_igIsMouseHoveringRect(r_min.toC(), r_max.toC()) == C.bool(true) -} - -func IsMousePosValid() bool { - return C.wrap_igIsMousePosValid() == C.bool(true) -} - -func IsPopupOpenStr(str_id string) bool { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - - defer func() { - str_idFin() - }() - return C.wrap_igIsPopupOpen_Str(str_idArg) == C.bool(true) -} - -func InternalIsWindowContentHoverable(window *Window) bool { - windowArg, windowFin := window.Handle() - - defer func() { - windowFin() - }() - return C.wrap_igIsWindowContentHoverable(windowArg) == C.bool(true) -} - -func IsWindowFocused() bool { - return C.wrap_igIsWindowFocused() == C.bool(true) -} - -func IsWindowHovered() bool { - return C.wrap_igIsWindowHovered() == C.bool(true) -} - -func InternalItemAdd(bb Rect, id ID) bool { - idArg, idFin := id.C() - - defer func() { - idFin() - }() - return C.wrap_igItemAdd(bb.toC(), idArg) == C.bool(true) -} - -func InternalItemSizeRect(bb Rect) { - C.wrap_igItemSize_Rect(bb.toC()) -} - -func InternalItemSizeVec2(size Vec2) { - C.wrap_igItemSize_Vec2(size.toC()) -} - -func ListBoxStrarr(label string, current_item *int32, items []string, items_count int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - current_itemArg, current_itemFin := datautils.WrapNumberPtr[C.int, int32](current_item) - itemsArg, itemsFin := datautils.WrapStringList[C.char](items) - - defer func() { - labelFin() - current_itemFin() - itemsFin() - }() - return C.wrap_igListBox_Str_arr(labelArg, current_itemArg, itemsArg, C.int(items_count)) == C.bool(true) -} - -func LoadIniSettingsFromMemory(ini_data string) { - ini_dataArg, ini_dataFin := datautils.WrapString[C.char](ini_data) - C.wrap_igLoadIniSettingsFromMemory(ini_dataArg) - - ini_dataFin() -} - -func InternalLogRenderedText(ref_pos *Vec2, text string) { - ref_posArg, ref_posFin := wrap[C.ImVec2, *Vec2](ref_pos) - textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igLogRenderedText(ref_posArg, textArg, C.int(len(text))) - - ref_posFin() - textFin() -} - -func InternalLogToBuffer() { - C.wrap_igLogToBuffer() -} - -func LogToClipboard() { - C.wrap_igLogToClipboard() -} - -func LogToFile() { - C.wrap_igLogToFile() -} - -func LogToTTY() { - C.wrap_igLogToTTY() -} - -func InternalMenuItemEx(label string, icon string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - iconArg, iconFin := datautils.WrapString[C.char](icon) - - defer func() { - labelFin() - iconFin() - }() - return C.wrap_igMenuItemEx(labelArg, iconArg) == C.bool(true) -} - -func MenuItemBool(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_igMenuItem_Bool(labelArg) == C.bool(true) -} - -func MenuItemBoolPtr(label string, shortcut string, p_selected *bool) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - shortcutArg, shortcutFin := datautils.WrapString[C.char](shortcut) - p_selectedArg, p_selectedFin := datautils.WrapBool[C.bool](p_selected) - - defer func() { - labelFin() - shortcutFin() - p_selectedFin() - }() - return C.wrap_igMenuItem_BoolPtr(labelArg, shortcutArg, p_selectedArg) == C.bool(true) -} - -func InternalOpenPopupEx(id ID) { - idArg, idFin := id.C() - C.wrap_igOpenPopupEx(idArg) - - idFin() -} - -func OpenPopupOnItemClick() { - C.wrap_igOpenPopupOnItemClick() -} - -func OpenPopupID(id ID) { - idArg, idFin := id.C() - C.wrap_igOpenPopup_ID(idArg) - - idFin() -} - -func OpenPopupStr(str_id string) { - str_idArg, str_idFin := datautils.WrapString[C.char](str_id) - C.wrap_igOpenPopup_Str(str_idArg) - - str_idFin() -} - -func PlotHistogramFloatPtr(label string, values []float32, values_count int32) { - labelArg, labelFin := datautils.WrapString[C.char](label) - C.wrap_igPlotHistogram_FloatPtr(labelArg, (*C.float)(&(values[0])), C.int(values_count)) - - labelFin() -} - -func PlotLinesFloatPtr(label string, values []float32, values_count int32) { - labelArg, labelFin := datautils.WrapString[C.char](label) - C.wrap_igPlotLines_FloatPtr(labelArg, (*C.float)(&(values[0])), C.int(values_count)) - - labelFin() -} - -func PopStyleColor() { - C.wrap_igPopStyleColor() -} - -func PopStyleVar() { - C.wrap_igPopStyleVar() -} - -func ProgressBar(fraction float32) { - C.wrap_igProgressBar(C.float(fraction)) -} - -func PushTextWrapPos() { - C.wrap_igPushTextWrapPos() -} - -func InternalRenderArrow(draw_list *DrawList, pos Vec2, col uint32, dir Dir) { - draw_listArg, draw_listFin := draw_list.Handle() - C.wrap_igRenderArrow(draw_listArg, pos.toC(), C.ImU32(col), C.ImGuiDir(dir)) - - draw_listFin() -} - -func InternalRenderColorRectWithAlphaCheckerboard(draw_list *DrawList, p_min Vec2, p_max Vec2, fill_col uint32, grid_step float32, grid_off Vec2) { - draw_listArg, draw_listFin := draw_list.Handle() - C.wrap_igRenderColorRectWithAlphaCheckerboard(draw_listArg, p_min.toC(), p_max.toC(), C.ImU32(fill_col), C.float(grid_step), grid_off.toC()) - - draw_listFin() -} - -func InternalRenderFrame(p_min Vec2, p_max Vec2, fill_col uint32) { - C.wrap_igRenderFrame(p_min.toC(), p_max.toC(), C.ImU32(fill_col)) -} - -func InternalRenderFrameBorder(p_min Vec2, p_max Vec2) { - C.wrap_igRenderFrameBorder(p_min.toC(), p_max.toC()) -} - -func InternalRenderNavHighlight(bb Rect, id ID) { - idArg, idFin := id.C() - C.wrap_igRenderNavHighlight(bb.toC(), idArg) - - idFin() -} - -func RenderPlatformWindowsDefault() { - C.wrap_igRenderPlatformWindowsDefault() -} - -func InternalRenderText(pos Vec2, text string) { - textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igRenderText(pos.toC(), textArg, C.int(len(text))) - - textFin() -} - -func InternalRenderTextClipped(pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2) { - textArg, textFin := datautils.WrapString[C.char](text) - text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) - C.wrap_igRenderTextClipped(pos_min.toC(), pos_max.toC(), textArg, C.int(len(text)), text_size_if_knownArg) - - textFin() - text_size_if_knownFin() -} - -func InternalRenderTextClippedEx(draw_list *DrawList, pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2) { - draw_listArg, draw_listFin := draw_list.Handle() - textArg, textFin := datautils.WrapString[C.char](text) - text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) - C.wrap_igRenderTextClippedEx(draw_listArg, pos_min.toC(), pos_max.toC(), textArg, C.int(len(text)), text_size_if_knownArg) - - draw_listFin() - textFin() - text_size_if_knownFin() -} - -func ResetMouseDragDelta() { - C.wrap_igResetMouseDragDelta() -} - -func SameLine() { - C.wrap_igSameLine() -} - -func SaveIniSettingsToMemory() string { - return C.GoString(C.wrap_igSaveIniSettingsToMemory()) -} - -func InternalScrollToItem() { - C.wrap_igScrollToItem() -} - -func InternalScrollToRect(window *Window, rect Rect) { - windowArg, windowFin := window.Handle() - C.wrap_igScrollToRect(windowArg, rect.toC()) - - windowFin() -} - -func InternalScrollToRectEx(window *Window, rect Rect) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - windowArg, windowFin := window.Handle() - C.wrap_igScrollToRectEx(pOutArg, windowArg, rect.toC()) - - pOutFin() - windowFin() - - return *pOut -} - -func SelectableBool(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_igSelectable_Bool(labelArg) == C.bool(true) -} - -func SelectableBoolPtr(label string, p_selected *bool) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - p_selectedArg, p_selectedFin := datautils.WrapBool[C.bool](p_selected) - - defer func() { - labelFin() - p_selectedFin() - }() - return C.wrap_igSelectable_BoolPtr(labelArg, p_selectedArg) == C.bool(true) -} - -func InternalSeparatorEx(flags SeparatorFlags) { - C.wrap_igSeparatorEx(C.ImGuiSeparatorFlags(flags)) -} - -func SetDragDropPayload(typeArg string, data uintptr, sz uint64) bool { - typeArgArg, typeArgFin := datautils.WrapString[C.char](typeArg) - - defer func() { - typeArgFin() - }() - return C.wrap_igSetDragDropPayload(typeArgArg, C.uintptr_t(data), C.xulong(sz)) == C.bool(true) -} - -func InternalSetKeyOwner(key Key, owner_id ID) { - owner_idArg, owner_idFin := owner_id.C() - C.wrap_igSetKeyOwner(C.ImGuiKey(key), owner_idArg) - - owner_idFin() -} - -func InternalSetKeyOwnersForKeyChord(key KeyChord, owner_id ID) { - keyArg, keyFin := key.C() - owner_idArg, owner_idFin := owner_id.C() - C.wrap_igSetKeyOwnersForKeyChord(keyArg, owner_idArg) - - keyFin() - owner_idFin() -} - -func SetKeyboardFocusHere() { - C.wrap_igSetKeyboardFocusHere() -} - -func SetNextItemOpen(is_open bool) { - C.wrap_igSetNextItemOpen(C.bool(is_open)) -} - -func SetNextItemShortcut(key_chord KeyChord) { - key_chordArg, key_chordFin := key_chord.C() - C.wrap_igSetNextItemShortcut(key_chordArg) - - key_chordFin() -} - -func SetNextWindowCollapsed(collapsed bool) { - C.wrap_igSetNextWindowCollapsed(C.bool(collapsed)) -} - -func SetNextWindowDockID(dock_id ID) { - dock_idArg, dock_idFin := dock_id.C() - C.wrap_igSetNextWindowDockID(dock_idArg) - - dock_idFin() -} - -func SetNextWindowPos(pos Vec2) { - C.wrap_igSetNextWindowPos(pos.toC()) -} - -func SetNextWindowSize(size Vec2) { - C.wrap_igSetNextWindowSize(size.toC()) -} - -func SetNextWindowSizeConstraints(size_min Vec2, size_max Vec2) { - C.wrap_igSetNextWindowSizeConstraints(size_min.toC(), size_max.toC()) -} - -func SetScrollFromPosXFloat(local_x float32) { - C.wrap_igSetScrollFromPosX_Float(C.float(local_x)) -} - -func SetScrollFromPosYFloat(local_y float32) { - C.wrap_igSetScrollFromPosY_Float(C.float(local_y)) -} - -func SetScrollHereX() { - C.wrap_igSetScrollHereX() -} - -func SetScrollHereY() { - C.wrap_igSetScrollHereY() -} - -func SetWindowCollapsedBool(collapsed bool) { - C.wrap_igSetWindowCollapsed_Bool(C.bool(collapsed)) -} - -func SetWindowCollapsedStr(name string, collapsed bool) { - nameArg, nameFin := datautils.WrapString[C.char](name) - C.wrap_igSetWindowCollapsed_Str(nameArg, C.bool(collapsed)) - - nameFin() -} - -func InternalSetWindowCollapsedWindowPtr(window *Window, collapsed bool) { - windowArg, windowFin := window.Handle() - C.wrap_igSetWindowCollapsed_WindowPtr(windowArg, C.bool(collapsed)) - - windowFin() -} - -func SetWindowPosStr(name string, pos Vec2) { - nameArg, nameFin := datautils.WrapString[C.char](name) - C.wrap_igSetWindowPos_Str(nameArg, pos.toC()) - - nameFin() -} - -func SetWindowPosVec2(pos Vec2) { - C.wrap_igSetWindowPos_Vec2(pos.toC()) -} - -func InternalSetWindowPosWindowPtr(window *Window, pos Vec2) { - windowArg, windowFin := window.Handle() - C.wrap_igSetWindowPos_WindowPtr(windowArg, pos.toC()) - - windowFin() -} - -func SetWindowSizeStr(name string, size Vec2) { - nameArg, nameFin := datautils.WrapString[C.char](name) - C.wrap_igSetWindowSize_Str(nameArg, size.toC()) - - nameFin() -} - -func SetWindowSizeVec2(size Vec2) { - C.wrap_igSetWindowSize_Vec2(size.toC()) -} - -func InternalSetWindowSizeWindowPtr(window *Window, size Vec2) { - windowArg, windowFin := window.Handle() - C.wrap_igSetWindowSize_WindowPtr(windowArg, size.toC()) - - windowFin() -} - -func Shortcut(key_chord KeyChord) bool { - key_chordArg, key_chordFin := key_chord.C() - - defer func() { - key_chordFin() - }() - return C.wrap_igShortcut_Nil(key_chordArg) == C.bool(true) -} - -func ShowAboutWindow() { - C.wrap_igShowAboutWindow() -} - -func ShowDebugLogWindow() { - C.wrap_igShowDebugLogWindow() -} - -func ShowDemoWindow() { - C.wrap_igShowDemoWindow() -} - -func ShowIDStackToolWindow() { - C.wrap_igShowIDStackToolWindow() -} - -func ShowMetricsWindow() { - C.wrap_igShowMetricsWindow() -} - -func ShowStyleEditor() { - C.wrap_igShowStyleEditor() -} - -func SliderAngle(label string, v_rad *float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - v_radArg, v_radFin := datautils.WrapNumberPtr[C.float, float32](v_rad) - - defer func() { - labelFin() - v_radFin() - }() - return C.wrap_igSliderAngle(labelArg, v_radArg) == C.bool(true) -} - -func SliderFloat(label string, v *float32, v_min float32, v_max float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.float, float32](v) - - defer func() { - labelFin() - vFin() - }() - return C.wrap_igSliderFloat(labelArg, vArg, C.float(v_min), C.float(v_max)) == C.bool(true) -} - -func SliderFloat2(label string, v *[2]float32, v_min float32, v_max float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - }() - return C.wrap_igSliderFloat2(labelArg, (*C.float)(&vArg[0]), C.float(v_min), C.float(v_max)) == C.bool(true) -} - -func SliderFloat3(label string, v *[3]float32, v_min float32, v_max float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - }() - return C.wrap_igSliderFloat3(labelArg, (*C.float)(&vArg[0]), C.float(v_min), C.float(v_max)) == C.bool(true) -} - -func SliderFloat4(label string, v *[4]float32, v_min float32, v_max float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } - }() - return C.wrap_igSliderFloat4(labelArg, (*C.float)(&vArg[0]), C.float(v_min), C.float(v_max)) == C.bool(true) -} - -func SliderInt(label string, v *int32, v_min int32, v_max int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) - - defer func() { - labelFin() - vFin() - }() - return C.wrap_igSliderInt(labelArg, vArg, C.int(v_min), C.int(v_max)) == C.bool(true) -} - -func SliderInt2(label string, v *[2]int32, v_min int32, v_max int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - }() - return C.wrap_igSliderInt2(labelArg, (*C.int)(&vArg[0]), C.int(v_min), C.int(v_max)) == C.bool(true) -} - -func SliderInt3(label string, v *[3]int32, v_min int32, v_max int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - }() - return C.wrap_igSliderInt3(labelArg, (*C.int)(&vArg[0]), C.int(v_min), C.int(v_max)) == C.bool(true) -} - -func SliderInt4(label string, v *[4]int32, v_min int32, v_max int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - - defer func() { - labelFin() - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } - }() - return C.wrap_igSliderInt4(labelArg, (*C.int)(&vArg[0]), C.int(v_min), C.int(v_max)) == C.bool(true) -} - -func SliderScalar(label string, data_type DataType, p_data uintptr, p_min uintptr, p_max uintptr) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_igSliderScalar(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max)) == C.bool(true) -} - -func SliderScalarN(label string, data_type DataType, p_data uintptr, components int32, p_min uintptr, p_max uintptr) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_igSliderScalarN(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.int(components), C.uintptr_t(p_min), C.uintptr_t(p_max)) == C.bool(true) -} - -func InternalSplitterBehavior(bb Rect, id ID, axis Axis, size1 *float32, size2 *float32, min_size1 float32, min_size2 float32) bool { - idArg, idFin := id.C() - size1Arg, size1Fin := datautils.WrapNumberPtr[C.float, float32](size1) - size2Arg, size2Fin := datautils.WrapNumberPtr[C.float, float32](size2) - - defer func() { - idFin() - size1Fin() - size2Fin() - }() - return C.wrap_igSplitterBehavior(bb.toC(), idArg, C.ImGuiAxis(axis), size1Arg, size2Arg, C.float(min_size1), C.float(min_size2)) == C.bool(true) -} - -func StyleColorsClassic() { - C.wrap_igStyleColorsClassic() -} - -func StyleColorsDark() { - C.wrap_igStyleColorsDark() -} - -func StyleColorsLight() { - C.wrap_igStyleColorsLight() -} - -func TabItemButton(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_igTabItemButton(labelArg) == C.bool(true) -} - -func TableGetColumnFlags() TableColumnFlags { - return TableColumnFlags(C.wrap_igTableGetColumnFlags()) -} - -func TableGetColumnNameInt() string { - return C.GoString(C.wrap_igTableGetColumnName_Int()) -} - -func InternalTableGetColumnResizeID(table *Table, column_n int32) ID { - tableArg, tableFin := table.Handle() - - defer func() { - tableFin() - }() - return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_igTableGetColumnResizeID(tableArg, C.int(column_n)) - return &result - }()) -} - -func TableNextRow() { - C.wrap_igTableNextRow() -} - -func InternalTableOpenContextMenu() { - C.wrap_igTableOpenContextMenu() -} - -func TableSetBgColor(target TableBgTarget, color uint32) { - C.wrap_igTableSetBgColor(C.ImGuiTableBgTarget(target), C.ImU32(color)) -} - -func TableSetupColumn(label string) { - labelArg, labelFin := datautils.WrapString[C.char](label) - C.wrap_igTableSetupColumn(labelArg) - - labelFin() -} - -func InternalTempInputScalar(bb Rect, id ID, label string, data_type DataType, p_data uintptr, format string) bool { - idArg, idFin := id.C() - labelArg, labelFin := datautils.WrapString[C.char](label) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - idFin() - labelFin() - formatFin() - }() - return C.wrap_igTempInputScalar(bb.toC(), idArg, labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg) == C.bool(true) -} - -func InternalTextEx(text string) { - textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igTextEx(textArg, C.int(len(text))) - - textFin() -} - -func TextLinkOpenURL(label string) { - labelArg, labelFin := datautils.WrapString[C.char](label) - C.wrap_igTextLinkOpenURL(labelArg) - - labelFin() -} - -func TextUnformatted(text string) { - textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igTextUnformatted(textArg, C.int(len(text))) - - textFin() -} - -func InternalTreeNodeBehavior(id ID, flags TreeNodeFlags, label string) bool { - idArg, idFin := id.C() - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - idFin() - labelFin() - }() - return C.wrap_igTreeNodeBehavior(idArg, C.ImGuiTreeNodeFlags(flags), labelArg) == C.bool(true) -} - -func TreeNodeExStr(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_igTreeNodeEx_Str(labelArg) == C.bool(true) -} - -func Unindent() { - C.wrap_igUnindent() -} - -func VSliderFloat(label string, size Vec2, v *float32, v_min float32, v_max float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.float, float32](v) - - defer func() { - labelFin() - vFin() - }() - return C.wrap_igVSliderFloat(labelArg, size.toC(), vArg, C.float(v_min), C.float(v_max)) == C.bool(true) -} - -func VSliderInt(label string, size Vec2, v *int32, v_min int32, v_max int32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) - - defer func() { - labelFin() - vFin() - }() - return C.wrap_igVSliderInt(labelArg, size.toC(), vArg, C.int(v_min), C.int(v_max)) == C.bool(true) -} - -func VSliderScalar(label string, size Vec2, data_type DataType, p_data uintptr, p_min uintptr, p_max uintptr) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_igVSliderScalar(labelArg, size.toC(), C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max)) == C.bool(true) -} - -func ValueFloat(prefix string, v float32) { - prefixArg, prefixFin := datautils.WrapString[C.char](prefix) - C.wrap_igValue_Float(prefixArg, C.float(v)) - - prefixFin() -} - -func (self BitVector) SetStorage(v Vector[*uint32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.ImU32, uint32](vData) - vVecArg := new(C.ImVector_ImU32) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImBitVector_SetStorage(selfArg, *vVecArg) -} - -func (self *BitVector) Storage() Vector[*uint32] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImBitVector_GetStorage(selfArg).Size, C.wrap_ImBitVector_GetStorage(selfArg).Capacity, (*uint32)(C.wrap_ImBitVector_GetStorage(selfArg).Data)) -} - -func (self *Color) Value() Vec4 { - selfArg, selfFin := wrap[C.ImColor, *Color](self) - - defer func() { - selfFin() - }() - return *(&Vec4{}).fromC(C.wrap_ImColor_GetValue(selfArg)) -} - -func (self DrawChannel) SetCmdBuffer(v Vector[*DrawCmd]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImDrawCmd) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawChannel_Set_CmdBuffer(selfArg, *vVecArg) -} - -func (self *DrawChannel) CmdBuffer() Vector[*DrawCmd] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImDrawChannel_Get_CmdBuffer(selfArg).Size, C.wrap_ImDrawChannel_Get_CmdBuffer(selfArg).Capacity, NewDrawCmdFromC(C.wrap_ImDrawChannel_Get_CmdBuffer(selfArg).Data)) -} - -func (self DrawChannel) SetIdxBuffer(v Vector[*DrawIdx]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImDrawIdx) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawChannel_Set_IdxBuffer(selfArg, *vVecArg) -} - -func (self *DrawChannel) IdxBuffer() Vector[*DrawIdx] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImDrawChannel_Get_IdxBuffer(selfArg).Size, C.wrap_ImDrawChannel_Get_IdxBuffer(selfArg).Capacity, NewDrawIdxFromC(C.wrap_ImDrawChannel_Get_IdxBuffer(selfArg).Data)) -} - -func (self DrawCmd) SetClipRect(v Vec4) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawCmd_SetClipRect(selfArg, v.toC()) -} - -func (self *DrawCmd) ClipRect() Vec4 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec4{}).fromC(C.wrap_ImDrawCmd_GetClipRect(selfArg)) -} - -func (self DrawCmd) SetTextureId(v TextureID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawCmd_SetTextureId(selfArg, vArg) -} - -func (self *DrawCmd) TextureId() TextureID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextureIDFromC(func() *C.ImTextureID { result := C.wrap_ImDrawCmd_GetTextureId(selfArg); return &result }()) -} - -func (self DrawCmd) SetVtxOffset(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawCmd_SetVtxOffset(selfArg, C.uint(v)) -} - -func (self *DrawCmd) VtxOffset() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImDrawCmd_GetVtxOffset(selfArg)) -} - -func (self DrawCmd) SetIdxOffset(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawCmd_SetIdxOffset(selfArg, C.uint(v)) -} - -func (self *DrawCmd) IdxOffset() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImDrawCmd_GetIdxOffset(selfArg)) -} - -func (self DrawCmd) SetElemCount(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawCmd_SetElemCount(selfArg, C.uint(v)) -} - -func (self *DrawCmd) ElemCount() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImDrawCmd_GetElemCount(selfArg)) -} - -func (self DrawCmd) SetUserCallbackData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawCmd_SetUserCallbackData(selfArg, C.uintptr_t(v)) -} - -func (self *DrawCmd) UserCallbackData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImDrawCmd_GetUserCallbackData(selfArg)) -} - -func (self DrawCmdHeader) SetClipRect(v Vec4) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawCmdHeader_SetClipRect(selfArg, v.toC()) -} - -func (self *DrawCmdHeader) ClipRect() Vec4 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec4{}).fromC(C.wrap_ImDrawCmdHeader_GetClipRect(selfArg)) -} - -func (self DrawCmdHeader) SetTextureId(v TextureID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawCmdHeader_SetTextureId(selfArg, vArg) -} - -func (self *DrawCmdHeader) TextureId() TextureID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextureIDFromC(func() *C.ImTextureID { result := C.wrap_ImDrawCmdHeader_GetTextureId(selfArg); return &result }()) -} - -func (self DrawCmdHeader) SetVtxOffset(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawCmdHeader_SetVtxOffset(selfArg, C.uint(v)) -} - -func (self *DrawCmdHeader) VtxOffset() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImDrawCmdHeader_GetVtxOffset(selfArg)) -} - -func (self DrawData) SetValid(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawData_SetValid(selfArg, C.bool(v)) -} - -func (self *DrawData) Valid() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImDrawData_GetValid(selfArg) == C.bool(true) -} - -func (self DrawData) SetCmdListsCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawData_SetCmdListsCount(selfArg, C.int(v)) -} - -func (self *DrawData) CmdListsCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImDrawData_GetCmdListsCount(selfArg)) -} - -func (self DrawData) SetTotalIdxCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawData_SetTotalIdxCount(selfArg, C.int(v)) -} - -func (self *DrawData) TotalIdxCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImDrawData_GetTotalIdxCount(selfArg)) -} - -func (self DrawData) SetTotalVtxCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawData_SetTotalVtxCount(selfArg, C.int(v)) -} - -func (self *DrawData) TotalVtxCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImDrawData_GetTotalVtxCount(selfArg)) -} - -func (self DrawData) SetDisplayPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawData_SetDisplayPos(selfArg, v.toC()) -} - -func (self *DrawData) DisplayPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImDrawData_GetDisplayPos(selfArg)) -} - -func (self DrawData) SetDisplaySize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawData_SetDisplaySize(selfArg, v.toC()) -} - -func (self *DrawData) DisplaySize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImDrawData_GetDisplaySize(selfArg)) -} - -func (self DrawData) SetFramebufferScale(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawData_SetFramebufferScale(selfArg, v.toC()) -} - -func (self *DrawData) FramebufferScale() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImDrawData_GetFramebufferScale(selfArg)) -} - -func (self DrawData) SetOwnerViewport(v *Viewport) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawData_SetOwnerViewport(selfArg, vArg) -} - -func (self *DrawData) OwnerViewport() *Viewport { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewViewportFromC(C.wrap_ImDrawData_GetOwnerViewport(selfArg)) -} - -func (self DrawList) SetCmdBuffer(v Vector[*DrawCmd]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImDrawCmd) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawList_SetCmdBuffer(selfArg, *vVecArg) -} - -func (self *DrawList) CmdBuffer() Vector[*DrawCmd] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImDrawList_GetCmdBuffer(selfArg).Size, C.wrap_ImDrawList_GetCmdBuffer(selfArg).Capacity, NewDrawCmdFromC(C.wrap_ImDrawList_GetCmdBuffer(selfArg).Data)) -} - -func (self DrawList) SetIdxBuffer(v Vector[*DrawIdx]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImDrawIdx) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawList_SetIdxBuffer(selfArg, *vVecArg) -} - -func (self *DrawList) IdxBuffer() Vector[*DrawIdx] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImDrawList_GetIdxBuffer(selfArg).Size, C.wrap_ImDrawList_GetIdxBuffer(selfArg).Capacity, NewDrawIdxFromC(C.wrap_ImDrawList_GetIdxBuffer(selfArg).Data)) -} - -func (self DrawList) SetVtxBuffer(v Vector[*DrawVert]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImDrawVert) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawList_SetVtxBuffer(selfArg, *vVecArg) -} - -func (self *DrawList) VtxBuffer() Vector[*DrawVert] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImDrawList_GetVtxBuffer(selfArg).Size, C.wrap_ImDrawList_GetVtxBuffer(selfArg).Capacity, NewDrawVertFromC(C.wrap_ImDrawList_GetVtxBuffer(selfArg).Data)) -} - -func (self DrawList) SetFlags(v DrawListFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawList_SetFlags(selfArg, C.ImDrawListFlags(v)) -} - -func (self *DrawList) Flags() DrawListFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return DrawListFlags(C.wrap_ImDrawList_GetFlags(selfArg)) -} - -func (self DrawList) SetVtxCurrentIdx(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawList_Set_VtxCurrentIdx(selfArg, C.uint(v)) -} - -func (self *DrawList) VtxCurrentIdx() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImDrawList_Get_VtxCurrentIdx(selfArg)) -} - -func (self DrawList) SetData(v *DrawListSharedData) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawList_Set_Data(selfArg, vArg) -} - -func (self *DrawList) Data() *DrawListSharedData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewDrawListSharedDataFromC(C.wrap_ImDrawList_Get_Data(selfArg)) -} - -func (self DrawList) SetVtxWritePtr(v *DrawVert) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawList_Set_VtxWritePtr(selfArg, vArg) -} - -func (self *DrawList) VtxWritePtr() *DrawVert { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewDrawVertFromC(C.wrap_ImDrawList_Get_VtxWritePtr(selfArg)) -} - -func (self DrawList) SetIdxWritePtr(v *DrawIdx) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawList_Set_IdxWritePtr(selfArg, vArg) -} - -func (self *DrawList) IdxWritePtr() *DrawIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewDrawIdxFromC(C.wrap_ImDrawList_Get_IdxWritePtr(selfArg)) -} - -func (self DrawList) SetPath(v Vector[*Vec2]) { - vData := v.Data - vDataArg, _ := wrap[C.ImVec2, *Vec2](vData) - vVecArg := new(C.ImVector_ImVec2) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawList_Set_Path(selfArg, *vVecArg) -} - -func (self DrawList) SetCmdHeader(v DrawCmdHeader) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawList_Set_CmdHeader(selfArg, vArg) -} - -func (self *DrawList) CmdHeader() DrawCmdHeader { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewDrawCmdHeaderFromC(func() *C.ImDrawCmdHeader { result := C.wrap_ImDrawList_Get_CmdHeader(selfArg); return &result }()) -} - -func (self DrawList) SetSplitter(v DrawListSplitter) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawList_Set_Splitter(selfArg, vArg) -} - -func (self *DrawList) Splitter() DrawListSplitter { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewDrawListSplitterFromC(func() *C.ImDrawListSplitter { result := C.wrap_ImDrawList_Get_Splitter(selfArg); return &result }()) -} - -func (self DrawList) SetClipRectStack(v Vector[*Vec4]) { - vData := v.Data - vDataArg, _ := wrap[C.ImVec4, *Vec4](vData) - vVecArg := new(C.ImVector_ImVec4) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawList_Set_ClipRectStack(selfArg, *vVecArg) -} - -func (self DrawList) SetTextureIdStack(v Vector[*TextureID]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImTextureID) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawList_Set_TextureIdStack(selfArg, *vVecArg) -} - -func (self *DrawList) TextureIdStack() Vector[*TextureID] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImDrawList_Get_TextureIdStack(selfArg).Size, C.wrap_ImDrawList_Get_TextureIdStack(selfArg).Capacity, NewTextureIDFromC(C.wrap_ImDrawList_Get_TextureIdStack(selfArg).Data)) -} - -func (self DrawList) SetFringeScale(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawList_Set_FringeScale(selfArg, C.float(v)) -} - -func (self *DrawList) FringeScale() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImDrawList_Get_FringeScale(selfArg)) -} - -func (self DrawList) SetOwnerName(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawList_Set_OwnerName(selfArg, vArg) -} - -func (self *DrawList) OwnerName() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_ImDrawList_Get_OwnerName(selfArg)) -} - -func (self DrawListSharedData) SetTexUvWhitePixel(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawListSharedData_SetTexUvWhitePixel(selfArg, v.toC()) -} - -func (self *DrawListSharedData) TexUvWhitePixel() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImDrawListSharedData_GetTexUvWhitePixel(selfArg)) -} - -func (self DrawListSharedData) SetFont(v *Font) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawListSharedData_SetFont(selfArg, vArg) -} - -func (self *DrawListSharedData) Font() *Font { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewFontFromC(C.wrap_ImDrawListSharedData_GetFont(selfArg)) -} - -func (self DrawListSharedData) SetFontSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawListSharedData_SetFontSize(selfArg, C.float(v)) -} - -func (self *DrawListSharedData) FontSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImDrawListSharedData_GetFontSize(selfArg)) -} - -func (self DrawListSharedData) SetFontScale(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawListSharedData_SetFontScale(selfArg, C.float(v)) -} - -func (self *DrawListSharedData) FontScale() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImDrawListSharedData_GetFontScale(selfArg)) -} - -func (self DrawListSharedData) SetCurveTessellationTol(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawListSharedData_SetCurveTessellationTol(selfArg, C.float(v)) -} - -func (self *DrawListSharedData) CurveTessellationTol() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImDrawListSharedData_GetCurveTessellationTol(selfArg)) -} - -func (self DrawListSharedData) SetCircleSegmentMaxError(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawListSharedData_SetCircleSegmentMaxError(selfArg, C.float(v)) -} - -func (self *DrawListSharedData) CircleSegmentMaxError() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImDrawListSharedData_GetCircleSegmentMaxError(selfArg)) -} - -func (self DrawListSharedData) SetClipRectFullscreen(v Vec4) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawListSharedData_SetClipRectFullscreen(selfArg, v.toC()) -} - -func (self *DrawListSharedData) ClipRectFullscreen() Vec4 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec4{}).fromC(C.wrap_ImDrawListSharedData_GetClipRectFullscreen(selfArg)) -} - -func (self DrawListSharedData) SetInitialFlags(v DrawListFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawListSharedData_SetInitialFlags(selfArg, C.ImDrawListFlags(v)) -} - -func (self *DrawListSharedData) InitialFlags() DrawListFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return DrawListFlags(C.wrap_ImDrawListSharedData_GetInitialFlags(selfArg)) -} - -func (self DrawListSharedData) SetTempBuffer(v Vector[*Vec2]) { - vData := v.Data - vDataArg, _ := wrap[C.ImVec2, *Vec2](vData) - vVecArg := new(C.ImVector_ImVec2) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawListSharedData_SetTempBuffer(selfArg, *vVecArg) -} - -func (self DrawListSharedData) SetArcFastVtx(v *[48]Vec2) { - vArg := make([]C.ImVec2, len(v)) - for i, vV := range v { - vArg[i] = vV.toC() - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawListSharedData_SetArcFastVtx(selfArg, (*C.ImVec2)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = *(&Vec2{}).fromC(vV) - } -} - -func (self *DrawListSharedData) ArcFastVtx() [48]Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [48]Vec2 { - result := [48]Vec2{} - resultMirr := C.wrap_ImDrawListSharedData_GetArcFastVtx(selfArg) - for i := range result { - result[i] = *(&Vec2{}).fromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self DrawListSharedData) SetArcFastRadiusCutoff(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawListSharedData_SetArcFastRadiusCutoff(selfArg, C.float(v)) -} - -func (self *DrawListSharedData) ArcFastRadiusCutoff() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImDrawListSharedData_GetArcFastRadiusCutoff(selfArg)) -} - -func (self DrawListSharedData) SetCircleSegmentCounts(v *[64]byte) { - vArg := make([]C.ImU8, len(v)) - for i, vV := range v { - vArg[i] = C.ImU8(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawListSharedData_SetCircleSegmentCounts(selfArg, (*C.ImU8)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = byte(vV) - } -} - -func (self *DrawListSharedData) CircleSegmentCounts() [64]byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [64]byte { - result := [64]byte{} - resultMirr := C.wrap_ImDrawListSharedData_GetCircleSegmentCounts(selfArg) - for i := range result { - result[i] = byte(C.cimgui_ImU8_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self DrawListSharedData) SetTexUvLines(v *Vec4) { - vArg, _ := wrap[C.ImVec4, *Vec4](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawListSharedData_SetTexUvLines(selfArg, vArg) -} - -func (self *DrawListSharedData) TexUvLines() *Vec4 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return (&Vec4{}).fromC(*C.wrap_ImDrawListSharedData_GetTexUvLines(selfArg)) -} - -func (self DrawListSplitter) SetCurrent(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawListSplitter_Set_Current(selfArg, C.int(v)) -} - -func (self *DrawListSplitter) Current() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImDrawListSplitter_Get_Current(selfArg)) -} - -func (self DrawListSplitter) SetCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawListSplitter_Set_Count(selfArg, C.int(v)) -} - -func (self *DrawListSplitter) Count() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImDrawListSplitter_Get_Count(selfArg)) -} - -func (self DrawListSplitter) SetChannels(v Vector[*DrawChannel]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImDrawChannel) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawListSplitter_Set_Channels(selfArg, *vVecArg) -} - -func (self *DrawListSplitter) Channels() Vector[*DrawChannel] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImDrawListSplitter_Get_Channels(selfArg).Size, C.wrap_ImDrawListSplitter_Get_Channels(selfArg).Capacity, NewDrawChannelFromC(C.wrap_ImDrawListSplitter_Get_Channels(selfArg).Data)) -} - -func (self DrawVert) SetPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawVert_SetPos(selfArg, v.toC()) -} - -func (self *DrawVert) Pos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImDrawVert_GetPos(selfArg)) -} - -func (self DrawVert) SetUv(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawVert_SetUv(selfArg, v.toC()) -} - -func (self *DrawVert) Uv() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImDrawVert_GetUv(selfArg)) -} - -func (self DrawVert) SetCol(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImDrawVert_SetCol(selfArg, C.ImU32(v)) -} - -func (self *DrawVert) Col() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImDrawVert_GetCol(selfArg)) -} - -func (self Font) SetIndexAdvanceX(v Vector[*float32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) - vVecArg := new(C.ImVector_float) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetIndexAdvanceX(selfArg, *vVecArg) -} - -func (self *Font) IndexAdvanceX() Vector[*float32] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImFont_GetIndexAdvanceX(selfArg).Size, C.wrap_ImFont_GetIndexAdvanceX(selfArg).Capacity, (*float32)(C.wrap_ImFont_GetIndexAdvanceX(selfArg).Data)) -} - -func (self Font) SetFallbackAdvanceX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetFallbackAdvanceX(selfArg, C.float(v)) -} - -func (self *Font) FallbackAdvanceX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFont_GetFallbackAdvanceX(selfArg)) -} - -func (self Font) SetFontSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetFontSize(selfArg, C.float(v)) -} - -func (self *Font) FontSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFont_GetFontSize(selfArg)) -} - -func (self Font) SetIndexLookup(v Vector[(*Wchar)]) { - vData := v.Data - - vVecArg := new(C.ImVector_ImWchar) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = (*C.ImWchar)(vData) - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetIndexLookup(selfArg, *vVecArg) -} - -func (self *Font) IndexLookup() Vector[(*Wchar)] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImFont_GetIndexLookup(selfArg).Size, C.wrap_ImFont_GetIndexLookup(selfArg).Capacity, (*Wchar)(C.wrap_ImFont_GetIndexLookup(selfArg).Data)) -} - -func (self Font) SetGlyphs(v Vector[*FontGlyph]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImFontGlyph) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetGlyphs(selfArg, *vVecArg) -} - -func (self *Font) Glyphs() Vector[*FontGlyph] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImFont_GetGlyphs(selfArg).Size, C.wrap_ImFont_GetGlyphs(selfArg).Capacity, NewFontGlyphFromC(C.wrap_ImFont_GetGlyphs(selfArg).Data)) -} - -func (self Font) SetFallbackGlyph(v *FontGlyph) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetFallbackGlyph(selfArg, vArg) -} - -func (self *Font) FallbackGlyph() *FontGlyph { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewFontGlyphFromC(C.wrap_ImFont_GetFallbackGlyph(selfArg)) -} - -func (self Font) SetContainerAtlas(v *FontAtlas) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetContainerAtlas(selfArg, vArg) -} - -func (self *Font) ContainerAtlas() *FontAtlas { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewFontAtlasFromC(C.wrap_ImFont_GetContainerAtlas(selfArg)) -} - -func (self Font) SetConfigData(v *FontConfig) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetConfigData(selfArg, vArg) -} - -func (self *Font) ConfigData() *FontConfig { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewFontConfigFromC(C.wrap_ImFont_GetConfigData(selfArg)) -} - -func (self Font) SetConfigDataCount(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetConfigDataCount(selfArg, C.short(v)) -} - -func (self *Font) ConfigDataCount() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImFont_GetConfigDataCount(selfArg)) -} - -func (self Font) SetFallbackChar(v Wchar) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetFallbackChar(selfArg, C.ImWchar(v)) -} - -func (self *Font) FallbackChar() Wchar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Wchar(C.wrap_ImFont_GetFallbackChar(selfArg)) -} - -func (self Font) SetEllipsisChar(v Wchar) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetEllipsisChar(selfArg, C.ImWchar(v)) -} - -func (self *Font) EllipsisChar() Wchar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Wchar(C.wrap_ImFont_GetEllipsisChar(selfArg)) -} - -func (self Font) SetEllipsisCharCount(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetEllipsisCharCount(selfArg, C.short(v)) -} - -func (self *Font) EllipsisCharCount() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImFont_GetEllipsisCharCount(selfArg)) -} - -func (self Font) SetEllipsisWidth(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetEllipsisWidth(selfArg, C.float(v)) -} - -func (self *Font) EllipsisWidth() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFont_GetEllipsisWidth(selfArg)) -} - -func (self Font) SetEllipsisCharStep(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetEllipsisCharStep(selfArg, C.float(v)) -} - -func (self *Font) EllipsisCharStep() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFont_GetEllipsisCharStep(selfArg)) -} - -func (self Font) SetDirtyLookupTables(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetDirtyLookupTables(selfArg, C.bool(v)) -} - -func (self *Font) DirtyLookupTables() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImFont_GetDirtyLookupTables(selfArg) == C.bool(true) -} - -func (self Font) SetScale(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetScale(selfArg, C.float(v)) -} - -func (self *Font) Scale() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFont_GetScale(selfArg)) -} - -func (self Font) SetAscent(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetAscent(selfArg, C.float(v)) -} - -func (self *Font) Ascent() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFont_GetAscent(selfArg)) -} - -func (self Font) SetDescent(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetDescent(selfArg, C.float(v)) -} - -func (self *Font) Descent() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFont_GetDescent(selfArg)) -} - -func (self Font) SetMetricsTotalSurface(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetMetricsTotalSurface(selfArg, C.int(v)) -} - -func (self *Font) MetricsTotalSurface() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImFont_GetMetricsTotalSurface(selfArg)) -} - -func (self Font) SetUsed4kPagesMap(v *[34]byte) { - vArg := make([]C.ImU8, len(v)) - for i, vV := range v { - vArg[i] = C.ImU8(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFont_SetUsed4kPagesMap(selfArg, (*C.ImU8)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = byte(vV) - } -} - -func (self *Font) Used4kPagesMap() [34]byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [34]byte { - result := [34]byte{} - resultMirr := C.wrap_ImFont_GetUsed4kPagesMap(selfArg) - for i := range result { - result[i] = byte(C.cimgui_ImU8_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self FontAtlas) SetFlags(v FontAtlasFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetFlags(selfArg, C.ImFontAtlasFlags(v)) -} - -func (self *FontAtlas) Flags() FontAtlasFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return FontAtlasFlags(C.wrap_ImFontAtlas_GetFlags(selfArg)) -} - -func (self FontAtlas) SetTexDesiredWidth(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetTexDesiredWidth(selfArg, C.int(v)) -} - -func (self *FontAtlas) TexDesiredWidth() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImFontAtlas_GetTexDesiredWidth(selfArg)) -} - -func (self FontAtlas) SetTexGlyphPadding(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetTexGlyphPadding(selfArg, C.int(v)) -} - -func (self *FontAtlas) TexGlyphPadding() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImFontAtlas_GetTexGlyphPadding(selfArg)) -} - -func (self FontAtlas) SetLocked(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetLocked(selfArg, C.bool(v)) -} - -func (self *FontAtlas) Locked() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImFontAtlas_GetLocked(selfArg) == C.bool(true) -} - -func (self FontAtlas) SetUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetUserData(selfArg, C.uintptr_t(v)) -} - -func (self *FontAtlas) UserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImFontAtlas_GetUserData(selfArg)) -} - -func (self FontAtlas) SetTexReady(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetTexReady(selfArg, C.bool(v)) -} - -func (self *FontAtlas) TexReady() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImFontAtlas_GetTexReady(selfArg) == C.bool(true) -} - -func (self FontAtlas) SetTexPixelsUseColors(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetTexPixelsUseColors(selfArg, C.bool(v)) -} - -func (self *FontAtlas) TexPixelsUseColors() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImFontAtlas_GetTexPixelsUseColors(selfArg) == C.bool(true) -} - -func (self FontAtlas) SetTexPixelsAlpha8(v *uint) { - vArg, _ := datautils.WrapNumberPtr[C.uchar, uint](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetTexPixelsAlpha8(selfArg, vArg) -} - -func (self *FontAtlas) TexPixelsAlpha8() *uint { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return (*uint)(unsafe.Pointer(C.wrap_ImFontAtlas_GetTexPixelsAlpha8(selfArg))) -} - -func (self FontAtlas) SetTexPixelsRGBA32(v *uint32) { - vArg, _ := datautils.WrapNumberPtr[C.uint, uint32](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetTexPixelsRGBA32(selfArg, vArg) -} - -func (self *FontAtlas) TexPixelsRGBA32() *uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return (*uint32)(C.wrap_ImFontAtlas_GetTexPixelsRGBA32(selfArg)) -} - -func (self FontAtlas) SetTexWidth(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetTexWidth(selfArg, C.int(v)) -} - -func (self *FontAtlas) TexWidth() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImFontAtlas_GetTexWidth(selfArg)) -} - -func (self FontAtlas) SetTexHeight(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetTexHeight(selfArg, C.int(v)) -} - -func (self *FontAtlas) TexHeight() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImFontAtlas_GetTexHeight(selfArg)) -} - -func (self FontAtlas) SetTexUvScale(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetTexUvScale(selfArg, v.toC()) -} - -func (self *FontAtlas) TexUvScale() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImFontAtlas_GetTexUvScale(selfArg)) -} - -func (self FontAtlas) SetTexUvWhitePixel(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetTexUvWhitePixel(selfArg, v.toC()) -} - -func (self *FontAtlas) TexUvWhitePixel() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImFontAtlas_GetTexUvWhitePixel(selfArg)) -} - -func (self FontAtlas) SetCustomRects(v Vector[*FontAtlasCustomRect]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImFontAtlasCustomRect) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetCustomRects(selfArg, *vVecArg) -} - -func (self *FontAtlas) CustomRects() Vector[*FontAtlasCustomRect] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImFontAtlas_GetCustomRects(selfArg).Size, C.wrap_ImFontAtlas_GetCustomRects(selfArg).Capacity, NewFontAtlasCustomRectFromC(C.wrap_ImFontAtlas_GetCustomRects(selfArg).Data)) -} - -func (self FontAtlas) SetConfigData(v Vector[*FontConfig]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImFontConfig) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetConfigData(selfArg, *vVecArg) -} - -func (self *FontAtlas) ConfigData() Vector[*FontConfig] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImFontAtlas_GetConfigData(selfArg).Size, C.wrap_ImFontAtlas_GetConfigData(selfArg).Capacity, NewFontConfigFromC(C.wrap_ImFontAtlas_GetConfigData(selfArg).Data)) -} - -func (self FontAtlas) SetTexUvLines(v *[64]Vec4) { - vArg := make([]C.ImVec4, len(v)) - for i, vV := range v { - vArg[i] = vV.toC() - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetTexUvLines(selfArg, (*C.ImVec4)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = *(&Vec4{}).fromC(vV) - } -} - -func (self *FontAtlas) TexUvLines() [64]Vec4 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [64]Vec4 { - result := [64]Vec4{} - resultMirr := C.wrap_ImFontAtlas_GetTexUvLines(selfArg) - for i := range result { - result[i] = *(&Vec4{}).fromC(C.cimgui_ImVec4_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self FontAtlas) SetFontBuilderIO(v *FontBuilderIO) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetFontBuilderIO(selfArg, vArg) -} - -func (self *FontAtlas) FontBuilderIO() *FontBuilderIO { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewFontBuilderIOFromC(C.wrap_ImFontAtlas_GetFontBuilderIO(selfArg)) -} - -func (self FontAtlas) SetFontBuilderFlags(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetFontBuilderFlags(selfArg, C.uint(v)) -} - -func (self *FontAtlas) FontBuilderFlags() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImFontAtlas_GetFontBuilderFlags(selfArg)) -} - -func (self FontAtlas) SetPackIdMouseCursors(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetPackIdMouseCursors(selfArg, C.int(v)) -} - -func (self *FontAtlas) PackIdMouseCursors() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImFontAtlas_GetPackIdMouseCursors(selfArg)) -} - -func (self FontAtlas) SetPackIdLines(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlas_SetPackIdLines(selfArg, C.int(v)) -} - -func (self *FontAtlas) PackIdLines() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImFontAtlas_GetPackIdLines(selfArg)) -} - -func (self FontAtlasCustomRect) SetWidth(v uint16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlasCustomRect_SetWidth(selfArg, C.ushort(v)) -} - -func (self *FontAtlasCustomRect) Width() uint16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint16(C.wrap_ImFontAtlasCustomRect_GetWidth(selfArg)) -} - -func (self FontAtlasCustomRect) SetHeight(v uint16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlasCustomRect_SetHeight(selfArg, C.ushort(v)) -} - -func (self *FontAtlasCustomRect) Height() uint16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint16(C.wrap_ImFontAtlasCustomRect_GetHeight(selfArg)) -} - -func (self FontAtlasCustomRect) SetX(v uint16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlasCustomRect_SetX(selfArg, C.ushort(v)) -} - -func (self *FontAtlasCustomRect) X() uint16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint16(C.wrap_ImFontAtlasCustomRect_GetX(selfArg)) -} - -func (self FontAtlasCustomRect) SetY(v uint16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlasCustomRect_SetY(selfArg, C.ushort(v)) -} - -func (self *FontAtlasCustomRect) Y() uint16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint16(C.wrap_ImFontAtlasCustomRect_GetY(selfArg)) -} - -func (self FontAtlasCustomRect) SetGlyphID(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlasCustomRect_SetGlyphID(selfArg, C.uint(v)) -} - -func (self *FontAtlasCustomRect) GlyphID() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImFontAtlasCustomRect_GetGlyphID(selfArg)) -} - -func (self FontAtlasCustomRect) SetGlyphAdvanceX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlasCustomRect_SetGlyphAdvanceX(selfArg, C.float(v)) -} - -func (self *FontAtlasCustomRect) GlyphAdvanceX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFontAtlasCustomRect_GetGlyphAdvanceX(selfArg)) -} - -func (self FontAtlasCustomRect) SetGlyphOffset(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlasCustomRect_SetGlyphOffset(selfArg, v.toC()) -} - -func (self *FontAtlasCustomRect) GlyphOffset() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImFontAtlasCustomRect_GetGlyphOffset(selfArg)) -} - -func (self FontAtlasCustomRect) SetFont(v *Font) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontAtlasCustomRect_SetFont(selfArg, vArg) -} - -func (self *FontAtlasCustomRect) Font() *Font { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewFontFromC(C.wrap_ImFontAtlasCustomRect_GetFont(selfArg)) -} - -func (self FontConfig) SetFontData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetFontData(selfArg, C.uintptr_t(v)) -} - -func (self *FontConfig) FontData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImFontConfig_GetFontData(selfArg)) -} - -func (self FontConfig) SetFontDataSize(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetFontDataSize(selfArg, C.int(v)) -} - -func (self *FontConfig) FontDataSize() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImFontConfig_GetFontDataSize(selfArg)) -} - -func (self FontConfig) SetFontDataOwnedByAtlas(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetFontDataOwnedByAtlas(selfArg, C.bool(v)) -} - -func (self *FontConfig) FontDataOwnedByAtlas() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImFontConfig_GetFontDataOwnedByAtlas(selfArg) == C.bool(true) -} - -func (self FontConfig) SetFontNo(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetFontNo(selfArg, C.int(v)) -} - -func (self *FontConfig) FontNo() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImFontConfig_GetFontNo(selfArg)) -} - -func (self FontConfig) SetSizePixels(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetSizePixels(selfArg, C.float(v)) -} - -func (self *FontConfig) SizePixels() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFontConfig_GetSizePixels(selfArg)) -} - -func (self FontConfig) SetOversampleH(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetOversampleH(selfArg, C.int(v)) -} - -func (self *FontConfig) OversampleH() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImFontConfig_GetOversampleH(selfArg)) -} - -func (self FontConfig) SetOversampleV(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetOversampleV(selfArg, C.int(v)) -} - -func (self *FontConfig) OversampleV() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImFontConfig_GetOversampleV(selfArg)) -} - -func (self FontConfig) SetPixelSnapH(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetPixelSnapH(selfArg, C.bool(v)) -} - -func (self *FontConfig) PixelSnapH() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImFontConfig_GetPixelSnapH(selfArg) == C.bool(true) -} - -func (self FontConfig) SetGlyphExtraSpacing(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetGlyphExtraSpacing(selfArg, v.toC()) -} - -func (self *FontConfig) GlyphExtraSpacing() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImFontConfig_GetGlyphExtraSpacing(selfArg)) -} - -func (self FontConfig) SetGlyphOffset(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetGlyphOffset(selfArg, v.toC()) -} - -func (self *FontConfig) GlyphOffset() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImFontConfig_GetGlyphOffset(selfArg)) -} - -func (self FontConfig) SetGlyphRanges(v *Wchar) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetGlyphRanges(selfArg, (*C.ImWchar)(v)) -} - -func (self *FontConfig) GlyphRanges() *Wchar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return (*Wchar)(C.wrap_ImFontConfig_GetGlyphRanges(selfArg)) -} - -func (self FontConfig) SetGlyphMinAdvanceX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetGlyphMinAdvanceX(selfArg, C.float(v)) -} - -func (self *FontConfig) GlyphMinAdvanceX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFontConfig_GetGlyphMinAdvanceX(selfArg)) -} - -func (self FontConfig) SetGlyphMaxAdvanceX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetGlyphMaxAdvanceX(selfArg, C.float(v)) -} - -func (self *FontConfig) GlyphMaxAdvanceX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFontConfig_GetGlyphMaxAdvanceX(selfArg)) -} - -func (self FontConfig) SetMergeMode(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetMergeMode(selfArg, C.bool(v)) -} - -func (self *FontConfig) MergeMode() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImFontConfig_GetMergeMode(selfArg) == C.bool(true) -} - -func (self FontConfig) SetFontBuilderFlags(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetFontBuilderFlags(selfArg, C.uint(v)) -} - -func (self *FontConfig) FontBuilderFlags() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImFontConfig_GetFontBuilderFlags(selfArg)) -} - -func (self FontConfig) SetRasterizerMultiply(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetRasterizerMultiply(selfArg, C.float(v)) -} - -func (self *FontConfig) RasterizerMultiply() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFontConfig_GetRasterizerMultiply(selfArg)) -} - -func (self FontConfig) SetRasterizerDensity(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetRasterizerDensity(selfArg, C.float(v)) -} - -func (self *FontConfig) RasterizerDensity() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFontConfig_GetRasterizerDensity(selfArg)) -} - -func (self FontConfig) SetEllipsisChar(v Wchar) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetEllipsisChar(selfArg, C.ImWchar(v)) -} - -func (self *FontConfig) EllipsisChar() Wchar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Wchar(C.wrap_ImFontConfig_GetEllipsisChar(selfArg)) -} - -func (self FontConfig) SetName(v *[40]rune) { - vArg := make([]C.char, len(v)) - for i, vV := range v { - vArg[i] = C.char(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetName(selfArg, (*C.char)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = rune(vV) - } -} - -func (self *FontConfig) Name() [40]rune { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [40]rune { - result := [40]rune{} - resultMirr := C.wrap_ImFontConfig_GetName(selfArg) - for i := range result { - result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self FontConfig) SetDstFont(v *Font) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontConfig_SetDstFont(selfArg, vArg) -} - -func (self *FontConfig) DstFont() *Font { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewFontFromC(C.wrap_ImFontConfig_GetDstFont(selfArg)) -} - -func (self FontGlyph) SetColored(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontGlyph_SetColored(selfArg, C.uint(v)) -} - -func (self *FontGlyph) Colored() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImFontGlyph_GetColored(selfArg)) -} - -func (self FontGlyph) SetVisible(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontGlyph_SetVisible(selfArg, C.uint(v)) -} - -func (self *FontGlyph) Visible() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImFontGlyph_GetVisible(selfArg)) -} - -func (self FontGlyph) SetCodepoint(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontGlyph_SetCodepoint(selfArg, C.uint(v)) -} - -func (self *FontGlyph) Codepoint() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImFontGlyph_GetCodepoint(selfArg)) -} - -func (self FontGlyph) SetAdvanceX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontGlyph_SetAdvanceX(selfArg, C.float(v)) -} - -func (self *FontGlyph) AdvanceX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFontGlyph_GetAdvanceX(selfArg)) -} - -func (self FontGlyph) SetX0(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontGlyph_SetX0(selfArg, C.float(v)) -} - -func (self *FontGlyph) X0() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFontGlyph_GetX0(selfArg)) -} - -func (self FontGlyph) SetY0(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontGlyph_SetY0(selfArg, C.float(v)) -} - -func (self *FontGlyph) Y0() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFontGlyph_GetY0(selfArg)) -} - -func (self FontGlyph) SetX1(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontGlyph_SetX1(selfArg, C.float(v)) -} - -func (self *FontGlyph) X1() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFontGlyph_GetX1(selfArg)) -} - -func (self FontGlyph) SetY1(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontGlyph_SetY1(selfArg, C.float(v)) -} - -func (self *FontGlyph) Y1() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFontGlyph_GetY1(selfArg)) -} - -func (self FontGlyph) SetU0(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontGlyph_SetU0(selfArg, C.float(v)) -} - -func (self *FontGlyph) U0() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFontGlyph_GetU0(selfArg)) -} - -func (self FontGlyph) SetV0(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontGlyph_SetV0(selfArg, C.float(v)) -} - -func (self *FontGlyph) V0() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFontGlyph_GetV0(selfArg)) -} - -func (self FontGlyph) SetU1(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontGlyph_SetU1(selfArg, C.float(v)) -} - -func (self *FontGlyph) U1() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFontGlyph_GetU1(selfArg)) -} - -func (self FontGlyph) SetV1(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontGlyph_SetV1(selfArg, C.float(v)) -} - -func (self *FontGlyph) V1() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImFontGlyph_GetV1(selfArg)) -} - -func (self FontGlyphRangesBuilder) SetUsedChars(v Vector[*uint32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.ImU32, uint32](vData) - vVecArg := new(C.ImVector_ImU32) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImFontGlyphRangesBuilder_SetUsedChars(selfArg, *vVecArg) -} - -func (self *FontGlyphRangesBuilder) UsedChars() Vector[*uint32] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(selfArg).Size, C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(selfArg).Capacity, (*uint32)(C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(selfArg).Data)) -} - -func (self BoxSelectState) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiBoxSelectState_SetID(selfArg, vArg) -} - -func (self *BoxSelectState) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiBoxSelectState_GetID(selfArg); return &result }()) -} - -func (self BoxSelectState) SetIsActive(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiBoxSelectState_SetIsActive(selfArg, C.bool(v)) -} - -func (self *BoxSelectState) IsActive() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiBoxSelectState_GetIsActive(selfArg) == C.bool(true) -} - -func (self BoxSelectState) SetIsStarting(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiBoxSelectState_SetIsStarting(selfArg, C.bool(v)) -} - -func (self *BoxSelectState) IsStarting() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiBoxSelectState_GetIsStarting(selfArg) == C.bool(true) -} - -func (self BoxSelectState) SetIsStartedFromVoid(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiBoxSelectState_SetIsStartedFromVoid(selfArg, C.bool(v)) -} - -func (self *BoxSelectState) IsStartedFromVoid() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiBoxSelectState_GetIsStartedFromVoid(selfArg) == C.bool(true) -} - -func (self BoxSelectState) SetIsStartedSetNavIdOnce(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiBoxSelectState_SetIsStartedSetNavIdOnce(selfArg, C.bool(v)) -} - -func (self *BoxSelectState) IsStartedSetNavIdOnce() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiBoxSelectState_GetIsStartedSetNavIdOnce(selfArg) == C.bool(true) -} - -func (self BoxSelectState) SetRequestClear(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiBoxSelectState_SetRequestClear(selfArg, C.bool(v)) -} - -func (self *BoxSelectState) RequestClear() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiBoxSelectState_GetRequestClear(selfArg) == C.bool(true) -} - -func (self BoxSelectState) SetKeyMods(v KeyChord) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiBoxSelectState_SetKeyMods(selfArg, vArg) -} - -func (self *BoxSelectState) KeyMods() KeyChord { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiBoxSelectState_GetKeyMods(selfArg); return &result }()) -} - -func (self BoxSelectState) SetStartPosRel(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiBoxSelectState_SetStartPosRel(selfArg, v.toC()) -} - -func (self *BoxSelectState) StartPosRel() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiBoxSelectState_GetStartPosRel(selfArg)) -} - -func (self BoxSelectState) SetEndPosRel(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiBoxSelectState_SetEndPosRel(selfArg, v.toC()) -} - -func (self *BoxSelectState) EndPosRel() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiBoxSelectState_GetEndPosRel(selfArg)) -} - -func (self BoxSelectState) SetScrollAccum(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiBoxSelectState_SetScrollAccum(selfArg, v.toC()) -} - -func (self *BoxSelectState) ScrollAccum() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiBoxSelectState_GetScrollAccum(selfArg)) -} - -func (self BoxSelectState) SetWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiBoxSelectState_SetWindow(selfArg, vArg) -} - -func (self *BoxSelectState) Window() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiBoxSelectState_GetWindow(selfArg)) -} - -func (self BoxSelectState) SetUnclipMode(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiBoxSelectState_SetUnclipMode(selfArg, C.bool(v)) -} - -func (self *BoxSelectState) UnclipMode() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiBoxSelectState_GetUnclipMode(selfArg) == C.bool(true) -} - -func (self BoxSelectState) SetUnclipRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiBoxSelectState_SetUnclipRect(selfArg, v.toC()) -} - -func (self *BoxSelectState) UnclipRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiBoxSelectState_GetUnclipRect(selfArg)) -} - -func (self BoxSelectState) SetBoxSelectRectPrev(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiBoxSelectState_SetBoxSelectRectPrev(selfArg, v.toC()) -} - -func (self *BoxSelectState) BoxSelectRectPrev() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiBoxSelectState_GetBoxSelectRectPrev(selfArg)) -} - -func (self BoxSelectState) SetBoxSelectRectCurr(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiBoxSelectState_SetBoxSelectRectCurr(selfArg, v.toC()) -} - -func (self *BoxSelectState) BoxSelectRectCurr() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiBoxSelectState_GetBoxSelectRectCurr(selfArg)) -} - -func (self ColorMod) SetCol(v Col) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiColorMod_SetCol(selfArg, C.ImGuiCol(v)) -} - -func (self *ColorMod) Col() Col { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Col(C.wrap_ImGuiColorMod_GetCol(selfArg)) -} - -func (self ColorMod) SetBackupValue(v Vec4) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiColorMod_SetBackupValue(selfArg, v.toC()) -} - -func (self *ColorMod) BackupValue() Vec4 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec4{}).fromC(C.wrap_ImGuiColorMod_GetBackupValue(selfArg)) -} - -func (self ComboPreviewData) SetPreviewRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiComboPreviewData_SetPreviewRect(selfArg, v.toC()) -} - -func (self *ComboPreviewData) PreviewRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiComboPreviewData_GetPreviewRect(selfArg)) -} - -func (self ComboPreviewData) SetBackupCursorPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiComboPreviewData_SetBackupCursorPos(selfArg, v.toC()) -} - -func (self *ComboPreviewData) BackupCursorPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorPos(selfArg)) -} - -func (self ComboPreviewData) SetBackupCursorMaxPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiComboPreviewData_SetBackupCursorMaxPos(selfArg, v.toC()) -} - -func (self *ComboPreviewData) BackupCursorMaxPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorMaxPos(selfArg)) -} - -func (self ComboPreviewData) SetBackupCursorPosPrevLine(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiComboPreviewData_SetBackupCursorPosPrevLine(selfArg, v.toC()) -} - -func (self *ComboPreviewData) BackupCursorPosPrevLine() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorPosPrevLine(selfArg)) -} - -func (self ComboPreviewData) SetBackupPrevLineTextBaseOffset(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiComboPreviewData_SetBackupPrevLineTextBaseOffset(selfArg, C.float(v)) -} - -func (self *ComboPreviewData) BackupPrevLineTextBaseOffset() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiComboPreviewData_GetBackupPrevLineTextBaseOffset(selfArg)) -} - -func (self ComboPreviewData) SetBackupLayout(v LayoutType) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiComboPreviewData_SetBackupLayout(selfArg, C.ImGuiLayoutType(v)) -} - -func (self *ComboPreviewData) BackupLayout() LayoutType { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return LayoutType(C.wrap_ImGuiComboPreviewData_GetBackupLayout(selfArg)) -} - -func (self Context) SetInitialized(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetInitialized(selfArg, C.bool(v)) -} - -func (self *Context) Initialized() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetInitialized(selfArg) == C.bool(true) -} - -func (self Context) SetFontAtlasOwnedByContext(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetFontAtlasOwnedByContext(selfArg, C.bool(v)) -} - -func (self *Context) FontAtlasOwnedByContext() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetFontAtlasOwnedByContext(selfArg) == C.bool(true) -} - -func (self Context) SetIO(v IO) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetIO(selfArg, vArg) -} - -func (self *Context) IO() IO { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIOFromC(func() *C.ImGuiIO { result := C.wrap_ImGuiContext_GetIO(selfArg); return &result }()) -} - -func (self Context) SetPlatformIO(v PlatformIO) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetPlatformIO(selfArg, vArg) -} - -func (self *Context) PlatformIO() PlatformIO { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlatformIOFromC(func() *C.ImGuiPlatformIO { result := C.wrap_ImGuiContext_GetPlatformIO(selfArg); return &result }()) -} - -func (self Context) SetStyle(v Style) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetStyle(selfArg, vArg) -} - -func (self *Context) Style() Style { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewStyleFromC(func() *C.ImGuiStyle { result := C.wrap_ImGuiContext_GetStyle(selfArg); return &result }()) -} - -func (self Context) SetConfigFlagsCurrFrame(v ConfigFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetConfigFlagsCurrFrame(selfArg, C.ImGuiConfigFlags(v)) -} - -func (self *Context) ConfigFlagsCurrFrame() ConfigFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ConfigFlags(C.wrap_ImGuiContext_GetConfigFlagsCurrFrame(selfArg)) -} - -func (self Context) SetConfigFlagsLastFrame(v ConfigFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetConfigFlagsLastFrame(selfArg, C.ImGuiConfigFlags(v)) -} - -func (self *Context) ConfigFlagsLastFrame() ConfigFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ConfigFlags(C.wrap_ImGuiContext_GetConfigFlagsLastFrame(selfArg)) -} - -func (self Context) SetFont(v *Font) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetFont(selfArg, vArg) -} - -func (self *Context) Font() *Font { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewFontFromC(C.wrap_ImGuiContext_GetFont(selfArg)) -} - -func (self Context) SetFontSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetFontSize(selfArg, C.float(v)) -} - -func (self *Context) FontSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetFontSize(selfArg)) -} - -func (self Context) SetFontBaseSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetFontBaseSize(selfArg, C.float(v)) -} - -func (self *Context) FontBaseSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetFontBaseSize(selfArg)) -} - -func (self Context) SetFontScale(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetFontScale(selfArg, C.float(v)) -} - -func (self *Context) FontScale() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetFontScale(selfArg)) -} - -func (self Context) SetCurrentDpiScale(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetCurrentDpiScale(selfArg, C.float(v)) -} - -func (self *Context) CurrentDpiScale() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetCurrentDpiScale(selfArg)) -} - -func (self Context) SetDrawListSharedData(v DrawListSharedData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDrawListSharedData(selfArg, vArg) -} - -func (self *Context) DrawListSharedData() DrawListSharedData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewDrawListSharedDataFromC(func() *C.ImDrawListSharedData { - result := C.wrap_ImGuiContext_GetDrawListSharedData(selfArg) - return &result - }()) -} - -func (self Context) SetTime(v float64) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetTime(selfArg, C.double(v)) -} - -func (self *Context) Time() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.wrap_ImGuiContext_GetTime(selfArg)) -} - -func (self Context) SetFrameCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetFrameCount(selfArg, C.int(v)) -} - -func (self *Context) FrameCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetFrameCount(selfArg)) -} - -func (self Context) SetFrameCountEnded(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetFrameCountEnded(selfArg, C.int(v)) -} - -func (self *Context) FrameCountEnded() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetFrameCountEnded(selfArg)) -} - -func (self Context) SetFrameCountPlatformEnded(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetFrameCountPlatformEnded(selfArg, C.int(v)) -} - -func (self *Context) FrameCountPlatformEnded() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetFrameCountPlatformEnded(selfArg)) -} - -func (self Context) SetFrameCountRendered(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetFrameCountRendered(selfArg, C.int(v)) -} - -func (self *Context) FrameCountRendered() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetFrameCountRendered(selfArg)) -} - -func (self Context) SetWithinFrameScope(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWithinFrameScope(selfArg, C.bool(v)) -} - -func (self *Context) WithinFrameScope() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetWithinFrameScope(selfArg) == C.bool(true) -} - -func (self Context) SetWithinFrameScopeWithImplicitWindow(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWithinFrameScopeWithImplicitWindow(selfArg, C.bool(v)) -} - -func (self *Context) WithinFrameScopeWithImplicitWindow() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetWithinFrameScopeWithImplicitWindow(selfArg) == C.bool(true) -} - -func (self Context) SetWithinEndChild(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWithinEndChild(selfArg, C.bool(v)) -} - -func (self *Context) WithinEndChild() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetWithinEndChild(selfArg) == C.bool(true) -} - -func (self Context) SetGcCompactAll(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetGcCompactAll(selfArg, C.bool(v)) -} - -func (self *Context) GcCompactAll() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetGcCompactAll(selfArg) == C.bool(true) -} - -func (self Context) SetTestEngineHookItems(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetTestEngineHookItems(selfArg, C.bool(v)) -} - -func (self *Context) TestEngineHookItems() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetTestEngineHookItems(selfArg) == C.bool(true) -} - -func (self Context) SetTestEngine(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetTestEngine(selfArg, C.uintptr_t(v)) -} - -func (self *Context) TestEngine() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiContext_GetTestEngine(selfArg)) -} - -func (self Context) SetContextName(v *[16]rune) { - vArg := make([]C.char, len(v)) - for i, vV := range v { - vArg[i] = C.char(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetContextName(selfArg, (*C.char)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = rune(vV) - } -} - -func (self *Context) ContextName() [16]rune { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [16]rune { - result := [16]rune{} - resultMirr := C.wrap_ImGuiContext_GetContextName(selfArg) - for i := range result { - result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self Context) SetInputEventsQueue(v Vector[*InputEvent]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiInputEvent) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetInputEventsQueue(selfArg, *vVecArg) -} - -func (self *Context) InputEventsQueue() Vector[*InputEvent] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetInputEventsQueue(selfArg).Size, C.wrap_ImGuiContext_GetInputEventsQueue(selfArg).Capacity, NewInputEventFromC(C.wrap_ImGuiContext_GetInputEventsQueue(selfArg).Data)) -} - -func (self Context) SetInputEventsTrail(v Vector[*InputEvent]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiInputEvent) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetInputEventsTrail(selfArg, *vVecArg) -} - -func (self *Context) InputEventsTrail() Vector[*InputEvent] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetInputEventsTrail(selfArg).Size, C.wrap_ImGuiContext_GetInputEventsTrail(selfArg).Capacity, NewInputEventFromC(C.wrap_ImGuiContext_GetInputEventsTrail(selfArg).Data)) -} - -func (self Context) SetInputEventsNextMouseSource(v MouseSource) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetInputEventsNextMouseSource(selfArg, C.ImGuiMouseSource(v)) -} - -func (self *Context) InputEventsNextMouseSource() MouseSource { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return MouseSource(C.wrap_ImGuiContext_GetInputEventsNextMouseSource(selfArg)) -} - -func (self Context) SetInputEventsNextEventId(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetInputEventsNextEventId(selfArg, C.ImU32(v)) -} - -func (self *Context) InputEventsNextEventId() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiContext_GetInputEventsNextEventId(selfArg)) -} - -func (self Context) SetCurrentWindowStack(v Vector[*WindowStackData]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiWindowStackData) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetCurrentWindowStack(selfArg, *vVecArg) -} - -func (self *Context) CurrentWindowStack() Vector[*WindowStackData] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetCurrentWindowStack(selfArg).Size, C.wrap_ImGuiContext_GetCurrentWindowStack(selfArg).Capacity, NewWindowStackDataFromC(C.wrap_ImGuiContext_GetCurrentWindowStack(selfArg).Data)) -} - -func (self Context) SetWindowsById(v Storage) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWindowsById(selfArg, vArg) -} - -func (self *Context) WindowsById() Storage { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewStorageFromC(func() *C.ImGuiStorage { result := C.wrap_ImGuiContext_GetWindowsById(selfArg); return &result }()) -} - -func (self Context) SetWindowsActiveCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWindowsActiveCount(selfArg, C.int(v)) -} - -func (self *Context) WindowsActiveCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetWindowsActiveCount(selfArg)) -} - -func (self Context) SetWindowsHoverPadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWindowsHoverPadding(selfArg, v.toC()) -} - -func (self *Context) WindowsHoverPadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetWindowsHoverPadding(selfArg)) -} - -func (self Context) SetDebugBreakInWindow(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugBreakInWindow(selfArg, vArg) -} - -func (self *Context) DebugBreakInWindow() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugBreakInWindow(selfArg); return &result }()) -} - -func (self Context) SetCurrentWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetCurrentWindow(selfArg, vArg) -} - -func (self *Context) CurrentWindow() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiContext_GetCurrentWindow(selfArg)) -} - -func (self Context) SetHoveredWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHoveredWindow(selfArg, vArg) -} - -func (self *Context) HoveredWindow() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiContext_GetHoveredWindow(selfArg)) -} - -func (self Context) SetHoveredWindowUnderMovingWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHoveredWindowUnderMovingWindow(selfArg, vArg) -} - -func (self *Context) HoveredWindowUnderMovingWindow() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiContext_GetHoveredWindowUnderMovingWindow(selfArg)) -} - -func (self Context) SetHoveredWindowBeforeClear(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHoveredWindowBeforeClear(selfArg, vArg) -} - -func (self *Context) HoveredWindowBeforeClear() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiContext_GetHoveredWindowBeforeClear(selfArg)) -} - -func (self Context) SetMovingWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetMovingWindow(selfArg, vArg) -} - -func (self *Context) MovingWindow() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiContext_GetMovingWindow(selfArg)) -} - -func (self Context) SetWheelingWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWheelingWindow(selfArg, vArg) -} - -func (self *Context) WheelingWindow() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiContext_GetWheelingWindow(selfArg)) -} - -func (self Context) SetWheelingWindowRefMousePos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWheelingWindowRefMousePos(selfArg, v.toC()) -} - -func (self *Context) WheelingWindowRefMousePos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetWheelingWindowRefMousePos(selfArg)) -} - -func (self Context) SetWheelingWindowStartFrame(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWheelingWindowStartFrame(selfArg, C.int(v)) -} - -func (self *Context) WheelingWindowStartFrame() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetWheelingWindowStartFrame(selfArg)) -} - -func (self Context) SetWheelingWindowScrolledFrame(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWheelingWindowScrolledFrame(selfArg, C.int(v)) -} - -func (self *Context) WheelingWindowScrolledFrame() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetWheelingWindowScrolledFrame(selfArg)) -} - -func (self Context) SetWheelingWindowReleaseTimer(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWheelingWindowReleaseTimer(selfArg, C.float(v)) -} - -func (self *Context) WheelingWindowReleaseTimer() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetWheelingWindowReleaseTimer(selfArg)) -} - -func (self Context) SetWheelingWindowWheelRemainder(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWheelingWindowWheelRemainder(selfArg, v.toC()) -} - -func (self *Context) WheelingWindowWheelRemainder() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetWheelingWindowWheelRemainder(selfArg)) -} - -func (self Context) SetWheelingAxisAvg(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWheelingAxisAvg(selfArg, v.toC()) -} - -func (self *Context) WheelingAxisAvg() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetWheelingAxisAvg(selfArg)) -} - -func (self Context) SetDebugDrawIdConflicts(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugDrawIdConflicts(selfArg, vArg) -} - -func (self *Context) DebugDrawIdConflicts() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugDrawIdConflicts(selfArg); return &result }()) -} - -func (self Context) SetDebugHookIdInfo(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugHookIdInfo(selfArg, vArg) -} - -func (self *Context) DebugHookIdInfo() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugHookIdInfo(selfArg); return &result }()) -} - -func (self Context) SetHoveredId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHoveredId(selfArg, vArg) -} - -func (self *Context) HoveredId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetHoveredId(selfArg); return &result }()) -} - -func (self Context) SetHoveredIdPreviousFrame(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHoveredIdPreviousFrame(selfArg, vArg) -} - -func (self *Context) HoveredIdPreviousFrame() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetHoveredIdPreviousFrame(selfArg); return &result }()) -} - -func (self Context) SetHoveredIdPreviousFrameItemCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHoveredIdPreviousFrameItemCount(selfArg, C.int(v)) -} - -func (self *Context) HoveredIdPreviousFrameItemCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetHoveredIdPreviousFrameItemCount(selfArg)) -} - -func (self Context) SetHoveredIdTimer(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHoveredIdTimer(selfArg, C.float(v)) -} - -func (self *Context) HoveredIdTimer() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetHoveredIdTimer(selfArg)) -} - -func (self Context) SetHoveredIdNotActiveTimer(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHoveredIdNotActiveTimer(selfArg, C.float(v)) -} - -func (self *Context) HoveredIdNotActiveTimer() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetHoveredIdNotActiveTimer(selfArg)) -} - -func (self Context) SetHoveredIdAllowOverlap(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHoveredIdAllowOverlap(selfArg, C.bool(v)) -} - -func (self *Context) HoveredIdAllowOverlap() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetHoveredIdAllowOverlap(selfArg) == C.bool(true) -} - -func (self Context) SetHoveredIdIsDisabled(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHoveredIdIsDisabled(selfArg, C.bool(v)) -} - -func (self *Context) HoveredIdIsDisabled() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetHoveredIdIsDisabled(selfArg) == C.bool(true) -} - -func (self Context) SetItemUnclipByLog(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetItemUnclipByLog(selfArg, C.bool(v)) -} - -func (self *Context) ItemUnclipByLog() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetItemUnclipByLog(selfArg) == C.bool(true) -} - -func (self Context) SetActiveId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveId(selfArg, vArg) -} - -func (self *Context) ActiveId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetActiveId(selfArg); return &result }()) -} - -func (self Context) SetActiveIdIsAlive(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdIsAlive(selfArg, vArg) -} - -func (self *Context) ActiveIdIsAlive() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetActiveIdIsAlive(selfArg); return &result }()) -} - -func (self Context) SetActiveIdTimer(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdTimer(selfArg, C.float(v)) -} - -func (self *Context) ActiveIdTimer() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetActiveIdTimer(selfArg)) -} - -func (self Context) SetActiveIdIsJustActivated(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdIsJustActivated(selfArg, C.bool(v)) -} - -func (self *Context) ActiveIdIsJustActivated() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetActiveIdIsJustActivated(selfArg) == C.bool(true) -} - -func (self Context) SetActiveIdAllowOverlap(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdAllowOverlap(selfArg, C.bool(v)) -} - -func (self *Context) ActiveIdAllowOverlap() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetActiveIdAllowOverlap(selfArg) == C.bool(true) -} - -func (self Context) SetActiveIdNoClearOnFocusLoss(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdNoClearOnFocusLoss(selfArg, C.bool(v)) -} - -func (self *Context) ActiveIdNoClearOnFocusLoss() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetActiveIdNoClearOnFocusLoss(selfArg) == C.bool(true) -} - -func (self Context) SetActiveIdHasBeenPressedBefore(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdHasBeenPressedBefore(selfArg, C.bool(v)) -} - -func (self *Context) ActiveIdHasBeenPressedBefore() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetActiveIdHasBeenPressedBefore(selfArg) == C.bool(true) -} - -func (self Context) SetActiveIdHasBeenEditedBefore(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdHasBeenEditedBefore(selfArg, C.bool(v)) -} - -func (self *Context) ActiveIdHasBeenEditedBefore() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetActiveIdHasBeenEditedBefore(selfArg) == C.bool(true) -} - -func (self Context) SetActiveIdHasBeenEditedThisFrame(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdHasBeenEditedThisFrame(selfArg, C.bool(v)) -} - -func (self *Context) ActiveIdHasBeenEditedThisFrame() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetActiveIdHasBeenEditedThisFrame(selfArg) == C.bool(true) -} - -func (self Context) SetActiveIdFromShortcut(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdFromShortcut(selfArg, C.bool(v)) -} - -func (self *Context) ActiveIdFromShortcut() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetActiveIdFromShortcut(selfArg) == C.bool(true) -} - -func (self Context) SetActiveIdMouseButton(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdMouseButton(selfArg, C.int(v)) -} - -func (self *Context) ActiveIdMouseButton() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetActiveIdMouseButton(selfArg)) -} - -func (self Context) SetActiveIdClickOffset(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdClickOffset(selfArg, v.toC()) -} - -func (self *Context) ActiveIdClickOffset() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetActiveIdClickOffset(selfArg)) -} - -func (self Context) SetActiveIdWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdWindow(selfArg, vArg) -} - -func (self *Context) ActiveIdWindow() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiContext_GetActiveIdWindow(selfArg)) -} - -func (self Context) SetActiveIdSource(v InputSource) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdSource(selfArg, C.ImGuiInputSource(v)) -} - -func (self *Context) ActiveIdSource() InputSource { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return InputSource(C.wrap_ImGuiContext_GetActiveIdSource(selfArg)) -} - -func (self Context) SetActiveIdPreviousFrame(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdPreviousFrame(selfArg, vArg) -} - -func (self *Context) ActiveIdPreviousFrame() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetActiveIdPreviousFrame(selfArg); return &result }()) -} - -func (self Context) SetActiveIdPreviousFrameIsAlive(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdPreviousFrameIsAlive(selfArg, C.bool(v)) -} - -func (self *Context) ActiveIdPreviousFrameIsAlive() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetActiveIdPreviousFrameIsAlive(selfArg) == C.bool(true) -} - -func (self Context) SetActiveIdPreviousFrameHasBeenEditedBefore(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdPreviousFrameHasBeenEditedBefore(selfArg, C.bool(v)) -} - -func (self *Context) ActiveIdPreviousFrameHasBeenEditedBefore() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetActiveIdPreviousFrameHasBeenEditedBefore(selfArg) == C.bool(true) -} - -func (self Context) SetActiveIdPreviousFrameWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdPreviousFrameWindow(selfArg, vArg) -} - -func (self *Context) ActiveIdPreviousFrameWindow() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiContext_GetActiveIdPreviousFrameWindow(selfArg)) -} - -func (self Context) SetLastActiveId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLastActiveId(selfArg, vArg) -} - -func (self *Context) LastActiveId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetLastActiveId(selfArg); return &result }()) -} - -func (self Context) SetLastActiveIdTimer(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLastActiveIdTimer(selfArg, C.float(v)) -} - -func (self *Context) LastActiveIdTimer() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetLastActiveIdTimer(selfArg)) -} - -func (self Context) SetLastKeyModsChangeTime(v float64) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLastKeyModsChangeTime(selfArg, C.double(v)) -} - -func (self *Context) LastKeyModsChangeTime() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.wrap_ImGuiContext_GetLastKeyModsChangeTime(selfArg)) -} - -func (self Context) SetLastKeyModsChangeFromNoneTime(v float64) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLastKeyModsChangeFromNoneTime(selfArg, C.double(v)) -} - -func (self *Context) LastKeyModsChangeFromNoneTime() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.wrap_ImGuiContext_GetLastKeyModsChangeFromNoneTime(selfArg)) -} - -func (self Context) SetLastKeyboardKeyPressTime(v float64) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLastKeyboardKeyPressTime(selfArg, C.double(v)) -} - -func (self *Context) LastKeyboardKeyPressTime() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.wrap_ImGuiContext_GetLastKeyboardKeyPressTime(selfArg)) -} - -func (self Context) SetKeysOwnerData(v *[154]KeyOwnerData) { - vArg := make([]C.ImGuiKeyOwnerData, len(v)) - for i, vV := range v { - vVArg, _ := vV.C() - vArg[i] = vVArg - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetKeysOwnerData(selfArg, (*C.ImGuiKeyOwnerData)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = *NewKeyOwnerDataFromC(func() *C.ImGuiKeyOwnerData { result := vV; return &result }()) - } -} - -func (self *Context) KeysOwnerData() [154]KeyOwnerData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [154]KeyOwnerData { - result := [154]KeyOwnerData{} - resultMirr := C.wrap_ImGuiContext_GetKeysOwnerData(selfArg) - for i := range result { - result[i] = *NewKeyOwnerDataFromC(func() *C.ImGuiKeyOwnerData { - result := C.cimgui_ImGuiKeyOwnerData_GetAtIdx(resultMirr, C.int(i)) - return &result - }()) - } - - return result - }() -} - -func (self Context) SetKeysRoutingTable(v KeyRoutingTable) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetKeysRoutingTable(selfArg, vArg) -} - -func (self *Context) KeysRoutingTable() KeyRoutingTable { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewKeyRoutingTableFromC(func() *C.ImGuiKeyRoutingTable { - result := C.wrap_ImGuiContext_GetKeysRoutingTable(selfArg) - return &result - }()) -} - -func (self Context) SetActiveIdUsingNavDirMask(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdUsingNavDirMask(selfArg, C.ImU32(v)) -} - -func (self *Context) ActiveIdUsingNavDirMask() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiContext_GetActiveIdUsingNavDirMask(selfArg)) -} - -func (self Context) SetActiveIdUsingAllKeyboardKeys(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetActiveIdUsingAllKeyboardKeys(selfArg, C.bool(v)) -} - -func (self *Context) ActiveIdUsingAllKeyboardKeys() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetActiveIdUsingAllKeyboardKeys(selfArg) == C.bool(true) -} - -func (self Context) SetDebugBreakInShortcutRouting(v KeyChord) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugBreakInShortcutRouting(selfArg, vArg) -} - -func (self *Context) DebugBreakInShortcutRouting() KeyChord { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { - result := C.wrap_ImGuiContext_GetDebugBreakInShortcutRouting(selfArg) - return &result - }()) -} - -func (self Context) SetCurrentFocusScopeId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetCurrentFocusScopeId(selfArg, vArg) -} - -func (self *Context) CurrentFocusScopeId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetCurrentFocusScopeId(selfArg); return &result }()) -} - -func (self Context) SetCurrentItemFlags(v ItemFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetCurrentItemFlags(selfArg, C.ImGuiItemFlags(v)) -} - -func (self *Context) CurrentItemFlags() ItemFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ItemFlags(C.wrap_ImGuiContext_GetCurrentItemFlags(selfArg)) -} - -func (self Context) SetDebugLocateId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugLocateId(selfArg, vArg) -} - -func (self *Context) DebugLocateId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugLocateId(selfArg); return &result }()) -} - -func (self Context) SetNextItemData(v NextItemData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNextItemData(selfArg, vArg) -} - -func (self *Context) NextItemData() NextItemData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewNextItemDataFromC(func() *C.ImGuiNextItemData { result := C.wrap_ImGuiContext_GetNextItemData(selfArg); return &result }()) -} - -func (self Context) SetLastItemData(v LastItemData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLastItemData(selfArg, vArg) -} - -func (self *Context) LastItemData() LastItemData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewLastItemDataFromC(func() *C.ImGuiLastItemData { result := C.wrap_ImGuiContext_GetLastItemData(selfArg); return &result }()) -} - -func (self Context) SetNextWindowData(v NextWindowData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNextWindowData(selfArg, vArg) -} - -func (self *Context) NextWindowData() NextWindowData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewNextWindowDataFromC(func() *C.ImGuiNextWindowData { - result := C.wrap_ImGuiContext_GetNextWindowData(selfArg) - return &result - }()) -} - -func (self Context) SetDebugShowGroupRects(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugShowGroupRects(selfArg, C.bool(v)) -} - -func (self *Context) DebugShowGroupRects() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetDebugShowGroupRects(selfArg) == C.bool(true) -} - -func (self Context) SetDebugFlashStyleColorIdx(v Col) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugFlashStyleColorIdx(selfArg, C.ImGuiCol(v)) -} - -func (self *Context) DebugFlashStyleColorIdx() Col { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Col(C.wrap_ImGuiContext_GetDebugFlashStyleColorIdx(selfArg)) -} - -func (self Context) SetColorStack(v Vector[*ColorMod]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiColorMod) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetColorStack(selfArg, *vVecArg) -} - -func (self *Context) ColorStack() Vector[*ColorMod] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetColorStack(selfArg).Size, C.wrap_ImGuiContext_GetColorStack(selfArg).Capacity, NewColorModFromC(C.wrap_ImGuiContext_GetColorStack(selfArg).Data)) -} - -func (self Context) SetStyleVarStack(v Vector[*StyleMod]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiStyleMod) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetStyleVarStack(selfArg, *vVecArg) -} - -func (self *Context) StyleVarStack() Vector[*StyleMod] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetStyleVarStack(selfArg).Size, C.wrap_ImGuiContext_GetStyleVarStack(selfArg).Capacity, NewStyleModFromC(C.wrap_ImGuiContext_GetStyleVarStack(selfArg).Data)) -} - -func (self Context) SetFocusScopeStack(v Vector[*FocusScopeData]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiFocusScopeData) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetFocusScopeStack(selfArg, *vVecArg) -} - -func (self *Context) FocusScopeStack() Vector[*FocusScopeData] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetFocusScopeStack(selfArg).Size, C.wrap_ImGuiContext_GetFocusScopeStack(selfArg).Capacity, NewFocusScopeDataFromC(C.wrap_ImGuiContext_GetFocusScopeStack(selfArg).Data)) -} - -func (self *Context) ItemFlagsStack() Vector[*ItemFlags] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetItemFlagsStack(selfArg).Size, C.wrap_ImGuiContext_GetItemFlagsStack(selfArg).Capacity, (*ItemFlags)(C.wrap_ImGuiContext_GetItemFlagsStack(selfArg).Data)) -} - -func (self Context) SetGroupStack(v Vector[*GroupData]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiGroupData) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetGroupStack(selfArg, *vVecArg) -} - -func (self *Context) GroupStack() Vector[*GroupData] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetGroupStack(selfArg).Size, C.wrap_ImGuiContext_GetGroupStack(selfArg).Capacity, NewGroupDataFromC(C.wrap_ImGuiContext_GetGroupStack(selfArg).Data)) -} - -func (self Context) SetOpenPopupStack(v Vector[*PopupData]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiPopupData) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetOpenPopupStack(selfArg, *vVecArg) -} - -func (self *Context) OpenPopupStack() Vector[*PopupData] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetOpenPopupStack(selfArg).Size, C.wrap_ImGuiContext_GetOpenPopupStack(selfArg).Capacity, NewPopupDataFromC(C.wrap_ImGuiContext_GetOpenPopupStack(selfArg).Data)) -} - -func (self Context) SetBeginPopupStack(v Vector[*PopupData]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiPopupData) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetBeginPopupStack(selfArg, *vVecArg) -} - -func (self *Context) BeginPopupStack() Vector[*PopupData] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetBeginPopupStack(selfArg).Size, C.wrap_ImGuiContext_GetBeginPopupStack(selfArg).Capacity, NewPopupDataFromC(C.wrap_ImGuiContext_GetBeginPopupStack(selfArg).Data)) -} - -func (self Context) SetTreeNodeStack(v Vector[*TreeNodeStackData]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiTreeNodeStackData) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetTreeNodeStack(selfArg, *vVecArg) -} - -func (self *Context) TreeNodeStack() Vector[*TreeNodeStackData] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetTreeNodeStack(selfArg).Size, C.wrap_ImGuiContext_GetTreeNodeStack(selfArg).Capacity, NewTreeNodeStackDataFromC(C.wrap_ImGuiContext_GetTreeNodeStack(selfArg).Data)) -} - -func (self Context) SetCurrentViewport(v *ViewportP) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetCurrentViewport(selfArg, vArg) -} - -func (self *Context) CurrentViewport() *ViewportP { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewViewportPFromC(C.wrap_ImGuiContext_GetCurrentViewport(selfArg)) -} - -func (self Context) SetMouseViewport(v *ViewportP) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetMouseViewport(selfArg, vArg) -} - -func (self *Context) MouseViewport() *ViewportP { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewViewportPFromC(C.wrap_ImGuiContext_GetMouseViewport(selfArg)) -} - -func (self Context) SetMouseLastHoveredViewport(v *ViewportP) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetMouseLastHoveredViewport(selfArg, vArg) -} - -func (self *Context) MouseLastHoveredViewport() *ViewportP { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewViewportPFromC(C.wrap_ImGuiContext_GetMouseLastHoveredViewport(selfArg)) -} - -func (self Context) SetPlatformLastFocusedViewportId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetPlatformLastFocusedViewportId(selfArg, vArg) -} - -func (self *Context) PlatformLastFocusedViewportId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_ImGuiContext_GetPlatformLastFocusedViewportId(selfArg) - return &result - }()) -} - -func (self Context) SetFallbackMonitor(v PlatformMonitor) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetFallbackMonitor(selfArg, vArg) -} - -func (self *Context) FallbackMonitor() PlatformMonitor { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlatformMonitorFromC(func() *C.ImGuiPlatformMonitor { - result := C.wrap_ImGuiContext_GetFallbackMonitor(selfArg) - return &result - }()) -} - -func (self Context) SetPlatformMonitorsFullWorkRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetPlatformMonitorsFullWorkRect(selfArg, v.toC()) -} - -func (self *Context) PlatformMonitorsFullWorkRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetPlatformMonitorsFullWorkRect(selfArg)) -} - -func (self Context) SetViewportCreatedCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetViewportCreatedCount(selfArg, C.int(v)) -} - -func (self *Context) ViewportCreatedCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetViewportCreatedCount(selfArg)) -} - -func (self Context) SetPlatformWindowsCreatedCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetPlatformWindowsCreatedCount(selfArg, C.int(v)) -} - -func (self *Context) PlatformWindowsCreatedCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetPlatformWindowsCreatedCount(selfArg)) -} - -func (self Context) SetViewportFocusedStampCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetViewportFocusedStampCount(selfArg, C.int(v)) -} - -func (self *Context) ViewportFocusedStampCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetViewportFocusedStampCount(selfArg)) -} - -func (self Context) SetNavWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavWindow(selfArg, vArg) -} - -func (self *Context) NavWindow() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiContext_GetNavWindow(selfArg)) -} - -func (self Context) SetNavId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavId(selfArg, vArg) -} - -func (self *Context) NavId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavId(selfArg); return &result }()) -} - -func (self Context) SetNavFocusScopeId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavFocusScopeId(selfArg, vArg) -} - -func (self *Context) NavFocusScopeId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavFocusScopeId(selfArg); return &result }()) -} - -func (self Context) SetNavLayer(v NavLayer) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavLayer(selfArg, C.ImGuiNavLayer(v)) -} - -func (self *Context) NavLayer() NavLayer { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NavLayer(C.wrap_ImGuiContext_GetNavLayer(selfArg)) -} - -func (self Context) SetNavActivateId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavActivateId(selfArg, vArg) -} - -func (self *Context) NavActivateId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavActivateId(selfArg); return &result }()) -} - -func (self Context) SetNavActivateDownId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavActivateDownId(selfArg, vArg) -} - -func (self *Context) NavActivateDownId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavActivateDownId(selfArg); return &result }()) -} - -func (self Context) SetNavActivatePressedId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavActivatePressedId(selfArg, vArg) -} - -func (self *Context) NavActivatePressedId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavActivatePressedId(selfArg); return &result }()) -} - -func (self Context) SetNavActivateFlags(v ActivateFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavActivateFlags(selfArg, C.ImGuiActivateFlags(v)) -} - -func (self *Context) NavActivateFlags() ActivateFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ActivateFlags(C.wrap_ImGuiContext_GetNavActivateFlags(selfArg)) -} - -func (self Context) SetNavFocusRoute(v Vector[*FocusScopeData]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiFocusScopeData) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavFocusRoute(selfArg, *vVecArg) -} - -func (self *Context) NavFocusRoute() Vector[*FocusScopeData] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetNavFocusRoute(selfArg).Size, C.wrap_ImGuiContext_GetNavFocusRoute(selfArg).Capacity, NewFocusScopeDataFromC(C.wrap_ImGuiContext_GetNavFocusRoute(selfArg).Data)) -} - -func (self Context) SetNavHighlightActivatedId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavHighlightActivatedId(selfArg, vArg) -} - -func (self *Context) NavHighlightActivatedId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavHighlightActivatedId(selfArg); return &result }()) -} - -func (self Context) SetNavHighlightActivatedTimer(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavHighlightActivatedTimer(selfArg, C.float(v)) -} - -func (self *Context) NavHighlightActivatedTimer() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetNavHighlightActivatedTimer(selfArg)) -} - -func (self Context) SetNavNextActivateId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavNextActivateId(selfArg, vArg) -} - -func (self *Context) NavNextActivateId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavNextActivateId(selfArg); return &result }()) -} - -func (self Context) SetNavNextActivateFlags(v ActivateFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavNextActivateFlags(selfArg, C.ImGuiActivateFlags(v)) -} - -func (self *Context) NavNextActivateFlags() ActivateFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ActivateFlags(C.wrap_ImGuiContext_GetNavNextActivateFlags(selfArg)) -} - -func (self Context) SetNavInputSource(v InputSource) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavInputSource(selfArg, C.ImGuiInputSource(v)) -} - -func (self *Context) NavInputSource() InputSource { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return InputSource(C.wrap_ImGuiContext_GetNavInputSource(selfArg)) -} - -func (self Context) SetNavLastValidSelectionUserData(v SelectionUserData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavLastValidSelectionUserData(selfArg, vArg) -} - -func (self *Context) NavLastValidSelectionUserData() SelectionUserData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiContext_GetNavLastValidSelectionUserData(selfArg) - return &result - }()) -} - -func (self Context) SetNavIdIsAlive(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavIdIsAlive(selfArg, C.bool(v)) -} - -func (self *Context) NavIdIsAlive() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetNavIdIsAlive(selfArg) == C.bool(true) -} - -func (self Context) SetNavMousePosDirty(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavMousePosDirty(selfArg, C.bool(v)) -} - -func (self *Context) NavMousePosDirty() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetNavMousePosDirty(selfArg) == C.bool(true) -} - -func (self Context) SetNavDisableHighlight(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavDisableHighlight(selfArg, C.bool(v)) -} - -func (self *Context) NavDisableHighlight() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetNavDisableHighlight(selfArg) == C.bool(true) -} - -func (self Context) SetNavDisableMouseHover(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavDisableMouseHover(selfArg, C.bool(v)) -} - -func (self *Context) NavDisableMouseHover() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetNavDisableMouseHover(selfArg) == C.bool(true) -} - -func (self Context) SetNavAnyRequest(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavAnyRequest(selfArg, C.bool(v)) -} - -func (self *Context) NavAnyRequest() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetNavAnyRequest(selfArg) == C.bool(true) -} - -func (self Context) SetNavInitRequest(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavInitRequest(selfArg, C.bool(v)) -} - -func (self *Context) NavInitRequest() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetNavInitRequest(selfArg) == C.bool(true) -} - -func (self Context) SetNavInitRequestFromMove(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavInitRequestFromMove(selfArg, C.bool(v)) -} - -func (self *Context) NavInitRequestFromMove() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetNavInitRequestFromMove(selfArg) == C.bool(true) -} - -func (self Context) SetNavInitResult(v NavItemData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavInitResult(selfArg, vArg) -} - -func (self *Context) NavInitResult() NavItemData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewNavItemDataFromC(func() *C.ImGuiNavItemData { result := C.wrap_ImGuiContext_GetNavInitResult(selfArg); return &result }()) -} - -func (self Context) SetNavMoveSubmitted(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavMoveSubmitted(selfArg, C.bool(v)) -} - -func (self *Context) NavMoveSubmitted() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetNavMoveSubmitted(selfArg) == C.bool(true) -} - -func (self Context) SetNavMoveScoringItems(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavMoveScoringItems(selfArg, C.bool(v)) -} - -func (self *Context) NavMoveScoringItems() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetNavMoveScoringItems(selfArg) == C.bool(true) -} - -func (self Context) SetNavMoveForwardToNextFrame(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavMoveForwardToNextFrame(selfArg, C.bool(v)) -} - -func (self *Context) NavMoveForwardToNextFrame() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetNavMoveForwardToNextFrame(selfArg) == C.bool(true) -} - -func (self Context) SetNavMoveFlags(v NavMoveFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavMoveFlags(selfArg, C.ImGuiNavMoveFlags(v)) -} - -func (self *Context) NavMoveFlags() NavMoveFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NavMoveFlags(C.wrap_ImGuiContext_GetNavMoveFlags(selfArg)) -} - -func (self Context) SetNavMoveScrollFlags(v ScrollFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavMoveScrollFlags(selfArg, C.ImGuiScrollFlags(v)) -} - -func (self *Context) NavMoveScrollFlags() ScrollFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ScrollFlags(C.wrap_ImGuiContext_GetNavMoveScrollFlags(selfArg)) -} - -func (self Context) SetNavMoveKeyMods(v KeyChord) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavMoveKeyMods(selfArg, vArg) -} - -func (self *Context) NavMoveKeyMods() KeyChord { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiContext_GetNavMoveKeyMods(selfArg); return &result }()) -} - -func (self Context) SetNavMoveDir(v Dir) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavMoveDir(selfArg, C.ImGuiDir(v)) -} - -func (self *Context) NavMoveDir() Dir { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Dir(C.wrap_ImGuiContext_GetNavMoveDir(selfArg)) -} - -func (self Context) SetNavMoveDirForDebug(v Dir) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavMoveDirForDebug(selfArg, C.ImGuiDir(v)) -} - -func (self *Context) NavMoveDirForDebug() Dir { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Dir(C.wrap_ImGuiContext_GetNavMoveDirForDebug(selfArg)) -} - -func (self Context) SetNavMoveClipDir(v Dir) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavMoveClipDir(selfArg, C.ImGuiDir(v)) -} - -func (self *Context) NavMoveClipDir() Dir { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Dir(C.wrap_ImGuiContext_GetNavMoveClipDir(selfArg)) -} - -func (self Context) SetNavScoringRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavScoringRect(selfArg, v.toC()) -} - -func (self *Context) NavScoringRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetNavScoringRect(selfArg)) -} - -func (self Context) SetNavScoringNoClipRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavScoringNoClipRect(selfArg, v.toC()) -} - -func (self *Context) NavScoringNoClipRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetNavScoringNoClipRect(selfArg)) -} - -func (self Context) SetNavScoringDebugCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavScoringDebugCount(selfArg, C.int(v)) -} - -func (self *Context) NavScoringDebugCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetNavScoringDebugCount(selfArg)) -} - -func (self Context) SetNavTabbingDir(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavTabbingDir(selfArg, C.int(v)) -} - -func (self *Context) NavTabbingDir() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetNavTabbingDir(selfArg)) -} - -func (self Context) SetNavTabbingCounter(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavTabbingCounter(selfArg, C.int(v)) -} - -func (self *Context) NavTabbingCounter() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetNavTabbingCounter(selfArg)) -} - -func (self Context) SetNavMoveResultLocal(v NavItemData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavMoveResultLocal(selfArg, vArg) -} - -func (self *Context) NavMoveResultLocal() NavItemData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewNavItemDataFromC(func() *C.ImGuiNavItemData { - result := C.wrap_ImGuiContext_GetNavMoveResultLocal(selfArg) - return &result - }()) -} - -func (self Context) SetNavMoveResultLocalVisible(v NavItemData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavMoveResultLocalVisible(selfArg, vArg) -} - -func (self *Context) NavMoveResultLocalVisible() NavItemData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewNavItemDataFromC(func() *C.ImGuiNavItemData { - result := C.wrap_ImGuiContext_GetNavMoveResultLocalVisible(selfArg) - return &result - }()) -} - -func (self Context) SetNavMoveResultOther(v NavItemData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavMoveResultOther(selfArg, vArg) -} - -func (self *Context) NavMoveResultOther() NavItemData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewNavItemDataFromC(func() *C.ImGuiNavItemData { - result := C.wrap_ImGuiContext_GetNavMoveResultOther(selfArg) - return &result - }()) -} - -func (self Context) SetNavTabbingResultFirst(v NavItemData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavTabbingResultFirst(selfArg, vArg) -} - -func (self *Context) NavTabbingResultFirst() NavItemData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewNavItemDataFromC(func() *C.ImGuiNavItemData { - result := C.wrap_ImGuiContext_GetNavTabbingResultFirst(selfArg) - return &result - }()) -} - -func (self Context) SetNavJustMovedFromFocusScopeId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavJustMovedFromFocusScopeId(selfArg, vArg) -} - -func (self *Context) NavJustMovedFromFocusScopeId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_ImGuiContext_GetNavJustMovedFromFocusScopeId(selfArg) - return &result - }()) -} - -func (self Context) SetNavJustMovedToId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavJustMovedToId(selfArg, vArg) -} - -func (self *Context) NavJustMovedToId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavJustMovedToId(selfArg); return &result }()) -} - -func (self Context) SetNavJustMovedToFocusScopeId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavJustMovedToFocusScopeId(selfArg, vArg) -} - -func (self *Context) NavJustMovedToFocusScopeId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_ImGuiContext_GetNavJustMovedToFocusScopeId(selfArg) - return &result - }()) -} - -func (self Context) SetNavJustMovedToKeyMods(v KeyChord) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavJustMovedToKeyMods(selfArg, vArg) -} - -func (self *Context) NavJustMovedToKeyMods() KeyChord { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { - result := C.wrap_ImGuiContext_GetNavJustMovedToKeyMods(selfArg) - return &result - }()) -} - -func (self Context) SetNavJustMovedToIsTabbing(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavJustMovedToIsTabbing(selfArg, C.bool(v)) -} - -func (self *Context) NavJustMovedToIsTabbing() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetNavJustMovedToIsTabbing(selfArg) == C.bool(true) -} - -func (self Context) SetNavJustMovedToHasSelectionData(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavJustMovedToHasSelectionData(selfArg, C.bool(v)) -} - -func (self *Context) NavJustMovedToHasSelectionData() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetNavJustMovedToHasSelectionData(selfArg) == C.bool(true) -} - -func (self Context) SetConfigNavWindowingKeyNext(v KeyChord) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetConfigNavWindowingKeyNext(selfArg, vArg) -} - -func (self *Context) ConfigNavWindowingKeyNext() KeyChord { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { - result := C.wrap_ImGuiContext_GetConfigNavWindowingKeyNext(selfArg) - return &result - }()) -} - -func (self Context) SetConfigNavWindowingKeyPrev(v KeyChord) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetConfigNavWindowingKeyPrev(selfArg, vArg) -} - -func (self *Context) ConfigNavWindowingKeyPrev() KeyChord { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { - result := C.wrap_ImGuiContext_GetConfigNavWindowingKeyPrev(selfArg) - return &result - }()) -} - -func (self Context) SetNavWindowingTarget(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavWindowingTarget(selfArg, vArg) -} - -func (self *Context) NavWindowingTarget() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiContext_GetNavWindowingTarget(selfArg)) -} - -func (self Context) SetNavWindowingTargetAnim(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavWindowingTargetAnim(selfArg, vArg) -} - -func (self *Context) NavWindowingTargetAnim() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiContext_GetNavWindowingTargetAnim(selfArg)) -} - -func (self Context) SetNavWindowingListWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavWindowingListWindow(selfArg, vArg) -} - -func (self *Context) NavWindowingListWindow() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiContext_GetNavWindowingListWindow(selfArg)) -} - -func (self Context) SetNavWindowingTimer(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavWindowingTimer(selfArg, C.float(v)) -} - -func (self *Context) NavWindowingTimer() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetNavWindowingTimer(selfArg)) -} - -func (self Context) SetNavWindowingHighlightAlpha(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavWindowingHighlightAlpha(selfArg, C.float(v)) -} - -func (self *Context) NavWindowingHighlightAlpha() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetNavWindowingHighlightAlpha(selfArg)) -} - -func (self Context) SetNavWindowingToggleLayer(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavWindowingToggleLayer(selfArg, C.bool(v)) -} - -func (self *Context) NavWindowingToggleLayer() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetNavWindowingToggleLayer(selfArg) == C.bool(true) -} - -func (self Context) SetNavWindowingToggleKey(v Key) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavWindowingToggleKey(selfArg, C.ImGuiKey(v)) -} - -func (self *Context) NavWindowingToggleKey() Key { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Key(C.wrap_ImGuiContext_GetNavWindowingToggleKey(selfArg)) -} - -func (self Context) SetNavWindowingAccumDeltaPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavWindowingAccumDeltaPos(selfArg, v.toC()) -} - -func (self *Context) NavWindowingAccumDeltaPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetNavWindowingAccumDeltaPos(selfArg)) -} - -func (self Context) SetNavWindowingAccumDeltaSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetNavWindowingAccumDeltaSize(selfArg, v.toC()) -} - -func (self *Context) NavWindowingAccumDeltaSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetNavWindowingAccumDeltaSize(selfArg)) -} - -func (self Context) SetDimBgRatio(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDimBgRatio(selfArg, C.float(v)) -} - -func (self *Context) DimBgRatio() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetDimBgRatio(selfArg)) -} - -func (self Context) SetDragDropActive(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragDropActive(selfArg, C.bool(v)) -} - -func (self *Context) DragDropActive() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetDragDropActive(selfArg) == C.bool(true) -} - -func (self Context) SetDragDropWithinSource(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragDropWithinSource(selfArg, C.bool(v)) -} - -func (self *Context) DragDropWithinSource() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetDragDropWithinSource(selfArg) == C.bool(true) -} - -func (self Context) SetDragDropWithinTarget(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragDropWithinTarget(selfArg, C.bool(v)) -} - -func (self *Context) DragDropWithinTarget() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetDragDropWithinTarget(selfArg) == C.bool(true) -} - -func (self Context) SetDragDropSourceFlags(v DragDropFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragDropSourceFlags(selfArg, C.ImGuiDragDropFlags(v)) -} - -func (self *Context) DragDropSourceFlags() DragDropFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return DragDropFlags(C.wrap_ImGuiContext_GetDragDropSourceFlags(selfArg)) -} - -func (self Context) SetDragDropSourceFrameCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragDropSourceFrameCount(selfArg, C.int(v)) -} - -func (self *Context) DragDropSourceFrameCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetDragDropSourceFrameCount(selfArg)) -} - -func (self Context) SetDragDropMouseButton(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragDropMouseButton(selfArg, C.int(v)) -} - -func (self *Context) DragDropMouseButton() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetDragDropMouseButton(selfArg)) -} - -func (self Context) SetDragDropPayload(v Payload) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragDropPayload(selfArg, vArg) -} - -func (self *Context) DragDropPayload() Payload { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPayloadFromC(func() *C.ImGuiPayload { result := C.wrap_ImGuiContext_GetDragDropPayload(selfArg); return &result }()) -} - -func (self Context) SetDragDropTargetRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragDropTargetRect(selfArg, v.toC()) -} - -func (self *Context) DragDropTargetRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetDragDropTargetRect(selfArg)) -} - -func (self Context) SetDragDropTargetClipRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragDropTargetClipRect(selfArg, v.toC()) -} - -func (self *Context) DragDropTargetClipRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetDragDropTargetClipRect(selfArg)) -} - -func (self Context) SetDragDropTargetId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragDropTargetId(selfArg, vArg) -} - -func (self *Context) DragDropTargetId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDragDropTargetId(selfArg); return &result }()) -} - -func (self Context) SetDragDropAcceptFlags(v DragDropFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragDropAcceptFlags(selfArg, C.ImGuiDragDropFlags(v)) -} - -func (self *Context) DragDropAcceptFlags() DragDropFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return DragDropFlags(C.wrap_ImGuiContext_GetDragDropAcceptFlags(selfArg)) -} - -func (self Context) SetDragDropAcceptIdCurrRectSurface(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragDropAcceptIdCurrRectSurface(selfArg, C.float(v)) -} - -func (self *Context) DragDropAcceptIdCurrRectSurface() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetDragDropAcceptIdCurrRectSurface(selfArg)) -} - -func (self Context) SetDragDropAcceptIdCurr(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragDropAcceptIdCurr(selfArg, vArg) -} - -func (self *Context) DragDropAcceptIdCurr() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDragDropAcceptIdCurr(selfArg); return &result }()) -} - -func (self Context) SetDragDropAcceptIdPrev(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragDropAcceptIdPrev(selfArg, vArg) -} - -func (self *Context) DragDropAcceptIdPrev() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDragDropAcceptIdPrev(selfArg); return &result }()) -} - -func (self Context) SetDragDropAcceptFrameCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragDropAcceptFrameCount(selfArg, C.int(v)) -} - -func (self *Context) DragDropAcceptFrameCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetDragDropAcceptFrameCount(selfArg)) -} - -func (self Context) SetDragDropHoldJustPressedId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragDropHoldJustPressedId(selfArg, vArg) -} - -func (self *Context) DragDropHoldJustPressedId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDragDropHoldJustPressedId(selfArg); return &result }()) -} - -func (self Context) SetDragDropPayloadBufLocal(v *[16]uint) { - vArg := make([]C.uchar, len(v)) - for i, vV := range v { - vArg[i] = C.uchar(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragDropPayloadBufLocal(selfArg, (*C.uchar)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = uint(vV) - } -} - -func (self *Context) DragDropPayloadBufLocal() [16]uint { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [16]uint { - result := [16]uint{} - resultMirr := C.wrap_ImGuiContext_GetDragDropPayloadBufLocal(selfArg) - for i := range result { - result[i] = uint(C.cimgui_unsigned_char_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self Context) SetClipperTempDataStacked(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetClipperTempDataStacked(selfArg, C.int(v)) -} - -func (self *Context) ClipperTempDataStacked() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetClipperTempDataStacked(selfArg)) -} - -func (self Context) SetClipperTempData(v Vector[*ListClipperData]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiListClipperData) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetClipperTempData(selfArg, *vVecArg) -} - -func (self *Context) ClipperTempData() Vector[*ListClipperData] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetClipperTempData(selfArg).Size, C.wrap_ImGuiContext_GetClipperTempData(selfArg).Capacity, NewListClipperDataFromC(C.wrap_ImGuiContext_GetClipperTempData(selfArg).Data)) -} - -func (self Context) SetCurrentTable(v *Table) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetCurrentTable(selfArg, vArg) -} - -func (self *Context) CurrentTable() *Table { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewTableFromC(C.wrap_ImGuiContext_GetCurrentTable(selfArg)) -} - -func (self Context) SetDebugBreakInTable(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugBreakInTable(selfArg, vArg) -} - -func (self *Context) DebugBreakInTable() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugBreakInTable(selfArg); return &result }()) -} - -func (self Context) SetTablesTempDataStacked(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetTablesTempDataStacked(selfArg, C.int(v)) -} - -func (self *Context) TablesTempDataStacked() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetTablesTempDataStacked(selfArg)) -} - -func (self Context) SetTablesTempData(v Vector[*TableTempData]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiTableTempData) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetTablesTempData(selfArg, *vVecArg) -} - -func (self *Context) TablesTempData() Vector[*TableTempData] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetTablesTempData(selfArg).Size, C.wrap_ImGuiContext_GetTablesTempData(selfArg).Capacity, NewTableTempDataFromC(C.wrap_ImGuiContext_GetTablesTempData(selfArg).Data)) -} - -func (self Context) SetTablesLastTimeActive(v Vector[*float32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) - vVecArg := new(C.ImVector_float) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetTablesLastTimeActive(selfArg, *vVecArg) -} - -func (self *Context) TablesLastTimeActive() Vector[*float32] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetTablesLastTimeActive(selfArg).Size, C.wrap_ImGuiContext_GetTablesLastTimeActive(selfArg).Capacity, (*float32)(C.wrap_ImGuiContext_GetTablesLastTimeActive(selfArg).Data)) -} - -func (self Context) SetDrawChannelsTempMergeBuffer(v Vector[*DrawChannel]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImDrawChannel) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDrawChannelsTempMergeBuffer(selfArg, *vVecArg) -} - -func (self *Context) DrawChannelsTempMergeBuffer() Vector[*DrawChannel] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(selfArg).Size, C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(selfArg).Capacity, NewDrawChannelFromC(C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(selfArg).Data)) -} - -func (self Context) SetCurrentTabBar(v *TabBar) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetCurrentTabBar(selfArg, vArg) -} - -func (self *Context) CurrentTabBar() *TabBar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewTabBarFromC(C.wrap_ImGuiContext_GetCurrentTabBar(selfArg)) -} - -func (self Context) SetCurrentTabBarStack(v Vector[*PtrOrIndex]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiPtrOrIndex) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetCurrentTabBarStack(selfArg, *vVecArg) -} - -func (self *Context) CurrentTabBarStack() Vector[*PtrOrIndex] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetCurrentTabBarStack(selfArg).Size, C.wrap_ImGuiContext_GetCurrentTabBarStack(selfArg).Capacity, NewPtrOrIndexFromC(C.wrap_ImGuiContext_GetCurrentTabBarStack(selfArg).Data)) -} - -func (self Context) SetShrinkWidthBuffer(v Vector[*ShrinkWidthItem]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiShrinkWidthItem) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetShrinkWidthBuffer(selfArg, *vVecArg) -} - -func (self *Context) ShrinkWidthBuffer() Vector[*ShrinkWidthItem] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetShrinkWidthBuffer(selfArg).Size, C.wrap_ImGuiContext_GetShrinkWidthBuffer(selfArg).Capacity, NewShrinkWidthItemFromC(C.wrap_ImGuiContext_GetShrinkWidthBuffer(selfArg).Data)) -} - -func (self Context) SetBoxSelectState(v BoxSelectState) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetBoxSelectState(selfArg, vArg) -} - -func (self *Context) BoxSelectState() BoxSelectState { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewBoxSelectStateFromC(func() *C.ImGuiBoxSelectState { - result := C.wrap_ImGuiContext_GetBoxSelectState(selfArg) - return &result - }()) -} - -func (self Context) SetCurrentMultiSelect(v *MultiSelectTempData) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetCurrentMultiSelect(selfArg, vArg) -} - -func (self *Context) CurrentMultiSelect() *MultiSelectTempData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewMultiSelectTempDataFromC(C.wrap_ImGuiContext_GetCurrentMultiSelect(selfArg)) -} - -func (self Context) SetMultiSelectTempDataStacked(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetMultiSelectTempDataStacked(selfArg, C.int(v)) -} - -func (self *Context) MultiSelectTempDataStacked() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetMultiSelectTempDataStacked(selfArg)) -} - -func (self Context) SetMultiSelectTempData(v Vector[*MultiSelectTempData]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiMultiSelectTempData) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetMultiSelectTempData(selfArg, *vVecArg) -} - -func (self *Context) MultiSelectTempData() Vector[*MultiSelectTempData] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetMultiSelectTempData(selfArg).Size, C.wrap_ImGuiContext_GetMultiSelectTempData(selfArg).Capacity, NewMultiSelectTempDataFromC(C.wrap_ImGuiContext_GetMultiSelectTempData(selfArg).Data)) -} - -func (self Context) SetHoverItemDelayId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHoverItemDelayId(selfArg, vArg) -} - -func (self *Context) HoverItemDelayId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetHoverItemDelayId(selfArg); return &result }()) -} - -func (self Context) SetHoverItemDelayIdPreviousFrame(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHoverItemDelayIdPreviousFrame(selfArg, vArg) -} - -func (self *Context) HoverItemDelayIdPreviousFrame() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_ImGuiContext_GetHoverItemDelayIdPreviousFrame(selfArg) - return &result - }()) -} - -func (self Context) SetHoverItemDelayTimer(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHoverItemDelayTimer(selfArg, C.float(v)) -} - -func (self *Context) HoverItemDelayTimer() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetHoverItemDelayTimer(selfArg)) -} - -func (self Context) SetHoverItemDelayClearTimer(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHoverItemDelayClearTimer(selfArg, C.float(v)) -} - -func (self *Context) HoverItemDelayClearTimer() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetHoverItemDelayClearTimer(selfArg)) -} - -func (self Context) SetHoverItemUnlockedStationaryId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHoverItemUnlockedStationaryId(selfArg, vArg) -} - -func (self *Context) HoverItemUnlockedStationaryId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_ImGuiContext_GetHoverItemUnlockedStationaryId(selfArg) - return &result - }()) -} - -func (self Context) SetHoverWindowUnlockedStationaryId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHoverWindowUnlockedStationaryId(selfArg, vArg) -} - -func (self *Context) HoverWindowUnlockedStationaryId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_ImGuiContext_GetHoverWindowUnlockedStationaryId(selfArg) - return &result - }()) -} - -func (self Context) SetMouseCursor(v MouseCursor) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetMouseCursor(selfArg, C.ImGuiMouseCursor(v)) -} - -func (self *Context) MouseCursor() MouseCursor { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return MouseCursor(C.wrap_ImGuiContext_GetMouseCursor(selfArg)) -} - -func (self Context) SetMouseStationaryTimer(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetMouseStationaryTimer(selfArg, C.float(v)) -} - -func (self *Context) MouseStationaryTimer() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetMouseStationaryTimer(selfArg)) -} - -func (self Context) SetMouseLastValidPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetMouseLastValidPos(selfArg, v.toC()) -} - -func (self *Context) MouseLastValidPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetMouseLastValidPos(selfArg)) -} - -func (self Context) SetInputTextState(v InputTextState) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetInputTextState(selfArg, vArg) -} - -func (self *Context) InputTextState() InputTextState { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewInputTextStateFromC(func() *C.ImGuiInputTextState { - result := C.wrap_ImGuiContext_GetInputTextState(selfArg) - return &result - }()) -} - -func (self Context) SetInputTextDeactivatedState(v InputTextDeactivatedState) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetInputTextDeactivatedState(selfArg, vArg) -} - -func (self *Context) InputTextDeactivatedState() InputTextDeactivatedState { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewInputTextDeactivatedStateFromC(func() *C.ImGuiInputTextDeactivatedState { - result := C.wrap_ImGuiContext_GetInputTextDeactivatedState(selfArg) - return &result - }()) -} - -func (self Context) SetInputTextPasswordFont(v Font) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetInputTextPasswordFont(selfArg, vArg) -} - -func (self *Context) InputTextPasswordFont() Font { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewFontFromC(func() *C.ImFont { result := C.wrap_ImGuiContext_GetInputTextPasswordFont(selfArg); return &result }()) -} - -func (self Context) SetTempInputId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetTempInputId(selfArg, vArg) -} - -func (self *Context) TempInputId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetTempInputId(selfArg); return &result }()) -} - -func (self Context) SetDataTypeZeroValue(v DataTypeStorage) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDataTypeZeroValue(selfArg, vArg) -} - -func (self *Context) DataTypeZeroValue() DataTypeStorage { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewDataTypeStorageFromC(func() *C.ImGuiDataTypeStorage { - result := C.wrap_ImGuiContext_GetDataTypeZeroValue(selfArg) - return &result - }()) -} - -func (self Context) SetBeginMenuDepth(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetBeginMenuDepth(selfArg, C.int(v)) -} - -func (self *Context) BeginMenuDepth() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetBeginMenuDepth(selfArg)) -} - -func (self Context) SetBeginComboDepth(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetBeginComboDepth(selfArg, C.int(v)) -} - -func (self *Context) BeginComboDepth() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetBeginComboDepth(selfArg)) -} - -func (self Context) SetColorEditOptions(v ColorEditFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetColorEditOptions(selfArg, C.ImGuiColorEditFlags(v)) -} - -func (self *Context) ColorEditOptions() ColorEditFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ColorEditFlags(C.wrap_ImGuiContext_GetColorEditOptions(selfArg)) -} - -func (self Context) SetColorEditCurrentID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetColorEditCurrentID(selfArg, vArg) -} - -func (self *Context) ColorEditCurrentID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetColorEditCurrentID(selfArg); return &result }()) -} - -func (self Context) SetColorEditSavedID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetColorEditSavedID(selfArg, vArg) -} - -func (self *Context) ColorEditSavedID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetColorEditSavedID(selfArg); return &result }()) -} - -func (self Context) SetColorEditSavedHue(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetColorEditSavedHue(selfArg, C.float(v)) -} - -func (self *Context) ColorEditSavedHue() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetColorEditSavedHue(selfArg)) -} - -func (self Context) SetColorEditSavedSat(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetColorEditSavedSat(selfArg, C.float(v)) -} - -func (self *Context) ColorEditSavedSat() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetColorEditSavedSat(selfArg)) -} - -func (self Context) SetColorEditSavedColor(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetColorEditSavedColor(selfArg, C.ImU32(v)) -} - -func (self *Context) ColorEditSavedColor() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiContext_GetColorEditSavedColor(selfArg)) -} - -func (self Context) SetColorPickerRef(v Vec4) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetColorPickerRef(selfArg, v.toC()) -} - -func (self *Context) ColorPickerRef() Vec4 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec4{}).fromC(C.wrap_ImGuiContext_GetColorPickerRef(selfArg)) -} - -func (self Context) SetComboPreviewData(v ComboPreviewData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetComboPreviewData(selfArg, vArg) -} - -func (self *Context) ComboPreviewData() ComboPreviewData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewComboPreviewDataFromC(func() *C.ImGuiComboPreviewData { - result := C.wrap_ImGuiContext_GetComboPreviewData(selfArg) - return &result - }()) -} - -func (self Context) SetWindowResizeBorderExpectedRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWindowResizeBorderExpectedRect(selfArg, v.toC()) -} - -func (self *Context) WindowResizeBorderExpectedRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetWindowResizeBorderExpectedRect(selfArg)) -} - -func (self Context) SetWindowResizeRelativeMode(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWindowResizeRelativeMode(selfArg, C.bool(v)) -} - -func (self *Context) WindowResizeRelativeMode() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetWindowResizeRelativeMode(selfArg) == C.bool(true) -} - -func (self Context) SetScrollbarSeekMode(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetScrollbarSeekMode(selfArg, C.short(v)) -} - -func (self *Context) ScrollbarSeekMode() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiContext_GetScrollbarSeekMode(selfArg)) -} - -func (self Context) SetScrollbarClickDeltaToGrabCenter(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetScrollbarClickDeltaToGrabCenter(selfArg, C.float(v)) -} - -func (self *Context) ScrollbarClickDeltaToGrabCenter() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetScrollbarClickDeltaToGrabCenter(selfArg)) -} - -func (self Context) SetSliderGrabClickOffset(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetSliderGrabClickOffset(selfArg, C.float(v)) -} - -func (self *Context) SliderGrabClickOffset() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetSliderGrabClickOffset(selfArg)) -} - -func (self Context) SetSliderCurrentAccum(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetSliderCurrentAccum(selfArg, C.float(v)) -} - -func (self *Context) SliderCurrentAccum() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetSliderCurrentAccum(selfArg)) -} - -func (self Context) SetSliderCurrentAccumDirty(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetSliderCurrentAccumDirty(selfArg, C.bool(v)) -} - -func (self *Context) SliderCurrentAccumDirty() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetSliderCurrentAccumDirty(selfArg) == C.bool(true) -} - -func (self Context) SetDragCurrentAccumDirty(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragCurrentAccumDirty(selfArg, C.bool(v)) -} - -func (self *Context) DragCurrentAccumDirty() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetDragCurrentAccumDirty(selfArg) == C.bool(true) -} - -func (self Context) SetDragCurrentAccum(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragCurrentAccum(selfArg, C.float(v)) -} - -func (self *Context) DragCurrentAccum() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetDragCurrentAccum(selfArg)) -} - -func (self Context) SetDragSpeedDefaultRatio(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDragSpeedDefaultRatio(selfArg, C.float(v)) -} - -func (self *Context) DragSpeedDefaultRatio() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetDragSpeedDefaultRatio(selfArg)) -} - -func (self Context) SetDisabledAlphaBackup(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDisabledAlphaBackup(selfArg, C.float(v)) -} - -func (self *Context) DisabledAlphaBackup() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetDisabledAlphaBackup(selfArg)) -} - -func (self Context) SetDisabledStackSize(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDisabledStackSize(selfArg, C.short(v)) -} - -func (self *Context) DisabledStackSize() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiContext_GetDisabledStackSize(selfArg)) -} - -func (self Context) SetLockMarkEdited(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLockMarkEdited(selfArg, C.short(v)) -} - -func (self *Context) LockMarkEdited() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiContext_GetLockMarkEdited(selfArg)) -} - -func (self Context) SetTooltipOverrideCount(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetTooltipOverrideCount(selfArg, C.short(v)) -} - -func (self *Context) TooltipOverrideCount() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiContext_GetTooltipOverrideCount(selfArg)) -} - -func (self Context) SetClipboardHandlerData(v Vector[string]) { - vData := v.Data - vDataArg, _ := datautils.WrapString[C.char](vData) - vVecArg := new(C.ImVector_char) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetClipboardHandlerData(selfArg, *vVecArg) -} - -func (self *Context) ClipboardHandlerData() Vector[string] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetClipboardHandlerData(selfArg).Size, C.wrap_ImGuiContext_GetClipboardHandlerData(selfArg).Capacity, C.GoString(C.wrap_ImGuiContext_GetClipboardHandlerData(selfArg).Data)) -} - -func (self Context) SetMenusIdSubmittedThisFrame(v Vector[*ID]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiID) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetMenusIdSubmittedThisFrame(selfArg, *vVecArg) -} - -func (self *Context) MenusIdSubmittedThisFrame() Vector[*ID] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(selfArg).Size, C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(selfArg).Capacity, NewIDFromC(C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(selfArg).Data)) -} - -func (self Context) SetTypingSelectState(v TypingSelectState) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetTypingSelectState(selfArg, vArg) -} - -func (self *Context) TypingSelectState() TypingSelectState { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTypingSelectStateFromC(func() *C.ImGuiTypingSelectState { - result := C.wrap_ImGuiContext_GetTypingSelectState(selfArg) - return &result - }()) -} - -func (self Context) SetPlatformImeData(v PlatformImeData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetPlatformImeData(selfArg, vArg) -} - -func (self *Context) PlatformImeData() PlatformImeData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlatformImeDataFromC(func() *C.ImGuiPlatformImeData { - result := C.wrap_ImGuiContext_GetPlatformImeData(selfArg) - return &result - }()) -} - -func (self Context) SetPlatformImeDataPrev(v PlatformImeData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetPlatformImeDataPrev(selfArg, vArg) -} - -func (self *Context) PlatformImeDataPrev() PlatformImeData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlatformImeDataFromC(func() *C.ImGuiPlatformImeData { - result := C.wrap_ImGuiContext_GetPlatformImeDataPrev(selfArg) - return &result - }()) -} - -func (self Context) SetPlatformImeViewport(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetPlatformImeViewport(selfArg, vArg) -} - -func (self *Context) PlatformImeViewport() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetPlatformImeViewport(selfArg); return &result }()) -} - -func (self Context) SetDockContext(v DockContext) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDockContext(selfArg, vArg) -} - -func (self *Context) DockContext() DockContext { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewDockContextFromC(func() *C.ImGuiDockContext { result := C.wrap_ImGuiContext_GetDockContext(selfArg); return &result }()) -} - -func (self Context) SetSettingsLoaded(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetSettingsLoaded(selfArg, C.bool(v)) -} - -func (self *Context) SettingsLoaded() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetSettingsLoaded(selfArg) == C.bool(true) -} - -func (self Context) SetSettingsDirtyTimer(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetSettingsDirtyTimer(selfArg, C.float(v)) -} - -func (self *Context) SettingsDirtyTimer() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetSettingsDirtyTimer(selfArg)) -} - -func (self Context) SetSettingsIniData(v TextBuffer) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetSettingsIniData(selfArg, vArg) -} - -func (self *Context) SettingsIniData() TextBuffer { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImGuiContext_GetSettingsIniData(selfArg); return &result }()) -} - -func (self Context) SetSettingsHandlers(v Vector[*SettingsHandler]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiSettingsHandler) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetSettingsHandlers(selfArg, *vVecArg) -} - -func (self *Context) SettingsHandlers() Vector[*SettingsHandler] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetSettingsHandlers(selfArg).Size, C.wrap_ImGuiContext_GetSettingsHandlers(selfArg).Capacity, NewSettingsHandlerFromC(C.wrap_ImGuiContext_GetSettingsHandlers(selfArg).Data)) -} - -func (self Context) SetHooks(v Vector[*ContextHook]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiContextHook) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHooks(selfArg, *vVecArg) -} - -func (self *Context) Hooks() Vector[*ContextHook] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetHooks(selfArg).Size, C.wrap_ImGuiContext_GetHooks(selfArg).Capacity, NewContextHookFromC(C.wrap_ImGuiContext_GetHooks(selfArg).Data)) -} - -func (self Context) SetHookIdNext(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetHookIdNext(selfArg, vArg) -} - -func (self *Context) HookIdNext() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetHookIdNext(selfArg); return &result }()) -} - -func (self Context) SetLocalizationTable(v *[13]string) { - vArg := make([]*C.char, len(v)) - for i, vV := range v { - vVArg, _ := datautils.WrapString[C.char](vV) - vArg[i] = vVArg - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLocalizationTable(selfArg, (**C.char)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = C.GoString(vV) - } -} - -func (self *Context) LocalizationTable() [13]string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [13]string { - result := [13]string{} - resultMirr := C.wrap_ImGuiContext_GetLocalizationTable(selfArg) - for i := range result { - result[i] = C.GoString(C.cimgui_const_charPtr_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self Context) SetLogEnabled(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLogEnabled(selfArg, C.bool(v)) -} - -func (self *Context) LogEnabled() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetLogEnabled(selfArg) == C.bool(true) -} - -func (self Context) SetLogType(v LogType) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLogType(selfArg, C.ImGuiLogType(v)) -} - -func (self *Context) LogType() LogType { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return LogType(C.wrap_ImGuiContext_GetLogType(selfArg)) -} - -func (self Context) SetLogBuffer(v TextBuffer) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLogBuffer(selfArg, vArg) -} - -func (self *Context) LogBuffer() TextBuffer { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImGuiContext_GetLogBuffer(selfArg); return &result }()) -} - -func (self Context) SetLogNextPrefix(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLogNextPrefix(selfArg, vArg) -} - -func (self *Context) LogNextPrefix() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_ImGuiContext_GetLogNextPrefix(selfArg)) -} - -func (self Context) SetLogNextSuffix(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLogNextSuffix(selfArg, vArg) -} - -func (self *Context) LogNextSuffix() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_ImGuiContext_GetLogNextSuffix(selfArg)) -} - -func (self Context) SetLogLinePosY(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLogLinePosY(selfArg, C.float(v)) -} - -func (self *Context) LogLinePosY() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetLogLinePosY(selfArg)) -} - -func (self Context) SetLogLineFirstItem(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLogLineFirstItem(selfArg, C.bool(v)) -} - -func (self *Context) LogLineFirstItem() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetLogLineFirstItem(selfArg) == C.bool(true) -} - -func (self Context) SetLogDepthRef(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLogDepthRef(selfArg, C.int(v)) -} - -func (self *Context) LogDepthRef() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetLogDepthRef(selfArg)) -} - -func (self Context) SetLogDepthToExpand(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLogDepthToExpand(selfArg, C.int(v)) -} - -func (self *Context) LogDepthToExpand() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetLogDepthToExpand(selfArg)) -} - -func (self Context) SetLogDepthToExpandDefault(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetLogDepthToExpandDefault(selfArg, C.int(v)) -} - -func (self *Context) LogDepthToExpandDefault() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetLogDepthToExpandDefault(selfArg)) -} - -func (self Context) SetDebugLogFlags(v DebugLogFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugLogFlags(selfArg, C.ImGuiDebugLogFlags(v)) -} - -func (self *Context) DebugLogFlags() DebugLogFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return DebugLogFlags(C.wrap_ImGuiContext_GetDebugLogFlags(selfArg)) -} - -func (self Context) SetDebugLogBuf(v TextBuffer) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugLogBuf(selfArg, vArg) -} - -func (self *Context) DebugLogBuf() TextBuffer { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImGuiContext_GetDebugLogBuf(selfArg); return &result }()) -} - -func (self Context) SetDebugLogIndex(v TextIndex) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugLogIndex(selfArg, vArg) -} - -func (self *Context) DebugLogIndex() TextIndex { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextIndexFromC(func() *C.ImGuiTextIndex { result := C.wrap_ImGuiContext_GetDebugLogIndex(selfArg); return &result }()) -} - -func (self Context) SetDebugLogAutoDisableFlags(v DebugLogFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugLogAutoDisableFlags(selfArg, C.ImGuiDebugLogFlags(v)) -} - -func (self *Context) DebugLogAutoDisableFlags() DebugLogFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return DebugLogFlags(C.wrap_ImGuiContext_GetDebugLogAutoDisableFlags(selfArg)) -} - -func (self Context) SetDebugLogAutoDisableFrames(v byte) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugLogAutoDisableFrames(selfArg, C.ImU8(v)) -} - -func (self *Context) DebugLogAutoDisableFrames() byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return byte(C.wrap_ImGuiContext_GetDebugLogAutoDisableFrames(selfArg)) -} - -func (self Context) SetDebugLocateFrames(v byte) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugLocateFrames(selfArg, C.ImU8(v)) -} - -func (self *Context) DebugLocateFrames() byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return byte(C.wrap_ImGuiContext_GetDebugLocateFrames(selfArg)) -} - -func (self Context) SetDebugBreakInLocateId(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugBreakInLocateId(selfArg, C.bool(v)) -} - -func (self *Context) DebugBreakInLocateId() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetDebugBreakInLocateId(selfArg) == C.bool(true) -} - -func (self Context) SetDebugBreakKeyChord(v KeyChord) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugBreakKeyChord(selfArg, vArg) -} - -func (self *Context) DebugBreakKeyChord() KeyChord { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiContext_GetDebugBreakKeyChord(selfArg); return &result }()) -} - -func (self Context) SetDebugBeginReturnValueCullDepth(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugBeginReturnValueCullDepth(selfArg, C.ImS8(v)) -} - -func (self *Context) DebugBeginReturnValueCullDepth() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiContext_GetDebugBeginReturnValueCullDepth(selfArg)) -} - -func (self Context) SetDebugItemPickerActive(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugItemPickerActive(selfArg, C.bool(v)) -} - -func (self *Context) DebugItemPickerActive() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiContext_GetDebugItemPickerActive(selfArg) == C.bool(true) -} - -func (self Context) SetDebugItemPickerMouseButton(v byte) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugItemPickerMouseButton(selfArg, C.ImU8(v)) -} - -func (self *Context) DebugItemPickerMouseButton() byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return byte(C.wrap_ImGuiContext_GetDebugItemPickerMouseButton(selfArg)) -} - -func (self Context) SetDebugItemPickerBreakId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugItemPickerBreakId(selfArg, vArg) -} - -func (self *Context) DebugItemPickerBreakId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugItemPickerBreakId(selfArg); return &result }()) -} - -func (self Context) SetDebugFlashStyleColorTime(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugFlashStyleColorTime(selfArg, C.float(v)) -} - -func (self *Context) DebugFlashStyleColorTime() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetDebugFlashStyleColorTime(selfArg)) -} - -func (self Context) SetDebugFlashStyleColorBackup(v Vec4) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugFlashStyleColorBackup(selfArg, v.toC()) -} - -func (self *Context) DebugFlashStyleColorBackup() Vec4 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec4{}).fromC(C.wrap_ImGuiContext_GetDebugFlashStyleColorBackup(selfArg)) -} - -func (self Context) SetDebugMetricsConfig(v MetricsConfig) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugMetricsConfig(selfArg, vArg) -} - -func (self *Context) DebugMetricsConfig() MetricsConfig { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewMetricsConfigFromC(func() *C.ImGuiMetricsConfig { - result := C.wrap_ImGuiContext_GetDebugMetricsConfig(selfArg) - return &result - }()) -} - -func (self Context) SetDebugIDStackTool(v IDStackTool) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugIDStackTool(selfArg, vArg) -} - -func (self *Context) DebugIDStackTool() IDStackTool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDStackToolFromC(func() *C.ImGuiIDStackTool { result := C.wrap_ImGuiContext_GetDebugIDStackTool(selfArg); return &result }()) -} - -func (self Context) SetDebugAllocInfo(v DebugAllocInfo) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugAllocInfo(selfArg, vArg) -} - -func (self *Context) DebugAllocInfo() DebugAllocInfo { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewDebugAllocInfoFromC(func() *C.ImGuiDebugAllocInfo { - result := C.wrap_ImGuiContext_GetDebugAllocInfo(selfArg) - return &result - }()) -} - -func (self Context) SetDebugHoveredDockNode(v *DockNode) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetDebugHoveredDockNode(selfArg, vArg) -} - -func (self *Context) DebugHoveredDockNode() *DockNode { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewDockNodeFromC(C.wrap_ImGuiContext_GetDebugHoveredDockNode(selfArg)) -} - -func (self Context) SetFramerateSecPerFrame(v *[60]float32) { - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetFramerateSecPerFrame(selfArg, (*C.float)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } -} - -func (self *Context) FramerateSecPerFrame() [60]float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [60]float32 { - result := [60]float32{} - resultMirr := C.wrap_ImGuiContext_GetFramerateSecPerFrame(selfArg) - for i := range result { - result[i] = float32(C.cimgui_float_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self Context) SetFramerateSecPerFrameIdx(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetFramerateSecPerFrameIdx(selfArg, C.int(v)) -} - -func (self *Context) FramerateSecPerFrameIdx() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetFramerateSecPerFrameIdx(selfArg)) -} - -func (self Context) SetFramerateSecPerFrameCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetFramerateSecPerFrameCount(selfArg, C.int(v)) -} - -func (self *Context) FramerateSecPerFrameCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetFramerateSecPerFrameCount(selfArg)) -} - -func (self Context) SetFramerateSecPerFrameAccum(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetFramerateSecPerFrameAccum(selfArg, C.float(v)) -} - -func (self *Context) FramerateSecPerFrameAccum() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiContext_GetFramerateSecPerFrameAccum(selfArg)) -} - -func (self Context) SetWantCaptureMouseNextFrame(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWantCaptureMouseNextFrame(selfArg, C.int(v)) -} - -func (self *Context) WantCaptureMouseNextFrame() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetWantCaptureMouseNextFrame(selfArg)) -} - -func (self Context) SetWantCaptureKeyboardNextFrame(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWantCaptureKeyboardNextFrame(selfArg, C.int(v)) -} - -func (self *Context) WantCaptureKeyboardNextFrame() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetWantCaptureKeyboardNextFrame(selfArg)) -} - -func (self Context) SetWantTextInputNextFrame(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetWantTextInputNextFrame(selfArg, C.int(v)) -} - -func (self *Context) WantTextInputNextFrame() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiContext_GetWantTextInputNextFrame(selfArg)) -} - -func (self Context) SetTempBuffer(v Vector[string]) { - vData := v.Data - vDataArg, _ := datautils.WrapString[C.char](vData) - vVecArg := new(C.ImVector_char) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetTempBuffer(selfArg, *vVecArg) -} - -func (self *Context) TempBuffer() Vector[string] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiContext_GetTempBuffer(selfArg).Size, C.wrap_ImGuiContext_GetTempBuffer(selfArg).Capacity, C.GoString(C.wrap_ImGuiContext_GetTempBuffer(selfArg).Data)) -} - -func (self Context) SetTempKeychordName(v *[64]rune) { - vArg := make([]C.char, len(v)) - for i, vV := range v { - vArg[i] = C.char(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContext_SetTempKeychordName(selfArg, (*C.char)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = rune(vV) - } -} - -func (self *Context) TempKeychordName() [64]rune { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [64]rune { - result := [64]rune{} - resultMirr := C.wrap_ImGuiContext_GetTempKeychordName(selfArg) - for i := range result { - result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self ContextHook) SetHookId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContextHook_SetHookId(selfArg, vArg) -} - -func (self *ContextHook) HookId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContextHook_GetHookId(selfArg); return &result }()) -} - -func (self ContextHook) SetType(v ContextHookType) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContextHook_SetType(selfArg, C.ImGuiContextHookType(v)) -} - -func (self *ContextHook) Type() ContextHookType { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ContextHookType(C.wrap_ImGuiContextHook_GetType(selfArg)) -} - -func (self ContextHook) SetOwner(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContextHook_SetOwner(selfArg, vArg) -} - -func (self *ContextHook) Owner() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContextHook_GetOwner(selfArg); return &result }()) -} - -func (self ContextHook) SetUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiContextHook_SetUserData(selfArg, C.uintptr_t(v)) -} - -func (self *ContextHook) UserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiContextHook_GetUserData(selfArg)) -} - -func (self DataTypeInfo) SetSize(v uint64) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDataTypeInfo_SetSize(selfArg, C.xulong(v)) -} - -func (self *DataTypeInfo) Size() uint64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint64(C.wrap_ImGuiDataTypeInfo_GetSize(selfArg)) -} - -func (self DataTypeInfo) SetName(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDataTypeInfo_SetName(selfArg, vArg) -} - -func (self *DataTypeInfo) Name() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_ImGuiDataTypeInfo_GetName(selfArg)) -} - -func (self DataTypeInfo) SetPrintFmt(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDataTypeInfo_SetPrintFmt(selfArg, vArg) -} - -func (self *DataTypeInfo) PrintFmt() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_ImGuiDataTypeInfo_GetPrintFmt(selfArg)) -} - -func (self DataTypeInfo) SetScanFmt(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDataTypeInfo_SetScanFmt(selfArg, vArg) -} - -func (self *DataTypeInfo) ScanFmt() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_ImGuiDataTypeInfo_GetScanFmt(selfArg)) -} - -func (self DataTypeStorage) SetData(v *[8]byte) { - vArg := make([]C.ImU8, len(v)) - for i, vV := range v { - vArg[i] = C.ImU8(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDataTypeStorage_SetData(selfArg, (*C.ImU8)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = byte(vV) - } -} - -func (self *DataTypeStorage) Data() [8]byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [8]byte { - result := [8]byte{} - resultMirr := C.wrap_ImGuiDataTypeStorage_GetData(selfArg) - for i := range result { - result[i] = byte(C.cimgui_ImU8_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self DataVarInfo) SetType(v DataType) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDataVarInfo_SetType(selfArg, C.ImGuiDataType(v)) -} - -func (self *DataVarInfo) Type() DataType { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return DataType(C.wrap_ImGuiDataVarInfo_GetType(selfArg)) -} - -func (self DataVarInfo) SetCount(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDataVarInfo_SetCount(selfArg, C.ImU32(v)) -} - -func (self *DataVarInfo) Count() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiDataVarInfo_GetCount(selfArg)) -} - -func (self DataVarInfo) SetOffset(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDataVarInfo_SetOffset(selfArg, C.ImU32(v)) -} - -func (self *DataVarInfo) Offset() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiDataVarInfo_GetOffset(selfArg)) -} - -func (self DebugAllocEntry) SetFrameCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDebugAllocEntry_SetFrameCount(selfArg, C.int(v)) -} - -func (self *DebugAllocEntry) FrameCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiDebugAllocEntry_GetFrameCount(selfArg)) -} - -func (self DebugAllocEntry) SetAllocCount(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDebugAllocEntry_SetAllocCount(selfArg, C.ImS16(v)) -} - -func (self *DebugAllocEntry) AllocCount() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiDebugAllocEntry_GetAllocCount(selfArg)) -} - -func (self DebugAllocEntry) SetFreeCount(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDebugAllocEntry_SetFreeCount(selfArg, C.ImS16(v)) -} - -func (self *DebugAllocEntry) FreeCount() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiDebugAllocEntry_GetFreeCount(selfArg)) -} - -func (self DebugAllocInfo) SetTotalAllocCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDebugAllocInfo_SetTotalAllocCount(selfArg, C.int(v)) -} - -func (self *DebugAllocInfo) TotalAllocCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiDebugAllocInfo_GetTotalAllocCount(selfArg)) -} - -func (self DebugAllocInfo) SetTotalFreeCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDebugAllocInfo_SetTotalFreeCount(selfArg, C.int(v)) -} - -func (self *DebugAllocInfo) TotalFreeCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiDebugAllocInfo_GetTotalFreeCount(selfArg)) -} - -func (self DebugAllocInfo) SetLastEntriesIdx(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDebugAllocInfo_SetLastEntriesIdx(selfArg, C.ImS16(v)) -} - -func (self *DebugAllocInfo) LastEntriesIdx() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiDebugAllocInfo_GetLastEntriesIdx(selfArg)) -} - -func (self DebugAllocInfo) SetLastEntriesBuf(v *[6]DebugAllocEntry) { - vArg := make([]C.ImGuiDebugAllocEntry, len(v)) - for i, vV := range v { - vVArg, _ := vV.C() - vArg[i] = vVArg - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDebugAllocInfo_SetLastEntriesBuf(selfArg, (*C.ImGuiDebugAllocEntry)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = *NewDebugAllocEntryFromC(func() *C.ImGuiDebugAllocEntry { result := vV; return &result }()) - } -} - -func (self *DebugAllocInfo) LastEntriesBuf() [6]DebugAllocEntry { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [6]DebugAllocEntry { - result := [6]DebugAllocEntry{} - resultMirr := C.wrap_ImGuiDebugAllocInfo_GetLastEntriesBuf(selfArg) - for i := range result { - result[i] = *NewDebugAllocEntryFromC(func() *C.ImGuiDebugAllocEntry { - result := C.cimgui_ImGuiDebugAllocEntry_GetAtIdx(resultMirr, C.int(i)) - return &result - }()) - } - - return result - }() -} - -func (self DockContext) SetNodes(v Storage) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockContext_SetNodes(selfArg, vArg) -} - -func (self *DockContext) Nodes() Storage { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewStorageFromC(func() *C.ImGuiStorage { result := C.wrap_ImGuiDockContext_GetNodes(selfArg); return &result }()) -} - -func (self DockContext) SetRequests(v Vector[*DockRequest]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiDockRequest) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockContext_SetRequests(selfArg, *vVecArg) -} - -func (self *DockContext) Requests() Vector[*DockRequest] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiDockContext_GetRequests(selfArg).Size, C.wrap_ImGuiDockContext_GetRequests(selfArg).Capacity, NewDockRequestFromC(C.wrap_ImGuiDockContext_GetRequests(selfArg).Data)) -} - -func (self DockContext) SetNodesSettings(v Vector[*DockNodeSettings]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiDockNodeSettings) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockContext_SetNodesSettings(selfArg, *vVecArg) -} - -func (self *DockContext) NodesSettings() Vector[*DockNodeSettings] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiDockContext_GetNodesSettings(selfArg).Size, C.wrap_ImGuiDockContext_GetNodesSettings(selfArg).Capacity, NewDockNodeSettingsFromC(C.wrap_ImGuiDockContext_GetNodesSettings(selfArg).Data)) -} - -func (self DockContext) SetWantFullRebuild(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockContext_SetWantFullRebuild(selfArg, C.bool(v)) -} - -func (self *DockContext) WantFullRebuild() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiDockContext_GetWantFullRebuild(selfArg) == C.bool(true) -} - -func (self DockNode) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetID(selfArg, vArg) -} - -func (self *DockNode) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiDockNode_GetID(selfArg); return &result }()) -} - -func (self DockNode) SetSharedFlags(v DockNodeFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetSharedFlags(selfArg, C.ImGuiDockNodeFlags(v)) -} - -func (self *DockNode) SharedFlags() DockNodeFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return DockNodeFlags(C.wrap_ImGuiDockNode_GetSharedFlags(selfArg)) -} - -func (self DockNode) SetLocalFlagsInWindows(v DockNodeFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetLocalFlagsInWindows(selfArg, C.ImGuiDockNodeFlags(v)) -} - -func (self *DockNode) LocalFlagsInWindows() DockNodeFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return DockNodeFlags(C.wrap_ImGuiDockNode_GetLocalFlagsInWindows(selfArg)) -} - -func (self DockNode) SetMergedFlags(v DockNodeFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetMergedFlags(selfArg, C.ImGuiDockNodeFlags(v)) -} - -func (self *DockNode) MergedFlags() DockNodeFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return DockNodeFlags(C.wrap_ImGuiDockNode_GetMergedFlags(selfArg)) -} - -func (self DockNode) SetState(v DockNodeState) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetState(selfArg, C.ImGuiDockNodeState(v)) -} - -func (self *DockNode) State() DockNodeState { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return DockNodeState(C.wrap_ImGuiDockNode_GetState(selfArg)) -} - -func (self DockNode) SetParentNode(v *DockNode) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetParentNode(selfArg, vArg) -} - -func (self *DockNode) ParentNode() *DockNode { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewDockNodeFromC(C.wrap_ImGuiDockNode_GetParentNode(selfArg)) -} - -func (self DockNode) SetChildNodes(v *[2]*DockNode) { - vArg := make([]*C.ImGuiDockNode, len(v)) - for i, vV := range v { - vVArg, _ := vV.Handle() - vArg[i] = vVArg - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetChildNodes(selfArg, (**C.ImGuiDockNode)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = NewDockNodeFromC(vV) - } -} - -func (self *DockNode) ChildNodes() [2]*DockNode { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [2]*DockNode { - result := [2]*DockNode{} - resultMirr := C.wrap_ImGuiDockNode_GetChildNodes(selfArg) - for i := range result { - result[i] = NewDockNodeFromC(C.cimgui_ImGuiDockNodePtr_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self DockNode) SetTabBar(v *TabBar) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetTabBar(selfArg, vArg) -} - -func (self *DockNode) TabBar() *TabBar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewTabBarFromC(C.wrap_ImGuiDockNode_GetTabBar(selfArg)) -} - -func (self DockNode) SetPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetPos(selfArg, v.toC()) -} - -func (self *DockNode) Pos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiDockNode_GetPos(selfArg)) -} - -func (self DockNode) SetSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetSize(selfArg, v.toC()) -} - -func (self *DockNode) Size() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiDockNode_GetSize(selfArg)) -} - -func (self DockNode) SetSizeRef(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetSizeRef(selfArg, v.toC()) -} - -func (self *DockNode) SizeRef() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiDockNode_GetSizeRef(selfArg)) -} - -func (self DockNode) SetSplitAxis(v Axis) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetSplitAxis(selfArg, C.ImGuiAxis(v)) -} - -func (self *DockNode) SplitAxis() Axis { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Axis(C.wrap_ImGuiDockNode_GetSplitAxis(selfArg)) -} - -func (self DockNode) SetWindowClass(v WindowClass) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetWindowClass(selfArg, vArg) -} - -func (self *DockNode) WindowClass() WindowClass { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewWindowClassFromC(func() *C.ImGuiWindowClass { result := C.wrap_ImGuiDockNode_GetWindowClass(selfArg); return &result }()) -} - -func (self DockNode) SetLastBgColor(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetLastBgColor(selfArg, C.ImU32(v)) -} - -func (self *DockNode) LastBgColor() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiDockNode_GetLastBgColor(selfArg)) -} - -func (self DockNode) SetHostWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetHostWindow(selfArg, vArg) -} - -func (self *DockNode) HostWindow() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiDockNode_GetHostWindow(selfArg)) -} - -func (self DockNode) SetVisibleWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetVisibleWindow(selfArg, vArg) -} - -func (self *DockNode) VisibleWindow() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiDockNode_GetVisibleWindow(selfArg)) -} - -func (self DockNode) SetCentralNode(v *DockNode) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetCentralNode(selfArg, vArg) -} - -func (self *DockNode) CentralNode() *DockNode { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewDockNodeFromC(C.wrap_ImGuiDockNode_GetCentralNode(selfArg)) -} - -func (self DockNode) SetOnlyNodeWithWindows(v *DockNode) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetOnlyNodeWithWindows(selfArg, vArg) -} - -func (self *DockNode) OnlyNodeWithWindows() *DockNode { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewDockNodeFromC(C.wrap_ImGuiDockNode_GetOnlyNodeWithWindows(selfArg)) -} - -func (self DockNode) SetCountNodeWithWindows(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetCountNodeWithWindows(selfArg, C.int(v)) -} - -func (self *DockNode) CountNodeWithWindows() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiDockNode_GetCountNodeWithWindows(selfArg)) -} - -func (self DockNode) SetLastFrameAlive(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetLastFrameAlive(selfArg, C.int(v)) -} - -func (self *DockNode) LastFrameAlive() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiDockNode_GetLastFrameAlive(selfArg)) -} - -func (self DockNode) SetLastFrameActive(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetLastFrameActive(selfArg, C.int(v)) -} - -func (self *DockNode) LastFrameActive() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiDockNode_GetLastFrameActive(selfArg)) -} - -func (self DockNode) SetLastFrameFocused(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetLastFrameFocused(selfArg, C.int(v)) -} - -func (self *DockNode) LastFrameFocused() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiDockNode_GetLastFrameFocused(selfArg)) -} - -func (self DockNode) SetLastFocusedNodeId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetLastFocusedNodeId(selfArg, vArg) -} - -func (self *DockNode) LastFocusedNodeId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiDockNode_GetLastFocusedNodeId(selfArg); return &result }()) -} - -func (self DockNode) SetSelectedTabId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetSelectedTabId(selfArg, vArg) -} - -func (self *DockNode) SelectedTabId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiDockNode_GetSelectedTabId(selfArg); return &result }()) -} - -func (self DockNode) SetWantCloseTabId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetWantCloseTabId(selfArg, vArg) -} - -func (self *DockNode) WantCloseTabId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiDockNode_GetWantCloseTabId(selfArg); return &result }()) -} - -func (self DockNode) SetRefViewportId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetRefViewportId(selfArg, vArg) -} - -func (self *DockNode) RefViewportId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiDockNode_GetRefViewportId(selfArg); return &result }()) -} - -func (self DockNode) SetAuthorityForPos(v DataAuthority) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetAuthorityForPos(selfArg, C.ImGuiDataAuthority(v)) -} - -func (self *DockNode) AuthorityForPos() DataAuthority { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return DataAuthority(C.wrap_ImGuiDockNode_GetAuthorityForPos(selfArg)) -} - -func (self DockNode) SetAuthorityForSize(v DataAuthority) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetAuthorityForSize(selfArg, C.ImGuiDataAuthority(v)) -} - -func (self *DockNode) AuthorityForSize() DataAuthority { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return DataAuthority(C.wrap_ImGuiDockNode_GetAuthorityForSize(selfArg)) -} - -func (self DockNode) SetAuthorityForViewport(v DataAuthority) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetAuthorityForViewport(selfArg, C.ImGuiDataAuthority(v)) -} - -func (self *DockNode) AuthorityForViewport() DataAuthority { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return DataAuthority(C.wrap_ImGuiDockNode_GetAuthorityForViewport(selfArg)) -} - -func (self DockNode) SetIsVisible(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetIsVisible(selfArg, C.bool(v)) -} - -func (self *DockNode) IsVisible() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiDockNode_GetIsVisible(selfArg) == C.bool(true) -} - -func (self DockNode) SetIsFocused(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetIsFocused(selfArg, C.bool(v)) -} - -func (self *DockNode) IsFocused() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiDockNode_GetIsFocused(selfArg) == C.bool(true) -} - -func (self DockNode) SetIsBgDrawnThisFrame(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetIsBgDrawnThisFrame(selfArg, C.bool(v)) -} - -func (self *DockNode) IsBgDrawnThisFrame() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiDockNode_GetIsBgDrawnThisFrame(selfArg) == C.bool(true) -} - -func (self DockNode) SetHasCloseButton(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetHasCloseButton(selfArg, C.bool(v)) -} - -func (self *DockNode) HasCloseButton() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiDockNode_GetHasCloseButton(selfArg) == C.bool(true) -} - -func (self DockNode) SetHasWindowMenuButton(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetHasWindowMenuButton(selfArg, C.bool(v)) -} - -func (self *DockNode) HasWindowMenuButton() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiDockNode_GetHasWindowMenuButton(selfArg) == C.bool(true) -} - -func (self DockNode) SetHasCentralNodeChild(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetHasCentralNodeChild(selfArg, C.bool(v)) -} - -func (self *DockNode) HasCentralNodeChild() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiDockNode_GetHasCentralNodeChild(selfArg) == C.bool(true) -} - -func (self DockNode) SetWantCloseAll(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetWantCloseAll(selfArg, C.bool(v)) -} - -func (self *DockNode) WantCloseAll() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiDockNode_GetWantCloseAll(selfArg) == C.bool(true) -} - -func (self DockNode) SetWantLockSizeOnce(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetWantLockSizeOnce(selfArg, C.bool(v)) -} - -func (self *DockNode) WantLockSizeOnce() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiDockNode_GetWantLockSizeOnce(selfArg) == C.bool(true) -} - -func (self DockNode) SetWantMouseMove(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetWantMouseMove(selfArg, C.bool(v)) -} - -func (self *DockNode) WantMouseMove() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiDockNode_GetWantMouseMove(selfArg) == C.bool(true) -} - -func (self DockNode) SetWantHiddenTabBarUpdate(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetWantHiddenTabBarUpdate(selfArg, C.bool(v)) -} - -func (self *DockNode) WantHiddenTabBarUpdate() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiDockNode_GetWantHiddenTabBarUpdate(selfArg) == C.bool(true) -} - -func (self DockNode) SetWantHiddenTabBarToggle(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiDockNode_SetWantHiddenTabBarToggle(selfArg, C.bool(v)) -} - -func (self *DockNode) WantHiddenTabBarToggle() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiDockNode_GetWantHiddenTabBarToggle(selfArg) == C.bool(true) -} - -func (self FocusScopeData) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiFocusScopeData_SetID(selfArg, vArg) -} - -func (self *FocusScopeData) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiFocusScopeData_GetID(selfArg); return &result }()) -} - -func (self FocusScopeData) SetWindowID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiFocusScopeData_SetWindowID(selfArg, vArg) -} - -func (self *FocusScopeData) WindowID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiFocusScopeData_GetWindowID(selfArg); return &result }()) -} - -func (self GroupData) SetWindowID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiGroupData_SetWindowID(selfArg, vArg) -} - -func (self *GroupData) WindowID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiGroupData_GetWindowID(selfArg); return &result }()) -} - -func (self GroupData) SetBackupCursorPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiGroupData_SetBackupCursorPos(selfArg, v.toC()) -} - -func (self *GroupData) BackupCursorPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiGroupData_GetBackupCursorPos(selfArg)) -} - -func (self GroupData) SetBackupCursorMaxPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiGroupData_SetBackupCursorMaxPos(selfArg, v.toC()) -} - -func (self *GroupData) BackupCursorMaxPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiGroupData_GetBackupCursorMaxPos(selfArg)) -} - -func (self GroupData) SetBackupCursorPosPrevLine(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiGroupData_SetBackupCursorPosPrevLine(selfArg, v.toC()) -} - -func (self *GroupData) BackupCursorPosPrevLine() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiGroupData_GetBackupCursorPosPrevLine(selfArg)) -} - -func (self GroupData) SetBackupIndent(v Vec1) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiGroupData_SetBackupIndent(selfArg, vArg) -} - -func (self *GroupData) BackupIndent() Vec1 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewVec1FromC(func() *C.ImVec1 { result := C.wrap_ImGuiGroupData_GetBackupIndent(selfArg); return &result }()) -} - -func (self GroupData) SetBackupGroupOffset(v Vec1) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiGroupData_SetBackupGroupOffset(selfArg, vArg) -} - -func (self *GroupData) BackupGroupOffset() Vec1 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewVec1FromC(func() *C.ImVec1 { result := C.wrap_ImGuiGroupData_GetBackupGroupOffset(selfArg); return &result }()) -} - -func (self GroupData) SetBackupCurrLineSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiGroupData_SetBackupCurrLineSize(selfArg, v.toC()) -} - -func (self *GroupData) BackupCurrLineSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiGroupData_GetBackupCurrLineSize(selfArg)) -} - -func (self GroupData) SetBackupCurrLineTextBaseOffset(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiGroupData_SetBackupCurrLineTextBaseOffset(selfArg, C.float(v)) -} - -func (self *GroupData) BackupCurrLineTextBaseOffset() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiGroupData_GetBackupCurrLineTextBaseOffset(selfArg)) -} - -func (self GroupData) SetBackupActiveIdIsAlive(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiGroupData_SetBackupActiveIdIsAlive(selfArg, vArg) -} - -func (self *GroupData) BackupActiveIdIsAlive() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiGroupData_GetBackupActiveIdIsAlive(selfArg); return &result }()) -} - -func (self GroupData) SetBackupActiveIdPreviousFrameIsAlive(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiGroupData_SetBackupActiveIdPreviousFrameIsAlive(selfArg, C.bool(v)) -} - -func (self *GroupData) BackupActiveIdPreviousFrameIsAlive() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiGroupData_GetBackupActiveIdPreviousFrameIsAlive(selfArg) == C.bool(true) -} - -func (self GroupData) SetBackupHoveredIdIsAlive(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiGroupData_SetBackupHoveredIdIsAlive(selfArg, C.bool(v)) -} - -func (self *GroupData) BackupHoveredIdIsAlive() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiGroupData_GetBackupHoveredIdIsAlive(selfArg) == C.bool(true) -} - -func (self GroupData) SetBackupIsSameLine(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiGroupData_SetBackupIsSameLine(selfArg, C.bool(v)) -} - -func (self *GroupData) BackupIsSameLine() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiGroupData_GetBackupIsSameLine(selfArg) == C.bool(true) -} - -func (self GroupData) SetEmitItem(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiGroupData_SetEmitItem(selfArg, C.bool(v)) -} - -func (self *GroupData) EmitItem() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiGroupData_GetEmitItem(selfArg) == C.bool(true) -} - -func (self IDStackTool) SetLastActiveFrame(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIDStackTool_SetLastActiveFrame(selfArg, C.int(v)) -} - -func (self *IDStackTool) LastActiveFrame() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiIDStackTool_GetLastActiveFrame(selfArg)) -} - -func (self IDStackTool) SetStackLevel(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIDStackTool_SetStackLevel(selfArg, C.int(v)) -} - -func (self *IDStackTool) StackLevel() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiIDStackTool_GetStackLevel(selfArg)) -} - -func (self IDStackTool) SetQueryId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIDStackTool_SetQueryId(selfArg, vArg) -} - -func (self *IDStackTool) QueryId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiIDStackTool_GetQueryId(selfArg); return &result }()) -} - -func (self IDStackTool) SetResults(v Vector[*StackLevelInfo]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiStackLevelInfo) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIDStackTool_SetResults(selfArg, *vVecArg) -} - -func (self *IDStackTool) Results() Vector[*StackLevelInfo] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiIDStackTool_GetResults(selfArg).Size, C.wrap_ImGuiIDStackTool_GetResults(selfArg).Capacity, NewStackLevelInfoFromC(C.wrap_ImGuiIDStackTool_GetResults(selfArg).Data)) -} - -func (self IDStackTool) SetCopyToClipboardOnCtrlC(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIDStackTool_SetCopyToClipboardOnCtrlC(selfArg, C.bool(v)) -} - -func (self *IDStackTool) CopyToClipboardOnCtrlC() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIDStackTool_GetCopyToClipboardOnCtrlC(selfArg) == C.bool(true) -} - -func (self IDStackTool) SetCopyToClipboardLastTime(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIDStackTool_SetCopyToClipboardLastTime(selfArg, C.float(v)) -} - -func (self *IDStackTool) CopyToClipboardLastTime() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiIDStackTool_GetCopyToClipboardLastTime(selfArg)) -} - -func (self IO) SetConfigFlags(v ConfigFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigFlags(selfArg, C.ImGuiConfigFlags(v)) -} - -func (self *IO) ConfigFlags() ConfigFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ConfigFlags(C.wrap_ImGuiIO_GetConfigFlags(selfArg)) -} - -func (self IO) SetBackendFlags(v BackendFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetBackendFlags(selfArg, C.ImGuiBackendFlags(v)) -} - -func (self *IO) BackendFlags() BackendFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return BackendFlags(C.wrap_ImGuiIO_GetBackendFlags(selfArg)) -} - -func (self IO) SetDisplaySize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetDisplaySize(selfArg, v.toC()) -} - -func (self *IO) DisplaySize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiIO_GetDisplaySize(selfArg)) -} - -func (self IO) SetDeltaTime(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetDeltaTime(selfArg, C.float(v)) -} - -func (self *IO) DeltaTime() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiIO_GetDeltaTime(selfArg)) -} - -func (self IO) SetIniSavingRate(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetIniSavingRate(selfArg, C.float(v)) -} - -func (self *IO) IniSavingRate() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiIO_GetIniSavingRate(selfArg)) -} - -func (self IO) SetIniFilename(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetIniFilename(selfArg, vArg) -} - -func (self *IO) IniFilename() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_ImGuiIO_GetIniFilename(selfArg)) -} - -func (self IO) SetLogFilename(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetLogFilename(selfArg, vArg) -} - -func (self *IO) LogFilename() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_ImGuiIO_GetLogFilename(selfArg)) -} - -func (self IO) SetUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetUserData(selfArg, C.uintptr_t(v)) -} - -func (self *IO) UserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiIO_GetUserData(selfArg)) -} - -func (self IO) SetFonts(v *FontAtlas) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetFonts(selfArg, vArg) -} - -func (self *IO) Fonts() *FontAtlas { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewFontAtlasFromC(C.wrap_ImGuiIO_GetFonts(selfArg)) -} - -func (self IO) SetFontGlobalScale(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetFontGlobalScale(selfArg, C.float(v)) -} - -func (self *IO) FontGlobalScale() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiIO_GetFontGlobalScale(selfArg)) -} - -func (self IO) SetFontAllowUserScaling(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetFontAllowUserScaling(selfArg, C.bool(v)) -} - -func (self *IO) FontAllowUserScaling() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetFontAllowUserScaling(selfArg) == C.bool(true) -} - -func (self IO) SetFontDefault(v *Font) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetFontDefault(selfArg, vArg) -} - -func (self *IO) FontDefault() *Font { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewFontFromC(C.wrap_ImGuiIO_GetFontDefault(selfArg)) -} - -func (self IO) SetDisplayFramebufferScale(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetDisplayFramebufferScale(selfArg, v.toC()) -} - -func (self *IO) DisplayFramebufferScale() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiIO_GetDisplayFramebufferScale(selfArg)) -} - -func (self IO) SetConfigDockingNoSplit(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigDockingNoSplit(selfArg, C.bool(v)) -} - -func (self *IO) ConfigDockingNoSplit() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigDockingNoSplit(selfArg) == C.bool(true) -} - -func (self IO) SetConfigDockingWithShift(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigDockingWithShift(selfArg, C.bool(v)) -} - -func (self *IO) ConfigDockingWithShift() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigDockingWithShift(selfArg) == C.bool(true) -} - -func (self IO) SetConfigDockingAlwaysTabBar(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigDockingAlwaysTabBar(selfArg, C.bool(v)) -} - -func (self *IO) ConfigDockingAlwaysTabBar() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigDockingAlwaysTabBar(selfArg) == C.bool(true) -} - -func (self IO) SetConfigDockingTransparentPayload(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigDockingTransparentPayload(selfArg, C.bool(v)) -} - -func (self *IO) ConfigDockingTransparentPayload() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigDockingTransparentPayload(selfArg) == C.bool(true) -} - -func (self IO) SetConfigViewportsNoAutoMerge(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigViewportsNoAutoMerge(selfArg, C.bool(v)) -} - -func (self *IO) ConfigViewportsNoAutoMerge() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigViewportsNoAutoMerge(selfArg) == C.bool(true) -} - -func (self IO) SetConfigViewportsNoTaskBarIcon(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigViewportsNoTaskBarIcon(selfArg, C.bool(v)) -} - -func (self *IO) ConfigViewportsNoTaskBarIcon() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigViewportsNoTaskBarIcon(selfArg) == C.bool(true) -} - -func (self IO) SetConfigViewportsNoDecoration(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigViewportsNoDecoration(selfArg, C.bool(v)) -} - -func (self *IO) ConfigViewportsNoDecoration() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigViewportsNoDecoration(selfArg) == C.bool(true) -} - -func (self IO) SetConfigViewportsNoDefaultParent(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigViewportsNoDefaultParent(selfArg, C.bool(v)) -} - -func (self *IO) ConfigViewportsNoDefaultParent() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigViewportsNoDefaultParent(selfArg) == C.bool(true) -} - -func (self IO) SetMouseDrawCursor(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseDrawCursor(selfArg, C.bool(v)) -} - -func (self *IO) MouseDrawCursor() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetMouseDrawCursor(selfArg) == C.bool(true) -} - -func (self IO) SetConfigMacOSXBehaviors(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigMacOSXBehaviors(selfArg, C.bool(v)) -} - -func (self *IO) ConfigMacOSXBehaviors() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigMacOSXBehaviors(selfArg) == C.bool(true) -} - -func (self IO) SetConfigNavSwapGamepadButtons(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigNavSwapGamepadButtons(selfArg, C.bool(v)) -} - -func (self *IO) ConfigNavSwapGamepadButtons() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigNavSwapGamepadButtons(selfArg) == C.bool(true) -} - -func (self IO) SetConfigInputTrickleEventQueue(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigInputTrickleEventQueue(selfArg, C.bool(v)) -} - -func (self *IO) ConfigInputTrickleEventQueue() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigInputTrickleEventQueue(selfArg) == C.bool(true) -} - -func (self IO) SetConfigInputTextCursorBlink(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigInputTextCursorBlink(selfArg, C.bool(v)) -} - -func (self *IO) ConfigInputTextCursorBlink() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigInputTextCursorBlink(selfArg) == C.bool(true) -} - -func (self IO) SetConfigInputTextEnterKeepActive(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigInputTextEnterKeepActive(selfArg, C.bool(v)) -} - -func (self *IO) ConfigInputTextEnterKeepActive() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigInputTextEnterKeepActive(selfArg) == C.bool(true) -} - -func (self IO) SetConfigDragClickToInputText(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigDragClickToInputText(selfArg, C.bool(v)) -} - -func (self *IO) ConfigDragClickToInputText() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigDragClickToInputText(selfArg) == C.bool(true) -} - -func (self IO) SetConfigWindowsResizeFromEdges(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigWindowsResizeFromEdges(selfArg, C.bool(v)) -} - -func (self *IO) ConfigWindowsResizeFromEdges() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigWindowsResizeFromEdges(selfArg) == C.bool(true) -} - -func (self IO) SetConfigWindowsMoveFromTitleBarOnly(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigWindowsMoveFromTitleBarOnly(selfArg, C.bool(v)) -} - -func (self *IO) ConfigWindowsMoveFromTitleBarOnly() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigWindowsMoveFromTitleBarOnly(selfArg) == C.bool(true) -} - -func (self IO) SetConfigMemoryCompactTimer(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigMemoryCompactTimer(selfArg, C.float(v)) -} - -func (self *IO) ConfigMemoryCompactTimer() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiIO_GetConfigMemoryCompactTimer(selfArg)) -} - -func (self IO) SetMouseDoubleClickTime(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseDoubleClickTime(selfArg, C.float(v)) -} - -func (self *IO) MouseDoubleClickTime() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiIO_GetMouseDoubleClickTime(selfArg)) -} - -func (self IO) SetMouseDoubleClickMaxDist(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseDoubleClickMaxDist(selfArg, C.float(v)) -} - -func (self *IO) MouseDoubleClickMaxDist() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiIO_GetMouseDoubleClickMaxDist(selfArg)) -} - -func (self IO) SetMouseDragThreshold(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseDragThreshold(selfArg, C.float(v)) -} - -func (self *IO) MouseDragThreshold() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiIO_GetMouseDragThreshold(selfArg)) -} - -func (self IO) SetKeyRepeatDelay(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetKeyRepeatDelay(selfArg, C.float(v)) -} - -func (self *IO) KeyRepeatDelay() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiIO_GetKeyRepeatDelay(selfArg)) -} - -func (self IO) SetKeyRepeatRate(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetKeyRepeatRate(selfArg, C.float(v)) -} - -func (self *IO) KeyRepeatRate() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiIO_GetKeyRepeatRate(selfArg)) -} - -func (self IO) SetConfigDebugIsDebuggerPresent(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigDebugIsDebuggerPresent(selfArg, C.bool(v)) -} - -func (self *IO) ConfigDebugIsDebuggerPresent() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigDebugIsDebuggerPresent(selfArg) == C.bool(true) -} - -func (self IO) SetConfigDebugHighlightIdConflicts(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigDebugHighlightIdConflicts(selfArg, C.bool(v)) -} - -func (self *IO) ConfigDebugHighlightIdConflicts() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigDebugHighlightIdConflicts(selfArg) == C.bool(true) -} - -func (self IO) SetConfigDebugBeginReturnValueOnce(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigDebugBeginReturnValueOnce(selfArg, C.bool(v)) -} - -func (self *IO) ConfigDebugBeginReturnValueOnce() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigDebugBeginReturnValueOnce(selfArg) == C.bool(true) -} - -func (self IO) SetConfigDebugBeginReturnValueLoop(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigDebugBeginReturnValueLoop(selfArg, C.bool(v)) -} - -func (self *IO) ConfigDebugBeginReturnValueLoop() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigDebugBeginReturnValueLoop(selfArg) == C.bool(true) -} - -func (self IO) SetConfigDebugIgnoreFocusLoss(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigDebugIgnoreFocusLoss(selfArg, C.bool(v)) -} - -func (self *IO) ConfigDebugIgnoreFocusLoss() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigDebugIgnoreFocusLoss(selfArg) == C.bool(true) -} - -func (self IO) SetConfigDebugIniSettings(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetConfigDebugIniSettings(selfArg, C.bool(v)) -} - -func (self *IO) ConfigDebugIniSettings() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetConfigDebugIniSettings(selfArg) == C.bool(true) -} - -func (self IO) SetBackendPlatformName(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetBackendPlatformName(selfArg, vArg) -} - -func (self *IO) BackendPlatformName() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_ImGuiIO_GetBackendPlatformName(selfArg)) -} - -func (self IO) SetBackendRendererName(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetBackendRendererName(selfArg, vArg) -} - -func (self *IO) BackendRendererName() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_ImGuiIO_GetBackendRendererName(selfArg)) -} - -func (self IO) SetBackendPlatformUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetBackendPlatformUserData(selfArg, C.uintptr_t(v)) -} - -func (self *IO) BackendPlatformUserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiIO_GetBackendPlatformUserData(selfArg)) -} - -func (self IO) SetBackendRendererUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetBackendRendererUserData(selfArg, C.uintptr_t(v)) -} - -func (self *IO) BackendRendererUserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiIO_GetBackendRendererUserData(selfArg)) -} - -func (self IO) SetBackendLanguageUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetBackendLanguageUserData(selfArg, C.uintptr_t(v)) -} - -func (self *IO) BackendLanguageUserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiIO_GetBackendLanguageUserData(selfArg)) -} - -func (self IO) SetWantCaptureMouse(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetWantCaptureMouse(selfArg, C.bool(v)) -} - -func (self *IO) WantCaptureMouse() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetWantCaptureMouse(selfArg) == C.bool(true) -} - -func (self IO) SetWantCaptureKeyboard(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetWantCaptureKeyboard(selfArg, C.bool(v)) -} - -func (self *IO) WantCaptureKeyboard() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetWantCaptureKeyboard(selfArg) == C.bool(true) -} - -func (self IO) SetWantTextInput(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetWantTextInput(selfArg, C.bool(v)) -} - -func (self *IO) WantTextInput() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetWantTextInput(selfArg) == C.bool(true) -} - -func (self IO) SetWantSetMousePos(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetWantSetMousePos(selfArg, C.bool(v)) -} - -func (self *IO) WantSetMousePos() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetWantSetMousePos(selfArg) == C.bool(true) -} - -func (self IO) SetWantSaveIniSettings(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetWantSaveIniSettings(selfArg, C.bool(v)) -} - -func (self *IO) WantSaveIniSettings() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetWantSaveIniSettings(selfArg) == C.bool(true) -} - -func (self IO) SetNavActive(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetNavActive(selfArg, C.bool(v)) -} - -func (self *IO) NavActive() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetNavActive(selfArg) == C.bool(true) -} - -func (self IO) SetNavVisible(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetNavVisible(selfArg, C.bool(v)) -} - -func (self *IO) NavVisible() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetNavVisible(selfArg) == C.bool(true) -} - -func (self IO) SetFramerate(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetFramerate(selfArg, C.float(v)) -} - -func (self *IO) Framerate() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiIO_GetFramerate(selfArg)) -} - -func (self IO) SetMetricsRenderVertices(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMetricsRenderVertices(selfArg, C.int(v)) -} - -func (self *IO) MetricsRenderVertices() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiIO_GetMetricsRenderVertices(selfArg)) -} - -func (self IO) SetMetricsRenderIndices(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMetricsRenderIndices(selfArg, C.int(v)) -} - -func (self *IO) MetricsRenderIndices() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiIO_GetMetricsRenderIndices(selfArg)) -} - -func (self IO) SetMetricsRenderWindows(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMetricsRenderWindows(selfArg, C.int(v)) -} - -func (self *IO) MetricsRenderWindows() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiIO_GetMetricsRenderWindows(selfArg)) -} - -func (self IO) SetMetricsActiveWindows(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMetricsActiveWindows(selfArg, C.int(v)) -} - -func (self *IO) MetricsActiveWindows() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiIO_GetMetricsActiveWindows(selfArg)) -} - -func (self IO) SetMouseDelta(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseDelta(selfArg, v.toC()) -} - -func (self *IO) MouseDelta() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiIO_GetMouseDelta(selfArg)) -} - -func (self IO) SetCtx(v *Context) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetCtx(selfArg, vArg) -} - -func (self *IO) Ctx() *Context { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewContextFromC(C.wrap_ImGuiIO_GetCtx(selfArg)) -} - -func (self IO) SetMousePos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMousePos(selfArg, v.toC()) -} - -func (self *IO) MousePos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiIO_GetMousePos(selfArg)) -} - -func (self IO) SetMouseDown(v *[5]bool) { - vArg := make([]C.bool, len(v)) - for i, vV := range v { - vArg[i] = C.bool(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseDown(selfArg, (*C.bool)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = vV == C.bool(true) - } -} - -func (self *IO) MouseDown() [5]bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [5]bool { - result := [5]bool{} - resultMirr := C.wrap_ImGuiIO_GetMouseDown(selfArg) - for i := range result { - result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) - } - - return result - }() -} - -func (self IO) SetMouseWheel(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseWheel(selfArg, C.float(v)) -} - -func (self *IO) MouseWheel() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiIO_GetMouseWheel(selfArg)) -} - -func (self IO) SetMouseWheelH(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseWheelH(selfArg, C.float(v)) -} - -func (self *IO) MouseWheelH() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiIO_GetMouseWheelH(selfArg)) -} - -func (self IO) SetMouseSource(v MouseSource) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseSource(selfArg, C.ImGuiMouseSource(v)) -} - -func (self *IO) MouseSource() MouseSource { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return MouseSource(C.wrap_ImGuiIO_GetMouseSource(selfArg)) -} - -func (self IO) SetMouseHoveredViewport(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseHoveredViewport(selfArg, vArg) -} - -func (self *IO) MouseHoveredViewport() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiIO_GetMouseHoveredViewport(selfArg); return &result }()) -} - -func (self IO) SetKeyCtrl(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetKeyCtrl(selfArg, C.bool(v)) -} - -func (self *IO) KeyCtrl() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetKeyCtrl(selfArg) == C.bool(true) -} - -func (self IO) SetKeyShift(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetKeyShift(selfArg, C.bool(v)) -} - -func (self *IO) KeyShift() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetKeyShift(selfArg) == C.bool(true) -} - -func (self IO) SetKeyAlt(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetKeyAlt(selfArg, C.bool(v)) -} - -func (self *IO) KeyAlt() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetKeyAlt(selfArg) == C.bool(true) -} - -func (self IO) SetKeySuper(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetKeySuper(selfArg, C.bool(v)) -} - -func (self *IO) KeySuper() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetKeySuper(selfArg) == C.bool(true) -} - -func (self IO) SetKeyMods(v KeyChord) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetKeyMods(selfArg, vArg) -} - -func (self *IO) KeyMods() KeyChord { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiIO_GetKeyMods(selfArg); return &result }()) -} - -func (self IO) SetKeysData(v *[154]KeyData) { - vArg := make([]C.ImGuiKeyData, len(v)) - for i, vV := range v { - vVArg, _ := vV.C() - vArg[i] = vVArg - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetKeysData(selfArg, (*C.ImGuiKeyData)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = *NewKeyDataFromC(func() *C.ImGuiKeyData { result := vV; return &result }()) - } -} - -func (self *IO) KeysData() [154]KeyData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [154]KeyData { - result := [154]KeyData{} - resultMirr := C.wrap_ImGuiIO_GetKeysData(selfArg) - for i := range result { - result[i] = *NewKeyDataFromC(func() *C.ImGuiKeyData { result := C.cimgui_ImGuiKeyData_GetAtIdx(resultMirr, C.int(i)); return &result }()) - } - - return result - }() -} - -func (self IO) SetWantCaptureMouseUnlessPopupClose(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetWantCaptureMouseUnlessPopupClose(selfArg, C.bool(v)) -} - -func (self *IO) WantCaptureMouseUnlessPopupClose() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetWantCaptureMouseUnlessPopupClose(selfArg) == C.bool(true) -} - -func (self IO) SetMousePosPrev(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMousePosPrev(selfArg, v.toC()) -} - -func (self *IO) MousePosPrev() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiIO_GetMousePosPrev(selfArg)) -} - -func (self IO) SetMouseClickedPos(v *[5]Vec2) { - vArg := make([]C.ImVec2, len(v)) - for i, vV := range v { - vArg[i] = vV.toC() - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseClickedPos(selfArg, (*C.ImVec2)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = *(&Vec2{}).fromC(vV) - } -} - -func (self *IO) MouseClickedPos() [5]Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [5]Vec2 { - result := [5]Vec2{} - resultMirr := C.wrap_ImGuiIO_GetMouseClickedPos(selfArg) - for i := range result { - result[i] = *(&Vec2{}).fromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self IO) SetMouseClickedTime(v *[5]float64) { - vArg := make([]C.double, len(v)) - for i, vV := range v { - vArg[i] = C.double(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseClickedTime(selfArg, (*C.double)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = float64(vV) - } -} - -func (self *IO) MouseClickedTime() [5]float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [5]float64 { - result := [5]float64{} - resultMirr := C.wrap_ImGuiIO_GetMouseClickedTime(selfArg) - for i := range result { - result[i] = float64(C.cimgui_double_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self IO) SetMouseClicked(v *[5]bool) { - vArg := make([]C.bool, len(v)) - for i, vV := range v { - vArg[i] = C.bool(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseClicked(selfArg, (*C.bool)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = vV == C.bool(true) - } -} - -func (self *IO) MouseClicked() [5]bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [5]bool { - result := [5]bool{} - resultMirr := C.wrap_ImGuiIO_GetMouseClicked(selfArg) - for i := range result { - result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) - } - - return result - }() -} - -func (self IO) SetMouseDoubleClicked(v *[5]bool) { - vArg := make([]C.bool, len(v)) - for i, vV := range v { - vArg[i] = C.bool(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseDoubleClicked(selfArg, (*C.bool)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = vV == C.bool(true) - } -} - -func (self *IO) MouseDoubleClicked() [5]bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [5]bool { - result := [5]bool{} - resultMirr := C.wrap_ImGuiIO_GetMouseDoubleClicked(selfArg) - for i := range result { - result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) - } - - return result - }() -} - -func (self IO) SetMouseClickedCount(v *[5]uint16) { - vArg := make([]C.ImU16, len(v)) - for i, vV := range v { - vArg[i] = C.ImU16(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseClickedCount(selfArg, (*C.ImU16)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = uint16(vV) - } -} - -func (self *IO) MouseClickedCount() [5]uint16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [5]uint16 { - result := [5]uint16{} - resultMirr := C.wrap_ImGuiIO_GetMouseClickedCount(selfArg) - for i := range result { - result[i] = uint16(C.cimgui_ImU16_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self IO) SetMouseClickedLastCount(v *[5]uint16) { - vArg := make([]C.ImU16, len(v)) - for i, vV := range v { - vArg[i] = C.ImU16(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseClickedLastCount(selfArg, (*C.ImU16)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = uint16(vV) - } -} - -func (self *IO) MouseClickedLastCount() [5]uint16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [5]uint16 { - result := [5]uint16{} - resultMirr := C.wrap_ImGuiIO_GetMouseClickedLastCount(selfArg) - for i := range result { - result[i] = uint16(C.cimgui_ImU16_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self IO) SetMouseReleased(v *[5]bool) { - vArg := make([]C.bool, len(v)) - for i, vV := range v { - vArg[i] = C.bool(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseReleased(selfArg, (*C.bool)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = vV == C.bool(true) - } -} - -func (self *IO) MouseReleased() [5]bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [5]bool { - result := [5]bool{} - resultMirr := C.wrap_ImGuiIO_GetMouseReleased(selfArg) - for i := range result { - result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) - } - - return result - }() -} - -func (self IO) SetMouseDownOwned(v *[5]bool) { - vArg := make([]C.bool, len(v)) - for i, vV := range v { - vArg[i] = C.bool(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseDownOwned(selfArg, (*C.bool)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = vV == C.bool(true) - } -} - -func (self *IO) MouseDownOwned() [5]bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [5]bool { - result := [5]bool{} - resultMirr := C.wrap_ImGuiIO_GetMouseDownOwned(selfArg) - for i := range result { - result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) - } - - return result - }() -} - -func (self IO) SetMouseDownOwnedUnlessPopupClose(v *[5]bool) { - vArg := make([]C.bool, len(v)) - for i, vV := range v { - vArg[i] = C.bool(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseDownOwnedUnlessPopupClose(selfArg, (*C.bool)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = vV == C.bool(true) - } -} - -func (self *IO) MouseDownOwnedUnlessPopupClose() [5]bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [5]bool { - result := [5]bool{} - resultMirr := C.wrap_ImGuiIO_GetMouseDownOwnedUnlessPopupClose(selfArg) - for i := range result { - result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) - } - - return result - }() -} - -func (self IO) SetMouseWheelRequestAxisSwap(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseWheelRequestAxisSwap(selfArg, C.bool(v)) -} - -func (self *IO) MouseWheelRequestAxisSwap() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetMouseWheelRequestAxisSwap(selfArg) == C.bool(true) -} - -func (self IO) SetMouseCtrlLeftAsRightClick(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseCtrlLeftAsRightClick(selfArg, C.bool(v)) -} - -func (self *IO) MouseCtrlLeftAsRightClick() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetMouseCtrlLeftAsRightClick(selfArg) == C.bool(true) -} - -func (self IO) SetMouseDownDuration(v *[5]float32) { - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseDownDuration(selfArg, (*C.float)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } -} - -func (self *IO) MouseDownDuration() [5]float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [5]float32 { - result := [5]float32{} - resultMirr := C.wrap_ImGuiIO_GetMouseDownDuration(selfArg) - for i := range result { - result[i] = float32(C.cimgui_float_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self IO) SetMouseDownDurationPrev(v *[5]float32) { - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseDownDurationPrev(selfArg, (*C.float)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } -} - -func (self *IO) MouseDownDurationPrev() [5]float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [5]float32 { - result := [5]float32{} - resultMirr := C.wrap_ImGuiIO_GetMouseDownDurationPrev(selfArg) - for i := range result { - result[i] = float32(C.cimgui_float_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self IO) SetMouseDragMaxDistanceAbs(v *[5]Vec2) { - vArg := make([]C.ImVec2, len(v)) - for i, vV := range v { - vArg[i] = vV.toC() - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseDragMaxDistanceAbs(selfArg, (*C.ImVec2)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = *(&Vec2{}).fromC(vV) - } -} - -func (self *IO) MouseDragMaxDistanceAbs() [5]Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [5]Vec2 { - result := [5]Vec2{} - resultMirr := C.wrap_ImGuiIO_GetMouseDragMaxDistanceAbs(selfArg) - for i := range result { - result[i] = *(&Vec2{}).fromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self IO) SetMouseDragMaxDistanceSqr(v *[5]float32) { - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetMouseDragMaxDistanceSqr(selfArg, (*C.float)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } -} - -func (self *IO) MouseDragMaxDistanceSqr() [5]float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [5]float32 { - result := [5]float32{} - resultMirr := C.wrap_ImGuiIO_GetMouseDragMaxDistanceSqr(selfArg) - for i := range result { - result[i] = float32(C.cimgui_float_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self IO) SetPenPressure(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetPenPressure(selfArg, C.float(v)) -} - -func (self *IO) PenPressure() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiIO_GetPenPressure(selfArg)) -} - -func (self IO) SetAppFocusLost(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetAppFocusLost(selfArg, C.bool(v)) -} - -func (self *IO) AppFocusLost() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetAppFocusLost(selfArg) == C.bool(true) -} - -func (self IO) SetBackendUsingLegacyKeyArrays(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetBackendUsingLegacyKeyArrays(selfArg, C.ImS8(v)) -} - -func (self *IO) BackendUsingLegacyKeyArrays() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiIO_GetBackendUsingLegacyKeyArrays(selfArg)) -} - -func (self IO) SetBackendUsingLegacyNavInputArray(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetBackendUsingLegacyNavInputArray(selfArg, C.bool(v)) -} - -func (self *IO) BackendUsingLegacyNavInputArray() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiIO_GetBackendUsingLegacyNavInputArray(selfArg) == C.bool(true) -} - -func (self IO) SetInputQueueSurrogate(v uint16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetInputQueueSurrogate(selfArg, C.ImWchar16(v)) -} - -func (self *IO) InputQueueSurrogate() uint16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint16(C.wrap_ImGuiIO_GetInputQueueSurrogate(selfArg)) -} - -func (self IO) SetInputQueueCharacters(v Vector[(*Wchar)]) { - vData := v.Data - - vVecArg := new(C.ImVector_ImWchar) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = (*C.ImWchar)(vData) - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiIO_SetInputQueueCharacters(selfArg, *vVecArg) -} - -func (self *IO) InputQueueCharacters() Vector[(*Wchar)] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiIO_GetInputQueueCharacters(selfArg).Size, C.wrap_ImGuiIO_GetInputQueueCharacters(selfArg).Capacity, (*Wchar)(C.wrap_ImGuiIO_GetInputQueueCharacters(selfArg).Data)) -} - -func (self InputEvent) SetType(v InputEventType) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEvent_SetType(selfArg, C.ImGuiInputEventType(v)) -} - -func (self *InputEvent) Type() InputEventType { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return InputEventType(C.wrap_ImGuiInputEvent_GetType(selfArg)) -} - -func (self InputEvent) SetSource(v InputSource) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEvent_SetSource(selfArg, C.ImGuiInputSource(v)) -} - -func (self *InputEvent) Source() InputSource { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return InputSource(C.wrap_ImGuiInputEvent_GetSource(selfArg)) -} - -func (self InputEvent) SetEventId(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEvent_SetEventId(selfArg, C.ImU32(v)) -} - -func (self *InputEvent) EventId() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiInputEvent_GetEventId(selfArg)) -} - -func (self InputEvent) SetAddedByTestEngine(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEvent_SetAddedByTestEngine(selfArg, C.bool(v)) -} - -func (self *InputEvent) AddedByTestEngine() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiInputEvent_GetAddedByTestEngine(selfArg) == C.bool(true) -} - -func (self InputEventAppFocused) SetFocused(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEventAppFocused_SetFocused(selfArg, C.bool(v)) -} - -func (self *InputEventAppFocused) Focused() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiInputEventAppFocused_GetFocused(selfArg) == C.bool(true) -} - -func (self InputEventKey) SetKey(v Key) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEventKey_SetKey(selfArg, C.ImGuiKey(v)) -} - -func (self *InputEventKey) Key() Key { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Key(C.wrap_ImGuiInputEventKey_GetKey(selfArg)) -} - -func (self InputEventKey) SetDown(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEventKey_SetDown(selfArg, C.bool(v)) -} - -func (self *InputEventKey) Down() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiInputEventKey_GetDown(selfArg) == C.bool(true) -} - -func (self InputEventKey) SetAnalogValue(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEventKey_SetAnalogValue(selfArg, C.float(v)) -} - -func (self *InputEventKey) AnalogValue() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiInputEventKey_GetAnalogValue(selfArg)) -} - -func (self InputEventMouseButton) SetButton(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEventMouseButton_SetButton(selfArg, C.int(v)) -} - -func (self *InputEventMouseButton) Button() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiInputEventMouseButton_GetButton(selfArg)) -} - -func (self InputEventMouseButton) SetDown(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEventMouseButton_SetDown(selfArg, C.bool(v)) -} - -func (self *InputEventMouseButton) Down() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiInputEventMouseButton_GetDown(selfArg) == C.bool(true) -} - -func (self InputEventMouseButton) SetMouseSource(v MouseSource) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEventMouseButton_SetMouseSource(selfArg, C.ImGuiMouseSource(v)) -} - -func (self *InputEventMouseButton) MouseSource() MouseSource { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return MouseSource(C.wrap_ImGuiInputEventMouseButton_GetMouseSource(selfArg)) -} - -func (self InputEventMousePos) SetPosX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEventMousePos_SetPosX(selfArg, C.float(v)) -} - -func (self *InputEventMousePos) PosX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiInputEventMousePos_GetPosX(selfArg)) -} - -func (self InputEventMousePos) SetPosY(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEventMousePos_SetPosY(selfArg, C.float(v)) -} - -func (self *InputEventMousePos) PosY() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiInputEventMousePos_GetPosY(selfArg)) -} - -func (self InputEventMousePos) SetMouseSource(v MouseSource) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEventMousePos_SetMouseSource(selfArg, C.ImGuiMouseSource(v)) -} - -func (self *InputEventMousePos) MouseSource() MouseSource { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return MouseSource(C.wrap_ImGuiInputEventMousePos_GetMouseSource(selfArg)) -} - -func (self InputEventMouseViewport) SetHoveredViewportID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEventMouseViewport_SetHoveredViewportID(selfArg, vArg) -} - -func (self *InputEventMouseViewport) HoveredViewportID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_ImGuiInputEventMouseViewport_GetHoveredViewportID(selfArg) - return &result - }()) -} - -func (self InputEventMouseWheel) SetWheelX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEventMouseWheel_SetWheelX(selfArg, C.float(v)) -} - -func (self *InputEventMouseWheel) WheelX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiInputEventMouseWheel_GetWheelX(selfArg)) -} - -func (self InputEventMouseWheel) SetWheelY(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEventMouseWheel_SetWheelY(selfArg, C.float(v)) -} - -func (self *InputEventMouseWheel) WheelY() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiInputEventMouseWheel_GetWheelY(selfArg)) -} - -func (self InputEventMouseWheel) SetMouseSource(v MouseSource) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEventMouseWheel_SetMouseSource(selfArg, C.ImGuiMouseSource(v)) -} - -func (self *InputEventMouseWheel) MouseSource() MouseSource { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return MouseSource(C.wrap_ImGuiInputEventMouseWheel_GetMouseSource(selfArg)) -} - -func (self InputEventText) SetChar(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputEventText_SetChar(selfArg, C.uint(v)) -} - -func (self *InputEventText) Char() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiInputEventText_GetChar(selfArg)) -} - -func (self InputTextCallbackData) SetCtx(v *Context) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextCallbackData_SetCtx(selfArg, vArg) -} - -func (self *InputTextCallbackData) Ctx() *Context { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewContextFromC(C.wrap_ImGuiInputTextCallbackData_GetCtx(selfArg)) -} - -func (self InputTextCallbackData) SetEventFlag(v InputTextFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextCallbackData_SetEventFlag(selfArg, C.ImGuiInputTextFlags(v)) -} - -func (self *InputTextCallbackData) EventFlag() InputTextFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return InputTextFlags(C.wrap_ImGuiInputTextCallbackData_GetEventFlag(selfArg)) -} - -func (self InputTextCallbackData) SetFlags(v InputTextFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextCallbackData_SetFlags(selfArg, C.ImGuiInputTextFlags(v)) -} - -func (self *InputTextCallbackData) Flags() InputTextFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return InputTextFlags(C.wrap_ImGuiInputTextCallbackData_GetFlags(selfArg)) -} - -func (self InputTextCallbackData) SetUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextCallbackData_SetUserData(selfArg, C.uintptr_t(v)) -} - -func (self *InputTextCallbackData) UserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiInputTextCallbackData_GetUserData(selfArg)) -} - -func (self InputTextCallbackData) SetEventChar(v Wchar) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextCallbackData_SetEventChar(selfArg, C.ImWchar(v)) -} - -func (self *InputTextCallbackData) EventChar() Wchar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Wchar(C.wrap_ImGuiInputTextCallbackData_GetEventChar(selfArg)) -} - -func (self InputTextCallbackData) SetEventKey(v Key) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextCallbackData_SetEventKey(selfArg, C.ImGuiKey(v)) -} - -func (self *InputTextCallbackData) EventKey() Key { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Key(C.wrap_ImGuiInputTextCallbackData_GetEventKey(selfArg)) -} - -func (self InputTextCallbackData) SetBuf(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextCallbackData_SetBuf(selfArg, vArg) -} - -func (self *InputTextCallbackData) Buf() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_ImGuiInputTextCallbackData_GetBuf(selfArg)) -} - -func (self InputTextCallbackData) SetBufTextLen(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextCallbackData_SetBufTextLen(selfArg, C.int(v)) -} - -func (self *InputTextCallbackData) BufTextLen() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiInputTextCallbackData_GetBufTextLen(selfArg)) -} - -func (self InputTextCallbackData) SetBufSize(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextCallbackData_SetBufSize(selfArg, C.int(v)) -} - -func (self *InputTextCallbackData) BufSize() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiInputTextCallbackData_GetBufSize(selfArg)) -} - -func (self InputTextCallbackData) SetBufDirty(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextCallbackData_SetBufDirty(selfArg, C.bool(v)) -} - -func (self *InputTextCallbackData) BufDirty() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiInputTextCallbackData_GetBufDirty(selfArg) == C.bool(true) -} - -func (self InputTextCallbackData) SetCursorPos(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextCallbackData_SetCursorPos(selfArg, C.int(v)) -} - -func (self *InputTextCallbackData) CursorPos() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiInputTextCallbackData_GetCursorPos(selfArg)) -} - -func (self InputTextCallbackData) SetSelectionStart(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextCallbackData_SetSelectionStart(selfArg, C.int(v)) -} - -func (self *InputTextCallbackData) SelectionStart() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiInputTextCallbackData_GetSelectionStart(selfArg)) -} - -func (self InputTextCallbackData) SetSelectionEnd(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextCallbackData_SetSelectionEnd(selfArg, C.int(v)) -} - -func (self *InputTextCallbackData) SelectionEnd() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiInputTextCallbackData_GetSelectionEnd(selfArg)) -} - -func (self InputTextDeactivatedState) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextDeactivatedState_SetID(selfArg, vArg) -} - -func (self *InputTextDeactivatedState) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiInputTextDeactivatedState_GetID(selfArg); return &result }()) -} - -func (self InputTextDeactivatedState) SetTextA(v Vector[string]) { - vData := v.Data - vDataArg, _ := datautils.WrapString[C.char](vData) - vVecArg := new(C.ImVector_char) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextDeactivatedState_SetTextA(selfArg, *vVecArg) -} - -func (self *InputTextDeactivatedState) TextA() Vector[string] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiInputTextDeactivatedState_GetTextA(selfArg).Size, C.wrap_ImGuiInputTextDeactivatedState_GetTextA(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextDeactivatedState_GetTextA(selfArg).Data)) -} - -func (self InputTextState) SetCtx(v *Context) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextState_SetCtx(selfArg, vArg) -} - -func (self *InputTextState) Ctx() *Context { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewContextFromC(C.wrap_ImGuiInputTextState_GetCtx(selfArg)) -} - -func (self InputTextState) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextState_SetID(selfArg, vArg) -} - -func (self *InputTextState) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiInputTextState_GetID(selfArg); return &result }()) -} - -func (self InputTextState) SetCurLenA(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextState_SetCurLenA(selfArg, C.int(v)) -} - -func (self *InputTextState) CurLenA() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiInputTextState_GetCurLenA(selfArg)) -} - -func (self InputTextState) SetTextA(v Vector[string]) { - vData := v.Data - vDataArg, _ := datautils.WrapString[C.char](vData) - vVecArg := new(C.ImVector_char) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextState_SetTextA(selfArg, *vVecArg) -} - -func (self *InputTextState) TextA() Vector[string] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiInputTextState_GetTextA(selfArg).Size, C.wrap_ImGuiInputTextState_GetTextA(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetTextA(selfArg).Data)) -} - -func (self InputTextState) SetInitialTextA(v Vector[string]) { - vData := v.Data - vDataArg, _ := datautils.WrapString[C.char](vData) - vVecArg := new(C.ImVector_char) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextState_SetInitialTextA(selfArg, *vVecArg) -} - -func (self *InputTextState) InitialTextA() Vector[string] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiInputTextState_GetInitialTextA(selfArg).Size, C.wrap_ImGuiInputTextState_GetInitialTextA(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetInitialTextA(selfArg).Data)) -} - -func (self InputTextState) SetCallbackTextBackup(v Vector[string]) { - vData := v.Data - vDataArg, _ := datautils.WrapString[C.char](vData) - vVecArg := new(C.ImVector_char) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextState_SetCallbackTextBackup(selfArg, *vVecArg) -} - -func (self *InputTextState) CallbackTextBackup() Vector[string] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiInputTextState_GetCallbackTextBackup(selfArg).Size, C.wrap_ImGuiInputTextState_GetCallbackTextBackup(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetCallbackTextBackup(selfArg).Data)) -} - -func (self InputTextState) SetBufCapacityA(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextState_SetBufCapacityA(selfArg, C.int(v)) -} - -func (self *InputTextState) BufCapacityA() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiInputTextState_GetBufCapacityA(selfArg)) -} - -func (self InputTextState) SetScroll(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextState_SetScroll(selfArg, v.toC()) -} - -func (self *InputTextState) Scroll() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiInputTextState_GetScroll(selfArg)) -} - -func (self InputTextState) SetCursorAnim(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextState_SetCursorAnim(selfArg, C.float(v)) -} - -func (self *InputTextState) CursorAnim() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiInputTextState_GetCursorAnim(selfArg)) -} - -func (self InputTextState) SetCursorFollow(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextState_SetCursorFollow(selfArg, C.bool(v)) -} - -func (self *InputTextState) CursorFollow() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiInputTextState_GetCursorFollow(selfArg) == C.bool(true) -} - -func (self InputTextState) SetSelectedAllMouseLock(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextState_SetSelectedAllMouseLock(selfArg, C.bool(v)) -} - -func (self *InputTextState) SelectedAllMouseLock() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiInputTextState_GetSelectedAllMouseLock(selfArg) == C.bool(true) -} - -func (self InputTextState) SetEdited(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextState_SetEdited(selfArg, C.bool(v)) -} - -func (self *InputTextState) Edited() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiInputTextState_GetEdited(selfArg) == C.bool(true) -} - -func (self InputTextState) SetFlags(v InputTextFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextState_SetFlags(selfArg, C.ImGuiInputTextFlags(v)) -} - -func (self *InputTextState) Flags() InputTextFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return InputTextFlags(C.wrap_ImGuiInputTextState_GetFlags(selfArg)) -} - -func (self InputTextState) SetReloadUserBuf(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextState_SetReloadUserBuf(selfArg, C.bool(v)) -} - -func (self *InputTextState) ReloadUserBuf() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiInputTextState_GetReloadUserBuf(selfArg) == C.bool(true) -} - -func (self InputTextState) SetReloadSelectionStart(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextState_SetReloadSelectionStart(selfArg, C.int(v)) -} - -func (self *InputTextState) ReloadSelectionStart() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiInputTextState_GetReloadSelectionStart(selfArg)) -} - -func (self InputTextState) SetReloadSelectionEnd(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiInputTextState_SetReloadSelectionEnd(selfArg, C.int(v)) -} - -func (self *InputTextState) ReloadSelectionEnd() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiInputTextState_GetReloadSelectionEnd(selfArg)) -} - -func (self KeyData) SetDown(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiKeyData_SetDown(selfArg, C.bool(v)) -} - -func (self *KeyData) Down() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiKeyData_GetDown(selfArg) == C.bool(true) -} - -func (self KeyData) SetDownDuration(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiKeyData_SetDownDuration(selfArg, C.float(v)) -} - -func (self *KeyData) DownDuration() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiKeyData_GetDownDuration(selfArg)) -} - -func (self KeyData) SetDownDurationPrev(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiKeyData_SetDownDurationPrev(selfArg, C.float(v)) -} - -func (self *KeyData) DownDurationPrev() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiKeyData_GetDownDurationPrev(selfArg)) -} - -func (self KeyData) SetAnalogValue(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiKeyData_SetAnalogValue(selfArg, C.float(v)) -} - -func (self *KeyData) AnalogValue() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiKeyData_GetAnalogValue(selfArg)) -} - -func (self KeyOwnerData) SetOwnerCurr(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiKeyOwnerData_SetOwnerCurr(selfArg, vArg) -} - -func (self *KeyOwnerData) OwnerCurr() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiKeyOwnerData_GetOwnerCurr(selfArg); return &result }()) -} - -func (self KeyOwnerData) SetOwnerNext(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiKeyOwnerData_SetOwnerNext(selfArg, vArg) -} - -func (self *KeyOwnerData) OwnerNext() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiKeyOwnerData_GetOwnerNext(selfArg); return &result }()) -} - -func (self KeyOwnerData) SetLockThisFrame(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiKeyOwnerData_SetLockThisFrame(selfArg, C.bool(v)) -} - -func (self *KeyOwnerData) LockThisFrame() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiKeyOwnerData_GetLockThisFrame(selfArg) == C.bool(true) -} - -func (self KeyOwnerData) SetLockUntilRelease(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiKeyOwnerData_SetLockUntilRelease(selfArg, C.bool(v)) -} - -func (self *KeyOwnerData) LockUntilRelease() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiKeyOwnerData_GetLockUntilRelease(selfArg) == C.bool(true) -} - -func (self KeyRoutingData) SetNextEntryIndex(v KeyRoutingIndex) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiKeyRoutingData_SetNextEntryIndex(selfArg, vArg) -} - -func (self *KeyRoutingData) NextEntryIndex() KeyRoutingIndex { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewKeyRoutingIndexFromC(func() *C.ImGuiKeyRoutingIndex { - result := C.wrap_ImGuiKeyRoutingData_GetNextEntryIndex(selfArg) - return &result - }()) -} - -func (self KeyRoutingData) SetMods(v uint16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiKeyRoutingData_SetMods(selfArg, C.ImU16(v)) -} - -func (self *KeyRoutingData) Mods() uint16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint16(C.wrap_ImGuiKeyRoutingData_GetMods(selfArg)) -} - -func (self KeyRoutingData) SetRoutingCurrScore(v byte) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiKeyRoutingData_SetRoutingCurrScore(selfArg, C.ImU8(v)) -} - -func (self *KeyRoutingData) RoutingCurrScore() byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return byte(C.wrap_ImGuiKeyRoutingData_GetRoutingCurrScore(selfArg)) -} - -func (self KeyRoutingData) SetRoutingNextScore(v byte) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiKeyRoutingData_SetRoutingNextScore(selfArg, C.ImU8(v)) -} - -func (self *KeyRoutingData) RoutingNextScore() byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return byte(C.wrap_ImGuiKeyRoutingData_GetRoutingNextScore(selfArg)) -} - -func (self KeyRoutingData) SetRoutingCurr(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiKeyRoutingData_SetRoutingCurr(selfArg, vArg) -} - -func (self *KeyRoutingData) RoutingCurr() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiKeyRoutingData_GetRoutingCurr(selfArg); return &result }()) -} - -func (self KeyRoutingData) SetRoutingNext(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiKeyRoutingData_SetRoutingNext(selfArg, vArg) -} - -func (self *KeyRoutingData) RoutingNext() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiKeyRoutingData_GetRoutingNext(selfArg); return &result }()) -} - -func (self KeyRoutingTable) SetIndex(v *[154]KeyRoutingIndex) { - vArg := make([]C.ImGuiKeyRoutingIndex, len(v)) - for i, vV := range v { - vVArg, _ := vV.C() - vArg[i] = vVArg - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiKeyRoutingTable_SetIndex(selfArg, (*C.ImGuiKeyRoutingIndex)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = *NewKeyRoutingIndexFromC(func() *C.ImGuiKeyRoutingIndex { result := vV; return &result }()) - } -} - -func (self *KeyRoutingTable) Index() [154]KeyRoutingIndex { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [154]KeyRoutingIndex { - result := [154]KeyRoutingIndex{} - resultMirr := C.wrap_ImGuiKeyRoutingTable_GetIndex(selfArg) - for i := range result { - result[i] = *NewKeyRoutingIndexFromC(func() *C.ImGuiKeyRoutingIndex { - result := C.cimgui_ImGuiKeyRoutingIndex_GetAtIdx(resultMirr, C.int(i)) - return &result - }()) - } - - return result - }() -} - -func (self KeyRoutingTable) SetEntries(v Vector[*KeyRoutingData]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiKeyRoutingData) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiKeyRoutingTable_SetEntries(selfArg, *vVecArg) -} - -func (self *KeyRoutingTable) Entries() Vector[*KeyRoutingData] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiKeyRoutingTable_GetEntries(selfArg).Size, C.wrap_ImGuiKeyRoutingTable_GetEntries(selfArg).Capacity, NewKeyRoutingDataFromC(C.wrap_ImGuiKeyRoutingTable_GetEntries(selfArg).Data)) -} - -func (self KeyRoutingTable) SetEntriesNext(v Vector[*KeyRoutingData]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiKeyRoutingData) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiKeyRoutingTable_SetEntriesNext(selfArg, *vVecArg) -} - -func (self *KeyRoutingTable) EntriesNext() Vector[*KeyRoutingData] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(selfArg).Size, C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(selfArg).Capacity, NewKeyRoutingDataFromC(C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(selfArg).Data)) -} - -func (self LastItemData) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiLastItemData_SetID(selfArg, vArg) -} - -func (self *LastItemData) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiLastItemData_GetID(selfArg); return &result }()) -} - -func (self LastItemData) SetInFlags(v ItemFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiLastItemData_SetInFlags(selfArg, C.ImGuiItemFlags(v)) -} - -func (self *LastItemData) InFlags() ItemFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ItemFlags(C.wrap_ImGuiLastItemData_GetInFlags(selfArg)) -} - -func (self LastItemData) SetStatusFlags(v ItemStatusFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiLastItemData_SetStatusFlags(selfArg, C.ImGuiItemStatusFlags(v)) -} - -func (self *LastItemData) StatusFlags() ItemStatusFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ItemStatusFlags(C.wrap_ImGuiLastItemData_GetStatusFlags(selfArg)) -} - -func (self LastItemData) SetRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiLastItemData_SetRect(selfArg, v.toC()) -} - -func (self *LastItemData) Rect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiLastItemData_GetRect(selfArg)) -} - -func (self LastItemData) SetNavRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiLastItemData_SetNavRect(selfArg, v.toC()) -} - -func (self *LastItemData) NavRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiLastItemData_GetNavRect(selfArg)) -} - -func (self LastItemData) SetDisplayRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiLastItemData_SetDisplayRect(selfArg, v.toC()) -} - -func (self *LastItemData) DisplayRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiLastItemData_GetDisplayRect(selfArg)) -} - -func (self LastItemData) SetClipRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiLastItemData_SetClipRect(selfArg, v.toC()) -} - -func (self *LastItemData) ClipRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiLastItemData_GetClipRect(selfArg)) -} - -func (self LastItemData) SetShortcut(v KeyChord) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiLastItemData_SetShortcut(selfArg, vArg) -} - -func (self *LastItemData) Shortcut() KeyChord { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiLastItemData_GetShortcut(selfArg); return &result }()) -} - -func (self ListClipper) SetCtx(v *Context) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipper_SetCtx(selfArg, vArg) -} - -func (self *ListClipper) Ctx() *Context { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewContextFromC(C.wrap_ImGuiListClipper_GetCtx(selfArg)) -} - -func (self ListClipper) SetDisplayStart(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipper_SetDisplayStart(selfArg, C.int(v)) -} - -func (self *ListClipper) DisplayStart() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiListClipper_GetDisplayStart(selfArg)) -} - -func (self ListClipper) SetDisplayEnd(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipper_SetDisplayEnd(selfArg, C.int(v)) -} - -func (self *ListClipper) DisplayEnd() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiListClipper_GetDisplayEnd(selfArg)) -} - -func (self ListClipper) SetItemsCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipper_SetItemsCount(selfArg, C.int(v)) -} - -func (self *ListClipper) ItemsCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiListClipper_GetItemsCount(selfArg)) -} - -func (self ListClipper) SetItemsHeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipper_SetItemsHeight(selfArg, C.float(v)) -} - -func (self *ListClipper) ItemsHeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiListClipper_GetItemsHeight(selfArg)) -} - -func (self ListClipper) SetStartPosY(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipper_SetStartPosY(selfArg, C.float(v)) -} - -func (self *ListClipper) StartPosY() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiListClipper_GetStartPosY(selfArg)) -} - -func (self ListClipper) SetStartSeekOffsetY(v float64) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipper_SetStartSeekOffsetY(selfArg, C.double(v)) -} - -func (self *ListClipper) StartSeekOffsetY() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.wrap_ImGuiListClipper_GetStartSeekOffsetY(selfArg)) -} - -func (self ListClipper) SetTempData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipper_SetTempData(selfArg, C.uintptr_t(v)) -} - -func (self *ListClipper) TempData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiListClipper_GetTempData(selfArg)) -} - -func (self ListClipperData) SetListClipper(v *ListClipper) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipperData_SetListClipper(selfArg, vArg) -} - -func (self *ListClipperData) ListClipper() *ListClipper { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewListClipperFromC(C.wrap_ImGuiListClipperData_GetListClipper(selfArg)) -} - -func (self ListClipperData) SetLossynessOffset(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipperData_SetLossynessOffset(selfArg, C.float(v)) -} - -func (self *ListClipperData) LossynessOffset() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiListClipperData_GetLossynessOffset(selfArg)) -} - -func (self ListClipperData) SetStepNo(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipperData_SetStepNo(selfArg, C.int(v)) -} - -func (self *ListClipperData) StepNo() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiListClipperData_GetStepNo(selfArg)) -} - -func (self ListClipperData) SetItemsFrozen(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipperData_SetItemsFrozen(selfArg, C.int(v)) -} - -func (self *ListClipperData) ItemsFrozen() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiListClipperData_GetItemsFrozen(selfArg)) -} - -func (self ListClipperData) SetRanges(v Vector[*ListClipperRange]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiListClipperRange) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipperData_SetRanges(selfArg, *vVecArg) -} - -func (self *ListClipperData) Ranges() Vector[*ListClipperRange] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiListClipperData_GetRanges(selfArg).Size, C.wrap_ImGuiListClipperData_GetRanges(selfArg).Capacity, NewListClipperRangeFromC(C.wrap_ImGuiListClipperData_GetRanges(selfArg).Data)) -} - -func (self ListClipperRange) SetMin(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipperRange_SetMin(selfArg, C.int(v)) -} - -func (self *ListClipperRange) Min() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiListClipperRange_GetMin(selfArg)) -} - -func (self ListClipperRange) SetMax(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipperRange_SetMax(selfArg, C.int(v)) -} - -func (self *ListClipperRange) Max() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiListClipperRange_GetMax(selfArg)) -} - -func (self ListClipperRange) SetPosToIndexConvert(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipperRange_SetPosToIndexConvert(selfArg, C.bool(v)) -} - -func (self *ListClipperRange) PosToIndexConvert() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiListClipperRange_GetPosToIndexConvert(selfArg) == C.bool(true) -} - -func (self ListClipperRange) SetPosToIndexOffsetMin(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipperRange_SetPosToIndexOffsetMin(selfArg, C.ImS8(v)) -} - -func (self *ListClipperRange) PosToIndexOffsetMin() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiListClipperRange_GetPosToIndexOffsetMin(selfArg)) -} - -func (self ListClipperRange) SetPosToIndexOffsetMax(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiListClipperRange_SetPosToIndexOffsetMax(selfArg, C.ImS8(v)) -} - -func (self *ListClipperRange) PosToIndexOffsetMax() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiListClipperRange_GetPosToIndexOffsetMax(selfArg)) -} - -func (self LocEntry) SetKey(v LocKey) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiLocEntry_SetKey(selfArg, C.ImGuiLocKey(v)) -} - -func (self *LocEntry) Key() LocKey { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return LocKey(C.wrap_ImGuiLocEntry_GetKey(selfArg)) -} - -func (self LocEntry) SetText(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiLocEntry_SetText(selfArg, vArg) -} - -func (self *LocEntry) Text() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_ImGuiLocEntry_GetText(selfArg)) -} - -func (self MenuColumns) SetTotalWidth(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMenuColumns_SetTotalWidth(selfArg, C.ImU32(v)) -} - -func (self *MenuColumns) TotalWidth() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiMenuColumns_GetTotalWidth(selfArg)) -} - -func (self MenuColumns) SetNextTotalWidth(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMenuColumns_SetNextTotalWidth(selfArg, C.ImU32(v)) -} - -func (self *MenuColumns) NextTotalWidth() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiMenuColumns_GetNextTotalWidth(selfArg)) -} - -func (self MenuColumns) SetSpacing(v uint16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMenuColumns_SetSpacing(selfArg, C.ImU16(v)) -} - -func (self *MenuColumns) Spacing() uint16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint16(C.wrap_ImGuiMenuColumns_GetSpacing(selfArg)) -} - -func (self MenuColumns) SetOffsetIcon(v uint16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMenuColumns_SetOffsetIcon(selfArg, C.ImU16(v)) -} - -func (self *MenuColumns) OffsetIcon() uint16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint16(C.wrap_ImGuiMenuColumns_GetOffsetIcon(selfArg)) -} - -func (self MenuColumns) SetOffsetLabel(v uint16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMenuColumns_SetOffsetLabel(selfArg, C.ImU16(v)) -} - -func (self *MenuColumns) OffsetLabel() uint16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint16(C.wrap_ImGuiMenuColumns_GetOffsetLabel(selfArg)) -} - -func (self MenuColumns) SetOffsetShortcut(v uint16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMenuColumns_SetOffsetShortcut(selfArg, C.ImU16(v)) -} - -func (self *MenuColumns) OffsetShortcut() uint16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint16(C.wrap_ImGuiMenuColumns_GetOffsetShortcut(selfArg)) -} - -func (self MenuColumns) SetOffsetMark(v uint16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMenuColumns_SetOffsetMark(selfArg, C.ImU16(v)) -} - -func (self *MenuColumns) OffsetMark() uint16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint16(C.wrap_ImGuiMenuColumns_GetOffsetMark(selfArg)) -} - -func (self MenuColumns) SetWidths(v *[4]uint16) { - vArg := make([]C.ImU16, len(v)) - for i, vV := range v { - vArg[i] = C.ImU16(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMenuColumns_SetWidths(selfArg, (*C.ImU16)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = uint16(vV) - } -} - -func (self *MenuColumns) Widths() [4]uint16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [4]uint16 { - result := [4]uint16{} - resultMirr := C.wrap_ImGuiMenuColumns_GetWidths(selfArg) - for i := range result { - result[i] = uint16(C.cimgui_ImU16_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self MetricsConfig) SetShowDebugLog(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMetricsConfig_SetShowDebugLog(selfArg, C.bool(v)) -} - -func (self *MetricsConfig) ShowDebugLog() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMetricsConfig_GetShowDebugLog(selfArg) == C.bool(true) -} - -func (self MetricsConfig) SetShowIDStackTool(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMetricsConfig_SetShowIDStackTool(selfArg, C.bool(v)) -} - -func (self *MetricsConfig) ShowIDStackTool() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMetricsConfig_GetShowIDStackTool(selfArg) == C.bool(true) -} - -func (self MetricsConfig) SetShowWindowsRects(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMetricsConfig_SetShowWindowsRects(selfArg, C.bool(v)) -} - -func (self *MetricsConfig) ShowWindowsRects() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMetricsConfig_GetShowWindowsRects(selfArg) == C.bool(true) -} - -func (self MetricsConfig) SetShowWindowsBeginOrder(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMetricsConfig_SetShowWindowsBeginOrder(selfArg, C.bool(v)) -} - -func (self *MetricsConfig) ShowWindowsBeginOrder() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMetricsConfig_GetShowWindowsBeginOrder(selfArg) == C.bool(true) -} - -func (self MetricsConfig) SetShowTablesRects(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMetricsConfig_SetShowTablesRects(selfArg, C.bool(v)) -} - -func (self *MetricsConfig) ShowTablesRects() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMetricsConfig_GetShowTablesRects(selfArg) == C.bool(true) -} - -func (self MetricsConfig) SetShowDrawCmdMesh(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMetricsConfig_SetShowDrawCmdMesh(selfArg, C.bool(v)) -} - -func (self *MetricsConfig) ShowDrawCmdMesh() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMetricsConfig_GetShowDrawCmdMesh(selfArg) == C.bool(true) -} - -func (self MetricsConfig) SetShowDrawCmdBoundingBoxes(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMetricsConfig_SetShowDrawCmdBoundingBoxes(selfArg, C.bool(v)) -} - -func (self *MetricsConfig) ShowDrawCmdBoundingBoxes() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMetricsConfig_GetShowDrawCmdBoundingBoxes(selfArg) == C.bool(true) -} - -func (self MetricsConfig) SetShowTextEncodingViewer(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMetricsConfig_SetShowTextEncodingViewer(selfArg, C.bool(v)) -} - -func (self *MetricsConfig) ShowTextEncodingViewer() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMetricsConfig_GetShowTextEncodingViewer(selfArg) == C.bool(true) -} - -func (self MetricsConfig) SetShowAtlasTintedWithTextColor(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMetricsConfig_SetShowAtlasTintedWithTextColor(selfArg, C.bool(v)) -} - -func (self *MetricsConfig) ShowAtlasTintedWithTextColor() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMetricsConfig_GetShowAtlasTintedWithTextColor(selfArg) == C.bool(true) -} - -func (self MetricsConfig) SetShowDockingNodes(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMetricsConfig_SetShowDockingNodes(selfArg, C.bool(v)) -} - -func (self *MetricsConfig) ShowDockingNodes() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMetricsConfig_GetShowDockingNodes(selfArg) == C.bool(true) -} - -func (self MetricsConfig) SetShowWindowsRectsType(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMetricsConfig_SetShowWindowsRectsType(selfArg, C.int(v)) -} - -func (self *MetricsConfig) ShowWindowsRectsType() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiMetricsConfig_GetShowWindowsRectsType(selfArg)) -} - -func (self MetricsConfig) SetShowTablesRectsType(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMetricsConfig_SetShowTablesRectsType(selfArg, C.int(v)) -} - -func (self *MetricsConfig) ShowTablesRectsType() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiMetricsConfig_GetShowTablesRectsType(selfArg)) -} - -func (self MetricsConfig) SetHighlightMonitorIdx(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMetricsConfig_SetHighlightMonitorIdx(selfArg, C.int(v)) -} - -func (self *MetricsConfig) HighlightMonitorIdx() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiMetricsConfig_GetHighlightMonitorIdx(selfArg)) -} - -func (self MetricsConfig) SetHighlightViewportID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMetricsConfig_SetHighlightViewportID(selfArg, vArg) -} - -func (self *MetricsConfig) HighlightViewportID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiMetricsConfig_GetHighlightViewportID(selfArg); return &result }()) -} - -func (self MultiSelectIO) SetRequests(v Vector[*SelectionRequest]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiSelectionRequest) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectIO_SetRequests(selfArg, *vVecArg) -} - -func (self *MultiSelectIO) Requests() Vector[*SelectionRequest] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiMultiSelectIO_GetRequests(selfArg).Size, C.wrap_ImGuiMultiSelectIO_GetRequests(selfArg).Capacity, NewSelectionRequestFromC(C.wrap_ImGuiMultiSelectIO_GetRequests(selfArg).Data)) -} - -func (self MultiSelectIO) SetRangeSrcItem(v SelectionUserData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectIO_SetRangeSrcItem(selfArg, vArg) -} - -func (self *MultiSelectIO) RangeSrcItem() SelectionUserData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiMultiSelectIO_GetRangeSrcItem(selfArg) - return &result - }()) -} - -func (self MultiSelectIO) SetNavIdItem(v SelectionUserData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectIO_SetNavIdItem(selfArg, vArg) -} - -func (self *MultiSelectIO) NavIdItem() SelectionUserData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiMultiSelectIO_GetNavIdItem(selfArg) - return &result - }()) -} - -func (self MultiSelectIO) SetNavIdSelected(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectIO_SetNavIdSelected(selfArg, C.bool(v)) -} - -func (self *MultiSelectIO) NavIdSelected() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMultiSelectIO_GetNavIdSelected(selfArg) == C.bool(true) -} - -func (self MultiSelectIO) SetRangeSrcReset(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectIO_SetRangeSrcReset(selfArg, C.bool(v)) -} - -func (self *MultiSelectIO) RangeSrcReset() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMultiSelectIO_GetRangeSrcReset(selfArg) == C.bool(true) -} - -func (self MultiSelectIO) SetItemsCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectIO_SetItemsCount(selfArg, C.int(v)) -} - -func (self *MultiSelectIO) ItemsCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiMultiSelectIO_GetItemsCount(selfArg)) -} - -func (self MultiSelectState) SetWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectState_SetWindow(selfArg, vArg) -} - -func (self *MultiSelectState) Window() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiMultiSelectState_GetWindow(selfArg)) -} - -func (self MultiSelectState) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectState_SetID(selfArg, vArg) -} - -func (self *MultiSelectState) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiMultiSelectState_GetID(selfArg); return &result }()) -} - -func (self MultiSelectState) SetLastFrameActive(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectState_SetLastFrameActive(selfArg, C.int(v)) -} - -func (self *MultiSelectState) LastFrameActive() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiMultiSelectState_GetLastFrameActive(selfArg)) -} - -func (self MultiSelectState) SetLastSelectionSize(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectState_SetLastSelectionSize(selfArg, C.int(v)) -} - -func (self *MultiSelectState) LastSelectionSize() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiMultiSelectState_GetLastSelectionSize(selfArg)) -} - -func (self MultiSelectState) SetRangeSelected(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectState_SetRangeSelected(selfArg, C.ImS8(v)) -} - -func (self *MultiSelectState) RangeSelected() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiMultiSelectState_GetRangeSelected(selfArg)) -} - -func (self MultiSelectState) SetNavIdSelected(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectState_SetNavIdSelected(selfArg, C.ImS8(v)) -} - -func (self *MultiSelectState) NavIdSelected() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiMultiSelectState_GetNavIdSelected(selfArg)) -} - -func (self MultiSelectState) SetRangeSrcItem(v SelectionUserData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectState_SetRangeSrcItem(selfArg, vArg) -} - -func (self *MultiSelectState) RangeSrcItem() SelectionUserData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiMultiSelectState_GetRangeSrcItem(selfArg) - return &result - }()) -} - -func (self MultiSelectState) SetNavIdItem(v SelectionUserData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectState_SetNavIdItem(selfArg, vArg) -} - -func (self *MultiSelectState) NavIdItem() SelectionUserData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiMultiSelectState_GetNavIdItem(selfArg) - return &result - }()) -} - -func (self MultiSelectTempData) SetIO(v MultiSelectIO) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetIO(selfArg, vArg) -} - -func (self *MultiSelectTempData) IO() MultiSelectIO { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewMultiSelectIOFromC(func() *C.ImGuiMultiSelectIO { result := C.wrap_ImGuiMultiSelectTempData_GetIO(selfArg); return &result }()) -} - -func (self MultiSelectTempData) SetStorage(v *MultiSelectState) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetStorage(selfArg, vArg) -} - -func (self *MultiSelectTempData) Storage() *MultiSelectState { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewMultiSelectStateFromC(C.wrap_ImGuiMultiSelectTempData_GetStorage(selfArg)) -} - -func (self MultiSelectTempData) SetFocusScopeId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetFocusScopeId(selfArg, vArg) -} - -func (self *MultiSelectTempData) FocusScopeId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiMultiSelectTempData_GetFocusScopeId(selfArg); return &result }()) -} - -func (self MultiSelectTempData) SetFlags(v MultiSelectFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetFlags(selfArg, C.ImGuiMultiSelectFlags(v)) -} - -func (self *MultiSelectTempData) Flags() MultiSelectFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return MultiSelectFlags(C.wrap_ImGuiMultiSelectTempData_GetFlags(selfArg)) -} - -func (self MultiSelectTempData) SetScopeRectMin(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetScopeRectMin(selfArg, v.toC()) -} - -func (self *MultiSelectTempData) ScopeRectMin() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiMultiSelectTempData_GetScopeRectMin(selfArg)) -} - -func (self MultiSelectTempData) SetBackupCursorMaxPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetBackupCursorMaxPos(selfArg, v.toC()) -} - -func (self *MultiSelectTempData) BackupCursorMaxPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiMultiSelectTempData_GetBackupCursorMaxPos(selfArg)) -} - -func (self MultiSelectTempData) SetLastSubmittedItem(v SelectionUserData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetLastSubmittedItem(selfArg, vArg) -} - -func (self *MultiSelectTempData) LastSubmittedItem() SelectionUserData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiMultiSelectTempData_GetLastSubmittedItem(selfArg) - return &result - }()) -} - -func (self MultiSelectTempData) SetBoxSelectId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetBoxSelectId(selfArg, vArg) -} - -func (self *MultiSelectTempData) BoxSelectId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiMultiSelectTempData_GetBoxSelectId(selfArg); return &result }()) -} - -func (self MultiSelectTempData) SetKeyMods(v KeyChord) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetKeyMods(selfArg, vArg) -} - -func (self *MultiSelectTempData) KeyMods() KeyChord { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiMultiSelectTempData_GetKeyMods(selfArg); return &result }()) -} - -func (self MultiSelectTempData) SetLoopRequestSetAll(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetLoopRequestSetAll(selfArg, C.ImS8(v)) -} - -func (self *MultiSelectTempData) LoopRequestSetAll() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiMultiSelectTempData_GetLoopRequestSetAll(selfArg)) -} - -func (self MultiSelectTempData) SetIsEndIO(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetIsEndIO(selfArg, C.bool(v)) -} - -func (self *MultiSelectTempData) IsEndIO() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMultiSelectTempData_GetIsEndIO(selfArg) == C.bool(true) -} - -func (self MultiSelectTempData) SetIsFocused(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetIsFocused(selfArg, C.bool(v)) -} - -func (self *MultiSelectTempData) IsFocused() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMultiSelectTempData_GetIsFocused(selfArg) == C.bool(true) -} - -func (self MultiSelectTempData) SetIsKeyboardSetRange(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetIsKeyboardSetRange(selfArg, C.bool(v)) -} - -func (self *MultiSelectTempData) IsKeyboardSetRange() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMultiSelectTempData_GetIsKeyboardSetRange(selfArg) == C.bool(true) -} - -func (self MultiSelectTempData) SetNavIdPassedBy(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetNavIdPassedBy(selfArg, C.bool(v)) -} - -func (self *MultiSelectTempData) NavIdPassedBy() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMultiSelectTempData_GetNavIdPassedBy(selfArg) == C.bool(true) -} - -func (self MultiSelectTempData) SetRangeSrcPassedBy(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetRangeSrcPassedBy(selfArg, C.bool(v)) -} - -func (self *MultiSelectTempData) RangeSrcPassedBy() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMultiSelectTempData_GetRangeSrcPassedBy(selfArg) == C.bool(true) -} - -func (self MultiSelectTempData) SetRangeDstPassedBy(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetRangeDstPassedBy(selfArg, C.bool(v)) -} - -func (self *MultiSelectTempData) RangeDstPassedBy() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiMultiSelectTempData_GetRangeDstPassedBy(selfArg) == C.bool(true) -} - -func (self NavItemData) SetWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNavItemData_SetWindow(selfArg, vArg) -} - -func (self *NavItemData) Window() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiNavItemData_GetWindow(selfArg)) -} - -func (self NavItemData) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNavItemData_SetID(selfArg, vArg) -} - -func (self *NavItemData) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNavItemData_GetID(selfArg); return &result }()) -} - -func (self NavItemData) SetFocusScopeId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNavItemData_SetFocusScopeId(selfArg, vArg) -} - -func (self *NavItemData) FocusScopeId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNavItemData_GetFocusScopeId(selfArg); return &result }()) -} - -func (self NavItemData) SetRectRel(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNavItemData_SetRectRel(selfArg, v.toC()) -} - -func (self *NavItemData) RectRel() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiNavItemData_GetRectRel(selfArg)) -} - -func (self NavItemData) SetInFlags(v ItemFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNavItemData_SetInFlags(selfArg, C.ImGuiItemFlags(v)) -} - -func (self *NavItemData) InFlags() ItemFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ItemFlags(C.wrap_ImGuiNavItemData_GetInFlags(selfArg)) -} - -func (self NavItemData) SetDistBox(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNavItemData_SetDistBox(selfArg, C.float(v)) -} - -func (self *NavItemData) DistBox() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiNavItemData_GetDistBox(selfArg)) -} - -func (self NavItemData) SetDistCenter(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNavItemData_SetDistCenter(selfArg, C.float(v)) -} - -func (self *NavItemData) DistCenter() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiNavItemData_GetDistCenter(selfArg)) -} - -func (self NavItemData) SetDistAxial(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNavItemData_SetDistAxial(selfArg, C.float(v)) -} - -func (self *NavItemData) DistAxial() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiNavItemData_GetDistAxial(selfArg)) -} - -func (self NavItemData) SetSelectionUserData(v SelectionUserData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNavItemData_SetSelectionUserData(selfArg, vArg) -} - -func (self *NavItemData) SelectionUserData() SelectionUserData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiNavItemData_GetSelectionUserData(selfArg) - return &result - }()) -} - -func (self NextItemData) SetFlags(v NextItemDataFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextItemData_SetFlags(selfArg, C.ImGuiNextItemDataFlags(v)) -} - -func (self *NextItemData) Flags() NextItemDataFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NextItemDataFlags(C.wrap_ImGuiNextItemData_GetFlags(selfArg)) -} - -func (self NextItemData) SetItemFlags(v ItemFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextItemData_SetItemFlags(selfArg, C.ImGuiItemFlags(v)) -} - -func (self *NextItemData) ItemFlags() ItemFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ItemFlags(C.wrap_ImGuiNextItemData_GetItemFlags(selfArg)) -} - -func (self NextItemData) SetFocusScopeId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextItemData_SetFocusScopeId(selfArg, vArg) -} - -func (self *NextItemData) FocusScopeId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNextItemData_GetFocusScopeId(selfArg); return &result }()) -} - -func (self NextItemData) SetSelectionUserData(v SelectionUserData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextItemData_SetSelectionUserData(selfArg, vArg) -} - -func (self *NextItemData) SelectionUserData() SelectionUserData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiNextItemData_GetSelectionUserData(selfArg) - return &result - }()) -} - -func (self NextItemData) SetWidth(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextItemData_SetWidth(selfArg, C.float(v)) -} - -func (self *NextItemData) Width() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiNextItemData_GetWidth(selfArg)) -} - -func (self NextItemData) SetShortcut(v KeyChord) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextItemData_SetShortcut(selfArg, vArg) -} - -func (self *NextItemData) Shortcut() KeyChord { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiNextItemData_GetShortcut(selfArg); return &result }()) -} - -func (self NextItemData) SetShortcutFlags(v InputFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextItemData_SetShortcutFlags(selfArg, C.ImGuiInputFlags(v)) -} - -func (self *NextItemData) ShortcutFlags() InputFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return InputFlags(C.wrap_ImGuiNextItemData_GetShortcutFlags(selfArg)) -} - -func (self NextItemData) SetOpenVal(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextItemData_SetOpenVal(selfArg, C.bool(v)) -} - -func (self *NextItemData) OpenVal() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiNextItemData_GetOpenVal(selfArg) == C.bool(true) -} - -func (self NextItemData) SetOpenCond(v byte) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextItemData_SetOpenCond(selfArg, C.ImU8(v)) -} - -func (self *NextItemData) OpenCond() byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return byte(C.wrap_ImGuiNextItemData_GetOpenCond(selfArg)) -} - -func (self NextItemData) SetRefVal(v DataTypeStorage) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextItemData_SetRefVal(selfArg, vArg) -} - -func (self *NextItemData) RefVal() DataTypeStorage { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewDataTypeStorageFromC(func() *C.ImGuiDataTypeStorage { result := C.wrap_ImGuiNextItemData_GetRefVal(selfArg); return &result }()) -} - -func (self NextItemData) SetStorageId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextItemData_SetStorageId(selfArg, vArg) -} - -func (self *NextItemData) StorageId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNextItemData_GetStorageId(selfArg); return &result }()) -} - -func (self NextWindowData) SetFlags(v NextWindowDataFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetFlags(selfArg, C.ImGuiNextWindowDataFlags(v)) -} - -func (self *NextWindowData) Flags() NextWindowDataFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NextWindowDataFlags(C.wrap_ImGuiNextWindowData_GetFlags(selfArg)) -} - -func (self NextWindowData) SetPosCond(v Cond) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetPosCond(selfArg, C.ImGuiCond(v)) -} - -func (self *NextWindowData) PosCond() Cond { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Cond(C.wrap_ImGuiNextWindowData_GetPosCond(selfArg)) -} - -func (self NextWindowData) SetSizeCond(v Cond) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetSizeCond(selfArg, C.ImGuiCond(v)) -} - -func (self *NextWindowData) SizeCond() Cond { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Cond(C.wrap_ImGuiNextWindowData_GetSizeCond(selfArg)) -} - -func (self NextWindowData) SetCollapsedCond(v Cond) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetCollapsedCond(selfArg, C.ImGuiCond(v)) -} - -func (self *NextWindowData) CollapsedCond() Cond { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Cond(C.wrap_ImGuiNextWindowData_GetCollapsedCond(selfArg)) -} - -func (self NextWindowData) SetDockCond(v Cond) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetDockCond(selfArg, C.ImGuiCond(v)) -} - -func (self *NextWindowData) DockCond() Cond { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Cond(C.wrap_ImGuiNextWindowData_GetDockCond(selfArg)) -} - -func (self NextWindowData) SetPosVal(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetPosVal(selfArg, v.toC()) -} - -func (self *NextWindowData) PosVal() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetPosVal(selfArg)) -} - -func (self NextWindowData) SetPosPivotVal(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetPosPivotVal(selfArg, v.toC()) -} - -func (self *NextWindowData) PosPivotVal() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetPosPivotVal(selfArg)) -} - -func (self NextWindowData) SetSizeVal(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetSizeVal(selfArg, v.toC()) -} - -func (self *NextWindowData) SizeVal() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetSizeVal(selfArg)) -} - -func (self NextWindowData) SetContentSizeVal(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetContentSizeVal(selfArg, v.toC()) -} - -func (self *NextWindowData) ContentSizeVal() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetContentSizeVal(selfArg)) -} - -func (self NextWindowData) SetScrollVal(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetScrollVal(selfArg, v.toC()) -} - -func (self *NextWindowData) ScrollVal() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetScrollVal(selfArg)) -} - -func (self NextWindowData) SetChildFlags(v ChildFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetChildFlags(selfArg, C.ImGuiChildFlags(v)) -} - -func (self *NextWindowData) ChildFlags() ChildFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ChildFlags(C.wrap_ImGuiNextWindowData_GetChildFlags(selfArg)) -} - -func (self NextWindowData) SetPosUndock(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetPosUndock(selfArg, C.bool(v)) -} - -func (self *NextWindowData) PosUndock() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiNextWindowData_GetPosUndock(selfArg) == C.bool(true) -} - -func (self NextWindowData) SetCollapsedVal(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetCollapsedVal(selfArg, C.bool(v)) -} - -func (self *NextWindowData) CollapsedVal() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiNextWindowData_GetCollapsedVal(selfArg) == C.bool(true) -} - -func (self NextWindowData) SetSizeConstraintRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetSizeConstraintRect(selfArg, v.toC()) -} - -func (self *NextWindowData) SizeConstraintRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiNextWindowData_GetSizeConstraintRect(selfArg)) -} - -func (self NextWindowData) SetSizeCallbackUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetSizeCallbackUserData(selfArg, C.uintptr_t(v)) -} - -func (self *NextWindowData) SizeCallbackUserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiNextWindowData_GetSizeCallbackUserData(selfArg)) -} - -func (self NextWindowData) SetBgAlphaVal(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetBgAlphaVal(selfArg, C.float(v)) -} - -func (self *NextWindowData) BgAlphaVal() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiNextWindowData_GetBgAlphaVal(selfArg)) -} - -func (self NextWindowData) SetViewportId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetViewportId(selfArg, vArg) -} - -func (self *NextWindowData) ViewportId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNextWindowData_GetViewportId(selfArg); return &result }()) -} - -func (self NextWindowData) SetDockId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetDockId(selfArg, vArg) -} - -func (self *NextWindowData) DockId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNextWindowData_GetDockId(selfArg); return &result }()) -} - -func (self NextWindowData) SetWindowClass(v WindowClass) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetWindowClass(selfArg, vArg) -} - -func (self *NextWindowData) WindowClass() WindowClass { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewWindowClassFromC(func() *C.ImGuiWindowClass { - result := C.wrap_ImGuiNextWindowData_GetWindowClass(selfArg) - return &result - }()) -} - -func (self NextWindowData) SetMenuBarOffsetMinVal(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetMenuBarOffsetMinVal(selfArg, v.toC()) -} - -func (self *NextWindowData) MenuBarOffsetMinVal() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetMenuBarOffsetMinVal(selfArg)) -} - -func (self NextWindowData) SetRefreshFlagsVal(v WindowRefreshFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiNextWindowData_SetRefreshFlagsVal(selfArg, C.ImGuiWindowRefreshFlags(v)) -} - -func (self *NextWindowData) RefreshFlagsVal() WindowRefreshFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return WindowRefreshFlags(C.wrap_ImGuiNextWindowData_GetRefreshFlagsVal(selfArg)) -} - -func (self OldColumnData) SetOffsetNorm(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumnData_SetOffsetNorm(selfArg, C.float(v)) -} - -func (self *OldColumnData) OffsetNorm() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiOldColumnData_GetOffsetNorm(selfArg)) -} - -func (self OldColumnData) SetOffsetNormBeforeResize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumnData_SetOffsetNormBeforeResize(selfArg, C.float(v)) -} - -func (self *OldColumnData) OffsetNormBeforeResize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiOldColumnData_GetOffsetNormBeforeResize(selfArg)) -} - -func (self OldColumnData) SetFlags(v OldColumnFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumnData_SetFlags(selfArg, C.ImGuiOldColumnFlags(v)) -} - -func (self *OldColumnData) Flags() OldColumnFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return OldColumnFlags(C.wrap_ImGuiOldColumnData_GetFlags(selfArg)) -} - -func (self OldColumnData) SetClipRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumnData_SetClipRect(selfArg, v.toC()) -} - -func (self *OldColumnData) ClipRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiOldColumnData_GetClipRect(selfArg)) -} - -func (self OldColumns) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumns_SetID(selfArg, vArg) -} - -func (self *OldColumns) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiOldColumns_GetID(selfArg); return &result }()) -} - -func (self OldColumns) SetFlags(v OldColumnFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumns_SetFlags(selfArg, C.ImGuiOldColumnFlags(v)) -} - -func (self *OldColumns) Flags() OldColumnFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return OldColumnFlags(C.wrap_ImGuiOldColumns_GetFlags(selfArg)) -} - -func (self OldColumns) SetIsFirstFrame(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumns_SetIsFirstFrame(selfArg, C.bool(v)) -} - -func (self *OldColumns) IsFirstFrame() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiOldColumns_GetIsFirstFrame(selfArg) == C.bool(true) -} - -func (self OldColumns) SetIsBeingResized(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumns_SetIsBeingResized(selfArg, C.bool(v)) -} - -func (self *OldColumns) IsBeingResized() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiOldColumns_GetIsBeingResized(selfArg) == C.bool(true) -} - -func (self OldColumns) SetCurrent(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumns_SetCurrent(selfArg, C.int(v)) -} - -func (self *OldColumns) Current() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiOldColumns_GetCurrent(selfArg)) -} - -func (self OldColumns) SetCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumns_SetCount(selfArg, C.int(v)) -} - -func (self *OldColumns) Count() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiOldColumns_GetCount(selfArg)) -} - -func (self OldColumns) SetOffMinX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumns_SetOffMinX(selfArg, C.float(v)) -} - -func (self *OldColumns) OffMinX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiOldColumns_GetOffMinX(selfArg)) -} - -func (self OldColumns) SetOffMaxX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumns_SetOffMaxX(selfArg, C.float(v)) -} - -func (self *OldColumns) OffMaxX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiOldColumns_GetOffMaxX(selfArg)) -} - -func (self OldColumns) SetLineMinY(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumns_SetLineMinY(selfArg, C.float(v)) -} - -func (self *OldColumns) LineMinY() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiOldColumns_GetLineMinY(selfArg)) -} - -func (self OldColumns) SetLineMaxY(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumns_SetLineMaxY(selfArg, C.float(v)) -} - -func (self *OldColumns) LineMaxY() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiOldColumns_GetLineMaxY(selfArg)) -} - -func (self OldColumns) SetHostCursorPosY(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumns_SetHostCursorPosY(selfArg, C.float(v)) -} - -func (self *OldColumns) HostCursorPosY() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiOldColumns_GetHostCursorPosY(selfArg)) -} - -func (self OldColumns) SetHostCursorMaxPosX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumns_SetHostCursorMaxPosX(selfArg, C.float(v)) -} - -func (self *OldColumns) HostCursorMaxPosX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiOldColumns_GetHostCursorMaxPosX(selfArg)) -} - -func (self OldColumns) SetHostInitialClipRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumns_SetHostInitialClipRect(selfArg, v.toC()) -} - -func (self *OldColumns) HostInitialClipRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiOldColumns_GetHostInitialClipRect(selfArg)) -} - -func (self OldColumns) SetHostBackupClipRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumns_SetHostBackupClipRect(selfArg, v.toC()) -} - -func (self *OldColumns) HostBackupClipRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiOldColumns_GetHostBackupClipRect(selfArg)) -} - -func (self OldColumns) SetHostBackupParentWorkRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumns_SetHostBackupParentWorkRect(selfArg, v.toC()) -} - -func (self *OldColumns) HostBackupParentWorkRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiOldColumns_GetHostBackupParentWorkRect(selfArg)) -} - -func (self OldColumns) SetColumns(v Vector[*OldColumnData]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiOldColumnData) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumns_SetColumns(selfArg, *vVecArg) -} - -func (self *OldColumns) Columns() Vector[*OldColumnData] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiOldColumns_GetColumns(selfArg).Size, C.wrap_ImGuiOldColumns_GetColumns(selfArg).Capacity, NewOldColumnDataFromC(C.wrap_ImGuiOldColumns_GetColumns(selfArg).Data)) -} - -func (self OldColumns) SetSplitter(v DrawListSplitter) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOldColumns_SetSplitter(selfArg, vArg) -} - -func (self *OldColumns) Splitter() DrawListSplitter { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewDrawListSplitterFromC(func() *C.ImDrawListSplitter { result := C.wrap_ImGuiOldColumns_GetSplitter(selfArg); return &result }()) -} - -func (self OnceUponAFrame) SetRefFrame(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiOnceUponAFrame_SetRefFrame(selfArg, C.int(v)) -} - -func (self *OnceUponAFrame) RefFrame() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiOnceUponAFrame_GetRefFrame(selfArg)) -} - -func (self Payload) SetData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPayload_SetData(selfArg, C.uintptr_t(v)) -} - -func (self *Payload) Data() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiPayload_GetData(selfArg)) -} - -func (self Payload) SetDataSize(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPayload_SetDataSize(selfArg, C.int(v)) -} - -func (self *Payload) DataSize() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiPayload_GetDataSize(selfArg)) -} - -func (self Payload) SetSourceId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPayload_SetSourceId(selfArg, vArg) -} - -func (self *Payload) SourceId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiPayload_GetSourceId(selfArg); return &result }()) -} - -func (self Payload) SetSourceParentId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPayload_SetSourceParentId(selfArg, vArg) -} - -func (self *Payload) SourceParentId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiPayload_GetSourceParentId(selfArg); return &result }()) -} - -func (self Payload) SetDataFrameCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPayload_SetDataFrameCount(selfArg, C.int(v)) -} - -func (self *Payload) DataFrameCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiPayload_GetDataFrameCount(selfArg)) -} - -func (self Payload) SetDataType(v *[33]rune) { - vArg := make([]C.char, len(v)) - for i, vV := range v { - vArg[i] = C.char(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPayload_SetDataType(selfArg, (*C.char)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = rune(vV) - } -} - -func (self *Payload) DataType() [33]rune { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [33]rune { - result := [33]rune{} - resultMirr := C.wrap_ImGuiPayload_GetDataType(selfArg) - for i := range result { - result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self Payload) SetPreview(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPayload_SetPreview(selfArg, C.bool(v)) -} - -func (self *Payload) Preview() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiPayload_GetPreview(selfArg) == C.bool(true) -} - -func (self Payload) SetDelivery(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPayload_SetDelivery(selfArg, C.bool(v)) -} - -func (self *Payload) Delivery() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiPayload_GetDelivery(selfArg) == C.bool(true) -} - -func (self PlatformIO) SetPlatformClipboardUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPlatformIO_SetPlatform_ClipboardUserData(selfArg, C.uintptr_t(v)) -} - -func (self *PlatformIO) PlatformClipboardUserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiPlatformIO_GetPlatform_ClipboardUserData(selfArg)) -} - -func (self PlatformIO) SetPlatformOpenInShellUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPlatformIO_SetPlatform_OpenInShellUserData(selfArg, C.uintptr_t(v)) -} - -func (self *PlatformIO) PlatformOpenInShellUserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiPlatformIO_GetPlatform_OpenInShellUserData(selfArg)) -} - -func (self PlatformIO) SetPlatformImeUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPlatformIO_SetPlatform_ImeUserData(selfArg, C.uintptr_t(v)) -} - -func (self *PlatformIO) PlatformImeUserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiPlatformIO_GetPlatform_ImeUserData(selfArg)) -} - -func (self PlatformIO) SetPlatformLocaleDecimalPoint(v Wchar) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPlatformIO_SetPlatform_LocaleDecimalPoint(selfArg, C.ImWchar(v)) -} - -func (self *PlatformIO) PlatformLocaleDecimalPoint() Wchar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Wchar(C.wrap_ImGuiPlatformIO_GetPlatform_LocaleDecimalPoint(selfArg)) -} - -func (self PlatformIO) SetMonitors(v Vector[*PlatformMonitor]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiPlatformMonitor) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPlatformIO_SetMonitors(selfArg, *vVecArg) -} - -func (self *PlatformIO) Monitors() Vector[*PlatformMonitor] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiPlatformIO_GetMonitors(selfArg).Size, C.wrap_ImGuiPlatformIO_GetMonitors(selfArg).Capacity, NewPlatformMonitorFromC(C.wrap_ImGuiPlatformIO_GetMonitors(selfArg).Data)) -} - -func (self PlatformImeData) SetWantVisible(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPlatformImeData_SetWantVisible(selfArg, C.bool(v)) -} - -func (self *PlatformImeData) WantVisible() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiPlatformImeData_GetWantVisible(selfArg) == C.bool(true) -} - -func (self PlatformImeData) SetInputPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPlatformImeData_SetInputPos(selfArg, v.toC()) -} - -func (self *PlatformImeData) InputPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiPlatformImeData_GetInputPos(selfArg)) -} - -func (self PlatformImeData) SetInputLineHeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPlatformImeData_SetInputLineHeight(selfArg, C.float(v)) -} - -func (self *PlatformImeData) InputLineHeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiPlatformImeData_GetInputLineHeight(selfArg)) -} - -func (self PlatformMonitor) SetMainPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPlatformMonitor_SetMainPos(selfArg, v.toC()) -} - -func (self *PlatformMonitor) MainPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiPlatformMonitor_GetMainPos(selfArg)) -} - -func (self PlatformMonitor) SetMainSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPlatformMonitor_SetMainSize(selfArg, v.toC()) -} - -func (self *PlatformMonitor) MainSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiPlatformMonitor_GetMainSize(selfArg)) -} - -func (self PlatformMonitor) SetWorkPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPlatformMonitor_SetWorkPos(selfArg, v.toC()) -} - -func (self *PlatformMonitor) WorkPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiPlatformMonitor_GetWorkPos(selfArg)) -} - -func (self PlatformMonitor) SetWorkSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPlatformMonitor_SetWorkSize(selfArg, v.toC()) -} - -func (self *PlatformMonitor) WorkSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiPlatformMonitor_GetWorkSize(selfArg)) -} - -func (self PlatformMonitor) SetDpiScale(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPlatformMonitor_SetDpiScale(selfArg, C.float(v)) -} - -func (self *PlatformMonitor) DpiScale() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiPlatformMonitor_GetDpiScale(selfArg)) -} - -func (self PlatformMonitor) SetPlatformHandle(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPlatformMonitor_SetPlatformHandle(selfArg, C.uintptr_t(v)) -} - -func (self *PlatformMonitor) PlatformHandle() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiPlatformMonitor_GetPlatformHandle(selfArg)) -} - -func (self PopupData) SetPopupId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPopupData_SetPopupId(selfArg, vArg) -} - -func (self *PopupData) PopupId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiPopupData_GetPopupId(selfArg); return &result }()) -} - -func (self PopupData) SetWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPopupData_SetWindow(selfArg, vArg) -} - -func (self *PopupData) Window() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiPopupData_GetWindow(selfArg)) -} - -func (self PopupData) SetRestoreNavWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPopupData_SetRestoreNavWindow(selfArg, vArg) -} - -func (self *PopupData) RestoreNavWindow() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiPopupData_GetRestoreNavWindow(selfArg)) -} - -func (self PopupData) SetParentNavLayer(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPopupData_SetParentNavLayer(selfArg, C.int(v)) -} - -func (self *PopupData) ParentNavLayer() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiPopupData_GetParentNavLayer(selfArg)) -} - -func (self PopupData) SetOpenFrameCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPopupData_SetOpenFrameCount(selfArg, C.int(v)) -} - -func (self *PopupData) OpenFrameCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiPopupData_GetOpenFrameCount(selfArg)) -} - -func (self PopupData) SetOpenParentId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPopupData_SetOpenParentId(selfArg, vArg) -} - -func (self *PopupData) OpenParentId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiPopupData_GetOpenParentId(selfArg); return &result }()) -} - -func (self PopupData) SetOpenPopupPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPopupData_SetOpenPopupPos(selfArg, v.toC()) -} - -func (self *PopupData) OpenPopupPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiPopupData_GetOpenPopupPos(selfArg)) -} - -func (self PopupData) SetOpenMousePos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPopupData_SetOpenMousePos(selfArg, v.toC()) -} - -func (self *PopupData) OpenMousePos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiPopupData_GetOpenMousePos(selfArg)) -} - -func (self PtrOrIndex) SetPtr(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPtrOrIndex_SetPtr(selfArg, C.uintptr_t(v)) -} - -func (self *PtrOrIndex) Ptr() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiPtrOrIndex_GetPtr(selfArg)) -} - -func (self PtrOrIndex) SetIndex(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiPtrOrIndex_SetIndex(selfArg, C.int(v)) -} - -func (self *PtrOrIndex) Index() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiPtrOrIndex_GetIndex(selfArg)) -} - -func (self SelectionBasicStorage) SetSize(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSelectionBasicStorage_SetSize(selfArg, C.int(v)) -} - -func (self *SelectionBasicStorage) Size() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiSelectionBasicStorage_GetSize(selfArg)) -} - -func (self SelectionBasicStorage) SetPreserveOrder(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSelectionBasicStorage_SetPreserveOrder(selfArg, C.bool(v)) -} - -func (self *SelectionBasicStorage) PreserveOrder() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiSelectionBasicStorage_GetPreserveOrder(selfArg) == C.bool(true) -} - -func (self SelectionBasicStorage) SetUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSelectionBasicStorage_SetUserData(selfArg, C.uintptr_t(v)) -} - -func (self *SelectionBasicStorage) UserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiSelectionBasicStorage_GetUserData(selfArg)) -} - -func (self SelectionBasicStorage) SetSelectionOrder(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSelectionBasicStorage_Set_SelectionOrder(selfArg, C.int(v)) -} - -func (self *SelectionBasicStorage) SelectionOrder() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiSelectionBasicStorage_Get_SelectionOrder(selfArg)) -} - -func (self SelectionBasicStorage) SetStorage(v Storage) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSelectionBasicStorage_Set_Storage(selfArg, vArg) -} - -func (self *SelectionBasicStorage) Storage() Storage { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewStorageFromC(func() *C.ImGuiStorage { - result := C.wrap_ImGuiSelectionBasicStorage_Get_Storage(selfArg) - return &result - }()) -} - -func (self SelectionExternalStorage) SetUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSelectionExternalStorage_SetUserData(selfArg, C.uintptr_t(v)) -} - -func (self *SelectionExternalStorage) UserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiSelectionExternalStorage_GetUserData(selfArg)) -} - -func (self SelectionRequest) SetType(v SelectionRequestType) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSelectionRequest_SetType(selfArg, C.ImGuiSelectionRequestType(v)) -} - -func (self *SelectionRequest) Type() SelectionRequestType { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return SelectionRequestType(C.wrap_ImGuiSelectionRequest_GetType(selfArg)) -} - -func (self SelectionRequest) SetSelected(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSelectionRequest_SetSelected(selfArg, C.bool(v)) -} - -func (self *SelectionRequest) Selected() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiSelectionRequest_GetSelected(selfArg) == C.bool(true) -} - -func (self SelectionRequest) SetRangeDirection(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSelectionRequest_SetRangeDirection(selfArg, C.ImS8(v)) -} - -func (self *SelectionRequest) RangeDirection() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiSelectionRequest_GetRangeDirection(selfArg)) -} - -func (self SelectionRequest) SetRangeFirstItem(v SelectionUserData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSelectionRequest_SetRangeFirstItem(selfArg, vArg) -} - -func (self *SelectionRequest) RangeFirstItem() SelectionUserData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiSelectionRequest_GetRangeFirstItem(selfArg) - return &result - }()) -} - -func (self SelectionRequest) SetRangeLastItem(v SelectionUserData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSelectionRequest_SetRangeLastItem(selfArg, vArg) -} - -func (self *SelectionRequest) RangeLastItem() SelectionUserData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiSelectionRequest_GetRangeLastItem(selfArg) - return &result - }()) -} - -func (self SettingsHandler) SetTypeName(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSettingsHandler_SetTypeName(selfArg, vArg) -} - -func (self *SettingsHandler) TypeName() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_ImGuiSettingsHandler_GetTypeName(selfArg)) -} - -func (self SettingsHandler) SetTypeHash(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSettingsHandler_SetTypeHash(selfArg, vArg) -} - -func (self *SettingsHandler) TypeHash() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiSettingsHandler_GetTypeHash(selfArg); return &result }()) -} - -func (self SettingsHandler) SetUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSettingsHandler_SetUserData(selfArg, C.uintptr_t(v)) -} - -func (self *SettingsHandler) UserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiSettingsHandler_GetUserData(selfArg)) -} - -func (self ShrinkWidthItem) SetIndex(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiShrinkWidthItem_SetIndex(selfArg, C.int(v)) -} - -func (self *ShrinkWidthItem) Index() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiShrinkWidthItem_GetIndex(selfArg)) -} - -func (self ShrinkWidthItem) SetWidth(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiShrinkWidthItem_SetWidth(selfArg, C.float(v)) -} - -func (self *ShrinkWidthItem) Width() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiShrinkWidthItem_GetWidth(selfArg)) -} - -func (self ShrinkWidthItem) SetInitialWidth(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiShrinkWidthItem_SetInitialWidth(selfArg, C.float(v)) -} - -func (self *ShrinkWidthItem) InitialWidth() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiShrinkWidthItem_GetInitialWidth(selfArg)) -} - -func (self SizeCallbackData) SetUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSizeCallbackData_SetUserData(selfArg, C.uintptr_t(v)) -} - -func (self *SizeCallbackData) UserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiSizeCallbackData_GetUserData(selfArg)) -} - -func (self SizeCallbackData) SetPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSizeCallbackData_SetPos(selfArg, v.toC()) -} - -func (self *SizeCallbackData) Pos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiSizeCallbackData_GetPos(selfArg)) -} - -func (self SizeCallbackData) SetCurrentSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSizeCallbackData_SetCurrentSize(selfArg, v.toC()) -} - -func (self *SizeCallbackData) CurrentSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiSizeCallbackData_GetCurrentSize(selfArg)) -} - -func (self SizeCallbackData) SetDesiredSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiSizeCallbackData_SetDesiredSize(selfArg, v.toC()) -} - -func (self *SizeCallbackData) DesiredSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiSizeCallbackData_GetDesiredSize(selfArg)) -} - -func (self StackLevelInfo) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStackLevelInfo_SetID(selfArg, vArg) -} - -func (self *StackLevelInfo) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiStackLevelInfo_GetID(selfArg); return &result }()) -} - -func (self StackLevelInfo) SetQueryFrameCount(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStackLevelInfo_SetQueryFrameCount(selfArg, C.ImS8(v)) -} - -func (self *StackLevelInfo) QueryFrameCount() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiStackLevelInfo_GetQueryFrameCount(selfArg)) -} - -func (self StackLevelInfo) SetQuerySuccess(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStackLevelInfo_SetQuerySuccess(selfArg, C.bool(v)) -} - -func (self *StackLevelInfo) QuerySuccess() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiStackLevelInfo_GetQuerySuccess(selfArg) == C.bool(true) -} - -func (self StackLevelInfo) SetDataType(v DataType) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStackLevelInfo_SetDataType(selfArg, C.ImGuiDataType(v)) -} - -func (self *StackLevelInfo) DataType() DataType { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return DataType(C.wrap_ImGuiStackLevelInfo_GetDataType(selfArg)) -} - -func (self StackLevelInfo) SetDesc(v *[57]rune) { - vArg := make([]C.char, len(v)) - for i, vV := range v { - vArg[i] = C.char(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStackLevelInfo_SetDesc(selfArg, (*C.char)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = rune(vV) - } -} - -func (self *StackLevelInfo) Desc() [57]rune { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [57]rune { - result := [57]rune{} - resultMirr := C.wrap_ImGuiStackLevelInfo_GetDesc(selfArg) - for i := range result { - result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self StackSizes) SetSizeOfIDStack(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStackSizes_SetSizeOfIDStack(selfArg, C.short(v)) -} - -func (self *StackSizes) SizeOfIDStack() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfIDStack(selfArg)) -} - -func (self StackSizes) SetSizeOfColorStack(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStackSizes_SetSizeOfColorStack(selfArg, C.short(v)) -} - -func (self *StackSizes) SizeOfColorStack() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfColorStack(selfArg)) -} - -func (self StackSizes) SetSizeOfStyleVarStack(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStackSizes_SetSizeOfStyleVarStack(selfArg, C.short(v)) -} - -func (self *StackSizes) SizeOfStyleVarStack() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfStyleVarStack(selfArg)) -} - -func (self StackSizes) SetSizeOfFontStack(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStackSizes_SetSizeOfFontStack(selfArg, C.short(v)) -} - -func (self *StackSizes) SizeOfFontStack() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfFontStack(selfArg)) -} - -func (self StackSizes) SetSizeOfFocusScopeStack(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStackSizes_SetSizeOfFocusScopeStack(selfArg, C.short(v)) -} - -func (self *StackSizes) SizeOfFocusScopeStack() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfFocusScopeStack(selfArg)) -} - -func (self StackSizes) SetSizeOfGroupStack(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStackSizes_SetSizeOfGroupStack(selfArg, C.short(v)) -} - -func (self *StackSizes) SizeOfGroupStack() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfGroupStack(selfArg)) -} - -func (self StackSizes) SetSizeOfItemFlagsStack(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStackSizes_SetSizeOfItemFlagsStack(selfArg, C.short(v)) -} - -func (self *StackSizes) SizeOfItemFlagsStack() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfItemFlagsStack(selfArg)) -} - -func (self StackSizes) SetSizeOfBeginPopupStack(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStackSizes_SetSizeOfBeginPopupStack(selfArg, C.short(v)) -} - -func (self *StackSizes) SizeOfBeginPopupStack() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfBeginPopupStack(selfArg)) -} - -func (self StackSizes) SetSizeOfDisabledStack(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStackSizes_SetSizeOfDisabledStack(selfArg, C.short(v)) -} - -func (self *StackSizes) SizeOfDisabledStack() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfDisabledStack(selfArg)) -} - -func (self Storage) SetData(v Vector[*StoragePair]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiStoragePair) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStorage_SetData(selfArg, *vVecArg) -} - -func (self *Storage) Data() Vector[*StoragePair] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiStorage_GetData(selfArg).Size, C.wrap_ImGuiStorage_GetData(selfArg).Capacity, NewStoragePairFromC(C.wrap_ImGuiStorage_GetData(selfArg).Data)) -} - -func (self StoragePair) SetKey(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStoragePair_SetKey(selfArg, vArg) -} - -func (self *StoragePair) Key() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiStoragePair_GetKey(selfArg); return &result }()) -} - -func (self Style) SetAlpha(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetAlpha(selfArg, C.float(v)) -} - -func (self *Style) Alpha() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetAlpha(selfArg)) -} - -func (self Style) SetDisabledAlpha(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetDisabledAlpha(selfArg, C.float(v)) -} - -func (self *Style) DisabledAlpha() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetDisabledAlpha(selfArg)) -} - -func (self Style) SetWindowPadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetWindowPadding(selfArg, v.toC()) -} - -func (self *Style) WindowPadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetWindowPadding(selfArg)) -} - -func (self Style) SetWindowRounding(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetWindowRounding(selfArg, C.float(v)) -} - -func (self *Style) WindowRounding() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetWindowRounding(selfArg)) -} - -func (self Style) SetWindowBorderSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetWindowBorderSize(selfArg, C.float(v)) -} - -func (self *Style) WindowBorderSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetWindowBorderSize(selfArg)) -} - -func (self Style) SetWindowMinSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetWindowMinSize(selfArg, v.toC()) -} - -func (self *Style) WindowMinSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetWindowMinSize(selfArg)) -} - -func (self Style) SetWindowTitleAlign(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetWindowTitleAlign(selfArg, v.toC()) -} - -func (self *Style) WindowTitleAlign() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetWindowTitleAlign(selfArg)) -} - -func (self Style) SetWindowMenuButtonPosition(v Dir) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetWindowMenuButtonPosition(selfArg, C.ImGuiDir(v)) -} - -func (self *Style) WindowMenuButtonPosition() Dir { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Dir(C.wrap_ImGuiStyle_GetWindowMenuButtonPosition(selfArg)) -} - -func (self Style) SetChildRounding(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetChildRounding(selfArg, C.float(v)) -} - -func (self *Style) ChildRounding() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetChildRounding(selfArg)) -} - -func (self Style) SetChildBorderSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetChildBorderSize(selfArg, C.float(v)) -} - -func (self *Style) ChildBorderSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetChildBorderSize(selfArg)) -} - -func (self Style) SetPopupRounding(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetPopupRounding(selfArg, C.float(v)) -} - -func (self *Style) PopupRounding() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetPopupRounding(selfArg)) -} - -func (self Style) SetPopupBorderSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetPopupBorderSize(selfArg, C.float(v)) -} - -func (self *Style) PopupBorderSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetPopupBorderSize(selfArg)) -} - -func (self Style) SetFramePadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetFramePadding(selfArg, v.toC()) -} - -func (self *Style) FramePadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetFramePadding(selfArg)) -} - -func (self Style) SetFrameRounding(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetFrameRounding(selfArg, C.float(v)) -} - -func (self *Style) FrameRounding() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetFrameRounding(selfArg)) -} - -func (self Style) SetFrameBorderSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetFrameBorderSize(selfArg, C.float(v)) -} - -func (self *Style) FrameBorderSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetFrameBorderSize(selfArg)) -} - -func (self Style) SetItemSpacing(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetItemSpacing(selfArg, v.toC()) -} - -func (self *Style) ItemSpacing() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetItemSpacing(selfArg)) -} - -func (self Style) SetItemInnerSpacing(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetItemInnerSpacing(selfArg, v.toC()) -} - -func (self *Style) ItemInnerSpacing() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetItemInnerSpacing(selfArg)) -} - -func (self Style) SetCellPadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetCellPadding(selfArg, v.toC()) -} - -func (self *Style) CellPadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetCellPadding(selfArg)) -} - -func (self Style) SetTouchExtraPadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetTouchExtraPadding(selfArg, v.toC()) -} - -func (self *Style) TouchExtraPadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetTouchExtraPadding(selfArg)) -} - -func (self Style) SetIndentSpacing(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetIndentSpacing(selfArg, C.float(v)) -} - -func (self *Style) IndentSpacing() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetIndentSpacing(selfArg)) -} - -func (self Style) SetColumnsMinSpacing(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetColumnsMinSpacing(selfArg, C.float(v)) -} - -func (self *Style) ColumnsMinSpacing() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetColumnsMinSpacing(selfArg)) -} - -func (self Style) SetScrollbarSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetScrollbarSize(selfArg, C.float(v)) -} - -func (self *Style) ScrollbarSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetScrollbarSize(selfArg)) -} - -func (self Style) SetScrollbarRounding(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetScrollbarRounding(selfArg, C.float(v)) -} - -func (self *Style) ScrollbarRounding() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetScrollbarRounding(selfArg)) -} - -func (self Style) SetGrabMinSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetGrabMinSize(selfArg, C.float(v)) -} - -func (self *Style) GrabMinSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetGrabMinSize(selfArg)) -} - -func (self Style) SetGrabRounding(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetGrabRounding(selfArg, C.float(v)) -} - -func (self *Style) GrabRounding() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetGrabRounding(selfArg)) -} - -func (self Style) SetLogSliderDeadzone(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetLogSliderDeadzone(selfArg, C.float(v)) -} - -func (self *Style) LogSliderDeadzone() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetLogSliderDeadzone(selfArg)) -} - -func (self Style) SetTabRounding(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetTabRounding(selfArg, C.float(v)) -} - -func (self *Style) TabRounding() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetTabRounding(selfArg)) -} - -func (self Style) SetTabBorderSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetTabBorderSize(selfArg, C.float(v)) -} - -func (self *Style) TabBorderSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetTabBorderSize(selfArg)) -} - -func (self Style) SetTabMinWidthForCloseButton(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetTabMinWidthForCloseButton(selfArg, C.float(v)) -} - -func (self *Style) TabMinWidthForCloseButton() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetTabMinWidthForCloseButton(selfArg)) -} - -func (self Style) SetTabBarBorderSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetTabBarBorderSize(selfArg, C.float(v)) -} - -func (self *Style) TabBarBorderSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetTabBarBorderSize(selfArg)) -} - -func (self Style) SetTabBarOverlineSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetTabBarOverlineSize(selfArg, C.float(v)) -} - -func (self *Style) TabBarOverlineSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetTabBarOverlineSize(selfArg)) -} - -func (self Style) SetTableAngledHeadersAngle(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetTableAngledHeadersAngle(selfArg, C.float(v)) -} - -func (self *Style) TableAngledHeadersAngle() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetTableAngledHeadersAngle(selfArg)) -} - -func (self Style) SetTableAngledHeadersTextAlign(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetTableAngledHeadersTextAlign(selfArg, v.toC()) -} - -func (self *Style) TableAngledHeadersTextAlign() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetTableAngledHeadersTextAlign(selfArg)) -} - -func (self Style) SetColorButtonPosition(v Dir) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetColorButtonPosition(selfArg, C.ImGuiDir(v)) -} - -func (self *Style) ColorButtonPosition() Dir { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Dir(C.wrap_ImGuiStyle_GetColorButtonPosition(selfArg)) -} - -func (self Style) SetButtonTextAlign(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetButtonTextAlign(selfArg, v.toC()) -} - -func (self *Style) ButtonTextAlign() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetButtonTextAlign(selfArg)) -} - -func (self Style) SetSelectableTextAlign(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetSelectableTextAlign(selfArg, v.toC()) -} - -func (self *Style) SelectableTextAlign() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetSelectableTextAlign(selfArg)) -} - -func (self Style) SetSeparatorTextBorderSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetSeparatorTextBorderSize(selfArg, C.float(v)) -} - -func (self *Style) SeparatorTextBorderSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetSeparatorTextBorderSize(selfArg)) -} - -func (self Style) SetSeparatorTextAlign(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetSeparatorTextAlign(selfArg, v.toC()) -} - -func (self *Style) SeparatorTextAlign() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetSeparatorTextAlign(selfArg)) -} - -func (self Style) SetSeparatorTextPadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetSeparatorTextPadding(selfArg, v.toC()) -} - -func (self *Style) SeparatorTextPadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetSeparatorTextPadding(selfArg)) -} - -func (self Style) SetDisplayWindowPadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetDisplayWindowPadding(selfArg, v.toC()) -} - -func (self *Style) DisplayWindowPadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetDisplayWindowPadding(selfArg)) -} - -func (self Style) SetDisplaySafeAreaPadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetDisplaySafeAreaPadding(selfArg, v.toC()) -} - -func (self *Style) DisplaySafeAreaPadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetDisplaySafeAreaPadding(selfArg)) -} - -func (self Style) SetDockingSeparatorSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetDockingSeparatorSize(selfArg, C.float(v)) -} - -func (self *Style) DockingSeparatorSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetDockingSeparatorSize(selfArg)) -} - -func (self Style) SetMouseCursorScale(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetMouseCursorScale(selfArg, C.float(v)) -} - -func (self *Style) MouseCursorScale() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetMouseCursorScale(selfArg)) -} - -func (self Style) SetAntiAliasedLines(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetAntiAliasedLines(selfArg, C.bool(v)) -} - -func (self *Style) AntiAliasedLines() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiStyle_GetAntiAliasedLines(selfArg) == C.bool(true) -} - -func (self Style) SetAntiAliasedLinesUseTex(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetAntiAliasedLinesUseTex(selfArg, C.bool(v)) -} - -func (self *Style) AntiAliasedLinesUseTex() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiStyle_GetAntiAliasedLinesUseTex(selfArg) == C.bool(true) -} - -func (self Style) SetAntiAliasedFill(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetAntiAliasedFill(selfArg, C.bool(v)) -} - -func (self *Style) AntiAliasedFill() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiStyle_GetAntiAliasedFill(selfArg) == C.bool(true) -} - -func (self Style) SetCurveTessellationTol(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetCurveTessellationTol(selfArg, C.float(v)) -} - -func (self *Style) CurveTessellationTol() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetCurveTessellationTol(selfArg)) -} - -func (self Style) SetCircleTessellationMaxError(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetCircleTessellationMaxError(selfArg, C.float(v)) -} - -func (self *Style) CircleTessellationMaxError() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetCircleTessellationMaxError(selfArg)) -} - -func (self Style) SetColors(v *[58]Vec4) { - vArg := make([]C.ImVec4, len(v)) - for i, vV := range v { - vArg[i] = vV.toC() - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetColors(selfArg, (*C.ImVec4)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = *(&Vec4{}).fromC(vV) - } -} - -func (self *Style) Colors() [58]Vec4 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [58]Vec4 { - result := [58]Vec4{} - resultMirr := C.wrap_ImGuiStyle_GetColors(selfArg) - for i := range result { - result[i] = *(&Vec4{}).fromC(C.cimgui_ImVec4_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self Style) SetHoverStationaryDelay(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetHoverStationaryDelay(selfArg, C.float(v)) -} - -func (self *Style) HoverStationaryDelay() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetHoverStationaryDelay(selfArg)) -} - -func (self Style) SetHoverDelayShort(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetHoverDelayShort(selfArg, C.float(v)) -} - -func (self *Style) HoverDelayShort() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetHoverDelayShort(selfArg)) -} - -func (self Style) SetHoverDelayNormal(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetHoverDelayNormal(selfArg, C.float(v)) -} - -func (self *Style) HoverDelayNormal() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiStyle_GetHoverDelayNormal(selfArg)) -} - -func (self Style) SetHoverFlagsForTooltipMouse(v HoveredFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetHoverFlagsForTooltipMouse(selfArg, C.ImGuiHoveredFlags(v)) -} - -func (self *Style) HoverFlagsForTooltipMouse() HoveredFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return HoveredFlags(C.wrap_ImGuiStyle_GetHoverFlagsForTooltipMouse(selfArg)) -} - -func (self Style) SetHoverFlagsForTooltipNav(v HoveredFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyle_SetHoverFlagsForTooltipNav(selfArg, C.ImGuiHoveredFlags(v)) -} - -func (self *Style) HoverFlagsForTooltipNav() HoveredFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return HoveredFlags(C.wrap_ImGuiStyle_GetHoverFlagsForTooltipNav(selfArg)) -} - -func (self StyleMod) SetVarIdx(v StyleVar) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiStyleMod_SetVarIdx(selfArg, C.ImGuiStyleVar(v)) -} - -func (self *StyleMod) VarIdx() StyleVar { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return StyleVar(C.wrap_ImGuiStyleMod_GetVarIdx(selfArg)) -} - -func (self TabBar) SetTabs(v Vector[*TabItem]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiTabItem) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetTabs(selfArg, *vVecArg) -} - -func (self *TabBar) Tabs() Vector[*TabItem] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiTabBar_GetTabs(selfArg).Size, C.wrap_ImGuiTabBar_GetTabs(selfArg).Capacity, NewTabItemFromC(C.wrap_ImGuiTabBar_GetTabs(selfArg).Data)) -} - -func (self TabBar) SetFlags(v TabBarFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetFlags(selfArg, C.ImGuiTabBarFlags(v)) -} - -func (self *TabBar) Flags() TabBarFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return TabBarFlags(C.wrap_ImGuiTabBar_GetFlags(selfArg)) -} - -func (self TabBar) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetID(selfArg, vArg) -} - -func (self *TabBar) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabBar_GetID(selfArg); return &result }()) -} - -func (self TabBar) SetSelectedTabId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetSelectedTabId(selfArg, vArg) -} - -func (self *TabBar) SelectedTabId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabBar_GetSelectedTabId(selfArg); return &result }()) -} - -func (self TabBar) SetNextSelectedTabId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetNextSelectedTabId(selfArg, vArg) -} - -func (self *TabBar) NextSelectedTabId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabBar_GetNextSelectedTabId(selfArg); return &result }()) -} - -func (self TabBar) SetVisibleTabId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetVisibleTabId(selfArg, vArg) -} - -func (self *TabBar) VisibleTabId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabBar_GetVisibleTabId(selfArg); return &result }()) -} - -func (self TabBar) SetCurrFrameVisible(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetCurrFrameVisible(selfArg, C.int(v)) -} - -func (self *TabBar) CurrFrameVisible() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTabBar_GetCurrFrameVisible(selfArg)) -} - -func (self TabBar) SetPrevFrameVisible(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetPrevFrameVisible(selfArg, C.int(v)) -} - -func (self *TabBar) PrevFrameVisible() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTabBar_GetPrevFrameVisible(selfArg)) -} - -func (self TabBar) SetBarRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetBarRect(selfArg, v.toC()) -} - -func (self *TabBar) BarRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiTabBar_GetBarRect(selfArg)) -} - -func (self TabBar) SetCurrTabsContentsHeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetCurrTabsContentsHeight(selfArg, C.float(v)) -} - -func (self *TabBar) CurrTabsContentsHeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTabBar_GetCurrTabsContentsHeight(selfArg)) -} - -func (self TabBar) SetPrevTabsContentsHeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetPrevTabsContentsHeight(selfArg, C.float(v)) -} - -func (self *TabBar) PrevTabsContentsHeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTabBar_GetPrevTabsContentsHeight(selfArg)) -} - -func (self TabBar) SetWidthAllTabs(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetWidthAllTabs(selfArg, C.float(v)) -} - -func (self *TabBar) WidthAllTabs() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTabBar_GetWidthAllTabs(selfArg)) -} - -func (self TabBar) SetWidthAllTabsIdeal(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetWidthAllTabsIdeal(selfArg, C.float(v)) -} - -func (self *TabBar) WidthAllTabsIdeal() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTabBar_GetWidthAllTabsIdeal(selfArg)) -} - -func (self TabBar) SetScrollingAnim(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetScrollingAnim(selfArg, C.float(v)) -} - -func (self *TabBar) ScrollingAnim() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTabBar_GetScrollingAnim(selfArg)) -} - -func (self TabBar) SetScrollingTarget(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetScrollingTarget(selfArg, C.float(v)) -} - -func (self *TabBar) ScrollingTarget() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTabBar_GetScrollingTarget(selfArg)) -} - -func (self TabBar) SetScrollingTargetDistToVisibility(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetScrollingTargetDistToVisibility(selfArg, C.float(v)) -} - -func (self *TabBar) ScrollingTargetDistToVisibility() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTabBar_GetScrollingTargetDistToVisibility(selfArg)) -} - -func (self TabBar) SetScrollingSpeed(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetScrollingSpeed(selfArg, C.float(v)) -} - -func (self *TabBar) ScrollingSpeed() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTabBar_GetScrollingSpeed(selfArg)) -} - -func (self TabBar) SetScrollingRectMinX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetScrollingRectMinX(selfArg, C.float(v)) -} - -func (self *TabBar) ScrollingRectMinX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTabBar_GetScrollingRectMinX(selfArg)) -} - -func (self TabBar) SetScrollingRectMaxX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetScrollingRectMaxX(selfArg, C.float(v)) -} - -func (self *TabBar) ScrollingRectMaxX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTabBar_GetScrollingRectMaxX(selfArg)) -} - -func (self TabBar) SetSeparatorMinX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetSeparatorMinX(selfArg, C.float(v)) -} - -func (self *TabBar) SeparatorMinX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTabBar_GetSeparatorMinX(selfArg)) -} - -func (self TabBar) SetSeparatorMaxX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetSeparatorMaxX(selfArg, C.float(v)) -} - -func (self *TabBar) SeparatorMaxX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTabBar_GetSeparatorMaxX(selfArg)) -} - -func (self TabBar) SetReorderRequestTabId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetReorderRequestTabId(selfArg, vArg) -} - -func (self *TabBar) ReorderRequestTabId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabBar_GetReorderRequestTabId(selfArg); return &result }()) -} - -func (self TabBar) SetReorderRequestOffset(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetReorderRequestOffset(selfArg, C.ImS16(v)) -} - -func (self *TabBar) ReorderRequestOffset() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiTabBar_GetReorderRequestOffset(selfArg)) -} - -func (self TabBar) SetBeginCount(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetBeginCount(selfArg, C.ImS8(v)) -} - -func (self *TabBar) BeginCount() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiTabBar_GetBeginCount(selfArg)) -} - -func (self TabBar) SetWantLayout(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetWantLayout(selfArg, C.bool(v)) -} - -func (self *TabBar) WantLayout() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTabBar_GetWantLayout(selfArg) == C.bool(true) -} - -func (self TabBar) SetVisibleTabWasSubmitted(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetVisibleTabWasSubmitted(selfArg, C.bool(v)) -} - -func (self *TabBar) VisibleTabWasSubmitted() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTabBar_GetVisibleTabWasSubmitted(selfArg) == C.bool(true) -} - -func (self TabBar) SetTabsAddedNew(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetTabsAddedNew(selfArg, C.bool(v)) -} - -func (self *TabBar) TabsAddedNew() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTabBar_GetTabsAddedNew(selfArg) == C.bool(true) -} - -func (self TabBar) SetTabsActiveCount(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetTabsActiveCount(selfArg, C.ImS16(v)) -} - -func (self *TabBar) TabsActiveCount() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiTabBar_GetTabsActiveCount(selfArg)) -} - -func (self TabBar) SetLastTabItemIdx(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetLastTabItemIdx(selfArg, C.ImS16(v)) -} - -func (self *TabBar) LastTabItemIdx() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiTabBar_GetLastTabItemIdx(selfArg)) -} - -func (self TabBar) SetItemSpacingY(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetItemSpacingY(selfArg, C.float(v)) -} - -func (self *TabBar) ItemSpacingY() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTabBar_GetItemSpacingY(selfArg)) -} - -func (self TabBar) SetFramePadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetFramePadding(selfArg, v.toC()) -} - -func (self *TabBar) FramePadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiTabBar_GetFramePadding(selfArg)) -} - -func (self TabBar) SetBackupCursorPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetBackupCursorPos(selfArg, v.toC()) -} - -func (self *TabBar) BackupCursorPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiTabBar_GetBackupCursorPos(selfArg)) -} - -func (self TabBar) SetTabsNames(v TextBuffer) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabBar_SetTabsNames(selfArg, vArg) -} - -func (self *TabBar) TabsNames() TextBuffer { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImGuiTabBar_GetTabsNames(selfArg); return &result }()) -} - -func (self TabItem) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabItem_SetID(selfArg, vArg) -} - -func (self *TabItem) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabItem_GetID(selfArg); return &result }()) -} - -func (self TabItem) SetFlags(v TabItemFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabItem_SetFlags(selfArg, C.ImGuiTabItemFlags(v)) -} - -func (self *TabItem) Flags() TabItemFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return TabItemFlags(C.wrap_ImGuiTabItem_GetFlags(selfArg)) -} - -func (self TabItem) SetWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabItem_SetWindow(selfArg, vArg) -} - -func (self *TabItem) Window() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiTabItem_GetWindow(selfArg)) -} - -func (self TabItem) SetLastFrameVisible(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabItem_SetLastFrameVisible(selfArg, C.int(v)) -} - -func (self *TabItem) LastFrameVisible() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTabItem_GetLastFrameVisible(selfArg)) -} - -func (self TabItem) SetLastFrameSelected(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabItem_SetLastFrameSelected(selfArg, C.int(v)) -} - -func (self *TabItem) LastFrameSelected() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTabItem_GetLastFrameSelected(selfArg)) -} - -func (self TabItem) SetOffset(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabItem_SetOffset(selfArg, C.float(v)) -} - -func (self *TabItem) Offset() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTabItem_GetOffset(selfArg)) -} - -func (self TabItem) SetWidth(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabItem_SetWidth(selfArg, C.float(v)) -} - -func (self *TabItem) Width() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTabItem_GetWidth(selfArg)) -} - -func (self TabItem) SetContentWidth(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabItem_SetContentWidth(selfArg, C.float(v)) -} - -func (self *TabItem) ContentWidth() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTabItem_GetContentWidth(selfArg)) -} - -func (self TabItem) SetRequestedWidth(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabItem_SetRequestedWidth(selfArg, C.float(v)) -} - -func (self *TabItem) RequestedWidth() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTabItem_GetRequestedWidth(selfArg)) -} - -func (self TabItem) SetNameOffset(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabItem_SetNameOffset(selfArg, C.ImS32(v)) -} - -func (self *TabItem) NameOffset() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiTabItem_GetNameOffset(selfArg)) -} - -func (self TabItem) SetBeginOrder(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabItem_SetBeginOrder(selfArg, C.ImS16(v)) -} - -func (self *TabItem) BeginOrder() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiTabItem_GetBeginOrder(selfArg)) -} - -func (self TabItem) SetIndexDuringLayout(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabItem_SetIndexDuringLayout(selfArg, C.ImS16(v)) -} - -func (self *TabItem) IndexDuringLayout() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiTabItem_GetIndexDuringLayout(selfArg)) -} - -func (self TabItem) SetWantClose(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTabItem_SetWantClose(selfArg, C.bool(v)) -} - -func (self *TabItem) WantClose() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTabItem_GetWantClose(selfArg) == C.bool(true) -} - -func (self Table) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetID(selfArg, vArg) -} - -func (self *Table) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTable_GetID(selfArg); return &result }()) -} - -func (self Table) SetFlags(v TableFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetFlags(selfArg, C.ImGuiTableFlags(v)) -} - -func (self *Table) Flags() TableFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return TableFlags(C.wrap_ImGuiTable_GetFlags(selfArg)) -} - -func (self Table) SetRawData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetRawData(selfArg, C.uintptr_t(v)) -} - -func (self *Table) RawData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiTable_GetRawData(selfArg)) -} - -func (self Table) SetTempData(v *TableTempData) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetTempData(selfArg, vArg) -} - -func (self *Table) TempData() *TableTempData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewTableTempDataFromC(C.wrap_ImGuiTable_GetTempData(selfArg)) -} - -func (self Table) SetEnabledMaskByDisplayOrder(v BitArrayPtr) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetEnabledMaskByDisplayOrder(selfArg, vArg) -} - -func (self *Table) EnabledMaskByDisplayOrder() BitArrayPtr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewBitArrayPtrFromC(func() *C.ImBitArrayPtr { - result := C.wrap_ImGuiTable_GetEnabledMaskByDisplayOrder(selfArg) - return &result - }()) -} - -func (self Table) SetEnabledMaskByIndex(v BitArrayPtr) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetEnabledMaskByIndex(selfArg, vArg) -} - -func (self *Table) EnabledMaskByIndex() BitArrayPtr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewBitArrayPtrFromC(func() *C.ImBitArrayPtr { result := C.wrap_ImGuiTable_GetEnabledMaskByIndex(selfArg); return &result }()) -} - -func (self Table) SetVisibleMaskByIndex(v BitArrayPtr) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetVisibleMaskByIndex(selfArg, vArg) -} - -func (self *Table) VisibleMaskByIndex() BitArrayPtr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewBitArrayPtrFromC(func() *C.ImBitArrayPtr { result := C.wrap_ImGuiTable_GetVisibleMaskByIndex(selfArg); return &result }()) -} - -func (self Table) SetSettingsLoadedFlags(v TableFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetSettingsLoadedFlags(selfArg, C.ImGuiTableFlags(v)) -} - -func (self *Table) SettingsLoadedFlags() TableFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return TableFlags(C.wrap_ImGuiTable_GetSettingsLoadedFlags(selfArg)) -} - -func (self Table) SetSettingsOffset(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetSettingsOffset(selfArg, C.int(v)) -} - -func (self *Table) SettingsOffset() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTable_GetSettingsOffset(selfArg)) -} - -func (self Table) SetLastFrameActive(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetLastFrameActive(selfArg, C.int(v)) -} - -func (self *Table) LastFrameActive() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTable_GetLastFrameActive(selfArg)) -} - -func (self Table) SetColumnsCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetColumnsCount(selfArg, C.int(v)) -} - -func (self *Table) ColumnsCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTable_GetColumnsCount(selfArg)) -} - -func (self Table) SetCurrentRow(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetCurrentRow(selfArg, C.int(v)) -} - -func (self *Table) CurrentRow() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTable_GetCurrentRow(selfArg)) -} - -func (self Table) SetCurrentColumn(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetCurrentColumn(selfArg, C.int(v)) -} - -func (self *Table) CurrentColumn() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTable_GetCurrentColumn(selfArg)) -} - -func (self Table) SetInstanceCurrent(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetInstanceCurrent(selfArg, C.ImS16(v)) -} - -func (self *Table) InstanceCurrent() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiTable_GetInstanceCurrent(selfArg)) -} - -func (self Table) SetInstanceInteracted(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetInstanceInteracted(selfArg, C.ImS16(v)) -} - -func (self *Table) InstanceInteracted() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiTable_GetInstanceInteracted(selfArg)) -} - -func (self Table) SetRowPosY1(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetRowPosY1(selfArg, C.float(v)) -} - -func (self *Table) RowPosY1() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetRowPosY1(selfArg)) -} - -func (self Table) SetRowPosY2(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetRowPosY2(selfArg, C.float(v)) -} - -func (self *Table) RowPosY2() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetRowPosY2(selfArg)) -} - -func (self Table) SetRowMinHeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetRowMinHeight(selfArg, C.float(v)) -} - -func (self *Table) RowMinHeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetRowMinHeight(selfArg)) -} - -func (self Table) SetRowCellPaddingY(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetRowCellPaddingY(selfArg, C.float(v)) -} - -func (self *Table) RowCellPaddingY() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetRowCellPaddingY(selfArg)) -} - -func (self Table) SetRowTextBaseline(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetRowTextBaseline(selfArg, C.float(v)) -} - -func (self *Table) RowTextBaseline() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetRowTextBaseline(selfArg)) -} - -func (self Table) SetRowIndentOffsetX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetRowIndentOffsetX(selfArg, C.float(v)) -} - -func (self *Table) RowIndentOffsetX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetRowIndentOffsetX(selfArg)) -} - -func (self Table) SetRowFlags(v TableRowFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetRowFlags(selfArg, C.ImGuiTableRowFlags(v)) -} - -func (self *Table) RowFlags() TableRowFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return TableRowFlags(C.wrap_ImGuiTable_GetRowFlags(selfArg)) -} - -func (self Table) SetLastRowFlags(v TableRowFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetLastRowFlags(selfArg, C.ImGuiTableRowFlags(v)) -} - -func (self *Table) LastRowFlags() TableRowFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return TableRowFlags(C.wrap_ImGuiTable_GetLastRowFlags(selfArg)) -} - -func (self Table) SetRowBgColorCounter(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetRowBgColorCounter(selfArg, C.int(v)) -} - -func (self *Table) RowBgColorCounter() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTable_GetRowBgColorCounter(selfArg)) -} - -func (self Table) SetRowBgColor(v *[2]uint32) { - vArg := make([]C.ImU32, len(v)) - for i, vV := range v { - vArg[i] = C.ImU32(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetRowBgColor(selfArg, (*C.ImU32)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = uint32(vV) - } -} - -func (self *Table) RowBgColor() [2]uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [2]uint32 { - result := [2]uint32{} - resultMirr := C.wrap_ImGuiTable_GetRowBgColor(selfArg) - for i := range result { - result[i] = uint32(C.cimgui_ImU32_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self Table) SetBorderColorStrong(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetBorderColorStrong(selfArg, C.ImU32(v)) -} - -func (self *Table) BorderColorStrong() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiTable_GetBorderColorStrong(selfArg)) -} - -func (self Table) SetBorderColorLight(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetBorderColorLight(selfArg, C.ImU32(v)) -} - -func (self *Table) BorderColorLight() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiTable_GetBorderColorLight(selfArg)) -} - -func (self Table) SetBorderX1(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetBorderX1(selfArg, C.float(v)) -} - -func (self *Table) BorderX1() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetBorderX1(selfArg)) -} - -func (self Table) SetBorderX2(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetBorderX2(selfArg, C.float(v)) -} - -func (self *Table) BorderX2() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetBorderX2(selfArg)) -} - -func (self Table) SetHostIndentX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetHostIndentX(selfArg, C.float(v)) -} - -func (self *Table) HostIndentX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetHostIndentX(selfArg)) -} - -func (self Table) SetMinColumnWidth(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetMinColumnWidth(selfArg, C.float(v)) -} - -func (self *Table) MinColumnWidth() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetMinColumnWidth(selfArg)) -} - -func (self Table) SetOuterPaddingX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetOuterPaddingX(selfArg, C.float(v)) -} - -func (self *Table) OuterPaddingX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetOuterPaddingX(selfArg)) -} - -func (self Table) SetCellPaddingX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetCellPaddingX(selfArg, C.float(v)) -} - -func (self *Table) CellPaddingX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetCellPaddingX(selfArg)) -} - -func (self Table) SetCellSpacingX1(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetCellSpacingX1(selfArg, C.float(v)) -} - -func (self *Table) CellSpacingX1() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetCellSpacingX1(selfArg)) -} - -func (self Table) SetCellSpacingX2(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetCellSpacingX2(selfArg, C.float(v)) -} - -func (self *Table) CellSpacingX2() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetCellSpacingX2(selfArg)) -} - -func (self Table) SetInnerWidth(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetInnerWidth(selfArg, C.float(v)) -} - -func (self *Table) InnerWidth() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetInnerWidth(selfArg)) -} - -func (self Table) SetColumnsGivenWidth(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetColumnsGivenWidth(selfArg, C.float(v)) -} - -func (self *Table) ColumnsGivenWidth() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetColumnsGivenWidth(selfArg)) -} - -func (self Table) SetColumnsAutoFitWidth(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetColumnsAutoFitWidth(selfArg, C.float(v)) -} - -func (self *Table) ColumnsAutoFitWidth() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetColumnsAutoFitWidth(selfArg)) -} - -func (self Table) SetColumnsStretchSumWeights(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetColumnsStretchSumWeights(selfArg, C.float(v)) -} - -func (self *Table) ColumnsStretchSumWeights() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetColumnsStretchSumWeights(selfArg)) -} - -func (self Table) SetResizedColumnNextWidth(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetResizedColumnNextWidth(selfArg, C.float(v)) -} - -func (self *Table) ResizedColumnNextWidth() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetResizedColumnNextWidth(selfArg)) -} - -func (self Table) SetResizeLockMinContentsX2(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetResizeLockMinContentsX2(selfArg, C.float(v)) -} - -func (self *Table) ResizeLockMinContentsX2() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetResizeLockMinContentsX2(selfArg)) -} - -func (self Table) SetRefScale(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetRefScale(selfArg, C.float(v)) -} - -func (self *Table) RefScale() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetRefScale(selfArg)) -} - -func (self Table) SetAngledHeadersHeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetAngledHeadersHeight(selfArg, C.float(v)) -} - -func (self *Table) AngledHeadersHeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetAngledHeadersHeight(selfArg)) -} - -func (self Table) SetAngledHeadersSlope(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetAngledHeadersSlope(selfArg, C.float(v)) -} - -func (self *Table) AngledHeadersSlope() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTable_GetAngledHeadersSlope(selfArg)) -} - -func (self Table) SetOuterRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetOuterRect(selfArg, v.toC()) -} - -func (self *Table) OuterRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetOuterRect(selfArg)) -} - -func (self Table) SetInnerRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetInnerRect(selfArg, v.toC()) -} - -func (self *Table) InnerRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetInnerRect(selfArg)) -} - -func (self Table) SetWorkRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetWorkRect(selfArg, v.toC()) -} - -func (self *Table) WorkRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetWorkRect(selfArg)) -} - -func (self Table) SetInnerClipRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetInnerClipRect(selfArg, v.toC()) -} - -func (self *Table) InnerClipRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetInnerClipRect(selfArg)) -} - -func (self Table) SetBgClipRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetBgClipRect(selfArg, v.toC()) -} - -func (self *Table) BgClipRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetBgClipRect(selfArg)) -} - -func (self Table) SetBg0ClipRectForDrawCmd(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetBg0ClipRectForDrawCmd(selfArg, v.toC()) -} - -func (self *Table) Bg0ClipRectForDrawCmd() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetBg0ClipRectForDrawCmd(selfArg)) -} - -func (self Table) SetBg2ClipRectForDrawCmd(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetBg2ClipRectForDrawCmd(selfArg, v.toC()) -} - -func (self *Table) Bg2ClipRectForDrawCmd() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetBg2ClipRectForDrawCmd(selfArg)) -} - -func (self Table) SetHostClipRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetHostClipRect(selfArg, v.toC()) -} - -func (self *Table) HostClipRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetHostClipRect(selfArg)) -} - -func (self Table) SetHostBackupInnerClipRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetHostBackupInnerClipRect(selfArg, v.toC()) -} - -func (self *Table) HostBackupInnerClipRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetHostBackupInnerClipRect(selfArg)) -} - -func (self Table) SetOuterWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetOuterWindow(selfArg, vArg) -} - -func (self *Table) OuterWindow() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiTable_GetOuterWindow(selfArg)) -} - -func (self Table) SetInnerWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetInnerWindow(selfArg, vArg) -} - -func (self *Table) InnerWindow() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiTable_GetInnerWindow(selfArg)) -} - -func (self Table) SetColumnsNames(v TextBuffer) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetColumnsNames(selfArg, vArg) -} - -func (self *Table) ColumnsNames() TextBuffer { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImGuiTable_GetColumnsNames(selfArg); return &result }()) -} - -func (self Table) SetDrawSplitter(v *DrawListSplitter) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetDrawSplitter(selfArg, vArg) -} - -func (self *Table) DrawSplitter() *DrawListSplitter { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewDrawListSplitterFromC(C.wrap_ImGuiTable_GetDrawSplitter(selfArg)) -} - -func (self Table) SetInstanceDataFirst(v TableInstanceData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetInstanceDataFirst(selfArg, vArg) -} - -func (self *Table) InstanceDataFirst() TableInstanceData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableInstanceDataFromC(func() *C.ImGuiTableInstanceData { - result := C.wrap_ImGuiTable_GetInstanceDataFirst(selfArg) - return &result - }()) -} - -func (self Table) SetInstanceDataExtra(v Vector[*TableInstanceData]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiTableInstanceData) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetInstanceDataExtra(selfArg, *vVecArg) -} - -func (self *Table) InstanceDataExtra() Vector[*TableInstanceData] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiTable_GetInstanceDataExtra(selfArg).Size, C.wrap_ImGuiTable_GetInstanceDataExtra(selfArg).Capacity, NewTableInstanceDataFromC(C.wrap_ImGuiTable_GetInstanceDataExtra(selfArg).Data)) -} - -func (self Table) SetSortSpecsSingle(v TableColumnSortSpecs) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetSortSpecsSingle(selfArg, vArg) -} - -func (self *Table) SortSpecsSingle() TableColumnSortSpecs { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnSortSpecsFromC(func() *C.ImGuiTableColumnSortSpecs { - result := C.wrap_ImGuiTable_GetSortSpecsSingle(selfArg) - return &result - }()) -} - -func (self Table) SetSortSpecsMulti(v Vector[*TableColumnSortSpecs]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiTableColumnSortSpecs) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetSortSpecsMulti(selfArg, *vVecArg) -} - -func (self *Table) SortSpecsMulti() Vector[*TableColumnSortSpecs] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiTable_GetSortSpecsMulti(selfArg).Size, C.wrap_ImGuiTable_GetSortSpecsMulti(selfArg).Capacity, NewTableColumnSortSpecsFromC(C.wrap_ImGuiTable_GetSortSpecsMulti(selfArg).Data)) -} - -func (self Table) SetSortSpecs(v TableSortSpecs) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetSortSpecs(selfArg, vArg) -} - -func (self *Table) SortSpecs() TableSortSpecs { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableSortSpecsFromC(func() *C.ImGuiTableSortSpecs { result := C.wrap_ImGuiTable_GetSortSpecs(selfArg); return &result }()) -} - -func (self Table) SetSortSpecsCount(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetSortSpecsCount(selfArg, vArg) -} - -func (self *Table) SortSpecsCount() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTable_GetSortSpecsCount(selfArg); return &result }()) -} - -func (self Table) SetColumnsEnabledCount(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetColumnsEnabledCount(selfArg, vArg) -} - -func (self *Table) ColumnsEnabledCount() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetColumnsEnabledCount(selfArg) - return &result - }()) -} - -func (self Table) SetColumnsEnabledFixedCount(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetColumnsEnabledFixedCount(selfArg, vArg) -} - -func (self *Table) ColumnsEnabledFixedCount() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetColumnsEnabledFixedCount(selfArg) - return &result - }()) -} - -func (self Table) SetDeclColumnsCount(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetDeclColumnsCount(selfArg, vArg) -} - -func (self *Table) DeclColumnsCount() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetDeclColumnsCount(selfArg) - return &result - }()) -} - -func (self Table) SetAngledHeadersCount(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetAngledHeadersCount(selfArg, vArg) -} - -func (self *Table) AngledHeadersCount() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetAngledHeadersCount(selfArg) - return &result - }()) -} - -func (self Table) SetHoveredColumnBody(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetHoveredColumnBody(selfArg, vArg) -} - -func (self *Table) HoveredColumnBody() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetHoveredColumnBody(selfArg) - return &result - }()) -} - -func (self Table) SetHoveredColumnBorder(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetHoveredColumnBorder(selfArg, vArg) -} - -func (self *Table) HoveredColumnBorder() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetHoveredColumnBorder(selfArg) - return &result - }()) -} - -func (self Table) SetHighlightColumnHeader(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetHighlightColumnHeader(selfArg, vArg) -} - -func (self *Table) HighlightColumnHeader() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetHighlightColumnHeader(selfArg) - return &result - }()) -} - -func (self Table) SetAutoFitSingleColumn(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetAutoFitSingleColumn(selfArg, vArg) -} - -func (self *Table) AutoFitSingleColumn() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetAutoFitSingleColumn(selfArg) - return &result - }()) -} - -func (self Table) SetResizedColumn(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetResizedColumn(selfArg, vArg) -} - -func (self *Table) ResizedColumn() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTable_GetResizedColumn(selfArg); return &result }()) -} - -func (self Table) SetLastResizedColumn(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetLastResizedColumn(selfArg, vArg) -} - -func (self *Table) LastResizedColumn() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetLastResizedColumn(selfArg) - return &result - }()) -} - -func (self Table) SetHeldHeaderColumn(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetHeldHeaderColumn(selfArg, vArg) -} - -func (self *Table) HeldHeaderColumn() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetHeldHeaderColumn(selfArg) - return &result - }()) -} - -func (self Table) SetReorderColumn(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetReorderColumn(selfArg, vArg) -} - -func (self *Table) ReorderColumn() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTable_GetReorderColumn(selfArg); return &result }()) -} - -func (self Table) SetReorderColumnDir(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetReorderColumnDir(selfArg, vArg) -} - -func (self *Table) ReorderColumnDir() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetReorderColumnDir(selfArg) - return &result - }()) -} - -func (self Table) SetLeftMostEnabledColumn(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetLeftMostEnabledColumn(selfArg, vArg) -} - -func (self *Table) LeftMostEnabledColumn() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetLeftMostEnabledColumn(selfArg) - return &result - }()) -} - -func (self Table) SetRightMostEnabledColumn(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetRightMostEnabledColumn(selfArg, vArg) -} - -func (self *Table) RightMostEnabledColumn() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetRightMostEnabledColumn(selfArg) - return &result - }()) -} - -func (self Table) SetLeftMostStretchedColumn(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetLeftMostStretchedColumn(selfArg, vArg) -} - -func (self *Table) LeftMostStretchedColumn() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetLeftMostStretchedColumn(selfArg) - return &result - }()) -} - -func (self Table) SetRightMostStretchedColumn(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetRightMostStretchedColumn(selfArg, vArg) -} - -func (self *Table) RightMostStretchedColumn() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetRightMostStretchedColumn(selfArg) - return &result - }()) -} - -func (self Table) SetContextPopupColumn(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetContextPopupColumn(selfArg, vArg) -} - -func (self *Table) ContextPopupColumn() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetContextPopupColumn(selfArg) - return &result - }()) -} - -func (self Table) SetFreezeRowsRequest(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetFreezeRowsRequest(selfArg, vArg) -} - -func (self *Table) FreezeRowsRequest() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetFreezeRowsRequest(selfArg) - return &result - }()) -} - -func (self Table) SetFreezeRowsCount(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetFreezeRowsCount(selfArg, vArg) -} - -func (self *Table) FreezeRowsCount() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTable_GetFreezeRowsCount(selfArg); return &result }()) -} - -func (self Table) SetFreezeColumnsRequest(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetFreezeColumnsRequest(selfArg, vArg) -} - -func (self *Table) FreezeColumnsRequest() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetFreezeColumnsRequest(selfArg) - return &result - }()) -} - -func (self Table) SetFreezeColumnsCount(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetFreezeColumnsCount(selfArg, vArg) -} - -func (self *Table) FreezeColumnsCount() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetFreezeColumnsCount(selfArg) - return &result - }()) -} - -func (self Table) SetRowCellDataCurrent(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetRowCellDataCurrent(selfArg, vArg) -} - -func (self *Table) RowCellDataCurrent() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetRowCellDataCurrent(selfArg) - return &result - }()) -} - -func (self Table) SetDummyDrawChannel(v TableDrawChannelIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetDummyDrawChannel(selfArg, vArg) -} - -func (self *Table) DummyDrawChannel() TableDrawChannelIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { - result := C.wrap_ImGuiTable_GetDummyDrawChannel(selfArg) - return &result - }()) -} - -func (self Table) SetBg2DrawChannelCurrent(v TableDrawChannelIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetBg2DrawChannelCurrent(selfArg, vArg) -} - -func (self *Table) Bg2DrawChannelCurrent() TableDrawChannelIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { - result := C.wrap_ImGuiTable_GetBg2DrawChannelCurrent(selfArg) - return &result - }()) -} - -func (self Table) SetBg2DrawChannelUnfrozen(v TableDrawChannelIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetBg2DrawChannelUnfrozen(selfArg, vArg) -} - -func (self *Table) Bg2DrawChannelUnfrozen() TableDrawChannelIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { - result := C.wrap_ImGuiTable_GetBg2DrawChannelUnfrozen(selfArg) - return &result - }()) -} - -func (self Table) SetIsLayoutLocked(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetIsLayoutLocked(selfArg, C.bool(v)) -} - -func (self *Table) IsLayoutLocked() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetIsLayoutLocked(selfArg) == C.bool(true) -} - -func (self Table) SetIsInsideRow(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetIsInsideRow(selfArg, C.bool(v)) -} - -func (self *Table) IsInsideRow() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetIsInsideRow(selfArg) == C.bool(true) -} - -func (self Table) SetIsInitializing(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetIsInitializing(selfArg, C.bool(v)) -} - -func (self *Table) IsInitializing() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetIsInitializing(selfArg) == C.bool(true) -} - -func (self Table) SetIsSortSpecsDirty(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetIsSortSpecsDirty(selfArg, C.bool(v)) -} - -func (self *Table) IsSortSpecsDirty() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetIsSortSpecsDirty(selfArg) == C.bool(true) -} - -func (self Table) SetIsUsingHeaders(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetIsUsingHeaders(selfArg, C.bool(v)) -} - -func (self *Table) IsUsingHeaders() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetIsUsingHeaders(selfArg) == C.bool(true) -} - -func (self Table) SetIsContextPopupOpen(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetIsContextPopupOpen(selfArg, C.bool(v)) -} - -func (self *Table) IsContextPopupOpen() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetIsContextPopupOpen(selfArg) == C.bool(true) -} - -func (self Table) SetDisableDefaultContextMenu(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetDisableDefaultContextMenu(selfArg, C.bool(v)) -} - -func (self *Table) DisableDefaultContextMenu() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetDisableDefaultContextMenu(selfArg) == C.bool(true) -} - -func (self Table) SetIsSettingsRequestLoad(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetIsSettingsRequestLoad(selfArg, C.bool(v)) -} - -func (self *Table) IsSettingsRequestLoad() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetIsSettingsRequestLoad(selfArg) == C.bool(true) -} - -func (self Table) SetIsSettingsDirty(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetIsSettingsDirty(selfArg, C.bool(v)) -} - -func (self *Table) IsSettingsDirty() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetIsSettingsDirty(selfArg) == C.bool(true) -} - -func (self Table) SetIsDefaultDisplayOrder(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetIsDefaultDisplayOrder(selfArg, C.bool(v)) -} - -func (self *Table) IsDefaultDisplayOrder() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetIsDefaultDisplayOrder(selfArg) == C.bool(true) -} - -func (self Table) SetIsResetAllRequest(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetIsResetAllRequest(selfArg, C.bool(v)) -} - -func (self *Table) IsResetAllRequest() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetIsResetAllRequest(selfArg) == C.bool(true) -} - -func (self Table) SetIsResetDisplayOrderRequest(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetIsResetDisplayOrderRequest(selfArg, C.bool(v)) -} - -func (self *Table) IsResetDisplayOrderRequest() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetIsResetDisplayOrderRequest(selfArg) == C.bool(true) -} - -func (self Table) SetIsUnfrozenRows(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetIsUnfrozenRows(selfArg, C.bool(v)) -} - -func (self *Table) IsUnfrozenRows() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetIsUnfrozenRows(selfArg) == C.bool(true) -} - -func (self Table) SetIsDefaultSizingPolicy(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetIsDefaultSizingPolicy(selfArg, C.bool(v)) -} - -func (self *Table) IsDefaultSizingPolicy() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetIsDefaultSizingPolicy(selfArg) == C.bool(true) -} - -func (self Table) SetIsActiveIdAliveBeforeTable(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetIsActiveIdAliveBeforeTable(selfArg, C.bool(v)) -} - -func (self *Table) IsActiveIdAliveBeforeTable() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetIsActiveIdAliveBeforeTable(selfArg) == C.bool(true) -} - -func (self Table) SetIsActiveIdInTable(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetIsActiveIdInTable(selfArg, C.bool(v)) -} - -func (self *Table) IsActiveIdInTable() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetIsActiveIdInTable(selfArg) == C.bool(true) -} - -func (self Table) SetHasScrollbarYCurr(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetHasScrollbarYCurr(selfArg, C.bool(v)) -} - -func (self *Table) HasScrollbarYCurr() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetHasScrollbarYCurr(selfArg) == C.bool(true) -} - -func (self Table) SetHasScrollbarYPrev(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetHasScrollbarYPrev(selfArg, C.bool(v)) -} - -func (self *Table) HasScrollbarYPrev() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetHasScrollbarYPrev(selfArg) == C.bool(true) -} - -func (self Table) SetMemoryCompacted(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetMemoryCompacted(selfArg, C.bool(v)) -} - -func (self *Table) MemoryCompacted() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetMemoryCompacted(selfArg) == C.bool(true) -} - -func (self Table) SetHostSkipItems(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTable_SetHostSkipItems(selfArg, C.bool(v)) -} - -func (self *Table) HostSkipItems() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTable_GetHostSkipItems(selfArg) == C.bool(true) -} - -func (self TableCellData) SetBgColor(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableCellData_SetBgColor(selfArg, C.ImU32(v)) -} - -func (self *TableCellData) BgColor() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiTableCellData_GetBgColor(selfArg)) -} - -func (self TableCellData) SetColumn(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableCellData_SetColumn(selfArg, vArg) -} - -func (self *TableCellData) Column() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTableCellData_GetColumn(selfArg); return &result }()) -} - -func (self TableColumn) SetFlags(v TableColumnFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetFlags(selfArg, C.ImGuiTableColumnFlags(v)) -} - -func (self *TableColumn) Flags() TableColumnFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return TableColumnFlags(C.wrap_ImGuiTableColumn_GetFlags(selfArg)) -} - -func (self TableColumn) SetWidthGiven(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetWidthGiven(selfArg, C.float(v)) -} - -func (self *TableColumn) WidthGiven() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableColumn_GetWidthGiven(selfArg)) -} - -func (self TableColumn) SetMinX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetMinX(selfArg, C.float(v)) -} - -func (self *TableColumn) MinX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableColumn_GetMinX(selfArg)) -} - -func (self TableColumn) SetMaxX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetMaxX(selfArg, C.float(v)) -} - -func (self *TableColumn) MaxX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableColumn_GetMaxX(selfArg)) -} - -func (self TableColumn) SetWidthRequest(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetWidthRequest(selfArg, C.float(v)) -} - -func (self *TableColumn) WidthRequest() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableColumn_GetWidthRequest(selfArg)) -} - -func (self TableColumn) SetWidthAuto(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetWidthAuto(selfArg, C.float(v)) -} - -func (self *TableColumn) WidthAuto() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableColumn_GetWidthAuto(selfArg)) -} - -func (self TableColumn) SetWidthMax(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetWidthMax(selfArg, C.float(v)) -} - -func (self *TableColumn) WidthMax() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableColumn_GetWidthMax(selfArg)) -} - -func (self TableColumn) SetStretchWeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetStretchWeight(selfArg, C.float(v)) -} - -func (self *TableColumn) StretchWeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableColumn_GetStretchWeight(selfArg)) -} - -func (self TableColumn) SetInitStretchWeightOrWidth(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetInitStretchWeightOrWidth(selfArg, C.float(v)) -} - -func (self *TableColumn) InitStretchWeightOrWidth() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableColumn_GetInitStretchWeightOrWidth(selfArg)) -} - -func (self TableColumn) SetClipRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetClipRect(selfArg, v.toC()) -} - -func (self *TableColumn) ClipRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiTableColumn_GetClipRect(selfArg)) -} - -func (self TableColumn) SetUserID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetUserID(selfArg, vArg) -} - -func (self *TableColumn) UserID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTableColumn_GetUserID(selfArg); return &result }()) -} - -func (self TableColumn) SetWorkMinX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetWorkMinX(selfArg, C.float(v)) -} - -func (self *TableColumn) WorkMinX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableColumn_GetWorkMinX(selfArg)) -} - -func (self TableColumn) SetWorkMaxX(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetWorkMaxX(selfArg, C.float(v)) -} - -func (self *TableColumn) WorkMaxX() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableColumn_GetWorkMaxX(selfArg)) -} - -func (self TableColumn) SetItemWidth(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetItemWidth(selfArg, C.float(v)) -} - -func (self *TableColumn) ItemWidth() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableColumn_GetItemWidth(selfArg)) -} - -func (self TableColumn) SetContentMaxXFrozen(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetContentMaxXFrozen(selfArg, C.float(v)) -} - -func (self *TableColumn) ContentMaxXFrozen() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableColumn_GetContentMaxXFrozen(selfArg)) -} - -func (self TableColumn) SetContentMaxXUnfrozen(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetContentMaxXUnfrozen(selfArg, C.float(v)) -} - -func (self *TableColumn) ContentMaxXUnfrozen() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableColumn_GetContentMaxXUnfrozen(selfArg)) -} - -func (self TableColumn) SetContentMaxXHeadersUsed(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetContentMaxXHeadersUsed(selfArg, C.float(v)) -} - -func (self *TableColumn) ContentMaxXHeadersUsed() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableColumn_GetContentMaxXHeadersUsed(selfArg)) -} - -func (self TableColumn) SetContentMaxXHeadersIdeal(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetContentMaxXHeadersIdeal(selfArg, C.float(v)) -} - -func (self *TableColumn) ContentMaxXHeadersIdeal() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableColumn_GetContentMaxXHeadersIdeal(selfArg)) -} - -func (self TableColumn) SetNameOffset(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetNameOffset(selfArg, C.ImS16(v)) -} - -func (self *TableColumn) NameOffset() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiTableColumn_GetNameOffset(selfArg)) -} - -func (self TableColumn) SetDisplayOrder(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetDisplayOrder(selfArg, vArg) -} - -func (self *TableColumn) DisplayOrder() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableColumn_GetDisplayOrder(selfArg) - return &result - }()) -} - -func (self TableColumn) SetIndexWithinEnabledSet(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetIndexWithinEnabledSet(selfArg, vArg) -} - -func (self *TableColumn) IndexWithinEnabledSet() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableColumn_GetIndexWithinEnabledSet(selfArg) - return &result - }()) -} - -func (self TableColumn) SetPrevEnabledColumn(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetPrevEnabledColumn(selfArg, vArg) -} - -func (self *TableColumn) PrevEnabledColumn() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableColumn_GetPrevEnabledColumn(selfArg) - return &result - }()) -} - -func (self TableColumn) SetNextEnabledColumn(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetNextEnabledColumn(selfArg, vArg) -} - -func (self *TableColumn) NextEnabledColumn() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableColumn_GetNextEnabledColumn(selfArg) - return &result - }()) -} - -func (self TableColumn) SetSortOrder(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetSortOrder(selfArg, vArg) -} - -func (self *TableColumn) SortOrder() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTableColumn_GetSortOrder(selfArg); return &result }()) -} - -func (self TableColumn) SetDrawChannelCurrent(v TableDrawChannelIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetDrawChannelCurrent(selfArg, vArg) -} - -func (self *TableColumn) DrawChannelCurrent() TableDrawChannelIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { - result := C.wrap_ImGuiTableColumn_GetDrawChannelCurrent(selfArg) - return &result - }()) -} - -func (self TableColumn) SetDrawChannelFrozen(v TableDrawChannelIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetDrawChannelFrozen(selfArg, vArg) -} - -func (self *TableColumn) DrawChannelFrozen() TableDrawChannelIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { - result := C.wrap_ImGuiTableColumn_GetDrawChannelFrozen(selfArg) - return &result - }()) -} - -func (self TableColumn) SetDrawChannelUnfrozen(v TableDrawChannelIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetDrawChannelUnfrozen(selfArg, vArg) -} - -func (self *TableColumn) DrawChannelUnfrozen() TableDrawChannelIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { - result := C.wrap_ImGuiTableColumn_GetDrawChannelUnfrozen(selfArg) - return &result - }()) -} - -func (self TableColumn) SetIsEnabled(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetIsEnabled(selfArg, C.bool(v)) -} - -func (self *TableColumn) IsEnabled() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTableColumn_GetIsEnabled(selfArg) == C.bool(true) -} - -func (self TableColumn) SetIsUserEnabled(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetIsUserEnabled(selfArg, C.bool(v)) -} - -func (self *TableColumn) IsUserEnabled() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTableColumn_GetIsUserEnabled(selfArg) == C.bool(true) -} - -func (self TableColumn) SetIsUserEnabledNextFrame(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetIsUserEnabledNextFrame(selfArg, C.bool(v)) -} - -func (self *TableColumn) IsUserEnabledNextFrame() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTableColumn_GetIsUserEnabledNextFrame(selfArg) == C.bool(true) -} - -func (self TableColumn) SetIsVisibleX(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetIsVisibleX(selfArg, C.bool(v)) -} - -func (self *TableColumn) IsVisibleX() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTableColumn_GetIsVisibleX(selfArg) == C.bool(true) -} - -func (self TableColumn) SetIsVisibleY(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetIsVisibleY(selfArg, C.bool(v)) -} - -func (self *TableColumn) IsVisibleY() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTableColumn_GetIsVisibleY(selfArg) == C.bool(true) -} - -func (self TableColumn) SetIsRequestOutput(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetIsRequestOutput(selfArg, C.bool(v)) -} - -func (self *TableColumn) IsRequestOutput() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTableColumn_GetIsRequestOutput(selfArg) == C.bool(true) -} - -func (self TableColumn) SetIsSkipItems(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetIsSkipItems(selfArg, C.bool(v)) -} - -func (self *TableColumn) IsSkipItems() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTableColumn_GetIsSkipItems(selfArg) == C.bool(true) -} - -func (self TableColumn) SetIsPreserveWidthAuto(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetIsPreserveWidthAuto(selfArg, C.bool(v)) -} - -func (self *TableColumn) IsPreserveWidthAuto() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTableColumn_GetIsPreserveWidthAuto(selfArg) == C.bool(true) -} - -func (self TableColumn) SetNavLayerCurrent(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetNavLayerCurrent(selfArg, C.ImS8(v)) -} - -func (self *TableColumn) NavLayerCurrent() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiTableColumn_GetNavLayerCurrent(selfArg)) -} - -func (self TableColumn) SetAutoFitQueue(v byte) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetAutoFitQueue(selfArg, C.ImU8(v)) -} - -func (self *TableColumn) AutoFitQueue() byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return byte(C.wrap_ImGuiTableColumn_GetAutoFitQueue(selfArg)) -} - -func (self TableColumn) SetCannotSkipItemsQueue(v byte) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetCannotSkipItemsQueue(selfArg, C.ImU8(v)) -} - -func (self *TableColumn) CannotSkipItemsQueue() byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return byte(C.wrap_ImGuiTableColumn_GetCannotSkipItemsQueue(selfArg)) -} - -func (self TableColumn) SetSortDirection(v byte) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetSortDirection(selfArg, C.ImU8(v)) -} - -func (self *TableColumn) SortDirection() byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return byte(C.wrap_ImGuiTableColumn_GetSortDirection(selfArg)) -} - -func (self TableColumn) SetSortDirectionsAvailCount(v byte) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetSortDirectionsAvailCount(selfArg, C.ImU8(v)) -} - -func (self *TableColumn) SortDirectionsAvailCount() byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return byte(C.wrap_ImGuiTableColumn_GetSortDirectionsAvailCount(selfArg)) -} - -func (self TableColumn) SetSortDirectionsAvailMask(v byte) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetSortDirectionsAvailMask(selfArg, C.ImU8(v)) -} - -func (self *TableColumn) SortDirectionsAvailMask() byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return byte(C.wrap_ImGuiTableColumn_GetSortDirectionsAvailMask(selfArg)) -} - -func (self TableColumn) SetSortDirectionsAvailList(v byte) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumn_SetSortDirectionsAvailList(selfArg, C.ImU8(v)) -} - -func (self *TableColumn) SortDirectionsAvailList() byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return byte(C.wrap_ImGuiTableColumn_GetSortDirectionsAvailList(selfArg)) -} - -func (self TableColumnSettings) SetWidthOrWeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumnSettings_SetWidthOrWeight(selfArg, C.float(v)) -} - -func (self *TableColumnSettings) WidthOrWeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableColumnSettings_GetWidthOrWeight(selfArg)) -} - -func (self TableColumnSettings) SetUserID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumnSettings_SetUserID(selfArg, vArg) -} - -func (self *TableColumnSettings) UserID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTableColumnSettings_GetUserID(selfArg); return &result }()) -} - -func (self TableColumnSettings) SetIndex(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumnSettings_SetIndex(selfArg, vArg) -} - -func (self *TableColumnSettings) Index() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableColumnSettings_GetIndex(selfArg) - return &result - }()) -} - -func (self TableColumnSettings) SetDisplayOrder(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumnSettings_SetDisplayOrder(selfArg, vArg) -} - -func (self *TableColumnSettings) DisplayOrder() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableColumnSettings_GetDisplayOrder(selfArg) - return &result - }()) -} - -func (self TableColumnSettings) SetSortOrder(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumnSettings_SetSortOrder(selfArg, vArg) -} - -func (self *TableColumnSettings) SortOrder() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableColumnSettings_GetSortOrder(selfArg) - return &result - }()) -} - -func (self TableColumnSettings) SetSortDirection(v byte) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumnSettings_SetSortDirection(selfArg, C.ImU8(v)) -} - -func (self *TableColumnSettings) SortDirection() byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return byte(C.wrap_ImGuiTableColumnSettings_GetSortDirection(selfArg)) -} - -func (self TableColumnSettings) SetIsEnabled(v byte) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumnSettings_SetIsEnabled(selfArg, C.ImU8(v)) -} - -func (self *TableColumnSettings) IsEnabled() byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return byte(C.wrap_ImGuiTableColumnSettings_GetIsEnabled(selfArg)) -} - -func (self TableColumnSettings) SetIsStretch(v byte) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumnSettings_SetIsStretch(selfArg, C.ImU8(v)) -} - -func (self *TableColumnSettings) IsStretch() byte { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return byte(C.wrap_ImGuiTableColumnSettings_GetIsStretch(selfArg)) -} - -func (self TableColumnSortSpecs) SetColumnUserID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumnSortSpecs_SetColumnUserID(selfArg, vArg) -} - -func (self *TableColumnSortSpecs) ColumnUserID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTableColumnSortSpecs_GetColumnUserID(selfArg); return &result }()) -} - -func (self TableColumnSortSpecs) SetColumnIndex(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumnSortSpecs_SetColumnIndex(selfArg, C.ImS16(v)) -} - -func (self *TableColumnSortSpecs) ColumnIndex() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiTableColumnSortSpecs_GetColumnIndex(selfArg)) -} - -func (self TableColumnSortSpecs) SetSortOrder(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumnSortSpecs_SetSortOrder(selfArg, C.ImS16(v)) -} - -func (self *TableColumnSortSpecs) SortOrder() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiTableColumnSortSpecs_GetSortOrder(selfArg)) -} - -func (self TableColumnSortSpecs) SetSortDirection(v SortDirection) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableColumnSortSpecs_SetSortDirection(selfArg, C.ImGuiSortDirection(v)) -} - -func (self *TableColumnSortSpecs) SortDirection() SortDirection { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return SortDirection(C.wrap_ImGuiTableColumnSortSpecs_GetSortDirection(selfArg)) -} - -func (self TableHeaderData) SetIndex(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableHeaderData_SetIndex(selfArg, vArg) -} - -func (self *TableHeaderData) Index() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTableHeaderData_GetIndex(selfArg); return &result }()) -} - -func (self TableHeaderData) SetTextColor(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableHeaderData_SetTextColor(selfArg, C.ImU32(v)) -} - -func (self *TableHeaderData) TextColor() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiTableHeaderData_GetTextColor(selfArg)) -} - -func (self TableHeaderData) SetBgColor0(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableHeaderData_SetBgColor0(selfArg, C.ImU32(v)) -} - -func (self *TableHeaderData) BgColor0() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiTableHeaderData_GetBgColor0(selfArg)) -} - -func (self TableHeaderData) SetBgColor1(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableHeaderData_SetBgColor1(selfArg, C.ImU32(v)) -} - -func (self *TableHeaderData) BgColor1() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiTableHeaderData_GetBgColor1(selfArg)) -} - -func (self TableInstanceData) SetTableInstanceID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableInstanceData_SetTableInstanceID(selfArg, vArg) -} - -func (self *TableInstanceData) TableInstanceID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTableInstanceData_GetTableInstanceID(selfArg); return &result }()) -} - -func (self TableInstanceData) SetLastOuterHeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableInstanceData_SetLastOuterHeight(selfArg, C.float(v)) -} - -func (self *TableInstanceData) LastOuterHeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableInstanceData_GetLastOuterHeight(selfArg)) -} - -func (self TableInstanceData) SetLastTopHeadersRowHeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableInstanceData_SetLastTopHeadersRowHeight(selfArg, C.float(v)) -} - -func (self *TableInstanceData) LastTopHeadersRowHeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableInstanceData_GetLastTopHeadersRowHeight(selfArg)) -} - -func (self TableInstanceData) SetLastFrozenHeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableInstanceData_SetLastFrozenHeight(selfArg, C.float(v)) -} - -func (self *TableInstanceData) LastFrozenHeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableInstanceData_GetLastFrozenHeight(selfArg)) -} - -func (self TableInstanceData) SetHoveredRowLast(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableInstanceData_SetHoveredRowLast(selfArg, C.int(v)) -} - -func (self *TableInstanceData) HoveredRowLast() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTableInstanceData_GetHoveredRowLast(selfArg)) -} - -func (self TableInstanceData) SetHoveredRowNext(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableInstanceData_SetHoveredRowNext(selfArg, C.int(v)) -} - -func (self *TableInstanceData) HoveredRowNext() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTableInstanceData_GetHoveredRowNext(selfArg)) -} - -func (self TableSettings) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableSettings_SetID(selfArg, vArg) -} - -func (self *TableSettings) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTableSettings_GetID(selfArg); return &result }()) -} - -func (self TableSettings) SetSaveFlags(v TableFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableSettings_SetSaveFlags(selfArg, C.ImGuiTableFlags(v)) -} - -func (self *TableSettings) SaveFlags() TableFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return TableFlags(C.wrap_ImGuiTableSettings_GetSaveFlags(selfArg)) -} - -func (self TableSettings) SetRefScale(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableSettings_SetRefScale(selfArg, C.float(v)) -} - -func (self *TableSettings) RefScale() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableSettings_GetRefScale(selfArg)) -} - -func (self TableSettings) SetColumnsCount(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableSettings_SetColumnsCount(selfArg, vArg) -} - -func (self *TableSettings) ColumnsCount() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableSettings_GetColumnsCount(selfArg) - return &result - }()) -} - -func (self TableSettings) SetColumnsCountMax(v TableColumnIdx) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableSettings_SetColumnsCountMax(selfArg, vArg) -} - -func (self *TableSettings) ColumnsCountMax() TableColumnIdx { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableSettings_GetColumnsCountMax(selfArg) - return &result - }()) -} - -func (self TableSettings) SetWantApply(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableSettings_SetWantApply(selfArg, C.bool(v)) -} - -func (self *TableSettings) WantApply() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTableSettings_GetWantApply(selfArg) == C.bool(true) -} - -func (self TableSortSpecs) SetSpecs(v *TableColumnSortSpecs) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableSortSpecs_SetSpecs(selfArg, vArg) -} - -func (self *TableSortSpecs) Specs() *TableColumnSortSpecs { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewTableColumnSortSpecsFromC(C.wrap_ImGuiTableSortSpecs_GetSpecs(selfArg)) -} - -func (self TableSortSpecs) SetSpecsCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableSortSpecs_SetSpecsCount(selfArg, C.int(v)) -} - -func (self *TableSortSpecs) SpecsCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTableSortSpecs_GetSpecsCount(selfArg)) -} - -func (self TableSortSpecs) SetSpecsDirty(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableSortSpecs_SetSpecsDirty(selfArg, C.bool(v)) -} - -func (self *TableSortSpecs) SpecsDirty() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTableSortSpecs_GetSpecsDirty(selfArg) == C.bool(true) -} - -func (self TableTempData) SetTableIndex(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableTempData_SetTableIndex(selfArg, C.int(v)) -} - -func (self *TableTempData) TableIndex() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTableTempData_GetTableIndex(selfArg)) -} - -func (self TableTempData) SetLastTimeActive(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableTempData_SetLastTimeActive(selfArg, C.float(v)) -} - -func (self *TableTempData) LastTimeActive() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableTempData_GetLastTimeActive(selfArg)) -} - -func (self TableTempData) SetAngledHeadersExtraWidth(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableTempData_SetAngledHeadersExtraWidth(selfArg, C.float(v)) -} - -func (self *TableTempData) AngledHeadersExtraWidth() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableTempData_GetAngledHeadersExtraWidth(selfArg)) -} - -func (self TableTempData) SetAngledHeadersRequests(v Vector[*TableHeaderData]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiTableHeaderData) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableTempData_SetAngledHeadersRequests(selfArg, *vVecArg) -} - -func (self *TableTempData) AngledHeadersRequests() Vector[*TableHeaderData] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(selfArg).Size, C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(selfArg).Capacity, NewTableHeaderDataFromC(C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(selfArg).Data)) -} - -func (self TableTempData) SetUserOuterSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableTempData_SetUserOuterSize(selfArg, v.toC()) -} - -func (self *TableTempData) UserOuterSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiTableTempData_GetUserOuterSize(selfArg)) -} - -func (self TableTempData) SetDrawSplitter(v DrawListSplitter) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableTempData_SetDrawSplitter(selfArg, vArg) -} - -func (self *TableTempData) DrawSplitter() DrawListSplitter { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewDrawListSplitterFromC(func() *C.ImDrawListSplitter { - result := C.wrap_ImGuiTableTempData_GetDrawSplitter(selfArg) - return &result - }()) -} - -func (self TableTempData) SetHostBackupWorkRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupWorkRect(selfArg, v.toC()) -} - -func (self *TableTempData) HostBackupWorkRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiTableTempData_GetHostBackupWorkRect(selfArg)) -} - -func (self TableTempData) SetHostBackupParentWorkRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupParentWorkRect(selfArg, v.toC()) -} - -func (self *TableTempData) HostBackupParentWorkRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiTableTempData_GetHostBackupParentWorkRect(selfArg)) -} - -func (self TableTempData) SetHostBackupPrevLineSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupPrevLineSize(selfArg, v.toC()) -} - -func (self *TableTempData) HostBackupPrevLineSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiTableTempData_GetHostBackupPrevLineSize(selfArg)) -} - -func (self TableTempData) SetHostBackupCurrLineSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupCurrLineSize(selfArg, v.toC()) -} - -func (self *TableTempData) HostBackupCurrLineSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiTableTempData_GetHostBackupCurrLineSize(selfArg)) -} - -func (self TableTempData) SetHostBackupCursorMaxPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupCursorMaxPos(selfArg, v.toC()) -} - -func (self *TableTempData) HostBackupCursorMaxPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiTableTempData_GetHostBackupCursorMaxPos(selfArg)) -} - -func (self TableTempData) SetHostBackupColumnsOffset(v Vec1) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupColumnsOffset(selfArg, vArg) -} - -func (self *TableTempData) HostBackupColumnsOffset() Vec1 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewVec1FromC(func() *C.ImVec1 { - result := C.wrap_ImGuiTableTempData_GetHostBackupColumnsOffset(selfArg) - return &result - }()) -} - -func (self TableTempData) SetHostBackupItemWidth(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupItemWidth(selfArg, C.float(v)) -} - -func (self *TableTempData) HostBackupItemWidth() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTableTempData_GetHostBackupItemWidth(selfArg)) -} - -func (self TableTempData) SetHostBackupItemWidthStackSize(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupItemWidthStackSize(selfArg, C.int(v)) -} - -func (self *TableTempData) HostBackupItemWidthStackSize() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTableTempData_GetHostBackupItemWidthStackSize(selfArg)) -} - -func (self TextBuffer) SetBuf(v Vector[string]) { - vData := v.Data - vDataArg, _ := datautils.WrapString[C.char](vData) - vVecArg := new(C.ImVector_char) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTextBuffer_SetBuf(selfArg, *vVecArg) -} - -func (self *TextBuffer) Buf() Vector[string] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiTextBuffer_GetBuf(selfArg).Size, C.wrap_ImGuiTextBuffer_GetBuf(selfArg).Capacity, C.GoString(C.wrap_ImGuiTextBuffer_GetBuf(selfArg).Data)) -} - -func (self TextFilter) SetInputBuf(v *[256]rune) { - vArg := make([]C.char, len(v)) - for i, vV := range v { - vArg[i] = C.char(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTextFilter_SetInputBuf(selfArg, (*C.char)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = rune(vV) - } -} - -func (self *TextFilter) InputBuf() [256]rune { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [256]rune { - result := [256]rune{} - resultMirr := C.wrap_ImGuiTextFilter_GetInputBuf(selfArg) - for i := range result { - result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self TextFilter) SetFilters(v Vector[*TextRange]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiTextRange) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTextFilter_SetFilters(selfArg, *vVecArg) -} - -func (self *TextFilter) Filters() Vector[*TextRange] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiTextFilter_GetFilters(selfArg).Size, C.wrap_ImGuiTextFilter_GetFilters(selfArg).Capacity, NewTextRangeFromC(C.wrap_ImGuiTextFilter_GetFilters(selfArg).Data)) -} - -func (self TextFilter) SetCountGrep(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTextFilter_SetCountGrep(selfArg, C.int(v)) -} - -func (self *TextFilter) CountGrep() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTextFilter_GetCountGrep(selfArg)) -} - -func (self TextIndex) SetLineOffsets(v Vector[*int32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) - vVecArg := new(C.ImVector_int) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTextIndex_SetLineOffsets(selfArg, *vVecArg) -} - -func (self *TextIndex) LineOffsets() Vector[*int32] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiTextIndex_GetLineOffsets(selfArg).Size, C.wrap_ImGuiTextIndex_GetLineOffsets(selfArg).Capacity, (*int32)(C.wrap_ImGuiTextIndex_GetLineOffsets(selfArg).Data)) -} - -func (self TextIndex) SetEndOffset(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTextIndex_SetEndOffset(selfArg, C.int(v)) -} - -func (self *TextIndex) EndOffset() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTextIndex_GetEndOffset(selfArg)) -} - -func (self TextRange) SetB(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTextRange_SetB(selfArg, vArg) -} - -func (self *TextRange) B() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_ImGuiTextRange_GetB(selfArg)) -} - -func (self TextRange) SetE(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTextRange_SetE(selfArg, vArg) -} - -func (self *TextRange) E() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_ImGuiTextRange_GetE(selfArg)) -} - -func (self TreeNodeStackData) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTreeNodeStackData_SetID(selfArg, vArg) -} - -func (self *TreeNodeStackData) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTreeNodeStackData_GetID(selfArg); return &result }()) -} - -func (self TreeNodeStackData) SetTreeFlags(v TreeNodeFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTreeNodeStackData_SetTreeFlags(selfArg, C.ImGuiTreeNodeFlags(v)) -} - -func (self *TreeNodeStackData) TreeFlags() TreeNodeFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return TreeNodeFlags(C.wrap_ImGuiTreeNodeStackData_GetTreeFlags(selfArg)) -} - -func (self TreeNodeStackData) SetInFlags(v ItemFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTreeNodeStackData_SetInFlags(selfArg, C.ImGuiItemFlags(v)) -} - -func (self *TreeNodeStackData) InFlags() ItemFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ItemFlags(C.wrap_ImGuiTreeNodeStackData_GetInFlags(selfArg)) -} - -func (self TreeNodeStackData) SetNavRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTreeNodeStackData_SetNavRect(selfArg, v.toC()) -} - -func (self *TreeNodeStackData) NavRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiTreeNodeStackData_GetNavRect(selfArg)) -} - -func (self TypingSelectRequest) SetFlags(v TypingSelectFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTypingSelectRequest_SetFlags(selfArg, C.ImGuiTypingSelectFlags(v)) -} - -func (self *TypingSelectRequest) Flags() TypingSelectFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return TypingSelectFlags(C.wrap_ImGuiTypingSelectRequest_GetFlags(selfArg)) -} - -func (self TypingSelectRequest) SetSearchBufferLen(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTypingSelectRequest_SetSearchBufferLen(selfArg, C.int(v)) -} - -func (self *TypingSelectRequest) SearchBufferLen() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTypingSelectRequest_GetSearchBufferLen(selfArg)) -} - -func (self TypingSelectRequest) SetSearchBuffer(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTypingSelectRequest_SetSearchBuffer(selfArg, vArg) -} - -func (self *TypingSelectRequest) SearchBuffer() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_ImGuiTypingSelectRequest_GetSearchBuffer(selfArg)) -} - -func (self TypingSelectRequest) SetSelectRequest(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTypingSelectRequest_SetSelectRequest(selfArg, C.bool(v)) -} - -func (self *TypingSelectRequest) SelectRequest() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTypingSelectRequest_GetSelectRequest(selfArg) == C.bool(true) -} - -func (self TypingSelectRequest) SetSingleCharMode(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTypingSelectRequest_SetSingleCharMode(selfArg, C.bool(v)) -} - -func (self *TypingSelectRequest) SingleCharMode() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTypingSelectRequest_GetSingleCharMode(selfArg) == C.bool(true) -} - -func (self TypingSelectRequest) SetSingleCharSize(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTypingSelectRequest_SetSingleCharSize(selfArg, C.ImS8(v)) -} - -func (self *TypingSelectRequest) SingleCharSize() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiTypingSelectRequest_GetSingleCharSize(selfArg)) -} - -func (self TypingSelectState) SetRequest(v TypingSelectRequest) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTypingSelectState_SetRequest(selfArg, vArg) -} - -func (self *TypingSelectState) Request() TypingSelectRequest { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTypingSelectRequestFromC(func() *C.ImGuiTypingSelectRequest { - result := C.wrap_ImGuiTypingSelectState_GetRequest(selfArg) - return &result - }()) -} - -func (self TypingSelectState) SetSearchBuffer(v *[64]rune) { - vArg := make([]C.char, len(v)) - for i, vV := range v { - vArg[i] = C.char(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTypingSelectState_SetSearchBuffer(selfArg, (*C.char)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = rune(vV) - } -} - -func (self *TypingSelectState) SearchBuffer() [64]rune { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [64]rune { - result := [64]rune{} - resultMirr := C.wrap_ImGuiTypingSelectState_GetSearchBuffer(selfArg) - for i := range result { - result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self TypingSelectState) SetFocusScope(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTypingSelectState_SetFocusScope(selfArg, vArg) -} - -func (self *TypingSelectState) FocusScope() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTypingSelectState_GetFocusScope(selfArg); return &result }()) -} - -func (self TypingSelectState) SetLastRequestFrame(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTypingSelectState_SetLastRequestFrame(selfArg, C.int(v)) -} - -func (self *TypingSelectState) LastRequestFrame() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiTypingSelectState_GetLastRequestFrame(selfArg)) -} - -func (self TypingSelectState) SetLastRequestTime(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTypingSelectState_SetLastRequestTime(selfArg, C.float(v)) -} - -func (self *TypingSelectState) LastRequestTime() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiTypingSelectState_GetLastRequestTime(selfArg)) -} - -func (self TypingSelectState) SetSingleCharModeLock(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiTypingSelectState_SetSingleCharModeLock(selfArg, C.bool(v)) -} - -func (self *TypingSelectState) SingleCharModeLock() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiTypingSelectState_GetSingleCharModeLock(selfArg) == C.bool(true) -} - -func (self Viewport) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewport_SetID(selfArg, vArg) -} - -func (self *Viewport) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiViewport_GetID(selfArg); return &result }()) -} - -func (self Viewport) SetFlags(v ViewportFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewport_SetFlags(selfArg, C.ImGuiViewportFlags(v)) -} - -func (self *Viewport) Flags() ViewportFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ViewportFlags(C.wrap_ImGuiViewport_GetFlags(selfArg)) -} - -func (self Viewport) SetPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewport_SetPos(selfArg, v.toC()) -} - -func (self *Viewport) Pos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewport_GetPos(selfArg)) -} - -func (self Viewport) SetSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewport_SetSize(selfArg, v.toC()) -} - -func (self *Viewport) Size() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewport_GetSize(selfArg)) -} - -func (self Viewport) SetWorkPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewport_SetWorkPos(selfArg, v.toC()) -} - -func (self *Viewport) WorkPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewport_GetWorkPos(selfArg)) -} - -func (self Viewport) SetWorkSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewport_SetWorkSize(selfArg, v.toC()) -} - -func (self *Viewport) WorkSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewport_GetWorkSize(selfArg)) -} - -func (self Viewport) SetDpiScale(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewport_SetDpiScale(selfArg, C.float(v)) -} - -func (self *Viewport) DpiScale() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiViewport_GetDpiScale(selfArg)) -} - -func (self Viewport) SetParentViewportId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewport_SetParentViewportId(selfArg, vArg) -} - -func (self *Viewport) ParentViewportId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiViewport_GetParentViewportId(selfArg); return &result }()) -} - -func (self Viewport) SetDrawData(v *DrawData) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewport_SetDrawData(selfArg, vArg) -} - -func (self *Viewport) DrawData() *DrawData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewDrawDataFromC(C.wrap_ImGuiViewport_GetDrawData(selfArg)) -} - -func (self Viewport) SetRendererUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewport_SetRendererUserData(selfArg, C.uintptr_t(v)) -} - -func (self *Viewport) RendererUserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiViewport_GetRendererUserData(selfArg)) -} - -func (self Viewport) SetPlatformUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewport_SetPlatformUserData(selfArg, C.uintptr_t(v)) -} - -func (self *Viewport) PlatformUserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiViewport_GetPlatformUserData(selfArg)) -} - -func (self Viewport) SetPlatformHandle(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewport_SetPlatformHandle(selfArg, C.uintptr_t(v)) -} - -func (self *Viewport) PlatformHandle() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiViewport_GetPlatformHandle(selfArg)) -} - -func (self Viewport) SetPlatformHandleRaw(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewport_SetPlatformHandleRaw(selfArg, C.uintptr_t(v)) -} - -func (self *Viewport) PlatformHandleRaw() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImGuiViewport_GetPlatformHandleRaw(selfArg)) -} - -func (self Viewport) SetPlatformWindowCreated(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewport_SetPlatformWindowCreated(selfArg, C.bool(v)) -} - -func (self *Viewport) PlatformWindowCreated() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiViewport_GetPlatformWindowCreated(selfArg) == C.bool(true) -} - -func (self Viewport) SetPlatformRequestMove(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewport_SetPlatformRequestMove(selfArg, C.bool(v)) -} - -func (self *Viewport) PlatformRequestMove() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiViewport_GetPlatformRequestMove(selfArg) == C.bool(true) -} - -func (self Viewport) SetPlatformRequestResize(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewport_SetPlatformRequestResize(selfArg, C.bool(v)) -} - -func (self *Viewport) PlatformRequestResize() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiViewport_GetPlatformRequestResize(selfArg) == C.bool(true) -} - -func (self Viewport) SetPlatformRequestClose(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewport_SetPlatformRequestClose(selfArg, C.bool(v)) -} - -func (self *Viewport) PlatformRequestClose() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiViewport_GetPlatformRequestClose(selfArg) == C.bool(true) -} - -func (self ViewportP) SetImGuiViewport(v Viewport) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_Set_ImGuiViewport(selfArg, vArg) -} - -func (self *ViewportP) ImGuiViewport() Viewport { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewViewportFromC(func() *C.ImGuiViewport { result := C.wrap_ImGuiViewportP_Get_ImGuiViewport(selfArg); return &result }()) -} - -func (self ViewportP) SetWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetWindow(selfArg, vArg) -} - -func (self *ViewportP) Window() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiViewportP_GetWindow(selfArg)) -} - -func (self ViewportP) SetIdx(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetIdx(selfArg, C.int(v)) -} - -func (self *ViewportP) Idx() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiViewportP_GetIdx(selfArg)) -} - -func (self ViewportP) SetLastFrameActive(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetLastFrameActive(selfArg, C.int(v)) -} - -func (self *ViewportP) LastFrameActive() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiViewportP_GetLastFrameActive(selfArg)) -} - -func (self ViewportP) SetLastFocusedStampCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetLastFocusedStampCount(selfArg, C.int(v)) -} - -func (self *ViewportP) LastFocusedStampCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiViewportP_GetLastFocusedStampCount(selfArg)) -} - -func (self ViewportP) SetLastNameHash(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetLastNameHash(selfArg, vArg) -} - -func (self *ViewportP) LastNameHash() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiViewportP_GetLastNameHash(selfArg); return &result }()) -} - -func (self ViewportP) SetLastPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetLastPos(selfArg, v.toC()) -} - -func (self *ViewportP) LastPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetLastPos(selfArg)) -} - -func (self ViewportP) SetLastSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetLastSize(selfArg, v.toC()) -} - -func (self *ViewportP) LastSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetLastSize(selfArg)) -} - -func (self ViewportP) SetAlpha(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetAlpha(selfArg, C.float(v)) -} - -func (self *ViewportP) Alpha() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiViewportP_GetAlpha(selfArg)) -} - -func (self ViewportP) SetLastAlpha(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetLastAlpha(selfArg, C.float(v)) -} - -func (self *ViewportP) LastAlpha() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiViewportP_GetLastAlpha(selfArg)) -} - -func (self ViewportP) SetLastFocusedHadNavWindow(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetLastFocusedHadNavWindow(selfArg, C.bool(v)) -} - -func (self *ViewportP) LastFocusedHadNavWindow() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiViewportP_GetLastFocusedHadNavWindow(selfArg) == C.bool(true) -} - -func (self ViewportP) SetPlatformMonitor(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetPlatformMonitor(selfArg, C.short(v)) -} - -func (self *ViewportP) PlatformMonitor() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiViewportP_GetPlatformMonitor(selfArg)) -} - -func (self ViewportP) SetBgFgDrawListsLastFrame(v *[2]int32) { - vArg := make([]C.int, len(v)) - for i, vV := range v { - vArg[i] = C.int(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetBgFgDrawListsLastFrame(selfArg, (*C.int)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = int32(vV) - } -} - -func (self *ViewportP) BgFgDrawListsLastFrame() [2]int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [2]int32 { - result := [2]int32{} - resultMirr := C.wrap_ImGuiViewportP_GetBgFgDrawListsLastFrame(selfArg) - for i := range result { - result[i] = int32(C.cimgui_int_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self ViewportP) SetBgFgDrawLists(v *[2]*DrawList) { - vArg := make([]*C.ImDrawList, len(v)) - for i, vV := range v { - vVArg, _ := vV.Handle() - vArg[i] = vVArg - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetBgFgDrawLists(selfArg, (**C.ImDrawList)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = NewDrawListFromC(vV) - } -} - -func (self *ViewportP) BgFgDrawLists() [2]*DrawList { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [2]*DrawList { - result := [2]*DrawList{} - resultMirr := C.wrap_ImGuiViewportP_GetBgFgDrawLists(selfArg) - for i := range result { - result[i] = NewDrawListFromC(C.cimgui_ImDrawListPtr_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self ViewportP) SetDrawDataP(v DrawData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetDrawDataP(selfArg, vArg) -} - -func (self *ViewportP) DrawDataP() DrawData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewDrawDataFromC(func() *C.ImDrawData { result := C.wrap_ImGuiViewportP_GetDrawDataP(selfArg); return &result }()) -} - -func (self ViewportP) SetDrawDataBuilder(v DrawDataBuilder) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetDrawDataBuilder(selfArg, vArg) -} - -func (self *ViewportP) DrawDataBuilder() DrawDataBuilder { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewDrawDataBuilderFromC(func() *C.ImDrawDataBuilder { - result := C.wrap_ImGuiViewportP_GetDrawDataBuilder(selfArg) - return &result - }()) -} - -func (self ViewportP) SetLastPlatformPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetLastPlatformPos(selfArg, v.toC()) -} - -func (self *ViewportP) LastPlatformPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetLastPlatformPos(selfArg)) -} - -func (self ViewportP) SetLastPlatformSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetLastPlatformSize(selfArg, v.toC()) -} - -func (self *ViewportP) LastPlatformSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetLastPlatformSize(selfArg)) -} - -func (self ViewportP) SetLastRendererSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetLastRendererSize(selfArg, v.toC()) -} - -func (self *ViewportP) LastRendererSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetLastRendererSize(selfArg)) -} - -func (self ViewportP) SetWorkInsetMin(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetWorkInsetMin(selfArg, v.toC()) -} - -func (self *ViewportP) WorkInsetMin() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetWorkInsetMin(selfArg)) -} - -func (self ViewportP) SetWorkInsetMax(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetWorkInsetMax(selfArg, v.toC()) -} - -func (self *ViewportP) WorkInsetMax() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetWorkInsetMax(selfArg)) -} - -func (self ViewportP) SetBuildWorkInsetMin(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetBuildWorkInsetMin(selfArg, v.toC()) -} - -func (self *ViewportP) BuildWorkInsetMin() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetBuildWorkInsetMin(selfArg)) -} - -func (self ViewportP) SetBuildWorkInsetMax(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiViewportP_SetBuildWorkInsetMax(selfArg, v.toC()) -} - -func (self *ViewportP) BuildWorkInsetMax() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetBuildWorkInsetMax(selfArg)) -} - -func (self Window) SetCtx(v *Context) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetCtx(selfArg, vArg) -} - -func (self *Window) Ctx() *Context { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewContextFromC(C.wrap_ImGuiWindow_GetCtx(selfArg)) -} - -func (self Window) SetName(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetName(selfArg, vArg) -} - -func (self *Window) Name() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_ImGuiWindow_GetName(selfArg)) -} - -func (self Window) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetID(selfArg, vArg) -} - -func (self *Window) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetID(selfArg); return &result }()) -} - -func (self Window) SetFlags(v WindowFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetFlags(selfArg, C.ImGuiWindowFlags(v)) -} - -func (self *Window) Flags() WindowFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return WindowFlags(C.wrap_ImGuiWindow_GetFlags(selfArg)) -} - -func (self Window) SetFlagsPreviousFrame(v WindowFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetFlagsPreviousFrame(selfArg, C.ImGuiWindowFlags(v)) -} - -func (self *Window) FlagsPreviousFrame() WindowFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return WindowFlags(C.wrap_ImGuiWindow_GetFlagsPreviousFrame(selfArg)) -} - -func (self Window) SetChildFlags(v ChildFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetChildFlags(selfArg, C.ImGuiChildFlags(v)) -} - -func (self *Window) ChildFlags() ChildFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ChildFlags(C.wrap_ImGuiWindow_GetChildFlags(selfArg)) -} - -func (self Window) SetWindowClass(v WindowClass) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetWindowClass(selfArg, vArg) -} - -func (self *Window) WindowClass() WindowClass { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewWindowClassFromC(func() *C.ImGuiWindowClass { result := C.wrap_ImGuiWindow_GetWindowClass(selfArg); return &result }()) -} - -func (self Window) SetViewport(v *ViewportP) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetViewport(selfArg, vArg) -} - -func (self *Window) Viewport() *ViewportP { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewViewportPFromC(C.wrap_ImGuiWindow_GetViewport(selfArg)) -} - -func (self Window) SetViewportId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetViewportId(selfArg, vArg) -} - -func (self *Window) ViewportId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetViewportId(selfArg); return &result }()) -} - -func (self Window) SetViewportPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetViewportPos(selfArg, v.toC()) -} - -func (self *Window) ViewportPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetViewportPos(selfArg)) -} - -func (self Window) SetViewportAllowPlatformMonitorExtend(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetViewportAllowPlatformMonitorExtend(selfArg, C.int(v)) -} - -func (self *Window) ViewportAllowPlatformMonitorExtend() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiWindow_GetViewportAllowPlatformMonitorExtend(selfArg)) -} - -func (self Window) SetPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetPos(selfArg, v.toC()) -} - -func (self *Window) Pos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetPos(selfArg)) -} - -func (self Window) SetSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetSize(selfArg, v.toC()) -} - -func (self *Window) Size() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetSize(selfArg)) -} - -func (self Window) SetSizeFull(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetSizeFull(selfArg, v.toC()) -} - -func (self *Window) SizeFull() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetSizeFull(selfArg)) -} - -func (self Window) SetContentSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetContentSize(selfArg, v.toC()) -} - -func (self *Window) ContentSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetContentSize(selfArg)) -} - -func (self Window) SetContentSizeIdeal(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetContentSizeIdeal(selfArg, v.toC()) -} - -func (self *Window) ContentSizeIdeal() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetContentSizeIdeal(selfArg)) -} - -func (self Window) SetContentSizeExplicit(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetContentSizeExplicit(selfArg, v.toC()) -} - -func (self *Window) ContentSizeExplicit() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetContentSizeExplicit(selfArg)) -} - -func (self Window) SetWindowPadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetWindowPadding(selfArg, v.toC()) -} - -func (self *Window) WindowPadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetWindowPadding(selfArg)) -} - -func (self Window) SetWindowRounding(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetWindowRounding(selfArg, C.float(v)) -} - -func (self *Window) WindowRounding() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindow_GetWindowRounding(selfArg)) -} - -func (self Window) SetWindowBorderSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetWindowBorderSize(selfArg, C.float(v)) -} - -func (self *Window) WindowBorderSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindow_GetWindowBorderSize(selfArg)) -} - -func (self Window) SetTitleBarHeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetTitleBarHeight(selfArg, C.float(v)) -} - -func (self *Window) TitleBarHeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindow_GetTitleBarHeight(selfArg)) -} - -func (self Window) SetMenuBarHeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetMenuBarHeight(selfArg, C.float(v)) -} - -func (self *Window) MenuBarHeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindow_GetMenuBarHeight(selfArg)) -} - -func (self Window) SetDecoOuterSizeX1(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDecoOuterSizeX1(selfArg, C.float(v)) -} - -func (self *Window) DecoOuterSizeX1() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindow_GetDecoOuterSizeX1(selfArg)) -} - -func (self Window) SetDecoOuterSizeY1(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDecoOuterSizeY1(selfArg, C.float(v)) -} - -func (self *Window) DecoOuterSizeY1() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindow_GetDecoOuterSizeY1(selfArg)) -} - -func (self Window) SetDecoOuterSizeX2(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDecoOuterSizeX2(selfArg, C.float(v)) -} - -func (self *Window) DecoOuterSizeX2() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindow_GetDecoOuterSizeX2(selfArg)) -} - -func (self Window) SetDecoOuterSizeY2(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDecoOuterSizeY2(selfArg, C.float(v)) -} - -func (self *Window) DecoOuterSizeY2() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindow_GetDecoOuterSizeY2(selfArg)) -} - -func (self Window) SetDecoInnerSizeX1(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDecoInnerSizeX1(selfArg, C.float(v)) -} - -func (self *Window) DecoInnerSizeX1() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindow_GetDecoInnerSizeX1(selfArg)) -} - -func (self Window) SetDecoInnerSizeY1(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDecoInnerSizeY1(selfArg, C.float(v)) -} - -func (self *Window) DecoInnerSizeY1() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindow_GetDecoInnerSizeY1(selfArg)) -} - -func (self Window) SetNameBufLen(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetNameBufLen(selfArg, C.int(v)) -} - -func (self *Window) NameBufLen() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiWindow_GetNameBufLen(selfArg)) -} - -func (self Window) SetMoveId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetMoveId(selfArg, vArg) -} - -func (self *Window) MoveId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetMoveId(selfArg); return &result }()) -} - -func (self Window) SetTabId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetTabId(selfArg, vArg) -} - -func (self *Window) TabId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetTabId(selfArg); return &result }()) -} - -func (self Window) SetChildId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetChildId(selfArg, vArg) -} - -func (self *Window) ChildId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetChildId(selfArg); return &result }()) -} - -func (self Window) SetPopupId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetPopupId(selfArg, vArg) -} - -func (self *Window) PopupId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetPopupId(selfArg); return &result }()) -} - -func (self Window) SetScroll(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetScroll(selfArg, v.toC()) -} - -func (self *Window) Scroll() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScroll(selfArg)) -} - -func (self Window) SetScrollMax(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetScrollMax(selfArg, v.toC()) -} - -func (self *Window) ScrollMax() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScrollMax(selfArg)) -} - -func (self Window) SetScrollTarget(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetScrollTarget(selfArg, v.toC()) -} - -func (self *Window) ScrollTarget() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScrollTarget(selfArg)) -} - -func (self Window) SetScrollTargetCenterRatio(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetScrollTargetCenterRatio(selfArg, v.toC()) -} - -func (self *Window) ScrollTargetCenterRatio() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScrollTargetCenterRatio(selfArg)) -} - -func (self Window) SetScrollTargetEdgeSnapDist(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetScrollTargetEdgeSnapDist(selfArg, v.toC()) -} - -func (self *Window) ScrollTargetEdgeSnapDist() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScrollTargetEdgeSnapDist(selfArg)) -} - -func (self Window) SetScrollbarSizes(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetScrollbarSizes(selfArg, v.toC()) -} - -func (self *Window) ScrollbarSizes() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScrollbarSizes(selfArg)) -} - -func (self Window) SetScrollbarX(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetScrollbarX(selfArg, C.bool(v)) -} - -func (self *Window) ScrollbarX() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetScrollbarX(selfArg) == C.bool(true) -} - -func (self Window) SetScrollbarY(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetScrollbarY(selfArg, C.bool(v)) -} - -func (self *Window) ScrollbarY() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetScrollbarY(selfArg) == C.bool(true) -} - -func (self Window) SetViewportOwned(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetViewportOwned(selfArg, C.bool(v)) -} - -func (self *Window) ViewportOwned() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetViewportOwned(selfArg) == C.bool(true) -} - -func (self Window) SetActive(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetActive(selfArg, C.bool(v)) -} - -func (self *Window) Active() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetActive(selfArg) == C.bool(true) -} - -func (self Window) SetWasActive(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetWasActive(selfArg, C.bool(v)) -} - -func (self *Window) WasActive() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetWasActive(selfArg) == C.bool(true) -} - -func (self Window) SetWriteAccessed(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetWriteAccessed(selfArg, C.bool(v)) -} - -func (self *Window) WriteAccessed() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetWriteAccessed(selfArg) == C.bool(true) -} - -func (self Window) SetCollapsed(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetCollapsed(selfArg, C.bool(v)) -} - -func (self *Window) Collapsed() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetCollapsed(selfArg) == C.bool(true) -} - -func (self Window) SetWantCollapseToggle(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetWantCollapseToggle(selfArg, C.bool(v)) -} - -func (self *Window) WantCollapseToggle() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetWantCollapseToggle(selfArg) == C.bool(true) -} - -func (self Window) SetSkipItems(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetSkipItems(selfArg, C.bool(v)) -} - -func (self *Window) SkipItems() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetSkipItems(selfArg) == C.bool(true) -} - -func (self Window) SetSkipRefresh(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetSkipRefresh(selfArg, C.bool(v)) -} - -func (self *Window) SkipRefresh() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetSkipRefresh(selfArg) == C.bool(true) -} - -func (self Window) SetAppearing(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetAppearing(selfArg, C.bool(v)) -} - -func (self *Window) Appearing() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetAppearing(selfArg) == C.bool(true) -} - -func (self Window) SetHidden(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetHidden(selfArg, C.bool(v)) -} - -func (self *Window) Hidden() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetHidden(selfArg) == C.bool(true) -} - -func (self Window) SetIsFallbackWindow(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetIsFallbackWindow(selfArg, C.bool(v)) -} - -func (self *Window) IsFallbackWindow() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetIsFallbackWindow(selfArg) == C.bool(true) -} - -func (self Window) SetIsExplicitChild(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetIsExplicitChild(selfArg, C.bool(v)) -} - -func (self *Window) IsExplicitChild() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetIsExplicitChild(selfArg) == C.bool(true) -} - -func (self Window) SetHasCloseButton(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetHasCloseButton(selfArg, C.bool(v)) -} - -func (self *Window) HasCloseButton() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetHasCloseButton(selfArg) == C.bool(true) -} - -func (self Window) SetBeginCount(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetBeginCount(selfArg, C.short(v)) -} - -func (self *Window) BeginCount() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiWindow_GetBeginCount(selfArg)) -} - -func (self Window) SetBeginCountPreviousFrame(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetBeginCountPreviousFrame(selfArg, C.short(v)) -} - -func (self *Window) BeginCountPreviousFrame() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiWindow_GetBeginCountPreviousFrame(selfArg)) -} - -func (self Window) SetBeginOrderWithinParent(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetBeginOrderWithinParent(selfArg, C.short(v)) -} - -func (self *Window) BeginOrderWithinParent() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiWindow_GetBeginOrderWithinParent(selfArg)) -} - -func (self Window) SetBeginOrderWithinContext(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetBeginOrderWithinContext(selfArg, C.short(v)) -} - -func (self *Window) BeginOrderWithinContext() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiWindow_GetBeginOrderWithinContext(selfArg)) -} - -func (self Window) SetFocusOrder(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetFocusOrder(selfArg, C.short(v)) -} - -func (self *Window) FocusOrder() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiWindow_GetFocusOrder(selfArg)) -} - -func (self Window) SetAutoFitFramesX(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetAutoFitFramesX(selfArg, C.ImS8(v)) -} - -func (self *Window) AutoFitFramesX() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiWindow_GetAutoFitFramesX(selfArg)) -} - -func (self Window) SetAutoFitFramesY(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetAutoFitFramesY(selfArg, C.ImS8(v)) -} - -func (self *Window) AutoFitFramesY() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiWindow_GetAutoFitFramesY(selfArg)) -} - -func (self Window) SetAutoFitOnlyGrows(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetAutoFitOnlyGrows(selfArg, C.bool(v)) -} - -func (self *Window) AutoFitOnlyGrows() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetAutoFitOnlyGrows(selfArg) == C.bool(true) -} - -func (self Window) SetAutoPosLastDirection(v Dir) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetAutoPosLastDirection(selfArg, C.ImGuiDir(v)) -} - -func (self *Window) AutoPosLastDirection() Dir { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Dir(C.wrap_ImGuiWindow_GetAutoPosLastDirection(selfArg)) -} - -func (self Window) SetHiddenFramesCanSkipItems(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetHiddenFramesCanSkipItems(selfArg, C.ImS8(v)) -} - -func (self *Window) HiddenFramesCanSkipItems() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiWindow_GetHiddenFramesCanSkipItems(selfArg)) -} - -func (self Window) SetHiddenFramesCannotSkipItems(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetHiddenFramesCannotSkipItems(selfArg, C.ImS8(v)) -} - -func (self *Window) HiddenFramesCannotSkipItems() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiWindow_GetHiddenFramesCannotSkipItems(selfArg)) -} - -func (self Window) SetHiddenFramesForRenderOnly(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetHiddenFramesForRenderOnly(selfArg, C.ImS8(v)) -} - -func (self *Window) HiddenFramesForRenderOnly() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiWindow_GetHiddenFramesForRenderOnly(selfArg)) -} - -func (self Window) SetDisableInputsFrames(v int) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDisableInputsFrames(selfArg, C.ImS8(v)) -} - -func (self *Window) DisableInputsFrames() int { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int(C.wrap_ImGuiWindow_GetDisableInputsFrames(selfArg)) -} - -func (self Window) SetSetWindowPosAllowFlags(v Cond) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetSetWindowPosAllowFlags(selfArg, C.ImGuiCond(v)) -} - -func (self *Window) SetWindowPosAllowFlags() Cond { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Cond(C.wrap_ImGuiWindow_GetSetWindowPosAllowFlags(selfArg)) -} - -func (self Window) SetSetWindowSizeAllowFlags(v Cond) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetSetWindowSizeAllowFlags(selfArg, C.ImGuiCond(v)) -} - -func (self *Window) SetWindowSizeAllowFlags() Cond { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Cond(C.wrap_ImGuiWindow_GetSetWindowSizeAllowFlags(selfArg)) -} - -func (self Window) SetSetWindowCollapsedAllowFlags(v Cond) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetSetWindowCollapsedAllowFlags(selfArg, C.ImGuiCond(v)) -} - -func (self *Window) SetWindowCollapsedAllowFlags() Cond { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Cond(C.wrap_ImGuiWindow_GetSetWindowCollapsedAllowFlags(selfArg)) -} - -func (self Window) SetSetWindowDockAllowFlags(v Cond) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetSetWindowDockAllowFlags(selfArg, C.ImGuiCond(v)) -} - -func (self *Window) SetWindowDockAllowFlags() Cond { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return Cond(C.wrap_ImGuiWindow_GetSetWindowDockAllowFlags(selfArg)) -} - -func (self Window) SetSetWindowPosVal(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetSetWindowPosVal(selfArg, v.toC()) -} - -func (self *Window) SetWindowPosVal() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetSetWindowPosVal(selfArg)) -} - -func (self Window) SetSetWindowPosPivot(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetSetWindowPosPivot(selfArg, v.toC()) -} - -func (self *Window) SetWindowPosPivot() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetSetWindowPosPivot(selfArg)) -} - -func (self Window) SetIDStack(v Vector[*ID]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiID) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetIDStack(selfArg, *vVecArg) -} - -func (self *Window) IDStack() Vector[*ID] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiWindow_GetIDStack(selfArg).Size, C.wrap_ImGuiWindow_GetIDStack(selfArg).Capacity, NewIDFromC(C.wrap_ImGuiWindow_GetIDStack(selfArg).Data)) -} - -func (self Window) SetDC(v WindowTempData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDC(selfArg, vArg) -} - -func (self *Window) DC() WindowTempData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewWindowTempDataFromC(func() *C.ImGuiWindowTempData { result := C.wrap_ImGuiWindow_GetDC(selfArg); return &result }()) -} - -func (self Window) SetOuterRectClipped(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetOuterRectClipped(selfArg, v.toC()) -} - -func (self *Window) OuterRectClipped() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetOuterRectClipped(selfArg)) -} - -func (self Window) SetInnerRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetInnerRect(selfArg, v.toC()) -} - -func (self *Window) InnerRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetInnerRect(selfArg)) -} - -func (self Window) SetInnerClipRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetInnerClipRect(selfArg, v.toC()) -} - -func (self *Window) InnerClipRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetInnerClipRect(selfArg)) -} - -func (self Window) SetWorkRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetWorkRect(selfArg, v.toC()) -} - -func (self *Window) WorkRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetWorkRect(selfArg)) -} - -func (self Window) SetParentWorkRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetParentWorkRect(selfArg, v.toC()) -} - -func (self *Window) ParentWorkRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetParentWorkRect(selfArg)) -} - -func (self Window) SetClipRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetClipRect(selfArg, v.toC()) -} - -func (self *Window) ClipRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetClipRect(selfArg)) -} - -func (self Window) SetContentRegionRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetContentRegionRect(selfArg, v.toC()) -} - -func (self *Window) ContentRegionRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetContentRegionRect(selfArg)) -} - -func (self Window) SetLastFrameActive(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetLastFrameActive(selfArg, C.int(v)) -} - -func (self *Window) LastFrameActive() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiWindow_GetLastFrameActive(selfArg)) -} - -func (self Window) SetLastFrameJustFocused(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetLastFrameJustFocused(selfArg, C.int(v)) -} - -func (self *Window) LastFrameJustFocused() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiWindow_GetLastFrameJustFocused(selfArg)) -} - -func (self Window) SetLastTimeActive(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetLastTimeActive(selfArg, C.float(v)) -} - -func (self *Window) LastTimeActive() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindow_GetLastTimeActive(selfArg)) -} - -func (self Window) SetItemWidthDefault(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetItemWidthDefault(selfArg, C.float(v)) -} - -func (self *Window) ItemWidthDefault() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindow_GetItemWidthDefault(selfArg)) -} - -func (self Window) SetStateStorage(v Storage) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetStateStorage(selfArg, vArg) -} - -func (self *Window) StateStorage() Storage { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewStorageFromC(func() *C.ImGuiStorage { result := C.wrap_ImGuiWindow_GetStateStorage(selfArg); return &result }()) -} - -func (self Window) SetColumnsStorage(v Vector[*OldColumns]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiOldColumns) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetColumnsStorage(selfArg, *vVecArg) -} - -func (self *Window) ColumnsStorage() Vector[*OldColumns] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiWindow_GetColumnsStorage(selfArg).Size, C.wrap_ImGuiWindow_GetColumnsStorage(selfArg).Capacity, NewOldColumnsFromC(C.wrap_ImGuiWindow_GetColumnsStorage(selfArg).Data)) -} - -func (self Window) SetFontWindowScale(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetFontWindowScale(selfArg, C.float(v)) -} - -func (self *Window) FontWindowScale() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindow_GetFontWindowScale(selfArg)) -} - -func (self Window) SetFontDpiScale(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetFontDpiScale(selfArg, C.float(v)) -} - -func (self *Window) FontDpiScale() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindow_GetFontDpiScale(selfArg)) -} - -func (self Window) SetSettingsOffset(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetSettingsOffset(selfArg, C.int(v)) -} - -func (self *Window) SettingsOffset() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiWindow_GetSettingsOffset(selfArg)) -} - -func (self Window) SetDrawList(v *DrawList) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDrawList(selfArg, vArg) -} - -func (self *Window) DrawList() *DrawList { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewDrawListFromC(C.wrap_ImGuiWindow_GetDrawList(selfArg)) -} - -func (self Window) SetDrawListInst(v DrawList) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDrawListInst(selfArg, vArg) -} - -func (self *Window) DrawListInst() DrawList { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewDrawListFromC(func() *C.ImDrawList { result := C.wrap_ImGuiWindow_GetDrawListInst(selfArg); return &result }()) -} - -func (self Window) SetParentWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetParentWindow(selfArg, vArg) -} - -func (self *Window) ParentWindow() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetParentWindow(selfArg)) -} - -func (self Window) SetParentWindowInBeginStack(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetParentWindowInBeginStack(selfArg, vArg) -} - -func (self *Window) ParentWindowInBeginStack() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetParentWindowInBeginStack(selfArg)) -} - -func (self Window) SetRootWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetRootWindow(selfArg, vArg) -} - -func (self *Window) RootWindow() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindow(selfArg)) -} - -func (self Window) SetRootWindowPopupTree(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetRootWindowPopupTree(selfArg, vArg) -} - -func (self *Window) RootWindowPopupTree() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindowPopupTree(selfArg)) -} - -func (self Window) SetRootWindowDockTree(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetRootWindowDockTree(selfArg, vArg) -} - -func (self *Window) RootWindowDockTree() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindowDockTree(selfArg)) -} - -func (self Window) SetRootWindowForTitleBarHighlight(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetRootWindowForTitleBarHighlight(selfArg, vArg) -} - -func (self *Window) RootWindowForTitleBarHighlight() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindowForTitleBarHighlight(selfArg)) -} - -func (self Window) SetRootWindowForNav(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetRootWindowForNav(selfArg, vArg) -} - -func (self *Window) RootWindowForNav() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindowForNav(selfArg)) -} - -func (self Window) SetParentWindowForFocusRoute(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetParentWindowForFocusRoute(selfArg, vArg) -} - -func (self *Window) ParentWindowForFocusRoute() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetParentWindowForFocusRoute(selfArg)) -} - -func (self Window) SetNavLastChildNavWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetNavLastChildNavWindow(selfArg, vArg) -} - -func (self *Window) NavLastChildNavWindow() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetNavLastChildNavWindow(selfArg)) -} - -func (self Window) SetNavLastIds(v *[2]ID) { - vArg := make([]C.ImGuiID, len(v)) - for i, vV := range v { - vVArg, _ := vV.C() - vArg[i] = vVArg - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetNavLastIds(selfArg, (*C.ImGuiID)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = *NewIDFromC(func() *C.ImGuiID { result := vV; return &result }()) - } -} - -func (self *Window) NavLastIds() [2]ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [2]ID { - result := [2]ID{} - resultMirr := C.wrap_ImGuiWindow_GetNavLastIds(selfArg) - for i := range result { - result[i] = *NewIDFromC(func() *C.ImGuiID { result := C.cimgui_ImGuiID_GetAtIdx(resultMirr, C.int(i)); return &result }()) - } - - return result - }() -} - -func (self Window) SetNavRectRel(v *[2]Rect) { - vArg := make([]C.ImRect, len(v)) - for i, vV := range v { - vArg[i] = vV.toC() - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetNavRectRel(selfArg, (*C.ImRect)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = *(&Rect{}).fromC(vV) - } -} - -func (self *Window) NavRectRel() [2]Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [2]Rect { - result := [2]Rect{} - resultMirr := C.wrap_ImGuiWindow_GetNavRectRel(selfArg) - for i := range result { - result[i] = *(&Rect{}).fromC(C.cimgui_ImRect_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self Window) SetNavPreferredScoringPosRel(v [2]*Vec2) { - vArg := make([]C.ImVec2, len(v)) - vFin := make([]func(), len(v)) - for i, vV := range v { - var tmp *C.ImVec2 - tmp, vFin[i] = wrap[C.ImVec2, *Vec2](vV) - vArg[i] = *tmp - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetNavPreferredScoringPosRel(selfArg, (*C.ImVec2)(&vArg[0])) -} - -func (self *Window) NavPreferredScoringPosRel() [2]Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [2]Vec2 { - result := [2]Vec2{} - resultMirr := C.wrap_ImGuiWindow_GetNavPreferredScoringPosRel(selfArg) - for i := range result { - result[i] = *(&Vec2{}).fromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self Window) SetNavRootFocusScopeId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetNavRootFocusScopeId(selfArg, vArg) -} - -func (self *Window) NavRootFocusScopeId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetNavRootFocusScopeId(selfArg); return &result }()) -} - -func (self Window) SetMemoryDrawListIdxCapacity(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetMemoryDrawListIdxCapacity(selfArg, C.int(v)) -} - -func (self *Window) MemoryDrawListIdxCapacity() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiWindow_GetMemoryDrawListIdxCapacity(selfArg)) -} - -func (self Window) SetMemoryDrawListVtxCapacity(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetMemoryDrawListVtxCapacity(selfArg, C.int(v)) -} - -func (self *Window) MemoryDrawListVtxCapacity() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiWindow_GetMemoryDrawListVtxCapacity(selfArg)) -} - -func (self Window) SetMemoryCompacted(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetMemoryCompacted(selfArg, C.bool(v)) -} - -func (self *Window) MemoryCompacted() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetMemoryCompacted(selfArg) == C.bool(true) -} - -func (self Window) SetDockIsActive(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDockIsActive(selfArg, C.bool(v)) -} - -func (self *Window) DockIsActive() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetDockIsActive(selfArg) == C.bool(true) -} - -func (self Window) SetDockNodeIsVisible(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDockNodeIsVisible(selfArg, C.bool(v)) -} - -func (self *Window) DockNodeIsVisible() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetDockNodeIsVisible(selfArg) == C.bool(true) -} - -func (self Window) SetDockTabIsVisible(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDockTabIsVisible(selfArg, C.bool(v)) -} - -func (self *Window) DockTabIsVisible() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetDockTabIsVisible(selfArg) == C.bool(true) -} - -func (self Window) SetDockTabWantClose(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDockTabWantClose(selfArg, C.bool(v)) -} - -func (self *Window) DockTabWantClose() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindow_GetDockTabWantClose(selfArg) == C.bool(true) -} - -func (self Window) SetDockOrder(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDockOrder(selfArg, C.short(v)) -} - -func (self *Window) DockOrder() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiWindow_GetDockOrder(selfArg)) -} - -func (self Window) SetDockStyle(v WindowDockStyle) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDockStyle(selfArg, vArg) -} - -func (self *Window) DockStyle() WindowDockStyle { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewWindowDockStyleFromC(func() *C.ImGuiWindowDockStyle { result := C.wrap_ImGuiWindow_GetDockStyle(selfArg); return &result }()) -} - -func (self Window) SetDockNode(v *DockNode) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDockNode(selfArg, vArg) -} - -func (self *Window) DockNode() *DockNode { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewDockNodeFromC(C.wrap_ImGuiWindow_GetDockNode(selfArg)) -} - -func (self Window) SetDockNodeAsHost(v *DockNode) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDockNodeAsHost(selfArg, vArg) -} - -func (self *Window) DockNodeAsHost() *DockNode { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewDockNodeFromC(C.wrap_ImGuiWindow_GetDockNodeAsHost(selfArg)) -} - -func (self Window) SetDockId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDockId(selfArg, vArg) -} - -func (self *Window) DockId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetDockId(selfArg); return &result }()) -} - -func (self Window) SetDockTabItemStatusFlags(v ItemStatusFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDockTabItemStatusFlags(selfArg, C.ImGuiItemStatusFlags(v)) -} - -func (self *Window) DockTabItemStatusFlags() ItemStatusFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ItemStatusFlags(C.wrap_ImGuiWindow_GetDockTabItemStatusFlags(selfArg)) -} - -func (self Window) SetDockTabItemRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindow_SetDockTabItemRect(selfArg, v.toC()) -} - -func (self *Window) DockTabItemRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetDockTabItemRect(selfArg)) -} - -func (self WindowClass) SetClassId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowClass_SetClassId(selfArg, vArg) -} - -func (self *WindowClass) ClassId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowClass_GetClassId(selfArg); return &result }()) -} - -func (self WindowClass) SetParentViewportId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowClass_SetParentViewportId(selfArg, vArg) -} - -func (self *WindowClass) ParentViewportId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowClass_GetParentViewportId(selfArg); return &result }()) -} - -func (self WindowClass) SetFocusRouteParentWindowId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowClass_SetFocusRouteParentWindowId(selfArg, vArg) -} - -func (self *WindowClass) FocusRouteParentWindowId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_ImGuiWindowClass_GetFocusRouteParentWindowId(selfArg) - return &result - }()) -} - -func (self WindowClass) SetViewportFlagsOverrideSet(v ViewportFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowClass_SetViewportFlagsOverrideSet(selfArg, C.ImGuiViewportFlags(v)) -} - -func (self *WindowClass) ViewportFlagsOverrideSet() ViewportFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ViewportFlags(C.wrap_ImGuiWindowClass_GetViewportFlagsOverrideSet(selfArg)) -} - -func (self WindowClass) SetViewportFlagsOverrideClear(v ViewportFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowClass_SetViewportFlagsOverrideClear(selfArg, C.ImGuiViewportFlags(v)) -} - -func (self *WindowClass) ViewportFlagsOverrideClear() ViewportFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return ViewportFlags(C.wrap_ImGuiWindowClass_GetViewportFlagsOverrideClear(selfArg)) -} - -func (self WindowClass) SetTabItemFlagsOverrideSet(v TabItemFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowClass_SetTabItemFlagsOverrideSet(selfArg, C.ImGuiTabItemFlags(v)) -} - -func (self *WindowClass) TabItemFlagsOverrideSet() TabItemFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return TabItemFlags(C.wrap_ImGuiWindowClass_GetTabItemFlagsOverrideSet(selfArg)) -} - -func (self WindowClass) SetDockNodeFlagsOverrideSet(v DockNodeFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowClass_SetDockNodeFlagsOverrideSet(selfArg, C.ImGuiDockNodeFlags(v)) -} - -func (self *WindowClass) DockNodeFlagsOverrideSet() DockNodeFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return DockNodeFlags(C.wrap_ImGuiWindowClass_GetDockNodeFlagsOverrideSet(selfArg)) -} - -func (self WindowClass) SetDockingAlwaysTabBar(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowClass_SetDockingAlwaysTabBar(selfArg, C.bool(v)) -} - -func (self *WindowClass) DockingAlwaysTabBar() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindowClass_GetDockingAlwaysTabBar(selfArg) == C.bool(true) -} - -func (self WindowClass) SetDockingAllowUnclassed(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowClass_SetDockingAllowUnclassed(selfArg, C.bool(v)) -} - -func (self *WindowClass) DockingAllowUnclassed() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindowClass_GetDockingAllowUnclassed(selfArg) == C.bool(true) -} - -func (self WindowDockStyle) SetColors(v *[8]uint32) { - vArg := make([]C.ImU32, len(v)) - for i, vV := range v { - vArg[i] = C.ImU32(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowDockStyle_SetColors(selfArg, (*C.ImU32)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = uint32(vV) - } -} - -func (self *WindowDockStyle) Colors() [8]uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [8]uint32 { - result := [8]uint32{} - resultMirr := C.wrap_ImGuiWindowDockStyle_GetColors(selfArg) - for i := range result { - result[i] = uint32(C.cimgui_ImU32_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self WindowSettings) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowSettings_SetID(selfArg, vArg) -} - -func (self *WindowSettings) ID() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowSettings_GetID(selfArg); return &result }()) -} - -func (self WindowSettings) SetViewportId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowSettings_SetViewportId(selfArg, vArg) -} - -func (self *WindowSettings) ViewportId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowSettings_GetViewportId(selfArg); return &result }()) -} - -func (self WindowSettings) SetDockId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowSettings_SetDockId(selfArg, vArg) -} - -func (self *WindowSettings) DockId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowSettings_GetDockId(selfArg); return &result }()) -} - -func (self WindowSettings) SetClassId(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowSettings_SetClassId(selfArg, vArg) -} - -func (self *WindowSettings) ClassId() ID { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowSettings_GetClassId(selfArg); return &result }()) -} - -func (self WindowSettings) SetDockOrder(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowSettings_SetDockOrder(selfArg, C.short(v)) -} - -func (self *WindowSettings) DockOrder() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiWindowSettings_GetDockOrder(selfArg)) -} - -func (self WindowSettings) SetCollapsed(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowSettings_SetCollapsed(selfArg, C.bool(v)) -} - -func (self *WindowSettings) Collapsed() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindowSettings_GetCollapsed(selfArg) == C.bool(true) -} - -func (self WindowSettings) SetIsChild(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowSettings_SetIsChild(selfArg, C.bool(v)) -} - -func (self *WindowSettings) IsChild() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindowSettings_GetIsChild(selfArg) == C.bool(true) -} - -func (self WindowSettings) SetWantApply(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowSettings_SetWantApply(selfArg, C.bool(v)) -} - -func (self *WindowSettings) WantApply() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindowSettings_GetWantApply(selfArg) == C.bool(true) -} - -func (self WindowSettings) SetWantDelete(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowSettings_SetWantDelete(selfArg, C.bool(v)) -} - -func (self *WindowSettings) WantDelete() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindowSettings_GetWantDelete(selfArg) == C.bool(true) -} - -func (self WindowStackData) SetWindow(v *Window) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowStackData_SetWindow(selfArg, vArg) -} - -func (self *WindowStackData) Window() *Window { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewWindowFromC(C.wrap_ImGuiWindowStackData_GetWindow(selfArg)) -} - -func (self WindowStackData) SetParentLastItemDataBackup(v LastItemData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowStackData_SetParentLastItemDataBackup(selfArg, vArg) -} - -func (self *WindowStackData) ParentLastItemDataBackup() LastItemData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewLastItemDataFromC(func() *C.ImGuiLastItemData { - result := C.wrap_ImGuiWindowStackData_GetParentLastItemDataBackup(selfArg) - return &result - }()) -} - -func (self WindowStackData) SetStackSizesOnBegin(v StackSizes) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowStackData_SetStackSizesOnBegin(selfArg, vArg) -} - -func (self *WindowStackData) StackSizesOnBegin() StackSizes { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewStackSizesFromC(func() *C.ImGuiStackSizes { - result := C.wrap_ImGuiWindowStackData_GetStackSizesOnBegin(selfArg) - return &result - }()) -} - -func (self WindowStackData) SetDisabledOverrideReenable(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowStackData_SetDisabledOverrideReenable(selfArg, C.bool(v)) -} - -func (self *WindowStackData) DisabledOverrideReenable() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindowStackData_GetDisabledOverrideReenable(selfArg) == C.bool(true) -} - -func (self WindowTempData) SetCursorPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetCursorPos(selfArg, v.toC()) -} - -func (self *WindowTempData) CursorPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCursorPos(selfArg)) -} - -func (self WindowTempData) SetCursorPosPrevLine(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetCursorPosPrevLine(selfArg, v.toC()) -} - -func (self *WindowTempData) CursorPosPrevLine() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCursorPosPrevLine(selfArg)) -} - -func (self WindowTempData) SetCursorStartPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetCursorStartPos(selfArg, v.toC()) -} - -func (self *WindowTempData) CursorStartPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCursorStartPos(selfArg)) -} - -func (self WindowTempData) SetCursorMaxPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetCursorMaxPos(selfArg, v.toC()) -} - -func (self *WindowTempData) CursorMaxPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCursorMaxPos(selfArg)) -} - -func (self WindowTempData) SetIdealMaxPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetIdealMaxPos(selfArg, v.toC()) -} - -func (self *WindowTempData) IdealMaxPos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetIdealMaxPos(selfArg)) -} - -func (self WindowTempData) SetCurrLineSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetCurrLineSize(selfArg, v.toC()) -} - -func (self *WindowTempData) CurrLineSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCurrLineSize(selfArg)) -} - -func (self WindowTempData) SetPrevLineSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetPrevLineSize(selfArg, v.toC()) -} - -func (self *WindowTempData) PrevLineSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetPrevLineSize(selfArg)) -} - -func (self WindowTempData) SetCurrLineTextBaseOffset(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetCurrLineTextBaseOffset(selfArg, C.float(v)) -} - -func (self *WindowTempData) CurrLineTextBaseOffset() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindowTempData_GetCurrLineTextBaseOffset(selfArg)) -} - -func (self WindowTempData) SetPrevLineTextBaseOffset(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetPrevLineTextBaseOffset(selfArg, C.float(v)) -} - -func (self *WindowTempData) PrevLineTextBaseOffset() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindowTempData_GetPrevLineTextBaseOffset(selfArg)) -} - -func (self WindowTempData) SetIsSameLine(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetIsSameLine(selfArg, C.bool(v)) -} - -func (self *WindowTempData) IsSameLine() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindowTempData_GetIsSameLine(selfArg) == C.bool(true) -} - -func (self WindowTempData) SetIsSetPos(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetIsSetPos(selfArg, C.bool(v)) -} - -func (self *WindowTempData) IsSetPos() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindowTempData_GetIsSetPos(selfArg) == C.bool(true) -} - -func (self WindowTempData) SetIndent(v Vec1) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetIndent(selfArg, vArg) -} - -func (self *WindowTempData) Indent() Vec1 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewVec1FromC(func() *C.ImVec1 { result := C.wrap_ImGuiWindowTempData_GetIndent(selfArg); return &result }()) -} - -func (self WindowTempData) SetColumnsOffset(v Vec1) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetColumnsOffset(selfArg, vArg) -} - -func (self *WindowTempData) ColumnsOffset() Vec1 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewVec1FromC(func() *C.ImVec1 { result := C.wrap_ImGuiWindowTempData_GetColumnsOffset(selfArg); return &result }()) -} - -func (self WindowTempData) SetGroupOffset(v Vec1) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetGroupOffset(selfArg, vArg) -} - -func (self *WindowTempData) GroupOffset() Vec1 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewVec1FromC(func() *C.ImVec1 { result := C.wrap_ImGuiWindowTempData_GetGroupOffset(selfArg); return &result }()) -} - -func (self WindowTempData) SetCursorStartPosLossyness(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetCursorStartPosLossyness(selfArg, v.toC()) -} - -func (self *WindowTempData) CursorStartPosLossyness() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCursorStartPosLossyness(selfArg)) -} - -func (self WindowTempData) SetNavLayerCurrent(v NavLayer) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetNavLayerCurrent(selfArg, C.ImGuiNavLayer(v)) -} - -func (self *WindowTempData) NavLayerCurrent() NavLayer { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NavLayer(C.wrap_ImGuiWindowTempData_GetNavLayerCurrent(selfArg)) -} - -func (self WindowTempData) SetNavLayersActiveMask(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetNavLayersActiveMask(selfArg, C.short(v)) -} - -func (self *WindowTempData) NavLayersActiveMask() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiWindowTempData_GetNavLayersActiveMask(selfArg)) -} - -func (self WindowTempData) SetNavLayersActiveMaskNext(v int16) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetNavLayersActiveMaskNext(selfArg, C.short(v)) -} - -func (self *WindowTempData) NavLayersActiveMaskNext() int16 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int16(C.wrap_ImGuiWindowTempData_GetNavLayersActiveMaskNext(selfArg)) -} - -func (self WindowTempData) SetNavIsScrollPushableX(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetNavIsScrollPushableX(selfArg, C.bool(v)) -} - -func (self *WindowTempData) NavIsScrollPushableX() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindowTempData_GetNavIsScrollPushableX(selfArg) == C.bool(true) -} - -func (self WindowTempData) SetNavHideHighlightOneFrame(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetNavHideHighlightOneFrame(selfArg, C.bool(v)) -} - -func (self *WindowTempData) NavHideHighlightOneFrame() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindowTempData_GetNavHideHighlightOneFrame(selfArg) == C.bool(true) -} - -func (self WindowTempData) SetNavWindowHasScrollY(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetNavWindowHasScrollY(selfArg, C.bool(v)) -} - -func (self *WindowTempData) NavWindowHasScrollY() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindowTempData_GetNavWindowHasScrollY(selfArg) == C.bool(true) -} - -func (self WindowTempData) SetMenuBarAppending(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetMenuBarAppending(selfArg, C.bool(v)) -} - -func (self *WindowTempData) MenuBarAppending() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImGuiWindowTempData_GetMenuBarAppending(selfArg) == C.bool(true) -} - -func (self WindowTempData) SetMenuBarOffset(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetMenuBarOffset(selfArg, v.toC()) -} - -func (self *WindowTempData) MenuBarOffset() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetMenuBarOffset(selfArg)) -} - -func (self WindowTempData) SetMenuColumns(v MenuColumns) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetMenuColumns(selfArg, vArg) -} - -func (self *WindowTempData) MenuColumns() MenuColumns { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewMenuColumnsFromC(func() *C.ImGuiMenuColumns { - result := C.wrap_ImGuiWindowTempData_GetMenuColumns(selfArg) - return &result - }()) -} - -func (self WindowTempData) SetTreeDepth(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetTreeDepth(selfArg, C.int(v)) -} - -func (self *WindowTempData) TreeDepth() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiWindowTempData_GetTreeDepth(selfArg)) -} - -func (self WindowTempData) SetTreeHasStackDataDepthMask(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetTreeHasStackDataDepthMask(selfArg, C.ImU32(v)) -} - -func (self *WindowTempData) TreeHasStackDataDepthMask() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiWindowTempData_GetTreeHasStackDataDepthMask(selfArg)) -} - -func (self WindowTempData) SetStateStorage(v *Storage) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetStateStorage(selfArg, vArg) -} - -func (self *WindowTempData) StateStorage() *Storage { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewStorageFromC(C.wrap_ImGuiWindowTempData_GetStateStorage(selfArg)) -} - -func (self WindowTempData) SetCurrentColumns(v *OldColumns) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetCurrentColumns(selfArg, vArg) -} - -func (self *WindowTempData) CurrentColumns() *OldColumns { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewOldColumnsFromC(C.wrap_ImGuiWindowTempData_GetCurrentColumns(selfArg)) -} - -func (self WindowTempData) SetCurrentTableIdx(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetCurrentTableIdx(selfArg, C.int(v)) -} - -func (self *WindowTempData) CurrentTableIdx() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImGuiWindowTempData_GetCurrentTableIdx(selfArg)) -} - -func (self WindowTempData) SetLayoutType(v LayoutType) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetLayoutType(selfArg, C.ImGuiLayoutType(v)) -} - -func (self *WindowTempData) LayoutType() LayoutType { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return LayoutType(C.wrap_ImGuiWindowTempData_GetLayoutType(selfArg)) -} - -func (self WindowTempData) SetParentLayoutType(v LayoutType) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetParentLayoutType(selfArg, C.ImGuiLayoutType(v)) -} - -func (self *WindowTempData) ParentLayoutType() LayoutType { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return LayoutType(C.wrap_ImGuiWindowTempData_GetParentLayoutType(selfArg)) -} - -func (self WindowTempData) SetModalDimBgColor(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetModalDimBgColor(selfArg, C.ImU32(v)) -} - -func (self *WindowTempData) ModalDimBgColor() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImGuiWindowTempData_GetModalDimBgColor(selfArg)) -} - -func (self WindowTempData) SetItemWidth(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetItemWidth(selfArg, C.float(v)) -} - -func (self *WindowTempData) ItemWidth() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindowTempData_GetItemWidth(selfArg)) -} - -func (self WindowTempData) SetTextWrapPos(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetTextWrapPos(selfArg, C.float(v)) -} - -func (self *WindowTempData) TextWrapPos() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImGuiWindowTempData_GetTextWrapPos(selfArg)) -} - -func (self WindowTempData) SetItemWidthStack(v Vector[*float32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) - vVecArg := new(C.ImVector_float) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetItemWidthStack(selfArg, *vVecArg) -} - -func (self *WindowTempData) ItemWidthStack() Vector[*float32] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiWindowTempData_GetItemWidthStack(selfArg).Size, C.wrap_ImGuiWindowTempData_GetItemWidthStack(selfArg).Capacity, (*float32)(C.wrap_ImGuiWindowTempData_GetItemWidthStack(selfArg).Data)) -} - -func (self WindowTempData) SetTextWrapPosStack(v Vector[*float32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) - vVecArg := new(C.ImVector_float) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImGuiWindowTempData_SetTextWrapPosStack(selfArg, *vVecArg) -} - -func (self *WindowTempData) TextWrapPosStack() Vector[*float32] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(selfArg).Size, C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(selfArg).Capacity, (*float32)(C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(selfArg).Data)) -} diff --git a/cimgui_structs_accessor.cpp b/cimgui_structs_accessor.cpp deleted file mode 100644 index 4e9f4a43..00000000 --- a/cimgui_structs_accessor.cpp +++ /dev/null @@ -1,3008 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - - -#include -#include "cimgui_wrapper.h" -#include "cimgui_structs_accessor.h" - -void wrap_ImBitVector_SetStorage(ImBitVector *ImBitVectorPtr, ImVector_ImU32 v) { ImBitVectorPtr->Storage = v; } -ImVector_ImU32 wrap_ImBitVector_GetStorage(ImBitVector *self) { return self->Storage; } -void wrap_ImColor_SetValue(ImColor *ImColorPtr, ImVec4 v) { ImColorPtr->Value = v; } -ImVec4 wrap_ImColor_GetValue(ImColor *self) { return self->Value; } -void wrap_ImDrawChannel_Set_CmdBuffer(ImDrawChannel *ImDrawChannelPtr, ImVector_ImDrawCmd v) { ImDrawChannelPtr->_CmdBuffer = v; } -ImVector_ImDrawCmd wrap_ImDrawChannel_Get_CmdBuffer(ImDrawChannel *self) { return self->_CmdBuffer; } -void wrap_ImDrawChannel_Set_IdxBuffer(ImDrawChannel *ImDrawChannelPtr, ImVector_ImDrawIdx v) { ImDrawChannelPtr->_IdxBuffer = v; } -ImVector_ImDrawIdx wrap_ImDrawChannel_Get_IdxBuffer(ImDrawChannel *self) { return self->_IdxBuffer; } -void wrap_ImDrawCmd_SetClipRect(ImDrawCmd *ImDrawCmdPtr, ImVec4 v) { ImDrawCmdPtr->ClipRect = v; } -ImVec4 wrap_ImDrawCmd_GetClipRect(ImDrawCmd *self) { return self->ClipRect; } -void wrap_ImDrawCmd_SetTextureId(ImDrawCmd *ImDrawCmdPtr, ImTextureID v) { ImDrawCmdPtr->TextureId = v; } -ImTextureID wrap_ImDrawCmd_GetTextureId(ImDrawCmd *self) { return self->TextureId; } -void wrap_ImDrawCmd_SetVtxOffset(ImDrawCmd *ImDrawCmdPtr, unsigned int v) { ImDrawCmdPtr->VtxOffset = v; } -unsigned int wrap_ImDrawCmd_GetVtxOffset(ImDrawCmd *self) { return self->VtxOffset; } -void wrap_ImDrawCmd_SetIdxOffset(ImDrawCmd *ImDrawCmdPtr, unsigned int v) { ImDrawCmdPtr->IdxOffset = v; } -unsigned int wrap_ImDrawCmd_GetIdxOffset(ImDrawCmd *self) { return self->IdxOffset; } -void wrap_ImDrawCmd_SetElemCount(ImDrawCmd *ImDrawCmdPtr, unsigned int v) { ImDrawCmdPtr->ElemCount = v; } -unsigned int wrap_ImDrawCmd_GetElemCount(ImDrawCmd *self) { return self->ElemCount; } -void wrap_ImDrawCmd_SetUserCallback(ImDrawCmd *ImDrawCmdPtr, ImDrawCallback v) { ImDrawCmdPtr->UserCallback = v; } -ImDrawCallback wrap_ImDrawCmd_GetUserCallback(ImDrawCmd *self) { return self->UserCallback; } -void wrap_ImDrawCmd_SetUserCallbackData(ImDrawCmd *ImDrawCmdPtr, uintptr_t v) { ImDrawCmdPtr->UserCallbackData = (void*)v; } -uintptr_t wrap_ImDrawCmd_GetUserCallbackData(ImDrawCmd *self) { return (uintptr_t)self->UserCallbackData; } -void wrap_ImDrawCmdHeader_SetClipRect(ImDrawCmdHeader *ImDrawCmdHeaderPtr, ImVec4 v) { ImDrawCmdHeaderPtr->ClipRect = v; } -ImVec4 wrap_ImDrawCmdHeader_GetClipRect(ImDrawCmdHeader *self) { return self->ClipRect; } -void wrap_ImDrawCmdHeader_SetTextureId(ImDrawCmdHeader *ImDrawCmdHeaderPtr, ImTextureID v) { ImDrawCmdHeaderPtr->TextureId = v; } -ImTextureID wrap_ImDrawCmdHeader_GetTextureId(ImDrawCmdHeader *self) { return self->TextureId; } -void wrap_ImDrawCmdHeader_SetVtxOffset(ImDrawCmdHeader *ImDrawCmdHeaderPtr, unsigned int v) { ImDrawCmdHeaderPtr->VtxOffset = v; } -unsigned int wrap_ImDrawCmdHeader_GetVtxOffset(ImDrawCmdHeader *self) { return self->VtxOffset; } -void wrap_ImDrawData_SetValid(ImDrawData *ImDrawDataPtr, bool v) { ImDrawDataPtr->Valid = v; } -bool wrap_ImDrawData_GetValid(ImDrawData *self) { return self->Valid; } -void wrap_ImDrawData_SetCmdListsCount(ImDrawData *ImDrawDataPtr, int v) { ImDrawDataPtr->CmdListsCount = v; } -int wrap_ImDrawData_GetCmdListsCount(ImDrawData *self) { return self->CmdListsCount; } -void wrap_ImDrawData_SetTotalIdxCount(ImDrawData *ImDrawDataPtr, int v) { ImDrawDataPtr->TotalIdxCount = v; } -int wrap_ImDrawData_GetTotalIdxCount(ImDrawData *self) { return self->TotalIdxCount; } -void wrap_ImDrawData_SetTotalVtxCount(ImDrawData *ImDrawDataPtr, int v) { ImDrawDataPtr->TotalVtxCount = v; } -int wrap_ImDrawData_GetTotalVtxCount(ImDrawData *self) { return self->TotalVtxCount; } -void wrap_ImDrawData_SetCmdLists(ImDrawData *ImDrawDataPtr, ImVector_ImDrawListPtr v) { ImDrawDataPtr->CmdLists = v; } -ImVector_ImDrawListPtr wrap_ImDrawData_GetCmdLists(ImDrawData *self) { return self->CmdLists; } -void wrap_ImDrawData_SetDisplayPos(ImDrawData *ImDrawDataPtr, ImVec2 v) { ImDrawDataPtr->DisplayPos = v; } -ImVec2 wrap_ImDrawData_GetDisplayPos(ImDrawData *self) { return self->DisplayPos; } -void wrap_ImDrawData_SetDisplaySize(ImDrawData *ImDrawDataPtr, ImVec2 v) { ImDrawDataPtr->DisplaySize = v; } -ImVec2 wrap_ImDrawData_GetDisplaySize(ImDrawData *self) { return self->DisplaySize; } -void wrap_ImDrawData_SetFramebufferScale(ImDrawData *ImDrawDataPtr, ImVec2 v) { ImDrawDataPtr->FramebufferScale = v; } -ImVec2 wrap_ImDrawData_GetFramebufferScale(ImDrawData *self) { return self->FramebufferScale; } -void wrap_ImDrawData_SetOwnerViewport(ImDrawData *ImDrawDataPtr, ImGuiViewport* v) { ImDrawDataPtr->OwnerViewport = v; } -ImGuiViewport* wrap_ImDrawData_GetOwnerViewport(ImDrawData *self) { return self->OwnerViewport; } -void wrap_ImDrawDataBuilder_SetLayers(ImDrawDataBuilder *ImDrawDataBuilderPtr, ImVector_ImDrawListPtr** v) { memcpy(ImDrawDataBuilderPtr->Layers, v, sizeof(ImVector_ImDrawListPtr*)*2); } -ImVector_ImDrawListPtr** wrap_ImDrawDataBuilder_GetLayers(ImDrawDataBuilder *self) { return self->Layers; } -ImVector_ImDrawListPtr* cimgui_ImVector_ImDrawListPtrPtr_GetAtIdx(ImVector_ImDrawListPtr* *self, int index) { return self[index]; } -void wrap_ImDrawDataBuilder_SetLayerData1(ImDrawDataBuilder *ImDrawDataBuilderPtr, ImVector_ImDrawListPtr v) { ImDrawDataBuilderPtr->LayerData1 = v; } -ImVector_ImDrawListPtr wrap_ImDrawDataBuilder_GetLayerData1(ImDrawDataBuilder *self) { return self->LayerData1; } -void wrap_ImDrawList_SetCmdBuffer(ImDrawList *ImDrawListPtr, ImVector_ImDrawCmd v) { ImDrawListPtr->CmdBuffer = v; } -ImVector_ImDrawCmd wrap_ImDrawList_GetCmdBuffer(ImDrawList *self) { return self->CmdBuffer; } -void wrap_ImDrawList_SetIdxBuffer(ImDrawList *ImDrawListPtr, ImVector_ImDrawIdx v) { ImDrawListPtr->IdxBuffer = v; } -ImVector_ImDrawIdx wrap_ImDrawList_GetIdxBuffer(ImDrawList *self) { return self->IdxBuffer; } -void wrap_ImDrawList_SetVtxBuffer(ImDrawList *ImDrawListPtr, ImVector_ImDrawVert v) { ImDrawListPtr->VtxBuffer = v; } -ImVector_ImDrawVert wrap_ImDrawList_GetVtxBuffer(ImDrawList *self) { return self->VtxBuffer; } -void wrap_ImDrawList_SetFlags(ImDrawList *ImDrawListPtr, ImDrawListFlags v) { ImDrawListPtr->Flags = v; } -ImDrawListFlags wrap_ImDrawList_GetFlags(ImDrawList *self) { return self->Flags; } -void wrap_ImDrawList_Set_VtxCurrentIdx(ImDrawList *ImDrawListPtr, unsigned int v) { ImDrawListPtr->_VtxCurrentIdx = v; } -unsigned int wrap_ImDrawList_Get_VtxCurrentIdx(ImDrawList *self) { return self->_VtxCurrentIdx; } -void wrap_ImDrawList_Set_Data(ImDrawList *ImDrawListPtr, ImDrawListSharedData* v) { ImDrawListPtr->_Data = v; } -ImDrawListSharedData* wrap_ImDrawList_Get_Data(ImDrawList *self) { return self->_Data; } -void wrap_ImDrawList_Set_VtxWritePtr(ImDrawList *ImDrawListPtr, ImDrawVert* v) { ImDrawListPtr->_VtxWritePtr = v; } -ImDrawVert* wrap_ImDrawList_Get_VtxWritePtr(ImDrawList *self) { return self->_VtxWritePtr; } -void wrap_ImDrawList_Set_IdxWritePtr(ImDrawList *ImDrawListPtr, ImDrawIdx* v) { ImDrawListPtr->_IdxWritePtr = v; } -ImDrawIdx* wrap_ImDrawList_Get_IdxWritePtr(ImDrawList *self) { return self->_IdxWritePtr; } -void wrap_ImDrawList_Set_Path(ImDrawList *ImDrawListPtr, ImVector_ImVec2 v) { ImDrawListPtr->_Path = v; } -ImVector_ImVec2 wrap_ImDrawList_Get_Path(ImDrawList *self) { return self->_Path; } -void wrap_ImDrawList_Set_CmdHeader(ImDrawList *ImDrawListPtr, ImDrawCmdHeader v) { ImDrawListPtr->_CmdHeader = v; } -ImDrawCmdHeader wrap_ImDrawList_Get_CmdHeader(ImDrawList *self) { return self->_CmdHeader; } -void wrap_ImDrawList_Set_Splitter(ImDrawList *ImDrawListPtr, ImDrawListSplitter v) { ImDrawListPtr->_Splitter = v; } -ImDrawListSplitter wrap_ImDrawList_Get_Splitter(ImDrawList *self) { return self->_Splitter; } -void wrap_ImDrawList_Set_ClipRectStack(ImDrawList *ImDrawListPtr, ImVector_ImVec4 v) { ImDrawListPtr->_ClipRectStack = v; } -ImVector_ImVec4 wrap_ImDrawList_Get_ClipRectStack(ImDrawList *self) { return self->_ClipRectStack; } -void wrap_ImDrawList_Set_TextureIdStack(ImDrawList *ImDrawListPtr, ImVector_ImTextureID v) { ImDrawListPtr->_TextureIdStack = v; } -ImVector_ImTextureID wrap_ImDrawList_Get_TextureIdStack(ImDrawList *self) { return self->_TextureIdStack; } -void wrap_ImDrawList_Set_FringeScale(ImDrawList *ImDrawListPtr, float v) { ImDrawListPtr->_FringeScale = v; } -float wrap_ImDrawList_Get_FringeScale(ImDrawList *self) { return self->_FringeScale; } -void wrap_ImDrawList_Set_OwnerName(ImDrawList *ImDrawListPtr, const char* v) { ImDrawListPtr->_OwnerName = v; } -const char* wrap_ImDrawList_Get_OwnerName(ImDrawList *self) { return self->_OwnerName; } -void wrap_ImDrawListSharedData_SetTexUvWhitePixel(ImDrawListSharedData *ImDrawListSharedDataPtr, ImVec2 v) { ImDrawListSharedDataPtr->TexUvWhitePixel = v; } -ImVec2 wrap_ImDrawListSharedData_GetTexUvWhitePixel(ImDrawListSharedData *self) { return self->TexUvWhitePixel; } -void wrap_ImDrawListSharedData_SetFont(ImDrawListSharedData *ImDrawListSharedDataPtr, ImFont* v) { ImDrawListSharedDataPtr->Font = v; } -ImFont* wrap_ImDrawListSharedData_GetFont(ImDrawListSharedData *self) { return self->Font; } -void wrap_ImDrawListSharedData_SetFontSize(ImDrawListSharedData *ImDrawListSharedDataPtr, float v) { ImDrawListSharedDataPtr->FontSize = v; } -float wrap_ImDrawListSharedData_GetFontSize(ImDrawListSharedData *self) { return self->FontSize; } -void wrap_ImDrawListSharedData_SetFontScale(ImDrawListSharedData *ImDrawListSharedDataPtr, float v) { ImDrawListSharedDataPtr->FontScale = v; } -float wrap_ImDrawListSharedData_GetFontScale(ImDrawListSharedData *self) { return self->FontScale; } -void wrap_ImDrawListSharedData_SetCurveTessellationTol(ImDrawListSharedData *ImDrawListSharedDataPtr, float v) { ImDrawListSharedDataPtr->CurveTessellationTol = v; } -float wrap_ImDrawListSharedData_GetCurveTessellationTol(ImDrawListSharedData *self) { return self->CurveTessellationTol; } -void wrap_ImDrawListSharedData_SetCircleSegmentMaxError(ImDrawListSharedData *ImDrawListSharedDataPtr, float v) { ImDrawListSharedDataPtr->CircleSegmentMaxError = v; } -float wrap_ImDrawListSharedData_GetCircleSegmentMaxError(ImDrawListSharedData *self) { return self->CircleSegmentMaxError; } -void wrap_ImDrawListSharedData_SetClipRectFullscreen(ImDrawListSharedData *ImDrawListSharedDataPtr, ImVec4 v) { ImDrawListSharedDataPtr->ClipRectFullscreen = v; } -ImVec4 wrap_ImDrawListSharedData_GetClipRectFullscreen(ImDrawListSharedData *self) { return self->ClipRectFullscreen; } -void wrap_ImDrawListSharedData_SetInitialFlags(ImDrawListSharedData *ImDrawListSharedDataPtr, ImDrawListFlags v) { ImDrawListSharedDataPtr->InitialFlags = v; } -ImDrawListFlags wrap_ImDrawListSharedData_GetInitialFlags(ImDrawListSharedData *self) { return self->InitialFlags; } -void wrap_ImDrawListSharedData_SetTempBuffer(ImDrawListSharedData *ImDrawListSharedDataPtr, ImVector_ImVec2 v) { ImDrawListSharedDataPtr->TempBuffer = v; } -ImVector_ImVec2 wrap_ImDrawListSharedData_GetTempBuffer(ImDrawListSharedData *self) { return self->TempBuffer; } -void wrap_ImDrawListSharedData_SetArcFastVtx(ImDrawListSharedData *ImDrawListSharedDataPtr, ImVec2* v) { memcpy(ImDrawListSharedDataPtr->ArcFastVtx, v, sizeof(ImVec2)*48); } -ImVec2* wrap_ImDrawListSharedData_GetArcFastVtx(ImDrawListSharedData *self) { return self->ArcFastVtx; } -ImVec2 cimgui_ImVec2_GetAtIdx(ImVec2 *self, int index) { return self[index]; } -void wrap_ImDrawListSharedData_SetArcFastRadiusCutoff(ImDrawListSharedData *ImDrawListSharedDataPtr, float v) { ImDrawListSharedDataPtr->ArcFastRadiusCutoff = v; } -float wrap_ImDrawListSharedData_GetArcFastRadiusCutoff(ImDrawListSharedData *self) { return self->ArcFastRadiusCutoff; } -void wrap_ImDrawListSharedData_SetCircleSegmentCounts(ImDrawListSharedData *ImDrawListSharedDataPtr, ImU8* v) { memcpy(ImDrawListSharedDataPtr->CircleSegmentCounts, v, sizeof(ImU8)*64); } -ImU8* wrap_ImDrawListSharedData_GetCircleSegmentCounts(ImDrawListSharedData *self) { return self->CircleSegmentCounts; } -ImU8 cimgui_ImU8_GetAtIdx(ImU8 *self, int index) { return self[index]; } -void wrap_ImDrawListSharedData_SetTexUvLines(ImDrawListSharedData *ImDrawListSharedDataPtr, const ImVec4* v) { ImDrawListSharedDataPtr->TexUvLines = v; } -const ImVec4* wrap_ImDrawListSharedData_GetTexUvLines(ImDrawListSharedData *self) { return self->TexUvLines; } -void wrap_ImDrawListSplitter_Set_Current(ImDrawListSplitter *ImDrawListSplitterPtr, int v) { ImDrawListSplitterPtr->_Current = v; } -int wrap_ImDrawListSplitter_Get_Current(ImDrawListSplitter *self) { return self->_Current; } -void wrap_ImDrawListSplitter_Set_Count(ImDrawListSplitter *ImDrawListSplitterPtr, int v) { ImDrawListSplitterPtr->_Count = v; } -int wrap_ImDrawListSplitter_Get_Count(ImDrawListSplitter *self) { return self->_Count; } -void wrap_ImDrawListSplitter_Set_Channels(ImDrawListSplitter *ImDrawListSplitterPtr, ImVector_ImDrawChannel v) { ImDrawListSplitterPtr->_Channels = v; } -ImVector_ImDrawChannel wrap_ImDrawListSplitter_Get_Channels(ImDrawListSplitter *self) { return self->_Channels; } -void wrap_ImDrawVert_SetPos(ImDrawVert *ImDrawVertPtr, ImVec2 v) { ImDrawVertPtr->pos = v; } -ImVec2 wrap_ImDrawVert_GetPos(ImDrawVert *self) { return self->pos; } -void wrap_ImDrawVert_SetUv(ImDrawVert *ImDrawVertPtr, ImVec2 v) { ImDrawVertPtr->uv = v; } -ImVec2 wrap_ImDrawVert_GetUv(ImDrawVert *self) { return self->uv; } -void wrap_ImDrawVert_SetCol(ImDrawVert *ImDrawVertPtr, ImU32 v) { ImDrawVertPtr->col = v; } -ImU32 wrap_ImDrawVert_GetCol(ImDrawVert *self) { return self->col; } -void wrap_ImFont_SetIndexAdvanceX(ImFont *ImFontPtr, ImVector_float v) { ImFontPtr->IndexAdvanceX = v; } -ImVector_float wrap_ImFont_GetIndexAdvanceX(ImFont *self) { return self->IndexAdvanceX; } -void wrap_ImFont_SetFallbackAdvanceX(ImFont *ImFontPtr, float v) { ImFontPtr->FallbackAdvanceX = v; } -float wrap_ImFont_GetFallbackAdvanceX(ImFont *self) { return self->FallbackAdvanceX; } -void wrap_ImFont_SetFontSize(ImFont *ImFontPtr, float v) { ImFontPtr->FontSize = v; } -float wrap_ImFont_GetFontSize(ImFont *self) { return self->FontSize; } -void wrap_ImFont_SetIndexLookup(ImFont *ImFontPtr, ImVector_ImWchar v) { ImFontPtr->IndexLookup = v; } -ImVector_ImWchar wrap_ImFont_GetIndexLookup(ImFont *self) { return self->IndexLookup; } -void wrap_ImFont_SetGlyphs(ImFont *ImFontPtr, ImVector_ImFontGlyph v) { ImFontPtr->Glyphs = v; } -ImVector_ImFontGlyph wrap_ImFont_GetGlyphs(ImFont *self) { return self->Glyphs; } -void wrap_ImFont_SetFallbackGlyph(ImFont *ImFontPtr, const ImFontGlyph* v) { ImFontPtr->FallbackGlyph = v; } -const ImFontGlyph* wrap_ImFont_GetFallbackGlyph(ImFont *self) { return self->FallbackGlyph; } -void wrap_ImFont_SetContainerAtlas(ImFont *ImFontPtr, ImFontAtlas* v) { ImFontPtr->ContainerAtlas = v; } -ImFontAtlas* wrap_ImFont_GetContainerAtlas(ImFont *self) { return self->ContainerAtlas; } -void wrap_ImFont_SetConfigData(ImFont *ImFontPtr, const ImFontConfig* v) { ImFontPtr->ConfigData = v; } -const ImFontConfig* wrap_ImFont_GetConfigData(ImFont *self) { return self->ConfigData; } -void wrap_ImFont_SetConfigDataCount(ImFont *ImFontPtr, short v) { ImFontPtr->ConfigDataCount = v; } -short wrap_ImFont_GetConfigDataCount(ImFont *self) { return self->ConfigDataCount; } -void wrap_ImFont_SetFallbackChar(ImFont *ImFontPtr, ImWchar v) { ImFontPtr->FallbackChar = v; } -ImWchar wrap_ImFont_GetFallbackChar(ImFont *self) { return self->FallbackChar; } -void wrap_ImFont_SetEllipsisChar(ImFont *ImFontPtr, ImWchar v) { ImFontPtr->EllipsisChar = v; } -ImWchar wrap_ImFont_GetEllipsisChar(ImFont *self) { return self->EllipsisChar; } -void wrap_ImFont_SetEllipsisCharCount(ImFont *ImFontPtr, short v) { ImFontPtr->EllipsisCharCount = v; } -short wrap_ImFont_GetEllipsisCharCount(ImFont *self) { return self->EllipsisCharCount; } -void wrap_ImFont_SetEllipsisWidth(ImFont *ImFontPtr, float v) { ImFontPtr->EllipsisWidth = v; } -float wrap_ImFont_GetEllipsisWidth(ImFont *self) { return self->EllipsisWidth; } -void wrap_ImFont_SetEllipsisCharStep(ImFont *ImFontPtr, float v) { ImFontPtr->EllipsisCharStep = v; } -float wrap_ImFont_GetEllipsisCharStep(ImFont *self) { return self->EllipsisCharStep; } -void wrap_ImFont_SetDirtyLookupTables(ImFont *ImFontPtr, bool v) { ImFontPtr->DirtyLookupTables = v; } -bool wrap_ImFont_GetDirtyLookupTables(ImFont *self) { return self->DirtyLookupTables; } -void wrap_ImFont_SetScale(ImFont *ImFontPtr, float v) { ImFontPtr->Scale = v; } -float wrap_ImFont_GetScale(ImFont *self) { return self->Scale; } -void wrap_ImFont_SetAscent(ImFont *ImFontPtr, float v) { ImFontPtr->Ascent = v; } -float wrap_ImFont_GetAscent(ImFont *self) { return self->Ascent; } -void wrap_ImFont_SetDescent(ImFont *ImFontPtr, float v) { ImFontPtr->Descent = v; } -float wrap_ImFont_GetDescent(ImFont *self) { return self->Descent; } -void wrap_ImFont_SetMetricsTotalSurface(ImFont *ImFontPtr, int v) { ImFontPtr->MetricsTotalSurface = v; } -int wrap_ImFont_GetMetricsTotalSurface(ImFont *self) { return self->MetricsTotalSurface; } -void wrap_ImFont_SetUsed4kPagesMap(ImFont *ImFontPtr, ImU8* v) { memcpy(ImFontPtr->Used4kPagesMap, v, sizeof(ImU8)*34); } -ImU8* wrap_ImFont_GetUsed4kPagesMap(ImFont *self) { return self->Used4kPagesMap; } -void wrap_ImFontAtlas_SetFlags(ImFontAtlas *ImFontAtlasPtr, ImFontAtlasFlags v) { ImFontAtlasPtr->Flags = v; } -ImFontAtlasFlags wrap_ImFontAtlas_GetFlags(ImFontAtlas *self) { return self->Flags; } -void wrap_ImFontAtlas_SetTexDesiredWidth(ImFontAtlas *ImFontAtlasPtr, int v) { ImFontAtlasPtr->TexDesiredWidth = v; } -int wrap_ImFontAtlas_GetTexDesiredWidth(ImFontAtlas *self) { return self->TexDesiredWidth; } -void wrap_ImFontAtlas_SetTexGlyphPadding(ImFontAtlas *ImFontAtlasPtr, int v) { ImFontAtlasPtr->TexGlyphPadding = v; } -int wrap_ImFontAtlas_GetTexGlyphPadding(ImFontAtlas *self) { return self->TexGlyphPadding; } -void wrap_ImFontAtlas_SetLocked(ImFontAtlas *ImFontAtlasPtr, bool v) { ImFontAtlasPtr->Locked = v; } -bool wrap_ImFontAtlas_GetLocked(ImFontAtlas *self) { return self->Locked; } -void wrap_ImFontAtlas_SetUserData(ImFontAtlas *ImFontAtlasPtr, uintptr_t v) { ImFontAtlasPtr->UserData = (void*)v; } -uintptr_t wrap_ImFontAtlas_GetUserData(ImFontAtlas *self) { return (uintptr_t)self->UserData; } -void wrap_ImFontAtlas_SetTexReady(ImFontAtlas *ImFontAtlasPtr, bool v) { ImFontAtlasPtr->TexReady = v; } -bool wrap_ImFontAtlas_GetTexReady(ImFontAtlas *self) { return self->TexReady; } -void wrap_ImFontAtlas_SetTexPixelsUseColors(ImFontAtlas *ImFontAtlasPtr, bool v) { ImFontAtlasPtr->TexPixelsUseColors = v; } -bool wrap_ImFontAtlas_GetTexPixelsUseColors(ImFontAtlas *self) { return self->TexPixelsUseColors; } -void wrap_ImFontAtlas_SetTexPixelsAlpha8(ImFontAtlas *ImFontAtlasPtr, unsigned char* v) { ImFontAtlasPtr->TexPixelsAlpha8 = v; } -unsigned char* wrap_ImFontAtlas_GetTexPixelsAlpha8(ImFontAtlas *self) { return self->TexPixelsAlpha8; } -void wrap_ImFontAtlas_SetTexPixelsRGBA32(ImFontAtlas *ImFontAtlasPtr, unsigned int* v) { ImFontAtlasPtr->TexPixelsRGBA32 = v; } -unsigned int* wrap_ImFontAtlas_GetTexPixelsRGBA32(ImFontAtlas *self) { return self->TexPixelsRGBA32; } -void wrap_ImFontAtlas_SetTexWidth(ImFontAtlas *ImFontAtlasPtr, int v) { ImFontAtlasPtr->TexWidth = v; } -int wrap_ImFontAtlas_GetTexWidth(ImFontAtlas *self) { return self->TexWidth; } -void wrap_ImFontAtlas_SetTexHeight(ImFontAtlas *ImFontAtlasPtr, int v) { ImFontAtlasPtr->TexHeight = v; } -int wrap_ImFontAtlas_GetTexHeight(ImFontAtlas *self) { return self->TexHeight; } -void wrap_ImFontAtlas_SetTexUvScale(ImFontAtlas *ImFontAtlasPtr, ImVec2 v) { ImFontAtlasPtr->TexUvScale = v; } -ImVec2 wrap_ImFontAtlas_GetTexUvScale(ImFontAtlas *self) { return self->TexUvScale; } -void wrap_ImFontAtlas_SetTexUvWhitePixel(ImFontAtlas *ImFontAtlasPtr, ImVec2 v) { ImFontAtlasPtr->TexUvWhitePixel = v; } -ImVec2 wrap_ImFontAtlas_GetTexUvWhitePixel(ImFontAtlas *self) { return self->TexUvWhitePixel; } -void wrap_ImFontAtlas_SetFonts(ImFontAtlas *ImFontAtlasPtr, ImVector_ImFontPtr v) { ImFontAtlasPtr->Fonts = v; } -ImVector_ImFontPtr wrap_ImFontAtlas_GetFonts(ImFontAtlas *self) { return self->Fonts; } -void wrap_ImFontAtlas_SetCustomRects(ImFontAtlas *ImFontAtlasPtr, ImVector_ImFontAtlasCustomRect v) { ImFontAtlasPtr->CustomRects = v; } -ImVector_ImFontAtlasCustomRect wrap_ImFontAtlas_GetCustomRects(ImFontAtlas *self) { return self->CustomRects; } -void wrap_ImFontAtlas_SetConfigData(ImFontAtlas *ImFontAtlasPtr, ImVector_ImFontConfig v) { ImFontAtlasPtr->ConfigData = v; } -ImVector_ImFontConfig wrap_ImFontAtlas_GetConfigData(ImFontAtlas *self) { return self->ConfigData; } -void wrap_ImFontAtlas_SetTexUvLines(ImFontAtlas *ImFontAtlasPtr, ImVec4* v) { memcpy(ImFontAtlasPtr->TexUvLines, v, sizeof(ImVec4)*64); } -ImVec4* wrap_ImFontAtlas_GetTexUvLines(ImFontAtlas *self) { return self->TexUvLines; } -ImVec4 cimgui_ImVec4_GetAtIdx(ImVec4 *self, int index) { return self[index]; } -void wrap_ImFontAtlas_SetFontBuilderIO(ImFontAtlas *ImFontAtlasPtr, const ImFontBuilderIO* v) { ImFontAtlasPtr->FontBuilderIO = v; } -const ImFontBuilderIO* wrap_ImFontAtlas_GetFontBuilderIO(ImFontAtlas *self) { return self->FontBuilderIO; } -void wrap_ImFontAtlas_SetFontBuilderFlags(ImFontAtlas *ImFontAtlasPtr, unsigned int v) { ImFontAtlasPtr->FontBuilderFlags = v; } -unsigned int wrap_ImFontAtlas_GetFontBuilderFlags(ImFontAtlas *self) { return self->FontBuilderFlags; } -void wrap_ImFontAtlas_SetPackIdMouseCursors(ImFontAtlas *ImFontAtlasPtr, int v) { ImFontAtlasPtr->PackIdMouseCursors = v; } -int wrap_ImFontAtlas_GetPackIdMouseCursors(ImFontAtlas *self) { return self->PackIdMouseCursors; } -void wrap_ImFontAtlas_SetPackIdLines(ImFontAtlas *ImFontAtlasPtr, int v) { ImFontAtlasPtr->PackIdLines = v; } -int wrap_ImFontAtlas_GetPackIdLines(ImFontAtlas *self) { return self->PackIdLines; } -void wrap_ImFontAtlasCustomRect_SetWidth(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned short v) { ImFontAtlasCustomRectPtr->Width = v; } -unsigned short wrap_ImFontAtlasCustomRect_GetWidth(ImFontAtlasCustomRect *self) { return self->Width; } -void wrap_ImFontAtlasCustomRect_SetHeight(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned short v) { ImFontAtlasCustomRectPtr->Height = v; } -unsigned short wrap_ImFontAtlasCustomRect_GetHeight(ImFontAtlasCustomRect *self) { return self->Height; } -void wrap_ImFontAtlasCustomRect_SetX(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned short v) { ImFontAtlasCustomRectPtr->X = v; } -unsigned short wrap_ImFontAtlasCustomRect_GetX(ImFontAtlasCustomRect *self) { return self->X; } -void wrap_ImFontAtlasCustomRect_SetY(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned short v) { ImFontAtlasCustomRectPtr->Y = v; } -unsigned short wrap_ImFontAtlasCustomRect_GetY(ImFontAtlasCustomRect *self) { return self->Y; } -void wrap_ImFontAtlasCustomRect_SetGlyphID(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned int v) { ImFontAtlasCustomRectPtr->GlyphID = v; } -unsigned int wrap_ImFontAtlasCustomRect_GetGlyphID(ImFontAtlasCustomRect *self) { return self->GlyphID; } -void wrap_ImFontAtlasCustomRect_SetGlyphAdvanceX(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, float v) { ImFontAtlasCustomRectPtr->GlyphAdvanceX = v; } -float wrap_ImFontAtlasCustomRect_GetGlyphAdvanceX(ImFontAtlasCustomRect *self) { return self->GlyphAdvanceX; } -void wrap_ImFontAtlasCustomRect_SetGlyphOffset(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, ImVec2 v) { ImFontAtlasCustomRectPtr->GlyphOffset = v; } -ImVec2 wrap_ImFontAtlasCustomRect_GetGlyphOffset(ImFontAtlasCustomRect *self) { return self->GlyphOffset; } -void wrap_ImFontAtlasCustomRect_SetFont(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, ImFont* v) { ImFontAtlasCustomRectPtr->Font = v; } -ImFont* wrap_ImFontAtlasCustomRect_GetFont(ImFontAtlasCustomRect *self) { return self->Font; } -void wrap_ImFontConfig_SetFontData(ImFontConfig *ImFontConfigPtr, uintptr_t v) { ImFontConfigPtr->FontData = (void*)v; } -uintptr_t wrap_ImFontConfig_GetFontData(ImFontConfig *self) { return (uintptr_t)self->FontData; } -void wrap_ImFontConfig_SetFontDataSize(ImFontConfig *ImFontConfigPtr, int v) { ImFontConfigPtr->FontDataSize = v; } -int wrap_ImFontConfig_GetFontDataSize(ImFontConfig *self) { return self->FontDataSize; } -void wrap_ImFontConfig_SetFontDataOwnedByAtlas(ImFontConfig *ImFontConfigPtr, bool v) { ImFontConfigPtr->FontDataOwnedByAtlas = v; } -bool wrap_ImFontConfig_GetFontDataOwnedByAtlas(ImFontConfig *self) { return self->FontDataOwnedByAtlas; } -void wrap_ImFontConfig_SetFontNo(ImFontConfig *ImFontConfigPtr, int v) { ImFontConfigPtr->FontNo = v; } -int wrap_ImFontConfig_GetFontNo(ImFontConfig *self) { return self->FontNo; } -void wrap_ImFontConfig_SetSizePixels(ImFontConfig *ImFontConfigPtr, float v) { ImFontConfigPtr->SizePixels = v; } -float wrap_ImFontConfig_GetSizePixels(ImFontConfig *self) { return self->SizePixels; } -void wrap_ImFontConfig_SetOversampleH(ImFontConfig *ImFontConfigPtr, int v) { ImFontConfigPtr->OversampleH = v; } -int wrap_ImFontConfig_GetOversampleH(ImFontConfig *self) { return self->OversampleH; } -void wrap_ImFontConfig_SetOversampleV(ImFontConfig *ImFontConfigPtr, int v) { ImFontConfigPtr->OversampleV = v; } -int wrap_ImFontConfig_GetOversampleV(ImFontConfig *self) { return self->OversampleV; } -void wrap_ImFontConfig_SetPixelSnapH(ImFontConfig *ImFontConfigPtr, bool v) { ImFontConfigPtr->PixelSnapH = v; } -bool wrap_ImFontConfig_GetPixelSnapH(ImFontConfig *self) { return self->PixelSnapH; } -void wrap_ImFontConfig_SetGlyphExtraSpacing(ImFontConfig *ImFontConfigPtr, ImVec2 v) { ImFontConfigPtr->GlyphExtraSpacing = v; } -ImVec2 wrap_ImFontConfig_GetGlyphExtraSpacing(ImFontConfig *self) { return self->GlyphExtraSpacing; } -void wrap_ImFontConfig_SetGlyphOffset(ImFontConfig *ImFontConfigPtr, ImVec2 v) { ImFontConfigPtr->GlyphOffset = v; } -ImVec2 wrap_ImFontConfig_GetGlyphOffset(ImFontConfig *self) { return self->GlyphOffset; } -void wrap_ImFontConfig_SetGlyphRanges(ImFontConfig *ImFontConfigPtr, const ImWchar* v) { ImFontConfigPtr->GlyphRanges = v; } -const ImWchar* wrap_ImFontConfig_GetGlyphRanges(ImFontConfig *self) { return self->GlyphRanges; } -void wrap_ImFontConfig_SetGlyphMinAdvanceX(ImFontConfig *ImFontConfigPtr, float v) { ImFontConfigPtr->GlyphMinAdvanceX = v; } -float wrap_ImFontConfig_GetGlyphMinAdvanceX(ImFontConfig *self) { return self->GlyphMinAdvanceX; } -void wrap_ImFontConfig_SetGlyphMaxAdvanceX(ImFontConfig *ImFontConfigPtr, float v) { ImFontConfigPtr->GlyphMaxAdvanceX = v; } -float wrap_ImFontConfig_GetGlyphMaxAdvanceX(ImFontConfig *self) { return self->GlyphMaxAdvanceX; } -void wrap_ImFontConfig_SetMergeMode(ImFontConfig *ImFontConfigPtr, bool v) { ImFontConfigPtr->MergeMode = v; } -bool wrap_ImFontConfig_GetMergeMode(ImFontConfig *self) { return self->MergeMode; } -void wrap_ImFontConfig_SetFontBuilderFlags(ImFontConfig *ImFontConfigPtr, unsigned int v) { ImFontConfigPtr->FontBuilderFlags = v; } -unsigned int wrap_ImFontConfig_GetFontBuilderFlags(ImFontConfig *self) { return self->FontBuilderFlags; } -void wrap_ImFontConfig_SetRasterizerMultiply(ImFontConfig *ImFontConfigPtr, float v) { ImFontConfigPtr->RasterizerMultiply = v; } -float wrap_ImFontConfig_GetRasterizerMultiply(ImFontConfig *self) { return self->RasterizerMultiply; } -void wrap_ImFontConfig_SetRasterizerDensity(ImFontConfig *ImFontConfigPtr, float v) { ImFontConfigPtr->RasterizerDensity = v; } -float wrap_ImFontConfig_GetRasterizerDensity(ImFontConfig *self) { return self->RasterizerDensity; } -void wrap_ImFontConfig_SetEllipsisChar(ImFontConfig *ImFontConfigPtr, ImWchar v) { ImFontConfigPtr->EllipsisChar = v; } -ImWchar wrap_ImFontConfig_GetEllipsisChar(ImFontConfig *self) { return self->EllipsisChar; } -void wrap_ImFontConfig_SetName(ImFontConfig *ImFontConfigPtr, char* v) { memcpy(ImFontConfigPtr->Name, v, sizeof(char)*40); } -char* wrap_ImFontConfig_GetName(ImFontConfig *self) { return self->Name; } -char cimgui_char_GetAtIdx(char *self, int index) { return self[index]; } -void wrap_ImFontConfig_SetDstFont(ImFontConfig *ImFontConfigPtr, ImFont* v) { ImFontConfigPtr->DstFont = v; } -ImFont* wrap_ImFontConfig_GetDstFont(ImFontConfig *self) { return self->DstFont; } -void wrap_ImFontGlyph_SetColored(ImFontGlyph *ImFontGlyphPtr, unsigned int v) { ImFontGlyphPtr->Colored = v; } -unsigned int wrap_ImFontGlyph_GetColored(ImFontGlyph *self) { return self->Colored; } -void wrap_ImFontGlyph_SetVisible(ImFontGlyph *ImFontGlyphPtr, unsigned int v) { ImFontGlyphPtr->Visible = v; } -unsigned int wrap_ImFontGlyph_GetVisible(ImFontGlyph *self) { return self->Visible; } -void wrap_ImFontGlyph_SetCodepoint(ImFontGlyph *ImFontGlyphPtr, unsigned int v) { ImFontGlyphPtr->Codepoint = v; } -unsigned int wrap_ImFontGlyph_GetCodepoint(ImFontGlyph *self) { return self->Codepoint; } -void wrap_ImFontGlyph_SetAdvanceX(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->AdvanceX = v; } -float wrap_ImFontGlyph_GetAdvanceX(ImFontGlyph *self) { return self->AdvanceX; } -void wrap_ImFontGlyph_SetX0(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->X0 = v; } -float wrap_ImFontGlyph_GetX0(ImFontGlyph *self) { return self->X0; } -void wrap_ImFontGlyph_SetY0(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->Y0 = v; } -float wrap_ImFontGlyph_GetY0(ImFontGlyph *self) { return self->Y0; } -void wrap_ImFontGlyph_SetX1(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->X1 = v; } -float wrap_ImFontGlyph_GetX1(ImFontGlyph *self) { return self->X1; } -void wrap_ImFontGlyph_SetY1(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->Y1 = v; } -float wrap_ImFontGlyph_GetY1(ImFontGlyph *self) { return self->Y1; } -void wrap_ImFontGlyph_SetU0(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->U0 = v; } -float wrap_ImFontGlyph_GetU0(ImFontGlyph *self) { return self->U0; } -void wrap_ImFontGlyph_SetV0(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->V0 = v; } -float wrap_ImFontGlyph_GetV0(ImFontGlyph *self) { return self->V0; } -void wrap_ImFontGlyph_SetU1(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->U1 = v; } -float wrap_ImFontGlyph_GetU1(ImFontGlyph *self) { return self->U1; } -void wrap_ImFontGlyph_SetV1(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->V1 = v; } -float wrap_ImFontGlyph_GetV1(ImFontGlyph *self) { return self->V1; } -void wrap_ImFontGlyphRangesBuilder_SetUsedChars(ImFontGlyphRangesBuilder *ImFontGlyphRangesBuilderPtr, ImVector_ImU32 v) { ImFontGlyphRangesBuilderPtr->UsedChars = v; } -ImVector_ImU32 wrap_ImFontGlyphRangesBuilder_GetUsedChars(ImFontGlyphRangesBuilder *self) { return self->UsedChars; } -void wrap_ImGuiBoxSelectState_SetID(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImGuiID v) { ImGuiBoxSelectStatePtr->ID = v; } -ImGuiID wrap_ImGuiBoxSelectState_GetID(ImGuiBoxSelectState *self) { return self->ID; } -void wrap_ImGuiBoxSelectState_SetIsActive(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v) { ImGuiBoxSelectStatePtr->IsActive = v; } -bool wrap_ImGuiBoxSelectState_GetIsActive(ImGuiBoxSelectState *self) { return self->IsActive; } -void wrap_ImGuiBoxSelectState_SetIsStarting(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v) { ImGuiBoxSelectStatePtr->IsStarting = v; } -bool wrap_ImGuiBoxSelectState_GetIsStarting(ImGuiBoxSelectState *self) { return self->IsStarting; } -void wrap_ImGuiBoxSelectState_SetIsStartedFromVoid(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v) { ImGuiBoxSelectStatePtr->IsStartedFromVoid = v; } -bool wrap_ImGuiBoxSelectState_GetIsStartedFromVoid(ImGuiBoxSelectState *self) { return self->IsStartedFromVoid; } -void wrap_ImGuiBoxSelectState_SetIsStartedSetNavIdOnce(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v) { ImGuiBoxSelectStatePtr->IsStartedSetNavIdOnce = v; } -bool wrap_ImGuiBoxSelectState_GetIsStartedSetNavIdOnce(ImGuiBoxSelectState *self) { return self->IsStartedSetNavIdOnce; } -void wrap_ImGuiBoxSelectState_SetRequestClear(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v) { ImGuiBoxSelectStatePtr->RequestClear = v; } -bool wrap_ImGuiBoxSelectState_GetRequestClear(ImGuiBoxSelectState *self) { return self->RequestClear; } -void wrap_ImGuiBoxSelectState_SetKeyMods(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImGuiKeyChord v) { ImGuiBoxSelectStatePtr->KeyMods = v; } -ImGuiKeyChord wrap_ImGuiBoxSelectState_GetKeyMods(ImGuiBoxSelectState *self) { return self->KeyMods; } -void wrap_ImGuiBoxSelectState_SetStartPosRel(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImVec2 v) { ImGuiBoxSelectStatePtr->StartPosRel = v; } -ImVec2 wrap_ImGuiBoxSelectState_GetStartPosRel(ImGuiBoxSelectState *self) { return self->StartPosRel; } -void wrap_ImGuiBoxSelectState_SetEndPosRel(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImVec2 v) { ImGuiBoxSelectStatePtr->EndPosRel = v; } -ImVec2 wrap_ImGuiBoxSelectState_GetEndPosRel(ImGuiBoxSelectState *self) { return self->EndPosRel; } -void wrap_ImGuiBoxSelectState_SetScrollAccum(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImVec2 v) { ImGuiBoxSelectStatePtr->ScrollAccum = v; } -ImVec2 wrap_ImGuiBoxSelectState_GetScrollAccum(ImGuiBoxSelectState *self) { return self->ScrollAccum; } -void wrap_ImGuiBoxSelectState_SetWindow(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImGuiWindow* v) { ImGuiBoxSelectStatePtr->Window = v; } -ImGuiWindow* wrap_ImGuiBoxSelectState_GetWindow(ImGuiBoxSelectState *self) { return self->Window; } -void wrap_ImGuiBoxSelectState_SetUnclipMode(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v) { ImGuiBoxSelectStatePtr->UnclipMode = v; } -bool wrap_ImGuiBoxSelectState_GetUnclipMode(ImGuiBoxSelectState *self) { return self->UnclipMode; } -void wrap_ImGuiBoxSelectState_SetUnclipRect(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImRect v) { ImGuiBoxSelectStatePtr->UnclipRect = v; } -ImRect wrap_ImGuiBoxSelectState_GetUnclipRect(ImGuiBoxSelectState *self) { return self->UnclipRect; } -void wrap_ImGuiBoxSelectState_SetBoxSelectRectPrev(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImRect v) { ImGuiBoxSelectStatePtr->BoxSelectRectPrev = v; } -ImRect wrap_ImGuiBoxSelectState_GetBoxSelectRectPrev(ImGuiBoxSelectState *self) { return self->BoxSelectRectPrev; } -void wrap_ImGuiBoxSelectState_SetBoxSelectRectCurr(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImRect v) { ImGuiBoxSelectStatePtr->BoxSelectRectCurr = v; } -ImRect wrap_ImGuiBoxSelectState_GetBoxSelectRectCurr(ImGuiBoxSelectState *self) { return self->BoxSelectRectCurr; } -void wrap_ImGuiColorMod_SetCol(ImGuiColorMod *ImGuiColorModPtr, ImGuiCol v) { ImGuiColorModPtr->Col = v; } -ImGuiCol wrap_ImGuiColorMod_GetCol(ImGuiColorMod *self) { return self->Col; } -void wrap_ImGuiColorMod_SetBackupValue(ImGuiColorMod *ImGuiColorModPtr, ImVec4 v) { ImGuiColorModPtr->BackupValue = v; } -ImVec4 wrap_ImGuiColorMod_GetBackupValue(ImGuiColorMod *self) { return self->BackupValue; } -void wrap_ImGuiComboPreviewData_SetPreviewRect(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImRect v) { ImGuiComboPreviewDataPtr->PreviewRect = v; } -ImRect wrap_ImGuiComboPreviewData_GetPreviewRect(ImGuiComboPreviewData *self) { return self->PreviewRect; } -void wrap_ImGuiComboPreviewData_SetBackupCursorPos(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImVec2 v) { ImGuiComboPreviewDataPtr->BackupCursorPos = v; } -ImVec2 wrap_ImGuiComboPreviewData_GetBackupCursorPos(ImGuiComboPreviewData *self) { return self->BackupCursorPos; } -void wrap_ImGuiComboPreviewData_SetBackupCursorMaxPos(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImVec2 v) { ImGuiComboPreviewDataPtr->BackupCursorMaxPos = v; } -ImVec2 wrap_ImGuiComboPreviewData_GetBackupCursorMaxPos(ImGuiComboPreviewData *self) { return self->BackupCursorMaxPos; } -void wrap_ImGuiComboPreviewData_SetBackupCursorPosPrevLine(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImVec2 v) { ImGuiComboPreviewDataPtr->BackupCursorPosPrevLine = v; } -ImVec2 wrap_ImGuiComboPreviewData_GetBackupCursorPosPrevLine(ImGuiComboPreviewData *self) { return self->BackupCursorPosPrevLine; } -void wrap_ImGuiComboPreviewData_SetBackupPrevLineTextBaseOffset(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, float v) { ImGuiComboPreviewDataPtr->BackupPrevLineTextBaseOffset = v; } -float wrap_ImGuiComboPreviewData_GetBackupPrevLineTextBaseOffset(ImGuiComboPreviewData *self) { return self->BackupPrevLineTextBaseOffset; } -void wrap_ImGuiComboPreviewData_SetBackupLayout(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImGuiLayoutType v) { ImGuiComboPreviewDataPtr->BackupLayout = v; } -ImGuiLayoutType wrap_ImGuiComboPreviewData_GetBackupLayout(ImGuiComboPreviewData *self) { return self->BackupLayout; } -void wrap_ImGuiContext_SetInitialized(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->Initialized = v; } -bool wrap_ImGuiContext_GetInitialized(ImGuiContext *self) { return self->Initialized; } -void wrap_ImGuiContext_SetFontAtlasOwnedByContext(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->FontAtlasOwnedByContext = v; } -bool wrap_ImGuiContext_GetFontAtlasOwnedByContext(ImGuiContext *self) { return self->FontAtlasOwnedByContext; } -void wrap_ImGuiContext_SetIO(ImGuiContext *ImGuiContextPtr, ImGuiIO v) { ImGuiContextPtr->IO = v; } -ImGuiIO wrap_ImGuiContext_GetIO(ImGuiContext *self) { return self->IO; } -void wrap_ImGuiContext_SetPlatformIO(ImGuiContext *ImGuiContextPtr, ImGuiPlatformIO v) { ImGuiContextPtr->PlatformIO = v; } -ImGuiPlatformIO wrap_ImGuiContext_GetPlatformIO(ImGuiContext *self) { return self->PlatformIO; } -void wrap_ImGuiContext_SetStyle(ImGuiContext *ImGuiContextPtr, ImGuiStyle v) { ImGuiContextPtr->Style = v; } -ImGuiStyle wrap_ImGuiContext_GetStyle(ImGuiContext *self) { return self->Style; } -void wrap_ImGuiContext_SetConfigFlagsCurrFrame(ImGuiContext *ImGuiContextPtr, ImGuiConfigFlags v) { ImGuiContextPtr->ConfigFlagsCurrFrame = v; } -ImGuiConfigFlags wrap_ImGuiContext_GetConfigFlagsCurrFrame(ImGuiContext *self) { return self->ConfigFlagsCurrFrame; } -void wrap_ImGuiContext_SetConfigFlagsLastFrame(ImGuiContext *ImGuiContextPtr, ImGuiConfigFlags v) { ImGuiContextPtr->ConfigFlagsLastFrame = v; } -ImGuiConfigFlags wrap_ImGuiContext_GetConfigFlagsLastFrame(ImGuiContext *self) { return self->ConfigFlagsLastFrame; } -void wrap_ImGuiContext_SetFont(ImGuiContext *ImGuiContextPtr, ImFont* v) { ImGuiContextPtr->Font = v; } -ImFont* wrap_ImGuiContext_GetFont(ImGuiContext *self) { return self->Font; } -void wrap_ImGuiContext_SetFontSize(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->FontSize = v; } -float wrap_ImGuiContext_GetFontSize(ImGuiContext *self) { return self->FontSize; } -void wrap_ImGuiContext_SetFontBaseSize(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->FontBaseSize = v; } -float wrap_ImGuiContext_GetFontBaseSize(ImGuiContext *self) { return self->FontBaseSize; } -void wrap_ImGuiContext_SetFontScale(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->FontScale = v; } -float wrap_ImGuiContext_GetFontScale(ImGuiContext *self) { return self->FontScale; } -void wrap_ImGuiContext_SetCurrentDpiScale(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->CurrentDpiScale = v; } -float wrap_ImGuiContext_GetCurrentDpiScale(ImGuiContext *self) { return self->CurrentDpiScale; } -void wrap_ImGuiContext_SetDrawListSharedData(ImGuiContext *ImGuiContextPtr, ImDrawListSharedData v) { ImGuiContextPtr->DrawListSharedData = v; } -ImDrawListSharedData wrap_ImGuiContext_GetDrawListSharedData(ImGuiContext *self) { return self->DrawListSharedData; } -void wrap_ImGuiContext_SetTime(ImGuiContext *ImGuiContextPtr, double v) { ImGuiContextPtr->Time = v; } -double wrap_ImGuiContext_GetTime(ImGuiContext *self) { return self->Time; } -void wrap_ImGuiContext_SetFrameCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->FrameCount = v; } -int wrap_ImGuiContext_GetFrameCount(ImGuiContext *self) { return self->FrameCount; } -void wrap_ImGuiContext_SetFrameCountEnded(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->FrameCountEnded = v; } -int wrap_ImGuiContext_GetFrameCountEnded(ImGuiContext *self) { return self->FrameCountEnded; } -void wrap_ImGuiContext_SetFrameCountPlatformEnded(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->FrameCountPlatformEnded = v; } -int wrap_ImGuiContext_GetFrameCountPlatformEnded(ImGuiContext *self) { return self->FrameCountPlatformEnded; } -void wrap_ImGuiContext_SetFrameCountRendered(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->FrameCountRendered = v; } -int wrap_ImGuiContext_GetFrameCountRendered(ImGuiContext *self) { return self->FrameCountRendered; } -void wrap_ImGuiContext_SetWithinFrameScope(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->WithinFrameScope = v; } -bool wrap_ImGuiContext_GetWithinFrameScope(ImGuiContext *self) { return self->WithinFrameScope; } -void wrap_ImGuiContext_SetWithinFrameScopeWithImplicitWindow(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->WithinFrameScopeWithImplicitWindow = v; } -bool wrap_ImGuiContext_GetWithinFrameScopeWithImplicitWindow(ImGuiContext *self) { return self->WithinFrameScopeWithImplicitWindow; } -void wrap_ImGuiContext_SetWithinEndChild(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->WithinEndChild = v; } -bool wrap_ImGuiContext_GetWithinEndChild(ImGuiContext *self) { return self->WithinEndChild; } -void wrap_ImGuiContext_SetGcCompactAll(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->GcCompactAll = v; } -bool wrap_ImGuiContext_GetGcCompactAll(ImGuiContext *self) { return self->GcCompactAll; } -void wrap_ImGuiContext_SetTestEngineHookItems(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->TestEngineHookItems = v; } -bool wrap_ImGuiContext_GetTestEngineHookItems(ImGuiContext *self) { return self->TestEngineHookItems; } -void wrap_ImGuiContext_SetTestEngine(ImGuiContext *ImGuiContextPtr, uintptr_t v) { ImGuiContextPtr->TestEngine = (void*)v; } -uintptr_t wrap_ImGuiContext_GetTestEngine(ImGuiContext *self) { return (uintptr_t)self->TestEngine; } -void wrap_ImGuiContext_SetContextName(ImGuiContext *ImGuiContextPtr, char* v) { memcpy(ImGuiContextPtr->ContextName, v, sizeof(char)*16); } -char* wrap_ImGuiContext_GetContextName(ImGuiContext *self) { return self->ContextName; } -void wrap_ImGuiContext_SetInputEventsQueue(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiInputEvent v) { ImGuiContextPtr->InputEventsQueue = v; } -ImVector_ImGuiInputEvent wrap_ImGuiContext_GetInputEventsQueue(ImGuiContext *self) { return self->InputEventsQueue; } -void wrap_ImGuiContext_SetInputEventsTrail(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiInputEvent v) { ImGuiContextPtr->InputEventsTrail = v; } -ImVector_ImGuiInputEvent wrap_ImGuiContext_GetInputEventsTrail(ImGuiContext *self) { return self->InputEventsTrail; } -void wrap_ImGuiContext_SetInputEventsNextMouseSource(ImGuiContext *ImGuiContextPtr, ImGuiMouseSource v) { ImGuiContextPtr->InputEventsNextMouseSource = v; } -ImGuiMouseSource wrap_ImGuiContext_GetInputEventsNextMouseSource(ImGuiContext *self) { return self->InputEventsNextMouseSource; } -void wrap_ImGuiContext_SetInputEventsNextEventId(ImGuiContext *ImGuiContextPtr, ImU32 v) { ImGuiContextPtr->InputEventsNextEventId = v; } -ImU32 wrap_ImGuiContext_GetInputEventsNextEventId(ImGuiContext *self) { return self->InputEventsNextEventId; } -void wrap_ImGuiContext_SetWindows(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiWindowPtr v) { ImGuiContextPtr->Windows = v; } -ImVector_ImGuiWindowPtr wrap_ImGuiContext_GetWindows(ImGuiContext *self) { return self->Windows; } -void wrap_ImGuiContext_SetWindowsFocusOrder(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiWindowPtr v) { ImGuiContextPtr->WindowsFocusOrder = v; } -ImVector_ImGuiWindowPtr wrap_ImGuiContext_GetWindowsFocusOrder(ImGuiContext *self) { return self->WindowsFocusOrder; } -void wrap_ImGuiContext_SetWindowsTempSortBuffer(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiWindowPtr v) { ImGuiContextPtr->WindowsTempSortBuffer = v; } -ImVector_ImGuiWindowPtr wrap_ImGuiContext_GetWindowsTempSortBuffer(ImGuiContext *self) { return self->WindowsTempSortBuffer; } -void wrap_ImGuiContext_SetCurrentWindowStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiWindowStackData v) { ImGuiContextPtr->CurrentWindowStack = v; } -ImVector_ImGuiWindowStackData wrap_ImGuiContext_GetCurrentWindowStack(ImGuiContext *self) { return self->CurrentWindowStack; } -void wrap_ImGuiContext_SetWindowsById(ImGuiContext *ImGuiContextPtr, ImGuiStorage v) { ImGuiContextPtr->WindowsById = v; } -ImGuiStorage wrap_ImGuiContext_GetWindowsById(ImGuiContext *self) { return self->WindowsById; } -void wrap_ImGuiContext_SetWindowsActiveCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->WindowsActiveCount = v; } -int wrap_ImGuiContext_GetWindowsActiveCount(ImGuiContext *self) { return self->WindowsActiveCount; } -void wrap_ImGuiContext_SetWindowsHoverPadding(ImGuiContext *ImGuiContextPtr, ImVec2 v) { ImGuiContextPtr->WindowsHoverPadding = v; } -ImVec2 wrap_ImGuiContext_GetWindowsHoverPadding(ImGuiContext *self) { return self->WindowsHoverPadding; } -void wrap_ImGuiContext_SetDebugBreakInWindow(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DebugBreakInWindow = v; } -ImGuiID wrap_ImGuiContext_GetDebugBreakInWindow(ImGuiContext *self) { return self->DebugBreakInWindow; } -void wrap_ImGuiContext_SetCurrentWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->CurrentWindow = v; } -ImGuiWindow* wrap_ImGuiContext_GetCurrentWindow(ImGuiContext *self) { return self->CurrentWindow; } -void wrap_ImGuiContext_SetHoveredWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->HoveredWindow = v; } -ImGuiWindow* wrap_ImGuiContext_GetHoveredWindow(ImGuiContext *self) { return self->HoveredWindow; } -void wrap_ImGuiContext_SetHoveredWindowUnderMovingWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->HoveredWindowUnderMovingWindow = v; } -ImGuiWindow* wrap_ImGuiContext_GetHoveredWindowUnderMovingWindow(ImGuiContext *self) { return self->HoveredWindowUnderMovingWindow; } -void wrap_ImGuiContext_SetHoveredWindowBeforeClear(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->HoveredWindowBeforeClear = v; } -ImGuiWindow* wrap_ImGuiContext_GetHoveredWindowBeforeClear(ImGuiContext *self) { return self->HoveredWindowBeforeClear; } -void wrap_ImGuiContext_SetMovingWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->MovingWindow = v; } -ImGuiWindow* wrap_ImGuiContext_GetMovingWindow(ImGuiContext *self) { return self->MovingWindow; } -void wrap_ImGuiContext_SetWheelingWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->WheelingWindow = v; } -ImGuiWindow* wrap_ImGuiContext_GetWheelingWindow(ImGuiContext *self) { return self->WheelingWindow; } -void wrap_ImGuiContext_SetWheelingWindowRefMousePos(ImGuiContext *ImGuiContextPtr, ImVec2 v) { ImGuiContextPtr->WheelingWindowRefMousePos = v; } -ImVec2 wrap_ImGuiContext_GetWheelingWindowRefMousePos(ImGuiContext *self) { return self->WheelingWindowRefMousePos; } -void wrap_ImGuiContext_SetWheelingWindowStartFrame(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->WheelingWindowStartFrame = v; } -int wrap_ImGuiContext_GetWheelingWindowStartFrame(ImGuiContext *self) { return self->WheelingWindowStartFrame; } -void wrap_ImGuiContext_SetWheelingWindowScrolledFrame(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->WheelingWindowScrolledFrame = v; } -int wrap_ImGuiContext_GetWheelingWindowScrolledFrame(ImGuiContext *self) { return self->WheelingWindowScrolledFrame; } -void wrap_ImGuiContext_SetWheelingWindowReleaseTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->WheelingWindowReleaseTimer = v; } -float wrap_ImGuiContext_GetWheelingWindowReleaseTimer(ImGuiContext *self) { return self->WheelingWindowReleaseTimer; } -void wrap_ImGuiContext_SetWheelingWindowWheelRemainder(ImGuiContext *ImGuiContextPtr, ImVec2 v) { ImGuiContextPtr->WheelingWindowWheelRemainder = v; } -ImVec2 wrap_ImGuiContext_GetWheelingWindowWheelRemainder(ImGuiContext *self) { return self->WheelingWindowWheelRemainder; } -void wrap_ImGuiContext_SetWheelingAxisAvg(ImGuiContext *ImGuiContextPtr, ImVec2 v) { ImGuiContextPtr->WheelingAxisAvg = v; } -ImVec2 wrap_ImGuiContext_GetWheelingAxisAvg(ImGuiContext *self) { return self->WheelingAxisAvg; } -void wrap_ImGuiContext_SetDebugDrawIdConflicts(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DebugDrawIdConflicts = v; } -ImGuiID wrap_ImGuiContext_GetDebugDrawIdConflicts(ImGuiContext *self) { return self->DebugDrawIdConflicts; } -void wrap_ImGuiContext_SetDebugHookIdInfo(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DebugHookIdInfo = v; } -ImGuiID wrap_ImGuiContext_GetDebugHookIdInfo(ImGuiContext *self) { return self->DebugHookIdInfo; } -void wrap_ImGuiContext_SetHoveredId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->HoveredId = v; } -ImGuiID wrap_ImGuiContext_GetHoveredId(ImGuiContext *self) { return self->HoveredId; } -void wrap_ImGuiContext_SetHoveredIdPreviousFrame(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->HoveredIdPreviousFrame = v; } -ImGuiID wrap_ImGuiContext_GetHoveredIdPreviousFrame(ImGuiContext *self) { return self->HoveredIdPreviousFrame; } -void wrap_ImGuiContext_SetHoveredIdPreviousFrameItemCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->HoveredIdPreviousFrameItemCount = v; } -int wrap_ImGuiContext_GetHoveredIdPreviousFrameItemCount(ImGuiContext *self) { return self->HoveredIdPreviousFrameItemCount; } -void wrap_ImGuiContext_SetHoveredIdTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->HoveredIdTimer = v; } -float wrap_ImGuiContext_GetHoveredIdTimer(ImGuiContext *self) { return self->HoveredIdTimer; } -void wrap_ImGuiContext_SetHoveredIdNotActiveTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->HoveredIdNotActiveTimer = v; } -float wrap_ImGuiContext_GetHoveredIdNotActiveTimer(ImGuiContext *self) { return self->HoveredIdNotActiveTimer; } -void wrap_ImGuiContext_SetHoveredIdAllowOverlap(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->HoveredIdAllowOverlap = v; } -bool wrap_ImGuiContext_GetHoveredIdAllowOverlap(ImGuiContext *self) { return self->HoveredIdAllowOverlap; } -void wrap_ImGuiContext_SetHoveredIdIsDisabled(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->HoveredIdIsDisabled = v; } -bool wrap_ImGuiContext_GetHoveredIdIsDisabled(ImGuiContext *self) { return self->HoveredIdIsDisabled; } -void wrap_ImGuiContext_SetItemUnclipByLog(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ItemUnclipByLog = v; } -bool wrap_ImGuiContext_GetItemUnclipByLog(ImGuiContext *self) { return self->ItemUnclipByLog; } -void wrap_ImGuiContext_SetActiveId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->ActiveId = v; } -ImGuiID wrap_ImGuiContext_GetActiveId(ImGuiContext *self) { return self->ActiveId; } -void wrap_ImGuiContext_SetActiveIdIsAlive(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->ActiveIdIsAlive = v; } -ImGuiID wrap_ImGuiContext_GetActiveIdIsAlive(ImGuiContext *self) { return self->ActiveIdIsAlive; } -void wrap_ImGuiContext_SetActiveIdTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->ActiveIdTimer = v; } -float wrap_ImGuiContext_GetActiveIdTimer(ImGuiContext *self) { return self->ActiveIdTimer; } -void wrap_ImGuiContext_SetActiveIdIsJustActivated(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdIsJustActivated = v; } -bool wrap_ImGuiContext_GetActiveIdIsJustActivated(ImGuiContext *self) { return self->ActiveIdIsJustActivated; } -void wrap_ImGuiContext_SetActiveIdAllowOverlap(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdAllowOverlap = v; } -bool wrap_ImGuiContext_GetActiveIdAllowOverlap(ImGuiContext *self) { return self->ActiveIdAllowOverlap; } -void wrap_ImGuiContext_SetActiveIdNoClearOnFocusLoss(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdNoClearOnFocusLoss = v; } -bool wrap_ImGuiContext_GetActiveIdNoClearOnFocusLoss(ImGuiContext *self) { return self->ActiveIdNoClearOnFocusLoss; } -void wrap_ImGuiContext_SetActiveIdHasBeenPressedBefore(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdHasBeenPressedBefore = v; } -bool wrap_ImGuiContext_GetActiveIdHasBeenPressedBefore(ImGuiContext *self) { return self->ActiveIdHasBeenPressedBefore; } -void wrap_ImGuiContext_SetActiveIdHasBeenEditedBefore(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdHasBeenEditedBefore = v; } -bool wrap_ImGuiContext_GetActiveIdHasBeenEditedBefore(ImGuiContext *self) { return self->ActiveIdHasBeenEditedBefore; } -void wrap_ImGuiContext_SetActiveIdHasBeenEditedThisFrame(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdHasBeenEditedThisFrame = v; } -bool wrap_ImGuiContext_GetActiveIdHasBeenEditedThisFrame(ImGuiContext *self) { return self->ActiveIdHasBeenEditedThisFrame; } -void wrap_ImGuiContext_SetActiveIdFromShortcut(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdFromShortcut = v; } -bool wrap_ImGuiContext_GetActiveIdFromShortcut(ImGuiContext *self) { return self->ActiveIdFromShortcut; } -void wrap_ImGuiContext_SetActiveIdMouseButton(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->ActiveIdMouseButton = v; } -int wrap_ImGuiContext_GetActiveIdMouseButton(ImGuiContext *self) { return self->ActiveIdMouseButton; } -void wrap_ImGuiContext_SetActiveIdClickOffset(ImGuiContext *ImGuiContextPtr, ImVec2 v) { ImGuiContextPtr->ActiveIdClickOffset = v; } -ImVec2 wrap_ImGuiContext_GetActiveIdClickOffset(ImGuiContext *self) { return self->ActiveIdClickOffset; } -void wrap_ImGuiContext_SetActiveIdWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->ActiveIdWindow = v; } -ImGuiWindow* wrap_ImGuiContext_GetActiveIdWindow(ImGuiContext *self) { return self->ActiveIdWindow; } -void wrap_ImGuiContext_SetActiveIdSource(ImGuiContext *ImGuiContextPtr, ImGuiInputSource v) { ImGuiContextPtr->ActiveIdSource = v; } -ImGuiInputSource wrap_ImGuiContext_GetActiveIdSource(ImGuiContext *self) { return self->ActiveIdSource; } -void wrap_ImGuiContext_SetActiveIdPreviousFrame(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->ActiveIdPreviousFrame = v; } -ImGuiID wrap_ImGuiContext_GetActiveIdPreviousFrame(ImGuiContext *self) { return self->ActiveIdPreviousFrame; } -void wrap_ImGuiContext_SetActiveIdPreviousFrameIsAlive(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdPreviousFrameIsAlive = v; } -bool wrap_ImGuiContext_GetActiveIdPreviousFrameIsAlive(ImGuiContext *self) { return self->ActiveIdPreviousFrameIsAlive; } -void wrap_ImGuiContext_SetActiveIdPreviousFrameHasBeenEditedBefore(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdPreviousFrameHasBeenEditedBefore = v; } -bool wrap_ImGuiContext_GetActiveIdPreviousFrameHasBeenEditedBefore(ImGuiContext *self) { return self->ActiveIdPreviousFrameHasBeenEditedBefore; } -void wrap_ImGuiContext_SetActiveIdPreviousFrameWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->ActiveIdPreviousFrameWindow = v; } -ImGuiWindow* wrap_ImGuiContext_GetActiveIdPreviousFrameWindow(ImGuiContext *self) { return self->ActiveIdPreviousFrameWindow; } -void wrap_ImGuiContext_SetLastActiveId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->LastActiveId = v; } -ImGuiID wrap_ImGuiContext_GetLastActiveId(ImGuiContext *self) { return self->LastActiveId; } -void wrap_ImGuiContext_SetLastActiveIdTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->LastActiveIdTimer = v; } -float wrap_ImGuiContext_GetLastActiveIdTimer(ImGuiContext *self) { return self->LastActiveIdTimer; } -void wrap_ImGuiContext_SetLastKeyModsChangeTime(ImGuiContext *ImGuiContextPtr, double v) { ImGuiContextPtr->LastKeyModsChangeTime = v; } -double wrap_ImGuiContext_GetLastKeyModsChangeTime(ImGuiContext *self) { return self->LastKeyModsChangeTime; } -void wrap_ImGuiContext_SetLastKeyModsChangeFromNoneTime(ImGuiContext *ImGuiContextPtr, double v) { ImGuiContextPtr->LastKeyModsChangeFromNoneTime = v; } -double wrap_ImGuiContext_GetLastKeyModsChangeFromNoneTime(ImGuiContext *self) { return self->LastKeyModsChangeFromNoneTime; } -void wrap_ImGuiContext_SetLastKeyboardKeyPressTime(ImGuiContext *ImGuiContextPtr, double v) { ImGuiContextPtr->LastKeyboardKeyPressTime = v; } -double wrap_ImGuiContext_GetLastKeyboardKeyPressTime(ImGuiContext *self) { return self->LastKeyboardKeyPressTime; } -void wrap_ImGuiContext_SetKeysMayBeCharInput(ImGuiContext *ImGuiContextPtr, ImBitArrayForNamedKeys v) { ImGuiContextPtr->KeysMayBeCharInput = v; } -ImBitArrayForNamedKeys wrap_ImGuiContext_GetKeysMayBeCharInput(ImGuiContext *self) { return self->KeysMayBeCharInput; } -void wrap_ImGuiContext_SetKeysOwnerData(ImGuiContext *ImGuiContextPtr, ImGuiKeyOwnerData* v) { memcpy(ImGuiContextPtr->KeysOwnerData, v, sizeof(ImGuiKeyOwnerData)*154); } -ImGuiKeyOwnerData* wrap_ImGuiContext_GetKeysOwnerData(ImGuiContext *self) { return self->KeysOwnerData; } -ImGuiKeyOwnerData cimgui_ImGuiKeyOwnerData_GetAtIdx(ImGuiKeyOwnerData *self, int index) { return self[index]; } -void wrap_ImGuiContext_SetKeysRoutingTable(ImGuiContext *ImGuiContextPtr, ImGuiKeyRoutingTable v) { ImGuiContextPtr->KeysRoutingTable = v; } -ImGuiKeyRoutingTable wrap_ImGuiContext_GetKeysRoutingTable(ImGuiContext *self) { return self->KeysRoutingTable; } -void wrap_ImGuiContext_SetActiveIdUsingNavDirMask(ImGuiContext *ImGuiContextPtr, ImU32 v) { ImGuiContextPtr->ActiveIdUsingNavDirMask = v; } -ImU32 wrap_ImGuiContext_GetActiveIdUsingNavDirMask(ImGuiContext *self) { return self->ActiveIdUsingNavDirMask; } -void wrap_ImGuiContext_SetActiveIdUsingAllKeyboardKeys(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdUsingAllKeyboardKeys = v; } -bool wrap_ImGuiContext_GetActiveIdUsingAllKeyboardKeys(ImGuiContext *self) { return self->ActiveIdUsingAllKeyboardKeys; } -void wrap_ImGuiContext_SetDebugBreakInShortcutRouting(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v) { ImGuiContextPtr->DebugBreakInShortcutRouting = v; } -ImGuiKeyChord wrap_ImGuiContext_GetDebugBreakInShortcutRouting(ImGuiContext *self) { return self->DebugBreakInShortcutRouting; } -void wrap_ImGuiContext_SetCurrentFocusScopeId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->CurrentFocusScopeId = v; } -ImGuiID wrap_ImGuiContext_GetCurrentFocusScopeId(ImGuiContext *self) { return self->CurrentFocusScopeId; } -void wrap_ImGuiContext_SetCurrentItemFlags(ImGuiContext *ImGuiContextPtr, ImGuiItemFlags v) { ImGuiContextPtr->CurrentItemFlags = v; } -ImGuiItemFlags wrap_ImGuiContext_GetCurrentItemFlags(ImGuiContext *self) { return self->CurrentItemFlags; } -void wrap_ImGuiContext_SetDebugLocateId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DebugLocateId = v; } -ImGuiID wrap_ImGuiContext_GetDebugLocateId(ImGuiContext *self) { return self->DebugLocateId; } -void wrap_ImGuiContext_SetNextItemData(ImGuiContext *ImGuiContextPtr, ImGuiNextItemData v) { ImGuiContextPtr->NextItemData = v; } -ImGuiNextItemData wrap_ImGuiContext_GetNextItemData(ImGuiContext *self) { return self->NextItemData; } -void wrap_ImGuiContext_SetLastItemData(ImGuiContext *ImGuiContextPtr, ImGuiLastItemData v) { ImGuiContextPtr->LastItemData = v; } -ImGuiLastItemData wrap_ImGuiContext_GetLastItemData(ImGuiContext *self) { return self->LastItemData; } -void wrap_ImGuiContext_SetNextWindowData(ImGuiContext *ImGuiContextPtr, ImGuiNextWindowData v) { ImGuiContextPtr->NextWindowData = v; } -ImGuiNextWindowData wrap_ImGuiContext_GetNextWindowData(ImGuiContext *self) { return self->NextWindowData; } -void wrap_ImGuiContext_SetDebugShowGroupRects(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->DebugShowGroupRects = v; } -bool wrap_ImGuiContext_GetDebugShowGroupRects(ImGuiContext *self) { return self->DebugShowGroupRects; } -void wrap_ImGuiContext_SetDebugFlashStyleColorIdx(ImGuiContext *ImGuiContextPtr, ImGuiCol v) { ImGuiContextPtr->DebugFlashStyleColorIdx = v; } -ImGuiCol wrap_ImGuiContext_GetDebugFlashStyleColorIdx(ImGuiContext *self) { return self->DebugFlashStyleColorIdx; } -void wrap_ImGuiContext_SetColorStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiColorMod v) { ImGuiContextPtr->ColorStack = v; } -ImVector_ImGuiColorMod wrap_ImGuiContext_GetColorStack(ImGuiContext *self) { return self->ColorStack; } -void wrap_ImGuiContext_SetStyleVarStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiStyleMod v) { ImGuiContextPtr->StyleVarStack = v; } -ImVector_ImGuiStyleMod wrap_ImGuiContext_GetStyleVarStack(ImGuiContext *self) { return self->StyleVarStack; } -void wrap_ImGuiContext_SetFontStack(ImGuiContext *ImGuiContextPtr, ImVector_ImFontPtr v) { ImGuiContextPtr->FontStack = v; } -ImVector_ImFontPtr wrap_ImGuiContext_GetFontStack(ImGuiContext *self) { return self->FontStack; } -void wrap_ImGuiContext_SetFocusScopeStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiFocusScopeData v) { ImGuiContextPtr->FocusScopeStack = v; } -ImVector_ImGuiFocusScopeData wrap_ImGuiContext_GetFocusScopeStack(ImGuiContext *self) { return self->FocusScopeStack; } -void wrap_ImGuiContext_SetItemFlagsStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiItemFlags v) { ImGuiContextPtr->ItemFlagsStack = v; } -ImVector_ImGuiItemFlags wrap_ImGuiContext_GetItemFlagsStack(ImGuiContext *self) { return self->ItemFlagsStack; } -void wrap_ImGuiContext_SetGroupStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiGroupData v) { ImGuiContextPtr->GroupStack = v; } -ImVector_ImGuiGroupData wrap_ImGuiContext_GetGroupStack(ImGuiContext *self) { return self->GroupStack; } -void wrap_ImGuiContext_SetOpenPopupStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiPopupData v) { ImGuiContextPtr->OpenPopupStack = v; } -ImVector_ImGuiPopupData wrap_ImGuiContext_GetOpenPopupStack(ImGuiContext *self) { return self->OpenPopupStack; } -void wrap_ImGuiContext_SetBeginPopupStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiPopupData v) { ImGuiContextPtr->BeginPopupStack = v; } -ImVector_ImGuiPopupData wrap_ImGuiContext_GetBeginPopupStack(ImGuiContext *self) { return self->BeginPopupStack; } -void wrap_ImGuiContext_SetTreeNodeStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiTreeNodeStackData v) { ImGuiContextPtr->TreeNodeStack = v; } -ImVector_ImGuiTreeNodeStackData wrap_ImGuiContext_GetTreeNodeStack(ImGuiContext *self) { return self->TreeNodeStack; } -void wrap_ImGuiContext_SetViewports(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiViewportPPtr v) { ImGuiContextPtr->Viewports = v; } -ImVector_ImGuiViewportPPtr wrap_ImGuiContext_GetViewports(ImGuiContext *self) { return self->Viewports; } -void wrap_ImGuiContext_SetCurrentViewport(ImGuiContext *ImGuiContextPtr, ImGuiViewportP* v) { ImGuiContextPtr->CurrentViewport = v; } -ImGuiViewportP* wrap_ImGuiContext_GetCurrentViewport(ImGuiContext *self) { return self->CurrentViewport; } -void wrap_ImGuiContext_SetMouseViewport(ImGuiContext *ImGuiContextPtr, ImGuiViewportP* v) { ImGuiContextPtr->MouseViewport = v; } -ImGuiViewportP* wrap_ImGuiContext_GetMouseViewport(ImGuiContext *self) { return self->MouseViewport; } -void wrap_ImGuiContext_SetMouseLastHoveredViewport(ImGuiContext *ImGuiContextPtr, ImGuiViewportP* v) { ImGuiContextPtr->MouseLastHoveredViewport = v; } -ImGuiViewportP* wrap_ImGuiContext_GetMouseLastHoveredViewport(ImGuiContext *self) { return self->MouseLastHoveredViewport; } -void wrap_ImGuiContext_SetPlatformLastFocusedViewportId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->PlatformLastFocusedViewportId = v; } -ImGuiID wrap_ImGuiContext_GetPlatformLastFocusedViewportId(ImGuiContext *self) { return self->PlatformLastFocusedViewportId; } -void wrap_ImGuiContext_SetFallbackMonitor(ImGuiContext *ImGuiContextPtr, ImGuiPlatformMonitor v) { ImGuiContextPtr->FallbackMonitor = v; } -ImGuiPlatformMonitor wrap_ImGuiContext_GetFallbackMonitor(ImGuiContext *self) { return self->FallbackMonitor; } -void wrap_ImGuiContext_SetPlatformMonitorsFullWorkRect(ImGuiContext *ImGuiContextPtr, ImRect v) { ImGuiContextPtr->PlatformMonitorsFullWorkRect = v; } -ImRect wrap_ImGuiContext_GetPlatformMonitorsFullWorkRect(ImGuiContext *self) { return self->PlatformMonitorsFullWorkRect; } -void wrap_ImGuiContext_SetViewportCreatedCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->ViewportCreatedCount = v; } -int wrap_ImGuiContext_GetViewportCreatedCount(ImGuiContext *self) { return self->ViewportCreatedCount; } -void wrap_ImGuiContext_SetPlatformWindowsCreatedCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->PlatformWindowsCreatedCount = v; } -int wrap_ImGuiContext_GetPlatformWindowsCreatedCount(ImGuiContext *self) { return self->PlatformWindowsCreatedCount; } -void wrap_ImGuiContext_SetViewportFocusedStampCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->ViewportFocusedStampCount = v; } -int wrap_ImGuiContext_GetViewportFocusedStampCount(ImGuiContext *self) { return self->ViewportFocusedStampCount; } -void wrap_ImGuiContext_SetNavWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->NavWindow = v; } -ImGuiWindow* wrap_ImGuiContext_GetNavWindow(ImGuiContext *self) { return self->NavWindow; } -void wrap_ImGuiContext_SetNavId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavId = v; } -ImGuiID wrap_ImGuiContext_GetNavId(ImGuiContext *self) { return self->NavId; } -void wrap_ImGuiContext_SetNavFocusScopeId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavFocusScopeId = v; } -ImGuiID wrap_ImGuiContext_GetNavFocusScopeId(ImGuiContext *self) { return self->NavFocusScopeId; } -void wrap_ImGuiContext_SetNavLayer(ImGuiContext *ImGuiContextPtr, ImGuiNavLayer v) { ImGuiContextPtr->NavLayer = v; } -ImGuiNavLayer wrap_ImGuiContext_GetNavLayer(ImGuiContext *self) { return self->NavLayer; } -void wrap_ImGuiContext_SetNavActivateId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavActivateId = v; } -ImGuiID wrap_ImGuiContext_GetNavActivateId(ImGuiContext *self) { return self->NavActivateId; } -void wrap_ImGuiContext_SetNavActivateDownId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavActivateDownId = v; } -ImGuiID wrap_ImGuiContext_GetNavActivateDownId(ImGuiContext *self) { return self->NavActivateDownId; } -void wrap_ImGuiContext_SetNavActivatePressedId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavActivatePressedId = v; } -ImGuiID wrap_ImGuiContext_GetNavActivatePressedId(ImGuiContext *self) { return self->NavActivatePressedId; } -void wrap_ImGuiContext_SetNavActivateFlags(ImGuiContext *ImGuiContextPtr, ImGuiActivateFlags v) { ImGuiContextPtr->NavActivateFlags = v; } -ImGuiActivateFlags wrap_ImGuiContext_GetNavActivateFlags(ImGuiContext *self) { return self->NavActivateFlags; } -void wrap_ImGuiContext_SetNavFocusRoute(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiFocusScopeData v) { ImGuiContextPtr->NavFocusRoute = v; } -ImVector_ImGuiFocusScopeData wrap_ImGuiContext_GetNavFocusRoute(ImGuiContext *self) { return self->NavFocusRoute; } -void wrap_ImGuiContext_SetNavHighlightActivatedId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavHighlightActivatedId = v; } -ImGuiID wrap_ImGuiContext_GetNavHighlightActivatedId(ImGuiContext *self) { return self->NavHighlightActivatedId; } -void wrap_ImGuiContext_SetNavHighlightActivatedTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->NavHighlightActivatedTimer = v; } -float wrap_ImGuiContext_GetNavHighlightActivatedTimer(ImGuiContext *self) { return self->NavHighlightActivatedTimer; } -void wrap_ImGuiContext_SetNavNextActivateId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavNextActivateId = v; } -ImGuiID wrap_ImGuiContext_GetNavNextActivateId(ImGuiContext *self) { return self->NavNextActivateId; } -void wrap_ImGuiContext_SetNavNextActivateFlags(ImGuiContext *ImGuiContextPtr, ImGuiActivateFlags v) { ImGuiContextPtr->NavNextActivateFlags = v; } -ImGuiActivateFlags wrap_ImGuiContext_GetNavNextActivateFlags(ImGuiContext *self) { return self->NavNextActivateFlags; } -void wrap_ImGuiContext_SetNavInputSource(ImGuiContext *ImGuiContextPtr, ImGuiInputSource v) { ImGuiContextPtr->NavInputSource = v; } -ImGuiInputSource wrap_ImGuiContext_GetNavInputSource(ImGuiContext *self) { return self->NavInputSource; } -void wrap_ImGuiContext_SetNavLastValidSelectionUserData(ImGuiContext *ImGuiContextPtr, ImGuiSelectionUserData v) { ImGuiContextPtr->NavLastValidSelectionUserData = v; } -ImGuiSelectionUserData wrap_ImGuiContext_GetNavLastValidSelectionUserData(ImGuiContext *self) { return self->NavLastValidSelectionUserData; } -void wrap_ImGuiContext_SetNavIdIsAlive(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavIdIsAlive = v; } -bool wrap_ImGuiContext_GetNavIdIsAlive(ImGuiContext *self) { return self->NavIdIsAlive; } -void wrap_ImGuiContext_SetNavMousePosDirty(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavMousePosDirty = v; } -bool wrap_ImGuiContext_GetNavMousePosDirty(ImGuiContext *self) { return self->NavMousePosDirty; } -void wrap_ImGuiContext_SetNavDisableHighlight(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavDisableHighlight = v; } -bool wrap_ImGuiContext_GetNavDisableHighlight(ImGuiContext *self) { return self->NavDisableHighlight; } -void wrap_ImGuiContext_SetNavDisableMouseHover(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavDisableMouseHover = v; } -bool wrap_ImGuiContext_GetNavDisableMouseHover(ImGuiContext *self) { return self->NavDisableMouseHover; } -void wrap_ImGuiContext_SetNavAnyRequest(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavAnyRequest = v; } -bool wrap_ImGuiContext_GetNavAnyRequest(ImGuiContext *self) { return self->NavAnyRequest; } -void wrap_ImGuiContext_SetNavInitRequest(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavInitRequest = v; } -bool wrap_ImGuiContext_GetNavInitRequest(ImGuiContext *self) { return self->NavInitRequest; } -void wrap_ImGuiContext_SetNavInitRequestFromMove(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavInitRequestFromMove = v; } -bool wrap_ImGuiContext_GetNavInitRequestFromMove(ImGuiContext *self) { return self->NavInitRequestFromMove; } -void wrap_ImGuiContext_SetNavInitResult(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v) { ImGuiContextPtr->NavInitResult = v; } -ImGuiNavItemData wrap_ImGuiContext_GetNavInitResult(ImGuiContext *self) { return self->NavInitResult; } -void wrap_ImGuiContext_SetNavMoveSubmitted(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavMoveSubmitted = v; } -bool wrap_ImGuiContext_GetNavMoveSubmitted(ImGuiContext *self) { return self->NavMoveSubmitted; } -void wrap_ImGuiContext_SetNavMoveScoringItems(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavMoveScoringItems = v; } -bool wrap_ImGuiContext_GetNavMoveScoringItems(ImGuiContext *self) { return self->NavMoveScoringItems; } -void wrap_ImGuiContext_SetNavMoveForwardToNextFrame(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavMoveForwardToNextFrame = v; } -bool wrap_ImGuiContext_GetNavMoveForwardToNextFrame(ImGuiContext *self) { return self->NavMoveForwardToNextFrame; } -void wrap_ImGuiContext_SetNavMoveFlags(ImGuiContext *ImGuiContextPtr, ImGuiNavMoveFlags v) { ImGuiContextPtr->NavMoveFlags = v; } -ImGuiNavMoveFlags wrap_ImGuiContext_GetNavMoveFlags(ImGuiContext *self) { return self->NavMoveFlags; } -void wrap_ImGuiContext_SetNavMoveScrollFlags(ImGuiContext *ImGuiContextPtr, ImGuiScrollFlags v) { ImGuiContextPtr->NavMoveScrollFlags = v; } -ImGuiScrollFlags wrap_ImGuiContext_GetNavMoveScrollFlags(ImGuiContext *self) { return self->NavMoveScrollFlags; } -void wrap_ImGuiContext_SetNavMoveKeyMods(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v) { ImGuiContextPtr->NavMoveKeyMods = v; } -ImGuiKeyChord wrap_ImGuiContext_GetNavMoveKeyMods(ImGuiContext *self) { return self->NavMoveKeyMods; } -void wrap_ImGuiContext_SetNavMoveDir(ImGuiContext *ImGuiContextPtr, ImGuiDir v) { ImGuiContextPtr->NavMoveDir = v; } -ImGuiDir wrap_ImGuiContext_GetNavMoveDir(ImGuiContext *self) { return self->NavMoveDir; } -void wrap_ImGuiContext_SetNavMoveDirForDebug(ImGuiContext *ImGuiContextPtr, ImGuiDir v) { ImGuiContextPtr->NavMoveDirForDebug = v; } -ImGuiDir wrap_ImGuiContext_GetNavMoveDirForDebug(ImGuiContext *self) { return self->NavMoveDirForDebug; } -void wrap_ImGuiContext_SetNavMoveClipDir(ImGuiContext *ImGuiContextPtr, ImGuiDir v) { ImGuiContextPtr->NavMoveClipDir = v; } -ImGuiDir wrap_ImGuiContext_GetNavMoveClipDir(ImGuiContext *self) { return self->NavMoveClipDir; } -void wrap_ImGuiContext_SetNavScoringRect(ImGuiContext *ImGuiContextPtr, ImRect v) { ImGuiContextPtr->NavScoringRect = v; } -ImRect wrap_ImGuiContext_GetNavScoringRect(ImGuiContext *self) { return self->NavScoringRect; } -void wrap_ImGuiContext_SetNavScoringNoClipRect(ImGuiContext *ImGuiContextPtr, ImRect v) { ImGuiContextPtr->NavScoringNoClipRect = v; } -ImRect wrap_ImGuiContext_GetNavScoringNoClipRect(ImGuiContext *self) { return self->NavScoringNoClipRect; } -void wrap_ImGuiContext_SetNavScoringDebugCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->NavScoringDebugCount = v; } -int wrap_ImGuiContext_GetNavScoringDebugCount(ImGuiContext *self) { return self->NavScoringDebugCount; } -void wrap_ImGuiContext_SetNavTabbingDir(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->NavTabbingDir = v; } -int wrap_ImGuiContext_GetNavTabbingDir(ImGuiContext *self) { return self->NavTabbingDir; } -void wrap_ImGuiContext_SetNavTabbingCounter(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->NavTabbingCounter = v; } -int wrap_ImGuiContext_GetNavTabbingCounter(ImGuiContext *self) { return self->NavTabbingCounter; } -void wrap_ImGuiContext_SetNavMoveResultLocal(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v) { ImGuiContextPtr->NavMoveResultLocal = v; } -ImGuiNavItemData wrap_ImGuiContext_GetNavMoveResultLocal(ImGuiContext *self) { return self->NavMoveResultLocal; } -void wrap_ImGuiContext_SetNavMoveResultLocalVisible(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v) { ImGuiContextPtr->NavMoveResultLocalVisible = v; } -ImGuiNavItemData wrap_ImGuiContext_GetNavMoveResultLocalVisible(ImGuiContext *self) { return self->NavMoveResultLocalVisible; } -void wrap_ImGuiContext_SetNavMoveResultOther(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v) { ImGuiContextPtr->NavMoveResultOther = v; } -ImGuiNavItemData wrap_ImGuiContext_GetNavMoveResultOther(ImGuiContext *self) { return self->NavMoveResultOther; } -void wrap_ImGuiContext_SetNavTabbingResultFirst(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v) { ImGuiContextPtr->NavTabbingResultFirst = v; } -ImGuiNavItemData wrap_ImGuiContext_GetNavTabbingResultFirst(ImGuiContext *self) { return self->NavTabbingResultFirst; } -void wrap_ImGuiContext_SetNavJustMovedFromFocusScopeId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavJustMovedFromFocusScopeId = v; } -ImGuiID wrap_ImGuiContext_GetNavJustMovedFromFocusScopeId(ImGuiContext *self) { return self->NavJustMovedFromFocusScopeId; } -void wrap_ImGuiContext_SetNavJustMovedToId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavJustMovedToId = v; } -ImGuiID wrap_ImGuiContext_GetNavJustMovedToId(ImGuiContext *self) { return self->NavJustMovedToId; } -void wrap_ImGuiContext_SetNavJustMovedToFocusScopeId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavJustMovedToFocusScopeId = v; } -ImGuiID wrap_ImGuiContext_GetNavJustMovedToFocusScopeId(ImGuiContext *self) { return self->NavJustMovedToFocusScopeId; } -void wrap_ImGuiContext_SetNavJustMovedToKeyMods(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v) { ImGuiContextPtr->NavJustMovedToKeyMods = v; } -ImGuiKeyChord wrap_ImGuiContext_GetNavJustMovedToKeyMods(ImGuiContext *self) { return self->NavJustMovedToKeyMods; } -void wrap_ImGuiContext_SetNavJustMovedToIsTabbing(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavJustMovedToIsTabbing = v; } -bool wrap_ImGuiContext_GetNavJustMovedToIsTabbing(ImGuiContext *self) { return self->NavJustMovedToIsTabbing; } -void wrap_ImGuiContext_SetNavJustMovedToHasSelectionData(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavJustMovedToHasSelectionData = v; } -bool wrap_ImGuiContext_GetNavJustMovedToHasSelectionData(ImGuiContext *self) { return self->NavJustMovedToHasSelectionData; } -void wrap_ImGuiContext_SetConfigNavWindowingKeyNext(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v) { ImGuiContextPtr->ConfigNavWindowingKeyNext = v; } -ImGuiKeyChord wrap_ImGuiContext_GetConfigNavWindowingKeyNext(ImGuiContext *self) { return self->ConfigNavWindowingKeyNext; } -void wrap_ImGuiContext_SetConfigNavWindowingKeyPrev(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v) { ImGuiContextPtr->ConfigNavWindowingKeyPrev = v; } -ImGuiKeyChord wrap_ImGuiContext_GetConfigNavWindowingKeyPrev(ImGuiContext *self) { return self->ConfigNavWindowingKeyPrev; } -void wrap_ImGuiContext_SetNavWindowingTarget(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->NavWindowingTarget = v; } -ImGuiWindow* wrap_ImGuiContext_GetNavWindowingTarget(ImGuiContext *self) { return self->NavWindowingTarget; } -void wrap_ImGuiContext_SetNavWindowingTargetAnim(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->NavWindowingTargetAnim = v; } -ImGuiWindow* wrap_ImGuiContext_GetNavWindowingTargetAnim(ImGuiContext *self) { return self->NavWindowingTargetAnim; } -void wrap_ImGuiContext_SetNavWindowingListWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->NavWindowingListWindow = v; } -ImGuiWindow* wrap_ImGuiContext_GetNavWindowingListWindow(ImGuiContext *self) { return self->NavWindowingListWindow; } -void wrap_ImGuiContext_SetNavWindowingTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->NavWindowingTimer = v; } -float wrap_ImGuiContext_GetNavWindowingTimer(ImGuiContext *self) { return self->NavWindowingTimer; } -void wrap_ImGuiContext_SetNavWindowingHighlightAlpha(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->NavWindowingHighlightAlpha = v; } -float wrap_ImGuiContext_GetNavWindowingHighlightAlpha(ImGuiContext *self) { return self->NavWindowingHighlightAlpha; } -void wrap_ImGuiContext_SetNavWindowingToggleLayer(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavWindowingToggleLayer = v; } -bool wrap_ImGuiContext_GetNavWindowingToggleLayer(ImGuiContext *self) { return self->NavWindowingToggleLayer; } -void wrap_ImGuiContext_SetNavWindowingToggleKey(ImGuiContext *ImGuiContextPtr, ImGuiKey v) { ImGuiContextPtr->NavWindowingToggleKey = v; } -ImGuiKey wrap_ImGuiContext_GetNavWindowingToggleKey(ImGuiContext *self) { return self->NavWindowingToggleKey; } -void wrap_ImGuiContext_SetNavWindowingAccumDeltaPos(ImGuiContext *ImGuiContextPtr, ImVec2 v) { ImGuiContextPtr->NavWindowingAccumDeltaPos = v; } -ImVec2 wrap_ImGuiContext_GetNavWindowingAccumDeltaPos(ImGuiContext *self) { return self->NavWindowingAccumDeltaPos; } -void wrap_ImGuiContext_SetNavWindowingAccumDeltaSize(ImGuiContext *ImGuiContextPtr, ImVec2 v) { ImGuiContextPtr->NavWindowingAccumDeltaSize = v; } -ImVec2 wrap_ImGuiContext_GetNavWindowingAccumDeltaSize(ImGuiContext *self) { return self->NavWindowingAccumDeltaSize; } -void wrap_ImGuiContext_SetDimBgRatio(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->DimBgRatio = v; } -float wrap_ImGuiContext_GetDimBgRatio(ImGuiContext *self) { return self->DimBgRatio; } -void wrap_ImGuiContext_SetDragDropActive(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->DragDropActive = v; } -bool wrap_ImGuiContext_GetDragDropActive(ImGuiContext *self) { return self->DragDropActive; } -void wrap_ImGuiContext_SetDragDropWithinSource(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->DragDropWithinSource = v; } -bool wrap_ImGuiContext_GetDragDropWithinSource(ImGuiContext *self) { return self->DragDropWithinSource; } -void wrap_ImGuiContext_SetDragDropWithinTarget(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->DragDropWithinTarget = v; } -bool wrap_ImGuiContext_GetDragDropWithinTarget(ImGuiContext *self) { return self->DragDropWithinTarget; } -void wrap_ImGuiContext_SetDragDropSourceFlags(ImGuiContext *ImGuiContextPtr, ImGuiDragDropFlags v) { ImGuiContextPtr->DragDropSourceFlags = v; } -ImGuiDragDropFlags wrap_ImGuiContext_GetDragDropSourceFlags(ImGuiContext *self) { return self->DragDropSourceFlags; } -void wrap_ImGuiContext_SetDragDropSourceFrameCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->DragDropSourceFrameCount = v; } -int wrap_ImGuiContext_GetDragDropSourceFrameCount(ImGuiContext *self) { return self->DragDropSourceFrameCount; } -void wrap_ImGuiContext_SetDragDropMouseButton(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->DragDropMouseButton = v; } -int wrap_ImGuiContext_GetDragDropMouseButton(ImGuiContext *self) { return self->DragDropMouseButton; } -void wrap_ImGuiContext_SetDragDropPayload(ImGuiContext *ImGuiContextPtr, ImGuiPayload v) { ImGuiContextPtr->DragDropPayload = v; } -ImGuiPayload wrap_ImGuiContext_GetDragDropPayload(ImGuiContext *self) { return self->DragDropPayload; } -void wrap_ImGuiContext_SetDragDropTargetRect(ImGuiContext *ImGuiContextPtr, ImRect v) { ImGuiContextPtr->DragDropTargetRect = v; } -ImRect wrap_ImGuiContext_GetDragDropTargetRect(ImGuiContext *self) { return self->DragDropTargetRect; } -void wrap_ImGuiContext_SetDragDropTargetClipRect(ImGuiContext *ImGuiContextPtr, ImRect v) { ImGuiContextPtr->DragDropTargetClipRect = v; } -ImRect wrap_ImGuiContext_GetDragDropTargetClipRect(ImGuiContext *self) { return self->DragDropTargetClipRect; } -void wrap_ImGuiContext_SetDragDropTargetId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DragDropTargetId = v; } -ImGuiID wrap_ImGuiContext_GetDragDropTargetId(ImGuiContext *self) { return self->DragDropTargetId; } -void wrap_ImGuiContext_SetDragDropAcceptFlags(ImGuiContext *ImGuiContextPtr, ImGuiDragDropFlags v) { ImGuiContextPtr->DragDropAcceptFlags = v; } -ImGuiDragDropFlags wrap_ImGuiContext_GetDragDropAcceptFlags(ImGuiContext *self) { return self->DragDropAcceptFlags; } -void wrap_ImGuiContext_SetDragDropAcceptIdCurrRectSurface(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->DragDropAcceptIdCurrRectSurface = v; } -float wrap_ImGuiContext_GetDragDropAcceptIdCurrRectSurface(ImGuiContext *self) { return self->DragDropAcceptIdCurrRectSurface; } -void wrap_ImGuiContext_SetDragDropAcceptIdCurr(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DragDropAcceptIdCurr = v; } -ImGuiID wrap_ImGuiContext_GetDragDropAcceptIdCurr(ImGuiContext *self) { return self->DragDropAcceptIdCurr; } -void wrap_ImGuiContext_SetDragDropAcceptIdPrev(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DragDropAcceptIdPrev = v; } -ImGuiID wrap_ImGuiContext_GetDragDropAcceptIdPrev(ImGuiContext *self) { return self->DragDropAcceptIdPrev; } -void wrap_ImGuiContext_SetDragDropAcceptFrameCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->DragDropAcceptFrameCount = v; } -int wrap_ImGuiContext_GetDragDropAcceptFrameCount(ImGuiContext *self) { return self->DragDropAcceptFrameCount; } -void wrap_ImGuiContext_SetDragDropHoldJustPressedId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DragDropHoldJustPressedId = v; } -ImGuiID wrap_ImGuiContext_GetDragDropHoldJustPressedId(ImGuiContext *self) { return self->DragDropHoldJustPressedId; } -void wrap_ImGuiContext_SetDragDropPayloadBufHeap(ImGuiContext *ImGuiContextPtr, ImVector_unsigned_char v) { ImGuiContextPtr->DragDropPayloadBufHeap = v; } -ImVector_unsigned_char wrap_ImGuiContext_GetDragDropPayloadBufHeap(ImGuiContext *self) { return self->DragDropPayloadBufHeap; } -void wrap_ImGuiContext_SetDragDropPayloadBufLocal(ImGuiContext *ImGuiContextPtr, unsigned char* v) { memcpy(ImGuiContextPtr->DragDropPayloadBufLocal, v, sizeof(unsigned char)*16); } -unsigned char* wrap_ImGuiContext_GetDragDropPayloadBufLocal(ImGuiContext *self) { return self->DragDropPayloadBufLocal; } -unsigned char cimgui_unsigned_char_GetAtIdx(unsigned char *self, int index) { return self[index]; } -void wrap_ImGuiContext_SetClipperTempDataStacked(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->ClipperTempDataStacked = v; } -int wrap_ImGuiContext_GetClipperTempDataStacked(ImGuiContext *self) { return self->ClipperTempDataStacked; } -void wrap_ImGuiContext_SetClipperTempData(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiListClipperData v) { ImGuiContextPtr->ClipperTempData = v; } -ImVector_ImGuiListClipperData wrap_ImGuiContext_GetClipperTempData(ImGuiContext *self) { return self->ClipperTempData; } -void wrap_ImGuiContext_SetCurrentTable(ImGuiContext *ImGuiContextPtr, ImGuiTable* v) { ImGuiContextPtr->CurrentTable = v; } -ImGuiTable* wrap_ImGuiContext_GetCurrentTable(ImGuiContext *self) { return self->CurrentTable; } -void wrap_ImGuiContext_SetDebugBreakInTable(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DebugBreakInTable = v; } -ImGuiID wrap_ImGuiContext_GetDebugBreakInTable(ImGuiContext *self) { return self->DebugBreakInTable; } -void wrap_ImGuiContext_SetTablesTempDataStacked(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->TablesTempDataStacked = v; } -int wrap_ImGuiContext_GetTablesTempDataStacked(ImGuiContext *self) { return self->TablesTempDataStacked; } -void wrap_ImGuiContext_SetTablesTempData(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiTableTempData v) { ImGuiContextPtr->TablesTempData = v; } -ImVector_ImGuiTableTempData wrap_ImGuiContext_GetTablesTempData(ImGuiContext *self) { return self->TablesTempData; } -void wrap_ImGuiContext_SetTables(ImGuiContext *ImGuiContextPtr, ImPool_ImGuiTable v) { ImGuiContextPtr->Tables = v; } -ImPool_ImGuiTable wrap_ImGuiContext_GetTables(ImGuiContext *self) { return self->Tables; } -void wrap_ImGuiContext_SetTablesLastTimeActive(ImGuiContext *ImGuiContextPtr, ImVector_float v) { ImGuiContextPtr->TablesLastTimeActive = v; } -ImVector_float wrap_ImGuiContext_GetTablesLastTimeActive(ImGuiContext *self) { return self->TablesLastTimeActive; } -void wrap_ImGuiContext_SetDrawChannelsTempMergeBuffer(ImGuiContext *ImGuiContextPtr, ImVector_ImDrawChannel v) { ImGuiContextPtr->DrawChannelsTempMergeBuffer = v; } -ImVector_ImDrawChannel wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(ImGuiContext *self) { return self->DrawChannelsTempMergeBuffer; } -void wrap_ImGuiContext_SetCurrentTabBar(ImGuiContext *ImGuiContextPtr, ImGuiTabBar* v) { ImGuiContextPtr->CurrentTabBar = v; } -ImGuiTabBar* wrap_ImGuiContext_GetCurrentTabBar(ImGuiContext *self) { return self->CurrentTabBar; } -void wrap_ImGuiContext_SetTabBars(ImGuiContext *ImGuiContextPtr, ImPool_ImGuiTabBar v) { ImGuiContextPtr->TabBars = v; } -ImPool_ImGuiTabBar wrap_ImGuiContext_GetTabBars(ImGuiContext *self) { return self->TabBars; } -void wrap_ImGuiContext_SetCurrentTabBarStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiPtrOrIndex v) { ImGuiContextPtr->CurrentTabBarStack = v; } -ImVector_ImGuiPtrOrIndex wrap_ImGuiContext_GetCurrentTabBarStack(ImGuiContext *self) { return self->CurrentTabBarStack; } -void wrap_ImGuiContext_SetShrinkWidthBuffer(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiShrinkWidthItem v) { ImGuiContextPtr->ShrinkWidthBuffer = v; } -ImVector_ImGuiShrinkWidthItem wrap_ImGuiContext_GetShrinkWidthBuffer(ImGuiContext *self) { return self->ShrinkWidthBuffer; } -void wrap_ImGuiContext_SetBoxSelectState(ImGuiContext *ImGuiContextPtr, ImGuiBoxSelectState v) { ImGuiContextPtr->BoxSelectState = v; } -ImGuiBoxSelectState wrap_ImGuiContext_GetBoxSelectState(ImGuiContext *self) { return self->BoxSelectState; } -void wrap_ImGuiContext_SetCurrentMultiSelect(ImGuiContext *ImGuiContextPtr, ImGuiMultiSelectTempData* v) { ImGuiContextPtr->CurrentMultiSelect = v; } -ImGuiMultiSelectTempData* wrap_ImGuiContext_GetCurrentMultiSelect(ImGuiContext *self) { return self->CurrentMultiSelect; } -void wrap_ImGuiContext_SetMultiSelectTempDataStacked(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->MultiSelectTempDataStacked = v; } -int wrap_ImGuiContext_GetMultiSelectTempDataStacked(ImGuiContext *self) { return self->MultiSelectTempDataStacked; } -void wrap_ImGuiContext_SetMultiSelectTempData(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiMultiSelectTempData v) { ImGuiContextPtr->MultiSelectTempData = v; } -ImVector_ImGuiMultiSelectTempData wrap_ImGuiContext_GetMultiSelectTempData(ImGuiContext *self) { return self->MultiSelectTempData; } -void wrap_ImGuiContext_SetMultiSelectStorage(ImGuiContext *ImGuiContextPtr, ImPool_ImGuiMultiSelectState v) { ImGuiContextPtr->MultiSelectStorage = v; } -ImPool_ImGuiMultiSelectState wrap_ImGuiContext_GetMultiSelectStorage(ImGuiContext *self) { return self->MultiSelectStorage; } -void wrap_ImGuiContext_SetHoverItemDelayId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->HoverItemDelayId = v; } -ImGuiID wrap_ImGuiContext_GetHoverItemDelayId(ImGuiContext *self) { return self->HoverItemDelayId; } -void wrap_ImGuiContext_SetHoverItemDelayIdPreviousFrame(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->HoverItemDelayIdPreviousFrame = v; } -ImGuiID wrap_ImGuiContext_GetHoverItemDelayIdPreviousFrame(ImGuiContext *self) { return self->HoverItemDelayIdPreviousFrame; } -void wrap_ImGuiContext_SetHoverItemDelayTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->HoverItemDelayTimer = v; } -float wrap_ImGuiContext_GetHoverItemDelayTimer(ImGuiContext *self) { return self->HoverItemDelayTimer; } -void wrap_ImGuiContext_SetHoverItemDelayClearTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->HoverItemDelayClearTimer = v; } -float wrap_ImGuiContext_GetHoverItemDelayClearTimer(ImGuiContext *self) { return self->HoverItemDelayClearTimer; } -void wrap_ImGuiContext_SetHoverItemUnlockedStationaryId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->HoverItemUnlockedStationaryId = v; } -ImGuiID wrap_ImGuiContext_GetHoverItemUnlockedStationaryId(ImGuiContext *self) { return self->HoverItemUnlockedStationaryId; } -void wrap_ImGuiContext_SetHoverWindowUnlockedStationaryId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->HoverWindowUnlockedStationaryId = v; } -ImGuiID wrap_ImGuiContext_GetHoverWindowUnlockedStationaryId(ImGuiContext *self) { return self->HoverWindowUnlockedStationaryId; } -void wrap_ImGuiContext_SetMouseCursor(ImGuiContext *ImGuiContextPtr, ImGuiMouseCursor v) { ImGuiContextPtr->MouseCursor = v; } -ImGuiMouseCursor wrap_ImGuiContext_GetMouseCursor(ImGuiContext *self) { return self->MouseCursor; } -void wrap_ImGuiContext_SetMouseStationaryTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->MouseStationaryTimer = v; } -float wrap_ImGuiContext_GetMouseStationaryTimer(ImGuiContext *self) { return self->MouseStationaryTimer; } -void wrap_ImGuiContext_SetMouseLastValidPos(ImGuiContext *ImGuiContextPtr, ImVec2 v) { ImGuiContextPtr->MouseLastValidPos = v; } -ImVec2 wrap_ImGuiContext_GetMouseLastValidPos(ImGuiContext *self) { return self->MouseLastValidPos; } -void wrap_ImGuiContext_SetInputTextState(ImGuiContext *ImGuiContextPtr, ImGuiInputTextState v) { ImGuiContextPtr->InputTextState = v; } -ImGuiInputTextState wrap_ImGuiContext_GetInputTextState(ImGuiContext *self) { return self->InputTextState; } -void wrap_ImGuiContext_SetInputTextDeactivatedState(ImGuiContext *ImGuiContextPtr, ImGuiInputTextDeactivatedState v) { ImGuiContextPtr->InputTextDeactivatedState = v; } -ImGuiInputTextDeactivatedState wrap_ImGuiContext_GetInputTextDeactivatedState(ImGuiContext *self) { return self->InputTextDeactivatedState; } -void wrap_ImGuiContext_SetInputTextPasswordFont(ImGuiContext *ImGuiContextPtr, ImFont v) { ImGuiContextPtr->InputTextPasswordFont = v; } -ImFont wrap_ImGuiContext_GetInputTextPasswordFont(ImGuiContext *self) { return self->InputTextPasswordFont; } -void wrap_ImGuiContext_SetTempInputId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->TempInputId = v; } -ImGuiID wrap_ImGuiContext_GetTempInputId(ImGuiContext *self) { return self->TempInputId; } -void wrap_ImGuiContext_SetDataTypeZeroValue(ImGuiContext *ImGuiContextPtr, ImGuiDataTypeStorage v) { ImGuiContextPtr->DataTypeZeroValue = v; } -ImGuiDataTypeStorage wrap_ImGuiContext_GetDataTypeZeroValue(ImGuiContext *self) { return self->DataTypeZeroValue; } -void wrap_ImGuiContext_SetBeginMenuDepth(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->BeginMenuDepth = v; } -int wrap_ImGuiContext_GetBeginMenuDepth(ImGuiContext *self) { return self->BeginMenuDepth; } -void wrap_ImGuiContext_SetBeginComboDepth(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->BeginComboDepth = v; } -int wrap_ImGuiContext_GetBeginComboDepth(ImGuiContext *self) { return self->BeginComboDepth; } -void wrap_ImGuiContext_SetColorEditOptions(ImGuiContext *ImGuiContextPtr, ImGuiColorEditFlags v) { ImGuiContextPtr->ColorEditOptions = v; } -ImGuiColorEditFlags wrap_ImGuiContext_GetColorEditOptions(ImGuiContext *self) { return self->ColorEditOptions; } -void wrap_ImGuiContext_SetColorEditCurrentID(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->ColorEditCurrentID = v; } -ImGuiID wrap_ImGuiContext_GetColorEditCurrentID(ImGuiContext *self) { return self->ColorEditCurrentID; } -void wrap_ImGuiContext_SetColorEditSavedID(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->ColorEditSavedID = v; } -ImGuiID wrap_ImGuiContext_GetColorEditSavedID(ImGuiContext *self) { return self->ColorEditSavedID; } -void wrap_ImGuiContext_SetColorEditSavedHue(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->ColorEditSavedHue = v; } -float wrap_ImGuiContext_GetColorEditSavedHue(ImGuiContext *self) { return self->ColorEditSavedHue; } -void wrap_ImGuiContext_SetColorEditSavedSat(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->ColorEditSavedSat = v; } -float wrap_ImGuiContext_GetColorEditSavedSat(ImGuiContext *self) { return self->ColorEditSavedSat; } -void wrap_ImGuiContext_SetColorEditSavedColor(ImGuiContext *ImGuiContextPtr, ImU32 v) { ImGuiContextPtr->ColorEditSavedColor = v; } -ImU32 wrap_ImGuiContext_GetColorEditSavedColor(ImGuiContext *self) { return self->ColorEditSavedColor; } -void wrap_ImGuiContext_SetColorPickerRef(ImGuiContext *ImGuiContextPtr, ImVec4 v) { ImGuiContextPtr->ColorPickerRef = v; } -ImVec4 wrap_ImGuiContext_GetColorPickerRef(ImGuiContext *self) { return self->ColorPickerRef; } -void wrap_ImGuiContext_SetComboPreviewData(ImGuiContext *ImGuiContextPtr, ImGuiComboPreviewData v) { ImGuiContextPtr->ComboPreviewData = v; } -ImGuiComboPreviewData wrap_ImGuiContext_GetComboPreviewData(ImGuiContext *self) { return self->ComboPreviewData; } -void wrap_ImGuiContext_SetWindowResizeBorderExpectedRect(ImGuiContext *ImGuiContextPtr, ImRect v) { ImGuiContextPtr->WindowResizeBorderExpectedRect = v; } -ImRect wrap_ImGuiContext_GetWindowResizeBorderExpectedRect(ImGuiContext *self) { return self->WindowResizeBorderExpectedRect; } -void wrap_ImGuiContext_SetWindowResizeRelativeMode(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->WindowResizeRelativeMode = v; } -bool wrap_ImGuiContext_GetWindowResizeRelativeMode(ImGuiContext *self) { return self->WindowResizeRelativeMode; } -void wrap_ImGuiContext_SetScrollbarSeekMode(ImGuiContext *ImGuiContextPtr, short v) { ImGuiContextPtr->ScrollbarSeekMode = v; } -short wrap_ImGuiContext_GetScrollbarSeekMode(ImGuiContext *self) { return self->ScrollbarSeekMode; } -void wrap_ImGuiContext_SetScrollbarClickDeltaToGrabCenter(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->ScrollbarClickDeltaToGrabCenter = v; } -float wrap_ImGuiContext_GetScrollbarClickDeltaToGrabCenter(ImGuiContext *self) { return self->ScrollbarClickDeltaToGrabCenter; } -void wrap_ImGuiContext_SetSliderGrabClickOffset(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->SliderGrabClickOffset = v; } -float wrap_ImGuiContext_GetSliderGrabClickOffset(ImGuiContext *self) { return self->SliderGrabClickOffset; } -void wrap_ImGuiContext_SetSliderCurrentAccum(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->SliderCurrentAccum = v; } -float wrap_ImGuiContext_GetSliderCurrentAccum(ImGuiContext *self) { return self->SliderCurrentAccum; } -void wrap_ImGuiContext_SetSliderCurrentAccumDirty(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->SliderCurrentAccumDirty = v; } -bool wrap_ImGuiContext_GetSliderCurrentAccumDirty(ImGuiContext *self) { return self->SliderCurrentAccumDirty; } -void wrap_ImGuiContext_SetDragCurrentAccumDirty(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->DragCurrentAccumDirty = v; } -bool wrap_ImGuiContext_GetDragCurrentAccumDirty(ImGuiContext *self) { return self->DragCurrentAccumDirty; } -void wrap_ImGuiContext_SetDragCurrentAccum(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->DragCurrentAccum = v; } -float wrap_ImGuiContext_GetDragCurrentAccum(ImGuiContext *self) { return self->DragCurrentAccum; } -void wrap_ImGuiContext_SetDragSpeedDefaultRatio(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->DragSpeedDefaultRatio = v; } -float wrap_ImGuiContext_GetDragSpeedDefaultRatio(ImGuiContext *self) { return self->DragSpeedDefaultRatio; } -void wrap_ImGuiContext_SetDisabledAlphaBackup(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->DisabledAlphaBackup = v; } -float wrap_ImGuiContext_GetDisabledAlphaBackup(ImGuiContext *self) { return self->DisabledAlphaBackup; } -void wrap_ImGuiContext_SetDisabledStackSize(ImGuiContext *ImGuiContextPtr, short v) { ImGuiContextPtr->DisabledStackSize = v; } -short wrap_ImGuiContext_GetDisabledStackSize(ImGuiContext *self) { return self->DisabledStackSize; } -void wrap_ImGuiContext_SetLockMarkEdited(ImGuiContext *ImGuiContextPtr, short v) { ImGuiContextPtr->LockMarkEdited = v; } -short wrap_ImGuiContext_GetLockMarkEdited(ImGuiContext *self) { return self->LockMarkEdited; } -void wrap_ImGuiContext_SetTooltipOverrideCount(ImGuiContext *ImGuiContextPtr, short v) { ImGuiContextPtr->TooltipOverrideCount = v; } -short wrap_ImGuiContext_GetTooltipOverrideCount(ImGuiContext *self) { return self->TooltipOverrideCount; } -void wrap_ImGuiContext_SetClipboardHandlerData(ImGuiContext *ImGuiContextPtr, ImVector_char v) { ImGuiContextPtr->ClipboardHandlerData = v; } -ImVector_char wrap_ImGuiContext_GetClipboardHandlerData(ImGuiContext *self) { return self->ClipboardHandlerData; } -void wrap_ImGuiContext_SetMenusIdSubmittedThisFrame(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiID v) { ImGuiContextPtr->MenusIdSubmittedThisFrame = v; } -ImVector_ImGuiID wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(ImGuiContext *self) { return self->MenusIdSubmittedThisFrame; } -void wrap_ImGuiContext_SetTypingSelectState(ImGuiContext *ImGuiContextPtr, ImGuiTypingSelectState v) { ImGuiContextPtr->TypingSelectState = v; } -ImGuiTypingSelectState wrap_ImGuiContext_GetTypingSelectState(ImGuiContext *self) { return self->TypingSelectState; } -void wrap_ImGuiContext_SetPlatformImeData(ImGuiContext *ImGuiContextPtr, ImGuiPlatformImeData v) { ImGuiContextPtr->PlatformImeData = v; } -ImGuiPlatformImeData wrap_ImGuiContext_GetPlatformImeData(ImGuiContext *self) { return self->PlatformImeData; } -void wrap_ImGuiContext_SetPlatformImeDataPrev(ImGuiContext *ImGuiContextPtr, ImGuiPlatformImeData v) { ImGuiContextPtr->PlatformImeDataPrev = v; } -ImGuiPlatformImeData wrap_ImGuiContext_GetPlatformImeDataPrev(ImGuiContext *self) { return self->PlatformImeDataPrev; } -void wrap_ImGuiContext_SetPlatformImeViewport(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->PlatformImeViewport = v; } -ImGuiID wrap_ImGuiContext_GetPlatformImeViewport(ImGuiContext *self) { return self->PlatformImeViewport; } -void wrap_ImGuiContext_SetDockContext(ImGuiContext *ImGuiContextPtr, ImGuiDockContext v) { ImGuiContextPtr->DockContext = v; } -ImGuiDockContext wrap_ImGuiContext_GetDockContext(ImGuiContext *self) { return self->DockContext; } -void wrap_ImGuiContext_SetSettingsLoaded(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->SettingsLoaded = v; } -bool wrap_ImGuiContext_GetSettingsLoaded(ImGuiContext *self) { return self->SettingsLoaded; } -void wrap_ImGuiContext_SetSettingsDirtyTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->SettingsDirtyTimer = v; } -float wrap_ImGuiContext_GetSettingsDirtyTimer(ImGuiContext *self) { return self->SettingsDirtyTimer; } -void wrap_ImGuiContext_SetSettingsIniData(ImGuiContext *ImGuiContextPtr, ImGuiTextBuffer v) { ImGuiContextPtr->SettingsIniData = v; } -ImGuiTextBuffer wrap_ImGuiContext_GetSettingsIniData(ImGuiContext *self) { return self->SettingsIniData; } -void wrap_ImGuiContext_SetSettingsHandlers(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiSettingsHandler v) { ImGuiContextPtr->SettingsHandlers = v; } -ImVector_ImGuiSettingsHandler wrap_ImGuiContext_GetSettingsHandlers(ImGuiContext *self) { return self->SettingsHandlers; } -void wrap_ImGuiContext_SetSettingsWindows(ImGuiContext *ImGuiContextPtr, ImChunkStream_ImGuiWindowSettings v) { ImGuiContextPtr->SettingsWindows = v; } -ImChunkStream_ImGuiWindowSettings wrap_ImGuiContext_GetSettingsWindows(ImGuiContext *self) { return self->SettingsWindows; } -void wrap_ImGuiContext_SetSettingsTables(ImGuiContext *ImGuiContextPtr, ImChunkStream_ImGuiTableSettings v) { ImGuiContextPtr->SettingsTables = v; } -ImChunkStream_ImGuiTableSettings wrap_ImGuiContext_GetSettingsTables(ImGuiContext *self) { return self->SettingsTables; } -void wrap_ImGuiContext_SetHooks(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiContextHook v) { ImGuiContextPtr->Hooks = v; } -ImVector_ImGuiContextHook wrap_ImGuiContext_GetHooks(ImGuiContext *self) { return self->Hooks; } -void wrap_ImGuiContext_SetHookIdNext(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->HookIdNext = v; } -ImGuiID wrap_ImGuiContext_GetHookIdNext(ImGuiContext *self) { return self->HookIdNext; } -void wrap_ImGuiContext_SetLocalizationTable(ImGuiContext *ImGuiContextPtr, const char** v) { memcpy(ImGuiContextPtr->LocalizationTable, v, sizeof(const char*)*13); } -const char** wrap_ImGuiContext_GetLocalizationTable(ImGuiContext *self) { return self->LocalizationTable; } -const char* cimgui_const_charPtr_GetAtIdx(const char* *self, int index) { return self[index]; } -void wrap_ImGuiContext_SetLogEnabled(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->LogEnabled = v; } -bool wrap_ImGuiContext_GetLogEnabled(ImGuiContext *self) { return self->LogEnabled; } -void wrap_ImGuiContext_SetLogType(ImGuiContext *ImGuiContextPtr, ImGuiLogType v) { ImGuiContextPtr->LogType = v; } -ImGuiLogType wrap_ImGuiContext_GetLogType(ImGuiContext *self) { return self->LogType; } -void wrap_ImGuiContext_SetLogFile(ImGuiContext *ImGuiContextPtr, ImFileHandle v) { ImGuiContextPtr->LogFile = v; } -ImFileHandle wrap_ImGuiContext_GetLogFile(ImGuiContext *self) { return self->LogFile; } -void wrap_ImGuiContext_SetLogBuffer(ImGuiContext *ImGuiContextPtr, ImGuiTextBuffer v) { ImGuiContextPtr->LogBuffer = v; } -ImGuiTextBuffer wrap_ImGuiContext_GetLogBuffer(ImGuiContext *self) { return self->LogBuffer; } -void wrap_ImGuiContext_SetLogNextPrefix(ImGuiContext *ImGuiContextPtr, const char* v) { ImGuiContextPtr->LogNextPrefix = v; } -const char* wrap_ImGuiContext_GetLogNextPrefix(ImGuiContext *self) { return self->LogNextPrefix; } -void wrap_ImGuiContext_SetLogNextSuffix(ImGuiContext *ImGuiContextPtr, const char* v) { ImGuiContextPtr->LogNextSuffix = v; } -const char* wrap_ImGuiContext_GetLogNextSuffix(ImGuiContext *self) { return self->LogNextSuffix; } -void wrap_ImGuiContext_SetLogLinePosY(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->LogLinePosY = v; } -float wrap_ImGuiContext_GetLogLinePosY(ImGuiContext *self) { return self->LogLinePosY; } -void wrap_ImGuiContext_SetLogLineFirstItem(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->LogLineFirstItem = v; } -bool wrap_ImGuiContext_GetLogLineFirstItem(ImGuiContext *self) { return self->LogLineFirstItem; } -void wrap_ImGuiContext_SetLogDepthRef(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->LogDepthRef = v; } -int wrap_ImGuiContext_GetLogDepthRef(ImGuiContext *self) { return self->LogDepthRef; } -void wrap_ImGuiContext_SetLogDepthToExpand(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->LogDepthToExpand = v; } -int wrap_ImGuiContext_GetLogDepthToExpand(ImGuiContext *self) { return self->LogDepthToExpand; } -void wrap_ImGuiContext_SetLogDepthToExpandDefault(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->LogDepthToExpandDefault = v; } -int wrap_ImGuiContext_GetLogDepthToExpandDefault(ImGuiContext *self) { return self->LogDepthToExpandDefault; } -void wrap_ImGuiContext_SetDebugLogFlags(ImGuiContext *ImGuiContextPtr, ImGuiDebugLogFlags v) { ImGuiContextPtr->DebugLogFlags = v; } -ImGuiDebugLogFlags wrap_ImGuiContext_GetDebugLogFlags(ImGuiContext *self) { return self->DebugLogFlags; } -void wrap_ImGuiContext_SetDebugLogBuf(ImGuiContext *ImGuiContextPtr, ImGuiTextBuffer v) { ImGuiContextPtr->DebugLogBuf = v; } -ImGuiTextBuffer wrap_ImGuiContext_GetDebugLogBuf(ImGuiContext *self) { return self->DebugLogBuf; } -void wrap_ImGuiContext_SetDebugLogIndex(ImGuiContext *ImGuiContextPtr, ImGuiTextIndex v) { ImGuiContextPtr->DebugLogIndex = v; } -ImGuiTextIndex wrap_ImGuiContext_GetDebugLogIndex(ImGuiContext *self) { return self->DebugLogIndex; } -void wrap_ImGuiContext_SetDebugLogAutoDisableFlags(ImGuiContext *ImGuiContextPtr, ImGuiDebugLogFlags v) { ImGuiContextPtr->DebugLogAutoDisableFlags = v; } -ImGuiDebugLogFlags wrap_ImGuiContext_GetDebugLogAutoDisableFlags(ImGuiContext *self) { return self->DebugLogAutoDisableFlags; } -void wrap_ImGuiContext_SetDebugLogAutoDisableFrames(ImGuiContext *ImGuiContextPtr, ImU8 v) { ImGuiContextPtr->DebugLogAutoDisableFrames = v; } -ImU8 wrap_ImGuiContext_GetDebugLogAutoDisableFrames(ImGuiContext *self) { return self->DebugLogAutoDisableFrames; } -void wrap_ImGuiContext_SetDebugLocateFrames(ImGuiContext *ImGuiContextPtr, ImU8 v) { ImGuiContextPtr->DebugLocateFrames = v; } -ImU8 wrap_ImGuiContext_GetDebugLocateFrames(ImGuiContext *self) { return self->DebugLocateFrames; } -void wrap_ImGuiContext_SetDebugBreakInLocateId(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->DebugBreakInLocateId = v; } -bool wrap_ImGuiContext_GetDebugBreakInLocateId(ImGuiContext *self) { return self->DebugBreakInLocateId; } -void wrap_ImGuiContext_SetDebugBreakKeyChord(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v) { ImGuiContextPtr->DebugBreakKeyChord = v; } -ImGuiKeyChord wrap_ImGuiContext_GetDebugBreakKeyChord(ImGuiContext *self) { return self->DebugBreakKeyChord; } -void wrap_ImGuiContext_SetDebugBeginReturnValueCullDepth(ImGuiContext *ImGuiContextPtr, ImS8 v) { ImGuiContextPtr->DebugBeginReturnValueCullDepth = v; } -ImS8 wrap_ImGuiContext_GetDebugBeginReturnValueCullDepth(ImGuiContext *self) { return self->DebugBeginReturnValueCullDepth; } -void wrap_ImGuiContext_SetDebugItemPickerActive(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->DebugItemPickerActive = v; } -bool wrap_ImGuiContext_GetDebugItemPickerActive(ImGuiContext *self) { return self->DebugItemPickerActive; } -void wrap_ImGuiContext_SetDebugItemPickerMouseButton(ImGuiContext *ImGuiContextPtr, ImU8 v) { ImGuiContextPtr->DebugItemPickerMouseButton = v; } -ImU8 wrap_ImGuiContext_GetDebugItemPickerMouseButton(ImGuiContext *self) { return self->DebugItemPickerMouseButton; } -void wrap_ImGuiContext_SetDebugItemPickerBreakId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DebugItemPickerBreakId = v; } -ImGuiID wrap_ImGuiContext_GetDebugItemPickerBreakId(ImGuiContext *self) { return self->DebugItemPickerBreakId; } -void wrap_ImGuiContext_SetDebugFlashStyleColorTime(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->DebugFlashStyleColorTime = v; } -float wrap_ImGuiContext_GetDebugFlashStyleColorTime(ImGuiContext *self) { return self->DebugFlashStyleColorTime; } -void wrap_ImGuiContext_SetDebugFlashStyleColorBackup(ImGuiContext *ImGuiContextPtr, ImVec4 v) { ImGuiContextPtr->DebugFlashStyleColorBackup = v; } -ImVec4 wrap_ImGuiContext_GetDebugFlashStyleColorBackup(ImGuiContext *self) { return self->DebugFlashStyleColorBackup; } -void wrap_ImGuiContext_SetDebugMetricsConfig(ImGuiContext *ImGuiContextPtr, ImGuiMetricsConfig v) { ImGuiContextPtr->DebugMetricsConfig = v; } -ImGuiMetricsConfig wrap_ImGuiContext_GetDebugMetricsConfig(ImGuiContext *self) { return self->DebugMetricsConfig; } -void wrap_ImGuiContext_SetDebugIDStackTool(ImGuiContext *ImGuiContextPtr, ImGuiIDStackTool v) { ImGuiContextPtr->DebugIDStackTool = v; } -ImGuiIDStackTool wrap_ImGuiContext_GetDebugIDStackTool(ImGuiContext *self) { return self->DebugIDStackTool; } -void wrap_ImGuiContext_SetDebugAllocInfo(ImGuiContext *ImGuiContextPtr, ImGuiDebugAllocInfo v) { ImGuiContextPtr->DebugAllocInfo = v; } -ImGuiDebugAllocInfo wrap_ImGuiContext_GetDebugAllocInfo(ImGuiContext *self) { return self->DebugAllocInfo; } -void wrap_ImGuiContext_SetDebugHoveredDockNode(ImGuiContext *ImGuiContextPtr, ImGuiDockNode* v) { ImGuiContextPtr->DebugHoveredDockNode = v; } -ImGuiDockNode* wrap_ImGuiContext_GetDebugHoveredDockNode(ImGuiContext *self) { return self->DebugHoveredDockNode; } -void wrap_ImGuiContext_SetFramerateSecPerFrame(ImGuiContext *ImGuiContextPtr, float* v) { memcpy(ImGuiContextPtr->FramerateSecPerFrame, v, sizeof(float)*60); } -float* wrap_ImGuiContext_GetFramerateSecPerFrame(ImGuiContext *self) { return self->FramerateSecPerFrame; } -float cimgui_float_GetAtIdx(float *self, int index) { return self[index]; } -void wrap_ImGuiContext_SetFramerateSecPerFrameIdx(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->FramerateSecPerFrameIdx = v; } -int wrap_ImGuiContext_GetFramerateSecPerFrameIdx(ImGuiContext *self) { return self->FramerateSecPerFrameIdx; } -void wrap_ImGuiContext_SetFramerateSecPerFrameCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->FramerateSecPerFrameCount = v; } -int wrap_ImGuiContext_GetFramerateSecPerFrameCount(ImGuiContext *self) { return self->FramerateSecPerFrameCount; } -void wrap_ImGuiContext_SetFramerateSecPerFrameAccum(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->FramerateSecPerFrameAccum = v; } -float wrap_ImGuiContext_GetFramerateSecPerFrameAccum(ImGuiContext *self) { return self->FramerateSecPerFrameAccum; } -void wrap_ImGuiContext_SetWantCaptureMouseNextFrame(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->WantCaptureMouseNextFrame = v; } -int wrap_ImGuiContext_GetWantCaptureMouseNextFrame(ImGuiContext *self) { return self->WantCaptureMouseNextFrame; } -void wrap_ImGuiContext_SetWantCaptureKeyboardNextFrame(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->WantCaptureKeyboardNextFrame = v; } -int wrap_ImGuiContext_GetWantCaptureKeyboardNextFrame(ImGuiContext *self) { return self->WantCaptureKeyboardNextFrame; } -void wrap_ImGuiContext_SetWantTextInputNextFrame(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->WantTextInputNextFrame = v; } -int wrap_ImGuiContext_GetWantTextInputNextFrame(ImGuiContext *self) { return self->WantTextInputNextFrame; } -void wrap_ImGuiContext_SetTempBuffer(ImGuiContext *ImGuiContextPtr, ImVector_char v) { ImGuiContextPtr->TempBuffer = v; } -ImVector_char wrap_ImGuiContext_GetTempBuffer(ImGuiContext *self) { return self->TempBuffer; } -void wrap_ImGuiContext_SetTempKeychordName(ImGuiContext *ImGuiContextPtr, char* v) { memcpy(ImGuiContextPtr->TempKeychordName, v, sizeof(char)*64); } -char* wrap_ImGuiContext_GetTempKeychordName(ImGuiContext *self) { return self->TempKeychordName; } -void wrap_ImGuiContextHook_SetHookId(ImGuiContextHook *ImGuiContextHookPtr, ImGuiID v) { ImGuiContextHookPtr->HookId = v; } -ImGuiID wrap_ImGuiContextHook_GetHookId(ImGuiContextHook *self) { return self->HookId; } -void wrap_ImGuiContextHook_SetType(ImGuiContextHook *ImGuiContextHookPtr, ImGuiContextHookType v) { ImGuiContextHookPtr->Type = v; } -ImGuiContextHookType wrap_ImGuiContextHook_GetType(ImGuiContextHook *self) { return self->Type; } -void wrap_ImGuiContextHook_SetOwner(ImGuiContextHook *ImGuiContextHookPtr, ImGuiID v) { ImGuiContextHookPtr->Owner = v; } -ImGuiID wrap_ImGuiContextHook_GetOwner(ImGuiContextHook *self) { return self->Owner; } -void wrap_ImGuiContextHook_SetCallback(ImGuiContextHook *ImGuiContextHookPtr, ImGuiContextHookCallback v) { ImGuiContextHookPtr->Callback = v; } -ImGuiContextHookCallback wrap_ImGuiContextHook_GetCallback(ImGuiContextHook *self) { return self->Callback; } -void wrap_ImGuiContextHook_SetUserData(ImGuiContextHook *ImGuiContextHookPtr, uintptr_t v) { ImGuiContextHookPtr->UserData = (void*)v; } -uintptr_t wrap_ImGuiContextHook_GetUserData(ImGuiContextHook *self) { return (uintptr_t)self->UserData; } -void wrap_ImGuiDataTypeInfo_SetSize(ImGuiDataTypeInfo *ImGuiDataTypeInfoPtr, size_t v) { ImGuiDataTypeInfoPtr->Size = v; } -size_t wrap_ImGuiDataTypeInfo_GetSize(ImGuiDataTypeInfo *self) { return self->Size; } -void wrap_ImGuiDataTypeInfo_SetName(ImGuiDataTypeInfo *ImGuiDataTypeInfoPtr, const char* v) { ImGuiDataTypeInfoPtr->Name = v; } -const char* wrap_ImGuiDataTypeInfo_GetName(ImGuiDataTypeInfo *self) { return self->Name; } -void wrap_ImGuiDataTypeInfo_SetPrintFmt(ImGuiDataTypeInfo *ImGuiDataTypeInfoPtr, const char* v) { ImGuiDataTypeInfoPtr->PrintFmt = v; } -const char* wrap_ImGuiDataTypeInfo_GetPrintFmt(ImGuiDataTypeInfo *self) { return self->PrintFmt; } -void wrap_ImGuiDataTypeInfo_SetScanFmt(ImGuiDataTypeInfo *ImGuiDataTypeInfoPtr, const char* v) { ImGuiDataTypeInfoPtr->ScanFmt = v; } -const char* wrap_ImGuiDataTypeInfo_GetScanFmt(ImGuiDataTypeInfo *self) { return self->ScanFmt; } -void wrap_ImGuiDataTypeStorage_SetData(ImGuiDataTypeStorage *ImGuiDataTypeStoragePtr, ImU8* v) { memcpy(ImGuiDataTypeStoragePtr->Data, v, sizeof(ImU8)*8); } -ImU8* wrap_ImGuiDataTypeStorage_GetData(ImGuiDataTypeStorage *self) { return self->Data; } -void wrap_ImGuiDataVarInfo_SetType(ImGuiDataVarInfo *ImGuiDataVarInfoPtr, ImGuiDataType v) { ImGuiDataVarInfoPtr->Type = v; } -ImGuiDataType wrap_ImGuiDataVarInfo_GetType(ImGuiDataVarInfo *self) { return self->Type; } -void wrap_ImGuiDataVarInfo_SetCount(ImGuiDataVarInfo *ImGuiDataVarInfoPtr, ImU32 v) { ImGuiDataVarInfoPtr->Count = v; } -ImU32 wrap_ImGuiDataVarInfo_GetCount(ImGuiDataVarInfo *self) { return self->Count; } -void wrap_ImGuiDataVarInfo_SetOffset(ImGuiDataVarInfo *ImGuiDataVarInfoPtr, ImU32 v) { ImGuiDataVarInfoPtr->Offset = v; } -ImU32 wrap_ImGuiDataVarInfo_GetOffset(ImGuiDataVarInfo *self) { return self->Offset; } -void wrap_ImGuiDebugAllocEntry_SetFrameCount(ImGuiDebugAllocEntry *ImGuiDebugAllocEntryPtr, int v) { ImGuiDebugAllocEntryPtr->FrameCount = v; } -int wrap_ImGuiDebugAllocEntry_GetFrameCount(ImGuiDebugAllocEntry *self) { return self->FrameCount; } -void wrap_ImGuiDebugAllocEntry_SetAllocCount(ImGuiDebugAllocEntry *ImGuiDebugAllocEntryPtr, ImS16 v) { ImGuiDebugAllocEntryPtr->AllocCount = v; } -ImS16 wrap_ImGuiDebugAllocEntry_GetAllocCount(ImGuiDebugAllocEntry *self) { return self->AllocCount; } -void wrap_ImGuiDebugAllocEntry_SetFreeCount(ImGuiDebugAllocEntry *ImGuiDebugAllocEntryPtr, ImS16 v) { ImGuiDebugAllocEntryPtr->FreeCount = v; } -ImS16 wrap_ImGuiDebugAllocEntry_GetFreeCount(ImGuiDebugAllocEntry *self) { return self->FreeCount; } -void wrap_ImGuiDebugAllocInfo_SetTotalAllocCount(ImGuiDebugAllocInfo *ImGuiDebugAllocInfoPtr, int v) { ImGuiDebugAllocInfoPtr->TotalAllocCount = v; } -int wrap_ImGuiDebugAllocInfo_GetTotalAllocCount(ImGuiDebugAllocInfo *self) { return self->TotalAllocCount; } -void wrap_ImGuiDebugAllocInfo_SetTotalFreeCount(ImGuiDebugAllocInfo *ImGuiDebugAllocInfoPtr, int v) { ImGuiDebugAllocInfoPtr->TotalFreeCount = v; } -int wrap_ImGuiDebugAllocInfo_GetTotalFreeCount(ImGuiDebugAllocInfo *self) { return self->TotalFreeCount; } -void wrap_ImGuiDebugAllocInfo_SetLastEntriesIdx(ImGuiDebugAllocInfo *ImGuiDebugAllocInfoPtr, ImS16 v) { ImGuiDebugAllocInfoPtr->LastEntriesIdx = v; } -ImS16 wrap_ImGuiDebugAllocInfo_GetLastEntriesIdx(ImGuiDebugAllocInfo *self) { return self->LastEntriesIdx; } -void wrap_ImGuiDebugAllocInfo_SetLastEntriesBuf(ImGuiDebugAllocInfo *ImGuiDebugAllocInfoPtr, ImGuiDebugAllocEntry* v) { memcpy(ImGuiDebugAllocInfoPtr->LastEntriesBuf, v, sizeof(ImGuiDebugAllocEntry)*6); } -ImGuiDebugAllocEntry* wrap_ImGuiDebugAllocInfo_GetLastEntriesBuf(ImGuiDebugAllocInfo *self) { return self->LastEntriesBuf; } -ImGuiDebugAllocEntry cimgui_ImGuiDebugAllocEntry_GetAtIdx(ImGuiDebugAllocEntry *self, int index) { return self[index]; } -void wrap_ImGuiDockContext_SetNodes(ImGuiDockContext *ImGuiDockContextPtr, ImGuiStorage v) { ImGuiDockContextPtr->Nodes = v; } -ImGuiStorage wrap_ImGuiDockContext_GetNodes(ImGuiDockContext *self) { return self->Nodes; } -void wrap_ImGuiDockContext_SetRequests(ImGuiDockContext *ImGuiDockContextPtr, ImVector_ImGuiDockRequest v) { ImGuiDockContextPtr->Requests = v; } -ImVector_ImGuiDockRequest wrap_ImGuiDockContext_GetRequests(ImGuiDockContext *self) { return self->Requests; } -void wrap_ImGuiDockContext_SetNodesSettings(ImGuiDockContext *ImGuiDockContextPtr, ImVector_ImGuiDockNodeSettings v) { ImGuiDockContextPtr->NodesSettings = v; } -ImVector_ImGuiDockNodeSettings wrap_ImGuiDockContext_GetNodesSettings(ImGuiDockContext *self) { return self->NodesSettings; } -void wrap_ImGuiDockContext_SetWantFullRebuild(ImGuiDockContext *ImGuiDockContextPtr, bool v) { ImGuiDockContextPtr->WantFullRebuild = v; } -bool wrap_ImGuiDockContext_GetWantFullRebuild(ImGuiDockContext *self) { return self->WantFullRebuild; } -void wrap_ImGuiDockNode_SetID(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v) { ImGuiDockNodePtr->ID = v; } -ImGuiID wrap_ImGuiDockNode_GetID(ImGuiDockNode *self) { return self->ID; } -void wrap_ImGuiDockNode_SetSharedFlags(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNodeFlags v) { ImGuiDockNodePtr->SharedFlags = v; } -ImGuiDockNodeFlags wrap_ImGuiDockNode_GetSharedFlags(ImGuiDockNode *self) { return self->SharedFlags; } -void wrap_ImGuiDockNode_SetLocalFlagsInWindows(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNodeFlags v) { ImGuiDockNodePtr->LocalFlagsInWindows = v; } -ImGuiDockNodeFlags wrap_ImGuiDockNode_GetLocalFlagsInWindows(ImGuiDockNode *self) { return self->LocalFlagsInWindows; } -void wrap_ImGuiDockNode_SetMergedFlags(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNodeFlags v) { ImGuiDockNodePtr->MergedFlags = v; } -ImGuiDockNodeFlags wrap_ImGuiDockNode_GetMergedFlags(ImGuiDockNode *self) { return self->MergedFlags; } -void wrap_ImGuiDockNode_SetState(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNodeState v) { ImGuiDockNodePtr->State = v; } -ImGuiDockNodeState wrap_ImGuiDockNode_GetState(ImGuiDockNode *self) { return self->State; } -void wrap_ImGuiDockNode_SetParentNode(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNode* v) { ImGuiDockNodePtr->ParentNode = v; } -ImGuiDockNode* wrap_ImGuiDockNode_GetParentNode(ImGuiDockNode *self) { return self->ParentNode; } -void wrap_ImGuiDockNode_SetChildNodes(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNode** v) { memcpy(ImGuiDockNodePtr->ChildNodes, v, sizeof(ImGuiDockNode*)*2); } -ImGuiDockNode** wrap_ImGuiDockNode_GetChildNodes(ImGuiDockNode *self) { return self->ChildNodes; } -ImGuiDockNode* cimgui_ImGuiDockNodePtr_GetAtIdx(ImGuiDockNode* *self, int index) { return self[index]; } -void wrap_ImGuiDockNode_SetWindows(ImGuiDockNode *ImGuiDockNodePtr, ImVector_ImGuiWindowPtr v) { ImGuiDockNodePtr->Windows = v; } -ImVector_ImGuiWindowPtr wrap_ImGuiDockNode_GetWindows(ImGuiDockNode *self) { return self->Windows; } -void wrap_ImGuiDockNode_SetTabBar(ImGuiDockNode *ImGuiDockNodePtr, ImGuiTabBar* v) { ImGuiDockNodePtr->TabBar = v; } -ImGuiTabBar* wrap_ImGuiDockNode_GetTabBar(ImGuiDockNode *self) { return self->TabBar; } -void wrap_ImGuiDockNode_SetPos(ImGuiDockNode *ImGuiDockNodePtr, ImVec2 v) { ImGuiDockNodePtr->Pos = v; } -ImVec2 wrap_ImGuiDockNode_GetPos(ImGuiDockNode *self) { return self->Pos; } -void wrap_ImGuiDockNode_SetSize(ImGuiDockNode *ImGuiDockNodePtr, ImVec2 v) { ImGuiDockNodePtr->Size = v; } -ImVec2 wrap_ImGuiDockNode_GetSize(ImGuiDockNode *self) { return self->Size; } -void wrap_ImGuiDockNode_SetSizeRef(ImGuiDockNode *ImGuiDockNodePtr, ImVec2 v) { ImGuiDockNodePtr->SizeRef = v; } -ImVec2 wrap_ImGuiDockNode_GetSizeRef(ImGuiDockNode *self) { return self->SizeRef; } -void wrap_ImGuiDockNode_SetSplitAxis(ImGuiDockNode *ImGuiDockNodePtr, ImGuiAxis v) { ImGuiDockNodePtr->SplitAxis = v; } -ImGuiAxis wrap_ImGuiDockNode_GetSplitAxis(ImGuiDockNode *self) { return self->SplitAxis; } -void wrap_ImGuiDockNode_SetWindowClass(ImGuiDockNode *ImGuiDockNodePtr, ImGuiWindowClass v) { ImGuiDockNodePtr->WindowClass = v; } -ImGuiWindowClass wrap_ImGuiDockNode_GetWindowClass(ImGuiDockNode *self) { return self->WindowClass; } -void wrap_ImGuiDockNode_SetLastBgColor(ImGuiDockNode *ImGuiDockNodePtr, ImU32 v) { ImGuiDockNodePtr->LastBgColor = v; } -ImU32 wrap_ImGuiDockNode_GetLastBgColor(ImGuiDockNode *self) { return self->LastBgColor; } -void wrap_ImGuiDockNode_SetHostWindow(ImGuiDockNode *ImGuiDockNodePtr, ImGuiWindow* v) { ImGuiDockNodePtr->HostWindow = v; } -ImGuiWindow* wrap_ImGuiDockNode_GetHostWindow(ImGuiDockNode *self) { return self->HostWindow; } -void wrap_ImGuiDockNode_SetVisibleWindow(ImGuiDockNode *ImGuiDockNodePtr, ImGuiWindow* v) { ImGuiDockNodePtr->VisibleWindow = v; } -ImGuiWindow* wrap_ImGuiDockNode_GetVisibleWindow(ImGuiDockNode *self) { return self->VisibleWindow; } -void wrap_ImGuiDockNode_SetCentralNode(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNode* v) { ImGuiDockNodePtr->CentralNode = v; } -ImGuiDockNode* wrap_ImGuiDockNode_GetCentralNode(ImGuiDockNode *self) { return self->CentralNode; } -void wrap_ImGuiDockNode_SetOnlyNodeWithWindows(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNode* v) { ImGuiDockNodePtr->OnlyNodeWithWindows = v; } -ImGuiDockNode* wrap_ImGuiDockNode_GetOnlyNodeWithWindows(ImGuiDockNode *self) { return self->OnlyNodeWithWindows; } -void wrap_ImGuiDockNode_SetCountNodeWithWindows(ImGuiDockNode *ImGuiDockNodePtr, int v) { ImGuiDockNodePtr->CountNodeWithWindows = v; } -int wrap_ImGuiDockNode_GetCountNodeWithWindows(ImGuiDockNode *self) { return self->CountNodeWithWindows; } -void wrap_ImGuiDockNode_SetLastFrameAlive(ImGuiDockNode *ImGuiDockNodePtr, int v) { ImGuiDockNodePtr->LastFrameAlive = v; } -int wrap_ImGuiDockNode_GetLastFrameAlive(ImGuiDockNode *self) { return self->LastFrameAlive; } -void wrap_ImGuiDockNode_SetLastFrameActive(ImGuiDockNode *ImGuiDockNodePtr, int v) { ImGuiDockNodePtr->LastFrameActive = v; } -int wrap_ImGuiDockNode_GetLastFrameActive(ImGuiDockNode *self) { return self->LastFrameActive; } -void wrap_ImGuiDockNode_SetLastFrameFocused(ImGuiDockNode *ImGuiDockNodePtr, int v) { ImGuiDockNodePtr->LastFrameFocused = v; } -int wrap_ImGuiDockNode_GetLastFrameFocused(ImGuiDockNode *self) { return self->LastFrameFocused; } -void wrap_ImGuiDockNode_SetLastFocusedNodeId(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v) { ImGuiDockNodePtr->LastFocusedNodeId = v; } -ImGuiID wrap_ImGuiDockNode_GetLastFocusedNodeId(ImGuiDockNode *self) { return self->LastFocusedNodeId; } -void wrap_ImGuiDockNode_SetSelectedTabId(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v) { ImGuiDockNodePtr->SelectedTabId = v; } -ImGuiID wrap_ImGuiDockNode_GetSelectedTabId(ImGuiDockNode *self) { return self->SelectedTabId; } -void wrap_ImGuiDockNode_SetWantCloseTabId(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v) { ImGuiDockNodePtr->WantCloseTabId = v; } -ImGuiID wrap_ImGuiDockNode_GetWantCloseTabId(ImGuiDockNode *self) { return self->WantCloseTabId; } -void wrap_ImGuiDockNode_SetRefViewportId(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v) { ImGuiDockNodePtr->RefViewportId = v; } -ImGuiID wrap_ImGuiDockNode_GetRefViewportId(ImGuiDockNode *self) { return self->RefViewportId; } -void wrap_ImGuiDockNode_SetAuthorityForPos(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDataAuthority v) { ImGuiDockNodePtr->AuthorityForPos = v; } -ImGuiDataAuthority wrap_ImGuiDockNode_GetAuthorityForPos(ImGuiDockNode *self) { return self->AuthorityForPos; } -void wrap_ImGuiDockNode_SetAuthorityForSize(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDataAuthority v) { ImGuiDockNodePtr->AuthorityForSize = v; } -ImGuiDataAuthority wrap_ImGuiDockNode_GetAuthorityForSize(ImGuiDockNode *self) { return self->AuthorityForSize; } -void wrap_ImGuiDockNode_SetAuthorityForViewport(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDataAuthority v) { ImGuiDockNodePtr->AuthorityForViewport = v; } -ImGuiDataAuthority wrap_ImGuiDockNode_GetAuthorityForViewport(ImGuiDockNode *self) { return self->AuthorityForViewport; } -void wrap_ImGuiDockNode_SetIsVisible(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->IsVisible = v; } -bool wrap_ImGuiDockNode_GetIsVisible(ImGuiDockNode *self) { return self->IsVisible; } -void wrap_ImGuiDockNode_SetIsFocused(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->IsFocused = v; } -bool wrap_ImGuiDockNode_GetIsFocused(ImGuiDockNode *self) { return self->IsFocused; } -void wrap_ImGuiDockNode_SetIsBgDrawnThisFrame(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->IsBgDrawnThisFrame = v; } -bool wrap_ImGuiDockNode_GetIsBgDrawnThisFrame(ImGuiDockNode *self) { return self->IsBgDrawnThisFrame; } -void wrap_ImGuiDockNode_SetHasCloseButton(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->HasCloseButton = v; } -bool wrap_ImGuiDockNode_GetHasCloseButton(ImGuiDockNode *self) { return self->HasCloseButton; } -void wrap_ImGuiDockNode_SetHasWindowMenuButton(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->HasWindowMenuButton = v; } -bool wrap_ImGuiDockNode_GetHasWindowMenuButton(ImGuiDockNode *self) { return self->HasWindowMenuButton; } -void wrap_ImGuiDockNode_SetHasCentralNodeChild(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->HasCentralNodeChild = v; } -bool wrap_ImGuiDockNode_GetHasCentralNodeChild(ImGuiDockNode *self) { return self->HasCentralNodeChild; } -void wrap_ImGuiDockNode_SetWantCloseAll(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->WantCloseAll = v; } -bool wrap_ImGuiDockNode_GetWantCloseAll(ImGuiDockNode *self) { return self->WantCloseAll; } -void wrap_ImGuiDockNode_SetWantLockSizeOnce(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->WantLockSizeOnce = v; } -bool wrap_ImGuiDockNode_GetWantLockSizeOnce(ImGuiDockNode *self) { return self->WantLockSizeOnce; } -void wrap_ImGuiDockNode_SetWantMouseMove(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->WantMouseMove = v; } -bool wrap_ImGuiDockNode_GetWantMouseMove(ImGuiDockNode *self) { return self->WantMouseMove; } -void wrap_ImGuiDockNode_SetWantHiddenTabBarUpdate(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->WantHiddenTabBarUpdate = v; } -bool wrap_ImGuiDockNode_GetWantHiddenTabBarUpdate(ImGuiDockNode *self) { return self->WantHiddenTabBarUpdate; } -void wrap_ImGuiDockNode_SetWantHiddenTabBarToggle(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->WantHiddenTabBarToggle = v; } -bool wrap_ImGuiDockNode_GetWantHiddenTabBarToggle(ImGuiDockNode *self) { return self->WantHiddenTabBarToggle; } -void wrap_ImGuiFocusScopeData_SetID(ImGuiFocusScopeData *ImGuiFocusScopeDataPtr, ImGuiID v) { ImGuiFocusScopeDataPtr->ID = v; } -ImGuiID wrap_ImGuiFocusScopeData_GetID(ImGuiFocusScopeData *self) { return self->ID; } -void wrap_ImGuiFocusScopeData_SetWindowID(ImGuiFocusScopeData *ImGuiFocusScopeDataPtr, ImGuiID v) { ImGuiFocusScopeDataPtr->WindowID = v; } -ImGuiID wrap_ImGuiFocusScopeData_GetWindowID(ImGuiFocusScopeData *self) { return self->WindowID; } -void wrap_ImGuiGroupData_SetWindowID(ImGuiGroupData *ImGuiGroupDataPtr, ImGuiID v) { ImGuiGroupDataPtr->WindowID = v; } -ImGuiID wrap_ImGuiGroupData_GetWindowID(ImGuiGroupData *self) { return self->WindowID; } -void wrap_ImGuiGroupData_SetBackupCursorPos(ImGuiGroupData *ImGuiGroupDataPtr, ImVec2 v) { ImGuiGroupDataPtr->BackupCursorPos = v; } -ImVec2 wrap_ImGuiGroupData_GetBackupCursorPos(ImGuiGroupData *self) { return self->BackupCursorPos; } -void wrap_ImGuiGroupData_SetBackupCursorMaxPos(ImGuiGroupData *ImGuiGroupDataPtr, ImVec2 v) { ImGuiGroupDataPtr->BackupCursorMaxPos = v; } -ImVec2 wrap_ImGuiGroupData_GetBackupCursorMaxPos(ImGuiGroupData *self) { return self->BackupCursorMaxPos; } -void wrap_ImGuiGroupData_SetBackupCursorPosPrevLine(ImGuiGroupData *ImGuiGroupDataPtr, ImVec2 v) { ImGuiGroupDataPtr->BackupCursorPosPrevLine = v; } -ImVec2 wrap_ImGuiGroupData_GetBackupCursorPosPrevLine(ImGuiGroupData *self) { return self->BackupCursorPosPrevLine; } -void wrap_ImGuiGroupData_SetBackupIndent(ImGuiGroupData *ImGuiGroupDataPtr, ImVec1 v) { ImGuiGroupDataPtr->BackupIndent = v; } -ImVec1 wrap_ImGuiGroupData_GetBackupIndent(ImGuiGroupData *self) { return self->BackupIndent; } -void wrap_ImGuiGroupData_SetBackupGroupOffset(ImGuiGroupData *ImGuiGroupDataPtr, ImVec1 v) { ImGuiGroupDataPtr->BackupGroupOffset = v; } -ImVec1 wrap_ImGuiGroupData_GetBackupGroupOffset(ImGuiGroupData *self) { return self->BackupGroupOffset; } -void wrap_ImGuiGroupData_SetBackupCurrLineSize(ImGuiGroupData *ImGuiGroupDataPtr, ImVec2 v) { ImGuiGroupDataPtr->BackupCurrLineSize = v; } -ImVec2 wrap_ImGuiGroupData_GetBackupCurrLineSize(ImGuiGroupData *self) { return self->BackupCurrLineSize; } -void wrap_ImGuiGroupData_SetBackupCurrLineTextBaseOffset(ImGuiGroupData *ImGuiGroupDataPtr, float v) { ImGuiGroupDataPtr->BackupCurrLineTextBaseOffset = v; } -float wrap_ImGuiGroupData_GetBackupCurrLineTextBaseOffset(ImGuiGroupData *self) { return self->BackupCurrLineTextBaseOffset; } -void wrap_ImGuiGroupData_SetBackupActiveIdIsAlive(ImGuiGroupData *ImGuiGroupDataPtr, ImGuiID v) { ImGuiGroupDataPtr->BackupActiveIdIsAlive = v; } -ImGuiID wrap_ImGuiGroupData_GetBackupActiveIdIsAlive(ImGuiGroupData *self) { return self->BackupActiveIdIsAlive; } -void wrap_ImGuiGroupData_SetBackupActiveIdPreviousFrameIsAlive(ImGuiGroupData *ImGuiGroupDataPtr, bool v) { ImGuiGroupDataPtr->BackupActiveIdPreviousFrameIsAlive = v; } -bool wrap_ImGuiGroupData_GetBackupActiveIdPreviousFrameIsAlive(ImGuiGroupData *self) { return self->BackupActiveIdPreviousFrameIsAlive; } -void wrap_ImGuiGroupData_SetBackupHoveredIdIsAlive(ImGuiGroupData *ImGuiGroupDataPtr, bool v) { ImGuiGroupDataPtr->BackupHoveredIdIsAlive = v; } -bool wrap_ImGuiGroupData_GetBackupHoveredIdIsAlive(ImGuiGroupData *self) { return self->BackupHoveredIdIsAlive; } -void wrap_ImGuiGroupData_SetBackupIsSameLine(ImGuiGroupData *ImGuiGroupDataPtr, bool v) { ImGuiGroupDataPtr->BackupIsSameLine = v; } -bool wrap_ImGuiGroupData_GetBackupIsSameLine(ImGuiGroupData *self) { return self->BackupIsSameLine; } -void wrap_ImGuiGroupData_SetEmitItem(ImGuiGroupData *ImGuiGroupDataPtr, bool v) { ImGuiGroupDataPtr->EmitItem = v; } -bool wrap_ImGuiGroupData_GetEmitItem(ImGuiGroupData *self) { return self->EmitItem; } -void wrap_ImGuiIDStackTool_SetLastActiveFrame(ImGuiIDStackTool *ImGuiIDStackToolPtr, int v) { ImGuiIDStackToolPtr->LastActiveFrame = v; } -int wrap_ImGuiIDStackTool_GetLastActiveFrame(ImGuiIDStackTool *self) { return self->LastActiveFrame; } -void wrap_ImGuiIDStackTool_SetStackLevel(ImGuiIDStackTool *ImGuiIDStackToolPtr, int v) { ImGuiIDStackToolPtr->StackLevel = v; } -int wrap_ImGuiIDStackTool_GetStackLevel(ImGuiIDStackTool *self) { return self->StackLevel; } -void wrap_ImGuiIDStackTool_SetQueryId(ImGuiIDStackTool *ImGuiIDStackToolPtr, ImGuiID v) { ImGuiIDStackToolPtr->QueryId = v; } -ImGuiID wrap_ImGuiIDStackTool_GetQueryId(ImGuiIDStackTool *self) { return self->QueryId; } -void wrap_ImGuiIDStackTool_SetResults(ImGuiIDStackTool *ImGuiIDStackToolPtr, ImVector_ImGuiStackLevelInfo v) { ImGuiIDStackToolPtr->Results = v; } -ImVector_ImGuiStackLevelInfo wrap_ImGuiIDStackTool_GetResults(ImGuiIDStackTool *self) { return self->Results; } -void wrap_ImGuiIDStackTool_SetCopyToClipboardOnCtrlC(ImGuiIDStackTool *ImGuiIDStackToolPtr, bool v) { ImGuiIDStackToolPtr->CopyToClipboardOnCtrlC = v; } -bool wrap_ImGuiIDStackTool_GetCopyToClipboardOnCtrlC(ImGuiIDStackTool *self) { return self->CopyToClipboardOnCtrlC; } -void wrap_ImGuiIDStackTool_SetCopyToClipboardLastTime(ImGuiIDStackTool *ImGuiIDStackToolPtr, float v) { ImGuiIDStackToolPtr->CopyToClipboardLastTime = v; } -float wrap_ImGuiIDStackTool_GetCopyToClipboardLastTime(ImGuiIDStackTool *self) { return self->CopyToClipboardLastTime; } -void wrap_ImGuiIO_SetConfigFlags(ImGuiIO *ImGuiIOPtr, ImGuiConfigFlags v) { ImGuiIOPtr->ConfigFlags = v; } -ImGuiConfigFlags wrap_ImGuiIO_GetConfigFlags(ImGuiIO *self) { return self->ConfigFlags; } -void wrap_ImGuiIO_SetBackendFlags(ImGuiIO *ImGuiIOPtr, ImGuiBackendFlags v) { ImGuiIOPtr->BackendFlags = v; } -ImGuiBackendFlags wrap_ImGuiIO_GetBackendFlags(ImGuiIO *self) { return self->BackendFlags; } -void wrap_ImGuiIO_SetDisplaySize(ImGuiIO *ImGuiIOPtr, ImVec2 v) { ImGuiIOPtr->DisplaySize = v; } -ImVec2 wrap_ImGuiIO_GetDisplaySize(ImGuiIO *self) { return self->DisplaySize; } -void wrap_ImGuiIO_SetDeltaTime(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->DeltaTime = v; } -float wrap_ImGuiIO_GetDeltaTime(ImGuiIO *self) { return self->DeltaTime; } -void wrap_ImGuiIO_SetIniSavingRate(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->IniSavingRate = v; } -float wrap_ImGuiIO_GetIniSavingRate(ImGuiIO *self) { return self->IniSavingRate; } -void wrap_ImGuiIO_SetIniFilename(ImGuiIO *ImGuiIOPtr, const char* v) { ImGuiIOPtr->IniFilename = v; } -const char* wrap_ImGuiIO_GetIniFilename(ImGuiIO *self) { return self->IniFilename; } -void wrap_ImGuiIO_SetLogFilename(ImGuiIO *ImGuiIOPtr, const char* v) { ImGuiIOPtr->LogFilename = v; } -const char* wrap_ImGuiIO_GetLogFilename(ImGuiIO *self) { return self->LogFilename; } -void wrap_ImGuiIO_SetUserData(ImGuiIO *ImGuiIOPtr, uintptr_t v) { ImGuiIOPtr->UserData = (void*)v; } -uintptr_t wrap_ImGuiIO_GetUserData(ImGuiIO *self) { return (uintptr_t)self->UserData; } -void wrap_ImGuiIO_SetFonts(ImGuiIO *ImGuiIOPtr, ImFontAtlas* v) { ImGuiIOPtr->Fonts = v; } -ImFontAtlas* wrap_ImGuiIO_GetFonts(ImGuiIO *self) { return self->Fonts; } -void wrap_ImGuiIO_SetFontGlobalScale(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->FontGlobalScale = v; } -float wrap_ImGuiIO_GetFontGlobalScale(ImGuiIO *self) { return self->FontGlobalScale; } -void wrap_ImGuiIO_SetFontAllowUserScaling(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->FontAllowUserScaling = v; } -bool wrap_ImGuiIO_GetFontAllowUserScaling(ImGuiIO *self) { return self->FontAllowUserScaling; } -void wrap_ImGuiIO_SetFontDefault(ImGuiIO *ImGuiIOPtr, ImFont* v) { ImGuiIOPtr->FontDefault = v; } -ImFont* wrap_ImGuiIO_GetFontDefault(ImGuiIO *self) { return self->FontDefault; } -void wrap_ImGuiIO_SetDisplayFramebufferScale(ImGuiIO *ImGuiIOPtr, ImVec2 v) { ImGuiIOPtr->DisplayFramebufferScale = v; } -ImVec2 wrap_ImGuiIO_GetDisplayFramebufferScale(ImGuiIO *self) { return self->DisplayFramebufferScale; } -void wrap_ImGuiIO_SetConfigDockingNoSplit(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDockingNoSplit = v; } -bool wrap_ImGuiIO_GetConfigDockingNoSplit(ImGuiIO *self) { return self->ConfigDockingNoSplit; } -void wrap_ImGuiIO_SetConfigDockingWithShift(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDockingWithShift = v; } -bool wrap_ImGuiIO_GetConfigDockingWithShift(ImGuiIO *self) { return self->ConfigDockingWithShift; } -void wrap_ImGuiIO_SetConfigDockingAlwaysTabBar(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDockingAlwaysTabBar = v; } -bool wrap_ImGuiIO_GetConfigDockingAlwaysTabBar(ImGuiIO *self) { return self->ConfigDockingAlwaysTabBar; } -void wrap_ImGuiIO_SetConfigDockingTransparentPayload(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDockingTransparentPayload = v; } -bool wrap_ImGuiIO_GetConfigDockingTransparentPayload(ImGuiIO *self) { return self->ConfigDockingTransparentPayload; } -void wrap_ImGuiIO_SetConfigViewportsNoAutoMerge(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigViewportsNoAutoMerge = v; } -bool wrap_ImGuiIO_GetConfigViewportsNoAutoMerge(ImGuiIO *self) { return self->ConfigViewportsNoAutoMerge; } -void wrap_ImGuiIO_SetConfigViewportsNoTaskBarIcon(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigViewportsNoTaskBarIcon = v; } -bool wrap_ImGuiIO_GetConfigViewportsNoTaskBarIcon(ImGuiIO *self) { return self->ConfigViewportsNoTaskBarIcon; } -void wrap_ImGuiIO_SetConfigViewportsNoDecoration(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigViewportsNoDecoration = v; } -bool wrap_ImGuiIO_GetConfigViewportsNoDecoration(ImGuiIO *self) { return self->ConfigViewportsNoDecoration; } -void wrap_ImGuiIO_SetConfigViewportsNoDefaultParent(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigViewportsNoDefaultParent = v; } -bool wrap_ImGuiIO_GetConfigViewportsNoDefaultParent(ImGuiIO *self) { return self->ConfigViewportsNoDefaultParent; } -void wrap_ImGuiIO_SetMouseDrawCursor(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->MouseDrawCursor = v; } -bool wrap_ImGuiIO_GetMouseDrawCursor(ImGuiIO *self) { return self->MouseDrawCursor; } -void wrap_ImGuiIO_SetConfigMacOSXBehaviors(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigMacOSXBehaviors = v; } -bool wrap_ImGuiIO_GetConfigMacOSXBehaviors(ImGuiIO *self) { return self->ConfigMacOSXBehaviors; } -void wrap_ImGuiIO_SetConfigNavSwapGamepadButtons(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigNavSwapGamepadButtons = v; } -bool wrap_ImGuiIO_GetConfigNavSwapGamepadButtons(ImGuiIO *self) { return self->ConfigNavSwapGamepadButtons; } -void wrap_ImGuiIO_SetConfigInputTrickleEventQueue(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigInputTrickleEventQueue = v; } -bool wrap_ImGuiIO_GetConfigInputTrickleEventQueue(ImGuiIO *self) { return self->ConfigInputTrickleEventQueue; } -void wrap_ImGuiIO_SetConfigInputTextCursorBlink(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigInputTextCursorBlink = v; } -bool wrap_ImGuiIO_GetConfigInputTextCursorBlink(ImGuiIO *self) { return self->ConfigInputTextCursorBlink; } -void wrap_ImGuiIO_SetConfigInputTextEnterKeepActive(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigInputTextEnterKeepActive = v; } -bool wrap_ImGuiIO_GetConfigInputTextEnterKeepActive(ImGuiIO *self) { return self->ConfigInputTextEnterKeepActive; } -void wrap_ImGuiIO_SetConfigDragClickToInputText(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDragClickToInputText = v; } -bool wrap_ImGuiIO_GetConfigDragClickToInputText(ImGuiIO *self) { return self->ConfigDragClickToInputText; } -void wrap_ImGuiIO_SetConfigWindowsResizeFromEdges(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigWindowsResizeFromEdges = v; } -bool wrap_ImGuiIO_GetConfigWindowsResizeFromEdges(ImGuiIO *self) { return self->ConfigWindowsResizeFromEdges; } -void wrap_ImGuiIO_SetConfigWindowsMoveFromTitleBarOnly(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigWindowsMoveFromTitleBarOnly = v; } -bool wrap_ImGuiIO_GetConfigWindowsMoveFromTitleBarOnly(ImGuiIO *self) { return self->ConfigWindowsMoveFromTitleBarOnly; } -void wrap_ImGuiIO_SetConfigMemoryCompactTimer(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->ConfigMemoryCompactTimer = v; } -float wrap_ImGuiIO_GetConfigMemoryCompactTimer(ImGuiIO *self) { return self->ConfigMemoryCompactTimer; } -void wrap_ImGuiIO_SetMouseDoubleClickTime(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->MouseDoubleClickTime = v; } -float wrap_ImGuiIO_GetMouseDoubleClickTime(ImGuiIO *self) { return self->MouseDoubleClickTime; } -void wrap_ImGuiIO_SetMouseDoubleClickMaxDist(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->MouseDoubleClickMaxDist = v; } -float wrap_ImGuiIO_GetMouseDoubleClickMaxDist(ImGuiIO *self) { return self->MouseDoubleClickMaxDist; } -void wrap_ImGuiIO_SetMouseDragThreshold(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->MouseDragThreshold = v; } -float wrap_ImGuiIO_GetMouseDragThreshold(ImGuiIO *self) { return self->MouseDragThreshold; } -void wrap_ImGuiIO_SetKeyRepeatDelay(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->KeyRepeatDelay = v; } -float wrap_ImGuiIO_GetKeyRepeatDelay(ImGuiIO *self) { return self->KeyRepeatDelay; } -void wrap_ImGuiIO_SetKeyRepeatRate(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->KeyRepeatRate = v; } -float wrap_ImGuiIO_GetKeyRepeatRate(ImGuiIO *self) { return self->KeyRepeatRate; } -void wrap_ImGuiIO_SetConfigDebugIsDebuggerPresent(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDebugIsDebuggerPresent = v; } -bool wrap_ImGuiIO_GetConfigDebugIsDebuggerPresent(ImGuiIO *self) { return self->ConfigDebugIsDebuggerPresent; } -void wrap_ImGuiIO_SetConfigDebugHighlightIdConflicts(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDebugHighlightIdConflicts = v; } -bool wrap_ImGuiIO_GetConfigDebugHighlightIdConflicts(ImGuiIO *self) { return self->ConfigDebugHighlightIdConflicts; } -void wrap_ImGuiIO_SetConfigDebugBeginReturnValueOnce(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDebugBeginReturnValueOnce = v; } -bool wrap_ImGuiIO_GetConfigDebugBeginReturnValueOnce(ImGuiIO *self) { return self->ConfigDebugBeginReturnValueOnce; } -void wrap_ImGuiIO_SetConfigDebugBeginReturnValueLoop(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDebugBeginReturnValueLoop = v; } -bool wrap_ImGuiIO_GetConfigDebugBeginReturnValueLoop(ImGuiIO *self) { return self->ConfigDebugBeginReturnValueLoop; } -void wrap_ImGuiIO_SetConfigDebugIgnoreFocusLoss(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDebugIgnoreFocusLoss = v; } -bool wrap_ImGuiIO_GetConfigDebugIgnoreFocusLoss(ImGuiIO *self) { return self->ConfigDebugIgnoreFocusLoss; } -void wrap_ImGuiIO_SetConfigDebugIniSettings(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDebugIniSettings = v; } -bool wrap_ImGuiIO_GetConfigDebugIniSettings(ImGuiIO *self) { return self->ConfigDebugIniSettings; } -void wrap_ImGuiIO_SetBackendPlatformName(ImGuiIO *ImGuiIOPtr, const char* v) { ImGuiIOPtr->BackendPlatformName = v; } -const char* wrap_ImGuiIO_GetBackendPlatformName(ImGuiIO *self) { return self->BackendPlatformName; } -void wrap_ImGuiIO_SetBackendRendererName(ImGuiIO *ImGuiIOPtr, const char* v) { ImGuiIOPtr->BackendRendererName = v; } -const char* wrap_ImGuiIO_GetBackendRendererName(ImGuiIO *self) { return self->BackendRendererName; } -void wrap_ImGuiIO_SetBackendPlatformUserData(ImGuiIO *ImGuiIOPtr, uintptr_t v) { ImGuiIOPtr->BackendPlatformUserData = (void*)v; } -uintptr_t wrap_ImGuiIO_GetBackendPlatformUserData(ImGuiIO *self) { return (uintptr_t)self->BackendPlatformUserData; } -void wrap_ImGuiIO_SetBackendRendererUserData(ImGuiIO *ImGuiIOPtr, uintptr_t v) { ImGuiIOPtr->BackendRendererUserData = (void*)v; } -uintptr_t wrap_ImGuiIO_GetBackendRendererUserData(ImGuiIO *self) { return (uintptr_t)self->BackendRendererUserData; } -void wrap_ImGuiIO_SetBackendLanguageUserData(ImGuiIO *ImGuiIOPtr, uintptr_t v) { ImGuiIOPtr->BackendLanguageUserData = (void*)v; } -uintptr_t wrap_ImGuiIO_GetBackendLanguageUserData(ImGuiIO *self) { return (uintptr_t)self->BackendLanguageUserData; } -void wrap_ImGuiIO_SetWantCaptureMouse(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->WantCaptureMouse = v; } -bool wrap_ImGuiIO_GetWantCaptureMouse(ImGuiIO *self) { return self->WantCaptureMouse; } -void wrap_ImGuiIO_SetWantCaptureKeyboard(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->WantCaptureKeyboard = v; } -bool wrap_ImGuiIO_GetWantCaptureKeyboard(ImGuiIO *self) { return self->WantCaptureKeyboard; } -void wrap_ImGuiIO_SetWantTextInput(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->WantTextInput = v; } -bool wrap_ImGuiIO_GetWantTextInput(ImGuiIO *self) { return self->WantTextInput; } -void wrap_ImGuiIO_SetWantSetMousePos(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->WantSetMousePos = v; } -bool wrap_ImGuiIO_GetWantSetMousePos(ImGuiIO *self) { return self->WantSetMousePos; } -void wrap_ImGuiIO_SetWantSaveIniSettings(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->WantSaveIniSettings = v; } -bool wrap_ImGuiIO_GetWantSaveIniSettings(ImGuiIO *self) { return self->WantSaveIniSettings; } -void wrap_ImGuiIO_SetNavActive(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->NavActive = v; } -bool wrap_ImGuiIO_GetNavActive(ImGuiIO *self) { return self->NavActive; } -void wrap_ImGuiIO_SetNavVisible(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->NavVisible = v; } -bool wrap_ImGuiIO_GetNavVisible(ImGuiIO *self) { return self->NavVisible; } -void wrap_ImGuiIO_SetFramerate(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->Framerate = v; } -float wrap_ImGuiIO_GetFramerate(ImGuiIO *self) { return self->Framerate; } -void wrap_ImGuiIO_SetMetricsRenderVertices(ImGuiIO *ImGuiIOPtr, int v) { ImGuiIOPtr->MetricsRenderVertices = v; } -int wrap_ImGuiIO_GetMetricsRenderVertices(ImGuiIO *self) { return self->MetricsRenderVertices; } -void wrap_ImGuiIO_SetMetricsRenderIndices(ImGuiIO *ImGuiIOPtr, int v) { ImGuiIOPtr->MetricsRenderIndices = v; } -int wrap_ImGuiIO_GetMetricsRenderIndices(ImGuiIO *self) { return self->MetricsRenderIndices; } -void wrap_ImGuiIO_SetMetricsRenderWindows(ImGuiIO *ImGuiIOPtr, int v) { ImGuiIOPtr->MetricsRenderWindows = v; } -int wrap_ImGuiIO_GetMetricsRenderWindows(ImGuiIO *self) { return self->MetricsRenderWindows; } -void wrap_ImGuiIO_SetMetricsActiveWindows(ImGuiIO *ImGuiIOPtr, int v) { ImGuiIOPtr->MetricsActiveWindows = v; } -int wrap_ImGuiIO_GetMetricsActiveWindows(ImGuiIO *self) { return self->MetricsActiveWindows; } -void wrap_ImGuiIO_SetMouseDelta(ImGuiIO *ImGuiIOPtr, ImVec2 v) { ImGuiIOPtr->MouseDelta = v; } -ImVec2 wrap_ImGuiIO_GetMouseDelta(ImGuiIO *self) { return self->MouseDelta; } -void wrap_ImGuiIO_SetCtx(ImGuiIO *ImGuiIOPtr, ImGuiContext* v) { ImGuiIOPtr->Ctx = v; } -ImGuiContext* wrap_ImGuiIO_GetCtx(ImGuiIO *self) { return self->Ctx; } -void wrap_ImGuiIO_SetMousePos(ImGuiIO *ImGuiIOPtr, ImVec2 v) { ImGuiIOPtr->MousePos = v; } -ImVec2 wrap_ImGuiIO_GetMousePos(ImGuiIO *self) { return self->MousePos; } -void wrap_ImGuiIO_SetMouseDown(ImGuiIO *ImGuiIOPtr, bool* v) { memcpy(ImGuiIOPtr->MouseDown, v, sizeof(bool)*5); } -bool* wrap_ImGuiIO_GetMouseDown(ImGuiIO *self) { return self->MouseDown; } -bool cimgui_bool_GetAtIdx(bool *self, int index) { return self[index]; } -void wrap_ImGuiIO_SetMouseWheel(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->MouseWheel = v; } -float wrap_ImGuiIO_GetMouseWheel(ImGuiIO *self) { return self->MouseWheel; } -void wrap_ImGuiIO_SetMouseWheelH(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->MouseWheelH = v; } -float wrap_ImGuiIO_GetMouseWheelH(ImGuiIO *self) { return self->MouseWheelH; } -void wrap_ImGuiIO_SetMouseSource(ImGuiIO *ImGuiIOPtr, ImGuiMouseSource v) { ImGuiIOPtr->MouseSource = v; } -ImGuiMouseSource wrap_ImGuiIO_GetMouseSource(ImGuiIO *self) { return self->MouseSource; } -void wrap_ImGuiIO_SetMouseHoveredViewport(ImGuiIO *ImGuiIOPtr, ImGuiID v) { ImGuiIOPtr->MouseHoveredViewport = v; } -ImGuiID wrap_ImGuiIO_GetMouseHoveredViewport(ImGuiIO *self) { return self->MouseHoveredViewport; } -void wrap_ImGuiIO_SetKeyCtrl(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->KeyCtrl = v; } -bool wrap_ImGuiIO_GetKeyCtrl(ImGuiIO *self) { return self->KeyCtrl; } -void wrap_ImGuiIO_SetKeyShift(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->KeyShift = v; } -bool wrap_ImGuiIO_GetKeyShift(ImGuiIO *self) { return self->KeyShift; } -void wrap_ImGuiIO_SetKeyAlt(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->KeyAlt = v; } -bool wrap_ImGuiIO_GetKeyAlt(ImGuiIO *self) { return self->KeyAlt; } -void wrap_ImGuiIO_SetKeySuper(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->KeySuper = v; } -bool wrap_ImGuiIO_GetKeySuper(ImGuiIO *self) { return self->KeySuper; } -void wrap_ImGuiIO_SetKeyMods(ImGuiIO *ImGuiIOPtr, ImGuiKeyChord v) { ImGuiIOPtr->KeyMods = v; } -ImGuiKeyChord wrap_ImGuiIO_GetKeyMods(ImGuiIO *self) { return self->KeyMods; } -void wrap_ImGuiIO_SetKeysData(ImGuiIO *ImGuiIOPtr, ImGuiKeyData* v) { memcpy(ImGuiIOPtr->KeysData, v, sizeof(ImGuiKeyData)*154); } -ImGuiKeyData* wrap_ImGuiIO_GetKeysData(ImGuiIO *self) { return self->KeysData; } -ImGuiKeyData cimgui_ImGuiKeyData_GetAtIdx(ImGuiKeyData *self, int index) { return self[index]; } -void wrap_ImGuiIO_SetWantCaptureMouseUnlessPopupClose(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->WantCaptureMouseUnlessPopupClose = v; } -bool wrap_ImGuiIO_GetWantCaptureMouseUnlessPopupClose(ImGuiIO *self) { return self->WantCaptureMouseUnlessPopupClose; } -void wrap_ImGuiIO_SetMousePosPrev(ImGuiIO *ImGuiIOPtr, ImVec2 v) { ImGuiIOPtr->MousePosPrev = v; } -ImVec2 wrap_ImGuiIO_GetMousePosPrev(ImGuiIO *self) { return self->MousePosPrev; } -void wrap_ImGuiIO_SetMouseClickedPos(ImGuiIO *ImGuiIOPtr, ImVec2* v) { memcpy(ImGuiIOPtr->MouseClickedPos, v, sizeof(ImVec2)*5); } -ImVec2* wrap_ImGuiIO_GetMouseClickedPos(ImGuiIO *self) { return self->MouseClickedPos; } -void wrap_ImGuiIO_SetMouseClickedTime(ImGuiIO *ImGuiIOPtr, double* v) { memcpy(ImGuiIOPtr->MouseClickedTime, v, sizeof(double)*5); } -double* wrap_ImGuiIO_GetMouseClickedTime(ImGuiIO *self) { return self->MouseClickedTime; } -double cimgui_double_GetAtIdx(double *self, int index) { return self[index]; } -void wrap_ImGuiIO_SetMouseClicked(ImGuiIO *ImGuiIOPtr, bool* v) { memcpy(ImGuiIOPtr->MouseClicked, v, sizeof(bool)*5); } -bool* wrap_ImGuiIO_GetMouseClicked(ImGuiIO *self) { return self->MouseClicked; } -void wrap_ImGuiIO_SetMouseDoubleClicked(ImGuiIO *ImGuiIOPtr, bool* v) { memcpy(ImGuiIOPtr->MouseDoubleClicked, v, sizeof(bool)*5); } -bool* wrap_ImGuiIO_GetMouseDoubleClicked(ImGuiIO *self) { return self->MouseDoubleClicked; } -void wrap_ImGuiIO_SetMouseClickedCount(ImGuiIO *ImGuiIOPtr, ImU16* v) { memcpy(ImGuiIOPtr->MouseClickedCount, v, sizeof(ImU16)*5); } -ImU16* wrap_ImGuiIO_GetMouseClickedCount(ImGuiIO *self) { return self->MouseClickedCount; } -ImU16 cimgui_ImU16_GetAtIdx(ImU16 *self, int index) { return self[index]; } -void wrap_ImGuiIO_SetMouseClickedLastCount(ImGuiIO *ImGuiIOPtr, ImU16* v) { memcpy(ImGuiIOPtr->MouseClickedLastCount, v, sizeof(ImU16)*5); } -ImU16* wrap_ImGuiIO_GetMouseClickedLastCount(ImGuiIO *self) { return self->MouseClickedLastCount; } -void wrap_ImGuiIO_SetMouseReleased(ImGuiIO *ImGuiIOPtr, bool* v) { memcpy(ImGuiIOPtr->MouseReleased, v, sizeof(bool)*5); } -bool* wrap_ImGuiIO_GetMouseReleased(ImGuiIO *self) { return self->MouseReleased; } -void wrap_ImGuiIO_SetMouseDownOwned(ImGuiIO *ImGuiIOPtr, bool* v) { memcpy(ImGuiIOPtr->MouseDownOwned, v, sizeof(bool)*5); } -bool* wrap_ImGuiIO_GetMouseDownOwned(ImGuiIO *self) { return self->MouseDownOwned; } -void wrap_ImGuiIO_SetMouseDownOwnedUnlessPopupClose(ImGuiIO *ImGuiIOPtr, bool* v) { memcpy(ImGuiIOPtr->MouseDownOwnedUnlessPopupClose, v, sizeof(bool)*5); } -bool* wrap_ImGuiIO_GetMouseDownOwnedUnlessPopupClose(ImGuiIO *self) { return self->MouseDownOwnedUnlessPopupClose; } -void wrap_ImGuiIO_SetMouseWheelRequestAxisSwap(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->MouseWheelRequestAxisSwap = v; } -bool wrap_ImGuiIO_GetMouseWheelRequestAxisSwap(ImGuiIO *self) { return self->MouseWheelRequestAxisSwap; } -void wrap_ImGuiIO_SetMouseCtrlLeftAsRightClick(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->MouseCtrlLeftAsRightClick = v; } -bool wrap_ImGuiIO_GetMouseCtrlLeftAsRightClick(ImGuiIO *self) { return self->MouseCtrlLeftAsRightClick; } -void wrap_ImGuiIO_SetMouseDownDuration(ImGuiIO *ImGuiIOPtr, float* v) { memcpy(ImGuiIOPtr->MouseDownDuration, v, sizeof(float)*5); } -float* wrap_ImGuiIO_GetMouseDownDuration(ImGuiIO *self) { return self->MouseDownDuration; } -void wrap_ImGuiIO_SetMouseDownDurationPrev(ImGuiIO *ImGuiIOPtr, float* v) { memcpy(ImGuiIOPtr->MouseDownDurationPrev, v, sizeof(float)*5); } -float* wrap_ImGuiIO_GetMouseDownDurationPrev(ImGuiIO *self) { return self->MouseDownDurationPrev; } -void wrap_ImGuiIO_SetMouseDragMaxDistanceAbs(ImGuiIO *ImGuiIOPtr, ImVec2* v) { memcpy(ImGuiIOPtr->MouseDragMaxDistanceAbs, v, sizeof(ImVec2)*5); } -ImVec2* wrap_ImGuiIO_GetMouseDragMaxDistanceAbs(ImGuiIO *self) { return self->MouseDragMaxDistanceAbs; } -void wrap_ImGuiIO_SetMouseDragMaxDistanceSqr(ImGuiIO *ImGuiIOPtr, float* v) { memcpy(ImGuiIOPtr->MouseDragMaxDistanceSqr, v, sizeof(float)*5); } -float* wrap_ImGuiIO_GetMouseDragMaxDistanceSqr(ImGuiIO *self) { return self->MouseDragMaxDistanceSqr; } -void wrap_ImGuiIO_SetPenPressure(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->PenPressure = v; } -float wrap_ImGuiIO_GetPenPressure(ImGuiIO *self) { return self->PenPressure; } -void wrap_ImGuiIO_SetAppFocusLost(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->AppFocusLost = v; } -bool wrap_ImGuiIO_GetAppFocusLost(ImGuiIO *self) { return self->AppFocusLost; } -void wrap_ImGuiIO_SetBackendUsingLegacyKeyArrays(ImGuiIO *ImGuiIOPtr, ImS8 v) { ImGuiIOPtr->BackendUsingLegacyKeyArrays = v; } -ImS8 wrap_ImGuiIO_GetBackendUsingLegacyKeyArrays(ImGuiIO *self) { return self->BackendUsingLegacyKeyArrays; } -void wrap_ImGuiIO_SetBackendUsingLegacyNavInputArray(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->BackendUsingLegacyNavInputArray = v; } -bool wrap_ImGuiIO_GetBackendUsingLegacyNavInputArray(ImGuiIO *self) { return self->BackendUsingLegacyNavInputArray; } -void wrap_ImGuiIO_SetInputQueueSurrogate(ImGuiIO *ImGuiIOPtr, ImWchar16 v) { ImGuiIOPtr->InputQueueSurrogate = v; } -ImWchar16 wrap_ImGuiIO_GetInputQueueSurrogate(ImGuiIO *self) { return self->InputQueueSurrogate; } -void wrap_ImGuiIO_SetInputQueueCharacters(ImGuiIO *ImGuiIOPtr, ImVector_ImWchar v) { ImGuiIOPtr->InputQueueCharacters = v; } -ImVector_ImWchar wrap_ImGuiIO_GetInputQueueCharacters(ImGuiIO *self) { return self->InputQueueCharacters; } -void wrap_ImGuiInputEvent_SetType(ImGuiInputEvent *ImGuiInputEventPtr, ImGuiInputEventType v) { ImGuiInputEventPtr->Type = v; } -ImGuiInputEventType wrap_ImGuiInputEvent_GetType(ImGuiInputEvent *self) { return self->Type; } -void wrap_ImGuiInputEvent_SetSource(ImGuiInputEvent *ImGuiInputEventPtr, ImGuiInputSource v) { ImGuiInputEventPtr->Source = v; } -ImGuiInputSource wrap_ImGuiInputEvent_GetSource(ImGuiInputEvent *self) { return self->Source; } -void wrap_ImGuiInputEvent_SetEventId(ImGuiInputEvent *ImGuiInputEventPtr, ImU32 v) { ImGuiInputEventPtr->EventId = v; } -ImU32 wrap_ImGuiInputEvent_GetEventId(ImGuiInputEvent *self) { return self->EventId; } -void wrap_ImGuiInputEvent_SetAddedByTestEngine(ImGuiInputEvent *ImGuiInputEventPtr, bool v) { ImGuiInputEventPtr->AddedByTestEngine = v; } -bool wrap_ImGuiInputEvent_GetAddedByTestEngine(ImGuiInputEvent *self) { return self->AddedByTestEngine; } -void wrap_ImGuiInputEventAppFocused_SetFocused(ImGuiInputEventAppFocused *ImGuiInputEventAppFocusedPtr, bool v) { ImGuiInputEventAppFocusedPtr->Focused = v; } -bool wrap_ImGuiInputEventAppFocused_GetFocused(ImGuiInputEventAppFocused *self) { return self->Focused; } -void wrap_ImGuiInputEventKey_SetKey(ImGuiInputEventKey *ImGuiInputEventKeyPtr, ImGuiKey v) { ImGuiInputEventKeyPtr->Key = v; } -ImGuiKey wrap_ImGuiInputEventKey_GetKey(ImGuiInputEventKey *self) { return self->Key; } -void wrap_ImGuiInputEventKey_SetDown(ImGuiInputEventKey *ImGuiInputEventKeyPtr, bool v) { ImGuiInputEventKeyPtr->Down = v; } -bool wrap_ImGuiInputEventKey_GetDown(ImGuiInputEventKey *self) { return self->Down; } -void wrap_ImGuiInputEventKey_SetAnalogValue(ImGuiInputEventKey *ImGuiInputEventKeyPtr, float v) { ImGuiInputEventKeyPtr->AnalogValue = v; } -float wrap_ImGuiInputEventKey_GetAnalogValue(ImGuiInputEventKey *self) { return self->AnalogValue; } -void wrap_ImGuiInputEventMouseButton_SetButton(ImGuiInputEventMouseButton *ImGuiInputEventMouseButtonPtr, int v) { ImGuiInputEventMouseButtonPtr->Button = v; } -int wrap_ImGuiInputEventMouseButton_GetButton(ImGuiInputEventMouseButton *self) { return self->Button; } -void wrap_ImGuiInputEventMouseButton_SetDown(ImGuiInputEventMouseButton *ImGuiInputEventMouseButtonPtr, bool v) { ImGuiInputEventMouseButtonPtr->Down = v; } -bool wrap_ImGuiInputEventMouseButton_GetDown(ImGuiInputEventMouseButton *self) { return self->Down; } -void wrap_ImGuiInputEventMouseButton_SetMouseSource(ImGuiInputEventMouseButton *ImGuiInputEventMouseButtonPtr, ImGuiMouseSource v) { ImGuiInputEventMouseButtonPtr->MouseSource = v; } -ImGuiMouseSource wrap_ImGuiInputEventMouseButton_GetMouseSource(ImGuiInputEventMouseButton *self) { return self->MouseSource; } -void wrap_ImGuiInputEventMousePos_SetPosX(ImGuiInputEventMousePos *ImGuiInputEventMousePosPtr, float v) { ImGuiInputEventMousePosPtr->PosX = v; } -float wrap_ImGuiInputEventMousePos_GetPosX(ImGuiInputEventMousePos *self) { return self->PosX; } -void wrap_ImGuiInputEventMousePos_SetPosY(ImGuiInputEventMousePos *ImGuiInputEventMousePosPtr, float v) { ImGuiInputEventMousePosPtr->PosY = v; } -float wrap_ImGuiInputEventMousePos_GetPosY(ImGuiInputEventMousePos *self) { return self->PosY; } -void wrap_ImGuiInputEventMousePos_SetMouseSource(ImGuiInputEventMousePos *ImGuiInputEventMousePosPtr, ImGuiMouseSource v) { ImGuiInputEventMousePosPtr->MouseSource = v; } -ImGuiMouseSource wrap_ImGuiInputEventMousePos_GetMouseSource(ImGuiInputEventMousePos *self) { return self->MouseSource; } -void wrap_ImGuiInputEventMouseViewport_SetHoveredViewportID(ImGuiInputEventMouseViewport *ImGuiInputEventMouseViewportPtr, ImGuiID v) { ImGuiInputEventMouseViewportPtr->HoveredViewportID = v; } -ImGuiID wrap_ImGuiInputEventMouseViewport_GetHoveredViewportID(ImGuiInputEventMouseViewport *self) { return self->HoveredViewportID; } -void wrap_ImGuiInputEventMouseWheel_SetWheelX(ImGuiInputEventMouseWheel *ImGuiInputEventMouseWheelPtr, float v) { ImGuiInputEventMouseWheelPtr->WheelX = v; } -float wrap_ImGuiInputEventMouseWheel_GetWheelX(ImGuiInputEventMouseWheel *self) { return self->WheelX; } -void wrap_ImGuiInputEventMouseWheel_SetWheelY(ImGuiInputEventMouseWheel *ImGuiInputEventMouseWheelPtr, float v) { ImGuiInputEventMouseWheelPtr->WheelY = v; } -float wrap_ImGuiInputEventMouseWheel_GetWheelY(ImGuiInputEventMouseWheel *self) { return self->WheelY; } -void wrap_ImGuiInputEventMouseWheel_SetMouseSource(ImGuiInputEventMouseWheel *ImGuiInputEventMouseWheelPtr, ImGuiMouseSource v) { ImGuiInputEventMouseWheelPtr->MouseSource = v; } -ImGuiMouseSource wrap_ImGuiInputEventMouseWheel_GetMouseSource(ImGuiInputEventMouseWheel *self) { return self->MouseSource; } -void wrap_ImGuiInputEventText_SetChar(ImGuiInputEventText *ImGuiInputEventTextPtr, unsigned int v) { ImGuiInputEventTextPtr->Char = v; } -unsigned int wrap_ImGuiInputEventText_GetChar(ImGuiInputEventText *self) { return self->Char; } -void wrap_ImGuiInputTextCallbackData_SetCtx(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImGuiContext* v) { ImGuiInputTextCallbackDataPtr->Ctx = v; } -ImGuiContext* wrap_ImGuiInputTextCallbackData_GetCtx(ImGuiInputTextCallbackData *self) { return self->Ctx; } -void wrap_ImGuiInputTextCallbackData_SetEventFlag(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImGuiInputTextFlags v) { ImGuiInputTextCallbackDataPtr->EventFlag = v; } -ImGuiInputTextFlags wrap_ImGuiInputTextCallbackData_GetEventFlag(ImGuiInputTextCallbackData *self) { return self->EventFlag; } -void wrap_ImGuiInputTextCallbackData_SetFlags(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImGuiInputTextFlags v) { ImGuiInputTextCallbackDataPtr->Flags = v; } -ImGuiInputTextFlags wrap_ImGuiInputTextCallbackData_GetFlags(ImGuiInputTextCallbackData *self) { return self->Flags; } -void wrap_ImGuiInputTextCallbackData_SetUserData(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, uintptr_t v) { ImGuiInputTextCallbackDataPtr->UserData = (void*)v; } -uintptr_t wrap_ImGuiInputTextCallbackData_GetUserData(ImGuiInputTextCallbackData *self) { return (uintptr_t)self->UserData; } -void wrap_ImGuiInputTextCallbackData_SetEventChar(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImWchar v) { ImGuiInputTextCallbackDataPtr->EventChar = v; } -ImWchar wrap_ImGuiInputTextCallbackData_GetEventChar(ImGuiInputTextCallbackData *self) { return self->EventChar; } -void wrap_ImGuiInputTextCallbackData_SetEventKey(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImGuiKey v) { ImGuiInputTextCallbackDataPtr->EventKey = v; } -ImGuiKey wrap_ImGuiInputTextCallbackData_GetEventKey(ImGuiInputTextCallbackData *self) { return self->EventKey; } -void wrap_ImGuiInputTextCallbackData_SetBuf(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, char* v) { ImGuiInputTextCallbackDataPtr->Buf = v; } -char* wrap_ImGuiInputTextCallbackData_GetBuf(ImGuiInputTextCallbackData *self) { return self->Buf; } -void wrap_ImGuiInputTextCallbackData_SetBufTextLen(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v) { ImGuiInputTextCallbackDataPtr->BufTextLen = v; } -int wrap_ImGuiInputTextCallbackData_GetBufTextLen(ImGuiInputTextCallbackData *self) { return self->BufTextLen; } -void wrap_ImGuiInputTextCallbackData_SetBufSize(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v) { ImGuiInputTextCallbackDataPtr->BufSize = v; } -int wrap_ImGuiInputTextCallbackData_GetBufSize(ImGuiInputTextCallbackData *self) { return self->BufSize; } -void wrap_ImGuiInputTextCallbackData_SetBufDirty(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, bool v) { ImGuiInputTextCallbackDataPtr->BufDirty = v; } -bool wrap_ImGuiInputTextCallbackData_GetBufDirty(ImGuiInputTextCallbackData *self) { return self->BufDirty; } -void wrap_ImGuiInputTextCallbackData_SetCursorPos(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v) { ImGuiInputTextCallbackDataPtr->CursorPos = v; } -int wrap_ImGuiInputTextCallbackData_GetCursorPos(ImGuiInputTextCallbackData *self) { return self->CursorPos; } -void wrap_ImGuiInputTextCallbackData_SetSelectionStart(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v) { ImGuiInputTextCallbackDataPtr->SelectionStart = v; } -int wrap_ImGuiInputTextCallbackData_GetSelectionStart(ImGuiInputTextCallbackData *self) { return self->SelectionStart; } -void wrap_ImGuiInputTextCallbackData_SetSelectionEnd(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v) { ImGuiInputTextCallbackDataPtr->SelectionEnd = v; } -int wrap_ImGuiInputTextCallbackData_GetSelectionEnd(ImGuiInputTextCallbackData *self) { return self->SelectionEnd; } -void wrap_ImGuiInputTextDeactivatedState_SetID(ImGuiInputTextDeactivatedState *ImGuiInputTextDeactivatedStatePtr, ImGuiID v) { ImGuiInputTextDeactivatedStatePtr->ID = v; } -ImGuiID wrap_ImGuiInputTextDeactivatedState_GetID(ImGuiInputTextDeactivatedState *self) { return self->ID; } -void wrap_ImGuiInputTextDeactivatedState_SetTextA(ImGuiInputTextDeactivatedState *ImGuiInputTextDeactivatedStatePtr, ImVector_char v) { ImGuiInputTextDeactivatedStatePtr->TextA = v; } -ImVector_char wrap_ImGuiInputTextDeactivatedState_GetTextA(ImGuiInputTextDeactivatedState *self) { return self->TextA; } -void wrap_ImGuiInputTextState_SetCtx(ImGuiInputTextState *ImGuiInputTextStatePtr, ImGuiContext* v) { ImGuiInputTextStatePtr->Ctx = v; } -ImGuiContext* wrap_ImGuiInputTextState_GetCtx(ImGuiInputTextState *self) { return self->Ctx; } -void wrap_ImGuiInputTextState_SetStb(ImGuiInputTextState *ImGuiInputTextStatePtr, ImStbTexteditState* v) { ImGuiInputTextStatePtr->Stb = v; } -ImStbTexteditState* wrap_ImGuiInputTextState_GetStb(ImGuiInputTextState *self) { return self->Stb; } -void wrap_ImGuiInputTextState_SetID(ImGuiInputTextState *ImGuiInputTextStatePtr, ImGuiID v) { ImGuiInputTextStatePtr->ID = v; } -ImGuiID wrap_ImGuiInputTextState_GetID(ImGuiInputTextState *self) { return self->ID; } -void wrap_ImGuiInputTextState_SetCurLenA(ImGuiInputTextState *ImGuiInputTextStatePtr, int v) { ImGuiInputTextStatePtr->CurLenA = v; } -int wrap_ImGuiInputTextState_GetCurLenA(ImGuiInputTextState *self) { return self->CurLenA; } -void wrap_ImGuiInputTextState_SetTextA(ImGuiInputTextState *ImGuiInputTextStatePtr, ImVector_char v) { ImGuiInputTextStatePtr->TextA = v; } -ImVector_char wrap_ImGuiInputTextState_GetTextA(ImGuiInputTextState *self) { return self->TextA; } -void wrap_ImGuiInputTextState_SetInitialTextA(ImGuiInputTextState *ImGuiInputTextStatePtr, ImVector_char v) { ImGuiInputTextStatePtr->InitialTextA = v; } -ImVector_char wrap_ImGuiInputTextState_GetInitialTextA(ImGuiInputTextState *self) { return self->InitialTextA; } -void wrap_ImGuiInputTextState_SetCallbackTextBackup(ImGuiInputTextState *ImGuiInputTextStatePtr, ImVector_char v) { ImGuiInputTextStatePtr->CallbackTextBackup = v; } -ImVector_char wrap_ImGuiInputTextState_GetCallbackTextBackup(ImGuiInputTextState *self) { return self->CallbackTextBackup; } -void wrap_ImGuiInputTextState_SetBufCapacityA(ImGuiInputTextState *ImGuiInputTextStatePtr, int v) { ImGuiInputTextStatePtr->BufCapacityA = v; } -int wrap_ImGuiInputTextState_GetBufCapacityA(ImGuiInputTextState *self) { return self->BufCapacityA; } -void wrap_ImGuiInputTextState_SetScroll(ImGuiInputTextState *ImGuiInputTextStatePtr, ImVec2 v) { ImGuiInputTextStatePtr->Scroll = v; } -ImVec2 wrap_ImGuiInputTextState_GetScroll(ImGuiInputTextState *self) { return self->Scroll; } -void wrap_ImGuiInputTextState_SetCursorAnim(ImGuiInputTextState *ImGuiInputTextStatePtr, float v) { ImGuiInputTextStatePtr->CursorAnim = v; } -float wrap_ImGuiInputTextState_GetCursorAnim(ImGuiInputTextState *self) { return self->CursorAnim; } -void wrap_ImGuiInputTextState_SetCursorFollow(ImGuiInputTextState *ImGuiInputTextStatePtr, bool v) { ImGuiInputTextStatePtr->CursorFollow = v; } -bool wrap_ImGuiInputTextState_GetCursorFollow(ImGuiInputTextState *self) { return self->CursorFollow; } -void wrap_ImGuiInputTextState_SetSelectedAllMouseLock(ImGuiInputTextState *ImGuiInputTextStatePtr, bool v) { ImGuiInputTextStatePtr->SelectedAllMouseLock = v; } -bool wrap_ImGuiInputTextState_GetSelectedAllMouseLock(ImGuiInputTextState *self) { return self->SelectedAllMouseLock; } -void wrap_ImGuiInputTextState_SetEdited(ImGuiInputTextState *ImGuiInputTextStatePtr, bool v) { ImGuiInputTextStatePtr->Edited = v; } -bool wrap_ImGuiInputTextState_GetEdited(ImGuiInputTextState *self) { return self->Edited; } -void wrap_ImGuiInputTextState_SetFlags(ImGuiInputTextState *ImGuiInputTextStatePtr, ImGuiInputTextFlags v) { ImGuiInputTextStatePtr->Flags = v; } -ImGuiInputTextFlags wrap_ImGuiInputTextState_GetFlags(ImGuiInputTextState *self) { return self->Flags; } -void wrap_ImGuiInputTextState_SetReloadUserBuf(ImGuiInputTextState *ImGuiInputTextStatePtr, bool v) { ImGuiInputTextStatePtr->ReloadUserBuf = v; } -bool wrap_ImGuiInputTextState_GetReloadUserBuf(ImGuiInputTextState *self) { return self->ReloadUserBuf; } -void wrap_ImGuiInputTextState_SetReloadSelectionStart(ImGuiInputTextState *ImGuiInputTextStatePtr, int v) { ImGuiInputTextStatePtr->ReloadSelectionStart = v; } -int wrap_ImGuiInputTextState_GetReloadSelectionStart(ImGuiInputTextState *self) { return self->ReloadSelectionStart; } -void wrap_ImGuiInputTextState_SetReloadSelectionEnd(ImGuiInputTextState *ImGuiInputTextStatePtr, int v) { ImGuiInputTextStatePtr->ReloadSelectionEnd = v; } -int wrap_ImGuiInputTextState_GetReloadSelectionEnd(ImGuiInputTextState *self) { return self->ReloadSelectionEnd; } -void wrap_ImGuiKeyData_SetDown(ImGuiKeyData *ImGuiKeyDataPtr, bool v) { ImGuiKeyDataPtr->Down = v; } -bool wrap_ImGuiKeyData_GetDown(ImGuiKeyData *self) { return self->Down; } -void wrap_ImGuiKeyData_SetDownDuration(ImGuiKeyData *ImGuiKeyDataPtr, float v) { ImGuiKeyDataPtr->DownDuration = v; } -float wrap_ImGuiKeyData_GetDownDuration(ImGuiKeyData *self) { return self->DownDuration; } -void wrap_ImGuiKeyData_SetDownDurationPrev(ImGuiKeyData *ImGuiKeyDataPtr, float v) { ImGuiKeyDataPtr->DownDurationPrev = v; } -float wrap_ImGuiKeyData_GetDownDurationPrev(ImGuiKeyData *self) { return self->DownDurationPrev; } -void wrap_ImGuiKeyData_SetAnalogValue(ImGuiKeyData *ImGuiKeyDataPtr, float v) { ImGuiKeyDataPtr->AnalogValue = v; } -float wrap_ImGuiKeyData_GetAnalogValue(ImGuiKeyData *self) { return self->AnalogValue; } -void wrap_ImGuiKeyOwnerData_SetOwnerCurr(ImGuiKeyOwnerData *ImGuiKeyOwnerDataPtr, ImGuiID v) { ImGuiKeyOwnerDataPtr->OwnerCurr = v; } -ImGuiID wrap_ImGuiKeyOwnerData_GetOwnerCurr(ImGuiKeyOwnerData *self) { return self->OwnerCurr; } -void wrap_ImGuiKeyOwnerData_SetOwnerNext(ImGuiKeyOwnerData *ImGuiKeyOwnerDataPtr, ImGuiID v) { ImGuiKeyOwnerDataPtr->OwnerNext = v; } -ImGuiID wrap_ImGuiKeyOwnerData_GetOwnerNext(ImGuiKeyOwnerData *self) { return self->OwnerNext; } -void wrap_ImGuiKeyOwnerData_SetLockThisFrame(ImGuiKeyOwnerData *ImGuiKeyOwnerDataPtr, bool v) { ImGuiKeyOwnerDataPtr->LockThisFrame = v; } -bool wrap_ImGuiKeyOwnerData_GetLockThisFrame(ImGuiKeyOwnerData *self) { return self->LockThisFrame; } -void wrap_ImGuiKeyOwnerData_SetLockUntilRelease(ImGuiKeyOwnerData *ImGuiKeyOwnerDataPtr, bool v) { ImGuiKeyOwnerDataPtr->LockUntilRelease = v; } -bool wrap_ImGuiKeyOwnerData_GetLockUntilRelease(ImGuiKeyOwnerData *self) { return self->LockUntilRelease; } -void wrap_ImGuiKeyRoutingData_SetNextEntryIndex(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImGuiKeyRoutingIndex v) { ImGuiKeyRoutingDataPtr->NextEntryIndex = v; } -ImGuiKeyRoutingIndex wrap_ImGuiKeyRoutingData_GetNextEntryIndex(ImGuiKeyRoutingData *self) { return self->NextEntryIndex; } -void wrap_ImGuiKeyRoutingData_SetMods(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImU16 v) { ImGuiKeyRoutingDataPtr->Mods = v; } -ImU16 wrap_ImGuiKeyRoutingData_GetMods(ImGuiKeyRoutingData *self) { return self->Mods; } -void wrap_ImGuiKeyRoutingData_SetRoutingCurrScore(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImU8 v) { ImGuiKeyRoutingDataPtr->RoutingCurrScore = v; } -ImU8 wrap_ImGuiKeyRoutingData_GetRoutingCurrScore(ImGuiKeyRoutingData *self) { return self->RoutingCurrScore; } -void wrap_ImGuiKeyRoutingData_SetRoutingNextScore(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImU8 v) { ImGuiKeyRoutingDataPtr->RoutingNextScore = v; } -ImU8 wrap_ImGuiKeyRoutingData_GetRoutingNextScore(ImGuiKeyRoutingData *self) { return self->RoutingNextScore; } -void wrap_ImGuiKeyRoutingData_SetRoutingCurr(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImGuiID v) { ImGuiKeyRoutingDataPtr->RoutingCurr = v; } -ImGuiID wrap_ImGuiKeyRoutingData_GetRoutingCurr(ImGuiKeyRoutingData *self) { return self->RoutingCurr; } -void wrap_ImGuiKeyRoutingData_SetRoutingNext(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImGuiID v) { ImGuiKeyRoutingDataPtr->RoutingNext = v; } -ImGuiID wrap_ImGuiKeyRoutingData_GetRoutingNext(ImGuiKeyRoutingData *self) { return self->RoutingNext; } -void wrap_ImGuiKeyRoutingTable_SetIndex(ImGuiKeyRoutingTable *ImGuiKeyRoutingTablePtr, ImGuiKeyRoutingIndex* v) { memcpy(ImGuiKeyRoutingTablePtr->Index, v, sizeof(ImGuiKeyRoutingIndex)*154); } -ImGuiKeyRoutingIndex* wrap_ImGuiKeyRoutingTable_GetIndex(ImGuiKeyRoutingTable *self) { return self->Index; } -ImGuiKeyRoutingIndex cimgui_ImGuiKeyRoutingIndex_GetAtIdx(ImGuiKeyRoutingIndex *self, int index) { return self[index]; } -void wrap_ImGuiKeyRoutingTable_SetEntries(ImGuiKeyRoutingTable *ImGuiKeyRoutingTablePtr, ImVector_ImGuiKeyRoutingData v) { ImGuiKeyRoutingTablePtr->Entries = v; } -ImVector_ImGuiKeyRoutingData wrap_ImGuiKeyRoutingTable_GetEntries(ImGuiKeyRoutingTable *self) { return self->Entries; } -void wrap_ImGuiKeyRoutingTable_SetEntriesNext(ImGuiKeyRoutingTable *ImGuiKeyRoutingTablePtr, ImVector_ImGuiKeyRoutingData v) { ImGuiKeyRoutingTablePtr->EntriesNext = v; } -ImVector_ImGuiKeyRoutingData wrap_ImGuiKeyRoutingTable_GetEntriesNext(ImGuiKeyRoutingTable *self) { return self->EntriesNext; } -void wrap_ImGuiLastItemData_SetID(ImGuiLastItemData *ImGuiLastItemDataPtr, ImGuiID v) { ImGuiLastItemDataPtr->ID = v; } -ImGuiID wrap_ImGuiLastItemData_GetID(ImGuiLastItemData *self) { return self->ID; } -void wrap_ImGuiLastItemData_SetInFlags(ImGuiLastItemData *ImGuiLastItemDataPtr, ImGuiItemFlags v) { ImGuiLastItemDataPtr->InFlags = v; } -ImGuiItemFlags wrap_ImGuiLastItemData_GetInFlags(ImGuiLastItemData *self) { return self->InFlags; } -void wrap_ImGuiLastItemData_SetStatusFlags(ImGuiLastItemData *ImGuiLastItemDataPtr, ImGuiItemStatusFlags v) { ImGuiLastItemDataPtr->StatusFlags = v; } -ImGuiItemStatusFlags wrap_ImGuiLastItemData_GetStatusFlags(ImGuiLastItemData *self) { return self->StatusFlags; } -void wrap_ImGuiLastItemData_SetRect(ImGuiLastItemData *ImGuiLastItemDataPtr, ImRect v) { ImGuiLastItemDataPtr->Rect = v; } -ImRect wrap_ImGuiLastItemData_GetRect(ImGuiLastItemData *self) { return self->Rect; } -void wrap_ImGuiLastItemData_SetNavRect(ImGuiLastItemData *ImGuiLastItemDataPtr, ImRect v) { ImGuiLastItemDataPtr->NavRect = v; } -ImRect wrap_ImGuiLastItemData_GetNavRect(ImGuiLastItemData *self) { return self->NavRect; } -void wrap_ImGuiLastItemData_SetDisplayRect(ImGuiLastItemData *ImGuiLastItemDataPtr, ImRect v) { ImGuiLastItemDataPtr->DisplayRect = v; } -ImRect wrap_ImGuiLastItemData_GetDisplayRect(ImGuiLastItemData *self) { return self->DisplayRect; } -void wrap_ImGuiLastItemData_SetClipRect(ImGuiLastItemData *ImGuiLastItemDataPtr, ImRect v) { ImGuiLastItemDataPtr->ClipRect = v; } -ImRect wrap_ImGuiLastItemData_GetClipRect(ImGuiLastItemData *self) { return self->ClipRect; } -void wrap_ImGuiLastItemData_SetShortcut(ImGuiLastItemData *ImGuiLastItemDataPtr, ImGuiKeyChord v) { ImGuiLastItemDataPtr->Shortcut = v; } -ImGuiKeyChord wrap_ImGuiLastItemData_GetShortcut(ImGuiLastItemData *self) { return self->Shortcut; } -void wrap_ImGuiListClipper_SetCtx(ImGuiListClipper *ImGuiListClipperPtr, ImGuiContext* v) { ImGuiListClipperPtr->Ctx = v; } -ImGuiContext* wrap_ImGuiListClipper_GetCtx(ImGuiListClipper *self) { return self->Ctx; } -void wrap_ImGuiListClipper_SetDisplayStart(ImGuiListClipper *ImGuiListClipperPtr, int v) { ImGuiListClipperPtr->DisplayStart = v; } -int wrap_ImGuiListClipper_GetDisplayStart(ImGuiListClipper *self) { return self->DisplayStart; } -void wrap_ImGuiListClipper_SetDisplayEnd(ImGuiListClipper *ImGuiListClipperPtr, int v) { ImGuiListClipperPtr->DisplayEnd = v; } -int wrap_ImGuiListClipper_GetDisplayEnd(ImGuiListClipper *self) { return self->DisplayEnd; } -void wrap_ImGuiListClipper_SetItemsCount(ImGuiListClipper *ImGuiListClipperPtr, int v) { ImGuiListClipperPtr->ItemsCount = v; } -int wrap_ImGuiListClipper_GetItemsCount(ImGuiListClipper *self) { return self->ItemsCount; } -void wrap_ImGuiListClipper_SetItemsHeight(ImGuiListClipper *ImGuiListClipperPtr, float v) { ImGuiListClipperPtr->ItemsHeight = v; } -float wrap_ImGuiListClipper_GetItemsHeight(ImGuiListClipper *self) { return self->ItemsHeight; } -void wrap_ImGuiListClipper_SetStartPosY(ImGuiListClipper *ImGuiListClipperPtr, float v) { ImGuiListClipperPtr->StartPosY = v; } -float wrap_ImGuiListClipper_GetStartPosY(ImGuiListClipper *self) { return self->StartPosY; } -void wrap_ImGuiListClipper_SetStartSeekOffsetY(ImGuiListClipper *ImGuiListClipperPtr, double v) { ImGuiListClipperPtr->StartSeekOffsetY = v; } -double wrap_ImGuiListClipper_GetStartSeekOffsetY(ImGuiListClipper *self) { return self->StartSeekOffsetY; } -void wrap_ImGuiListClipper_SetTempData(ImGuiListClipper *ImGuiListClipperPtr, uintptr_t v) { ImGuiListClipperPtr->TempData = (void*)v; } -uintptr_t wrap_ImGuiListClipper_GetTempData(ImGuiListClipper *self) { return (uintptr_t)self->TempData; } -void wrap_ImGuiListClipperData_SetListClipper(ImGuiListClipperData *ImGuiListClipperDataPtr, ImGuiListClipper* v) { ImGuiListClipperDataPtr->ListClipper = v; } -ImGuiListClipper* wrap_ImGuiListClipperData_GetListClipper(ImGuiListClipperData *self) { return self->ListClipper; } -void wrap_ImGuiListClipperData_SetLossynessOffset(ImGuiListClipperData *ImGuiListClipperDataPtr, float v) { ImGuiListClipperDataPtr->LossynessOffset = v; } -float wrap_ImGuiListClipperData_GetLossynessOffset(ImGuiListClipperData *self) { return self->LossynessOffset; } -void wrap_ImGuiListClipperData_SetStepNo(ImGuiListClipperData *ImGuiListClipperDataPtr, int v) { ImGuiListClipperDataPtr->StepNo = v; } -int wrap_ImGuiListClipperData_GetStepNo(ImGuiListClipperData *self) { return self->StepNo; } -void wrap_ImGuiListClipperData_SetItemsFrozen(ImGuiListClipperData *ImGuiListClipperDataPtr, int v) { ImGuiListClipperDataPtr->ItemsFrozen = v; } -int wrap_ImGuiListClipperData_GetItemsFrozen(ImGuiListClipperData *self) { return self->ItemsFrozen; } -void wrap_ImGuiListClipperData_SetRanges(ImGuiListClipperData *ImGuiListClipperDataPtr, ImVector_ImGuiListClipperRange v) { ImGuiListClipperDataPtr->Ranges = v; } -ImVector_ImGuiListClipperRange wrap_ImGuiListClipperData_GetRanges(ImGuiListClipperData *self) { return self->Ranges; } -void wrap_ImGuiListClipperRange_SetMin(ImGuiListClipperRange *ImGuiListClipperRangePtr, int v) { ImGuiListClipperRangePtr->Min = v; } -int wrap_ImGuiListClipperRange_GetMin(ImGuiListClipperRange *self) { return self->Min; } -void wrap_ImGuiListClipperRange_SetMax(ImGuiListClipperRange *ImGuiListClipperRangePtr, int v) { ImGuiListClipperRangePtr->Max = v; } -int wrap_ImGuiListClipperRange_GetMax(ImGuiListClipperRange *self) { return self->Max; } -void wrap_ImGuiListClipperRange_SetPosToIndexConvert(ImGuiListClipperRange *ImGuiListClipperRangePtr, bool v) { ImGuiListClipperRangePtr->PosToIndexConvert = v; } -bool wrap_ImGuiListClipperRange_GetPosToIndexConvert(ImGuiListClipperRange *self) { return self->PosToIndexConvert; } -void wrap_ImGuiListClipperRange_SetPosToIndexOffsetMin(ImGuiListClipperRange *ImGuiListClipperRangePtr, ImS8 v) { ImGuiListClipperRangePtr->PosToIndexOffsetMin = v; } -ImS8 wrap_ImGuiListClipperRange_GetPosToIndexOffsetMin(ImGuiListClipperRange *self) { return self->PosToIndexOffsetMin; } -void wrap_ImGuiListClipperRange_SetPosToIndexOffsetMax(ImGuiListClipperRange *ImGuiListClipperRangePtr, ImS8 v) { ImGuiListClipperRangePtr->PosToIndexOffsetMax = v; } -ImS8 wrap_ImGuiListClipperRange_GetPosToIndexOffsetMax(ImGuiListClipperRange *self) { return self->PosToIndexOffsetMax; } -void wrap_ImGuiLocEntry_SetKey(ImGuiLocEntry *ImGuiLocEntryPtr, ImGuiLocKey v) { ImGuiLocEntryPtr->Key = v; } -ImGuiLocKey wrap_ImGuiLocEntry_GetKey(ImGuiLocEntry *self) { return self->Key; } -void wrap_ImGuiLocEntry_SetText(ImGuiLocEntry *ImGuiLocEntryPtr, const char* v) { ImGuiLocEntryPtr->Text = v; } -const char* wrap_ImGuiLocEntry_GetText(ImGuiLocEntry *self) { return self->Text; } -void wrap_ImGuiMenuColumns_SetTotalWidth(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU32 v) { ImGuiMenuColumnsPtr->TotalWidth = v; } -ImU32 wrap_ImGuiMenuColumns_GetTotalWidth(ImGuiMenuColumns *self) { return self->TotalWidth; } -void wrap_ImGuiMenuColumns_SetNextTotalWidth(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU32 v) { ImGuiMenuColumnsPtr->NextTotalWidth = v; } -ImU32 wrap_ImGuiMenuColumns_GetNextTotalWidth(ImGuiMenuColumns *self) { return self->NextTotalWidth; } -void wrap_ImGuiMenuColumns_SetSpacing(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v) { ImGuiMenuColumnsPtr->Spacing = v; } -ImU16 wrap_ImGuiMenuColumns_GetSpacing(ImGuiMenuColumns *self) { return self->Spacing; } -void wrap_ImGuiMenuColumns_SetOffsetIcon(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v) { ImGuiMenuColumnsPtr->OffsetIcon = v; } -ImU16 wrap_ImGuiMenuColumns_GetOffsetIcon(ImGuiMenuColumns *self) { return self->OffsetIcon; } -void wrap_ImGuiMenuColumns_SetOffsetLabel(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v) { ImGuiMenuColumnsPtr->OffsetLabel = v; } -ImU16 wrap_ImGuiMenuColumns_GetOffsetLabel(ImGuiMenuColumns *self) { return self->OffsetLabel; } -void wrap_ImGuiMenuColumns_SetOffsetShortcut(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v) { ImGuiMenuColumnsPtr->OffsetShortcut = v; } -ImU16 wrap_ImGuiMenuColumns_GetOffsetShortcut(ImGuiMenuColumns *self) { return self->OffsetShortcut; } -void wrap_ImGuiMenuColumns_SetOffsetMark(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v) { ImGuiMenuColumnsPtr->OffsetMark = v; } -ImU16 wrap_ImGuiMenuColumns_GetOffsetMark(ImGuiMenuColumns *self) { return self->OffsetMark; } -void wrap_ImGuiMenuColumns_SetWidths(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16* v) { memcpy(ImGuiMenuColumnsPtr->Widths, v, sizeof(ImU16)*4); } -ImU16* wrap_ImGuiMenuColumns_GetWidths(ImGuiMenuColumns *self) { return self->Widths; } -void wrap_ImGuiMetricsConfig_SetShowDebugLog(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowDebugLog = v; } -bool wrap_ImGuiMetricsConfig_GetShowDebugLog(ImGuiMetricsConfig *self) { return self->ShowDebugLog; } -void wrap_ImGuiMetricsConfig_SetShowIDStackTool(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowIDStackTool = v; } -bool wrap_ImGuiMetricsConfig_GetShowIDStackTool(ImGuiMetricsConfig *self) { return self->ShowIDStackTool; } -void wrap_ImGuiMetricsConfig_SetShowWindowsRects(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowWindowsRects = v; } -bool wrap_ImGuiMetricsConfig_GetShowWindowsRects(ImGuiMetricsConfig *self) { return self->ShowWindowsRects; } -void wrap_ImGuiMetricsConfig_SetShowWindowsBeginOrder(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowWindowsBeginOrder = v; } -bool wrap_ImGuiMetricsConfig_GetShowWindowsBeginOrder(ImGuiMetricsConfig *self) { return self->ShowWindowsBeginOrder; } -void wrap_ImGuiMetricsConfig_SetShowTablesRects(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowTablesRects = v; } -bool wrap_ImGuiMetricsConfig_GetShowTablesRects(ImGuiMetricsConfig *self) { return self->ShowTablesRects; } -void wrap_ImGuiMetricsConfig_SetShowDrawCmdMesh(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowDrawCmdMesh = v; } -bool wrap_ImGuiMetricsConfig_GetShowDrawCmdMesh(ImGuiMetricsConfig *self) { return self->ShowDrawCmdMesh; } -void wrap_ImGuiMetricsConfig_SetShowDrawCmdBoundingBoxes(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowDrawCmdBoundingBoxes = v; } -bool wrap_ImGuiMetricsConfig_GetShowDrawCmdBoundingBoxes(ImGuiMetricsConfig *self) { return self->ShowDrawCmdBoundingBoxes; } -void wrap_ImGuiMetricsConfig_SetShowTextEncodingViewer(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowTextEncodingViewer = v; } -bool wrap_ImGuiMetricsConfig_GetShowTextEncodingViewer(ImGuiMetricsConfig *self) { return self->ShowTextEncodingViewer; } -void wrap_ImGuiMetricsConfig_SetShowAtlasTintedWithTextColor(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowAtlasTintedWithTextColor = v; } -bool wrap_ImGuiMetricsConfig_GetShowAtlasTintedWithTextColor(ImGuiMetricsConfig *self) { return self->ShowAtlasTintedWithTextColor; } -void wrap_ImGuiMetricsConfig_SetShowDockingNodes(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowDockingNodes = v; } -bool wrap_ImGuiMetricsConfig_GetShowDockingNodes(ImGuiMetricsConfig *self) { return self->ShowDockingNodes; } -void wrap_ImGuiMetricsConfig_SetShowWindowsRectsType(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, int v) { ImGuiMetricsConfigPtr->ShowWindowsRectsType = v; } -int wrap_ImGuiMetricsConfig_GetShowWindowsRectsType(ImGuiMetricsConfig *self) { return self->ShowWindowsRectsType; } -void wrap_ImGuiMetricsConfig_SetShowTablesRectsType(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, int v) { ImGuiMetricsConfigPtr->ShowTablesRectsType = v; } -int wrap_ImGuiMetricsConfig_GetShowTablesRectsType(ImGuiMetricsConfig *self) { return self->ShowTablesRectsType; } -void wrap_ImGuiMetricsConfig_SetHighlightMonitorIdx(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, int v) { ImGuiMetricsConfigPtr->HighlightMonitorIdx = v; } -int wrap_ImGuiMetricsConfig_GetHighlightMonitorIdx(ImGuiMetricsConfig *self) { return self->HighlightMonitorIdx; } -void wrap_ImGuiMetricsConfig_SetHighlightViewportID(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, ImGuiID v) { ImGuiMetricsConfigPtr->HighlightViewportID = v; } -ImGuiID wrap_ImGuiMetricsConfig_GetHighlightViewportID(ImGuiMetricsConfig *self) { return self->HighlightViewportID; } -void wrap_ImGuiMultiSelectIO_SetRequests(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, ImVector_ImGuiSelectionRequest v) { ImGuiMultiSelectIOPtr->Requests = v; } -ImVector_ImGuiSelectionRequest wrap_ImGuiMultiSelectIO_GetRequests(ImGuiMultiSelectIO *self) { return self->Requests; } -void wrap_ImGuiMultiSelectIO_SetRangeSrcItem(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, ImGuiSelectionUserData v) { ImGuiMultiSelectIOPtr->RangeSrcItem = v; } -ImGuiSelectionUserData wrap_ImGuiMultiSelectIO_GetRangeSrcItem(ImGuiMultiSelectIO *self) { return self->RangeSrcItem; } -void wrap_ImGuiMultiSelectIO_SetNavIdItem(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, ImGuiSelectionUserData v) { ImGuiMultiSelectIOPtr->NavIdItem = v; } -ImGuiSelectionUserData wrap_ImGuiMultiSelectIO_GetNavIdItem(ImGuiMultiSelectIO *self) { return self->NavIdItem; } -void wrap_ImGuiMultiSelectIO_SetNavIdSelected(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, bool v) { ImGuiMultiSelectIOPtr->NavIdSelected = v; } -bool wrap_ImGuiMultiSelectIO_GetNavIdSelected(ImGuiMultiSelectIO *self) { return self->NavIdSelected; } -void wrap_ImGuiMultiSelectIO_SetRangeSrcReset(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, bool v) { ImGuiMultiSelectIOPtr->RangeSrcReset = v; } -bool wrap_ImGuiMultiSelectIO_GetRangeSrcReset(ImGuiMultiSelectIO *self) { return self->RangeSrcReset; } -void wrap_ImGuiMultiSelectIO_SetItemsCount(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, int v) { ImGuiMultiSelectIOPtr->ItemsCount = v; } -int wrap_ImGuiMultiSelectIO_GetItemsCount(ImGuiMultiSelectIO *self) { return self->ItemsCount; } -void wrap_ImGuiMultiSelectState_SetWindow(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImGuiWindow* v) { ImGuiMultiSelectStatePtr->Window = v; } -ImGuiWindow* wrap_ImGuiMultiSelectState_GetWindow(ImGuiMultiSelectState *self) { return self->Window; } -void wrap_ImGuiMultiSelectState_SetID(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImGuiID v) { ImGuiMultiSelectStatePtr->ID = v; } -ImGuiID wrap_ImGuiMultiSelectState_GetID(ImGuiMultiSelectState *self) { return self->ID; } -void wrap_ImGuiMultiSelectState_SetLastFrameActive(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, int v) { ImGuiMultiSelectStatePtr->LastFrameActive = v; } -int wrap_ImGuiMultiSelectState_GetLastFrameActive(ImGuiMultiSelectState *self) { return self->LastFrameActive; } -void wrap_ImGuiMultiSelectState_SetLastSelectionSize(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, int v) { ImGuiMultiSelectStatePtr->LastSelectionSize = v; } -int wrap_ImGuiMultiSelectState_GetLastSelectionSize(ImGuiMultiSelectState *self) { return self->LastSelectionSize; } -void wrap_ImGuiMultiSelectState_SetRangeSelected(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImS8 v) { ImGuiMultiSelectStatePtr->RangeSelected = v; } -ImS8 wrap_ImGuiMultiSelectState_GetRangeSelected(ImGuiMultiSelectState *self) { return self->RangeSelected; } -void wrap_ImGuiMultiSelectState_SetNavIdSelected(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImS8 v) { ImGuiMultiSelectStatePtr->NavIdSelected = v; } -ImS8 wrap_ImGuiMultiSelectState_GetNavIdSelected(ImGuiMultiSelectState *self) { return self->NavIdSelected; } -void wrap_ImGuiMultiSelectState_SetRangeSrcItem(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImGuiSelectionUserData v) { ImGuiMultiSelectStatePtr->RangeSrcItem = v; } -ImGuiSelectionUserData wrap_ImGuiMultiSelectState_GetRangeSrcItem(ImGuiMultiSelectState *self) { return self->RangeSrcItem; } -void wrap_ImGuiMultiSelectState_SetNavIdItem(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImGuiSelectionUserData v) { ImGuiMultiSelectStatePtr->NavIdItem = v; } -ImGuiSelectionUserData wrap_ImGuiMultiSelectState_GetNavIdItem(ImGuiMultiSelectState *self) { return self->NavIdItem; } -void wrap_ImGuiMultiSelectTempData_SetIO(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiMultiSelectIO v) { ImGuiMultiSelectTempDataPtr->IO = v; } -ImGuiMultiSelectIO wrap_ImGuiMultiSelectTempData_GetIO(ImGuiMultiSelectTempData *self) { return self->IO; } -void wrap_ImGuiMultiSelectTempData_SetStorage(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiMultiSelectState* v) { ImGuiMultiSelectTempDataPtr->Storage = v; } -ImGuiMultiSelectState* wrap_ImGuiMultiSelectTempData_GetStorage(ImGuiMultiSelectTempData *self) { return self->Storage; } -void wrap_ImGuiMultiSelectTempData_SetFocusScopeId(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiID v) { ImGuiMultiSelectTempDataPtr->FocusScopeId = v; } -ImGuiID wrap_ImGuiMultiSelectTempData_GetFocusScopeId(ImGuiMultiSelectTempData *self) { return self->FocusScopeId; } -void wrap_ImGuiMultiSelectTempData_SetFlags(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiMultiSelectFlags v) { ImGuiMultiSelectTempDataPtr->Flags = v; } -ImGuiMultiSelectFlags wrap_ImGuiMultiSelectTempData_GetFlags(ImGuiMultiSelectTempData *self) { return self->Flags; } -void wrap_ImGuiMultiSelectTempData_SetScopeRectMin(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImVec2 v) { ImGuiMultiSelectTempDataPtr->ScopeRectMin = v; } -ImVec2 wrap_ImGuiMultiSelectTempData_GetScopeRectMin(ImGuiMultiSelectTempData *self) { return self->ScopeRectMin; } -void wrap_ImGuiMultiSelectTempData_SetBackupCursorMaxPos(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImVec2 v) { ImGuiMultiSelectTempDataPtr->BackupCursorMaxPos = v; } -ImVec2 wrap_ImGuiMultiSelectTempData_GetBackupCursorMaxPos(ImGuiMultiSelectTempData *self) { return self->BackupCursorMaxPos; } -void wrap_ImGuiMultiSelectTempData_SetLastSubmittedItem(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiSelectionUserData v) { ImGuiMultiSelectTempDataPtr->LastSubmittedItem = v; } -ImGuiSelectionUserData wrap_ImGuiMultiSelectTempData_GetLastSubmittedItem(ImGuiMultiSelectTempData *self) { return self->LastSubmittedItem; } -void wrap_ImGuiMultiSelectTempData_SetBoxSelectId(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiID v) { ImGuiMultiSelectTempDataPtr->BoxSelectId = v; } -ImGuiID wrap_ImGuiMultiSelectTempData_GetBoxSelectId(ImGuiMultiSelectTempData *self) { return self->BoxSelectId; } -void wrap_ImGuiMultiSelectTempData_SetKeyMods(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiKeyChord v) { ImGuiMultiSelectTempDataPtr->KeyMods = v; } -ImGuiKeyChord wrap_ImGuiMultiSelectTempData_GetKeyMods(ImGuiMultiSelectTempData *self) { return self->KeyMods; } -void wrap_ImGuiMultiSelectTempData_SetLoopRequestSetAll(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImS8 v) { ImGuiMultiSelectTempDataPtr->LoopRequestSetAll = v; } -ImS8 wrap_ImGuiMultiSelectTempData_GetLoopRequestSetAll(ImGuiMultiSelectTempData *self) { return self->LoopRequestSetAll; } -void wrap_ImGuiMultiSelectTempData_SetIsEndIO(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v) { ImGuiMultiSelectTempDataPtr->IsEndIO = v; } -bool wrap_ImGuiMultiSelectTempData_GetIsEndIO(ImGuiMultiSelectTempData *self) { return self->IsEndIO; } -void wrap_ImGuiMultiSelectTempData_SetIsFocused(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v) { ImGuiMultiSelectTempDataPtr->IsFocused = v; } -bool wrap_ImGuiMultiSelectTempData_GetIsFocused(ImGuiMultiSelectTempData *self) { return self->IsFocused; } -void wrap_ImGuiMultiSelectTempData_SetIsKeyboardSetRange(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v) { ImGuiMultiSelectTempDataPtr->IsKeyboardSetRange = v; } -bool wrap_ImGuiMultiSelectTempData_GetIsKeyboardSetRange(ImGuiMultiSelectTempData *self) { return self->IsKeyboardSetRange; } -void wrap_ImGuiMultiSelectTempData_SetNavIdPassedBy(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v) { ImGuiMultiSelectTempDataPtr->NavIdPassedBy = v; } -bool wrap_ImGuiMultiSelectTempData_GetNavIdPassedBy(ImGuiMultiSelectTempData *self) { return self->NavIdPassedBy; } -void wrap_ImGuiMultiSelectTempData_SetRangeSrcPassedBy(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v) { ImGuiMultiSelectTempDataPtr->RangeSrcPassedBy = v; } -bool wrap_ImGuiMultiSelectTempData_GetRangeSrcPassedBy(ImGuiMultiSelectTempData *self) { return self->RangeSrcPassedBy; } -void wrap_ImGuiMultiSelectTempData_SetRangeDstPassedBy(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v) { ImGuiMultiSelectTempDataPtr->RangeDstPassedBy = v; } -bool wrap_ImGuiMultiSelectTempData_GetRangeDstPassedBy(ImGuiMultiSelectTempData *self) { return self->RangeDstPassedBy; } -void wrap_ImGuiNavItemData_SetWindow(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiWindow* v) { ImGuiNavItemDataPtr->Window = v; } -ImGuiWindow* wrap_ImGuiNavItemData_GetWindow(ImGuiNavItemData *self) { return self->Window; } -void wrap_ImGuiNavItemData_SetID(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiID v) { ImGuiNavItemDataPtr->ID = v; } -ImGuiID wrap_ImGuiNavItemData_GetID(ImGuiNavItemData *self) { return self->ID; } -void wrap_ImGuiNavItemData_SetFocusScopeId(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiID v) { ImGuiNavItemDataPtr->FocusScopeId = v; } -ImGuiID wrap_ImGuiNavItemData_GetFocusScopeId(ImGuiNavItemData *self) { return self->FocusScopeId; } -void wrap_ImGuiNavItemData_SetRectRel(ImGuiNavItemData *ImGuiNavItemDataPtr, ImRect v) { ImGuiNavItemDataPtr->RectRel = v; } -ImRect wrap_ImGuiNavItemData_GetRectRel(ImGuiNavItemData *self) { return self->RectRel; } -void wrap_ImGuiNavItemData_SetInFlags(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiItemFlags v) { ImGuiNavItemDataPtr->InFlags = v; } -ImGuiItemFlags wrap_ImGuiNavItemData_GetInFlags(ImGuiNavItemData *self) { return self->InFlags; } -void wrap_ImGuiNavItemData_SetDistBox(ImGuiNavItemData *ImGuiNavItemDataPtr, float v) { ImGuiNavItemDataPtr->DistBox = v; } -float wrap_ImGuiNavItemData_GetDistBox(ImGuiNavItemData *self) { return self->DistBox; } -void wrap_ImGuiNavItemData_SetDistCenter(ImGuiNavItemData *ImGuiNavItemDataPtr, float v) { ImGuiNavItemDataPtr->DistCenter = v; } -float wrap_ImGuiNavItemData_GetDistCenter(ImGuiNavItemData *self) { return self->DistCenter; } -void wrap_ImGuiNavItemData_SetDistAxial(ImGuiNavItemData *ImGuiNavItemDataPtr, float v) { ImGuiNavItemDataPtr->DistAxial = v; } -float wrap_ImGuiNavItemData_GetDistAxial(ImGuiNavItemData *self) { return self->DistAxial; } -void wrap_ImGuiNavItemData_SetSelectionUserData(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiSelectionUserData v) { ImGuiNavItemDataPtr->SelectionUserData = v; } -ImGuiSelectionUserData wrap_ImGuiNavItemData_GetSelectionUserData(ImGuiNavItemData *self) { return self->SelectionUserData; } -void wrap_ImGuiNextItemData_SetFlags(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiNextItemDataFlags v) { ImGuiNextItemDataPtr->Flags = v; } -ImGuiNextItemDataFlags wrap_ImGuiNextItemData_GetFlags(ImGuiNextItemData *self) { return self->Flags; } -void wrap_ImGuiNextItemData_SetItemFlags(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiItemFlags v) { ImGuiNextItemDataPtr->ItemFlags = v; } -ImGuiItemFlags wrap_ImGuiNextItemData_GetItemFlags(ImGuiNextItemData *self) { return self->ItemFlags; } -void wrap_ImGuiNextItemData_SetFocusScopeId(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiID v) { ImGuiNextItemDataPtr->FocusScopeId = v; } -ImGuiID wrap_ImGuiNextItemData_GetFocusScopeId(ImGuiNextItemData *self) { return self->FocusScopeId; } -void wrap_ImGuiNextItemData_SetSelectionUserData(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiSelectionUserData v) { ImGuiNextItemDataPtr->SelectionUserData = v; } -ImGuiSelectionUserData wrap_ImGuiNextItemData_GetSelectionUserData(ImGuiNextItemData *self) { return self->SelectionUserData; } -void wrap_ImGuiNextItemData_SetWidth(ImGuiNextItemData *ImGuiNextItemDataPtr, float v) { ImGuiNextItemDataPtr->Width = v; } -float wrap_ImGuiNextItemData_GetWidth(ImGuiNextItemData *self) { return self->Width; } -void wrap_ImGuiNextItemData_SetShortcut(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiKeyChord v) { ImGuiNextItemDataPtr->Shortcut = v; } -ImGuiKeyChord wrap_ImGuiNextItemData_GetShortcut(ImGuiNextItemData *self) { return self->Shortcut; } -void wrap_ImGuiNextItemData_SetShortcutFlags(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiInputFlags v) { ImGuiNextItemDataPtr->ShortcutFlags = v; } -ImGuiInputFlags wrap_ImGuiNextItemData_GetShortcutFlags(ImGuiNextItemData *self) { return self->ShortcutFlags; } -void wrap_ImGuiNextItemData_SetOpenVal(ImGuiNextItemData *ImGuiNextItemDataPtr, bool v) { ImGuiNextItemDataPtr->OpenVal = v; } -bool wrap_ImGuiNextItemData_GetOpenVal(ImGuiNextItemData *self) { return self->OpenVal; } -void wrap_ImGuiNextItemData_SetOpenCond(ImGuiNextItemData *ImGuiNextItemDataPtr, ImU8 v) { ImGuiNextItemDataPtr->OpenCond = v; } -ImU8 wrap_ImGuiNextItemData_GetOpenCond(ImGuiNextItemData *self) { return self->OpenCond; } -void wrap_ImGuiNextItemData_SetRefVal(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiDataTypeStorage v) { ImGuiNextItemDataPtr->RefVal = v; } -ImGuiDataTypeStorage wrap_ImGuiNextItemData_GetRefVal(ImGuiNextItemData *self) { return self->RefVal; } -void wrap_ImGuiNextItemData_SetStorageId(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiID v) { ImGuiNextItemDataPtr->StorageId = v; } -ImGuiID wrap_ImGuiNextItemData_GetStorageId(ImGuiNextItemData *self) { return self->StorageId; } -void wrap_ImGuiNextWindowData_SetFlags(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiNextWindowDataFlags v) { ImGuiNextWindowDataPtr->Flags = v; } -ImGuiNextWindowDataFlags wrap_ImGuiNextWindowData_GetFlags(ImGuiNextWindowData *self) { return self->Flags; } -void wrap_ImGuiNextWindowData_SetPosCond(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiCond v) { ImGuiNextWindowDataPtr->PosCond = v; } -ImGuiCond wrap_ImGuiNextWindowData_GetPosCond(ImGuiNextWindowData *self) { return self->PosCond; } -void wrap_ImGuiNextWindowData_SetSizeCond(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiCond v) { ImGuiNextWindowDataPtr->SizeCond = v; } -ImGuiCond wrap_ImGuiNextWindowData_GetSizeCond(ImGuiNextWindowData *self) { return self->SizeCond; } -void wrap_ImGuiNextWindowData_SetCollapsedCond(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiCond v) { ImGuiNextWindowDataPtr->CollapsedCond = v; } -ImGuiCond wrap_ImGuiNextWindowData_GetCollapsedCond(ImGuiNextWindowData *self) { return self->CollapsedCond; } -void wrap_ImGuiNextWindowData_SetDockCond(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiCond v) { ImGuiNextWindowDataPtr->DockCond = v; } -ImGuiCond wrap_ImGuiNextWindowData_GetDockCond(ImGuiNextWindowData *self) { return self->DockCond; } -void wrap_ImGuiNextWindowData_SetPosVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v) { ImGuiNextWindowDataPtr->PosVal = v; } -ImVec2 wrap_ImGuiNextWindowData_GetPosVal(ImGuiNextWindowData *self) { return self->PosVal; } -void wrap_ImGuiNextWindowData_SetPosPivotVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v) { ImGuiNextWindowDataPtr->PosPivotVal = v; } -ImVec2 wrap_ImGuiNextWindowData_GetPosPivotVal(ImGuiNextWindowData *self) { return self->PosPivotVal; } -void wrap_ImGuiNextWindowData_SetSizeVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v) { ImGuiNextWindowDataPtr->SizeVal = v; } -ImVec2 wrap_ImGuiNextWindowData_GetSizeVal(ImGuiNextWindowData *self) { return self->SizeVal; } -void wrap_ImGuiNextWindowData_SetContentSizeVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v) { ImGuiNextWindowDataPtr->ContentSizeVal = v; } -ImVec2 wrap_ImGuiNextWindowData_GetContentSizeVal(ImGuiNextWindowData *self) { return self->ContentSizeVal; } -void wrap_ImGuiNextWindowData_SetScrollVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v) { ImGuiNextWindowDataPtr->ScrollVal = v; } -ImVec2 wrap_ImGuiNextWindowData_GetScrollVal(ImGuiNextWindowData *self) { return self->ScrollVal; } -void wrap_ImGuiNextWindowData_SetChildFlags(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiChildFlags v) { ImGuiNextWindowDataPtr->ChildFlags = v; } -ImGuiChildFlags wrap_ImGuiNextWindowData_GetChildFlags(ImGuiNextWindowData *self) { return self->ChildFlags; } -void wrap_ImGuiNextWindowData_SetPosUndock(ImGuiNextWindowData *ImGuiNextWindowDataPtr, bool v) { ImGuiNextWindowDataPtr->PosUndock = v; } -bool wrap_ImGuiNextWindowData_GetPosUndock(ImGuiNextWindowData *self) { return self->PosUndock; } -void wrap_ImGuiNextWindowData_SetCollapsedVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, bool v) { ImGuiNextWindowDataPtr->CollapsedVal = v; } -bool wrap_ImGuiNextWindowData_GetCollapsedVal(ImGuiNextWindowData *self) { return self->CollapsedVal; } -void wrap_ImGuiNextWindowData_SetSizeConstraintRect(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImRect v) { ImGuiNextWindowDataPtr->SizeConstraintRect = v; } -ImRect wrap_ImGuiNextWindowData_GetSizeConstraintRect(ImGuiNextWindowData *self) { return self->SizeConstraintRect; } -void wrap_ImGuiNextWindowData_SetSizeCallback(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiSizeCallback v) { ImGuiNextWindowDataPtr->SizeCallback = v; } -ImGuiSizeCallback wrap_ImGuiNextWindowData_GetSizeCallback(ImGuiNextWindowData *self) { return self->SizeCallback; } -void wrap_ImGuiNextWindowData_SetSizeCallbackUserData(ImGuiNextWindowData *ImGuiNextWindowDataPtr, uintptr_t v) { ImGuiNextWindowDataPtr->SizeCallbackUserData = (void*)v; } -uintptr_t wrap_ImGuiNextWindowData_GetSizeCallbackUserData(ImGuiNextWindowData *self) { return (uintptr_t)self->SizeCallbackUserData; } -void wrap_ImGuiNextWindowData_SetBgAlphaVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, float v) { ImGuiNextWindowDataPtr->BgAlphaVal = v; } -float wrap_ImGuiNextWindowData_GetBgAlphaVal(ImGuiNextWindowData *self) { return self->BgAlphaVal; } -void wrap_ImGuiNextWindowData_SetViewportId(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiID v) { ImGuiNextWindowDataPtr->ViewportId = v; } -ImGuiID wrap_ImGuiNextWindowData_GetViewportId(ImGuiNextWindowData *self) { return self->ViewportId; } -void wrap_ImGuiNextWindowData_SetDockId(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiID v) { ImGuiNextWindowDataPtr->DockId = v; } -ImGuiID wrap_ImGuiNextWindowData_GetDockId(ImGuiNextWindowData *self) { return self->DockId; } -void wrap_ImGuiNextWindowData_SetWindowClass(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiWindowClass v) { ImGuiNextWindowDataPtr->WindowClass = v; } -ImGuiWindowClass wrap_ImGuiNextWindowData_GetWindowClass(ImGuiNextWindowData *self) { return self->WindowClass; } -void wrap_ImGuiNextWindowData_SetMenuBarOffsetMinVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v) { ImGuiNextWindowDataPtr->MenuBarOffsetMinVal = v; } -ImVec2 wrap_ImGuiNextWindowData_GetMenuBarOffsetMinVal(ImGuiNextWindowData *self) { return self->MenuBarOffsetMinVal; } -void wrap_ImGuiNextWindowData_SetRefreshFlagsVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiWindowRefreshFlags v) { ImGuiNextWindowDataPtr->RefreshFlagsVal = v; } -ImGuiWindowRefreshFlags wrap_ImGuiNextWindowData_GetRefreshFlagsVal(ImGuiNextWindowData *self) { return self->RefreshFlagsVal; } -void wrap_ImGuiOldColumnData_SetOffsetNorm(ImGuiOldColumnData *ImGuiOldColumnDataPtr, float v) { ImGuiOldColumnDataPtr->OffsetNorm = v; } -float wrap_ImGuiOldColumnData_GetOffsetNorm(ImGuiOldColumnData *self) { return self->OffsetNorm; } -void wrap_ImGuiOldColumnData_SetOffsetNormBeforeResize(ImGuiOldColumnData *ImGuiOldColumnDataPtr, float v) { ImGuiOldColumnDataPtr->OffsetNormBeforeResize = v; } -float wrap_ImGuiOldColumnData_GetOffsetNormBeforeResize(ImGuiOldColumnData *self) { return self->OffsetNormBeforeResize; } -void wrap_ImGuiOldColumnData_SetFlags(ImGuiOldColumnData *ImGuiOldColumnDataPtr, ImGuiOldColumnFlags v) { ImGuiOldColumnDataPtr->Flags = v; } -ImGuiOldColumnFlags wrap_ImGuiOldColumnData_GetFlags(ImGuiOldColumnData *self) { return self->Flags; } -void wrap_ImGuiOldColumnData_SetClipRect(ImGuiOldColumnData *ImGuiOldColumnDataPtr, ImRect v) { ImGuiOldColumnDataPtr->ClipRect = v; } -ImRect wrap_ImGuiOldColumnData_GetClipRect(ImGuiOldColumnData *self) { return self->ClipRect; } -void wrap_ImGuiOldColumns_SetID(ImGuiOldColumns *ImGuiOldColumnsPtr, ImGuiID v) { ImGuiOldColumnsPtr->ID = v; } -ImGuiID wrap_ImGuiOldColumns_GetID(ImGuiOldColumns *self) { return self->ID; } -void wrap_ImGuiOldColumns_SetFlags(ImGuiOldColumns *ImGuiOldColumnsPtr, ImGuiOldColumnFlags v) { ImGuiOldColumnsPtr->Flags = v; } -ImGuiOldColumnFlags wrap_ImGuiOldColumns_GetFlags(ImGuiOldColumns *self) { return self->Flags; } -void wrap_ImGuiOldColumns_SetIsFirstFrame(ImGuiOldColumns *ImGuiOldColumnsPtr, bool v) { ImGuiOldColumnsPtr->IsFirstFrame = v; } -bool wrap_ImGuiOldColumns_GetIsFirstFrame(ImGuiOldColumns *self) { return self->IsFirstFrame; } -void wrap_ImGuiOldColumns_SetIsBeingResized(ImGuiOldColumns *ImGuiOldColumnsPtr, bool v) { ImGuiOldColumnsPtr->IsBeingResized = v; } -bool wrap_ImGuiOldColumns_GetIsBeingResized(ImGuiOldColumns *self) { return self->IsBeingResized; } -void wrap_ImGuiOldColumns_SetCurrent(ImGuiOldColumns *ImGuiOldColumnsPtr, int v) { ImGuiOldColumnsPtr->Current = v; } -int wrap_ImGuiOldColumns_GetCurrent(ImGuiOldColumns *self) { return self->Current; } -void wrap_ImGuiOldColumns_SetCount(ImGuiOldColumns *ImGuiOldColumnsPtr, int v) { ImGuiOldColumnsPtr->Count = v; } -int wrap_ImGuiOldColumns_GetCount(ImGuiOldColumns *self) { return self->Count; } -void wrap_ImGuiOldColumns_SetOffMinX(ImGuiOldColumns *ImGuiOldColumnsPtr, float v) { ImGuiOldColumnsPtr->OffMinX = v; } -float wrap_ImGuiOldColumns_GetOffMinX(ImGuiOldColumns *self) { return self->OffMinX; } -void wrap_ImGuiOldColumns_SetOffMaxX(ImGuiOldColumns *ImGuiOldColumnsPtr, float v) { ImGuiOldColumnsPtr->OffMaxX = v; } -float wrap_ImGuiOldColumns_GetOffMaxX(ImGuiOldColumns *self) { return self->OffMaxX; } -void wrap_ImGuiOldColumns_SetLineMinY(ImGuiOldColumns *ImGuiOldColumnsPtr, float v) { ImGuiOldColumnsPtr->LineMinY = v; } -float wrap_ImGuiOldColumns_GetLineMinY(ImGuiOldColumns *self) { return self->LineMinY; } -void wrap_ImGuiOldColumns_SetLineMaxY(ImGuiOldColumns *ImGuiOldColumnsPtr, float v) { ImGuiOldColumnsPtr->LineMaxY = v; } -float wrap_ImGuiOldColumns_GetLineMaxY(ImGuiOldColumns *self) { return self->LineMaxY; } -void wrap_ImGuiOldColumns_SetHostCursorPosY(ImGuiOldColumns *ImGuiOldColumnsPtr, float v) { ImGuiOldColumnsPtr->HostCursorPosY = v; } -float wrap_ImGuiOldColumns_GetHostCursorPosY(ImGuiOldColumns *self) { return self->HostCursorPosY; } -void wrap_ImGuiOldColumns_SetHostCursorMaxPosX(ImGuiOldColumns *ImGuiOldColumnsPtr, float v) { ImGuiOldColumnsPtr->HostCursorMaxPosX = v; } -float wrap_ImGuiOldColumns_GetHostCursorMaxPosX(ImGuiOldColumns *self) { return self->HostCursorMaxPosX; } -void wrap_ImGuiOldColumns_SetHostInitialClipRect(ImGuiOldColumns *ImGuiOldColumnsPtr, ImRect v) { ImGuiOldColumnsPtr->HostInitialClipRect = v; } -ImRect wrap_ImGuiOldColumns_GetHostInitialClipRect(ImGuiOldColumns *self) { return self->HostInitialClipRect; } -void wrap_ImGuiOldColumns_SetHostBackupClipRect(ImGuiOldColumns *ImGuiOldColumnsPtr, ImRect v) { ImGuiOldColumnsPtr->HostBackupClipRect = v; } -ImRect wrap_ImGuiOldColumns_GetHostBackupClipRect(ImGuiOldColumns *self) { return self->HostBackupClipRect; } -void wrap_ImGuiOldColumns_SetHostBackupParentWorkRect(ImGuiOldColumns *ImGuiOldColumnsPtr, ImRect v) { ImGuiOldColumnsPtr->HostBackupParentWorkRect = v; } -ImRect wrap_ImGuiOldColumns_GetHostBackupParentWorkRect(ImGuiOldColumns *self) { return self->HostBackupParentWorkRect; } -void wrap_ImGuiOldColumns_SetColumns(ImGuiOldColumns *ImGuiOldColumnsPtr, ImVector_ImGuiOldColumnData v) { ImGuiOldColumnsPtr->Columns = v; } -ImVector_ImGuiOldColumnData wrap_ImGuiOldColumns_GetColumns(ImGuiOldColumns *self) { return self->Columns; } -void wrap_ImGuiOldColumns_SetSplitter(ImGuiOldColumns *ImGuiOldColumnsPtr, ImDrawListSplitter v) { ImGuiOldColumnsPtr->Splitter = v; } -ImDrawListSplitter wrap_ImGuiOldColumns_GetSplitter(ImGuiOldColumns *self) { return self->Splitter; } -void wrap_ImGuiOnceUponAFrame_SetRefFrame(ImGuiOnceUponAFrame *ImGuiOnceUponAFramePtr, int v) { ImGuiOnceUponAFramePtr->RefFrame = v; } -int wrap_ImGuiOnceUponAFrame_GetRefFrame(ImGuiOnceUponAFrame *self) { return self->RefFrame; } -void wrap_ImGuiPayload_SetData(ImGuiPayload *ImGuiPayloadPtr, uintptr_t v) { ImGuiPayloadPtr->Data = (void*)v; } -uintptr_t wrap_ImGuiPayload_GetData(ImGuiPayload *self) { return (uintptr_t)self->Data; } -void wrap_ImGuiPayload_SetDataSize(ImGuiPayload *ImGuiPayloadPtr, int v) { ImGuiPayloadPtr->DataSize = v; } -int wrap_ImGuiPayload_GetDataSize(ImGuiPayload *self) { return self->DataSize; } -void wrap_ImGuiPayload_SetSourceId(ImGuiPayload *ImGuiPayloadPtr, ImGuiID v) { ImGuiPayloadPtr->SourceId = v; } -ImGuiID wrap_ImGuiPayload_GetSourceId(ImGuiPayload *self) { return self->SourceId; } -void wrap_ImGuiPayload_SetSourceParentId(ImGuiPayload *ImGuiPayloadPtr, ImGuiID v) { ImGuiPayloadPtr->SourceParentId = v; } -ImGuiID wrap_ImGuiPayload_GetSourceParentId(ImGuiPayload *self) { return self->SourceParentId; } -void wrap_ImGuiPayload_SetDataFrameCount(ImGuiPayload *ImGuiPayloadPtr, int v) { ImGuiPayloadPtr->DataFrameCount = v; } -int wrap_ImGuiPayload_GetDataFrameCount(ImGuiPayload *self) { return self->DataFrameCount; } -void wrap_ImGuiPayload_SetDataType(ImGuiPayload *ImGuiPayloadPtr, char* v) { memcpy(ImGuiPayloadPtr->DataType, v, sizeof(char)*33); } -char* wrap_ImGuiPayload_GetDataType(ImGuiPayload *self) { return self->DataType; } -void wrap_ImGuiPayload_SetPreview(ImGuiPayload *ImGuiPayloadPtr, bool v) { ImGuiPayloadPtr->Preview = v; } -bool wrap_ImGuiPayload_GetPreview(ImGuiPayload *self) { return self->Preview; } -void wrap_ImGuiPayload_SetDelivery(ImGuiPayload *ImGuiPayloadPtr, bool v) { ImGuiPayloadPtr->Delivery = v; } -bool wrap_ImGuiPayload_GetDelivery(ImGuiPayload *self) { return self->Delivery; } -void wrap_ImGuiPlatformIO_SetPlatform_ClipboardUserData(ImGuiPlatformIO *ImGuiPlatformIOPtr, uintptr_t v) { ImGuiPlatformIOPtr->Platform_ClipboardUserData = (void*)v; } -uintptr_t wrap_ImGuiPlatformIO_GetPlatform_ClipboardUserData(ImGuiPlatformIO *self) { return (uintptr_t)self->Platform_ClipboardUserData; } -void wrap_ImGuiPlatformIO_SetPlatform_OpenInShellUserData(ImGuiPlatformIO *ImGuiPlatformIOPtr, uintptr_t v) { ImGuiPlatformIOPtr->Platform_OpenInShellUserData = (void*)v; } -uintptr_t wrap_ImGuiPlatformIO_GetPlatform_OpenInShellUserData(ImGuiPlatformIO *self) { return (uintptr_t)self->Platform_OpenInShellUserData; } -void wrap_ImGuiPlatformIO_SetPlatform_ImeUserData(ImGuiPlatformIO *ImGuiPlatformIOPtr, uintptr_t v) { ImGuiPlatformIOPtr->Platform_ImeUserData = (void*)v; } -uintptr_t wrap_ImGuiPlatformIO_GetPlatform_ImeUserData(ImGuiPlatformIO *self) { return (uintptr_t)self->Platform_ImeUserData; } -void wrap_ImGuiPlatformIO_SetPlatform_LocaleDecimalPoint(ImGuiPlatformIO *ImGuiPlatformIOPtr, ImWchar v) { ImGuiPlatformIOPtr->Platform_LocaleDecimalPoint = v; } -ImWchar wrap_ImGuiPlatformIO_GetPlatform_LocaleDecimalPoint(ImGuiPlatformIO *self) { return self->Platform_LocaleDecimalPoint; } -void wrap_ImGuiPlatformIO_SetMonitors(ImGuiPlatformIO *ImGuiPlatformIOPtr, ImVector_ImGuiPlatformMonitor v) { ImGuiPlatformIOPtr->Monitors = v; } -ImVector_ImGuiPlatformMonitor wrap_ImGuiPlatformIO_GetMonitors(ImGuiPlatformIO *self) { return self->Monitors; } -void wrap_ImGuiPlatformIO_SetViewports(ImGuiPlatformIO *ImGuiPlatformIOPtr, ImVector_ImGuiViewportPtr v) { ImGuiPlatformIOPtr->Viewports = v; } -ImVector_ImGuiViewportPtr wrap_ImGuiPlatformIO_GetViewports(ImGuiPlatformIO *self) { return self->Viewports; } -void wrap_ImGuiPlatformImeData_SetWantVisible(ImGuiPlatformImeData *ImGuiPlatformImeDataPtr, bool v) { ImGuiPlatformImeDataPtr->WantVisible = v; } -bool wrap_ImGuiPlatformImeData_GetWantVisible(ImGuiPlatformImeData *self) { return self->WantVisible; } -void wrap_ImGuiPlatformImeData_SetInputPos(ImGuiPlatformImeData *ImGuiPlatformImeDataPtr, ImVec2 v) { ImGuiPlatformImeDataPtr->InputPos = v; } -ImVec2 wrap_ImGuiPlatformImeData_GetInputPos(ImGuiPlatformImeData *self) { return self->InputPos; } -void wrap_ImGuiPlatformImeData_SetInputLineHeight(ImGuiPlatformImeData *ImGuiPlatformImeDataPtr, float v) { ImGuiPlatformImeDataPtr->InputLineHeight = v; } -float wrap_ImGuiPlatformImeData_GetInputLineHeight(ImGuiPlatformImeData *self) { return self->InputLineHeight; } -void wrap_ImGuiPlatformMonitor_SetMainPos(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, ImVec2 v) { ImGuiPlatformMonitorPtr->MainPos = v; } -ImVec2 wrap_ImGuiPlatformMonitor_GetMainPos(ImGuiPlatformMonitor *self) { return self->MainPos; } -void wrap_ImGuiPlatformMonitor_SetMainSize(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, ImVec2 v) { ImGuiPlatformMonitorPtr->MainSize = v; } -ImVec2 wrap_ImGuiPlatformMonitor_GetMainSize(ImGuiPlatformMonitor *self) { return self->MainSize; } -void wrap_ImGuiPlatformMonitor_SetWorkPos(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, ImVec2 v) { ImGuiPlatformMonitorPtr->WorkPos = v; } -ImVec2 wrap_ImGuiPlatformMonitor_GetWorkPos(ImGuiPlatformMonitor *self) { return self->WorkPos; } -void wrap_ImGuiPlatformMonitor_SetWorkSize(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, ImVec2 v) { ImGuiPlatformMonitorPtr->WorkSize = v; } -ImVec2 wrap_ImGuiPlatformMonitor_GetWorkSize(ImGuiPlatformMonitor *self) { return self->WorkSize; } -void wrap_ImGuiPlatformMonitor_SetDpiScale(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, float v) { ImGuiPlatformMonitorPtr->DpiScale = v; } -float wrap_ImGuiPlatformMonitor_GetDpiScale(ImGuiPlatformMonitor *self) { return self->DpiScale; } -void wrap_ImGuiPlatformMonitor_SetPlatformHandle(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, uintptr_t v) { ImGuiPlatformMonitorPtr->PlatformHandle = (void*)v; } -uintptr_t wrap_ImGuiPlatformMonitor_GetPlatformHandle(ImGuiPlatformMonitor *self) { return (uintptr_t)self->PlatformHandle; } -void wrap_ImGuiPopupData_SetPopupId(ImGuiPopupData *ImGuiPopupDataPtr, ImGuiID v) { ImGuiPopupDataPtr->PopupId = v; } -ImGuiID wrap_ImGuiPopupData_GetPopupId(ImGuiPopupData *self) { return self->PopupId; } -void wrap_ImGuiPopupData_SetWindow(ImGuiPopupData *ImGuiPopupDataPtr, ImGuiWindow* v) { ImGuiPopupDataPtr->Window = v; } -ImGuiWindow* wrap_ImGuiPopupData_GetWindow(ImGuiPopupData *self) { return self->Window; } -void wrap_ImGuiPopupData_SetRestoreNavWindow(ImGuiPopupData *ImGuiPopupDataPtr, ImGuiWindow* v) { ImGuiPopupDataPtr->RestoreNavWindow = v; } -ImGuiWindow* wrap_ImGuiPopupData_GetRestoreNavWindow(ImGuiPopupData *self) { return self->RestoreNavWindow; } -void wrap_ImGuiPopupData_SetParentNavLayer(ImGuiPopupData *ImGuiPopupDataPtr, int v) { ImGuiPopupDataPtr->ParentNavLayer = v; } -int wrap_ImGuiPopupData_GetParentNavLayer(ImGuiPopupData *self) { return self->ParentNavLayer; } -void wrap_ImGuiPopupData_SetOpenFrameCount(ImGuiPopupData *ImGuiPopupDataPtr, int v) { ImGuiPopupDataPtr->OpenFrameCount = v; } -int wrap_ImGuiPopupData_GetOpenFrameCount(ImGuiPopupData *self) { return self->OpenFrameCount; } -void wrap_ImGuiPopupData_SetOpenParentId(ImGuiPopupData *ImGuiPopupDataPtr, ImGuiID v) { ImGuiPopupDataPtr->OpenParentId = v; } -ImGuiID wrap_ImGuiPopupData_GetOpenParentId(ImGuiPopupData *self) { return self->OpenParentId; } -void wrap_ImGuiPopupData_SetOpenPopupPos(ImGuiPopupData *ImGuiPopupDataPtr, ImVec2 v) { ImGuiPopupDataPtr->OpenPopupPos = v; } -ImVec2 wrap_ImGuiPopupData_GetOpenPopupPos(ImGuiPopupData *self) { return self->OpenPopupPos; } -void wrap_ImGuiPopupData_SetOpenMousePos(ImGuiPopupData *ImGuiPopupDataPtr, ImVec2 v) { ImGuiPopupDataPtr->OpenMousePos = v; } -ImVec2 wrap_ImGuiPopupData_GetOpenMousePos(ImGuiPopupData *self) { return self->OpenMousePos; } -void wrap_ImGuiPtrOrIndex_SetPtr(ImGuiPtrOrIndex *ImGuiPtrOrIndexPtr, uintptr_t v) { ImGuiPtrOrIndexPtr->Ptr = (void*)v; } -uintptr_t wrap_ImGuiPtrOrIndex_GetPtr(ImGuiPtrOrIndex *self) { return (uintptr_t)self->Ptr; } -void wrap_ImGuiPtrOrIndex_SetIndex(ImGuiPtrOrIndex *ImGuiPtrOrIndexPtr, int v) { ImGuiPtrOrIndexPtr->Index = v; } -int wrap_ImGuiPtrOrIndex_GetIndex(ImGuiPtrOrIndex *self) { return self->Index; } -void wrap_ImGuiSelectionBasicStorage_SetSize(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, int v) { ImGuiSelectionBasicStoragePtr->Size = v; } -int wrap_ImGuiSelectionBasicStorage_GetSize(ImGuiSelectionBasicStorage *self) { return self->Size; } -void wrap_ImGuiSelectionBasicStorage_SetPreserveOrder(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, bool v) { ImGuiSelectionBasicStoragePtr->PreserveOrder = v; } -bool wrap_ImGuiSelectionBasicStorage_GetPreserveOrder(ImGuiSelectionBasicStorage *self) { return self->PreserveOrder; } -void wrap_ImGuiSelectionBasicStorage_SetUserData(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, uintptr_t v) { ImGuiSelectionBasicStoragePtr->UserData = (void*)v; } -uintptr_t wrap_ImGuiSelectionBasicStorage_GetUserData(ImGuiSelectionBasicStorage *self) { return (uintptr_t)self->UserData; } -void wrap_ImGuiSelectionBasicStorage_Set_SelectionOrder(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, int v) { ImGuiSelectionBasicStoragePtr->_SelectionOrder = v; } -int wrap_ImGuiSelectionBasicStorage_Get_SelectionOrder(ImGuiSelectionBasicStorage *self) { return self->_SelectionOrder; } -void wrap_ImGuiSelectionBasicStorage_Set_Storage(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, ImGuiStorage v) { ImGuiSelectionBasicStoragePtr->_Storage = v; } -ImGuiStorage wrap_ImGuiSelectionBasicStorage_Get_Storage(ImGuiSelectionBasicStorage *self) { return self->_Storage; } -void wrap_ImGuiSelectionExternalStorage_SetUserData(ImGuiSelectionExternalStorage *ImGuiSelectionExternalStoragePtr, uintptr_t v) { ImGuiSelectionExternalStoragePtr->UserData = (void*)v; } -uintptr_t wrap_ImGuiSelectionExternalStorage_GetUserData(ImGuiSelectionExternalStorage *self) { return (uintptr_t)self->UserData; } -void wrap_ImGuiSelectionRequest_SetType(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, ImGuiSelectionRequestType v) { ImGuiSelectionRequestPtr->Type = v; } -ImGuiSelectionRequestType wrap_ImGuiSelectionRequest_GetType(ImGuiSelectionRequest *self) { return self->Type; } -void wrap_ImGuiSelectionRequest_SetSelected(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, bool v) { ImGuiSelectionRequestPtr->Selected = v; } -bool wrap_ImGuiSelectionRequest_GetSelected(ImGuiSelectionRequest *self) { return self->Selected; } -void wrap_ImGuiSelectionRequest_SetRangeDirection(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, ImS8 v) { ImGuiSelectionRequestPtr->RangeDirection = v; } -ImS8 wrap_ImGuiSelectionRequest_GetRangeDirection(ImGuiSelectionRequest *self) { return self->RangeDirection; } -void wrap_ImGuiSelectionRequest_SetRangeFirstItem(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, ImGuiSelectionUserData v) { ImGuiSelectionRequestPtr->RangeFirstItem = v; } -ImGuiSelectionUserData wrap_ImGuiSelectionRequest_GetRangeFirstItem(ImGuiSelectionRequest *self) { return self->RangeFirstItem; } -void wrap_ImGuiSelectionRequest_SetRangeLastItem(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, ImGuiSelectionUserData v) { ImGuiSelectionRequestPtr->RangeLastItem = v; } -ImGuiSelectionUserData wrap_ImGuiSelectionRequest_GetRangeLastItem(ImGuiSelectionRequest *self) { return self->RangeLastItem; } -void wrap_ImGuiSettingsHandler_SetTypeName(ImGuiSettingsHandler *ImGuiSettingsHandlerPtr, const char* v) { ImGuiSettingsHandlerPtr->TypeName = v; } -const char* wrap_ImGuiSettingsHandler_GetTypeName(ImGuiSettingsHandler *self) { return self->TypeName; } -void wrap_ImGuiSettingsHandler_SetTypeHash(ImGuiSettingsHandler *ImGuiSettingsHandlerPtr, ImGuiID v) { ImGuiSettingsHandlerPtr->TypeHash = v; } -ImGuiID wrap_ImGuiSettingsHandler_GetTypeHash(ImGuiSettingsHandler *self) { return self->TypeHash; } -void wrap_ImGuiSettingsHandler_SetUserData(ImGuiSettingsHandler *ImGuiSettingsHandlerPtr, uintptr_t v) { ImGuiSettingsHandlerPtr->UserData = (void*)v; } -uintptr_t wrap_ImGuiSettingsHandler_GetUserData(ImGuiSettingsHandler *self) { return (uintptr_t)self->UserData; } -void wrap_ImGuiShrinkWidthItem_SetIndex(ImGuiShrinkWidthItem *ImGuiShrinkWidthItemPtr, int v) { ImGuiShrinkWidthItemPtr->Index = v; } -int wrap_ImGuiShrinkWidthItem_GetIndex(ImGuiShrinkWidthItem *self) { return self->Index; } -void wrap_ImGuiShrinkWidthItem_SetWidth(ImGuiShrinkWidthItem *ImGuiShrinkWidthItemPtr, float v) { ImGuiShrinkWidthItemPtr->Width = v; } -float wrap_ImGuiShrinkWidthItem_GetWidth(ImGuiShrinkWidthItem *self) { return self->Width; } -void wrap_ImGuiShrinkWidthItem_SetInitialWidth(ImGuiShrinkWidthItem *ImGuiShrinkWidthItemPtr, float v) { ImGuiShrinkWidthItemPtr->InitialWidth = v; } -float wrap_ImGuiShrinkWidthItem_GetInitialWidth(ImGuiShrinkWidthItem *self) { return self->InitialWidth; } -void wrap_ImGuiSizeCallbackData_SetUserData(ImGuiSizeCallbackData *ImGuiSizeCallbackDataPtr, uintptr_t v) { ImGuiSizeCallbackDataPtr->UserData = (void*)v; } -uintptr_t wrap_ImGuiSizeCallbackData_GetUserData(ImGuiSizeCallbackData *self) { return (uintptr_t)self->UserData; } -void wrap_ImGuiSizeCallbackData_SetPos(ImGuiSizeCallbackData *ImGuiSizeCallbackDataPtr, ImVec2 v) { ImGuiSizeCallbackDataPtr->Pos = v; } -ImVec2 wrap_ImGuiSizeCallbackData_GetPos(ImGuiSizeCallbackData *self) { return self->Pos; } -void wrap_ImGuiSizeCallbackData_SetCurrentSize(ImGuiSizeCallbackData *ImGuiSizeCallbackDataPtr, ImVec2 v) { ImGuiSizeCallbackDataPtr->CurrentSize = v; } -ImVec2 wrap_ImGuiSizeCallbackData_GetCurrentSize(ImGuiSizeCallbackData *self) { return self->CurrentSize; } -void wrap_ImGuiSizeCallbackData_SetDesiredSize(ImGuiSizeCallbackData *ImGuiSizeCallbackDataPtr, ImVec2 v) { ImGuiSizeCallbackDataPtr->DesiredSize = v; } -ImVec2 wrap_ImGuiSizeCallbackData_GetDesiredSize(ImGuiSizeCallbackData *self) { return self->DesiredSize; } -void wrap_ImGuiStackLevelInfo_SetID(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, ImGuiID v) { ImGuiStackLevelInfoPtr->ID = v; } -ImGuiID wrap_ImGuiStackLevelInfo_GetID(ImGuiStackLevelInfo *self) { return self->ID; } -void wrap_ImGuiStackLevelInfo_SetQueryFrameCount(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, ImS8 v) { ImGuiStackLevelInfoPtr->QueryFrameCount = v; } -ImS8 wrap_ImGuiStackLevelInfo_GetQueryFrameCount(ImGuiStackLevelInfo *self) { return self->QueryFrameCount; } -void wrap_ImGuiStackLevelInfo_SetQuerySuccess(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, bool v) { ImGuiStackLevelInfoPtr->QuerySuccess = v; } -bool wrap_ImGuiStackLevelInfo_GetQuerySuccess(ImGuiStackLevelInfo *self) { return self->QuerySuccess; } -void wrap_ImGuiStackLevelInfo_SetDataType(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, ImGuiDataType v) { ImGuiStackLevelInfoPtr->DataType = v; } -ImGuiDataType wrap_ImGuiStackLevelInfo_GetDataType(ImGuiStackLevelInfo *self) { return self->DataType; } -void wrap_ImGuiStackLevelInfo_SetDesc(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, char* v) { memcpy(ImGuiStackLevelInfoPtr->Desc, v, sizeof(char)*57); } -char* wrap_ImGuiStackLevelInfo_GetDesc(ImGuiStackLevelInfo *self) { return self->Desc; } -void wrap_ImGuiStackSizes_SetSizeOfIDStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfIDStack = v; } -short wrap_ImGuiStackSizes_GetSizeOfIDStack(ImGuiStackSizes *self) { return self->SizeOfIDStack; } -void wrap_ImGuiStackSizes_SetSizeOfColorStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfColorStack = v; } -short wrap_ImGuiStackSizes_GetSizeOfColorStack(ImGuiStackSizes *self) { return self->SizeOfColorStack; } -void wrap_ImGuiStackSizes_SetSizeOfStyleVarStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfStyleVarStack = v; } -short wrap_ImGuiStackSizes_GetSizeOfStyleVarStack(ImGuiStackSizes *self) { return self->SizeOfStyleVarStack; } -void wrap_ImGuiStackSizes_SetSizeOfFontStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfFontStack = v; } -short wrap_ImGuiStackSizes_GetSizeOfFontStack(ImGuiStackSizes *self) { return self->SizeOfFontStack; } -void wrap_ImGuiStackSizes_SetSizeOfFocusScopeStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfFocusScopeStack = v; } -short wrap_ImGuiStackSizes_GetSizeOfFocusScopeStack(ImGuiStackSizes *self) { return self->SizeOfFocusScopeStack; } -void wrap_ImGuiStackSizes_SetSizeOfGroupStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfGroupStack = v; } -short wrap_ImGuiStackSizes_GetSizeOfGroupStack(ImGuiStackSizes *self) { return self->SizeOfGroupStack; } -void wrap_ImGuiStackSizes_SetSizeOfItemFlagsStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfItemFlagsStack = v; } -short wrap_ImGuiStackSizes_GetSizeOfItemFlagsStack(ImGuiStackSizes *self) { return self->SizeOfItemFlagsStack; } -void wrap_ImGuiStackSizes_SetSizeOfBeginPopupStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfBeginPopupStack = v; } -short wrap_ImGuiStackSizes_GetSizeOfBeginPopupStack(ImGuiStackSizes *self) { return self->SizeOfBeginPopupStack; } -void wrap_ImGuiStackSizes_SetSizeOfDisabledStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfDisabledStack = v; } -short wrap_ImGuiStackSizes_GetSizeOfDisabledStack(ImGuiStackSizes *self) { return self->SizeOfDisabledStack; } -void wrap_ImGuiStorage_SetData(ImGuiStorage *ImGuiStoragePtr, ImVector_ImGuiStoragePair v) { ImGuiStoragePtr->Data = v; } -ImVector_ImGuiStoragePair wrap_ImGuiStorage_GetData(ImGuiStorage *self) { return self->Data; } -void wrap_ImGuiStoragePair_SetKey(ImGuiStoragePair *ImGuiStoragePairPtr, ImGuiID v) { ImGuiStoragePairPtr->key = v; } -ImGuiID wrap_ImGuiStoragePair_GetKey(ImGuiStoragePair *self) { return self->key; } -void wrap_ImGuiStyle_SetAlpha(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->Alpha = v; } -float wrap_ImGuiStyle_GetAlpha(ImGuiStyle *self) { return self->Alpha; } -void wrap_ImGuiStyle_SetDisabledAlpha(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->DisabledAlpha = v; } -float wrap_ImGuiStyle_GetDisabledAlpha(ImGuiStyle *self) { return self->DisabledAlpha; } -void wrap_ImGuiStyle_SetWindowPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->WindowPadding = v; } -ImVec2 wrap_ImGuiStyle_GetWindowPadding(ImGuiStyle *self) { return self->WindowPadding; } -void wrap_ImGuiStyle_SetWindowRounding(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->WindowRounding = v; } -float wrap_ImGuiStyle_GetWindowRounding(ImGuiStyle *self) { return self->WindowRounding; } -void wrap_ImGuiStyle_SetWindowBorderSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->WindowBorderSize = v; } -float wrap_ImGuiStyle_GetWindowBorderSize(ImGuiStyle *self) { return self->WindowBorderSize; } -void wrap_ImGuiStyle_SetWindowMinSize(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->WindowMinSize = v; } -ImVec2 wrap_ImGuiStyle_GetWindowMinSize(ImGuiStyle *self) { return self->WindowMinSize; } -void wrap_ImGuiStyle_SetWindowTitleAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->WindowTitleAlign = v; } -ImVec2 wrap_ImGuiStyle_GetWindowTitleAlign(ImGuiStyle *self) { return self->WindowTitleAlign; } -void wrap_ImGuiStyle_SetWindowMenuButtonPosition(ImGuiStyle *ImGuiStylePtr, ImGuiDir v) { ImGuiStylePtr->WindowMenuButtonPosition = v; } -ImGuiDir wrap_ImGuiStyle_GetWindowMenuButtonPosition(ImGuiStyle *self) { return self->WindowMenuButtonPosition; } -void wrap_ImGuiStyle_SetChildRounding(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->ChildRounding = v; } -float wrap_ImGuiStyle_GetChildRounding(ImGuiStyle *self) { return self->ChildRounding; } -void wrap_ImGuiStyle_SetChildBorderSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->ChildBorderSize = v; } -float wrap_ImGuiStyle_GetChildBorderSize(ImGuiStyle *self) { return self->ChildBorderSize; } -void wrap_ImGuiStyle_SetPopupRounding(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->PopupRounding = v; } -float wrap_ImGuiStyle_GetPopupRounding(ImGuiStyle *self) { return self->PopupRounding; } -void wrap_ImGuiStyle_SetPopupBorderSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->PopupBorderSize = v; } -float wrap_ImGuiStyle_GetPopupBorderSize(ImGuiStyle *self) { return self->PopupBorderSize; } -void wrap_ImGuiStyle_SetFramePadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->FramePadding = v; } -ImVec2 wrap_ImGuiStyle_GetFramePadding(ImGuiStyle *self) { return self->FramePadding; } -void wrap_ImGuiStyle_SetFrameRounding(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->FrameRounding = v; } -float wrap_ImGuiStyle_GetFrameRounding(ImGuiStyle *self) { return self->FrameRounding; } -void wrap_ImGuiStyle_SetFrameBorderSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->FrameBorderSize = v; } -float wrap_ImGuiStyle_GetFrameBorderSize(ImGuiStyle *self) { return self->FrameBorderSize; } -void wrap_ImGuiStyle_SetItemSpacing(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->ItemSpacing = v; } -ImVec2 wrap_ImGuiStyle_GetItemSpacing(ImGuiStyle *self) { return self->ItemSpacing; } -void wrap_ImGuiStyle_SetItemInnerSpacing(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->ItemInnerSpacing = v; } -ImVec2 wrap_ImGuiStyle_GetItemInnerSpacing(ImGuiStyle *self) { return self->ItemInnerSpacing; } -void wrap_ImGuiStyle_SetCellPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->CellPadding = v; } -ImVec2 wrap_ImGuiStyle_GetCellPadding(ImGuiStyle *self) { return self->CellPadding; } -void wrap_ImGuiStyle_SetTouchExtraPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->TouchExtraPadding = v; } -ImVec2 wrap_ImGuiStyle_GetTouchExtraPadding(ImGuiStyle *self) { return self->TouchExtraPadding; } -void wrap_ImGuiStyle_SetIndentSpacing(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->IndentSpacing = v; } -float wrap_ImGuiStyle_GetIndentSpacing(ImGuiStyle *self) { return self->IndentSpacing; } -void wrap_ImGuiStyle_SetColumnsMinSpacing(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->ColumnsMinSpacing = v; } -float wrap_ImGuiStyle_GetColumnsMinSpacing(ImGuiStyle *self) { return self->ColumnsMinSpacing; } -void wrap_ImGuiStyle_SetScrollbarSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->ScrollbarSize = v; } -float wrap_ImGuiStyle_GetScrollbarSize(ImGuiStyle *self) { return self->ScrollbarSize; } -void wrap_ImGuiStyle_SetScrollbarRounding(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->ScrollbarRounding = v; } -float wrap_ImGuiStyle_GetScrollbarRounding(ImGuiStyle *self) { return self->ScrollbarRounding; } -void wrap_ImGuiStyle_SetGrabMinSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->GrabMinSize = v; } -float wrap_ImGuiStyle_GetGrabMinSize(ImGuiStyle *self) { return self->GrabMinSize; } -void wrap_ImGuiStyle_SetGrabRounding(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->GrabRounding = v; } -float wrap_ImGuiStyle_GetGrabRounding(ImGuiStyle *self) { return self->GrabRounding; } -void wrap_ImGuiStyle_SetLogSliderDeadzone(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->LogSliderDeadzone = v; } -float wrap_ImGuiStyle_GetLogSliderDeadzone(ImGuiStyle *self) { return self->LogSliderDeadzone; } -void wrap_ImGuiStyle_SetTabRounding(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->TabRounding = v; } -float wrap_ImGuiStyle_GetTabRounding(ImGuiStyle *self) { return self->TabRounding; } -void wrap_ImGuiStyle_SetTabBorderSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->TabBorderSize = v; } -float wrap_ImGuiStyle_GetTabBorderSize(ImGuiStyle *self) { return self->TabBorderSize; } -void wrap_ImGuiStyle_SetTabMinWidthForCloseButton(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->TabMinWidthForCloseButton = v; } -float wrap_ImGuiStyle_GetTabMinWidthForCloseButton(ImGuiStyle *self) { return self->TabMinWidthForCloseButton; } -void wrap_ImGuiStyle_SetTabBarBorderSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->TabBarBorderSize = v; } -float wrap_ImGuiStyle_GetTabBarBorderSize(ImGuiStyle *self) { return self->TabBarBorderSize; } -void wrap_ImGuiStyle_SetTabBarOverlineSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->TabBarOverlineSize = v; } -float wrap_ImGuiStyle_GetTabBarOverlineSize(ImGuiStyle *self) { return self->TabBarOverlineSize; } -void wrap_ImGuiStyle_SetTableAngledHeadersAngle(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->TableAngledHeadersAngle = v; } -float wrap_ImGuiStyle_GetTableAngledHeadersAngle(ImGuiStyle *self) { return self->TableAngledHeadersAngle; } -void wrap_ImGuiStyle_SetTableAngledHeadersTextAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->TableAngledHeadersTextAlign = v; } -ImVec2 wrap_ImGuiStyle_GetTableAngledHeadersTextAlign(ImGuiStyle *self) { return self->TableAngledHeadersTextAlign; } -void wrap_ImGuiStyle_SetColorButtonPosition(ImGuiStyle *ImGuiStylePtr, ImGuiDir v) { ImGuiStylePtr->ColorButtonPosition = v; } -ImGuiDir wrap_ImGuiStyle_GetColorButtonPosition(ImGuiStyle *self) { return self->ColorButtonPosition; } -void wrap_ImGuiStyle_SetButtonTextAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->ButtonTextAlign = v; } -ImVec2 wrap_ImGuiStyle_GetButtonTextAlign(ImGuiStyle *self) { return self->ButtonTextAlign; } -void wrap_ImGuiStyle_SetSelectableTextAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->SelectableTextAlign = v; } -ImVec2 wrap_ImGuiStyle_GetSelectableTextAlign(ImGuiStyle *self) { return self->SelectableTextAlign; } -void wrap_ImGuiStyle_SetSeparatorTextBorderSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->SeparatorTextBorderSize = v; } -float wrap_ImGuiStyle_GetSeparatorTextBorderSize(ImGuiStyle *self) { return self->SeparatorTextBorderSize; } -void wrap_ImGuiStyle_SetSeparatorTextAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->SeparatorTextAlign = v; } -ImVec2 wrap_ImGuiStyle_GetSeparatorTextAlign(ImGuiStyle *self) { return self->SeparatorTextAlign; } -void wrap_ImGuiStyle_SetSeparatorTextPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->SeparatorTextPadding = v; } -ImVec2 wrap_ImGuiStyle_GetSeparatorTextPadding(ImGuiStyle *self) { return self->SeparatorTextPadding; } -void wrap_ImGuiStyle_SetDisplayWindowPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->DisplayWindowPadding = v; } -ImVec2 wrap_ImGuiStyle_GetDisplayWindowPadding(ImGuiStyle *self) { return self->DisplayWindowPadding; } -void wrap_ImGuiStyle_SetDisplaySafeAreaPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->DisplaySafeAreaPadding = v; } -ImVec2 wrap_ImGuiStyle_GetDisplaySafeAreaPadding(ImGuiStyle *self) { return self->DisplaySafeAreaPadding; } -void wrap_ImGuiStyle_SetDockingSeparatorSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->DockingSeparatorSize = v; } -float wrap_ImGuiStyle_GetDockingSeparatorSize(ImGuiStyle *self) { return self->DockingSeparatorSize; } -void wrap_ImGuiStyle_SetMouseCursorScale(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->MouseCursorScale = v; } -float wrap_ImGuiStyle_GetMouseCursorScale(ImGuiStyle *self) { return self->MouseCursorScale; } -void wrap_ImGuiStyle_SetAntiAliasedLines(ImGuiStyle *ImGuiStylePtr, bool v) { ImGuiStylePtr->AntiAliasedLines = v; } -bool wrap_ImGuiStyle_GetAntiAliasedLines(ImGuiStyle *self) { return self->AntiAliasedLines; } -void wrap_ImGuiStyle_SetAntiAliasedLinesUseTex(ImGuiStyle *ImGuiStylePtr, bool v) { ImGuiStylePtr->AntiAliasedLinesUseTex = v; } -bool wrap_ImGuiStyle_GetAntiAliasedLinesUseTex(ImGuiStyle *self) { return self->AntiAliasedLinesUseTex; } -void wrap_ImGuiStyle_SetAntiAliasedFill(ImGuiStyle *ImGuiStylePtr, bool v) { ImGuiStylePtr->AntiAliasedFill = v; } -bool wrap_ImGuiStyle_GetAntiAliasedFill(ImGuiStyle *self) { return self->AntiAliasedFill; } -void wrap_ImGuiStyle_SetCurveTessellationTol(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->CurveTessellationTol = v; } -float wrap_ImGuiStyle_GetCurveTessellationTol(ImGuiStyle *self) { return self->CurveTessellationTol; } -void wrap_ImGuiStyle_SetCircleTessellationMaxError(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->CircleTessellationMaxError = v; } -float wrap_ImGuiStyle_GetCircleTessellationMaxError(ImGuiStyle *self) { return self->CircleTessellationMaxError; } -void wrap_ImGuiStyle_SetColors(ImGuiStyle *ImGuiStylePtr, ImVec4* v) { memcpy(ImGuiStylePtr->Colors, v, sizeof(ImVec4)*58); } -ImVec4* wrap_ImGuiStyle_GetColors(ImGuiStyle *self) { return self->Colors; } -void wrap_ImGuiStyle_SetHoverStationaryDelay(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->HoverStationaryDelay = v; } -float wrap_ImGuiStyle_GetHoverStationaryDelay(ImGuiStyle *self) { return self->HoverStationaryDelay; } -void wrap_ImGuiStyle_SetHoverDelayShort(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->HoverDelayShort = v; } -float wrap_ImGuiStyle_GetHoverDelayShort(ImGuiStyle *self) { return self->HoverDelayShort; } -void wrap_ImGuiStyle_SetHoverDelayNormal(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->HoverDelayNormal = v; } -float wrap_ImGuiStyle_GetHoverDelayNormal(ImGuiStyle *self) { return self->HoverDelayNormal; } -void wrap_ImGuiStyle_SetHoverFlagsForTooltipMouse(ImGuiStyle *ImGuiStylePtr, ImGuiHoveredFlags v) { ImGuiStylePtr->HoverFlagsForTooltipMouse = v; } -ImGuiHoveredFlags wrap_ImGuiStyle_GetHoverFlagsForTooltipMouse(ImGuiStyle *self) { return self->HoverFlagsForTooltipMouse; } -void wrap_ImGuiStyle_SetHoverFlagsForTooltipNav(ImGuiStyle *ImGuiStylePtr, ImGuiHoveredFlags v) { ImGuiStylePtr->HoverFlagsForTooltipNav = v; } -ImGuiHoveredFlags wrap_ImGuiStyle_GetHoverFlagsForTooltipNav(ImGuiStyle *self) { return self->HoverFlagsForTooltipNav; } -void wrap_ImGuiStyleMod_SetVarIdx(ImGuiStyleMod *ImGuiStyleModPtr, ImGuiStyleVar v) { ImGuiStyleModPtr->VarIdx = v; } -ImGuiStyleVar wrap_ImGuiStyleMod_GetVarIdx(ImGuiStyleMod *self) { return self->VarIdx; } -void wrap_ImGuiTabBar_SetTabs(ImGuiTabBar *ImGuiTabBarPtr, ImVector_ImGuiTabItem v) { ImGuiTabBarPtr->Tabs = v; } -ImVector_ImGuiTabItem wrap_ImGuiTabBar_GetTabs(ImGuiTabBar *self) { return self->Tabs; } -void wrap_ImGuiTabBar_SetFlags(ImGuiTabBar *ImGuiTabBarPtr, ImGuiTabBarFlags v) { ImGuiTabBarPtr->Flags = v; } -ImGuiTabBarFlags wrap_ImGuiTabBar_GetFlags(ImGuiTabBar *self) { return self->Flags; } -void wrap_ImGuiTabBar_SetID(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v) { ImGuiTabBarPtr->ID = v; } -ImGuiID wrap_ImGuiTabBar_GetID(ImGuiTabBar *self) { return self->ID; } -void wrap_ImGuiTabBar_SetSelectedTabId(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v) { ImGuiTabBarPtr->SelectedTabId = v; } -ImGuiID wrap_ImGuiTabBar_GetSelectedTabId(ImGuiTabBar *self) { return self->SelectedTabId; } -void wrap_ImGuiTabBar_SetNextSelectedTabId(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v) { ImGuiTabBarPtr->NextSelectedTabId = v; } -ImGuiID wrap_ImGuiTabBar_GetNextSelectedTabId(ImGuiTabBar *self) { return self->NextSelectedTabId; } -void wrap_ImGuiTabBar_SetVisibleTabId(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v) { ImGuiTabBarPtr->VisibleTabId = v; } -ImGuiID wrap_ImGuiTabBar_GetVisibleTabId(ImGuiTabBar *self) { return self->VisibleTabId; } -void wrap_ImGuiTabBar_SetCurrFrameVisible(ImGuiTabBar *ImGuiTabBarPtr, int v) { ImGuiTabBarPtr->CurrFrameVisible = v; } -int wrap_ImGuiTabBar_GetCurrFrameVisible(ImGuiTabBar *self) { return self->CurrFrameVisible; } -void wrap_ImGuiTabBar_SetPrevFrameVisible(ImGuiTabBar *ImGuiTabBarPtr, int v) { ImGuiTabBarPtr->PrevFrameVisible = v; } -int wrap_ImGuiTabBar_GetPrevFrameVisible(ImGuiTabBar *self) { return self->PrevFrameVisible; } -void wrap_ImGuiTabBar_SetBarRect(ImGuiTabBar *ImGuiTabBarPtr, ImRect v) { ImGuiTabBarPtr->BarRect = v; } -ImRect wrap_ImGuiTabBar_GetBarRect(ImGuiTabBar *self) { return self->BarRect; } -void wrap_ImGuiTabBar_SetCurrTabsContentsHeight(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->CurrTabsContentsHeight = v; } -float wrap_ImGuiTabBar_GetCurrTabsContentsHeight(ImGuiTabBar *self) { return self->CurrTabsContentsHeight; } -void wrap_ImGuiTabBar_SetPrevTabsContentsHeight(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->PrevTabsContentsHeight = v; } -float wrap_ImGuiTabBar_GetPrevTabsContentsHeight(ImGuiTabBar *self) { return self->PrevTabsContentsHeight; } -void wrap_ImGuiTabBar_SetWidthAllTabs(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->WidthAllTabs = v; } -float wrap_ImGuiTabBar_GetWidthAllTabs(ImGuiTabBar *self) { return self->WidthAllTabs; } -void wrap_ImGuiTabBar_SetWidthAllTabsIdeal(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->WidthAllTabsIdeal = v; } -float wrap_ImGuiTabBar_GetWidthAllTabsIdeal(ImGuiTabBar *self) { return self->WidthAllTabsIdeal; } -void wrap_ImGuiTabBar_SetScrollingAnim(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->ScrollingAnim = v; } -float wrap_ImGuiTabBar_GetScrollingAnim(ImGuiTabBar *self) { return self->ScrollingAnim; } -void wrap_ImGuiTabBar_SetScrollingTarget(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->ScrollingTarget = v; } -float wrap_ImGuiTabBar_GetScrollingTarget(ImGuiTabBar *self) { return self->ScrollingTarget; } -void wrap_ImGuiTabBar_SetScrollingTargetDistToVisibility(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->ScrollingTargetDistToVisibility = v; } -float wrap_ImGuiTabBar_GetScrollingTargetDistToVisibility(ImGuiTabBar *self) { return self->ScrollingTargetDistToVisibility; } -void wrap_ImGuiTabBar_SetScrollingSpeed(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->ScrollingSpeed = v; } -float wrap_ImGuiTabBar_GetScrollingSpeed(ImGuiTabBar *self) { return self->ScrollingSpeed; } -void wrap_ImGuiTabBar_SetScrollingRectMinX(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->ScrollingRectMinX = v; } -float wrap_ImGuiTabBar_GetScrollingRectMinX(ImGuiTabBar *self) { return self->ScrollingRectMinX; } -void wrap_ImGuiTabBar_SetScrollingRectMaxX(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->ScrollingRectMaxX = v; } -float wrap_ImGuiTabBar_GetScrollingRectMaxX(ImGuiTabBar *self) { return self->ScrollingRectMaxX; } -void wrap_ImGuiTabBar_SetSeparatorMinX(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->SeparatorMinX = v; } -float wrap_ImGuiTabBar_GetSeparatorMinX(ImGuiTabBar *self) { return self->SeparatorMinX; } -void wrap_ImGuiTabBar_SetSeparatorMaxX(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->SeparatorMaxX = v; } -float wrap_ImGuiTabBar_GetSeparatorMaxX(ImGuiTabBar *self) { return self->SeparatorMaxX; } -void wrap_ImGuiTabBar_SetReorderRequestTabId(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v) { ImGuiTabBarPtr->ReorderRequestTabId = v; } -ImGuiID wrap_ImGuiTabBar_GetReorderRequestTabId(ImGuiTabBar *self) { return self->ReorderRequestTabId; } -void wrap_ImGuiTabBar_SetReorderRequestOffset(ImGuiTabBar *ImGuiTabBarPtr, ImS16 v) { ImGuiTabBarPtr->ReorderRequestOffset = v; } -ImS16 wrap_ImGuiTabBar_GetReorderRequestOffset(ImGuiTabBar *self) { return self->ReorderRequestOffset; } -void wrap_ImGuiTabBar_SetBeginCount(ImGuiTabBar *ImGuiTabBarPtr, ImS8 v) { ImGuiTabBarPtr->BeginCount = v; } -ImS8 wrap_ImGuiTabBar_GetBeginCount(ImGuiTabBar *self) { return self->BeginCount; } -void wrap_ImGuiTabBar_SetWantLayout(ImGuiTabBar *ImGuiTabBarPtr, bool v) { ImGuiTabBarPtr->WantLayout = v; } -bool wrap_ImGuiTabBar_GetWantLayout(ImGuiTabBar *self) { return self->WantLayout; } -void wrap_ImGuiTabBar_SetVisibleTabWasSubmitted(ImGuiTabBar *ImGuiTabBarPtr, bool v) { ImGuiTabBarPtr->VisibleTabWasSubmitted = v; } -bool wrap_ImGuiTabBar_GetVisibleTabWasSubmitted(ImGuiTabBar *self) { return self->VisibleTabWasSubmitted; } -void wrap_ImGuiTabBar_SetTabsAddedNew(ImGuiTabBar *ImGuiTabBarPtr, bool v) { ImGuiTabBarPtr->TabsAddedNew = v; } -bool wrap_ImGuiTabBar_GetTabsAddedNew(ImGuiTabBar *self) { return self->TabsAddedNew; } -void wrap_ImGuiTabBar_SetTabsActiveCount(ImGuiTabBar *ImGuiTabBarPtr, ImS16 v) { ImGuiTabBarPtr->TabsActiveCount = v; } -ImS16 wrap_ImGuiTabBar_GetTabsActiveCount(ImGuiTabBar *self) { return self->TabsActiveCount; } -void wrap_ImGuiTabBar_SetLastTabItemIdx(ImGuiTabBar *ImGuiTabBarPtr, ImS16 v) { ImGuiTabBarPtr->LastTabItemIdx = v; } -ImS16 wrap_ImGuiTabBar_GetLastTabItemIdx(ImGuiTabBar *self) { return self->LastTabItemIdx; } -void wrap_ImGuiTabBar_SetItemSpacingY(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->ItemSpacingY = v; } -float wrap_ImGuiTabBar_GetItemSpacingY(ImGuiTabBar *self) { return self->ItemSpacingY; } -void wrap_ImGuiTabBar_SetFramePadding(ImGuiTabBar *ImGuiTabBarPtr, ImVec2 v) { ImGuiTabBarPtr->FramePadding = v; } -ImVec2 wrap_ImGuiTabBar_GetFramePadding(ImGuiTabBar *self) { return self->FramePadding; } -void wrap_ImGuiTabBar_SetBackupCursorPos(ImGuiTabBar *ImGuiTabBarPtr, ImVec2 v) { ImGuiTabBarPtr->BackupCursorPos = v; } -ImVec2 wrap_ImGuiTabBar_GetBackupCursorPos(ImGuiTabBar *self) { return self->BackupCursorPos; } -void wrap_ImGuiTabBar_SetTabsNames(ImGuiTabBar *ImGuiTabBarPtr, ImGuiTextBuffer v) { ImGuiTabBarPtr->TabsNames = v; } -ImGuiTextBuffer wrap_ImGuiTabBar_GetTabsNames(ImGuiTabBar *self) { return self->TabsNames; } -void wrap_ImGuiTabItem_SetID(ImGuiTabItem *ImGuiTabItemPtr, ImGuiID v) { ImGuiTabItemPtr->ID = v; } -ImGuiID wrap_ImGuiTabItem_GetID(ImGuiTabItem *self) { return self->ID; } -void wrap_ImGuiTabItem_SetFlags(ImGuiTabItem *ImGuiTabItemPtr, ImGuiTabItemFlags v) { ImGuiTabItemPtr->Flags = v; } -ImGuiTabItemFlags wrap_ImGuiTabItem_GetFlags(ImGuiTabItem *self) { return self->Flags; } -void wrap_ImGuiTabItem_SetWindow(ImGuiTabItem *ImGuiTabItemPtr, ImGuiWindow* v) { ImGuiTabItemPtr->Window = v; } -ImGuiWindow* wrap_ImGuiTabItem_GetWindow(ImGuiTabItem *self) { return self->Window; } -void wrap_ImGuiTabItem_SetLastFrameVisible(ImGuiTabItem *ImGuiTabItemPtr, int v) { ImGuiTabItemPtr->LastFrameVisible = v; } -int wrap_ImGuiTabItem_GetLastFrameVisible(ImGuiTabItem *self) { return self->LastFrameVisible; } -void wrap_ImGuiTabItem_SetLastFrameSelected(ImGuiTabItem *ImGuiTabItemPtr, int v) { ImGuiTabItemPtr->LastFrameSelected = v; } -int wrap_ImGuiTabItem_GetLastFrameSelected(ImGuiTabItem *self) { return self->LastFrameSelected; } -void wrap_ImGuiTabItem_SetOffset(ImGuiTabItem *ImGuiTabItemPtr, float v) { ImGuiTabItemPtr->Offset = v; } -float wrap_ImGuiTabItem_GetOffset(ImGuiTabItem *self) { return self->Offset; } -void wrap_ImGuiTabItem_SetWidth(ImGuiTabItem *ImGuiTabItemPtr, float v) { ImGuiTabItemPtr->Width = v; } -float wrap_ImGuiTabItem_GetWidth(ImGuiTabItem *self) { return self->Width; } -void wrap_ImGuiTabItem_SetContentWidth(ImGuiTabItem *ImGuiTabItemPtr, float v) { ImGuiTabItemPtr->ContentWidth = v; } -float wrap_ImGuiTabItem_GetContentWidth(ImGuiTabItem *self) { return self->ContentWidth; } -void wrap_ImGuiTabItem_SetRequestedWidth(ImGuiTabItem *ImGuiTabItemPtr, float v) { ImGuiTabItemPtr->RequestedWidth = v; } -float wrap_ImGuiTabItem_GetRequestedWidth(ImGuiTabItem *self) { return self->RequestedWidth; } -void wrap_ImGuiTabItem_SetNameOffset(ImGuiTabItem *ImGuiTabItemPtr, ImS32 v) { ImGuiTabItemPtr->NameOffset = v; } -ImS32 wrap_ImGuiTabItem_GetNameOffset(ImGuiTabItem *self) { return self->NameOffset; } -void wrap_ImGuiTabItem_SetBeginOrder(ImGuiTabItem *ImGuiTabItemPtr, ImS16 v) { ImGuiTabItemPtr->BeginOrder = v; } -ImS16 wrap_ImGuiTabItem_GetBeginOrder(ImGuiTabItem *self) { return self->BeginOrder; } -void wrap_ImGuiTabItem_SetIndexDuringLayout(ImGuiTabItem *ImGuiTabItemPtr, ImS16 v) { ImGuiTabItemPtr->IndexDuringLayout = v; } -ImS16 wrap_ImGuiTabItem_GetIndexDuringLayout(ImGuiTabItem *self) { return self->IndexDuringLayout; } -void wrap_ImGuiTabItem_SetWantClose(ImGuiTabItem *ImGuiTabItemPtr, bool v) { ImGuiTabItemPtr->WantClose = v; } -bool wrap_ImGuiTabItem_GetWantClose(ImGuiTabItem *self) { return self->WantClose; } -void wrap_ImGuiTable_SetID(ImGuiTable *ImGuiTablePtr, ImGuiID v) { ImGuiTablePtr->ID = v; } -ImGuiID wrap_ImGuiTable_GetID(ImGuiTable *self) { return self->ID; } -void wrap_ImGuiTable_SetFlags(ImGuiTable *ImGuiTablePtr, ImGuiTableFlags v) { ImGuiTablePtr->Flags = v; } -ImGuiTableFlags wrap_ImGuiTable_GetFlags(ImGuiTable *self) { return self->Flags; } -void wrap_ImGuiTable_SetRawData(ImGuiTable *ImGuiTablePtr, uintptr_t v) { ImGuiTablePtr->RawData = (void*)v; } -uintptr_t wrap_ImGuiTable_GetRawData(ImGuiTable *self) { return (uintptr_t)self->RawData; } -void wrap_ImGuiTable_SetTempData(ImGuiTable *ImGuiTablePtr, ImGuiTableTempData* v) { ImGuiTablePtr->TempData = v; } -ImGuiTableTempData* wrap_ImGuiTable_GetTempData(ImGuiTable *self) { return self->TempData; } -void wrap_ImGuiTable_SetColumns(ImGuiTable *ImGuiTablePtr, ImSpan_ImGuiTableColumn v) { ImGuiTablePtr->Columns = v; } -ImSpan_ImGuiTableColumn wrap_ImGuiTable_GetColumns(ImGuiTable *self) { return self->Columns; } -void wrap_ImGuiTable_SetDisplayOrderToIndex(ImGuiTable *ImGuiTablePtr, ImSpan_ImGuiTableColumnIdx v) { ImGuiTablePtr->DisplayOrderToIndex = v; } -ImSpan_ImGuiTableColumnIdx wrap_ImGuiTable_GetDisplayOrderToIndex(ImGuiTable *self) { return self->DisplayOrderToIndex; } -void wrap_ImGuiTable_SetRowCellData(ImGuiTable *ImGuiTablePtr, ImSpan_ImGuiTableCellData v) { ImGuiTablePtr->RowCellData = v; } -ImSpan_ImGuiTableCellData wrap_ImGuiTable_GetRowCellData(ImGuiTable *self) { return self->RowCellData; } -void wrap_ImGuiTable_SetEnabledMaskByDisplayOrder(ImGuiTable *ImGuiTablePtr, ImBitArrayPtr v) { ImGuiTablePtr->EnabledMaskByDisplayOrder = v; } -ImBitArrayPtr wrap_ImGuiTable_GetEnabledMaskByDisplayOrder(ImGuiTable *self) { return self->EnabledMaskByDisplayOrder; } -void wrap_ImGuiTable_SetEnabledMaskByIndex(ImGuiTable *ImGuiTablePtr, ImBitArrayPtr v) { ImGuiTablePtr->EnabledMaskByIndex = v; } -ImBitArrayPtr wrap_ImGuiTable_GetEnabledMaskByIndex(ImGuiTable *self) { return self->EnabledMaskByIndex; } -void wrap_ImGuiTable_SetVisibleMaskByIndex(ImGuiTable *ImGuiTablePtr, ImBitArrayPtr v) { ImGuiTablePtr->VisibleMaskByIndex = v; } -ImBitArrayPtr wrap_ImGuiTable_GetVisibleMaskByIndex(ImGuiTable *self) { return self->VisibleMaskByIndex; } -void wrap_ImGuiTable_SetSettingsLoadedFlags(ImGuiTable *ImGuiTablePtr, ImGuiTableFlags v) { ImGuiTablePtr->SettingsLoadedFlags = v; } -ImGuiTableFlags wrap_ImGuiTable_GetSettingsLoadedFlags(ImGuiTable *self) { return self->SettingsLoadedFlags; } -void wrap_ImGuiTable_SetSettingsOffset(ImGuiTable *ImGuiTablePtr, int v) { ImGuiTablePtr->SettingsOffset = v; } -int wrap_ImGuiTable_GetSettingsOffset(ImGuiTable *self) { return self->SettingsOffset; } -void wrap_ImGuiTable_SetLastFrameActive(ImGuiTable *ImGuiTablePtr, int v) { ImGuiTablePtr->LastFrameActive = v; } -int wrap_ImGuiTable_GetLastFrameActive(ImGuiTable *self) { return self->LastFrameActive; } -void wrap_ImGuiTable_SetColumnsCount(ImGuiTable *ImGuiTablePtr, int v) { ImGuiTablePtr->ColumnsCount = v; } -int wrap_ImGuiTable_GetColumnsCount(ImGuiTable *self) { return self->ColumnsCount; } -void wrap_ImGuiTable_SetCurrentRow(ImGuiTable *ImGuiTablePtr, int v) { ImGuiTablePtr->CurrentRow = v; } -int wrap_ImGuiTable_GetCurrentRow(ImGuiTable *self) { return self->CurrentRow; } -void wrap_ImGuiTable_SetCurrentColumn(ImGuiTable *ImGuiTablePtr, int v) { ImGuiTablePtr->CurrentColumn = v; } -int wrap_ImGuiTable_GetCurrentColumn(ImGuiTable *self) { return self->CurrentColumn; } -void wrap_ImGuiTable_SetInstanceCurrent(ImGuiTable *ImGuiTablePtr, ImS16 v) { ImGuiTablePtr->InstanceCurrent = v; } -ImS16 wrap_ImGuiTable_GetInstanceCurrent(ImGuiTable *self) { return self->InstanceCurrent; } -void wrap_ImGuiTable_SetInstanceInteracted(ImGuiTable *ImGuiTablePtr, ImS16 v) { ImGuiTablePtr->InstanceInteracted = v; } -ImS16 wrap_ImGuiTable_GetInstanceInteracted(ImGuiTable *self) { return self->InstanceInteracted; } -void wrap_ImGuiTable_SetRowPosY1(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->RowPosY1 = v; } -float wrap_ImGuiTable_GetRowPosY1(ImGuiTable *self) { return self->RowPosY1; } -void wrap_ImGuiTable_SetRowPosY2(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->RowPosY2 = v; } -float wrap_ImGuiTable_GetRowPosY2(ImGuiTable *self) { return self->RowPosY2; } -void wrap_ImGuiTable_SetRowMinHeight(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->RowMinHeight = v; } -float wrap_ImGuiTable_GetRowMinHeight(ImGuiTable *self) { return self->RowMinHeight; } -void wrap_ImGuiTable_SetRowCellPaddingY(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->RowCellPaddingY = v; } -float wrap_ImGuiTable_GetRowCellPaddingY(ImGuiTable *self) { return self->RowCellPaddingY; } -void wrap_ImGuiTable_SetRowTextBaseline(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->RowTextBaseline = v; } -float wrap_ImGuiTable_GetRowTextBaseline(ImGuiTable *self) { return self->RowTextBaseline; } -void wrap_ImGuiTable_SetRowIndentOffsetX(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->RowIndentOffsetX = v; } -float wrap_ImGuiTable_GetRowIndentOffsetX(ImGuiTable *self) { return self->RowIndentOffsetX; } -void wrap_ImGuiTable_SetRowFlags(ImGuiTable *ImGuiTablePtr, ImGuiTableRowFlags v) { ImGuiTablePtr->RowFlags = v; } -ImGuiTableRowFlags wrap_ImGuiTable_GetRowFlags(ImGuiTable *self) { return self->RowFlags; } -void wrap_ImGuiTable_SetLastRowFlags(ImGuiTable *ImGuiTablePtr, ImGuiTableRowFlags v) { ImGuiTablePtr->LastRowFlags = v; } -ImGuiTableRowFlags wrap_ImGuiTable_GetLastRowFlags(ImGuiTable *self) { return self->LastRowFlags; } -void wrap_ImGuiTable_SetRowBgColorCounter(ImGuiTable *ImGuiTablePtr, int v) { ImGuiTablePtr->RowBgColorCounter = v; } -int wrap_ImGuiTable_GetRowBgColorCounter(ImGuiTable *self) { return self->RowBgColorCounter; } -void wrap_ImGuiTable_SetRowBgColor(ImGuiTable *ImGuiTablePtr, ImU32* v) { memcpy(ImGuiTablePtr->RowBgColor, v, sizeof(ImU32)*2); } -ImU32* wrap_ImGuiTable_GetRowBgColor(ImGuiTable *self) { return self->RowBgColor; } -ImU32 cimgui_ImU32_GetAtIdx(ImU32 *self, int index) { return self[index]; } -void wrap_ImGuiTable_SetBorderColorStrong(ImGuiTable *ImGuiTablePtr, ImU32 v) { ImGuiTablePtr->BorderColorStrong = v; } -ImU32 wrap_ImGuiTable_GetBorderColorStrong(ImGuiTable *self) { return self->BorderColorStrong; } -void wrap_ImGuiTable_SetBorderColorLight(ImGuiTable *ImGuiTablePtr, ImU32 v) { ImGuiTablePtr->BorderColorLight = v; } -ImU32 wrap_ImGuiTable_GetBorderColorLight(ImGuiTable *self) { return self->BorderColorLight; } -void wrap_ImGuiTable_SetBorderX1(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->BorderX1 = v; } -float wrap_ImGuiTable_GetBorderX1(ImGuiTable *self) { return self->BorderX1; } -void wrap_ImGuiTable_SetBorderX2(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->BorderX2 = v; } -float wrap_ImGuiTable_GetBorderX2(ImGuiTable *self) { return self->BorderX2; } -void wrap_ImGuiTable_SetHostIndentX(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->HostIndentX = v; } -float wrap_ImGuiTable_GetHostIndentX(ImGuiTable *self) { return self->HostIndentX; } -void wrap_ImGuiTable_SetMinColumnWidth(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->MinColumnWidth = v; } -float wrap_ImGuiTable_GetMinColumnWidth(ImGuiTable *self) { return self->MinColumnWidth; } -void wrap_ImGuiTable_SetOuterPaddingX(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->OuterPaddingX = v; } -float wrap_ImGuiTable_GetOuterPaddingX(ImGuiTable *self) { return self->OuterPaddingX; } -void wrap_ImGuiTable_SetCellPaddingX(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->CellPaddingX = v; } -float wrap_ImGuiTable_GetCellPaddingX(ImGuiTable *self) { return self->CellPaddingX; } -void wrap_ImGuiTable_SetCellSpacingX1(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->CellSpacingX1 = v; } -float wrap_ImGuiTable_GetCellSpacingX1(ImGuiTable *self) { return self->CellSpacingX1; } -void wrap_ImGuiTable_SetCellSpacingX2(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->CellSpacingX2 = v; } -float wrap_ImGuiTable_GetCellSpacingX2(ImGuiTable *self) { return self->CellSpacingX2; } -void wrap_ImGuiTable_SetInnerWidth(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->InnerWidth = v; } -float wrap_ImGuiTable_GetInnerWidth(ImGuiTable *self) { return self->InnerWidth; } -void wrap_ImGuiTable_SetColumnsGivenWidth(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->ColumnsGivenWidth = v; } -float wrap_ImGuiTable_GetColumnsGivenWidth(ImGuiTable *self) { return self->ColumnsGivenWidth; } -void wrap_ImGuiTable_SetColumnsAutoFitWidth(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->ColumnsAutoFitWidth = v; } -float wrap_ImGuiTable_GetColumnsAutoFitWidth(ImGuiTable *self) { return self->ColumnsAutoFitWidth; } -void wrap_ImGuiTable_SetColumnsStretchSumWeights(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->ColumnsStretchSumWeights = v; } -float wrap_ImGuiTable_GetColumnsStretchSumWeights(ImGuiTable *self) { return self->ColumnsStretchSumWeights; } -void wrap_ImGuiTable_SetResizedColumnNextWidth(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->ResizedColumnNextWidth = v; } -float wrap_ImGuiTable_GetResizedColumnNextWidth(ImGuiTable *self) { return self->ResizedColumnNextWidth; } -void wrap_ImGuiTable_SetResizeLockMinContentsX2(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->ResizeLockMinContentsX2 = v; } -float wrap_ImGuiTable_GetResizeLockMinContentsX2(ImGuiTable *self) { return self->ResizeLockMinContentsX2; } -void wrap_ImGuiTable_SetRefScale(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->RefScale = v; } -float wrap_ImGuiTable_GetRefScale(ImGuiTable *self) { return self->RefScale; } -void wrap_ImGuiTable_SetAngledHeadersHeight(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->AngledHeadersHeight = v; } -float wrap_ImGuiTable_GetAngledHeadersHeight(ImGuiTable *self) { return self->AngledHeadersHeight; } -void wrap_ImGuiTable_SetAngledHeadersSlope(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->AngledHeadersSlope = v; } -float wrap_ImGuiTable_GetAngledHeadersSlope(ImGuiTable *self) { return self->AngledHeadersSlope; } -void wrap_ImGuiTable_SetOuterRect(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->OuterRect = v; } -ImRect wrap_ImGuiTable_GetOuterRect(ImGuiTable *self) { return self->OuterRect; } -void wrap_ImGuiTable_SetInnerRect(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->InnerRect = v; } -ImRect wrap_ImGuiTable_GetInnerRect(ImGuiTable *self) { return self->InnerRect; } -void wrap_ImGuiTable_SetWorkRect(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->WorkRect = v; } -ImRect wrap_ImGuiTable_GetWorkRect(ImGuiTable *self) { return self->WorkRect; } -void wrap_ImGuiTable_SetInnerClipRect(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->InnerClipRect = v; } -ImRect wrap_ImGuiTable_GetInnerClipRect(ImGuiTable *self) { return self->InnerClipRect; } -void wrap_ImGuiTable_SetBgClipRect(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->BgClipRect = v; } -ImRect wrap_ImGuiTable_GetBgClipRect(ImGuiTable *self) { return self->BgClipRect; } -void wrap_ImGuiTable_SetBg0ClipRectForDrawCmd(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->Bg0ClipRectForDrawCmd = v; } -ImRect wrap_ImGuiTable_GetBg0ClipRectForDrawCmd(ImGuiTable *self) { return self->Bg0ClipRectForDrawCmd; } -void wrap_ImGuiTable_SetBg2ClipRectForDrawCmd(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->Bg2ClipRectForDrawCmd = v; } -ImRect wrap_ImGuiTable_GetBg2ClipRectForDrawCmd(ImGuiTable *self) { return self->Bg2ClipRectForDrawCmd; } -void wrap_ImGuiTable_SetHostClipRect(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->HostClipRect = v; } -ImRect wrap_ImGuiTable_GetHostClipRect(ImGuiTable *self) { return self->HostClipRect; } -void wrap_ImGuiTable_SetHostBackupInnerClipRect(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->HostBackupInnerClipRect = v; } -ImRect wrap_ImGuiTable_GetHostBackupInnerClipRect(ImGuiTable *self) { return self->HostBackupInnerClipRect; } -void wrap_ImGuiTable_SetOuterWindow(ImGuiTable *ImGuiTablePtr, ImGuiWindow* v) { ImGuiTablePtr->OuterWindow = v; } -ImGuiWindow* wrap_ImGuiTable_GetOuterWindow(ImGuiTable *self) { return self->OuterWindow; } -void wrap_ImGuiTable_SetInnerWindow(ImGuiTable *ImGuiTablePtr, ImGuiWindow* v) { ImGuiTablePtr->InnerWindow = v; } -ImGuiWindow* wrap_ImGuiTable_GetInnerWindow(ImGuiTable *self) { return self->InnerWindow; } -void wrap_ImGuiTable_SetColumnsNames(ImGuiTable *ImGuiTablePtr, ImGuiTextBuffer v) { ImGuiTablePtr->ColumnsNames = v; } -ImGuiTextBuffer wrap_ImGuiTable_GetColumnsNames(ImGuiTable *self) { return self->ColumnsNames; } -void wrap_ImGuiTable_SetDrawSplitter(ImGuiTable *ImGuiTablePtr, ImDrawListSplitter* v) { ImGuiTablePtr->DrawSplitter = v; } -ImDrawListSplitter* wrap_ImGuiTable_GetDrawSplitter(ImGuiTable *self) { return self->DrawSplitter; } -void wrap_ImGuiTable_SetInstanceDataFirst(ImGuiTable *ImGuiTablePtr, ImGuiTableInstanceData v) { ImGuiTablePtr->InstanceDataFirst = v; } -ImGuiTableInstanceData wrap_ImGuiTable_GetInstanceDataFirst(ImGuiTable *self) { return self->InstanceDataFirst; } -void wrap_ImGuiTable_SetInstanceDataExtra(ImGuiTable *ImGuiTablePtr, ImVector_ImGuiTableInstanceData v) { ImGuiTablePtr->InstanceDataExtra = v; } -ImVector_ImGuiTableInstanceData wrap_ImGuiTable_GetInstanceDataExtra(ImGuiTable *self) { return self->InstanceDataExtra; } -void wrap_ImGuiTable_SetSortSpecsSingle(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnSortSpecs v) { ImGuiTablePtr->SortSpecsSingle = v; } -ImGuiTableColumnSortSpecs wrap_ImGuiTable_GetSortSpecsSingle(ImGuiTable *self) { return self->SortSpecsSingle; } -void wrap_ImGuiTable_SetSortSpecsMulti(ImGuiTable *ImGuiTablePtr, ImVector_ImGuiTableColumnSortSpecs v) { ImGuiTablePtr->SortSpecsMulti = v; } -ImVector_ImGuiTableColumnSortSpecs wrap_ImGuiTable_GetSortSpecsMulti(ImGuiTable *self) { return self->SortSpecsMulti; } -void wrap_ImGuiTable_SetSortSpecs(ImGuiTable *ImGuiTablePtr, ImGuiTableSortSpecs v) { ImGuiTablePtr->SortSpecs = v; } -ImGuiTableSortSpecs wrap_ImGuiTable_GetSortSpecs(ImGuiTable *self) { return self->SortSpecs; } -void wrap_ImGuiTable_SetSortSpecsCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->SortSpecsCount = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetSortSpecsCount(ImGuiTable *self) { return self->SortSpecsCount; } -void wrap_ImGuiTable_SetColumnsEnabledCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->ColumnsEnabledCount = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetColumnsEnabledCount(ImGuiTable *self) { return self->ColumnsEnabledCount; } -void wrap_ImGuiTable_SetColumnsEnabledFixedCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->ColumnsEnabledFixedCount = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetColumnsEnabledFixedCount(ImGuiTable *self) { return self->ColumnsEnabledFixedCount; } -void wrap_ImGuiTable_SetDeclColumnsCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->DeclColumnsCount = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetDeclColumnsCount(ImGuiTable *self) { return self->DeclColumnsCount; } -void wrap_ImGuiTable_SetAngledHeadersCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->AngledHeadersCount = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetAngledHeadersCount(ImGuiTable *self) { return self->AngledHeadersCount; } -void wrap_ImGuiTable_SetHoveredColumnBody(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->HoveredColumnBody = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetHoveredColumnBody(ImGuiTable *self) { return self->HoveredColumnBody; } -void wrap_ImGuiTable_SetHoveredColumnBorder(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->HoveredColumnBorder = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetHoveredColumnBorder(ImGuiTable *self) { return self->HoveredColumnBorder; } -void wrap_ImGuiTable_SetHighlightColumnHeader(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->HighlightColumnHeader = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetHighlightColumnHeader(ImGuiTable *self) { return self->HighlightColumnHeader; } -void wrap_ImGuiTable_SetAutoFitSingleColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->AutoFitSingleColumn = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetAutoFitSingleColumn(ImGuiTable *self) { return self->AutoFitSingleColumn; } -void wrap_ImGuiTable_SetResizedColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->ResizedColumn = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetResizedColumn(ImGuiTable *self) { return self->ResizedColumn; } -void wrap_ImGuiTable_SetLastResizedColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->LastResizedColumn = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetLastResizedColumn(ImGuiTable *self) { return self->LastResizedColumn; } -void wrap_ImGuiTable_SetHeldHeaderColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->HeldHeaderColumn = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetHeldHeaderColumn(ImGuiTable *self) { return self->HeldHeaderColumn; } -void wrap_ImGuiTable_SetReorderColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->ReorderColumn = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetReorderColumn(ImGuiTable *self) { return self->ReorderColumn; } -void wrap_ImGuiTable_SetReorderColumnDir(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->ReorderColumnDir = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetReorderColumnDir(ImGuiTable *self) { return self->ReorderColumnDir; } -void wrap_ImGuiTable_SetLeftMostEnabledColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->LeftMostEnabledColumn = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetLeftMostEnabledColumn(ImGuiTable *self) { return self->LeftMostEnabledColumn; } -void wrap_ImGuiTable_SetRightMostEnabledColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->RightMostEnabledColumn = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetRightMostEnabledColumn(ImGuiTable *self) { return self->RightMostEnabledColumn; } -void wrap_ImGuiTable_SetLeftMostStretchedColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->LeftMostStretchedColumn = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetLeftMostStretchedColumn(ImGuiTable *self) { return self->LeftMostStretchedColumn; } -void wrap_ImGuiTable_SetRightMostStretchedColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->RightMostStretchedColumn = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetRightMostStretchedColumn(ImGuiTable *self) { return self->RightMostStretchedColumn; } -void wrap_ImGuiTable_SetContextPopupColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->ContextPopupColumn = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetContextPopupColumn(ImGuiTable *self) { return self->ContextPopupColumn; } -void wrap_ImGuiTable_SetFreezeRowsRequest(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->FreezeRowsRequest = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetFreezeRowsRequest(ImGuiTable *self) { return self->FreezeRowsRequest; } -void wrap_ImGuiTable_SetFreezeRowsCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->FreezeRowsCount = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetFreezeRowsCount(ImGuiTable *self) { return self->FreezeRowsCount; } -void wrap_ImGuiTable_SetFreezeColumnsRequest(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->FreezeColumnsRequest = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetFreezeColumnsRequest(ImGuiTable *self) { return self->FreezeColumnsRequest; } -void wrap_ImGuiTable_SetFreezeColumnsCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->FreezeColumnsCount = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetFreezeColumnsCount(ImGuiTable *self) { return self->FreezeColumnsCount; } -void wrap_ImGuiTable_SetRowCellDataCurrent(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->RowCellDataCurrent = v; } -ImGuiTableColumnIdx wrap_ImGuiTable_GetRowCellDataCurrent(ImGuiTable *self) { return self->RowCellDataCurrent; } -void wrap_ImGuiTable_SetDummyDrawChannel(ImGuiTable *ImGuiTablePtr, ImGuiTableDrawChannelIdx v) { ImGuiTablePtr->DummyDrawChannel = v; } -ImGuiTableDrawChannelIdx wrap_ImGuiTable_GetDummyDrawChannel(ImGuiTable *self) { return self->DummyDrawChannel; } -void wrap_ImGuiTable_SetBg2DrawChannelCurrent(ImGuiTable *ImGuiTablePtr, ImGuiTableDrawChannelIdx v) { ImGuiTablePtr->Bg2DrawChannelCurrent = v; } -ImGuiTableDrawChannelIdx wrap_ImGuiTable_GetBg2DrawChannelCurrent(ImGuiTable *self) { return self->Bg2DrawChannelCurrent; } -void wrap_ImGuiTable_SetBg2DrawChannelUnfrozen(ImGuiTable *ImGuiTablePtr, ImGuiTableDrawChannelIdx v) { ImGuiTablePtr->Bg2DrawChannelUnfrozen = v; } -ImGuiTableDrawChannelIdx wrap_ImGuiTable_GetBg2DrawChannelUnfrozen(ImGuiTable *self) { return self->Bg2DrawChannelUnfrozen; } -void wrap_ImGuiTable_SetIsLayoutLocked(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsLayoutLocked = v; } -bool wrap_ImGuiTable_GetIsLayoutLocked(ImGuiTable *self) { return self->IsLayoutLocked; } -void wrap_ImGuiTable_SetIsInsideRow(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsInsideRow = v; } -bool wrap_ImGuiTable_GetIsInsideRow(ImGuiTable *self) { return self->IsInsideRow; } -void wrap_ImGuiTable_SetIsInitializing(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsInitializing = v; } -bool wrap_ImGuiTable_GetIsInitializing(ImGuiTable *self) { return self->IsInitializing; } -void wrap_ImGuiTable_SetIsSortSpecsDirty(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsSortSpecsDirty = v; } -bool wrap_ImGuiTable_GetIsSortSpecsDirty(ImGuiTable *self) { return self->IsSortSpecsDirty; } -void wrap_ImGuiTable_SetIsUsingHeaders(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsUsingHeaders = v; } -bool wrap_ImGuiTable_GetIsUsingHeaders(ImGuiTable *self) { return self->IsUsingHeaders; } -void wrap_ImGuiTable_SetIsContextPopupOpen(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsContextPopupOpen = v; } -bool wrap_ImGuiTable_GetIsContextPopupOpen(ImGuiTable *self) { return self->IsContextPopupOpen; } -void wrap_ImGuiTable_SetDisableDefaultContextMenu(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->DisableDefaultContextMenu = v; } -bool wrap_ImGuiTable_GetDisableDefaultContextMenu(ImGuiTable *self) { return self->DisableDefaultContextMenu; } -void wrap_ImGuiTable_SetIsSettingsRequestLoad(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsSettingsRequestLoad = v; } -bool wrap_ImGuiTable_GetIsSettingsRequestLoad(ImGuiTable *self) { return self->IsSettingsRequestLoad; } -void wrap_ImGuiTable_SetIsSettingsDirty(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsSettingsDirty = v; } -bool wrap_ImGuiTable_GetIsSettingsDirty(ImGuiTable *self) { return self->IsSettingsDirty; } -void wrap_ImGuiTable_SetIsDefaultDisplayOrder(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsDefaultDisplayOrder = v; } -bool wrap_ImGuiTable_GetIsDefaultDisplayOrder(ImGuiTable *self) { return self->IsDefaultDisplayOrder; } -void wrap_ImGuiTable_SetIsResetAllRequest(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsResetAllRequest = v; } -bool wrap_ImGuiTable_GetIsResetAllRequest(ImGuiTable *self) { return self->IsResetAllRequest; } -void wrap_ImGuiTable_SetIsResetDisplayOrderRequest(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsResetDisplayOrderRequest = v; } -bool wrap_ImGuiTable_GetIsResetDisplayOrderRequest(ImGuiTable *self) { return self->IsResetDisplayOrderRequest; } -void wrap_ImGuiTable_SetIsUnfrozenRows(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsUnfrozenRows = v; } -bool wrap_ImGuiTable_GetIsUnfrozenRows(ImGuiTable *self) { return self->IsUnfrozenRows; } -void wrap_ImGuiTable_SetIsDefaultSizingPolicy(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsDefaultSizingPolicy = v; } -bool wrap_ImGuiTable_GetIsDefaultSizingPolicy(ImGuiTable *self) { return self->IsDefaultSizingPolicy; } -void wrap_ImGuiTable_SetIsActiveIdAliveBeforeTable(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsActiveIdAliveBeforeTable = v; } -bool wrap_ImGuiTable_GetIsActiveIdAliveBeforeTable(ImGuiTable *self) { return self->IsActiveIdAliveBeforeTable; } -void wrap_ImGuiTable_SetIsActiveIdInTable(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsActiveIdInTable = v; } -bool wrap_ImGuiTable_GetIsActiveIdInTable(ImGuiTable *self) { return self->IsActiveIdInTable; } -void wrap_ImGuiTable_SetHasScrollbarYCurr(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->HasScrollbarYCurr = v; } -bool wrap_ImGuiTable_GetHasScrollbarYCurr(ImGuiTable *self) { return self->HasScrollbarYCurr; } -void wrap_ImGuiTable_SetHasScrollbarYPrev(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->HasScrollbarYPrev = v; } -bool wrap_ImGuiTable_GetHasScrollbarYPrev(ImGuiTable *self) { return self->HasScrollbarYPrev; } -void wrap_ImGuiTable_SetMemoryCompacted(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->MemoryCompacted = v; } -bool wrap_ImGuiTable_GetMemoryCompacted(ImGuiTable *self) { return self->MemoryCompacted; } -void wrap_ImGuiTable_SetHostSkipItems(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->HostSkipItems = v; } -bool wrap_ImGuiTable_GetHostSkipItems(ImGuiTable *self) { return self->HostSkipItems; } -void wrap_ImGuiTableCellData_SetBgColor(ImGuiTableCellData *ImGuiTableCellDataPtr, ImU32 v) { ImGuiTableCellDataPtr->BgColor = v; } -ImU32 wrap_ImGuiTableCellData_GetBgColor(ImGuiTableCellData *self) { return self->BgColor; } -void wrap_ImGuiTableCellData_SetColumn(ImGuiTableCellData *ImGuiTableCellDataPtr, ImGuiTableColumnIdx v) { ImGuiTableCellDataPtr->Column = v; } -ImGuiTableColumnIdx wrap_ImGuiTableCellData_GetColumn(ImGuiTableCellData *self) { return self->Column; } -void wrap_ImGuiTableColumn_SetFlags(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnFlags v) { ImGuiTableColumnPtr->Flags = v; } -ImGuiTableColumnFlags wrap_ImGuiTableColumn_GetFlags(ImGuiTableColumn *self) { return self->Flags; } -void wrap_ImGuiTableColumn_SetWidthGiven(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->WidthGiven = v; } -float wrap_ImGuiTableColumn_GetWidthGiven(ImGuiTableColumn *self) { return self->WidthGiven; } -void wrap_ImGuiTableColumn_SetMinX(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->MinX = v; } -float wrap_ImGuiTableColumn_GetMinX(ImGuiTableColumn *self) { return self->MinX; } -void wrap_ImGuiTableColumn_SetMaxX(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->MaxX = v; } -float wrap_ImGuiTableColumn_GetMaxX(ImGuiTableColumn *self) { return self->MaxX; } -void wrap_ImGuiTableColumn_SetWidthRequest(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->WidthRequest = v; } -float wrap_ImGuiTableColumn_GetWidthRequest(ImGuiTableColumn *self) { return self->WidthRequest; } -void wrap_ImGuiTableColumn_SetWidthAuto(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->WidthAuto = v; } -float wrap_ImGuiTableColumn_GetWidthAuto(ImGuiTableColumn *self) { return self->WidthAuto; } -void wrap_ImGuiTableColumn_SetWidthMax(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->WidthMax = v; } -float wrap_ImGuiTableColumn_GetWidthMax(ImGuiTableColumn *self) { return self->WidthMax; } -void wrap_ImGuiTableColumn_SetStretchWeight(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->StretchWeight = v; } -float wrap_ImGuiTableColumn_GetStretchWeight(ImGuiTableColumn *self) { return self->StretchWeight; } -void wrap_ImGuiTableColumn_SetInitStretchWeightOrWidth(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->InitStretchWeightOrWidth = v; } -float wrap_ImGuiTableColumn_GetInitStretchWeightOrWidth(ImGuiTableColumn *self) { return self->InitStretchWeightOrWidth; } -void wrap_ImGuiTableColumn_SetClipRect(ImGuiTableColumn *ImGuiTableColumnPtr, ImRect v) { ImGuiTableColumnPtr->ClipRect = v; } -ImRect wrap_ImGuiTableColumn_GetClipRect(ImGuiTableColumn *self) { return self->ClipRect; } -void wrap_ImGuiTableColumn_SetUserID(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiID v) { ImGuiTableColumnPtr->UserID = v; } -ImGuiID wrap_ImGuiTableColumn_GetUserID(ImGuiTableColumn *self) { return self->UserID; } -void wrap_ImGuiTableColumn_SetWorkMinX(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->WorkMinX = v; } -float wrap_ImGuiTableColumn_GetWorkMinX(ImGuiTableColumn *self) { return self->WorkMinX; } -void wrap_ImGuiTableColumn_SetWorkMaxX(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->WorkMaxX = v; } -float wrap_ImGuiTableColumn_GetWorkMaxX(ImGuiTableColumn *self) { return self->WorkMaxX; } -void wrap_ImGuiTableColumn_SetItemWidth(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->ItemWidth = v; } -float wrap_ImGuiTableColumn_GetItemWidth(ImGuiTableColumn *self) { return self->ItemWidth; } -void wrap_ImGuiTableColumn_SetContentMaxXFrozen(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->ContentMaxXFrozen = v; } -float wrap_ImGuiTableColumn_GetContentMaxXFrozen(ImGuiTableColumn *self) { return self->ContentMaxXFrozen; } -void wrap_ImGuiTableColumn_SetContentMaxXUnfrozen(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->ContentMaxXUnfrozen = v; } -float wrap_ImGuiTableColumn_GetContentMaxXUnfrozen(ImGuiTableColumn *self) { return self->ContentMaxXUnfrozen; } -void wrap_ImGuiTableColumn_SetContentMaxXHeadersUsed(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->ContentMaxXHeadersUsed = v; } -float wrap_ImGuiTableColumn_GetContentMaxXHeadersUsed(ImGuiTableColumn *self) { return self->ContentMaxXHeadersUsed; } -void wrap_ImGuiTableColumn_SetContentMaxXHeadersIdeal(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->ContentMaxXHeadersIdeal = v; } -float wrap_ImGuiTableColumn_GetContentMaxXHeadersIdeal(ImGuiTableColumn *self) { return self->ContentMaxXHeadersIdeal; } -void wrap_ImGuiTableColumn_SetNameOffset(ImGuiTableColumn *ImGuiTableColumnPtr, ImS16 v) { ImGuiTableColumnPtr->NameOffset = v; } -ImS16 wrap_ImGuiTableColumn_GetNameOffset(ImGuiTableColumn *self) { return self->NameOffset; } -void wrap_ImGuiTableColumn_SetDisplayOrder(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v) { ImGuiTableColumnPtr->DisplayOrder = v; } -ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetDisplayOrder(ImGuiTableColumn *self) { return self->DisplayOrder; } -void wrap_ImGuiTableColumn_SetIndexWithinEnabledSet(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v) { ImGuiTableColumnPtr->IndexWithinEnabledSet = v; } -ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetIndexWithinEnabledSet(ImGuiTableColumn *self) { return self->IndexWithinEnabledSet; } -void wrap_ImGuiTableColumn_SetPrevEnabledColumn(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v) { ImGuiTableColumnPtr->PrevEnabledColumn = v; } -ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetPrevEnabledColumn(ImGuiTableColumn *self) { return self->PrevEnabledColumn; } -void wrap_ImGuiTableColumn_SetNextEnabledColumn(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v) { ImGuiTableColumnPtr->NextEnabledColumn = v; } -ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetNextEnabledColumn(ImGuiTableColumn *self) { return self->NextEnabledColumn; } -void wrap_ImGuiTableColumn_SetSortOrder(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v) { ImGuiTableColumnPtr->SortOrder = v; } -ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetSortOrder(ImGuiTableColumn *self) { return self->SortOrder; } -void wrap_ImGuiTableColumn_SetDrawChannelCurrent(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableDrawChannelIdx v) { ImGuiTableColumnPtr->DrawChannelCurrent = v; } -ImGuiTableDrawChannelIdx wrap_ImGuiTableColumn_GetDrawChannelCurrent(ImGuiTableColumn *self) { return self->DrawChannelCurrent; } -void wrap_ImGuiTableColumn_SetDrawChannelFrozen(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableDrawChannelIdx v) { ImGuiTableColumnPtr->DrawChannelFrozen = v; } -ImGuiTableDrawChannelIdx wrap_ImGuiTableColumn_GetDrawChannelFrozen(ImGuiTableColumn *self) { return self->DrawChannelFrozen; } -void wrap_ImGuiTableColumn_SetDrawChannelUnfrozen(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableDrawChannelIdx v) { ImGuiTableColumnPtr->DrawChannelUnfrozen = v; } -ImGuiTableDrawChannelIdx wrap_ImGuiTableColumn_GetDrawChannelUnfrozen(ImGuiTableColumn *self) { return self->DrawChannelUnfrozen; } -void wrap_ImGuiTableColumn_SetIsEnabled(ImGuiTableColumn *ImGuiTableColumnPtr, bool v) { ImGuiTableColumnPtr->IsEnabled = v; } -bool wrap_ImGuiTableColumn_GetIsEnabled(ImGuiTableColumn *self) { return self->IsEnabled; } -void wrap_ImGuiTableColumn_SetIsUserEnabled(ImGuiTableColumn *ImGuiTableColumnPtr, bool v) { ImGuiTableColumnPtr->IsUserEnabled = v; } -bool wrap_ImGuiTableColumn_GetIsUserEnabled(ImGuiTableColumn *self) { return self->IsUserEnabled; } -void wrap_ImGuiTableColumn_SetIsUserEnabledNextFrame(ImGuiTableColumn *ImGuiTableColumnPtr, bool v) { ImGuiTableColumnPtr->IsUserEnabledNextFrame = v; } -bool wrap_ImGuiTableColumn_GetIsUserEnabledNextFrame(ImGuiTableColumn *self) { return self->IsUserEnabledNextFrame; } -void wrap_ImGuiTableColumn_SetIsVisibleX(ImGuiTableColumn *ImGuiTableColumnPtr, bool v) { ImGuiTableColumnPtr->IsVisibleX = v; } -bool wrap_ImGuiTableColumn_GetIsVisibleX(ImGuiTableColumn *self) { return self->IsVisibleX; } -void wrap_ImGuiTableColumn_SetIsVisibleY(ImGuiTableColumn *ImGuiTableColumnPtr, bool v) { ImGuiTableColumnPtr->IsVisibleY = v; } -bool wrap_ImGuiTableColumn_GetIsVisibleY(ImGuiTableColumn *self) { return self->IsVisibleY; } -void wrap_ImGuiTableColumn_SetIsRequestOutput(ImGuiTableColumn *ImGuiTableColumnPtr, bool v) { ImGuiTableColumnPtr->IsRequestOutput = v; } -bool wrap_ImGuiTableColumn_GetIsRequestOutput(ImGuiTableColumn *self) { return self->IsRequestOutput; } -void wrap_ImGuiTableColumn_SetIsSkipItems(ImGuiTableColumn *ImGuiTableColumnPtr, bool v) { ImGuiTableColumnPtr->IsSkipItems = v; } -bool wrap_ImGuiTableColumn_GetIsSkipItems(ImGuiTableColumn *self) { return self->IsSkipItems; } -void wrap_ImGuiTableColumn_SetIsPreserveWidthAuto(ImGuiTableColumn *ImGuiTableColumnPtr, bool v) { ImGuiTableColumnPtr->IsPreserveWidthAuto = v; } -bool wrap_ImGuiTableColumn_GetIsPreserveWidthAuto(ImGuiTableColumn *self) { return self->IsPreserveWidthAuto; } -void wrap_ImGuiTableColumn_SetNavLayerCurrent(ImGuiTableColumn *ImGuiTableColumnPtr, ImS8 v) { ImGuiTableColumnPtr->NavLayerCurrent = v; } -ImS8 wrap_ImGuiTableColumn_GetNavLayerCurrent(ImGuiTableColumn *self) { return self->NavLayerCurrent; } -void wrap_ImGuiTableColumn_SetAutoFitQueue(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v) { ImGuiTableColumnPtr->AutoFitQueue = v; } -ImU8 wrap_ImGuiTableColumn_GetAutoFitQueue(ImGuiTableColumn *self) { return self->AutoFitQueue; } -void wrap_ImGuiTableColumn_SetCannotSkipItemsQueue(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v) { ImGuiTableColumnPtr->CannotSkipItemsQueue = v; } -ImU8 wrap_ImGuiTableColumn_GetCannotSkipItemsQueue(ImGuiTableColumn *self) { return self->CannotSkipItemsQueue; } -void wrap_ImGuiTableColumn_SetSortDirection(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v) { ImGuiTableColumnPtr->SortDirection = v; } -ImU8 wrap_ImGuiTableColumn_GetSortDirection(ImGuiTableColumn *self) { return self->SortDirection; } -void wrap_ImGuiTableColumn_SetSortDirectionsAvailCount(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v) { ImGuiTableColumnPtr->SortDirectionsAvailCount = v; } -ImU8 wrap_ImGuiTableColumn_GetSortDirectionsAvailCount(ImGuiTableColumn *self) { return self->SortDirectionsAvailCount; } -void wrap_ImGuiTableColumn_SetSortDirectionsAvailMask(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v) { ImGuiTableColumnPtr->SortDirectionsAvailMask = v; } -ImU8 wrap_ImGuiTableColumn_GetSortDirectionsAvailMask(ImGuiTableColumn *self) { return self->SortDirectionsAvailMask; } -void wrap_ImGuiTableColumn_SetSortDirectionsAvailList(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v) { ImGuiTableColumnPtr->SortDirectionsAvailList = v; } -ImU8 wrap_ImGuiTableColumn_GetSortDirectionsAvailList(ImGuiTableColumn *self) { return self->SortDirectionsAvailList; } -void wrap_ImGuiTableColumnSettings_SetWidthOrWeight(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, float v) { ImGuiTableColumnSettingsPtr->WidthOrWeight = v; } -float wrap_ImGuiTableColumnSettings_GetWidthOrWeight(ImGuiTableColumnSettings *self) { return self->WidthOrWeight; } -void wrap_ImGuiTableColumnSettings_SetUserID(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImGuiID v) { ImGuiTableColumnSettingsPtr->UserID = v; } -ImGuiID wrap_ImGuiTableColumnSettings_GetUserID(ImGuiTableColumnSettings *self) { return self->UserID; } -void wrap_ImGuiTableColumnSettings_SetIndex(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImGuiTableColumnIdx v) { ImGuiTableColumnSettingsPtr->Index = v; } -ImGuiTableColumnIdx wrap_ImGuiTableColumnSettings_GetIndex(ImGuiTableColumnSettings *self) { return self->Index; } -void wrap_ImGuiTableColumnSettings_SetDisplayOrder(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImGuiTableColumnIdx v) { ImGuiTableColumnSettingsPtr->DisplayOrder = v; } -ImGuiTableColumnIdx wrap_ImGuiTableColumnSettings_GetDisplayOrder(ImGuiTableColumnSettings *self) { return self->DisplayOrder; } -void wrap_ImGuiTableColumnSettings_SetSortOrder(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImGuiTableColumnIdx v) { ImGuiTableColumnSettingsPtr->SortOrder = v; } -ImGuiTableColumnIdx wrap_ImGuiTableColumnSettings_GetSortOrder(ImGuiTableColumnSettings *self) { return self->SortOrder; } -void wrap_ImGuiTableColumnSettings_SetSortDirection(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImU8 v) { ImGuiTableColumnSettingsPtr->SortDirection = v; } -ImU8 wrap_ImGuiTableColumnSettings_GetSortDirection(ImGuiTableColumnSettings *self) { return self->SortDirection; } -void wrap_ImGuiTableColumnSettings_SetIsEnabled(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImU8 v) { ImGuiTableColumnSettingsPtr->IsEnabled = v; } -ImU8 wrap_ImGuiTableColumnSettings_GetIsEnabled(ImGuiTableColumnSettings *self) { return self->IsEnabled; } -void wrap_ImGuiTableColumnSettings_SetIsStretch(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImU8 v) { ImGuiTableColumnSettingsPtr->IsStretch = v; } -ImU8 wrap_ImGuiTableColumnSettings_GetIsStretch(ImGuiTableColumnSettings *self) { return self->IsStretch; } -void wrap_ImGuiTableColumnSortSpecs_SetColumnUserID(ImGuiTableColumnSortSpecs *ImGuiTableColumnSortSpecsPtr, ImGuiID v) { ImGuiTableColumnSortSpecsPtr->ColumnUserID = v; } -ImGuiID wrap_ImGuiTableColumnSortSpecs_GetColumnUserID(ImGuiTableColumnSortSpecs *self) { return self->ColumnUserID; } -void wrap_ImGuiTableColumnSortSpecs_SetColumnIndex(ImGuiTableColumnSortSpecs *ImGuiTableColumnSortSpecsPtr, ImS16 v) { ImGuiTableColumnSortSpecsPtr->ColumnIndex = v; } -ImS16 wrap_ImGuiTableColumnSortSpecs_GetColumnIndex(ImGuiTableColumnSortSpecs *self) { return self->ColumnIndex; } -void wrap_ImGuiTableColumnSortSpecs_SetSortOrder(ImGuiTableColumnSortSpecs *ImGuiTableColumnSortSpecsPtr, ImS16 v) { ImGuiTableColumnSortSpecsPtr->SortOrder = v; } -ImS16 wrap_ImGuiTableColumnSortSpecs_GetSortOrder(ImGuiTableColumnSortSpecs *self) { return self->SortOrder; } -void wrap_ImGuiTableColumnSortSpecs_SetSortDirection(ImGuiTableColumnSortSpecs *ImGuiTableColumnSortSpecsPtr, ImGuiSortDirection v) { ImGuiTableColumnSortSpecsPtr->SortDirection = v; } -ImGuiSortDirection wrap_ImGuiTableColumnSortSpecs_GetSortDirection(ImGuiTableColumnSortSpecs *self) { return self->SortDirection; } -void wrap_ImGuiTableHeaderData_SetIndex(ImGuiTableHeaderData *ImGuiTableHeaderDataPtr, ImGuiTableColumnIdx v) { ImGuiTableHeaderDataPtr->Index = v; } -ImGuiTableColumnIdx wrap_ImGuiTableHeaderData_GetIndex(ImGuiTableHeaderData *self) { return self->Index; } -void wrap_ImGuiTableHeaderData_SetTextColor(ImGuiTableHeaderData *ImGuiTableHeaderDataPtr, ImU32 v) { ImGuiTableHeaderDataPtr->TextColor = v; } -ImU32 wrap_ImGuiTableHeaderData_GetTextColor(ImGuiTableHeaderData *self) { return self->TextColor; } -void wrap_ImGuiTableHeaderData_SetBgColor0(ImGuiTableHeaderData *ImGuiTableHeaderDataPtr, ImU32 v) { ImGuiTableHeaderDataPtr->BgColor0 = v; } -ImU32 wrap_ImGuiTableHeaderData_GetBgColor0(ImGuiTableHeaderData *self) { return self->BgColor0; } -void wrap_ImGuiTableHeaderData_SetBgColor1(ImGuiTableHeaderData *ImGuiTableHeaderDataPtr, ImU32 v) { ImGuiTableHeaderDataPtr->BgColor1 = v; } -ImU32 wrap_ImGuiTableHeaderData_GetBgColor1(ImGuiTableHeaderData *self) { return self->BgColor1; } -void wrap_ImGuiTableInstanceData_SetTableInstanceID(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, ImGuiID v) { ImGuiTableInstanceDataPtr->TableInstanceID = v; } -ImGuiID wrap_ImGuiTableInstanceData_GetTableInstanceID(ImGuiTableInstanceData *self) { return self->TableInstanceID; } -void wrap_ImGuiTableInstanceData_SetLastOuterHeight(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, float v) { ImGuiTableInstanceDataPtr->LastOuterHeight = v; } -float wrap_ImGuiTableInstanceData_GetLastOuterHeight(ImGuiTableInstanceData *self) { return self->LastOuterHeight; } -void wrap_ImGuiTableInstanceData_SetLastTopHeadersRowHeight(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, float v) { ImGuiTableInstanceDataPtr->LastTopHeadersRowHeight = v; } -float wrap_ImGuiTableInstanceData_GetLastTopHeadersRowHeight(ImGuiTableInstanceData *self) { return self->LastTopHeadersRowHeight; } -void wrap_ImGuiTableInstanceData_SetLastFrozenHeight(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, float v) { ImGuiTableInstanceDataPtr->LastFrozenHeight = v; } -float wrap_ImGuiTableInstanceData_GetLastFrozenHeight(ImGuiTableInstanceData *self) { return self->LastFrozenHeight; } -void wrap_ImGuiTableInstanceData_SetHoveredRowLast(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, int v) { ImGuiTableInstanceDataPtr->HoveredRowLast = v; } -int wrap_ImGuiTableInstanceData_GetHoveredRowLast(ImGuiTableInstanceData *self) { return self->HoveredRowLast; } -void wrap_ImGuiTableInstanceData_SetHoveredRowNext(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, int v) { ImGuiTableInstanceDataPtr->HoveredRowNext = v; } -int wrap_ImGuiTableInstanceData_GetHoveredRowNext(ImGuiTableInstanceData *self) { return self->HoveredRowNext; } -void wrap_ImGuiTableSettings_SetID(ImGuiTableSettings *ImGuiTableSettingsPtr, ImGuiID v) { ImGuiTableSettingsPtr->ID = v; } -ImGuiID wrap_ImGuiTableSettings_GetID(ImGuiTableSettings *self) { return self->ID; } -void wrap_ImGuiTableSettings_SetSaveFlags(ImGuiTableSettings *ImGuiTableSettingsPtr, ImGuiTableFlags v) { ImGuiTableSettingsPtr->SaveFlags = v; } -ImGuiTableFlags wrap_ImGuiTableSettings_GetSaveFlags(ImGuiTableSettings *self) { return self->SaveFlags; } -void wrap_ImGuiTableSettings_SetRefScale(ImGuiTableSettings *ImGuiTableSettingsPtr, float v) { ImGuiTableSettingsPtr->RefScale = v; } -float wrap_ImGuiTableSettings_GetRefScale(ImGuiTableSettings *self) { return self->RefScale; } -void wrap_ImGuiTableSettings_SetColumnsCount(ImGuiTableSettings *ImGuiTableSettingsPtr, ImGuiTableColumnIdx v) { ImGuiTableSettingsPtr->ColumnsCount = v; } -ImGuiTableColumnIdx wrap_ImGuiTableSettings_GetColumnsCount(ImGuiTableSettings *self) { return self->ColumnsCount; } -void wrap_ImGuiTableSettings_SetColumnsCountMax(ImGuiTableSettings *ImGuiTableSettingsPtr, ImGuiTableColumnIdx v) { ImGuiTableSettingsPtr->ColumnsCountMax = v; } -ImGuiTableColumnIdx wrap_ImGuiTableSettings_GetColumnsCountMax(ImGuiTableSettings *self) { return self->ColumnsCountMax; } -void wrap_ImGuiTableSettings_SetWantApply(ImGuiTableSettings *ImGuiTableSettingsPtr, bool v) { ImGuiTableSettingsPtr->WantApply = v; } -bool wrap_ImGuiTableSettings_GetWantApply(ImGuiTableSettings *self) { return self->WantApply; } -void wrap_ImGuiTableSortSpecs_SetSpecs(ImGuiTableSortSpecs *ImGuiTableSortSpecsPtr, const ImGuiTableColumnSortSpecs* v) { ImGuiTableSortSpecsPtr->Specs = v; } -const ImGuiTableColumnSortSpecs* wrap_ImGuiTableSortSpecs_GetSpecs(ImGuiTableSortSpecs *self) { return self->Specs; } -void wrap_ImGuiTableSortSpecs_SetSpecsCount(ImGuiTableSortSpecs *ImGuiTableSortSpecsPtr, int v) { ImGuiTableSortSpecsPtr->SpecsCount = v; } -int wrap_ImGuiTableSortSpecs_GetSpecsCount(ImGuiTableSortSpecs *self) { return self->SpecsCount; } -void wrap_ImGuiTableSortSpecs_SetSpecsDirty(ImGuiTableSortSpecs *ImGuiTableSortSpecsPtr, bool v) { ImGuiTableSortSpecsPtr->SpecsDirty = v; } -bool wrap_ImGuiTableSortSpecs_GetSpecsDirty(ImGuiTableSortSpecs *self) { return self->SpecsDirty; } -void wrap_ImGuiTableTempData_SetTableIndex(ImGuiTableTempData *ImGuiTableTempDataPtr, int v) { ImGuiTableTempDataPtr->TableIndex = v; } -int wrap_ImGuiTableTempData_GetTableIndex(ImGuiTableTempData *self) { return self->TableIndex; } -void wrap_ImGuiTableTempData_SetLastTimeActive(ImGuiTableTempData *ImGuiTableTempDataPtr, float v) { ImGuiTableTempDataPtr->LastTimeActive = v; } -float wrap_ImGuiTableTempData_GetLastTimeActive(ImGuiTableTempData *self) { return self->LastTimeActive; } -void wrap_ImGuiTableTempData_SetAngledHeadersExtraWidth(ImGuiTableTempData *ImGuiTableTempDataPtr, float v) { ImGuiTableTempDataPtr->AngledHeadersExtraWidth = v; } -float wrap_ImGuiTableTempData_GetAngledHeadersExtraWidth(ImGuiTableTempData *self) { return self->AngledHeadersExtraWidth; } -void wrap_ImGuiTableTempData_SetAngledHeadersRequests(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVector_ImGuiTableHeaderData v) { ImGuiTableTempDataPtr->AngledHeadersRequests = v; } -ImVector_ImGuiTableHeaderData wrap_ImGuiTableTempData_GetAngledHeadersRequests(ImGuiTableTempData *self) { return self->AngledHeadersRequests; } -void wrap_ImGuiTableTempData_SetUserOuterSize(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec2 v) { ImGuiTableTempDataPtr->UserOuterSize = v; } -ImVec2 wrap_ImGuiTableTempData_GetUserOuterSize(ImGuiTableTempData *self) { return self->UserOuterSize; } -void wrap_ImGuiTableTempData_SetDrawSplitter(ImGuiTableTempData *ImGuiTableTempDataPtr, ImDrawListSplitter v) { ImGuiTableTempDataPtr->DrawSplitter = v; } -ImDrawListSplitter wrap_ImGuiTableTempData_GetDrawSplitter(ImGuiTableTempData *self) { return self->DrawSplitter; } -void wrap_ImGuiTableTempData_SetHostBackupWorkRect(ImGuiTableTempData *ImGuiTableTempDataPtr, ImRect v) { ImGuiTableTempDataPtr->HostBackupWorkRect = v; } -ImRect wrap_ImGuiTableTempData_GetHostBackupWorkRect(ImGuiTableTempData *self) { return self->HostBackupWorkRect; } -void wrap_ImGuiTableTempData_SetHostBackupParentWorkRect(ImGuiTableTempData *ImGuiTableTempDataPtr, ImRect v) { ImGuiTableTempDataPtr->HostBackupParentWorkRect = v; } -ImRect wrap_ImGuiTableTempData_GetHostBackupParentWorkRect(ImGuiTableTempData *self) { return self->HostBackupParentWorkRect; } -void wrap_ImGuiTableTempData_SetHostBackupPrevLineSize(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec2 v) { ImGuiTableTempDataPtr->HostBackupPrevLineSize = v; } -ImVec2 wrap_ImGuiTableTempData_GetHostBackupPrevLineSize(ImGuiTableTempData *self) { return self->HostBackupPrevLineSize; } -void wrap_ImGuiTableTempData_SetHostBackupCurrLineSize(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec2 v) { ImGuiTableTempDataPtr->HostBackupCurrLineSize = v; } -ImVec2 wrap_ImGuiTableTempData_GetHostBackupCurrLineSize(ImGuiTableTempData *self) { return self->HostBackupCurrLineSize; } -void wrap_ImGuiTableTempData_SetHostBackupCursorMaxPos(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec2 v) { ImGuiTableTempDataPtr->HostBackupCursorMaxPos = v; } -ImVec2 wrap_ImGuiTableTempData_GetHostBackupCursorMaxPos(ImGuiTableTempData *self) { return self->HostBackupCursorMaxPos; } -void wrap_ImGuiTableTempData_SetHostBackupColumnsOffset(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec1 v) { ImGuiTableTempDataPtr->HostBackupColumnsOffset = v; } -ImVec1 wrap_ImGuiTableTempData_GetHostBackupColumnsOffset(ImGuiTableTempData *self) { return self->HostBackupColumnsOffset; } -void wrap_ImGuiTableTempData_SetHostBackupItemWidth(ImGuiTableTempData *ImGuiTableTempDataPtr, float v) { ImGuiTableTempDataPtr->HostBackupItemWidth = v; } -float wrap_ImGuiTableTempData_GetHostBackupItemWidth(ImGuiTableTempData *self) { return self->HostBackupItemWidth; } -void wrap_ImGuiTableTempData_SetHostBackupItemWidthStackSize(ImGuiTableTempData *ImGuiTableTempDataPtr, int v) { ImGuiTableTempDataPtr->HostBackupItemWidthStackSize = v; } -int wrap_ImGuiTableTempData_GetHostBackupItemWidthStackSize(ImGuiTableTempData *self) { return self->HostBackupItemWidthStackSize; } -void wrap_ImGuiTextBuffer_SetBuf(ImGuiTextBuffer *ImGuiTextBufferPtr, ImVector_char v) { ImGuiTextBufferPtr->Buf = v; } -ImVector_char wrap_ImGuiTextBuffer_GetBuf(ImGuiTextBuffer *self) { return self->Buf; } -void wrap_ImGuiTextFilter_SetInputBuf(ImGuiTextFilter *ImGuiTextFilterPtr, char* v) { memcpy(ImGuiTextFilterPtr->InputBuf, v, sizeof(char)*256); } -char* wrap_ImGuiTextFilter_GetInputBuf(ImGuiTextFilter *self) { return self->InputBuf; } -void wrap_ImGuiTextFilter_SetFilters(ImGuiTextFilter *ImGuiTextFilterPtr, ImVector_ImGuiTextRange v) { ImGuiTextFilterPtr->Filters = v; } -ImVector_ImGuiTextRange wrap_ImGuiTextFilter_GetFilters(ImGuiTextFilter *self) { return self->Filters; } -void wrap_ImGuiTextFilter_SetCountGrep(ImGuiTextFilter *ImGuiTextFilterPtr, int v) { ImGuiTextFilterPtr->CountGrep = v; } -int wrap_ImGuiTextFilter_GetCountGrep(ImGuiTextFilter *self) { return self->CountGrep; } -void wrap_ImGuiTextIndex_SetLineOffsets(ImGuiTextIndex *ImGuiTextIndexPtr, ImVector_int v) { ImGuiTextIndexPtr->LineOffsets = v; } -ImVector_int wrap_ImGuiTextIndex_GetLineOffsets(ImGuiTextIndex *self) { return self->LineOffsets; } -void wrap_ImGuiTextIndex_SetEndOffset(ImGuiTextIndex *ImGuiTextIndexPtr, int v) { ImGuiTextIndexPtr->EndOffset = v; } -int wrap_ImGuiTextIndex_GetEndOffset(ImGuiTextIndex *self) { return self->EndOffset; } -void wrap_ImGuiTextRange_SetB(ImGuiTextRange *ImGuiTextRangePtr, const char* v) { ImGuiTextRangePtr->b = v; } -const char* wrap_ImGuiTextRange_GetB(ImGuiTextRange *self) { return self->b; } -void wrap_ImGuiTextRange_SetE(ImGuiTextRange *ImGuiTextRangePtr, const char* v) { ImGuiTextRangePtr->e = v; } -const char* wrap_ImGuiTextRange_GetE(ImGuiTextRange *self) { return self->e; } -void wrap_ImGuiTreeNodeStackData_SetID(ImGuiTreeNodeStackData *ImGuiTreeNodeStackDataPtr, ImGuiID v) { ImGuiTreeNodeStackDataPtr->ID = v; } -ImGuiID wrap_ImGuiTreeNodeStackData_GetID(ImGuiTreeNodeStackData *self) { return self->ID; } -void wrap_ImGuiTreeNodeStackData_SetTreeFlags(ImGuiTreeNodeStackData *ImGuiTreeNodeStackDataPtr, ImGuiTreeNodeFlags v) { ImGuiTreeNodeStackDataPtr->TreeFlags = v; } -ImGuiTreeNodeFlags wrap_ImGuiTreeNodeStackData_GetTreeFlags(ImGuiTreeNodeStackData *self) { return self->TreeFlags; } -void wrap_ImGuiTreeNodeStackData_SetInFlags(ImGuiTreeNodeStackData *ImGuiTreeNodeStackDataPtr, ImGuiItemFlags v) { ImGuiTreeNodeStackDataPtr->InFlags = v; } -ImGuiItemFlags wrap_ImGuiTreeNodeStackData_GetInFlags(ImGuiTreeNodeStackData *self) { return self->InFlags; } -void wrap_ImGuiTreeNodeStackData_SetNavRect(ImGuiTreeNodeStackData *ImGuiTreeNodeStackDataPtr, ImRect v) { ImGuiTreeNodeStackDataPtr->NavRect = v; } -ImRect wrap_ImGuiTreeNodeStackData_GetNavRect(ImGuiTreeNodeStackData *self) { return self->NavRect; } -void wrap_ImGuiTypingSelectRequest_SetFlags(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, ImGuiTypingSelectFlags v) { ImGuiTypingSelectRequestPtr->Flags = v; } -ImGuiTypingSelectFlags wrap_ImGuiTypingSelectRequest_GetFlags(ImGuiTypingSelectRequest *self) { return self->Flags; } -void wrap_ImGuiTypingSelectRequest_SetSearchBufferLen(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, int v) { ImGuiTypingSelectRequestPtr->SearchBufferLen = v; } -int wrap_ImGuiTypingSelectRequest_GetSearchBufferLen(ImGuiTypingSelectRequest *self) { return self->SearchBufferLen; } -void wrap_ImGuiTypingSelectRequest_SetSearchBuffer(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, const char* v) { ImGuiTypingSelectRequestPtr->SearchBuffer = v; } -const char* wrap_ImGuiTypingSelectRequest_GetSearchBuffer(ImGuiTypingSelectRequest *self) { return self->SearchBuffer; } -void wrap_ImGuiTypingSelectRequest_SetSelectRequest(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, bool v) { ImGuiTypingSelectRequestPtr->SelectRequest = v; } -bool wrap_ImGuiTypingSelectRequest_GetSelectRequest(ImGuiTypingSelectRequest *self) { return self->SelectRequest; } -void wrap_ImGuiTypingSelectRequest_SetSingleCharMode(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, bool v) { ImGuiTypingSelectRequestPtr->SingleCharMode = v; } -bool wrap_ImGuiTypingSelectRequest_GetSingleCharMode(ImGuiTypingSelectRequest *self) { return self->SingleCharMode; } -void wrap_ImGuiTypingSelectRequest_SetSingleCharSize(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, ImS8 v) { ImGuiTypingSelectRequestPtr->SingleCharSize = v; } -ImS8 wrap_ImGuiTypingSelectRequest_GetSingleCharSize(ImGuiTypingSelectRequest *self) { return self->SingleCharSize; } -void wrap_ImGuiTypingSelectState_SetRequest(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, ImGuiTypingSelectRequest v) { ImGuiTypingSelectStatePtr->Request = v; } -ImGuiTypingSelectRequest wrap_ImGuiTypingSelectState_GetRequest(ImGuiTypingSelectState *self) { return self->Request; } -void wrap_ImGuiTypingSelectState_SetSearchBuffer(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, char* v) { memcpy(ImGuiTypingSelectStatePtr->SearchBuffer, v, sizeof(char)*64); } -char* wrap_ImGuiTypingSelectState_GetSearchBuffer(ImGuiTypingSelectState *self) { return self->SearchBuffer; } -void wrap_ImGuiTypingSelectState_SetFocusScope(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, ImGuiID v) { ImGuiTypingSelectStatePtr->FocusScope = v; } -ImGuiID wrap_ImGuiTypingSelectState_GetFocusScope(ImGuiTypingSelectState *self) { return self->FocusScope; } -void wrap_ImGuiTypingSelectState_SetLastRequestFrame(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, int v) { ImGuiTypingSelectStatePtr->LastRequestFrame = v; } -int wrap_ImGuiTypingSelectState_GetLastRequestFrame(ImGuiTypingSelectState *self) { return self->LastRequestFrame; } -void wrap_ImGuiTypingSelectState_SetLastRequestTime(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, float v) { ImGuiTypingSelectStatePtr->LastRequestTime = v; } -float wrap_ImGuiTypingSelectState_GetLastRequestTime(ImGuiTypingSelectState *self) { return self->LastRequestTime; } -void wrap_ImGuiTypingSelectState_SetSingleCharModeLock(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, bool v) { ImGuiTypingSelectStatePtr->SingleCharModeLock = v; } -bool wrap_ImGuiTypingSelectState_GetSingleCharModeLock(ImGuiTypingSelectState *self) { return self->SingleCharModeLock; } -void wrap_ImGuiViewport_SetID(ImGuiViewport *ImGuiViewportPtr, ImGuiID v) { ImGuiViewportPtr->ID = v; } -ImGuiID wrap_ImGuiViewport_GetID(ImGuiViewport *self) { return self->ID; } -void wrap_ImGuiViewport_SetFlags(ImGuiViewport *ImGuiViewportPtr, ImGuiViewportFlags v) { ImGuiViewportPtr->Flags = v; } -ImGuiViewportFlags wrap_ImGuiViewport_GetFlags(ImGuiViewport *self) { return self->Flags; } -void wrap_ImGuiViewport_SetPos(ImGuiViewport *ImGuiViewportPtr, ImVec2 v) { ImGuiViewportPtr->Pos = v; } -ImVec2 wrap_ImGuiViewport_GetPos(ImGuiViewport *self) { return self->Pos; } -void wrap_ImGuiViewport_SetSize(ImGuiViewport *ImGuiViewportPtr, ImVec2 v) { ImGuiViewportPtr->Size = v; } -ImVec2 wrap_ImGuiViewport_GetSize(ImGuiViewport *self) { return self->Size; } -void wrap_ImGuiViewport_SetWorkPos(ImGuiViewport *ImGuiViewportPtr, ImVec2 v) { ImGuiViewportPtr->WorkPos = v; } -ImVec2 wrap_ImGuiViewport_GetWorkPos(ImGuiViewport *self) { return self->WorkPos; } -void wrap_ImGuiViewport_SetWorkSize(ImGuiViewport *ImGuiViewportPtr, ImVec2 v) { ImGuiViewportPtr->WorkSize = v; } -ImVec2 wrap_ImGuiViewport_GetWorkSize(ImGuiViewport *self) { return self->WorkSize; } -void wrap_ImGuiViewport_SetDpiScale(ImGuiViewport *ImGuiViewportPtr, float v) { ImGuiViewportPtr->DpiScale = v; } -float wrap_ImGuiViewport_GetDpiScale(ImGuiViewport *self) { return self->DpiScale; } -void wrap_ImGuiViewport_SetParentViewportId(ImGuiViewport *ImGuiViewportPtr, ImGuiID v) { ImGuiViewportPtr->ParentViewportId = v; } -ImGuiID wrap_ImGuiViewport_GetParentViewportId(ImGuiViewport *self) { return self->ParentViewportId; } -void wrap_ImGuiViewport_SetDrawData(ImGuiViewport *ImGuiViewportPtr, ImDrawData* v) { ImGuiViewportPtr->DrawData = v; } -ImDrawData* wrap_ImGuiViewport_GetDrawData(ImGuiViewport *self) { return self->DrawData; } -void wrap_ImGuiViewport_SetRendererUserData(ImGuiViewport *ImGuiViewportPtr, uintptr_t v) { ImGuiViewportPtr->RendererUserData = (void*)v; } -uintptr_t wrap_ImGuiViewport_GetRendererUserData(ImGuiViewport *self) { return (uintptr_t)self->RendererUserData; } -void wrap_ImGuiViewport_SetPlatformUserData(ImGuiViewport *ImGuiViewportPtr, uintptr_t v) { ImGuiViewportPtr->PlatformUserData = (void*)v; } -uintptr_t wrap_ImGuiViewport_GetPlatformUserData(ImGuiViewport *self) { return (uintptr_t)self->PlatformUserData; } -void wrap_ImGuiViewport_SetPlatformHandle(ImGuiViewport *ImGuiViewportPtr, uintptr_t v) { ImGuiViewportPtr->PlatformHandle = (void*)v; } -uintptr_t wrap_ImGuiViewport_GetPlatformHandle(ImGuiViewport *self) { return (uintptr_t)self->PlatformHandle; } -void wrap_ImGuiViewport_SetPlatformHandleRaw(ImGuiViewport *ImGuiViewportPtr, uintptr_t v) { ImGuiViewportPtr->PlatformHandleRaw = (void*)v; } -uintptr_t wrap_ImGuiViewport_GetPlatformHandleRaw(ImGuiViewport *self) { return (uintptr_t)self->PlatformHandleRaw; } -void wrap_ImGuiViewport_SetPlatformWindowCreated(ImGuiViewport *ImGuiViewportPtr, bool v) { ImGuiViewportPtr->PlatformWindowCreated = v; } -bool wrap_ImGuiViewport_GetPlatformWindowCreated(ImGuiViewport *self) { return self->PlatformWindowCreated; } -void wrap_ImGuiViewport_SetPlatformRequestMove(ImGuiViewport *ImGuiViewportPtr, bool v) { ImGuiViewportPtr->PlatformRequestMove = v; } -bool wrap_ImGuiViewport_GetPlatformRequestMove(ImGuiViewport *self) { return self->PlatformRequestMove; } -void wrap_ImGuiViewport_SetPlatformRequestResize(ImGuiViewport *ImGuiViewportPtr, bool v) { ImGuiViewportPtr->PlatformRequestResize = v; } -bool wrap_ImGuiViewport_GetPlatformRequestResize(ImGuiViewport *self) { return self->PlatformRequestResize; } -void wrap_ImGuiViewport_SetPlatformRequestClose(ImGuiViewport *ImGuiViewportPtr, bool v) { ImGuiViewportPtr->PlatformRequestClose = v; } -bool wrap_ImGuiViewport_GetPlatformRequestClose(ImGuiViewport *self) { return self->PlatformRequestClose; } -void wrap_ImGuiViewportP_Set_ImGuiViewport(ImGuiViewportP *ImGuiViewportPPtr, ImGuiViewport v) { ImGuiViewportPPtr->_ImGuiViewport = v; } -ImGuiViewport wrap_ImGuiViewportP_Get_ImGuiViewport(ImGuiViewportP *self) { return self->_ImGuiViewport; } -void wrap_ImGuiViewportP_SetWindow(ImGuiViewportP *ImGuiViewportPPtr, ImGuiWindow* v) { ImGuiViewportPPtr->Window = v; } -ImGuiWindow* wrap_ImGuiViewportP_GetWindow(ImGuiViewportP *self) { return self->Window; } -void wrap_ImGuiViewportP_SetIdx(ImGuiViewportP *ImGuiViewportPPtr, int v) { ImGuiViewportPPtr->Idx = v; } -int wrap_ImGuiViewportP_GetIdx(ImGuiViewportP *self) { return self->Idx; } -void wrap_ImGuiViewportP_SetLastFrameActive(ImGuiViewportP *ImGuiViewportPPtr, int v) { ImGuiViewportPPtr->LastFrameActive = v; } -int wrap_ImGuiViewportP_GetLastFrameActive(ImGuiViewportP *self) { return self->LastFrameActive; } -void wrap_ImGuiViewportP_SetLastFocusedStampCount(ImGuiViewportP *ImGuiViewportPPtr, int v) { ImGuiViewportPPtr->LastFocusedStampCount = v; } -int wrap_ImGuiViewportP_GetLastFocusedStampCount(ImGuiViewportP *self) { return self->LastFocusedStampCount; } -void wrap_ImGuiViewportP_SetLastNameHash(ImGuiViewportP *ImGuiViewportPPtr, ImGuiID v) { ImGuiViewportPPtr->LastNameHash = v; } -ImGuiID wrap_ImGuiViewportP_GetLastNameHash(ImGuiViewportP *self) { return self->LastNameHash; } -void wrap_ImGuiViewportP_SetLastPos(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->LastPos = v; } -ImVec2 wrap_ImGuiViewportP_GetLastPos(ImGuiViewportP *self) { return self->LastPos; } -void wrap_ImGuiViewportP_SetLastSize(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->LastSize = v; } -ImVec2 wrap_ImGuiViewportP_GetLastSize(ImGuiViewportP *self) { return self->LastSize; } -void wrap_ImGuiViewportP_SetAlpha(ImGuiViewportP *ImGuiViewportPPtr, float v) { ImGuiViewportPPtr->Alpha = v; } -float wrap_ImGuiViewportP_GetAlpha(ImGuiViewportP *self) { return self->Alpha; } -void wrap_ImGuiViewportP_SetLastAlpha(ImGuiViewportP *ImGuiViewportPPtr, float v) { ImGuiViewportPPtr->LastAlpha = v; } -float wrap_ImGuiViewportP_GetLastAlpha(ImGuiViewportP *self) { return self->LastAlpha; } -void wrap_ImGuiViewportP_SetLastFocusedHadNavWindow(ImGuiViewportP *ImGuiViewportPPtr, bool v) { ImGuiViewportPPtr->LastFocusedHadNavWindow = v; } -bool wrap_ImGuiViewportP_GetLastFocusedHadNavWindow(ImGuiViewportP *self) { return self->LastFocusedHadNavWindow; } -void wrap_ImGuiViewportP_SetPlatformMonitor(ImGuiViewportP *ImGuiViewportPPtr, short v) { ImGuiViewportPPtr->PlatformMonitor = v; } -short wrap_ImGuiViewportP_GetPlatformMonitor(ImGuiViewportP *self) { return self->PlatformMonitor; } -void wrap_ImGuiViewportP_SetBgFgDrawListsLastFrame(ImGuiViewportP *ImGuiViewportPPtr, int* v) { memcpy(ImGuiViewportPPtr->BgFgDrawListsLastFrame, v, sizeof(int)*2); } -int* wrap_ImGuiViewportP_GetBgFgDrawListsLastFrame(ImGuiViewportP *self) { return self->BgFgDrawListsLastFrame; } -int cimgui_int_GetAtIdx(int *self, int index) { return self[index]; } -void wrap_ImGuiViewportP_SetBgFgDrawLists(ImGuiViewportP *ImGuiViewportPPtr, ImDrawList** v) { memcpy(ImGuiViewportPPtr->BgFgDrawLists, v, sizeof(ImDrawList*)*2); } -ImDrawList** wrap_ImGuiViewportP_GetBgFgDrawLists(ImGuiViewportP *self) { return self->BgFgDrawLists; } -ImDrawList* cimgui_ImDrawListPtr_GetAtIdx(ImDrawList* *self, int index) { return self[index]; } -void wrap_ImGuiViewportP_SetDrawDataP(ImGuiViewportP *ImGuiViewportPPtr, ImDrawData v) { ImGuiViewportPPtr->DrawDataP = v; } -ImDrawData wrap_ImGuiViewportP_GetDrawDataP(ImGuiViewportP *self) { return self->DrawDataP; } -void wrap_ImGuiViewportP_SetDrawDataBuilder(ImGuiViewportP *ImGuiViewportPPtr, ImDrawDataBuilder v) { ImGuiViewportPPtr->DrawDataBuilder = v; } -ImDrawDataBuilder wrap_ImGuiViewportP_GetDrawDataBuilder(ImGuiViewportP *self) { return self->DrawDataBuilder; } -void wrap_ImGuiViewportP_SetLastPlatformPos(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->LastPlatformPos = v; } -ImVec2 wrap_ImGuiViewportP_GetLastPlatformPos(ImGuiViewportP *self) { return self->LastPlatformPos; } -void wrap_ImGuiViewportP_SetLastPlatformSize(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->LastPlatformSize = v; } -ImVec2 wrap_ImGuiViewportP_GetLastPlatformSize(ImGuiViewportP *self) { return self->LastPlatformSize; } -void wrap_ImGuiViewportP_SetLastRendererSize(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->LastRendererSize = v; } -ImVec2 wrap_ImGuiViewportP_GetLastRendererSize(ImGuiViewportP *self) { return self->LastRendererSize; } -void wrap_ImGuiViewportP_SetWorkInsetMin(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->WorkInsetMin = v; } -ImVec2 wrap_ImGuiViewportP_GetWorkInsetMin(ImGuiViewportP *self) { return self->WorkInsetMin; } -void wrap_ImGuiViewportP_SetWorkInsetMax(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->WorkInsetMax = v; } -ImVec2 wrap_ImGuiViewportP_GetWorkInsetMax(ImGuiViewportP *self) { return self->WorkInsetMax; } -void wrap_ImGuiViewportP_SetBuildWorkInsetMin(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->BuildWorkInsetMin = v; } -ImVec2 wrap_ImGuiViewportP_GetBuildWorkInsetMin(ImGuiViewportP *self) { return self->BuildWorkInsetMin; } -void wrap_ImGuiViewportP_SetBuildWorkInsetMax(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->BuildWorkInsetMax = v; } -ImVec2 wrap_ImGuiViewportP_GetBuildWorkInsetMax(ImGuiViewportP *self) { return self->BuildWorkInsetMax; } -void wrap_ImGuiWindow_SetCtx(ImGuiWindow *ImGuiWindowPtr, ImGuiContext* v) { ImGuiWindowPtr->Ctx = v; } -ImGuiContext* wrap_ImGuiWindow_GetCtx(ImGuiWindow *self) { return self->Ctx; } -void wrap_ImGuiWindow_SetName(ImGuiWindow *ImGuiWindowPtr, char* v) { ImGuiWindowPtr->Name = v; } -char* wrap_ImGuiWindow_GetName(ImGuiWindow *self) { return self->Name; } -void wrap_ImGuiWindow_SetID(ImGuiWindow *ImGuiWindowPtr, ImGuiID v) { ImGuiWindowPtr->ID = v; } -ImGuiID wrap_ImGuiWindow_GetID(ImGuiWindow *self) { return self->ID; } -void wrap_ImGuiWindow_SetFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowFlags v) { ImGuiWindowPtr->Flags = v; } -ImGuiWindowFlags wrap_ImGuiWindow_GetFlags(ImGuiWindow *self) { return self->Flags; } -void wrap_ImGuiWindow_SetFlagsPreviousFrame(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowFlags v) { ImGuiWindowPtr->FlagsPreviousFrame = v; } -ImGuiWindowFlags wrap_ImGuiWindow_GetFlagsPreviousFrame(ImGuiWindow *self) { return self->FlagsPreviousFrame; } -void wrap_ImGuiWindow_SetChildFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiChildFlags v) { ImGuiWindowPtr->ChildFlags = v; } -ImGuiChildFlags wrap_ImGuiWindow_GetChildFlags(ImGuiWindow *self) { return self->ChildFlags; } -void wrap_ImGuiWindow_SetWindowClass(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowClass v) { ImGuiWindowPtr->WindowClass = v; } -ImGuiWindowClass wrap_ImGuiWindow_GetWindowClass(ImGuiWindow *self) { return self->WindowClass; } -void wrap_ImGuiWindow_SetViewport(ImGuiWindow *ImGuiWindowPtr, ImGuiViewportP* v) { ImGuiWindowPtr->Viewport = v; } -ImGuiViewportP* wrap_ImGuiWindow_GetViewport(ImGuiWindow *self) { return self->Viewport; } -void wrap_ImGuiWindow_SetViewportId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v) { ImGuiWindowPtr->ViewportId = v; } -ImGuiID wrap_ImGuiWindow_GetViewportId(ImGuiWindow *self) { return self->ViewportId; } -void wrap_ImGuiWindow_SetViewportPos(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ViewportPos = v; } -ImVec2 wrap_ImGuiWindow_GetViewportPos(ImGuiWindow *self) { return self->ViewportPos; } -void wrap_ImGuiWindow_SetViewportAllowPlatformMonitorExtend(ImGuiWindow *ImGuiWindowPtr, int v) { ImGuiWindowPtr->ViewportAllowPlatformMonitorExtend = v; } -int wrap_ImGuiWindow_GetViewportAllowPlatformMonitorExtend(ImGuiWindow *self) { return self->ViewportAllowPlatformMonitorExtend; } -void wrap_ImGuiWindow_SetPos(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->Pos = v; } -ImVec2 wrap_ImGuiWindow_GetPos(ImGuiWindow *self) { return self->Pos; } -void wrap_ImGuiWindow_SetSize(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->Size = v; } -ImVec2 wrap_ImGuiWindow_GetSize(ImGuiWindow *self) { return self->Size; } -void wrap_ImGuiWindow_SetSizeFull(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->SizeFull = v; } -ImVec2 wrap_ImGuiWindow_GetSizeFull(ImGuiWindow *self) { return self->SizeFull; } -void wrap_ImGuiWindow_SetContentSize(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ContentSize = v; } -ImVec2 wrap_ImGuiWindow_GetContentSize(ImGuiWindow *self) { return self->ContentSize; } -void wrap_ImGuiWindow_SetContentSizeIdeal(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ContentSizeIdeal = v; } -ImVec2 wrap_ImGuiWindow_GetContentSizeIdeal(ImGuiWindow *self) { return self->ContentSizeIdeal; } -void wrap_ImGuiWindow_SetContentSizeExplicit(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ContentSizeExplicit = v; } -ImVec2 wrap_ImGuiWindow_GetContentSizeExplicit(ImGuiWindow *self) { return self->ContentSizeExplicit; } -void wrap_ImGuiWindow_SetWindowPadding(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->WindowPadding = v; } -ImVec2 wrap_ImGuiWindow_GetWindowPadding(ImGuiWindow *self) { return self->WindowPadding; } -void wrap_ImGuiWindow_SetWindowRounding(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->WindowRounding = v; } -float wrap_ImGuiWindow_GetWindowRounding(ImGuiWindow *self) { return self->WindowRounding; } -void wrap_ImGuiWindow_SetWindowBorderSize(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->WindowBorderSize = v; } -float wrap_ImGuiWindow_GetWindowBorderSize(ImGuiWindow *self) { return self->WindowBorderSize; } -void wrap_ImGuiWindow_SetTitleBarHeight(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->TitleBarHeight = v; } -float wrap_ImGuiWindow_GetTitleBarHeight(ImGuiWindow *self) { return self->TitleBarHeight; } -void wrap_ImGuiWindow_SetMenuBarHeight(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->MenuBarHeight = v; } -float wrap_ImGuiWindow_GetMenuBarHeight(ImGuiWindow *self) { return self->MenuBarHeight; } -void wrap_ImGuiWindow_SetDecoOuterSizeX1(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->DecoOuterSizeX1 = v; } -float wrap_ImGuiWindow_GetDecoOuterSizeX1(ImGuiWindow *self) { return self->DecoOuterSizeX1; } -void wrap_ImGuiWindow_SetDecoOuterSizeY1(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->DecoOuterSizeY1 = v; } -float wrap_ImGuiWindow_GetDecoOuterSizeY1(ImGuiWindow *self) { return self->DecoOuterSizeY1; } -void wrap_ImGuiWindow_SetDecoOuterSizeX2(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->DecoOuterSizeX2 = v; } -float wrap_ImGuiWindow_GetDecoOuterSizeX2(ImGuiWindow *self) { return self->DecoOuterSizeX2; } -void wrap_ImGuiWindow_SetDecoOuterSizeY2(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->DecoOuterSizeY2 = v; } -float wrap_ImGuiWindow_GetDecoOuterSizeY2(ImGuiWindow *self) { return self->DecoOuterSizeY2; } -void wrap_ImGuiWindow_SetDecoInnerSizeX1(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->DecoInnerSizeX1 = v; } -float wrap_ImGuiWindow_GetDecoInnerSizeX1(ImGuiWindow *self) { return self->DecoInnerSizeX1; } -void wrap_ImGuiWindow_SetDecoInnerSizeY1(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->DecoInnerSizeY1 = v; } -float wrap_ImGuiWindow_GetDecoInnerSizeY1(ImGuiWindow *self) { return self->DecoInnerSizeY1; } -void wrap_ImGuiWindow_SetNameBufLen(ImGuiWindow *ImGuiWindowPtr, int v) { ImGuiWindowPtr->NameBufLen = v; } -int wrap_ImGuiWindow_GetNameBufLen(ImGuiWindow *self) { return self->NameBufLen; } -void wrap_ImGuiWindow_SetMoveId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v) { ImGuiWindowPtr->MoveId = v; } -ImGuiID wrap_ImGuiWindow_GetMoveId(ImGuiWindow *self) { return self->MoveId; } -void wrap_ImGuiWindow_SetTabId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v) { ImGuiWindowPtr->TabId = v; } -ImGuiID wrap_ImGuiWindow_GetTabId(ImGuiWindow *self) { return self->TabId; } -void wrap_ImGuiWindow_SetChildId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v) { ImGuiWindowPtr->ChildId = v; } -ImGuiID wrap_ImGuiWindow_GetChildId(ImGuiWindow *self) { return self->ChildId; } -void wrap_ImGuiWindow_SetPopupId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v) { ImGuiWindowPtr->PopupId = v; } -ImGuiID wrap_ImGuiWindow_GetPopupId(ImGuiWindow *self) { return self->PopupId; } -void wrap_ImGuiWindow_SetScroll(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->Scroll = v; } -ImVec2 wrap_ImGuiWindow_GetScroll(ImGuiWindow *self) { return self->Scroll; } -void wrap_ImGuiWindow_SetScrollMax(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ScrollMax = v; } -ImVec2 wrap_ImGuiWindow_GetScrollMax(ImGuiWindow *self) { return self->ScrollMax; } -void wrap_ImGuiWindow_SetScrollTarget(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ScrollTarget = v; } -ImVec2 wrap_ImGuiWindow_GetScrollTarget(ImGuiWindow *self) { return self->ScrollTarget; } -void wrap_ImGuiWindow_SetScrollTargetCenterRatio(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ScrollTargetCenterRatio = v; } -ImVec2 wrap_ImGuiWindow_GetScrollTargetCenterRatio(ImGuiWindow *self) { return self->ScrollTargetCenterRatio; } -void wrap_ImGuiWindow_SetScrollTargetEdgeSnapDist(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ScrollTargetEdgeSnapDist = v; } -ImVec2 wrap_ImGuiWindow_GetScrollTargetEdgeSnapDist(ImGuiWindow *self) { return self->ScrollTargetEdgeSnapDist; } -void wrap_ImGuiWindow_SetScrollbarSizes(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ScrollbarSizes = v; } -ImVec2 wrap_ImGuiWindow_GetScrollbarSizes(ImGuiWindow *self) { return self->ScrollbarSizes; } -void wrap_ImGuiWindow_SetScrollbarX(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->ScrollbarX = v; } -bool wrap_ImGuiWindow_GetScrollbarX(ImGuiWindow *self) { return self->ScrollbarX; } -void wrap_ImGuiWindow_SetScrollbarY(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->ScrollbarY = v; } -bool wrap_ImGuiWindow_GetScrollbarY(ImGuiWindow *self) { return self->ScrollbarY; } -void wrap_ImGuiWindow_SetViewportOwned(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->ViewportOwned = v; } -bool wrap_ImGuiWindow_GetViewportOwned(ImGuiWindow *self) { return self->ViewportOwned; } -void wrap_ImGuiWindow_SetActive(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->Active = v; } -bool wrap_ImGuiWindow_GetActive(ImGuiWindow *self) { return self->Active; } -void wrap_ImGuiWindow_SetWasActive(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->WasActive = v; } -bool wrap_ImGuiWindow_GetWasActive(ImGuiWindow *self) { return self->WasActive; } -void wrap_ImGuiWindow_SetWriteAccessed(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->WriteAccessed = v; } -bool wrap_ImGuiWindow_GetWriteAccessed(ImGuiWindow *self) { return self->WriteAccessed; } -void wrap_ImGuiWindow_SetCollapsed(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->Collapsed = v; } -bool wrap_ImGuiWindow_GetCollapsed(ImGuiWindow *self) { return self->Collapsed; } -void wrap_ImGuiWindow_SetWantCollapseToggle(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->WantCollapseToggle = v; } -bool wrap_ImGuiWindow_GetWantCollapseToggle(ImGuiWindow *self) { return self->WantCollapseToggle; } -void wrap_ImGuiWindow_SetSkipItems(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->SkipItems = v; } -bool wrap_ImGuiWindow_GetSkipItems(ImGuiWindow *self) { return self->SkipItems; } -void wrap_ImGuiWindow_SetSkipRefresh(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->SkipRefresh = v; } -bool wrap_ImGuiWindow_GetSkipRefresh(ImGuiWindow *self) { return self->SkipRefresh; } -void wrap_ImGuiWindow_SetAppearing(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->Appearing = v; } -bool wrap_ImGuiWindow_GetAppearing(ImGuiWindow *self) { return self->Appearing; } -void wrap_ImGuiWindow_SetHidden(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->Hidden = v; } -bool wrap_ImGuiWindow_GetHidden(ImGuiWindow *self) { return self->Hidden; } -void wrap_ImGuiWindow_SetIsFallbackWindow(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->IsFallbackWindow = v; } -bool wrap_ImGuiWindow_GetIsFallbackWindow(ImGuiWindow *self) { return self->IsFallbackWindow; } -void wrap_ImGuiWindow_SetIsExplicitChild(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->IsExplicitChild = v; } -bool wrap_ImGuiWindow_GetIsExplicitChild(ImGuiWindow *self) { return self->IsExplicitChild; } -void wrap_ImGuiWindow_SetHasCloseButton(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->HasCloseButton = v; } -bool wrap_ImGuiWindow_GetHasCloseButton(ImGuiWindow *self) { return self->HasCloseButton; } -void wrap_ImGuiWindow_SetResizeBorderHovered(ImGuiWindow *ImGuiWindowPtr, signed char v) { ImGuiWindowPtr->ResizeBorderHovered = v; } -signed char wrap_ImGuiWindow_GetResizeBorderHovered(ImGuiWindow *self) { return self->ResizeBorderHovered; } -void wrap_ImGuiWindow_SetResizeBorderHeld(ImGuiWindow *ImGuiWindowPtr, signed char v) { ImGuiWindowPtr->ResizeBorderHeld = v; } -signed char wrap_ImGuiWindow_GetResizeBorderHeld(ImGuiWindow *self) { return self->ResizeBorderHeld; } -void wrap_ImGuiWindow_SetBeginCount(ImGuiWindow *ImGuiWindowPtr, short v) { ImGuiWindowPtr->BeginCount = v; } -short wrap_ImGuiWindow_GetBeginCount(ImGuiWindow *self) { return self->BeginCount; } -void wrap_ImGuiWindow_SetBeginCountPreviousFrame(ImGuiWindow *ImGuiWindowPtr, short v) { ImGuiWindowPtr->BeginCountPreviousFrame = v; } -short wrap_ImGuiWindow_GetBeginCountPreviousFrame(ImGuiWindow *self) { return self->BeginCountPreviousFrame; } -void wrap_ImGuiWindow_SetBeginOrderWithinParent(ImGuiWindow *ImGuiWindowPtr, short v) { ImGuiWindowPtr->BeginOrderWithinParent = v; } -short wrap_ImGuiWindow_GetBeginOrderWithinParent(ImGuiWindow *self) { return self->BeginOrderWithinParent; } -void wrap_ImGuiWindow_SetBeginOrderWithinContext(ImGuiWindow *ImGuiWindowPtr, short v) { ImGuiWindowPtr->BeginOrderWithinContext = v; } -short wrap_ImGuiWindow_GetBeginOrderWithinContext(ImGuiWindow *self) { return self->BeginOrderWithinContext; } -void wrap_ImGuiWindow_SetFocusOrder(ImGuiWindow *ImGuiWindowPtr, short v) { ImGuiWindowPtr->FocusOrder = v; } -short wrap_ImGuiWindow_GetFocusOrder(ImGuiWindow *self) { return self->FocusOrder; } -void wrap_ImGuiWindow_SetAutoFitFramesX(ImGuiWindow *ImGuiWindowPtr, ImS8 v) { ImGuiWindowPtr->AutoFitFramesX = v; } -ImS8 wrap_ImGuiWindow_GetAutoFitFramesX(ImGuiWindow *self) { return self->AutoFitFramesX; } -void wrap_ImGuiWindow_SetAutoFitFramesY(ImGuiWindow *ImGuiWindowPtr, ImS8 v) { ImGuiWindowPtr->AutoFitFramesY = v; } -ImS8 wrap_ImGuiWindow_GetAutoFitFramesY(ImGuiWindow *self) { return self->AutoFitFramesY; } -void wrap_ImGuiWindow_SetAutoFitOnlyGrows(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->AutoFitOnlyGrows = v; } -bool wrap_ImGuiWindow_GetAutoFitOnlyGrows(ImGuiWindow *self) { return self->AutoFitOnlyGrows; } -void wrap_ImGuiWindow_SetAutoPosLastDirection(ImGuiWindow *ImGuiWindowPtr, ImGuiDir v) { ImGuiWindowPtr->AutoPosLastDirection = v; } -ImGuiDir wrap_ImGuiWindow_GetAutoPosLastDirection(ImGuiWindow *self) { return self->AutoPosLastDirection; } -void wrap_ImGuiWindow_SetHiddenFramesCanSkipItems(ImGuiWindow *ImGuiWindowPtr, ImS8 v) { ImGuiWindowPtr->HiddenFramesCanSkipItems = v; } -ImS8 wrap_ImGuiWindow_GetHiddenFramesCanSkipItems(ImGuiWindow *self) { return self->HiddenFramesCanSkipItems; } -void wrap_ImGuiWindow_SetHiddenFramesCannotSkipItems(ImGuiWindow *ImGuiWindowPtr, ImS8 v) { ImGuiWindowPtr->HiddenFramesCannotSkipItems = v; } -ImS8 wrap_ImGuiWindow_GetHiddenFramesCannotSkipItems(ImGuiWindow *self) { return self->HiddenFramesCannotSkipItems; } -void wrap_ImGuiWindow_SetHiddenFramesForRenderOnly(ImGuiWindow *ImGuiWindowPtr, ImS8 v) { ImGuiWindowPtr->HiddenFramesForRenderOnly = v; } -ImS8 wrap_ImGuiWindow_GetHiddenFramesForRenderOnly(ImGuiWindow *self) { return self->HiddenFramesForRenderOnly; } -void wrap_ImGuiWindow_SetDisableInputsFrames(ImGuiWindow *ImGuiWindowPtr, ImS8 v) { ImGuiWindowPtr->DisableInputsFrames = v; } -ImS8 wrap_ImGuiWindow_GetDisableInputsFrames(ImGuiWindow *self) { return self->DisableInputsFrames; } -void wrap_ImGuiWindow_SetSetWindowPosAllowFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiCond v) { ImGuiWindowPtr->SetWindowPosAllowFlags = v; } -ImGuiCond wrap_ImGuiWindow_GetSetWindowPosAllowFlags(ImGuiWindow *self) { return self->SetWindowPosAllowFlags; } -void wrap_ImGuiWindow_SetSetWindowSizeAllowFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiCond v) { ImGuiWindowPtr->SetWindowSizeAllowFlags = v; } -ImGuiCond wrap_ImGuiWindow_GetSetWindowSizeAllowFlags(ImGuiWindow *self) { return self->SetWindowSizeAllowFlags; } -void wrap_ImGuiWindow_SetSetWindowCollapsedAllowFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiCond v) { ImGuiWindowPtr->SetWindowCollapsedAllowFlags = v; } -ImGuiCond wrap_ImGuiWindow_GetSetWindowCollapsedAllowFlags(ImGuiWindow *self) { return self->SetWindowCollapsedAllowFlags; } -void wrap_ImGuiWindow_SetSetWindowDockAllowFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiCond v) { ImGuiWindowPtr->SetWindowDockAllowFlags = v; } -ImGuiCond wrap_ImGuiWindow_GetSetWindowDockAllowFlags(ImGuiWindow *self) { return self->SetWindowDockAllowFlags; } -void wrap_ImGuiWindow_SetSetWindowPosVal(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->SetWindowPosVal = v; } -ImVec2 wrap_ImGuiWindow_GetSetWindowPosVal(ImGuiWindow *self) { return self->SetWindowPosVal; } -void wrap_ImGuiWindow_SetSetWindowPosPivot(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->SetWindowPosPivot = v; } -ImVec2 wrap_ImGuiWindow_GetSetWindowPosPivot(ImGuiWindow *self) { return self->SetWindowPosPivot; } -void wrap_ImGuiWindow_SetIDStack(ImGuiWindow *ImGuiWindowPtr, ImVector_ImGuiID v) { ImGuiWindowPtr->IDStack = v; } -ImVector_ImGuiID wrap_ImGuiWindow_GetIDStack(ImGuiWindow *self) { return self->IDStack; } -void wrap_ImGuiWindow_SetDC(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowTempData v) { ImGuiWindowPtr->DC = v; } -ImGuiWindowTempData wrap_ImGuiWindow_GetDC(ImGuiWindow *self) { return self->DC; } -void wrap_ImGuiWindow_SetOuterRectClipped(ImGuiWindow *ImGuiWindowPtr, ImRect v) { ImGuiWindowPtr->OuterRectClipped = v; } -ImRect wrap_ImGuiWindow_GetOuterRectClipped(ImGuiWindow *self) { return self->OuterRectClipped; } -void wrap_ImGuiWindow_SetInnerRect(ImGuiWindow *ImGuiWindowPtr, ImRect v) { ImGuiWindowPtr->InnerRect = v; } -ImRect wrap_ImGuiWindow_GetInnerRect(ImGuiWindow *self) { return self->InnerRect; } -void wrap_ImGuiWindow_SetInnerClipRect(ImGuiWindow *ImGuiWindowPtr, ImRect v) { ImGuiWindowPtr->InnerClipRect = v; } -ImRect wrap_ImGuiWindow_GetInnerClipRect(ImGuiWindow *self) { return self->InnerClipRect; } -void wrap_ImGuiWindow_SetWorkRect(ImGuiWindow *ImGuiWindowPtr, ImRect v) { ImGuiWindowPtr->WorkRect = v; } -ImRect wrap_ImGuiWindow_GetWorkRect(ImGuiWindow *self) { return self->WorkRect; } -void wrap_ImGuiWindow_SetParentWorkRect(ImGuiWindow *ImGuiWindowPtr, ImRect v) { ImGuiWindowPtr->ParentWorkRect = v; } -ImRect wrap_ImGuiWindow_GetParentWorkRect(ImGuiWindow *self) { return self->ParentWorkRect; } -void wrap_ImGuiWindow_SetClipRect(ImGuiWindow *ImGuiWindowPtr, ImRect v) { ImGuiWindowPtr->ClipRect = v; } -ImRect wrap_ImGuiWindow_GetClipRect(ImGuiWindow *self) { return self->ClipRect; } -void wrap_ImGuiWindow_SetContentRegionRect(ImGuiWindow *ImGuiWindowPtr, ImRect v) { ImGuiWindowPtr->ContentRegionRect = v; } -ImRect wrap_ImGuiWindow_GetContentRegionRect(ImGuiWindow *self) { return self->ContentRegionRect; } -void wrap_ImGuiWindow_SetHitTestHoleSize(ImGuiWindow *ImGuiWindowPtr, ImVec2ih v) { ImGuiWindowPtr->HitTestHoleSize = v; } -ImVec2ih wrap_ImGuiWindow_GetHitTestHoleSize(ImGuiWindow *self) { return self->HitTestHoleSize; } -void wrap_ImGuiWindow_SetHitTestHoleOffset(ImGuiWindow *ImGuiWindowPtr, ImVec2ih v) { ImGuiWindowPtr->HitTestHoleOffset = v; } -ImVec2ih wrap_ImGuiWindow_GetHitTestHoleOffset(ImGuiWindow *self) { return self->HitTestHoleOffset; } -void wrap_ImGuiWindow_SetLastFrameActive(ImGuiWindow *ImGuiWindowPtr, int v) { ImGuiWindowPtr->LastFrameActive = v; } -int wrap_ImGuiWindow_GetLastFrameActive(ImGuiWindow *self) { return self->LastFrameActive; } -void wrap_ImGuiWindow_SetLastFrameJustFocused(ImGuiWindow *ImGuiWindowPtr, int v) { ImGuiWindowPtr->LastFrameJustFocused = v; } -int wrap_ImGuiWindow_GetLastFrameJustFocused(ImGuiWindow *self) { return self->LastFrameJustFocused; } -void wrap_ImGuiWindow_SetLastTimeActive(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->LastTimeActive = v; } -float wrap_ImGuiWindow_GetLastTimeActive(ImGuiWindow *self) { return self->LastTimeActive; } -void wrap_ImGuiWindow_SetItemWidthDefault(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->ItemWidthDefault = v; } -float wrap_ImGuiWindow_GetItemWidthDefault(ImGuiWindow *self) { return self->ItemWidthDefault; } -void wrap_ImGuiWindow_SetStateStorage(ImGuiWindow *ImGuiWindowPtr, ImGuiStorage v) { ImGuiWindowPtr->StateStorage = v; } -ImGuiStorage wrap_ImGuiWindow_GetStateStorage(ImGuiWindow *self) { return self->StateStorage; } -void wrap_ImGuiWindow_SetColumnsStorage(ImGuiWindow *ImGuiWindowPtr, ImVector_ImGuiOldColumns v) { ImGuiWindowPtr->ColumnsStorage = v; } -ImVector_ImGuiOldColumns wrap_ImGuiWindow_GetColumnsStorage(ImGuiWindow *self) { return self->ColumnsStorage; } -void wrap_ImGuiWindow_SetFontWindowScale(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->FontWindowScale = v; } -float wrap_ImGuiWindow_GetFontWindowScale(ImGuiWindow *self) { return self->FontWindowScale; } -void wrap_ImGuiWindow_SetFontDpiScale(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->FontDpiScale = v; } -float wrap_ImGuiWindow_GetFontDpiScale(ImGuiWindow *self) { return self->FontDpiScale; } -void wrap_ImGuiWindow_SetSettingsOffset(ImGuiWindow *ImGuiWindowPtr, int v) { ImGuiWindowPtr->SettingsOffset = v; } -int wrap_ImGuiWindow_GetSettingsOffset(ImGuiWindow *self) { return self->SettingsOffset; } -void wrap_ImGuiWindow_SetDrawList(ImGuiWindow *ImGuiWindowPtr, ImDrawList* v) { ImGuiWindowPtr->DrawList = v; } -ImDrawList* wrap_ImGuiWindow_GetDrawList(ImGuiWindow *self) { return self->DrawList; } -void wrap_ImGuiWindow_SetDrawListInst(ImGuiWindow *ImGuiWindowPtr, ImDrawList v) { ImGuiWindowPtr->DrawListInst = v; } -ImDrawList wrap_ImGuiWindow_GetDrawListInst(ImGuiWindow *self) { return self->DrawListInst; } -void wrap_ImGuiWindow_SetParentWindow(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->ParentWindow = v; } -ImGuiWindow* wrap_ImGuiWindow_GetParentWindow(ImGuiWindow *self) { return self->ParentWindow; } -void wrap_ImGuiWindow_SetParentWindowInBeginStack(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->ParentWindowInBeginStack = v; } -ImGuiWindow* wrap_ImGuiWindow_GetParentWindowInBeginStack(ImGuiWindow *self) { return self->ParentWindowInBeginStack; } -void wrap_ImGuiWindow_SetRootWindow(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->RootWindow = v; } -ImGuiWindow* wrap_ImGuiWindow_GetRootWindow(ImGuiWindow *self) { return self->RootWindow; } -void wrap_ImGuiWindow_SetRootWindowPopupTree(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->RootWindowPopupTree = v; } -ImGuiWindow* wrap_ImGuiWindow_GetRootWindowPopupTree(ImGuiWindow *self) { return self->RootWindowPopupTree; } -void wrap_ImGuiWindow_SetRootWindowDockTree(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->RootWindowDockTree = v; } -ImGuiWindow* wrap_ImGuiWindow_GetRootWindowDockTree(ImGuiWindow *self) { return self->RootWindowDockTree; } -void wrap_ImGuiWindow_SetRootWindowForTitleBarHighlight(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->RootWindowForTitleBarHighlight = v; } -ImGuiWindow* wrap_ImGuiWindow_GetRootWindowForTitleBarHighlight(ImGuiWindow *self) { return self->RootWindowForTitleBarHighlight; } -void wrap_ImGuiWindow_SetRootWindowForNav(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->RootWindowForNav = v; } -ImGuiWindow* wrap_ImGuiWindow_GetRootWindowForNav(ImGuiWindow *self) { return self->RootWindowForNav; } -void wrap_ImGuiWindow_SetParentWindowForFocusRoute(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->ParentWindowForFocusRoute = v; } -ImGuiWindow* wrap_ImGuiWindow_GetParentWindowForFocusRoute(ImGuiWindow *self) { return self->ParentWindowForFocusRoute; } -void wrap_ImGuiWindow_SetNavLastChildNavWindow(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->NavLastChildNavWindow = v; } -ImGuiWindow* wrap_ImGuiWindow_GetNavLastChildNavWindow(ImGuiWindow *self) { return self->NavLastChildNavWindow; } -void wrap_ImGuiWindow_SetNavLastIds(ImGuiWindow *ImGuiWindowPtr, ImGuiID* v) { memcpy(ImGuiWindowPtr->NavLastIds, v, sizeof(ImGuiID)*2); } -ImGuiID* wrap_ImGuiWindow_GetNavLastIds(ImGuiWindow *self) { return self->NavLastIds; } -ImGuiID cimgui_ImGuiID_GetAtIdx(ImGuiID *self, int index) { return self[index]; } -void wrap_ImGuiWindow_SetNavRectRel(ImGuiWindow *ImGuiWindowPtr, ImRect* v) { memcpy(ImGuiWindowPtr->NavRectRel, v, sizeof(ImRect)*2); } -ImRect* wrap_ImGuiWindow_GetNavRectRel(ImGuiWindow *self) { return self->NavRectRel; } -ImRect cimgui_ImRect_GetAtIdx(ImRect *self, int index) { return self[index]; } -void wrap_ImGuiWindow_SetNavPreferredScoringPosRel(ImGuiWindow *ImGuiWindowPtr, ImVec2* v) { memcpy(ImGuiWindowPtr->NavPreferredScoringPosRel, v, sizeof(ImVec2)*2); } -ImVec2* wrap_ImGuiWindow_GetNavPreferredScoringPosRel(ImGuiWindow *self) { return self->NavPreferredScoringPosRel; } -void wrap_ImGuiWindow_SetNavRootFocusScopeId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v) { ImGuiWindowPtr->NavRootFocusScopeId = v; } -ImGuiID wrap_ImGuiWindow_GetNavRootFocusScopeId(ImGuiWindow *self) { return self->NavRootFocusScopeId; } -void wrap_ImGuiWindow_SetMemoryDrawListIdxCapacity(ImGuiWindow *ImGuiWindowPtr, int v) { ImGuiWindowPtr->MemoryDrawListIdxCapacity = v; } -int wrap_ImGuiWindow_GetMemoryDrawListIdxCapacity(ImGuiWindow *self) { return self->MemoryDrawListIdxCapacity; } -void wrap_ImGuiWindow_SetMemoryDrawListVtxCapacity(ImGuiWindow *ImGuiWindowPtr, int v) { ImGuiWindowPtr->MemoryDrawListVtxCapacity = v; } -int wrap_ImGuiWindow_GetMemoryDrawListVtxCapacity(ImGuiWindow *self) { return self->MemoryDrawListVtxCapacity; } -void wrap_ImGuiWindow_SetMemoryCompacted(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->MemoryCompacted = v; } -bool wrap_ImGuiWindow_GetMemoryCompacted(ImGuiWindow *self) { return self->MemoryCompacted; } -void wrap_ImGuiWindow_SetDockIsActive(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->DockIsActive = v; } -bool wrap_ImGuiWindow_GetDockIsActive(ImGuiWindow *self) { return self->DockIsActive; } -void wrap_ImGuiWindow_SetDockNodeIsVisible(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->DockNodeIsVisible = v; } -bool wrap_ImGuiWindow_GetDockNodeIsVisible(ImGuiWindow *self) { return self->DockNodeIsVisible; } -void wrap_ImGuiWindow_SetDockTabIsVisible(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->DockTabIsVisible = v; } -bool wrap_ImGuiWindow_GetDockTabIsVisible(ImGuiWindow *self) { return self->DockTabIsVisible; } -void wrap_ImGuiWindow_SetDockTabWantClose(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->DockTabWantClose = v; } -bool wrap_ImGuiWindow_GetDockTabWantClose(ImGuiWindow *self) { return self->DockTabWantClose; } -void wrap_ImGuiWindow_SetDockOrder(ImGuiWindow *ImGuiWindowPtr, short v) { ImGuiWindowPtr->DockOrder = v; } -short wrap_ImGuiWindow_GetDockOrder(ImGuiWindow *self) { return self->DockOrder; } -void wrap_ImGuiWindow_SetDockStyle(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowDockStyle v) { ImGuiWindowPtr->DockStyle = v; } -ImGuiWindowDockStyle wrap_ImGuiWindow_GetDockStyle(ImGuiWindow *self) { return self->DockStyle; } -void wrap_ImGuiWindow_SetDockNode(ImGuiWindow *ImGuiWindowPtr, ImGuiDockNode* v) { ImGuiWindowPtr->DockNode = v; } -ImGuiDockNode* wrap_ImGuiWindow_GetDockNode(ImGuiWindow *self) { return self->DockNode; } -void wrap_ImGuiWindow_SetDockNodeAsHost(ImGuiWindow *ImGuiWindowPtr, ImGuiDockNode* v) { ImGuiWindowPtr->DockNodeAsHost = v; } -ImGuiDockNode* wrap_ImGuiWindow_GetDockNodeAsHost(ImGuiWindow *self) { return self->DockNodeAsHost; } -void wrap_ImGuiWindow_SetDockId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v) { ImGuiWindowPtr->DockId = v; } -ImGuiID wrap_ImGuiWindow_GetDockId(ImGuiWindow *self) { return self->DockId; } -void wrap_ImGuiWindow_SetDockTabItemStatusFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiItemStatusFlags v) { ImGuiWindowPtr->DockTabItemStatusFlags = v; } -ImGuiItemStatusFlags wrap_ImGuiWindow_GetDockTabItemStatusFlags(ImGuiWindow *self) { return self->DockTabItemStatusFlags; } -void wrap_ImGuiWindow_SetDockTabItemRect(ImGuiWindow *ImGuiWindowPtr, ImRect v) { ImGuiWindowPtr->DockTabItemRect = v; } -ImRect wrap_ImGuiWindow_GetDockTabItemRect(ImGuiWindow *self) { return self->DockTabItemRect; } -void wrap_ImGuiWindowClass_SetClassId(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiID v) { ImGuiWindowClassPtr->ClassId = v; } -ImGuiID wrap_ImGuiWindowClass_GetClassId(ImGuiWindowClass *self) { return self->ClassId; } -void wrap_ImGuiWindowClass_SetParentViewportId(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiID v) { ImGuiWindowClassPtr->ParentViewportId = v; } -ImGuiID wrap_ImGuiWindowClass_GetParentViewportId(ImGuiWindowClass *self) { return self->ParentViewportId; } -void wrap_ImGuiWindowClass_SetFocusRouteParentWindowId(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiID v) { ImGuiWindowClassPtr->FocusRouteParentWindowId = v; } -ImGuiID wrap_ImGuiWindowClass_GetFocusRouteParentWindowId(ImGuiWindowClass *self) { return self->FocusRouteParentWindowId; } -void wrap_ImGuiWindowClass_SetViewportFlagsOverrideSet(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiViewportFlags v) { ImGuiWindowClassPtr->ViewportFlagsOverrideSet = v; } -ImGuiViewportFlags wrap_ImGuiWindowClass_GetViewportFlagsOverrideSet(ImGuiWindowClass *self) { return self->ViewportFlagsOverrideSet; } -void wrap_ImGuiWindowClass_SetViewportFlagsOverrideClear(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiViewportFlags v) { ImGuiWindowClassPtr->ViewportFlagsOverrideClear = v; } -ImGuiViewportFlags wrap_ImGuiWindowClass_GetViewportFlagsOverrideClear(ImGuiWindowClass *self) { return self->ViewportFlagsOverrideClear; } -void wrap_ImGuiWindowClass_SetTabItemFlagsOverrideSet(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiTabItemFlags v) { ImGuiWindowClassPtr->TabItemFlagsOverrideSet = v; } -ImGuiTabItemFlags wrap_ImGuiWindowClass_GetTabItemFlagsOverrideSet(ImGuiWindowClass *self) { return self->TabItemFlagsOverrideSet; } -void wrap_ImGuiWindowClass_SetDockNodeFlagsOverrideSet(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiDockNodeFlags v) { ImGuiWindowClassPtr->DockNodeFlagsOverrideSet = v; } -ImGuiDockNodeFlags wrap_ImGuiWindowClass_GetDockNodeFlagsOverrideSet(ImGuiWindowClass *self) { return self->DockNodeFlagsOverrideSet; } -void wrap_ImGuiWindowClass_SetDockingAlwaysTabBar(ImGuiWindowClass *ImGuiWindowClassPtr, bool v) { ImGuiWindowClassPtr->DockingAlwaysTabBar = v; } -bool wrap_ImGuiWindowClass_GetDockingAlwaysTabBar(ImGuiWindowClass *self) { return self->DockingAlwaysTabBar; } -void wrap_ImGuiWindowClass_SetDockingAllowUnclassed(ImGuiWindowClass *ImGuiWindowClassPtr, bool v) { ImGuiWindowClassPtr->DockingAllowUnclassed = v; } -bool wrap_ImGuiWindowClass_GetDockingAllowUnclassed(ImGuiWindowClass *self) { return self->DockingAllowUnclassed; } -void wrap_ImGuiWindowDockStyle_SetColors(ImGuiWindowDockStyle *ImGuiWindowDockStylePtr, ImU32* v) { memcpy(ImGuiWindowDockStylePtr->Colors, v, sizeof(ImU32)*8); } -ImU32* wrap_ImGuiWindowDockStyle_GetColors(ImGuiWindowDockStyle *self) { return self->Colors; } -void wrap_ImGuiWindowSettings_SetID(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImGuiID v) { ImGuiWindowSettingsPtr->ID = v; } -ImGuiID wrap_ImGuiWindowSettings_GetID(ImGuiWindowSettings *self) { return self->ID; } -void wrap_ImGuiWindowSettings_SetPos(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImVec2ih v) { ImGuiWindowSettingsPtr->Pos = v; } -ImVec2ih wrap_ImGuiWindowSettings_GetPos(ImGuiWindowSettings *self) { return self->Pos; } -void wrap_ImGuiWindowSettings_SetSize(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImVec2ih v) { ImGuiWindowSettingsPtr->Size = v; } -ImVec2ih wrap_ImGuiWindowSettings_GetSize(ImGuiWindowSettings *self) { return self->Size; } -void wrap_ImGuiWindowSettings_SetViewportPos(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImVec2ih v) { ImGuiWindowSettingsPtr->ViewportPos = v; } -ImVec2ih wrap_ImGuiWindowSettings_GetViewportPos(ImGuiWindowSettings *self) { return self->ViewportPos; } -void wrap_ImGuiWindowSettings_SetViewportId(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImGuiID v) { ImGuiWindowSettingsPtr->ViewportId = v; } -ImGuiID wrap_ImGuiWindowSettings_GetViewportId(ImGuiWindowSettings *self) { return self->ViewportId; } -void wrap_ImGuiWindowSettings_SetDockId(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImGuiID v) { ImGuiWindowSettingsPtr->DockId = v; } -ImGuiID wrap_ImGuiWindowSettings_GetDockId(ImGuiWindowSettings *self) { return self->DockId; } -void wrap_ImGuiWindowSettings_SetClassId(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImGuiID v) { ImGuiWindowSettingsPtr->ClassId = v; } -ImGuiID wrap_ImGuiWindowSettings_GetClassId(ImGuiWindowSettings *self) { return self->ClassId; } -void wrap_ImGuiWindowSettings_SetDockOrder(ImGuiWindowSettings *ImGuiWindowSettingsPtr, short v) { ImGuiWindowSettingsPtr->DockOrder = v; } -short wrap_ImGuiWindowSettings_GetDockOrder(ImGuiWindowSettings *self) { return self->DockOrder; } -void wrap_ImGuiWindowSettings_SetCollapsed(ImGuiWindowSettings *ImGuiWindowSettingsPtr, bool v) { ImGuiWindowSettingsPtr->Collapsed = v; } -bool wrap_ImGuiWindowSettings_GetCollapsed(ImGuiWindowSettings *self) { return self->Collapsed; } -void wrap_ImGuiWindowSettings_SetIsChild(ImGuiWindowSettings *ImGuiWindowSettingsPtr, bool v) { ImGuiWindowSettingsPtr->IsChild = v; } -bool wrap_ImGuiWindowSettings_GetIsChild(ImGuiWindowSettings *self) { return self->IsChild; } -void wrap_ImGuiWindowSettings_SetWantApply(ImGuiWindowSettings *ImGuiWindowSettingsPtr, bool v) { ImGuiWindowSettingsPtr->WantApply = v; } -bool wrap_ImGuiWindowSettings_GetWantApply(ImGuiWindowSettings *self) { return self->WantApply; } -void wrap_ImGuiWindowSettings_SetWantDelete(ImGuiWindowSettings *ImGuiWindowSettingsPtr, bool v) { ImGuiWindowSettingsPtr->WantDelete = v; } -bool wrap_ImGuiWindowSettings_GetWantDelete(ImGuiWindowSettings *self) { return self->WantDelete; } -void wrap_ImGuiWindowStackData_SetWindow(ImGuiWindowStackData *ImGuiWindowStackDataPtr, ImGuiWindow* v) { ImGuiWindowStackDataPtr->Window = v; } -ImGuiWindow* wrap_ImGuiWindowStackData_GetWindow(ImGuiWindowStackData *self) { return self->Window; } -void wrap_ImGuiWindowStackData_SetParentLastItemDataBackup(ImGuiWindowStackData *ImGuiWindowStackDataPtr, ImGuiLastItemData v) { ImGuiWindowStackDataPtr->ParentLastItemDataBackup = v; } -ImGuiLastItemData wrap_ImGuiWindowStackData_GetParentLastItemDataBackup(ImGuiWindowStackData *self) { return self->ParentLastItemDataBackup; } -void wrap_ImGuiWindowStackData_SetStackSizesOnBegin(ImGuiWindowStackData *ImGuiWindowStackDataPtr, ImGuiStackSizes v) { ImGuiWindowStackDataPtr->StackSizesOnBegin = v; } -ImGuiStackSizes wrap_ImGuiWindowStackData_GetStackSizesOnBegin(ImGuiWindowStackData *self) { return self->StackSizesOnBegin; } -void wrap_ImGuiWindowStackData_SetDisabledOverrideReenable(ImGuiWindowStackData *ImGuiWindowStackDataPtr, bool v) { ImGuiWindowStackDataPtr->DisabledOverrideReenable = v; } -bool wrap_ImGuiWindowStackData_GetDisabledOverrideReenable(ImGuiWindowStackData *self) { return self->DisabledOverrideReenable; } -void wrap_ImGuiWindowTempData_SetCursorPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->CursorPos = v; } -ImVec2 wrap_ImGuiWindowTempData_GetCursorPos(ImGuiWindowTempData *self) { return self->CursorPos; } -void wrap_ImGuiWindowTempData_SetCursorPosPrevLine(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->CursorPosPrevLine = v; } -ImVec2 wrap_ImGuiWindowTempData_GetCursorPosPrevLine(ImGuiWindowTempData *self) { return self->CursorPosPrevLine; } -void wrap_ImGuiWindowTempData_SetCursorStartPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->CursorStartPos = v; } -ImVec2 wrap_ImGuiWindowTempData_GetCursorStartPos(ImGuiWindowTempData *self) { return self->CursorStartPos; } -void wrap_ImGuiWindowTempData_SetCursorMaxPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->CursorMaxPos = v; } -ImVec2 wrap_ImGuiWindowTempData_GetCursorMaxPos(ImGuiWindowTempData *self) { return self->CursorMaxPos; } -void wrap_ImGuiWindowTempData_SetIdealMaxPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->IdealMaxPos = v; } -ImVec2 wrap_ImGuiWindowTempData_GetIdealMaxPos(ImGuiWindowTempData *self) { return self->IdealMaxPos; } -void wrap_ImGuiWindowTempData_SetCurrLineSize(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->CurrLineSize = v; } -ImVec2 wrap_ImGuiWindowTempData_GetCurrLineSize(ImGuiWindowTempData *self) { return self->CurrLineSize; } -void wrap_ImGuiWindowTempData_SetPrevLineSize(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->PrevLineSize = v; } -ImVec2 wrap_ImGuiWindowTempData_GetPrevLineSize(ImGuiWindowTempData *self) { return self->PrevLineSize; } -void wrap_ImGuiWindowTempData_SetCurrLineTextBaseOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, float v) { ImGuiWindowTempDataPtr->CurrLineTextBaseOffset = v; } -float wrap_ImGuiWindowTempData_GetCurrLineTextBaseOffset(ImGuiWindowTempData *self) { return self->CurrLineTextBaseOffset; } -void wrap_ImGuiWindowTempData_SetPrevLineTextBaseOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, float v) { ImGuiWindowTempDataPtr->PrevLineTextBaseOffset = v; } -float wrap_ImGuiWindowTempData_GetPrevLineTextBaseOffset(ImGuiWindowTempData *self) { return self->PrevLineTextBaseOffset; } -void wrap_ImGuiWindowTempData_SetIsSameLine(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v) { ImGuiWindowTempDataPtr->IsSameLine = v; } -bool wrap_ImGuiWindowTempData_GetIsSameLine(ImGuiWindowTempData *self) { return self->IsSameLine; } -void wrap_ImGuiWindowTempData_SetIsSetPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v) { ImGuiWindowTempDataPtr->IsSetPos = v; } -bool wrap_ImGuiWindowTempData_GetIsSetPos(ImGuiWindowTempData *self) { return self->IsSetPos; } -void wrap_ImGuiWindowTempData_SetIndent(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec1 v) { ImGuiWindowTempDataPtr->Indent = v; } -ImVec1 wrap_ImGuiWindowTempData_GetIndent(ImGuiWindowTempData *self) { return self->Indent; } -void wrap_ImGuiWindowTempData_SetColumnsOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec1 v) { ImGuiWindowTempDataPtr->ColumnsOffset = v; } -ImVec1 wrap_ImGuiWindowTempData_GetColumnsOffset(ImGuiWindowTempData *self) { return self->ColumnsOffset; } -void wrap_ImGuiWindowTempData_SetGroupOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec1 v) { ImGuiWindowTempDataPtr->GroupOffset = v; } -ImVec1 wrap_ImGuiWindowTempData_GetGroupOffset(ImGuiWindowTempData *self) { return self->GroupOffset; } -void wrap_ImGuiWindowTempData_SetCursorStartPosLossyness(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->CursorStartPosLossyness = v; } -ImVec2 wrap_ImGuiWindowTempData_GetCursorStartPosLossyness(ImGuiWindowTempData *self) { return self->CursorStartPosLossyness; } -void wrap_ImGuiWindowTempData_SetNavLayerCurrent(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiNavLayer v) { ImGuiWindowTempDataPtr->NavLayerCurrent = v; } -ImGuiNavLayer wrap_ImGuiWindowTempData_GetNavLayerCurrent(ImGuiWindowTempData *self) { return self->NavLayerCurrent; } -void wrap_ImGuiWindowTempData_SetNavLayersActiveMask(ImGuiWindowTempData *ImGuiWindowTempDataPtr, short v) { ImGuiWindowTempDataPtr->NavLayersActiveMask = v; } -short wrap_ImGuiWindowTempData_GetNavLayersActiveMask(ImGuiWindowTempData *self) { return self->NavLayersActiveMask; } -void wrap_ImGuiWindowTempData_SetNavLayersActiveMaskNext(ImGuiWindowTempData *ImGuiWindowTempDataPtr, short v) { ImGuiWindowTempDataPtr->NavLayersActiveMaskNext = v; } -short wrap_ImGuiWindowTempData_GetNavLayersActiveMaskNext(ImGuiWindowTempData *self) { return self->NavLayersActiveMaskNext; } -void wrap_ImGuiWindowTempData_SetNavIsScrollPushableX(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v) { ImGuiWindowTempDataPtr->NavIsScrollPushableX = v; } -bool wrap_ImGuiWindowTempData_GetNavIsScrollPushableX(ImGuiWindowTempData *self) { return self->NavIsScrollPushableX; } -void wrap_ImGuiWindowTempData_SetNavHideHighlightOneFrame(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v) { ImGuiWindowTempDataPtr->NavHideHighlightOneFrame = v; } -bool wrap_ImGuiWindowTempData_GetNavHideHighlightOneFrame(ImGuiWindowTempData *self) { return self->NavHideHighlightOneFrame; } -void wrap_ImGuiWindowTempData_SetNavWindowHasScrollY(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v) { ImGuiWindowTempDataPtr->NavWindowHasScrollY = v; } -bool wrap_ImGuiWindowTempData_GetNavWindowHasScrollY(ImGuiWindowTempData *self) { return self->NavWindowHasScrollY; } -void wrap_ImGuiWindowTempData_SetMenuBarAppending(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v) { ImGuiWindowTempDataPtr->MenuBarAppending = v; } -bool wrap_ImGuiWindowTempData_GetMenuBarAppending(ImGuiWindowTempData *self) { return self->MenuBarAppending; } -void wrap_ImGuiWindowTempData_SetMenuBarOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->MenuBarOffset = v; } -ImVec2 wrap_ImGuiWindowTempData_GetMenuBarOffset(ImGuiWindowTempData *self) { return self->MenuBarOffset; } -void wrap_ImGuiWindowTempData_SetMenuColumns(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiMenuColumns v) { ImGuiWindowTempDataPtr->MenuColumns = v; } -ImGuiMenuColumns wrap_ImGuiWindowTempData_GetMenuColumns(ImGuiWindowTempData *self) { return self->MenuColumns; } -void wrap_ImGuiWindowTempData_SetTreeDepth(ImGuiWindowTempData *ImGuiWindowTempDataPtr, int v) { ImGuiWindowTempDataPtr->TreeDepth = v; } -int wrap_ImGuiWindowTempData_GetTreeDepth(ImGuiWindowTempData *self) { return self->TreeDepth; } -void wrap_ImGuiWindowTempData_SetTreeHasStackDataDepthMask(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImU32 v) { ImGuiWindowTempDataPtr->TreeHasStackDataDepthMask = v; } -ImU32 wrap_ImGuiWindowTempData_GetTreeHasStackDataDepthMask(ImGuiWindowTempData *self) { return self->TreeHasStackDataDepthMask; } -void wrap_ImGuiWindowTempData_SetChildWindows(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVector_ImGuiWindowPtr v) { ImGuiWindowTempDataPtr->ChildWindows = v; } -ImVector_ImGuiWindowPtr wrap_ImGuiWindowTempData_GetChildWindows(ImGuiWindowTempData *self) { return self->ChildWindows; } -void wrap_ImGuiWindowTempData_SetStateStorage(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiStorage* v) { ImGuiWindowTempDataPtr->StateStorage = v; } -ImGuiStorage* wrap_ImGuiWindowTempData_GetStateStorage(ImGuiWindowTempData *self) { return self->StateStorage; } -void wrap_ImGuiWindowTempData_SetCurrentColumns(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiOldColumns* v) { ImGuiWindowTempDataPtr->CurrentColumns = v; } -ImGuiOldColumns* wrap_ImGuiWindowTempData_GetCurrentColumns(ImGuiWindowTempData *self) { return self->CurrentColumns; } -void wrap_ImGuiWindowTempData_SetCurrentTableIdx(ImGuiWindowTempData *ImGuiWindowTempDataPtr, int v) { ImGuiWindowTempDataPtr->CurrentTableIdx = v; } -int wrap_ImGuiWindowTempData_GetCurrentTableIdx(ImGuiWindowTempData *self) { return self->CurrentTableIdx; } -void wrap_ImGuiWindowTempData_SetLayoutType(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiLayoutType v) { ImGuiWindowTempDataPtr->LayoutType = v; } -ImGuiLayoutType wrap_ImGuiWindowTempData_GetLayoutType(ImGuiWindowTempData *self) { return self->LayoutType; } -void wrap_ImGuiWindowTempData_SetParentLayoutType(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiLayoutType v) { ImGuiWindowTempDataPtr->ParentLayoutType = v; } -ImGuiLayoutType wrap_ImGuiWindowTempData_GetParentLayoutType(ImGuiWindowTempData *self) { return self->ParentLayoutType; } -void wrap_ImGuiWindowTempData_SetModalDimBgColor(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImU32 v) { ImGuiWindowTempDataPtr->ModalDimBgColor = v; } -ImU32 wrap_ImGuiWindowTempData_GetModalDimBgColor(ImGuiWindowTempData *self) { return self->ModalDimBgColor; } -void wrap_ImGuiWindowTempData_SetItemWidth(ImGuiWindowTempData *ImGuiWindowTempDataPtr, float v) { ImGuiWindowTempDataPtr->ItemWidth = v; } -float wrap_ImGuiWindowTempData_GetItemWidth(ImGuiWindowTempData *self) { return self->ItemWidth; } -void wrap_ImGuiWindowTempData_SetTextWrapPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, float v) { ImGuiWindowTempDataPtr->TextWrapPos = v; } -float wrap_ImGuiWindowTempData_GetTextWrapPos(ImGuiWindowTempData *self) { return self->TextWrapPos; } -void wrap_ImGuiWindowTempData_SetItemWidthStack(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVector_float v) { ImGuiWindowTempDataPtr->ItemWidthStack = v; } -ImVector_float wrap_ImGuiWindowTempData_GetItemWidthStack(ImGuiWindowTempData *self) { return self->ItemWidthStack; } -void wrap_ImGuiWindowTempData_SetTextWrapPosStack(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVector_float v) { ImGuiWindowTempDataPtr->TextWrapPosStack = v; } -ImVector_float wrap_ImGuiWindowTempData_GetTextWrapPosStack(ImGuiWindowTempData *self) { return self->TextWrapPosStack; } -void wrap_ImRect_SetMin(ImRect *ImRectPtr, ImVec2 v) { ImRectPtr->Min = v; } -void wrap_ImRect_SetMax(ImRect *ImRectPtr, ImVec2 v) { ImRectPtr->Max = v; } -void wrap_ImVec1_SetX(ImVec1 *ImVec1Ptr, float v) { ImVec1Ptr->x = v; } -void wrap_ImVec2_SetX(ImVec2 *ImVec2Ptr, float v) { ImVec2Ptr->x = v; } -void wrap_ImVec2_SetY(ImVec2 *ImVec2Ptr, float v) { ImVec2Ptr->y = v; } -void wrap_ImVec2ih_SetX(ImVec2ih *ImVec2ihPtr, short v) { ImVec2ihPtr->x = v; } -short wrap_ImVec2ih_GetX(ImVec2ih *self) { return self->x; } -void wrap_ImVec2ih_SetY(ImVec2ih *ImVec2ihPtr, short v) { ImVec2ihPtr->y = v; } -short wrap_ImVec2ih_GetY(ImVec2ih *self) { return self->y; } -void wrap_ImVec4_SetX(ImVec4 *ImVec4Ptr, float v) { ImVec4Ptr->x = v; } -void wrap_ImVec4_SetY(ImVec4 *ImVec4Ptr, float v) { ImVec4Ptr->y = v; } -void wrap_ImVec4_SetZ(ImVec4 *ImVec4Ptr, float v) { ImVec4Ptr->z = v; } -void wrap_ImVec4_SetW(ImVec4 *ImVec4Ptr, float v) { ImVec4Ptr->w = v; } diff --git a/cimgui_structs_accessor.h b/cimgui_structs_accessor.h deleted file mode 100644 index 72aafe20..00000000 --- a/cimgui_structs_accessor.h +++ /dev/null @@ -1,3015 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -#pragma once - -#include "cimgui_wrapper.h" - -#ifdef __cplusplus -extern "C" { -#endif - -extern void wrap_ImBitVector_SetStorage(ImBitVector *ImBitVectorPtr, ImVector_ImU32 v); -extern ImVector_ImU32 wrap_ImBitVector_GetStorage(ImBitVector *self); -extern void wrap_ImColor_SetValue(ImColor *ImColorPtr, ImVec4 v); -extern ImVec4 wrap_ImColor_GetValue(ImColor *self); -extern void wrap_ImDrawChannel_Set_CmdBuffer(ImDrawChannel *ImDrawChannelPtr, ImVector_ImDrawCmd v); -extern ImVector_ImDrawCmd wrap_ImDrawChannel_Get_CmdBuffer(ImDrawChannel *self); -extern void wrap_ImDrawChannel_Set_IdxBuffer(ImDrawChannel *ImDrawChannelPtr, ImVector_ImDrawIdx v); -extern ImVector_ImDrawIdx wrap_ImDrawChannel_Get_IdxBuffer(ImDrawChannel *self); -extern void wrap_ImDrawCmd_SetClipRect(ImDrawCmd *ImDrawCmdPtr, ImVec4 v); -extern ImVec4 wrap_ImDrawCmd_GetClipRect(ImDrawCmd *self); -extern void wrap_ImDrawCmd_SetTextureId(ImDrawCmd *ImDrawCmdPtr, ImTextureID v); -extern ImTextureID wrap_ImDrawCmd_GetTextureId(ImDrawCmd *self); -extern void wrap_ImDrawCmd_SetVtxOffset(ImDrawCmd *ImDrawCmdPtr, unsigned int v); -extern unsigned int wrap_ImDrawCmd_GetVtxOffset(ImDrawCmd *self); -extern void wrap_ImDrawCmd_SetIdxOffset(ImDrawCmd *ImDrawCmdPtr, unsigned int v); -extern unsigned int wrap_ImDrawCmd_GetIdxOffset(ImDrawCmd *self); -extern void wrap_ImDrawCmd_SetElemCount(ImDrawCmd *ImDrawCmdPtr, unsigned int v); -extern unsigned int wrap_ImDrawCmd_GetElemCount(ImDrawCmd *self); -extern void wrap_ImDrawCmd_SetUserCallback(ImDrawCmd *ImDrawCmdPtr, ImDrawCallback v); -extern ImDrawCallback wrap_ImDrawCmd_GetUserCallback(ImDrawCmd *self); -extern void wrap_ImDrawCmd_SetUserCallbackData(ImDrawCmd *ImDrawCmdPtr, uintptr_t v); -extern uintptr_t wrap_ImDrawCmd_GetUserCallbackData(ImDrawCmd *self); -extern void wrap_ImDrawCmdHeader_SetClipRect(ImDrawCmdHeader *ImDrawCmdHeaderPtr, ImVec4 v); -extern ImVec4 wrap_ImDrawCmdHeader_GetClipRect(ImDrawCmdHeader *self); -extern void wrap_ImDrawCmdHeader_SetTextureId(ImDrawCmdHeader *ImDrawCmdHeaderPtr, ImTextureID v); -extern ImTextureID wrap_ImDrawCmdHeader_GetTextureId(ImDrawCmdHeader *self); -extern void wrap_ImDrawCmdHeader_SetVtxOffset(ImDrawCmdHeader *ImDrawCmdHeaderPtr, unsigned int v); -extern unsigned int wrap_ImDrawCmdHeader_GetVtxOffset(ImDrawCmdHeader *self); -extern void wrap_ImDrawData_SetValid(ImDrawData *ImDrawDataPtr, bool v); -extern bool wrap_ImDrawData_GetValid(ImDrawData *self); -extern void wrap_ImDrawData_SetCmdListsCount(ImDrawData *ImDrawDataPtr, int v); -extern int wrap_ImDrawData_GetCmdListsCount(ImDrawData *self); -extern void wrap_ImDrawData_SetTotalIdxCount(ImDrawData *ImDrawDataPtr, int v); -extern int wrap_ImDrawData_GetTotalIdxCount(ImDrawData *self); -extern void wrap_ImDrawData_SetTotalVtxCount(ImDrawData *ImDrawDataPtr, int v); -extern int wrap_ImDrawData_GetTotalVtxCount(ImDrawData *self); -extern void wrap_ImDrawData_SetCmdLists(ImDrawData *ImDrawDataPtr, ImVector_ImDrawListPtr v); -extern ImVector_ImDrawListPtr wrap_ImDrawData_GetCmdLists(ImDrawData *self); -extern void wrap_ImDrawData_SetDisplayPos(ImDrawData *ImDrawDataPtr, ImVec2 v); -extern ImVec2 wrap_ImDrawData_GetDisplayPos(ImDrawData *self); -extern void wrap_ImDrawData_SetDisplaySize(ImDrawData *ImDrawDataPtr, ImVec2 v); -extern ImVec2 wrap_ImDrawData_GetDisplaySize(ImDrawData *self); -extern void wrap_ImDrawData_SetFramebufferScale(ImDrawData *ImDrawDataPtr, ImVec2 v); -extern ImVec2 wrap_ImDrawData_GetFramebufferScale(ImDrawData *self); -extern void wrap_ImDrawData_SetOwnerViewport(ImDrawData *ImDrawDataPtr, ImGuiViewport* v); -extern ImGuiViewport* wrap_ImDrawData_GetOwnerViewport(ImDrawData *self); -extern void wrap_ImDrawDataBuilder_SetLayers(ImDrawDataBuilder *ImDrawDataBuilderPtr, ImVector_ImDrawListPtr** v); -extern ImVector_ImDrawListPtr** wrap_ImDrawDataBuilder_GetLayers(ImDrawDataBuilder *self); -extern ImVector_ImDrawListPtr* cimgui_ImVector_ImDrawListPtrPtr_GetAtIdx(ImVector_ImDrawListPtr* *self, int index); -extern void wrap_ImDrawDataBuilder_SetLayerData1(ImDrawDataBuilder *ImDrawDataBuilderPtr, ImVector_ImDrawListPtr v); -extern ImVector_ImDrawListPtr wrap_ImDrawDataBuilder_GetLayerData1(ImDrawDataBuilder *self); -extern void wrap_ImDrawList_SetCmdBuffer(ImDrawList *ImDrawListPtr, ImVector_ImDrawCmd v); -extern ImVector_ImDrawCmd wrap_ImDrawList_GetCmdBuffer(ImDrawList *self); -extern void wrap_ImDrawList_SetIdxBuffer(ImDrawList *ImDrawListPtr, ImVector_ImDrawIdx v); -extern ImVector_ImDrawIdx wrap_ImDrawList_GetIdxBuffer(ImDrawList *self); -extern void wrap_ImDrawList_SetVtxBuffer(ImDrawList *ImDrawListPtr, ImVector_ImDrawVert v); -extern ImVector_ImDrawVert wrap_ImDrawList_GetVtxBuffer(ImDrawList *self); -extern void wrap_ImDrawList_SetFlags(ImDrawList *ImDrawListPtr, ImDrawListFlags v); -extern ImDrawListFlags wrap_ImDrawList_GetFlags(ImDrawList *self); -extern void wrap_ImDrawList_Set_VtxCurrentIdx(ImDrawList *ImDrawListPtr, unsigned int v); -extern unsigned int wrap_ImDrawList_Get_VtxCurrentIdx(ImDrawList *self); -extern void wrap_ImDrawList_Set_Data(ImDrawList *ImDrawListPtr, ImDrawListSharedData* v); -extern ImDrawListSharedData* wrap_ImDrawList_Get_Data(ImDrawList *self); -extern void wrap_ImDrawList_Set_VtxWritePtr(ImDrawList *ImDrawListPtr, ImDrawVert* v); -extern ImDrawVert* wrap_ImDrawList_Get_VtxWritePtr(ImDrawList *self); -extern void wrap_ImDrawList_Set_IdxWritePtr(ImDrawList *ImDrawListPtr, ImDrawIdx* v); -extern ImDrawIdx* wrap_ImDrawList_Get_IdxWritePtr(ImDrawList *self); -extern void wrap_ImDrawList_Set_Path(ImDrawList *ImDrawListPtr, ImVector_ImVec2 v); -extern ImVector_ImVec2 wrap_ImDrawList_Get_Path(ImDrawList *self); -extern void wrap_ImDrawList_Set_CmdHeader(ImDrawList *ImDrawListPtr, ImDrawCmdHeader v); -extern ImDrawCmdHeader wrap_ImDrawList_Get_CmdHeader(ImDrawList *self); -extern void wrap_ImDrawList_Set_Splitter(ImDrawList *ImDrawListPtr, ImDrawListSplitter v); -extern ImDrawListSplitter wrap_ImDrawList_Get_Splitter(ImDrawList *self); -extern void wrap_ImDrawList_Set_ClipRectStack(ImDrawList *ImDrawListPtr, ImVector_ImVec4 v); -extern ImVector_ImVec4 wrap_ImDrawList_Get_ClipRectStack(ImDrawList *self); -extern void wrap_ImDrawList_Set_TextureIdStack(ImDrawList *ImDrawListPtr, ImVector_ImTextureID v); -extern ImVector_ImTextureID wrap_ImDrawList_Get_TextureIdStack(ImDrawList *self); -extern void wrap_ImDrawList_Set_FringeScale(ImDrawList *ImDrawListPtr, float v); -extern float wrap_ImDrawList_Get_FringeScale(ImDrawList *self); -extern void wrap_ImDrawList_Set_OwnerName(ImDrawList *ImDrawListPtr, const char* v); -extern const char* wrap_ImDrawList_Get_OwnerName(ImDrawList *self); -extern void wrap_ImDrawListSharedData_SetTexUvWhitePixel(ImDrawListSharedData *ImDrawListSharedDataPtr, ImVec2 v); -extern ImVec2 wrap_ImDrawListSharedData_GetTexUvWhitePixel(ImDrawListSharedData *self); -extern void wrap_ImDrawListSharedData_SetFont(ImDrawListSharedData *ImDrawListSharedDataPtr, ImFont* v); -extern ImFont* wrap_ImDrawListSharedData_GetFont(ImDrawListSharedData *self); -extern void wrap_ImDrawListSharedData_SetFontSize(ImDrawListSharedData *ImDrawListSharedDataPtr, float v); -extern float wrap_ImDrawListSharedData_GetFontSize(ImDrawListSharedData *self); -extern void wrap_ImDrawListSharedData_SetFontScale(ImDrawListSharedData *ImDrawListSharedDataPtr, float v); -extern float wrap_ImDrawListSharedData_GetFontScale(ImDrawListSharedData *self); -extern void wrap_ImDrawListSharedData_SetCurveTessellationTol(ImDrawListSharedData *ImDrawListSharedDataPtr, float v); -extern float wrap_ImDrawListSharedData_GetCurveTessellationTol(ImDrawListSharedData *self); -extern void wrap_ImDrawListSharedData_SetCircleSegmentMaxError(ImDrawListSharedData *ImDrawListSharedDataPtr, float v); -extern float wrap_ImDrawListSharedData_GetCircleSegmentMaxError(ImDrawListSharedData *self); -extern void wrap_ImDrawListSharedData_SetClipRectFullscreen(ImDrawListSharedData *ImDrawListSharedDataPtr, ImVec4 v); -extern ImVec4 wrap_ImDrawListSharedData_GetClipRectFullscreen(ImDrawListSharedData *self); -extern void wrap_ImDrawListSharedData_SetInitialFlags(ImDrawListSharedData *ImDrawListSharedDataPtr, ImDrawListFlags v); -extern ImDrawListFlags wrap_ImDrawListSharedData_GetInitialFlags(ImDrawListSharedData *self); -extern void wrap_ImDrawListSharedData_SetTempBuffer(ImDrawListSharedData *ImDrawListSharedDataPtr, ImVector_ImVec2 v); -extern ImVector_ImVec2 wrap_ImDrawListSharedData_GetTempBuffer(ImDrawListSharedData *self); -extern void wrap_ImDrawListSharedData_SetArcFastVtx(ImDrawListSharedData *ImDrawListSharedDataPtr, ImVec2* v); -extern ImVec2* wrap_ImDrawListSharedData_GetArcFastVtx(ImDrawListSharedData *self); -extern ImVec2 cimgui_ImVec2_GetAtIdx(ImVec2 *self, int index); -extern void wrap_ImDrawListSharedData_SetArcFastRadiusCutoff(ImDrawListSharedData *ImDrawListSharedDataPtr, float v); -extern float wrap_ImDrawListSharedData_GetArcFastRadiusCutoff(ImDrawListSharedData *self); -extern void wrap_ImDrawListSharedData_SetCircleSegmentCounts(ImDrawListSharedData *ImDrawListSharedDataPtr, ImU8* v); -extern ImU8* wrap_ImDrawListSharedData_GetCircleSegmentCounts(ImDrawListSharedData *self); -extern ImU8 cimgui_ImU8_GetAtIdx(ImU8 *self, int index); -extern void wrap_ImDrawListSharedData_SetTexUvLines(ImDrawListSharedData *ImDrawListSharedDataPtr, const ImVec4* v); -extern const ImVec4* wrap_ImDrawListSharedData_GetTexUvLines(ImDrawListSharedData *self); -extern void wrap_ImDrawListSplitter_Set_Current(ImDrawListSplitter *ImDrawListSplitterPtr, int v); -extern int wrap_ImDrawListSplitter_Get_Current(ImDrawListSplitter *self); -extern void wrap_ImDrawListSplitter_Set_Count(ImDrawListSplitter *ImDrawListSplitterPtr, int v); -extern int wrap_ImDrawListSplitter_Get_Count(ImDrawListSplitter *self); -extern void wrap_ImDrawListSplitter_Set_Channels(ImDrawListSplitter *ImDrawListSplitterPtr, ImVector_ImDrawChannel v); -extern ImVector_ImDrawChannel wrap_ImDrawListSplitter_Get_Channels(ImDrawListSplitter *self); -extern void wrap_ImDrawVert_SetPos(ImDrawVert *ImDrawVertPtr, ImVec2 v); -extern ImVec2 wrap_ImDrawVert_GetPos(ImDrawVert *self); -extern void wrap_ImDrawVert_SetUv(ImDrawVert *ImDrawVertPtr, ImVec2 v); -extern ImVec2 wrap_ImDrawVert_GetUv(ImDrawVert *self); -extern void wrap_ImDrawVert_SetCol(ImDrawVert *ImDrawVertPtr, ImU32 v); -extern ImU32 wrap_ImDrawVert_GetCol(ImDrawVert *self); -extern void wrap_ImFont_SetIndexAdvanceX(ImFont *ImFontPtr, ImVector_float v); -extern ImVector_float wrap_ImFont_GetIndexAdvanceX(ImFont *self); -extern void wrap_ImFont_SetFallbackAdvanceX(ImFont *ImFontPtr, float v); -extern float wrap_ImFont_GetFallbackAdvanceX(ImFont *self); -extern void wrap_ImFont_SetFontSize(ImFont *ImFontPtr, float v); -extern float wrap_ImFont_GetFontSize(ImFont *self); -extern void wrap_ImFont_SetIndexLookup(ImFont *ImFontPtr, ImVector_ImWchar v); -extern ImVector_ImWchar wrap_ImFont_GetIndexLookup(ImFont *self); -extern void wrap_ImFont_SetGlyphs(ImFont *ImFontPtr, ImVector_ImFontGlyph v); -extern ImVector_ImFontGlyph wrap_ImFont_GetGlyphs(ImFont *self); -extern void wrap_ImFont_SetFallbackGlyph(ImFont *ImFontPtr, const ImFontGlyph* v); -extern const ImFontGlyph* wrap_ImFont_GetFallbackGlyph(ImFont *self); -extern void wrap_ImFont_SetContainerAtlas(ImFont *ImFontPtr, ImFontAtlas* v); -extern ImFontAtlas* wrap_ImFont_GetContainerAtlas(ImFont *self); -extern void wrap_ImFont_SetConfigData(ImFont *ImFontPtr, const ImFontConfig* v); -extern const ImFontConfig* wrap_ImFont_GetConfigData(ImFont *self); -extern void wrap_ImFont_SetConfigDataCount(ImFont *ImFontPtr, short v); -extern short wrap_ImFont_GetConfigDataCount(ImFont *self); -extern void wrap_ImFont_SetFallbackChar(ImFont *ImFontPtr, ImWchar v); -extern ImWchar wrap_ImFont_GetFallbackChar(ImFont *self); -extern void wrap_ImFont_SetEllipsisChar(ImFont *ImFontPtr, ImWchar v); -extern ImWchar wrap_ImFont_GetEllipsisChar(ImFont *self); -extern void wrap_ImFont_SetEllipsisCharCount(ImFont *ImFontPtr, short v); -extern short wrap_ImFont_GetEllipsisCharCount(ImFont *self); -extern void wrap_ImFont_SetEllipsisWidth(ImFont *ImFontPtr, float v); -extern float wrap_ImFont_GetEllipsisWidth(ImFont *self); -extern void wrap_ImFont_SetEllipsisCharStep(ImFont *ImFontPtr, float v); -extern float wrap_ImFont_GetEllipsisCharStep(ImFont *self); -extern void wrap_ImFont_SetDirtyLookupTables(ImFont *ImFontPtr, bool v); -extern bool wrap_ImFont_GetDirtyLookupTables(ImFont *self); -extern void wrap_ImFont_SetScale(ImFont *ImFontPtr, float v); -extern float wrap_ImFont_GetScale(ImFont *self); -extern void wrap_ImFont_SetAscent(ImFont *ImFontPtr, float v); -extern float wrap_ImFont_GetAscent(ImFont *self); -extern void wrap_ImFont_SetDescent(ImFont *ImFontPtr, float v); -extern float wrap_ImFont_GetDescent(ImFont *self); -extern void wrap_ImFont_SetMetricsTotalSurface(ImFont *ImFontPtr, int v); -extern int wrap_ImFont_GetMetricsTotalSurface(ImFont *self); -extern void wrap_ImFont_SetUsed4kPagesMap(ImFont *ImFontPtr, ImU8* v); -extern ImU8* wrap_ImFont_GetUsed4kPagesMap(ImFont *self); -extern void wrap_ImFontAtlas_SetFlags(ImFontAtlas *ImFontAtlasPtr, ImFontAtlasFlags v); -extern ImFontAtlasFlags wrap_ImFontAtlas_GetFlags(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetTexDesiredWidth(ImFontAtlas *ImFontAtlasPtr, int v); -extern int wrap_ImFontAtlas_GetTexDesiredWidth(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetTexGlyphPadding(ImFontAtlas *ImFontAtlasPtr, int v); -extern int wrap_ImFontAtlas_GetTexGlyphPadding(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetLocked(ImFontAtlas *ImFontAtlasPtr, bool v); -extern bool wrap_ImFontAtlas_GetLocked(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetUserData(ImFontAtlas *ImFontAtlasPtr, uintptr_t v); -extern uintptr_t wrap_ImFontAtlas_GetUserData(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetTexReady(ImFontAtlas *ImFontAtlasPtr, bool v); -extern bool wrap_ImFontAtlas_GetTexReady(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetTexPixelsUseColors(ImFontAtlas *ImFontAtlasPtr, bool v); -extern bool wrap_ImFontAtlas_GetTexPixelsUseColors(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetTexPixelsAlpha8(ImFontAtlas *ImFontAtlasPtr, unsigned char* v); -extern unsigned char* wrap_ImFontAtlas_GetTexPixelsAlpha8(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetTexPixelsRGBA32(ImFontAtlas *ImFontAtlasPtr, unsigned int* v); -extern unsigned int* wrap_ImFontAtlas_GetTexPixelsRGBA32(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetTexWidth(ImFontAtlas *ImFontAtlasPtr, int v); -extern int wrap_ImFontAtlas_GetTexWidth(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetTexHeight(ImFontAtlas *ImFontAtlasPtr, int v); -extern int wrap_ImFontAtlas_GetTexHeight(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetTexUvScale(ImFontAtlas *ImFontAtlasPtr, ImVec2 v); -extern ImVec2 wrap_ImFontAtlas_GetTexUvScale(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetTexUvWhitePixel(ImFontAtlas *ImFontAtlasPtr, ImVec2 v); -extern ImVec2 wrap_ImFontAtlas_GetTexUvWhitePixel(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetFonts(ImFontAtlas *ImFontAtlasPtr, ImVector_ImFontPtr v); -extern ImVector_ImFontPtr wrap_ImFontAtlas_GetFonts(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetCustomRects(ImFontAtlas *ImFontAtlasPtr, ImVector_ImFontAtlasCustomRect v); -extern ImVector_ImFontAtlasCustomRect wrap_ImFontAtlas_GetCustomRects(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetConfigData(ImFontAtlas *ImFontAtlasPtr, ImVector_ImFontConfig v); -extern ImVector_ImFontConfig wrap_ImFontAtlas_GetConfigData(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetTexUvLines(ImFontAtlas *ImFontAtlasPtr, ImVec4* v); -extern ImVec4* wrap_ImFontAtlas_GetTexUvLines(ImFontAtlas *self); -extern ImVec4 cimgui_ImVec4_GetAtIdx(ImVec4 *self, int index); -extern void wrap_ImFontAtlas_SetFontBuilderIO(ImFontAtlas *ImFontAtlasPtr, const ImFontBuilderIO* v); -extern const ImFontBuilderIO* wrap_ImFontAtlas_GetFontBuilderIO(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetFontBuilderFlags(ImFontAtlas *ImFontAtlasPtr, unsigned int v); -extern unsigned int wrap_ImFontAtlas_GetFontBuilderFlags(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetPackIdMouseCursors(ImFontAtlas *ImFontAtlasPtr, int v); -extern int wrap_ImFontAtlas_GetPackIdMouseCursors(ImFontAtlas *self); -extern void wrap_ImFontAtlas_SetPackIdLines(ImFontAtlas *ImFontAtlasPtr, int v); -extern int wrap_ImFontAtlas_GetPackIdLines(ImFontAtlas *self); -extern void wrap_ImFontAtlasCustomRect_SetWidth(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned short v); -extern unsigned short wrap_ImFontAtlasCustomRect_GetWidth(ImFontAtlasCustomRect *self); -extern void wrap_ImFontAtlasCustomRect_SetHeight(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned short v); -extern unsigned short wrap_ImFontAtlasCustomRect_GetHeight(ImFontAtlasCustomRect *self); -extern void wrap_ImFontAtlasCustomRect_SetX(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned short v); -extern unsigned short wrap_ImFontAtlasCustomRect_GetX(ImFontAtlasCustomRect *self); -extern void wrap_ImFontAtlasCustomRect_SetY(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned short v); -extern unsigned short wrap_ImFontAtlasCustomRect_GetY(ImFontAtlasCustomRect *self); -extern void wrap_ImFontAtlasCustomRect_SetGlyphID(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned int v); -extern unsigned int wrap_ImFontAtlasCustomRect_GetGlyphID(ImFontAtlasCustomRect *self); -extern void wrap_ImFontAtlasCustomRect_SetGlyphAdvanceX(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, float v); -extern float wrap_ImFontAtlasCustomRect_GetGlyphAdvanceX(ImFontAtlasCustomRect *self); -extern void wrap_ImFontAtlasCustomRect_SetGlyphOffset(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, ImVec2 v); -extern ImVec2 wrap_ImFontAtlasCustomRect_GetGlyphOffset(ImFontAtlasCustomRect *self); -extern void wrap_ImFontAtlasCustomRect_SetFont(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, ImFont* v); -extern ImFont* wrap_ImFontAtlasCustomRect_GetFont(ImFontAtlasCustomRect *self); -extern void wrap_ImFontConfig_SetFontData(ImFontConfig *ImFontConfigPtr, uintptr_t v); -extern uintptr_t wrap_ImFontConfig_GetFontData(ImFontConfig *self); -extern void wrap_ImFontConfig_SetFontDataSize(ImFontConfig *ImFontConfigPtr, int v); -extern int wrap_ImFontConfig_GetFontDataSize(ImFontConfig *self); -extern void wrap_ImFontConfig_SetFontDataOwnedByAtlas(ImFontConfig *ImFontConfigPtr, bool v); -extern bool wrap_ImFontConfig_GetFontDataOwnedByAtlas(ImFontConfig *self); -extern void wrap_ImFontConfig_SetFontNo(ImFontConfig *ImFontConfigPtr, int v); -extern int wrap_ImFontConfig_GetFontNo(ImFontConfig *self); -extern void wrap_ImFontConfig_SetSizePixels(ImFontConfig *ImFontConfigPtr, float v); -extern float wrap_ImFontConfig_GetSizePixels(ImFontConfig *self); -extern void wrap_ImFontConfig_SetOversampleH(ImFontConfig *ImFontConfigPtr, int v); -extern int wrap_ImFontConfig_GetOversampleH(ImFontConfig *self); -extern void wrap_ImFontConfig_SetOversampleV(ImFontConfig *ImFontConfigPtr, int v); -extern int wrap_ImFontConfig_GetOversampleV(ImFontConfig *self); -extern void wrap_ImFontConfig_SetPixelSnapH(ImFontConfig *ImFontConfigPtr, bool v); -extern bool wrap_ImFontConfig_GetPixelSnapH(ImFontConfig *self); -extern void wrap_ImFontConfig_SetGlyphExtraSpacing(ImFontConfig *ImFontConfigPtr, ImVec2 v); -extern ImVec2 wrap_ImFontConfig_GetGlyphExtraSpacing(ImFontConfig *self); -extern void wrap_ImFontConfig_SetGlyphOffset(ImFontConfig *ImFontConfigPtr, ImVec2 v); -extern ImVec2 wrap_ImFontConfig_GetGlyphOffset(ImFontConfig *self); -extern void wrap_ImFontConfig_SetGlyphRanges(ImFontConfig *ImFontConfigPtr, const ImWchar* v); -extern const ImWchar* wrap_ImFontConfig_GetGlyphRanges(ImFontConfig *self); -extern void wrap_ImFontConfig_SetGlyphMinAdvanceX(ImFontConfig *ImFontConfigPtr, float v); -extern float wrap_ImFontConfig_GetGlyphMinAdvanceX(ImFontConfig *self); -extern void wrap_ImFontConfig_SetGlyphMaxAdvanceX(ImFontConfig *ImFontConfigPtr, float v); -extern float wrap_ImFontConfig_GetGlyphMaxAdvanceX(ImFontConfig *self); -extern void wrap_ImFontConfig_SetMergeMode(ImFontConfig *ImFontConfigPtr, bool v); -extern bool wrap_ImFontConfig_GetMergeMode(ImFontConfig *self); -extern void wrap_ImFontConfig_SetFontBuilderFlags(ImFontConfig *ImFontConfigPtr, unsigned int v); -extern unsigned int wrap_ImFontConfig_GetFontBuilderFlags(ImFontConfig *self); -extern void wrap_ImFontConfig_SetRasterizerMultiply(ImFontConfig *ImFontConfigPtr, float v); -extern float wrap_ImFontConfig_GetRasterizerMultiply(ImFontConfig *self); -extern void wrap_ImFontConfig_SetRasterizerDensity(ImFontConfig *ImFontConfigPtr, float v); -extern float wrap_ImFontConfig_GetRasterizerDensity(ImFontConfig *self); -extern void wrap_ImFontConfig_SetEllipsisChar(ImFontConfig *ImFontConfigPtr, ImWchar v); -extern ImWchar wrap_ImFontConfig_GetEllipsisChar(ImFontConfig *self); -extern void wrap_ImFontConfig_SetName(ImFontConfig *ImFontConfigPtr, char* v); -extern char* wrap_ImFontConfig_GetName(ImFontConfig *self); -extern char cimgui_char_GetAtIdx(char *self, int index); -extern void wrap_ImFontConfig_SetDstFont(ImFontConfig *ImFontConfigPtr, ImFont* v); -extern ImFont* wrap_ImFontConfig_GetDstFont(ImFontConfig *self); -extern void wrap_ImFontGlyph_SetColored(ImFontGlyph *ImFontGlyphPtr, unsigned int v); -extern unsigned int wrap_ImFontGlyph_GetColored(ImFontGlyph *self); -extern void wrap_ImFontGlyph_SetVisible(ImFontGlyph *ImFontGlyphPtr, unsigned int v); -extern unsigned int wrap_ImFontGlyph_GetVisible(ImFontGlyph *self); -extern void wrap_ImFontGlyph_SetCodepoint(ImFontGlyph *ImFontGlyphPtr, unsigned int v); -extern unsigned int wrap_ImFontGlyph_GetCodepoint(ImFontGlyph *self); -extern void wrap_ImFontGlyph_SetAdvanceX(ImFontGlyph *ImFontGlyphPtr, float v); -extern float wrap_ImFontGlyph_GetAdvanceX(ImFontGlyph *self); -extern void wrap_ImFontGlyph_SetX0(ImFontGlyph *ImFontGlyphPtr, float v); -extern float wrap_ImFontGlyph_GetX0(ImFontGlyph *self); -extern void wrap_ImFontGlyph_SetY0(ImFontGlyph *ImFontGlyphPtr, float v); -extern float wrap_ImFontGlyph_GetY0(ImFontGlyph *self); -extern void wrap_ImFontGlyph_SetX1(ImFontGlyph *ImFontGlyphPtr, float v); -extern float wrap_ImFontGlyph_GetX1(ImFontGlyph *self); -extern void wrap_ImFontGlyph_SetY1(ImFontGlyph *ImFontGlyphPtr, float v); -extern float wrap_ImFontGlyph_GetY1(ImFontGlyph *self); -extern void wrap_ImFontGlyph_SetU0(ImFontGlyph *ImFontGlyphPtr, float v); -extern float wrap_ImFontGlyph_GetU0(ImFontGlyph *self); -extern void wrap_ImFontGlyph_SetV0(ImFontGlyph *ImFontGlyphPtr, float v); -extern float wrap_ImFontGlyph_GetV0(ImFontGlyph *self); -extern void wrap_ImFontGlyph_SetU1(ImFontGlyph *ImFontGlyphPtr, float v); -extern float wrap_ImFontGlyph_GetU1(ImFontGlyph *self); -extern void wrap_ImFontGlyph_SetV1(ImFontGlyph *ImFontGlyphPtr, float v); -extern float wrap_ImFontGlyph_GetV1(ImFontGlyph *self); -extern void wrap_ImFontGlyphRangesBuilder_SetUsedChars(ImFontGlyphRangesBuilder *ImFontGlyphRangesBuilderPtr, ImVector_ImU32 v); -extern ImVector_ImU32 wrap_ImFontGlyphRangesBuilder_GetUsedChars(ImFontGlyphRangesBuilder *self); -extern void wrap_ImGuiBoxSelectState_SetID(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImGuiID v); -extern ImGuiID wrap_ImGuiBoxSelectState_GetID(ImGuiBoxSelectState *self); -extern void wrap_ImGuiBoxSelectState_SetIsActive(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v); -extern bool wrap_ImGuiBoxSelectState_GetIsActive(ImGuiBoxSelectState *self); -extern void wrap_ImGuiBoxSelectState_SetIsStarting(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v); -extern bool wrap_ImGuiBoxSelectState_GetIsStarting(ImGuiBoxSelectState *self); -extern void wrap_ImGuiBoxSelectState_SetIsStartedFromVoid(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v); -extern bool wrap_ImGuiBoxSelectState_GetIsStartedFromVoid(ImGuiBoxSelectState *self); -extern void wrap_ImGuiBoxSelectState_SetIsStartedSetNavIdOnce(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v); -extern bool wrap_ImGuiBoxSelectState_GetIsStartedSetNavIdOnce(ImGuiBoxSelectState *self); -extern void wrap_ImGuiBoxSelectState_SetRequestClear(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v); -extern bool wrap_ImGuiBoxSelectState_GetRequestClear(ImGuiBoxSelectState *self); -extern void wrap_ImGuiBoxSelectState_SetKeyMods(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImGuiKeyChord v); -extern ImGuiKeyChord wrap_ImGuiBoxSelectState_GetKeyMods(ImGuiBoxSelectState *self); -extern void wrap_ImGuiBoxSelectState_SetStartPosRel(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiBoxSelectState_GetStartPosRel(ImGuiBoxSelectState *self); -extern void wrap_ImGuiBoxSelectState_SetEndPosRel(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiBoxSelectState_GetEndPosRel(ImGuiBoxSelectState *self); -extern void wrap_ImGuiBoxSelectState_SetScrollAccum(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiBoxSelectState_GetScrollAccum(ImGuiBoxSelectState *self); -extern void wrap_ImGuiBoxSelectState_SetWindow(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiBoxSelectState_GetWindow(ImGuiBoxSelectState *self); -extern void wrap_ImGuiBoxSelectState_SetUnclipMode(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v); -extern bool wrap_ImGuiBoxSelectState_GetUnclipMode(ImGuiBoxSelectState *self); -extern void wrap_ImGuiBoxSelectState_SetUnclipRect(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImRect v); -extern ImRect wrap_ImGuiBoxSelectState_GetUnclipRect(ImGuiBoxSelectState *self); -extern void wrap_ImGuiBoxSelectState_SetBoxSelectRectPrev(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImRect v); -extern ImRect wrap_ImGuiBoxSelectState_GetBoxSelectRectPrev(ImGuiBoxSelectState *self); -extern void wrap_ImGuiBoxSelectState_SetBoxSelectRectCurr(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImRect v); -extern ImRect wrap_ImGuiBoxSelectState_GetBoxSelectRectCurr(ImGuiBoxSelectState *self); -extern void wrap_ImGuiColorMod_SetCol(ImGuiColorMod *ImGuiColorModPtr, ImGuiCol v); -extern ImGuiCol wrap_ImGuiColorMod_GetCol(ImGuiColorMod *self); -extern void wrap_ImGuiColorMod_SetBackupValue(ImGuiColorMod *ImGuiColorModPtr, ImVec4 v); -extern ImVec4 wrap_ImGuiColorMod_GetBackupValue(ImGuiColorMod *self); -extern void wrap_ImGuiComboPreviewData_SetPreviewRect(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImRect v); -extern ImRect wrap_ImGuiComboPreviewData_GetPreviewRect(ImGuiComboPreviewData *self); -extern void wrap_ImGuiComboPreviewData_SetBackupCursorPos(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiComboPreviewData_GetBackupCursorPos(ImGuiComboPreviewData *self); -extern void wrap_ImGuiComboPreviewData_SetBackupCursorMaxPos(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiComboPreviewData_GetBackupCursorMaxPos(ImGuiComboPreviewData *self); -extern void wrap_ImGuiComboPreviewData_SetBackupCursorPosPrevLine(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiComboPreviewData_GetBackupCursorPosPrevLine(ImGuiComboPreviewData *self); -extern void wrap_ImGuiComboPreviewData_SetBackupPrevLineTextBaseOffset(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, float v); -extern float wrap_ImGuiComboPreviewData_GetBackupPrevLineTextBaseOffset(ImGuiComboPreviewData *self); -extern void wrap_ImGuiComboPreviewData_SetBackupLayout(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImGuiLayoutType v); -extern ImGuiLayoutType wrap_ImGuiComboPreviewData_GetBackupLayout(ImGuiComboPreviewData *self); -extern void wrap_ImGuiContext_SetInitialized(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetInitialized(ImGuiContext *self); -extern void wrap_ImGuiContext_SetFontAtlasOwnedByContext(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetFontAtlasOwnedByContext(ImGuiContext *self); -extern void wrap_ImGuiContext_SetIO(ImGuiContext *ImGuiContextPtr, ImGuiIO v); -extern ImGuiIO wrap_ImGuiContext_GetIO(ImGuiContext *self); -extern void wrap_ImGuiContext_SetPlatformIO(ImGuiContext *ImGuiContextPtr, ImGuiPlatformIO v); -extern ImGuiPlatformIO wrap_ImGuiContext_GetPlatformIO(ImGuiContext *self); -extern void wrap_ImGuiContext_SetStyle(ImGuiContext *ImGuiContextPtr, ImGuiStyle v); -extern ImGuiStyle wrap_ImGuiContext_GetStyle(ImGuiContext *self); -extern void wrap_ImGuiContext_SetConfigFlagsCurrFrame(ImGuiContext *ImGuiContextPtr, ImGuiConfigFlags v); -extern ImGuiConfigFlags wrap_ImGuiContext_GetConfigFlagsCurrFrame(ImGuiContext *self); -extern void wrap_ImGuiContext_SetConfigFlagsLastFrame(ImGuiContext *ImGuiContextPtr, ImGuiConfigFlags v); -extern ImGuiConfigFlags wrap_ImGuiContext_GetConfigFlagsLastFrame(ImGuiContext *self); -extern void wrap_ImGuiContext_SetFont(ImGuiContext *ImGuiContextPtr, ImFont* v); -extern ImFont* wrap_ImGuiContext_GetFont(ImGuiContext *self); -extern void wrap_ImGuiContext_SetFontSize(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetFontSize(ImGuiContext *self); -extern void wrap_ImGuiContext_SetFontBaseSize(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetFontBaseSize(ImGuiContext *self); -extern void wrap_ImGuiContext_SetFontScale(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetFontScale(ImGuiContext *self); -extern void wrap_ImGuiContext_SetCurrentDpiScale(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetCurrentDpiScale(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDrawListSharedData(ImGuiContext *ImGuiContextPtr, ImDrawListSharedData v); -extern ImDrawListSharedData wrap_ImGuiContext_GetDrawListSharedData(ImGuiContext *self); -extern void wrap_ImGuiContext_SetTime(ImGuiContext *ImGuiContextPtr, double v); -extern double wrap_ImGuiContext_GetTime(ImGuiContext *self); -extern void wrap_ImGuiContext_SetFrameCount(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetFrameCount(ImGuiContext *self); -extern void wrap_ImGuiContext_SetFrameCountEnded(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetFrameCountEnded(ImGuiContext *self); -extern void wrap_ImGuiContext_SetFrameCountPlatformEnded(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetFrameCountPlatformEnded(ImGuiContext *self); -extern void wrap_ImGuiContext_SetFrameCountRendered(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetFrameCountRendered(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWithinFrameScope(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetWithinFrameScope(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWithinFrameScopeWithImplicitWindow(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetWithinFrameScopeWithImplicitWindow(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWithinEndChild(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetWithinEndChild(ImGuiContext *self); -extern void wrap_ImGuiContext_SetGcCompactAll(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetGcCompactAll(ImGuiContext *self); -extern void wrap_ImGuiContext_SetTestEngineHookItems(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetTestEngineHookItems(ImGuiContext *self); -extern void wrap_ImGuiContext_SetTestEngine(ImGuiContext *ImGuiContextPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiContext_GetTestEngine(ImGuiContext *self); -extern void wrap_ImGuiContext_SetContextName(ImGuiContext *ImGuiContextPtr, char* v); -extern char* wrap_ImGuiContext_GetContextName(ImGuiContext *self); -extern void wrap_ImGuiContext_SetInputEventsQueue(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiInputEvent v); -extern ImVector_ImGuiInputEvent wrap_ImGuiContext_GetInputEventsQueue(ImGuiContext *self); -extern void wrap_ImGuiContext_SetInputEventsTrail(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiInputEvent v); -extern ImVector_ImGuiInputEvent wrap_ImGuiContext_GetInputEventsTrail(ImGuiContext *self); -extern void wrap_ImGuiContext_SetInputEventsNextMouseSource(ImGuiContext *ImGuiContextPtr, ImGuiMouseSource v); -extern ImGuiMouseSource wrap_ImGuiContext_GetInputEventsNextMouseSource(ImGuiContext *self); -extern void wrap_ImGuiContext_SetInputEventsNextEventId(ImGuiContext *ImGuiContextPtr, ImU32 v); -extern ImU32 wrap_ImGuiContext_GetInputEventsNextEventId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWindows(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiWindowPtr v); -extern ImVector_ImGuiWindowPtr wrap_ImGuiContext_GetWindows(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWindowsFocusOrder(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiWindowPtr v); -extern ImVector_ImGuiWindowPtr wrap_ImGuiContext_GetWindowsFocusOrder(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWindowsTempSortBuffer(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiWindowPtr v); -extern ImVector_ImGuiWindowPtr wrap_ImGuiContext_GetWindowsTempSortBuffer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetCurrentWindowStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiWindowStackData v); -extern ImVector_ImGuiWindowStackData wrap_ImGuiContext_GetCurrentWindowStack(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWindowsById(ImGuiContext *ImGuiContextPtr, ImGuiStorage v); -extern ImGuiStorage wrap_ImGuiContext_GetWindowsById(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWindowsActiveCount(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetWindowsActiveCount(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWindowsHoverPadding(ImGuiContext *ImGuiContextPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiContext_GetWindowsHoverPadding(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugBreakInWindow(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetDebugBreakInWindow(ImGuiContext *self); -extern void wrap_ImGuiContext_SetCurrentWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiContext_GetCurrentWindow(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHoveredWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiContext_GetHoveredWindow(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHoveredWindowUnderMovingWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiContext_GetHoveredWindowUnderMovingWindow(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHoveredWindowBeforeClear(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiContext_GetHoveredWindowBeforeClear(ImGuiContext *self); -extern void wrap_ImGuiContext_SetMovingWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiContext_GetMovingWindow(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWheelingWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiContext_GetWheelingWindow(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWheelingWindowRefMousePos(ImGuiContext *ImGuiContextPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiContext_GetWheelingWindowRefMousePos(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWheelingWindowStartFrame(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetWheelingWindowStartFrame(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWheelingWindowScrolledFrame(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetWheelingWindowScrolledFrame(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWheelingWindowReleaseTimer(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetWheelingWindowReleaseTimer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWheelingWindowWheelRemainder(ImGuiContext *ImGuiContextPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiContext_GetWheelingWindowWheelRemainder(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWheelingAxisAvg(ImGuiContext *ImGuiContextPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiContext_GetWheelingAxisAvg(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugDrawIdConflicts(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetDebugDrawIdConflicts(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugHookIdInfo(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetDebugHookIdInfo(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHoveredId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetHoveredId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHoveredIdPreviousFrame(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetHoveredIdPreviousFrame(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHoveredIdPreviousFrameItemCount(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetHoveredIdPreviousFrameItemCount(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHoveredIdTimer(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetHoveredIdTimer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHoveredIdNotActiveTimer(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetHoveredIdNotActiveTimer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHoveredIdAllowOverlap(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetHoveredIdAllowOverlap(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHoveredIdIsDisabled(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetHoveredIdIsDisabled(ImGuiContext *self); -extern void wrap_ImGuiContext_SetItemUnclipByLog(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetItemUnclipByLog(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetActiveId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdIsAlive(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetActiveIdIsAlive(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdTimer(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetActiveIdTimer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdIsJustActivated(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetActiveIdIsJustActivated(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdAllowOverlap(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetActiveIdAllowOverlap(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdNoClearOnFocusLoss(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetActiveIdNoClearOnFocusLoss(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdHasBeenPressedBefore(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetActiveIdHasBeenPressedBefore(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdHasBeenEditedBefore(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetActiveIdHasBeenEditedBefore(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdHasBeenEditedThisFrame(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetActiveIdHasBeenEditedThisFrame(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdFromShortcut(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetActiveIdFromShortcut(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdMouseButton(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetActiveIdMouseButton(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdClickOffset(ImGuiContext *ImGuiContextPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiContext_GetActiveIdClickOffset(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiContext_GetActiveIdWindow(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdSource(ImGuiContext *ImGuiContextPtr, ImGuiInputSource v); -extern ImGuiInputSource wrap_ImGuiContext_GetActiveIdSource(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdPreviousFrame(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetActiveIdPreviousFrame(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdPreviousFrameIsAlive(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetActiveIdPreviousFrameIsAlive(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdPreviousFrameHasBeenEditedBefore(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetActiveIdPreviousFrameHasBeenEditedBefore(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdPreviousFrameWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiContext_GetActiveIdPreviousFrameWindow(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLastActiveId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetLastActiveId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLastActiveIdTimer(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetLastActiveIdTimer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLastKeyModsChangeTime(ImGuiContext *ImGuiContextPtr, double v); -extern double wrap_ImGuiContext_GetLastKeyModsChangeTime(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLastKeyModsChangeFromNoneTime(ImGuiContext *ImGuiContextPtr, double v); -extern double wrap_ImGuiContext_GetLastKeyModsChangeFromNoneTime(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLastKeyboardKeyPressTime(ImGuiContext *ImGuiContextPtr, double v); -extern double wrap_ImGuiContext_GetLastKeyboardKeyPressTime(ImGuiContext *self); -extern void wrap_ImGuiContext_SetKeysMayBeCharInput(ImGuiContext *ImGuiContextPtr, ImBitArrayForNamedKeys v); -extern ImBitArrayForNamedKeys wrap_ImGuiContext_GetKeysMayBeCharInput(ImGuiContext *self); -extern void wrap_ImGuiContext_SetKeysOwnerData(ImGuiContext *ImGuiContextPtr, ImGuiKeyOwnerData* v); -extern ImGuiKeyOwnerData* wrap_ImGuiContext_GetKeysOwnerData(ImGuiContext *self); -extern ImGuiKeyOwnerData cimgui_ImGuiKeyOwnerData_GetAtIdx(ImGuiKeyOwnerData *self, int index); -extern void wrap_ImGuiContext_SetKeysRoutingTable(ImGuiContext *ImGuiContextPtr, ImGuiKeyRoutingTable v); -extern ImGuiKeyRoutingTable wrap_ImGuiContext_GetKeysRoutingTable(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdUsingNavDirMask(ImGuiContext *ImGuiContextPtr, ImU32 v); -extern ImU32 wrap_ImGuiContext_GetActiveIdUsingNavDirMask(ImGuiContext *self); -extern void wrap_ImGuiContext_SetActiveIdUsingAllKeyboardKeys(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetActiveIdUsingAllKeyboardKeys(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugBreakInShortcutRouting(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v); -extern ImGuiKeyChord wrap_ImGuiContext_GetDebugBreakInShortcutRouting(ImGuiContext *self); -extern void wrap_ImGuiContext_SetCurrentFocusScopeId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetCurrentFocusScopeId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetCurrentItemFlags(ImGuiContext *ImGuiContextPtr, ImGuiItemFlags v); -extern ImGuiItemFlags wrap_ImGuiContext_GetCurrentItemFlags(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugLocateId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetDebugLocateId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNextItemData(ImGuiContext *ImGuiContextPtr, ImGuiNextItemData v); -extern ImGuiNextItemData wrap_ImGuiContext_GetNextItemData(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLastItemData(ImGuiContext *ImGuiContextPtr, ImGuiLastItemData v); -extern ImGuiLastItemData wrap_ImGuiContext_GetLastItemData(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNextWindowData(ImGuiContext *ImGuiContextPtr, ImGuiNextWindowData v); -extern ImGuiNextWindowData wrap_ImGuiContext_GetNextWindowData(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugShowGroupRects(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetDebugShowGroupRects(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugFlashStyleColorIdx(ImGuiContext *ImGuiContextPtr, ImGuiCol v); -extern ImGuiCol wrap_ImGuiContext_GetDebugFlashStyleColorIdx(ImGuiContext *self); -extern void wrap_ImGuiContext_SetColorStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiColorMod v); -extern ImVector_ImGuiColorMod wrap_ImGuiContext_GetColorStack(ImGuiContext *self); -extern void wrap_ImGuiContext_SetStyleVarStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiStyleMod v); -extern ImVector_ImGuiStyleMod wrap_ImGuiContext_GetStyleVarStack(ImGuiContext *self); -extern void wrap_ImGuiContext_SetFontStack(ImGuiContext *ImGuiContextPtr, ImVector_ImFontPtr v); -extern ImVector_ImFontPtr wrap_ImGuiContext_GetFontStack(ImGuiContext *self); -extern void wrap_ImGuiContext_SetFocusScopeStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiFocusScopeData v); -extern ImVector_ImGuiFocusScopeData wrap_ImGuiContext_GetFocusScopeStack(ImGuiContext *self); -extern void wrap_ImGuiContext_SetItemFlagsStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiItemFlags v); -extern ImVector_ImGuiItemFlags wrap_ImGuiContext_GetItemFlagsStack(ImGuiContext *self); -extern void wrap_ImGuiContext_SetGroupStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiGroupData v); -extern ImVector_ImGuiGroupData wrap_ImGuiContext_GetGroupStack(ImGuiContext *self); -extern void wrap_ImGuiContext_SetOpenPopupStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiPopupData v); -extern ImVector_ImGuiPopupData wrap_ImGuiContext_GetOpenPopupStack(ImGuiContext *self); -extern void wrap_ImGuiContext_SetBeginPopupStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiPopupData v); -extern ImVector_ImGuiPopupData wrap_ImGuiContext_GetBeginPopupStack(ImGuiContext *self); -extern void wrap_ImGuiContext_SetTreeNodeStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiTreeNodeStackData v); -extern ImVector_ImGuiTreeNodeStackData wrap_ImGuiContext_GetTreeNodeStack(ImGuiContext *self); -extern void wrap_ImGuiContext_SetViewports(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiViewportPPtr v); -extern ImVector_ImGuiViewportPPtr wrap_ImGuiContext_GetViewports(ImGuiContext *self); -extern void wrap_ImGuiContext_SetCurrentViewport(ImGuiContext *ImGuiContextPtr, ImGuiViewportP* v); -extern ImGuiViewportP* wrap_ImGuiContext_GetCurrentViewport(ImGuiContext *self); -extern void wrap_ImGuiContext_SetMouseViewport(ImGuiContext *ImGuiContextPtr, ImGuiViewportP* v); -extern ImGuiViewportP* wrap_ImGuiContext_GetMouseViewport(ImGuiContext *self); -extern void wrap_ImGuiContext_SetMouseLastHoveredViewport(ImGuiContext *ImGuiContextPtr, ImGuiViewportP* v); -extern ImGuiViewportP* wrap_ImGuiContext_GetMouseLastHoveredViewport(ImGuiContext *self); -extern void wrap_ImGuiContext_SetPlatformLastFocusedViewportId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetPlatformLastFocusedViewportId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetFallbackMonitor(ImGuiContext *ImGuiContextPtr, ImGuiPlatformMonitor v); -extern ImGuiPlatformMonitor wrap_ImGuiContext_GetFallbackMonitor(ImGuiContext *self); -extern void wrap_ImGuiContext_SetPlatformMonitorsFullWorkRect(ImGuiContext *ImGuiContextPtr, ImRect v); -extern ImRect wrap_ImGuiContext_GetPlatformMonitorsFullWorkRect(ImGuiContext *self); -extern void wrap_ImGuiContext_SetViewportCreatedCount(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetViewportCreatedCount(ImGuiContext *self); -extern void wrap_ImGuiContext_SetPlatformWindowsCreatedCount(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetPlatformWindowsCreatedCount(ImGuiContext *self); -extern void wrap_ImGuiContext_SetViewportFocusedStampCount(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetViewportFocusedStampCount(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiContext_GetNavWindow(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetNavId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavFocusScopeId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetNavFocusScopeId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavLayer(ImGuiContext *ImGuiContextPtr, ImGuiNavLayer v); -extern ImGuiNavLayer wrap_ImGuiContext_GetNavLayer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavActivateId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetNavActivateId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavActivateDownId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetNavActivateDownId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavActivatePressedId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetNavActivatePressedId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavActivateFlags(ImGuiContext *ImGuiContextPtr, ImGuiActivateFlags v); -extern ImGuiActivateFlags wrap_ImGuiContext_GetNavActivateFlags(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavFocusRoute(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiFocusScopeData v); -extern ImVector_ImGuiFocusScopeData wrap_ImGuiContext_GetNavFocusRoute(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavHighlightActivatedId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetNavHighlightActivatedId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavHighlightActivatedTimer(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetNavHighlightActivatedTimer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavNextActivateId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetNavNextActivateId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavNextActivateFlags(ImGuiContext *ImGuiContextPtr, ImGuiActivateFlags v); -extern ImGuiActivateFlags wrap_ImGuiContext_GetNavNextActivateFlags(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavInputSource(ImGuiContext *ImGuiContextPtr, ImGuiInputSource v); -extern ImGuiInputSource wrap_ImGuiContext_GetNavInputSource(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavLastValidSelectionUserData(ImGuiContext *ImGuiContextPtr, ImGuiSelectionUserData v); -extern ImGuiSelectionUserData wrap_ImGuiContext_GetNavLastValidSelectionUserData(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavIdIsAlive(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetNavIdIsAlive(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavMousePosDirty(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetNavMousePosDirty(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavDisableHighlight(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetNavDisableHighlight(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavDisableMouseHover(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetNavDisableMouseHover(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavAnyRequest(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetNavAnyRequest(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavInitRequest(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetNavInitRequest(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavInitRequestFromMove(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetNavInitRequestFromMove(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavInitResult(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v); -extern ImGuiNavItemData wrap_ImGuiContext_GetNavInitResult(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavMoveSubmitted(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetNavMoveSubmitted(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavMoveScoringItems(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetNavMoveScoringItems(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavMoveForwardToNextFrame(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetNavMoveForwardToNextFrame(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavMoveFlags(ImGuiContext *ImGuiContextPtr, ImGuiNavMoveFlags v); -extern ImGuiNavMoveFlags wrap_ImGuiContext_GetNavMoveFlags(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavMoveScrollFlags(ImGuiContext *ImGuiContextPtr, ImGuiScrollFlags v); -extern ImGuiScrollFlags wrap_ImGuiContext_GetNavMoveScrollFlags(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavMoveKeyMods(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v); -extern ImGuiKeyChord wrap_ImGuiContext_GetNavMoveKeyMods(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavMoveDir(ImGuiContext *ImGuiContextPtr, ImGuiDir v); -extern ImGuiDir wrap_ImGuiContext_GetNavMoveDir(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavMoveDirForDebug(ImGuiContext *ImGuiContextPtr, ImGuiDir v); -extern ImGuiDir wrap_ImGuiContext_GetNavMoveDirForDebug(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavMoveClipDir(ImGuiContext *ImGuiContextPtr, ImGuiDir v); -extern ImGuiDir wrap_ImGuiContext_GetNavMoveClipDir(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavScoringRect(ImGuiContext *ImGuiContextPtr, ImRect v); -extern ImRect wrap_ImGuiContext_GetNavScoringRect(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavScoringNoClipRect(ImGuiContext *ImGuiContextPtr, ImRect v); -extern ImRect wrap_ImGuiContext_GetNavScoringNoClipRect(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavScoringDebugCount(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetNavScoringDebugCount(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavTabbingDir(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetNavTabbingDir(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavTabbingCounter(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetNavTabbingCounter(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavMoveResultLocal(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v); -extern ImGuiNavItemData wrap_ImGuiContext_GetNavMoveResultLocal(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavMoveResultLocalVisible(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v); -extern ImGuiNavItemData wrap_ImGuiContext_GetNavMoveResultLocalVisible(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavMoveResultOther(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v); -extern ImGuiNavItemData wrap_ImGuiContext_GetNavMoveResultOther(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavTabbingResultFirst(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v); -extern ImGuiNavItemData wrap_ImGuiContext_GetNavTabbingResultFirst(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavJustMovedFromFocusScopeId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetNavJustMovedFromFocusScopeId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavJustMovedToId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetNavJustMovedToId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavJustMovedToFocusScopeId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetNavJustMovedToFocusScopeId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavJustMovedToKeyMods(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v); -extern ImGuiKeyChord wrap_ImGuiContext_GetNavJustMovedToKeyMods(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavJustMovedToIsTabbing(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetNavJustMovedToIsTabbing(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavJustMovedToHasSelectionData(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetNavJustMovedToHasSelectionData(ImGuiContext *self); -extern void wrap_ImGuiContext_SetConfigNavWindowingKeyNext(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v); -extern ImGuiKeyChord wrap_ImGuiContext_GetConfigNavWindowingKeyNext(ImGuiContext *self); -extern void wrap_ImGuiContext_SetConfigNavWindowingKeyPrev(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v); -extern ImGuiKeyChord wrap_ImGuiContext_GetConfigNavWindowingKeyPrev(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavWindowingTarget(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiContext_GetNavWindowingTarget(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavWindowingTargetAnim(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiContext_GetNavWindowingTargetAnim(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavWindowingListWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiContext_GetNavWindowingListWindow(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavWindowingTimer(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetNavWindowingTimer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavWindowingHighlightAlpha(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetNavWindowingHighlightAlpha(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavWindowingToggleLayer(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetNavWindowingToggleLayer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavWindowingToggleKey(ImGuiContext *ImGuiContextPtr, ImGuiKey v); -extern ImGuiKey wrap_ImGuiContext_GetNavWindowingToggleKey(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavWindowingAccumDeltaPos(ImGuiContext *ImGuiContextPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiContext_GetNavWindowingAccumDeltaPos(ImGuiContext *self); -extern void wrap_ImGuiContext_SetNavWindowingAccumDeltaSize(ImGuiContext *ImGuiContextPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiContext_GetNavWindowingAccumDeltaSize(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDimBgRatio(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetDimBgRatio(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropActive(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetDragDropActive(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropWithinSource(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetDragDropWithinSource(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropWithinTarget(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetDragDropWithinTarget(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropSourceFlags(ImGuiContext *ImGuiContextPtr, ImGuiDragDropFlags v); -extern ImGuiDragDropFlags wrap_ImGuiContext_GetDragDropSourceFlags(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropSourceFrameCount(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetDragDropSourceFrameCount(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropMouseButton(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetDragDropMouseButton(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropPayload(ImGuiContext *ImGuiContextPtr, ImGuiPayload v); -extern ImGuiPayload wrap_ImGuiContext_GetDragDropPayload(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropTargetRect(ImGuiContext *ImGuiContextPtr, ImRect v); -extern ImRect wrap_ImGuiContext_GetDragDropTargetRect(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropTargetClipRect(ImGuiContext *ImGuiContextPtr, ImRect v); -extern ImRect wrap_ImGuiContext_GetDragDropTargetClipRect(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropTargetId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetDragDropTargetId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropAcceptFlags(ImGuiContext *ImGuiContextPtr, ImGuiDragDropFlags v); -extern ImGuiDragDropFlags wrap_ImGuiContext_GetDragDropAcceptFlags(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropAcceptIdCurrRectSurface(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetDragDropAcceptIdCurrRectSurface(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropAcceptIdCurr(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetDragDropAcceptIdCurr(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropAcceptIdPrev(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetDragDropAcceptIdPrev(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropAcceptFrameCount(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetDragDropAcceptFrameCount(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropHoldJustPressedId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetDragDropHoldJustPressedId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropPayloadBufHeap(ImGuiContext *ImGuiContextPtr, ImVector_unsigned_char v); -extern ImVector_unsigned_char wrap_ImGuiContext_GetDragDropPayloadBufHeap(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragDropPayloadBufLocal(ImGuiContext *ImGuiContextPtr, unsigned char* v); -extern unsigned char* wrap_ImGuiContext_GetDragDropPayloadBufLocal(ImGuiContext *self); -extern unsigned char cimgui_unsigned_char_GetAtIdx(unsigned char *self, int index); -extern void wrap_ImGuiContext_SetClipperTempDataStacked(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetClipperTempDataStacked(ImGuiContext *self); -extern void wrap_ImGuiContext_SetClipperTempData(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiListClipperData v); -extern ImVector_ImGuiListClipperData wrap_ImGuiContext_GetClipperTempData(ImGuiContext *self); -extern void wrap_ImGuiContext_SetCurrentTable(ImGuiContext *ImGuiContextPtr, ImGuiTable* v); -extern ImGuiTable* wrap_ImGuiContext_GetCurrentTable(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugBreakInTable(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetDebugBreakInTable(ImGuiContext *self); -extern void wrap_ImGuiContext_SetTablesTempDataStacked(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetTablesTempDataStacked(ImGuiContext *self); -extern void wrap_ImGuiContext_SetTablesTempData(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiTableTempData v); -extern ImVector_ImGuiTableTempData wrap_ImGuiContext_GetTablesTempData(ImGuiContext *self); -extern void wrap_ImGuiContext_SetTables(ImGuiContext *ImGuiContextPtr, ImPool_ImGuiTable v); -extern ImPool_ImGuiTable wrap_ImGuiContext_GetTables(ImGuiContext *self); -extern void wrap_ImGuiContext_SetTablesLastTimeActive(ImGuiContext *ImGuiContextPtr, ImVector_float v); -extern ImVector_float wrap_ImGuiContext_GetTablesLastTimeActive(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDrawChannelsTempMergeBuffer(ImGuiContext *ImGuiContextPtr, ImVector_ImDrawChannel v); -extern ImVector_ImDrawChannel wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetCurrentTabBar(ImGuiContext *ImGuiContextPtr, ImGuiTabBar* v); -extern ImGuiTabBar* wrap_ImGuiContext_GetCurrentTabBar(ImGuiContext *self); -extern void wrap_ImGuiContext_SetTabBars(ImGuiContext *ImGuiContextPtr, ImPool_ImGuiTabBar v); -extern ImPool_ImGuiTabBar wrap_ImGuiContext_GetTabBars(ImGuiContext *self); -extern void wrap_ImGuiContext_SetCurrentTabBarStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiPtrOrIndex v); -extern ImVector_ImGuiPtrOrIndex wrap_ImGuiContext_GetCurrentTabBarStack(ImGuiContext *self); -extern void wrap_ImGuiContext_SetShrinkWidthBuffer(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiShrinkWidthItem v); -extern ImVector_ImGuiShrinkWidthItem wrap_ImGuiContext_GetShrinkWidthBuffer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetBoxSelectState(ImGuiContext *ImGuiContextPtr, ImGuiBoxSelectState v); -extern ImGuiBoxSelectState wrap_ImGuiContext_GetBoxSelectState(ImGuiContext *self); -extern void wrap_ImGuiContext_SetCurrentMultiSelect(ImGuiContext *ImGuiContextPtr, ImGuiMultiSelectTempData* v); -extern ImGuiMultiSelectTempData* wrap_ImGuiContext_GetCurrentMultiSelect(ImGuiContext *self); -extern void wrap_ImGuiContext_SetMultiSelectTempDataStacked(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetMultiSelectTempDataStacked(ImGuiContext *self); -extern void wrap_ImGuiContext_SetMultiSelectTempData(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiMultiSelectTempData v); -extern ImVector_ImGuiMultiSelectTempData wrap_ImGuiContext_GetMultiSelectTempData(ImGuiContext *self); -extern void wrap_ImGuiContext_SetMultiSelectStorage(ImGuiContext *ImGuiContextPtr, ImPool_ImGuiMultiSelectState v); -extern ImPool_ImGuiMultiSelectState wrap_ImGuiContext_GetMultiSelectStorage(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHoverItemDelayId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetHoverItemDelayId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHoverItemDelayIdPreviousFrame(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetHoverItemDelayIdPreviousFrame(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHoverItemDelayTimer(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetHoverItemDelayTimer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHoverItemDelayClearTimer(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetHoverItemDelayClearTimer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHoverItemUnlockedStationaryId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetHoverItemUnlockedStationaryId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHoverWindowUnlockedStationaryId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetHoverWindowUnlockedStationaryId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetMouseCursor(ImGuiContext *ImGuiContextPtr, ImGuiMouseCursor v); -extern ImGuiMouseCursor wrap_ImGuiContext_GetMouseCursor(ImGuiContext *self); -extern void wrap_ImGuiContext_SetMouseStationaryTimer(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetMouseStationaryTimer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetMouseLastValidPos(ImGuiContext *ImGuiContextPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiContext_GetMouseLastValidPos(ImGuiContext *self); -extern void wrap_ImGuiContext_SetInputTextState(ImGuiContext *ImGuiContextPtr, ImGuiInputTextState v); -extern ImGuiInputTextState wrap_ImGuiContext_GetInputTextState(ImGuiContext *self); -extern void wrap_ImGuiContext_SetInputTextDeactivatedState(ImGuiContext *ImGuiContextPtr, ImGuiInputTextDeactivatedState v); -extern ImGuiInputTextDeactivatedState wrap_ImGuiContext_GetInputTextDeactivatedState(ImGuiContext *self); -extern void wrap_ImGuiContext_SetInputTextPasswordFont(ImGuiContext *ImGuiContextPtr, ImFont v); -extern ImFont wrap_ImGuiContext_GetInputTextPasswordFont(ImGuiContext *self); -extern void wrap_ImGuiContext_SetTempInputId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetTempInputId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDataTypeZeroValue(ImGuiContext *ImGuiContextPtr, ImGuiDataTypeStorage v); -extern ImGuiDataTypeStorage wrap_ImGuiContext_GetDataTypeZeroValue(ImGuiContext *self); -extern void wrap_ImGuiContext_SetBeginMenuDepth(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetBeginMenuDepth(ImGuiContext *self); -extern void wrap_ImGuiContext_SetBeginComboDepth(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetBeginComboDepth(ImGuiContext *self); -extern void wrap_ImGuiContext_SetColorEditOptions(ImGuiContext *ImGuiContextPtr, ImGuiColorEditFlags v); -extern ImGuiColorEditFlags wrap_ImGuiContext_GetColorEditOptions(ImGuiContext *self); -extern void wrap_ImGuiContext_SetColorEditCurrentID(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetColorEditCurrentID(ImGuiContext *self); -extern void wrap_ImGuiContext_SetColorEditSavedID(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetColorEditSavedID(ImGuiContext *self); -extern void wrap_ImGuiContext_SetColorEditSavedHue(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetColorEditSavedHue(ImGuiContext *self); -extern void wrap_ImGuiContext_SetColorEditSavedSat(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetColorEditSavedSat(ImGuiContext *self); -extern void wrap_ImGuiContext_SetColorEditSavedColor(ImGuiContext *ImGuiContextPtr, ImU32 v); -extern ImU32 wrap_ImGuiContext_GetColorEditSavedColor(ImGuiContext *self); -extern void wrap_ImGuiContext_SetColorPickerRef(ImGuiContext *ImGuiContextPtr, ImVec4 v); -extern ImVec4 wrap_ImGuiContext_GetColorPickerRef(ImGuiContext *self); -extern void wrap_ImGuiContext_SetComboPreviewData(ImGuiContext *ImGuiContextPtr, ImGuiComboPreviewData v); -extern ImGuiComboPreviewData wrap_ImGuiContext_GetComboPreviewData(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWindowResizeBorderExpectedRect(ImGuiContext *ImGuiContextPtr, ImRect v); -extern ImRect wrap_ImGuiContext_GetWindowResizeBorderExpectedRect(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWindowResizeRelativeMode(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetWindowResizeRelativeMode(ImGuiContext *self); -extern void wrap_ImGuiContext_SetScrollbarSeekMode(ImGuiContext *ImGuiContextPtr, short v); -extern short wrap_ImGuiContext_GetScrollbarSeekMode(ImGuiContext *self); -extern void wrap_ImGuiContext_SetScrollbarClickDeltaToGrabCenter(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetScrollbarClickDeltaToGrabCenter(ImGuiContext *self); -extern void wrap_ImGuiContext_SetSliderGrabClickOffset(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetSliderGrabClickOffset(ImGuiContext *self); -extern void wrap_ImGuiContext_SetSliderCurrentAccum(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetSliderCurrentAccum(ImGuiContext *self); -extern void wrap_ImGuiContext_SetSliderCurrentAccumDirty(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetSliderCurrentAccumDirty(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragCurrentAccumDirty(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetDragCurrentAccumDirty(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragCurrentAccum(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetDragCurrentAccum(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDragSpeedDefaultRatio(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetDragSpeedDefaultRatio(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDisabledAlphaBackup(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetDisabledAlphaBackup(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDisabledStackSize(ImGuiContext *ImGuiContextPtr, short v); -extern short wrap_ImGuiContext_GetDisabledStackSize(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLockMarkEdited(ImGuiContext *ImGuiContextPtr, short v); -extern short wrap_ImGuiContext_GetLockMarkEdited(ImGuiContext *self); -extern void wrap_ImGuiContext_SetTooltipOverrideCount(ImGuiContext *ImGuiContextPtr, short v); -extern short wrap_ImGuiContext_GetTooltipOverrideCount(ImGuiContext *self); -extern void wrap_ImGuiContext_SetClipboardHandlerData(ImGuiContext *ImGuiContextPtr, ImVector_char v); -extern ImVector_char wrap_ImGuiContext_GetClipboardHandlerData(ImGuiContext *self); -extern void wrap_ImGuiContext_SetMenusIdSubmittedThisFrame(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiID v); -extern ImVector_ImGuiID wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(ImGuiContext *self); -extern void wrap_ImGuiContext_SetTypingSelectState(ImGuiContext *ImGuiContextPtr, ImGuiTypingSelectState v); -extern ImGuiTypingSelectState wrap_ImGuiContext_GetTypingSelectState(ImGuiContext *self); -extern void wrap_ImGuiContext_SetPlatformImeData(ImGuiContext *ImGuiContextPtr, ImGuiPlatformImeData v); -extern ImGuiPlatformImeData wrap_ImGuiContext_GetPlatformImeData(ImGuiContext *self); -extern void wrap_ImGuiContext_SetPlatformImeDataPrev(ImGuiContext *ImGuiContextPtr, ImGuiPlatformImeData v); -extern ImGuiPlatformImeData wrap_ImGuiContext_GetPlatformImeDataPrev(ImGuiContext *self); -extern void wrap_ImGuiContext_SetPlatformImeViewport(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetPlatformImeViewport(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDockContext(ImGuiContext *ImGuiContextPtr, ImGuiDockContext v); -extern ImGuiDockContext wrap_ImGuiContext_GetDockContext(ImGuiContext *self); -extern void wrap_ImGuiContext_SetSettingsLoaded(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetSettingsLoaded(ImGuiContext *self); -extern void wrap_ImGuiContext_SetSettingsDirtyTimer(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetSettingsDirtyTimer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetSettingsIniData(ImGuiContext *ImGuiContextPtr, ImGuiTextBuffer v); -extern ImGuiTextBuffer wrap_ImGuiContext_GetSettingsIniData(ImGuiContext *self); -extern void wrap_ImGuiContext_SetSettingsHandlers(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiSettingsHandler v); -extern ImVector_ImGuiSettingsHandler wrap_ImGuiContext_GetSettingsHandlers(ImGuiContext *self); -extern void wrap_ImGuiContext_SetSettingsWindows(ImGuiContext *ImGuiContextPtr, ImChunkStream_ImGuiWindowSettings v); -extern ImChunkStream_ImGuiWindowSettings wrap_ImGuiContext_GetSettingsWindows(ImGuiContext *self); -extern void wrap_ImGuiContext_SetSettingsTables(ImGuiContext *ImGuiContextPtr, ImChunkStream_ImGuiTableSettings v); -extern ImChunkStream_ImGuiTableSettings wrap_ImGuiContext_GetSettingsTables(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHooks(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiContextHook v); -extern ImVector_ImGuiContextHook wrap_ImGuiContext_GetHooks(ImGuiContext *self); -extern void wrap_ImGuiContext_SetHookIdNext(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetHookIdNext(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLocalizationTable(ImGuiContext *ImGuiContextPtr, const char** v); -extern const char** wrap_ImGuiContext_GetLocalizationTable(ImGuiContext *self); -extern const char* cimgui_const_charPtr_GetAtIdx(const char* *self, int index); -extern void wrap_ImGuiContext_SetLogEnabled(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetLogEnabled(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLogType(ImGuiContext *ImGuiContextPtr, ImGuiLogType v); -extern ImGuiLogType wrap_ImGuiContext_GetLogType(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLogFile(ImGuiContext *ImGuiContextPtr, ImFileHandle v); -extern ImFileHandle wrap_ImGuiContext_GetLogFile(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLogBuffer(ImGuiContext *ImGuiContextPtr, ImGuiTextBuffer v); -extern ImGuiTextBuffer wrap_ImGuiContext_GetLogBuffer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLogNextPrefix(ImGuiContext *ImGuiContextPtr, const char* v); -extern const char* wrap_ImGuiContext_GetLogNextPrefix(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLogNextSuffix(ImGuiContext *ImGuiContextPtr, const char* v); -extern const char* wrap_ImGuiContext_GetLogNextSuffix(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLogLinePosY(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetLogLinePosY(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLogLineFirstItem(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetLogLineFirstItem(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLogDepthRef(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetLogDepthRef(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLogDepthToExpand(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetLogDepthToExpand(ImGuiContext *self); -extern void wrap_ImGuiContext_SetLogDepthToExpandDefault(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetLogDepthToExpandDefault(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugLogFlags(ImGuiContext *ImGuiContextPtr, ImGuiDebugLogFlags v); -extern ImGuiDebugLogFlags wrap_ImGuiContext_GetDebugLogFlags(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugLogBuf(ImGuiContext *ImGuiContextPtr, ImGuiTextBuffer v); -extern ImGuiTextBuffer wrap_ImGuiContext_GetDebugLogBuf(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugLogIndex(ImGuiContext *ImGuiContextPtr, ImGuiTextIndex v); -extern ImGuiTextIndex wrap_ImGuiContext_GetDebugLogIndex(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugLogAutoDisableFlags(ImGuiContext *ImGuiContextPtr, ImGuiDebugLogFlags v); -extern ImGuiDebugLogFlags wrap_ImGuiContext_GetDebugLogAutoDisableFlags(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugLogAutoDisableFrames(ImGuiContext *ImGuiContextPtr, ImU8 v); -extern ImU8 wrap_ImGuiContext_GetDebugLogAutoDisableFrames(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugLocateFrames(ImGuiContext *ImGuiContextPtr, ImU8 v); -extern ImU8 wrap_ImGuiContext_GetDebugLocateFrames(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugBreakInLocateId(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetDebugBreakInLocateId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugBreakKeyChord(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v); -extern ImGuiKeyChord wrap_ImGuiContext_GetDebugBreakKeyChord(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugBeginReturnValueCullDepth(ImGuiContext *ImGuiContextPtr, ImS8 v); -extern ImS8 wrap_ImGuiContext_GetDebugBeginReturnValueCullDepth(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugItemPickerActive(ImGuiContext *ImGuiContextPtr, bool v); -extern bool wrap_ImGuiContext_GetDebugItemPickerActive(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugItemPickerMouseButton(ImGuiContext *ImGuiContextPtr, ImU8 v); -extern ImU8 wrap_ImGuiContext_GetDebugItemPickerMouseButton(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugItemPickerBreakId(ImGuiContext *ImGuiContextPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContext_GetDebugItemPickerBreakId(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugFlashStyleColorTime(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetDebugFlashStyleColorTime(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugFlashStyleColorBackup(ImGuiContext *ImGuiContextPtr, ImVec4 v); -extern ImVec4 wrap_ImGuiContext_GetDebugFlashStyleColorBackup(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugMetricsConfig(ImGuiContext *ImGuiContextPtr, ImGuiMetricsConfig v); -extern ImGuiMetricsConfig wrap_ImGuiContext_GetDebugMetricsConfig(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugIDStackTool(ImGuiContext *ImGuiContextPtr, ImGuiIDStackTool v); -extern ImGuiIDStackTool wrap_ImGuiContext_GetDebugIDStackTool(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugAllocInfo(ImGuiContext *ImGuiContextPtr, ImGuiDebugAllocInfo v); -extern ImGuiDebugAllocInfo wrap_ImGuiContext_GetDebugAllocInfo(ImGuiContext *self); -extern void wrap_ImGuiContext_SetDebugHoveredDockNode(ImGuiContext *ImGuiContextPtr, ImGuiDockNode* v); -extern ImGuiDockNode* wrap_ImGuiContext_GetDebugHoveredDockNode(ImGuiContext *self); -extern void wrap_ImGuiContext_SetFramerateSecPerFrame(ImGuiContext *ImGuiContextPtr, float* v); -extern float* wrap_ImGuiContext_GetFramerateSecPerFrame(ImGuiContext *self); -extern float cimgui_float_GetAtIdx(float *self, int index); -extern void wrap_ImGuiContext_SetFramerateSecPerFrameIdx(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetFramerateSecPerFrameIdx(ImGuiContext *self); -extern void wrap_ImGuiContext_SetFramerateSecPerFrameCount(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetFramerateSecPerFrameCount(ImGuiContext *self); -extern void wrap_ImGuiContext_SetFramerateSecPerFrameAccum(ImGuiContext *ImGuiContextPtr, float v); -extern float wrap_ImGuiContext_GetFramerateSecPerFrameAccum(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWantCaptureMouseNextFrame(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetWantCaptureMouseNextFrame(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWantCaptureKeyboardNextFrame(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetWantCaptureKeyboardNextFrame(ImGuiContext *self); -extern void wrap_ImGuiContext_SetWantTextInputNextFrame(ImGuiContext *ImGuiContextPtr, int v); -extern int wrap_ImGuiContext_GetWantTextInputNextFrame(ImGuiContext *self); -extern void wrap_ImGuiContext_SetTempBuffer(ImGuiContext *ImGuiContextPtr, ImVector_char v); -extern ImVector_char wrap_ImGuiContext_GetTempBuffer(ImGuiContext *self); -extern void wrap_ImGuiContext_SetTempKeychordName(ImGuiContext *ImGuiContextPtr, char* v); -extern char* wrap_ImGuiContext_GetTempKeychordName(ImGuiContext *self); -extern void wrap_ImGuiContextHook_SetHookId(ImGuiContextHook *ImGuiContextHookPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContextHook_GetHookId(ImGuiContextHook *self); -extern void wrap_ImGuiContextHook_SetType(ImGuiContextHook *ImGuiContextHookPtr, ImGuiContextHookType v); -extern ImGuiContextHookType wrap_ImGuiContextHook_GetType(ImGuiContextHook *self); -extern void wrap_ImGuiContextHook_SetOwner(ImGuiContextHook *ImGuiContextHookPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiContextHook_GetOwner(ImGuiContextHook *self); -extern void wrap_ImGuiContextHook_SetCallback(ImGuiContextHook *ImGuiContextHookPtr, ImGuiContextHookCallback v); -extern ImGuiContextHookCallback wrap_ImGuiContextHook_GetCallback(ImGuiContextHook *self); -extern void wrap_ImGuiContextHook_SetUserData(ImGuiContextHook *ImGuiContextHookPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiContextHook_GetUserData(ImGuiContextHook *self); -extern void wrap_ImGuiDataTypeInfo_SetSize(ImGuiDataTypeInfo *ImGuiDataTypeInfoPtr, size_t v); -extern size_t wrap_ImGuiDataTypeInfo_GetSize(ImGuiDataTypeInfo *self); -extern void wrap_ImGuiDataTypeInfo_SetName(ImGuiDataTypeInfo *ImGuiDataTypeInfoPtr, const char* v); -extern const char* wrap_ImGuiDataTypeInfo_GetName(ImGuiDataTypeInfo *self); -extern void wrap_ImGuiDataTypeInfo_SetPrintFmt(ImGuiDataTypeInfo *ImGuiDataTypeInfoPtr, const char* v); -extern const char* wrap_ImGuiDataTypeInfo_GetPrintFmt(ImGuiDataTypeInfo *self); -extern void wrap_ImGuiDataTypeInfo_SetScanFmt(ImGuiDataTypeInfo *ImGuiDataTypeInfoPtr, const char* v); -extern const char* wrap_ImGuiDataTypeInfo_GetScanFmt(ImGuiDataTypeInfo *self); -extern void wrap_ImGuiDataTypeStorage_SetData(ImGuiDataTypeStorage *ImGuiDataTypeStoragePtr, ImU8* v); -extern ImU8* wrap_ImGuiDataTypeStorage_GetData(ImGuiDataTypeStorage *self); -extern void wrap_ImGuiDataVarInfo_SetType(ImGuiDataVarInfo *ImGuiDataVarInfoPtr, ImGuiDataType v); -extern ImGuiDataType wrap_ImGuiDataVarInfo_GetType(ImGuiDataVarInfo *self); -extern void wrap_ImGuiDataVarInfo_SetCount(ImGuiDataVarInfo *ImGuiDataVarInfoPtr, ImU32 v); -extern ImU32 wrap_ImGuiDataVarInfo_GetCount(ImGuiDataVarInfo *self); -extern void wrap_ImGuiDataVarInfo_SetOffset(ImGuiDataVarInfo *ImGuiDataVarInfoPtr, ImU32 v); -extern ImU32 wrap_ImGuiDataVarInfo_GetOffset(ImGuiDataVarInfo *self); -extern void wrap_ImGuiDebugAllocEntry_SetFrameCount(ImGuiDebugAllocEntry *ImGuiDebugAllocEntryPtr, int v); -extern int wrap_ImGuiDebugAllocEntry_GetFrameCount(ImGuiDebugAllocEntry *self); -extern void wrap_ImGuiDebugAllocEntry_SetAllocCount(ImGuiDebugAllocEntry *ImGuiDebugAllocEntryPtr, ImS16 v); -extern ImS16 wrap_ImGuiDebugAllocEntry_GetAllocCount(ImGuiDebugAllocEntry *self); -extern void wrap_ImGuiDebugAllocEntry_SetFreeCount(ImGuiDebugAllocEntry *ImGuiDebugAllocEntryPtr, ImS16 v); -extern ImS16 wrap_ImGuiDebugAllocEntry_GetFreeCount(ImGuiDebugAllocEntry *self); -extern void wrap_ImGuiDebugAllocInfo_SetTotalAllocCount(ImGuiDebugAllocInfo *ImGuiDebugAllocInfoPtr, int v); -extern int wrap_ImGuiDebugAllocInfo_GetTotalAllocCount(ImGuiDebugAllocInfo *self); -extern void wrap_ImGuiDebugAllocInfo_SetTotalFreeCount(ImGuiDebugAllocInfo *ImGuiDebugAllocInfoPtr, int v); -extern int wrap_ImGuiDebugAllocInfo_GetTotalFreeCount(ImGuiDebugAllocInfo *self); -extern void wrap_ImGuiDebugAllocInfo_SetLastEntriesIdx(ImGuiDebugAllocInfo *ImGuiDebugAllocInfoPtr, ImS16 v); -extern ImS16 wrap_ImGuiDebugAllocInfo_GetLastEntriesIdx(ImGuiDebugAllocInfo *self); -extern void wrap_ImGuiDebugAllocInfo_SetLastEntriesBuf(ImGuiDebugAllocInfo *ImGuiDebugAllocInfoPtr, ImGuiDebugAllocEntry* v); -extern ImGuiDebugAllocEntry* wrap_ImGuiDebugAllocInfo_GetLastEntriesBuf(ImGuiDebugAllocInfo *self); -extern ImGuiDebugAllocEntry cimgui_ImGuiDebugAllocEntry_GetAtIdx(ImGuiDebugAllocEntry *self, int index); -extern void wrap_ImGuiDockContext_SetNodes(ImGuiDockContext *ImGuiDockContextPtr, ImGuiStorage v); -extern ImGuiStorage wrap_ImGuiDockContext_GetNodes(ImGuiDockContext *self); -extern void wrap_ImGuiDockContext_SetRequests(ImGuiDockContext *ImGuiDockContextPtr, ImVector_ImGuiDockRequest v); -extern ImVector_ImGuiDockRequest wrap_ImGuiDockContext_GetRequests(ImGuiDockContext *self); -extern void wrap_ImGuiDockContext_SetNodesSettings(ImGuiDockContext *ImGuiDockContextPtr, ImVector_ImGuiDockNodeSettings v); -extern ImVector_ImGuiDockNodeSettings wrap_ImGuiDockContext_GetNodesSettings(ImGuiDockContext *self); -extern void wrap_ImGuiDockContext_SetWantFullRebuild(ImGuiDockContext *ImGuiDockContextPtr, bool v); -extern bool wrap_ImGuiDockContext_GetWantFullRebuild(ImGuiDockContext *self); -extern void wrap_ImGuiDockNode_SetID(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v); -extern ImGuiID wrap_ImGuiDockNode_GetID(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetSharedFlags(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNodeFlags v); -extern ImGuiDockNodeFlags wrap_ImGuiDockNode_GetSharedFlags(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetLocalFlagsInWindows(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNodeFlags v); -extern ImGuiDockNodeFlags wrap_ImGuiDockNode_GetLocalFlagsInWindows(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetMergedFlags(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNodeFlags v); -extern ImGuiDockNodeFlags wrap_ImGuiDockNode_GetMergedFlags(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetState(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNodeState v); -extern ImGuiDockNodeState wrap_ImGuiDockNode_GetState(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetParentNode(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNode* v); -extern ImGuiDockNode* wrap_ImGuiDockNode_GetParentNode(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetChildNodes(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNode** v); -extern ImGuiDockNode** wrap_ImGuiDockNode_GetChildNodes(ImGuiDockNode *self); -extern ImGuiDockNode* cimgui_ImGuiDockNodePtr_GetAtIdx(ImGuiDockNode* *self, int index); -extern void wrap_ImGuiDockNode_SetWindows(ImGuiDockNode *ImGuiDockNodePtr, ImVector_ImGuiWindowPtr v); -extern ImVector_ImGuiWindowPtr wrap_ImGuiDockNode_GetWindows(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetTabBar(ImGuiDockNode *ImGuiDockNodePtr, ImGuiTabBar* v); -extern ImGuiTabBar* wrap_ImGuiDockNode_GetTabBar(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetPos(ImGuiDockNode *ImGuiDockNodePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiDockNode_GetPos(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetSize(ImGuiDockNode *ImGuiDockNodePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiDockNode_GetSize(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetSizeRef(ImGuiDockNode *ImGuiDockNodePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiDockNode_GetSizeRef(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetSplitAxis(ImGuiDockNode *ImGuiDockNodePtr, ImGuiAxis v); -extern ImGuiAxis wrap_ImGuiDockNode_GetSplitAxis(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetWindowClass(ImGuiDockNode *ImGuiDockNodePtr, ImGuiWindowClass v); -extern ImGuiWindowClass wrap_ImGuiDockNode_GetWindowClass(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetLastBgColor(ImGuiDockNode *ImGuiDockNodePtr, ImU32 v); -extern ImU32 wrap_ImGuiDockNode_GetLastBgColor(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetHostWindow(ImGuiDockNode *ImGuiDockNodePtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiDockNode_GetHostWindow(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetVisibleWindow(ImGuiDockNode *ImGuiDockNodePtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiDockNode_GetVisibleWindow(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetCentralNode(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNode* v); -extern ImGuiDockNode* wrap_ImGuiDockNode_GetCentralNode(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetOnlyNodeWithWindows(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNode* v); -extern ImGuiDockNode* wrap_ImGuiDockNode_GetOnlyNodeWithWindows(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetCountNodeWithWindows(ImGuiDockNode *ImGuiDockNodePtr, int v); -extern int wrap_ImGuiDockNode_GetCountNodeWithWindows(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetLastFrameAlive(ImGuiDockNode *ImGuiDockNodePtr, int v); -extern int wrap_ImGuiDockNode_GetLastFrameAlive(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetLastFrameActive(ImGuiDockNode *ImGuiDockNodePtr, int v); -extern int wrap_ImGuiDockNode_GetLastFrameActive(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetLastFrameFocused(ImGuiDockNode *ImGuiDockNodePtr, int v); -extern int wrap_ImGuiDockNode_GetLastFrameFocused(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetLastFocusedNodeId(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v); -extern ImGuiID wrap_ImGuiDockNode_GetLastFocusedNodeId(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetSelectedTabId(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v); -extern ImGuiID wrap_ImGuiDockNode_GetSelectedTabId(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetWantCloseTabId(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v); -extern ImGuiID wrap_ImGuiDockNode_GetWantCloseTabId(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetRefViewportId(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v); -extern ImGuiID wrap_ImGuiDockNode_GetRefViewportId(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetAuthorityForPos(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDataAuthority v); -extern ImGuiDataAuthority wrap_ImGuiDockNode_GetAuthorityForPos(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetAuthorityForSize(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDataAuthority v); -extern ImGuiDataAuthority wrap_ImGuiDockNode_GetAuthorityForSize(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetAuthorityForViewport(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDataAuthority v); -extern ImGuiDataAuthority wrap_ImGuiDockNode_GetAuthorityForViewport(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetIsVisible(ImGuiDockNode *ImGuiDockNodePtr, bool v); -extern bool wrap_ImGuiDockNode_GetIsVisible(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetIsFocused(ImGuiDockNode *ImGuiDockNodePtr, bool v); -extern bool wrap_ImGuiDockNode_GetIsFocused(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetIsBgDrawnThisFrame(ImGuiDockNode *ImGuiDockNodePtr, bool v); -extern bool wrap_ImGuiDockNode_GetIsBgDrawnThisFrame(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetHasCloseButton(ImGuiDockNode *ImGuiDockNodePtr, bool v); -extern bool wrap_ImGuiDockNode_GetHasCloseButton(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetHasWindowMenuButton(ImGuiDockNode *ImGuiDockNodePtr, bool v); -extern bool wrap_ImGuiDockNode_GetHasWindowMenuButton(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetHasCentralNodeChild(ImGuiDockNode *ImGuiDockNodePtr, bool v); -extern bool wrap_ImGuiDockNode_GetHasCentralNodeChild(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetWantCloseAll(ImGuiDockNode *ImGuiDockNodePtr, bool v); -extern bool wrap_ImGuiDockNode_GetWantCloseAll(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetWantLockSizeOnce(ImGuiDockNode *ImGuiDockNodePtr, bool v); -extern bool wrap_ImGuiDockNode_GetWantLockSizeOnce(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetWantMouseMove(ImGuiDockNode *ImGuiDockNodePtr, bool v); -extern bool wrap_ImGuiDockNode_GetWantMouseMove(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetWantHiddenTabBarUpdate(ImGuiDockNode *ImGuiDockNodePtr, bool v); -extern bool wrap_ImGuiDockNode_GetWantHiddenTabBarUpdate(ImGuiDockNode *self); -extern void wrap_ImGuiDockNode_SetWantHiddenTabBarToggle(ImGuiDockNode *ImGuiDockNodePtr, bool v); -extern bool wrap_ImGuiDockNode_GetWantHiddenTabBarToggle(ImGuiDockNode *self); -extern void wrap_ImGuiFocusScopeData_SetID(ImGuiFocusScopeData *ImGuiFocusScopeDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiFocusScopeData_GetID(ImGuiFocusScopeData *self); -extern void wrap_ImGuiFocusScopeData_SetWindowID(ImGuiFocusScopeData *ImGuiFocusScopeDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiFocusScopeData_GetWindowID(ImGuiFocusScopeData *self); -extern void wrap_ImGuiGroupData_SetWindowID(ImGuiGroupData *ImGuiGroupDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiGroupData_GetWindowID(ImGuiGroupData *self); -extern void wrap_ImGuiGroupData_SetBackupCursorPos(ImGuiGroupData *ImGuiGroupDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiGroupData_GetBackupCursorPos(ImGuiGroupData *self); -extern void wrap_ImGuiGroupData_SetBackupCursorMaxPos(ImGuiGroupData *ImGuiGroupDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiGroupData_GetBackupCursorMaxPos(ImGuiGroupData *self); -extern void wrap_ImGuiGroupData_SetBackupCursorPosPrevLine(ImGuiGroupData *ImGuiGroupDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiGroupData_GetBackupCursorPosPrevLine(ImGuiGroupData *self); -extern void wrap_ImGuiGroupData_SetBackupIndent(ImGuiGroupData *ImGuiGroupDataPtr, ImVec1 v); -extern ImVec1 wrap_ImGuiGroupData_GetBackupIndent(ImGuiGroupData *self); -extern void wrap_ImGuiGroupData_SetBackupGroupOffset(ImGuiGroupData *ImGuiGroupDataPtr, ImVec1 v); -extern ImVec1 wrap_ImGuiGroupData_GetBackupGroupOffset(ImGuiGroupData *self); -extern void wrap_ImGuiGroupData_SetBackupCurrLineSize(ImGuiGroupData *ImGuiGroupDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiGroupData_GetBackupCurrLineSize(ImGuiGroupData *self); -extern void wrap_ImGuiGroupData_SetBackupCurrLineTextBaseOffset(ImGuiGroupData *ImGuiGroupDataPtr, float v); -extern float wrap_ImGuiGroupData_GetBackupCurrLineTextBaseOffset(ImGuiGroupData *self); -extern void wrap_ImGuiGroupData_SetBackupActiveIdIsAlive(ImGuiGroupData *ImGuiGroupDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiGroupData_GetBackupActiveIdIsAlive(ImGuiGroupData *self); -extern void wrap_ImGuiGroupData_SetBackupActiveIdPreviousFrameIsAlive(ImGuiGroupData *ImGuiGroupDataPtr, bool v); -extern bool wrap_ImGuiGroupData_GetBackupActiveIdPreviousFrameIsAlive(ImGuiGroupData *self); -extern void wrap_ImGuiGroupData_SetBackupHoveredIdIsAlive(ImGuiGroupData *ImGuiGroupDataPtr, bool v); -extern bool wrap_ImGuiGroupData_GetBackupHoveredIdIsAlive(ImGuiGroupData *self); -extern void wrap_ImGuiGroupData_SetBackupIsSameLine(ImGuiGroupData *ImGuiGroupDataPtr, bool v); -extern bool wrap_ImGuiGroupData_GetBackupIsSameLine(ImGuiGroupData *self); -extern void wrap_ImGuiGroupData_SetEmitItem(ImGuiGroupData *ImGuiGroupDataPtr, bool v); -extern bool wrap_ImGuiGroupData_GetEmitItem(ImGuiGroupData *self); -extern void wrap_ImGuiIDStackTool_SetLastActiveFrame(ImGuiIDStackTool *ImGuiIDStackToolPtr, int v); -extern int wrap_ImGuiIDStackTool_GetLastActiveFrame(ImGuiIDStackTool *self); -extern void wrap_ImGuiIDStackTool_SetStackLevel(ImGuiIDStackTool *ImGuiIDStackToolPtr, int v); -extern int wrap_ImGuiIDStackTool_GetStackLevel(ImGuiIDStackTool *self); -extern void wrap_ImGuiIDStackTool_SetQueryId(ImGuiIDStackTool *ImGuiIDStackToolPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiIDStackTool_GetQueryId(ImGuiIDStackTool *self); -extern void wrap_ImGuiIDStackTool_SetResults(ImGuiIDStackTool *ImGuiIDStackToolPtr, ImVector_ImGuiStackLevelInfo v); -extern ImVector_ImGuiStackLevelInfo wrap_ImGuiIDStackTool_GetResults(ImGuiIDStackTool *self); -extern void wrap_ImGuiIDStackTool_SetCopyToClipboardOnCtrlC(ImGuiIDStackTool *ImGuiIDStackToolPtr, bool v); -extern bool wrap_ImGuiIDStackTool_GetCopyToClipboardOnCtrlC(ImGuiIDStackTool *self); -extern void wrap_ImGuiIDStackTool_SetCopyToClipboardLastTime(ImGuiIDStackTool *ImGuiIDStackToolPtr, float v); -extern float wrap_ImGuiIDStackTool_GetCopyToClipboardLastTime(ImGuiIDStackTool *self); -extern void wrap_ImGuiIO_SetConfigFlags(ImGuiIO *ImGuiIOPtr, ImGuiConfigFlags v); -extern ImGuiConfigFlags wrap_ImGuiIO_GetConfigFlags(ImGuiIO *self); -extern void wrap_ImGuiIO_SetBackendFlags(ImGuiIO *ImGuiIOPtr, ImGuiBackendFlags v); -extern ImGuiBackendFlags wrap_ImGuiIO_GetBackendFlags(ImGuiIO *self); -extern void wrap_ImGuiIO_SetDisplaySize(ImGuiIO *ImGuiIOPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiIO_GetDisplaySize(ImGuiIO *self); -extern void wrap_ImGuiIO_SetDeltaTime(ImGuiIO *ImGuiIOPtr, float v); -extern float wrap_ImGuiIO_GetDeltaTime(ImGuiIO *self); -extern void wrap_ImGuiIO_SetIniSavingRate(ImGuiIO *ImGuiIOPtr, float v); -extern float wrap_ImGuiIO_GetIniSavingRate(ImGuiIO *self); -extern void wrap_ImGuiIO_SetIniFilename(ImGuiIO *ImGuiIOPtr, const char* v); -extern const char* wrap_ImGuiIO_GetIniFilename(ImGuiIO *self); -extern void wrap_ImGuiIO_SetLogFilename(ImGuiIO *ImGuiIOPtr, const char* v); -extern const char* wrap_ImGuiIO_GetLogFilename(ImGuiIO *self); -extern void wrap_ImGuiIO_SetUserData(ImGuiIO *ImGuiIOPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiIO_GetUserData(ImGuiIO *self); -extern void wrap_ImGuiIO_SetFonts(ImGuiIO *ImGuiIOPtr, ImFontAtlas* v); -extern ImFontAtlas* wrap_ImGuiIO_GetFonts(ImGuiIO *self); -extern void wrap_ImGuiIO_SetFontGlobalScale(ImGuiIO *ImGuiIOPtr, float v); -extern float wrap_ImGuiIO_GetFontGlobalScale(ImGuiIO *self); -extern void wrap_ImGuiIO_SetFontAllowUserScaling(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetFontAllowUserScaling(ImGuiIO *self); -extern void wrap_ImGuiIO_SetFontDefault(ImGuiIO *ImGuiIOPtr, ImFont* v); -extern ImFont* wrap_ImGuiIO_GetFontDefault(ImGuiIO *self); -extern void wrap_ImGuiIO_SetDisplayFramebufferScale(ImGuiIO *ImGuiIOPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiIO_GetDisplayFramebufferScale(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigDockingNoSplit(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigDockingNoSplit(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigDockingWithShift(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigDockingWithShift(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigDockingAlwaysTabBar(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigDockingAlwaysTabBar(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigDockingTransparentPayload(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigDockingTransparentPayload(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigViewportsNoAutoMerge(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigViewportsNoAutoMerge(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigViewportsNoTaskBarIcon(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigViewportsNoTaskBarIcon(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigViewportsNoDecoration(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigViewportsNoDecoration(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigViewportsNoDefaultParent(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigViewportsNoDefaultParent(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseDrawCursor(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetMouseDrawCursor(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigMacOSXBehaviors(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigMacOSXBehaviors(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigNavSwapGamepadButtons(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigNavSwapGamepadButtons(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigInputTrickleEventQueue(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigInputTrickleEventQueue(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigInputTextCursorBlink(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigInputTextCursorBlink(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigInputTextEnterKeepActive(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigInputTextEnterKeepActive(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigDragClickToInputText(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigDragClickToInputText(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigWindowsResizeFromEdges(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigWindowsResizeFromEdges(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigWindowsMoveFromTitleBarOnly(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigWindowsMoveFromTitleBarOnly(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigMemoryCompactTimer(ImGuiIO *ImGuiIOPtr, float v); -extern float wrap_ImGuiIO_GetConfigMemoryCompactTimer(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseDoubleClickTime(ImGuiIO *ImGuiIOPtr, float v); -extern float wrap_ImGuiIO_GetMouseDoubleClickTime(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseDoubleClickMaxDist(ImGuiIO *ImGuiIOPtr, float v); -extern float wrap_ImGuiIO_GetMouseDoubleClickMaxDist(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseDragThreshold(ImGuiIO *ImGuiIOPtr, float v); -extern float wrap_ImGuiIO_GetMouseDragThreshold(ImGuiIO *self); -extern void wrap_ImGuiIO_SetKeyRepeatDelay(ImGuiIO *ImGuiIOPtr, float v); -extern float wrap_ImGuiIO_GetKeyRepeatDelay(ImGuiIO *self); -extern void wrap_ImGuiIO_SetKeyRepeatRate(ImGuiIO *ImGuiIOPtr, float v); -extern float wrap_ImGuiIO_GetKeyRepeatRate(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigDebugIsDebuggerPresent(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigDebugIsDebuggerPresent(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigDebugHighlightIdConflicts(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigDebugHighlightIdConflicts(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigDebugBeginReturnValueOnce(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigDebugBeginReturnValueOnce(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigDebugBeginReturnValueLoop(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigDebugBeginReturnValueLoop(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigDebugIgnoreFocusLoss(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigDebugIgnoreFocusLoss(ImGuiIO *self); -extern void wrap_ImGuiIO_SetConfigDebugIniSettings(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetConfigDebugIniSettings(ImGuiIO *self); -extern void wrap_ImGuiIO_SetBackendPlatformName(ImGuiIO *ImGuiIOPtr, const char* v); -extern const char* wrap_ImGuiIO_GetBackendPlatformName(ImGuiIO *self); -extern void wrap_ImGuiIO_SetBackendRendererName(ImGuiIO *ImGuiIOPtr, const char* v); -extern const char* wrap_ImGuiIO_GetBackendRendererName(ImGuiIO *self); -extern void wrap_ImGuiIO_SetBackendPlatformUserData(ImGuiIO *ImGuiIOPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiIO_GetBackendPlatformUserData(ImGuiIO *self); -extern void wrap_ImGuiIO_SetBackendRendererUserData(ImGuiIO *ImGuiIOPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiIO_GetBackendRendererUserData(ImGuiIO *self); -extern void wrap_ImGuiIO_SetBackendLanguageUserData(ImGuiIO *ImGuiIOPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiIO_GetBackendLanguageUserData(ImGuiIO *self); -extern void wrap_ImGuiIO_SetWantCaptureMouse(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetWantCaptureMouse(ImGuiIO *self); -extern void wrap_ImGuiIO_SetWantCaptureKeyboard(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetWantCaptureKeyboard(ImGuiIO *self); -extern void wrap_ImGuiIO_SetWantTextInput(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetWantTextInput(ImGuiIO *self); -extern void wrap_ImGuiIO_SetWantSetMousePos(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetWantSetMousePos(ImGuiIO *self); -extern void wrap_ImGuiIO_SetWantSaveIniSettings(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetWantSaveIniSettings(ImGuiIO *self); -extern void wrap_ImGuiIO_SetNavActive(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetNavActive(ImGuiIO *self); -extern void wrap_ImGuiIO_SetNavVisible(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetNavVisible(ImGuiIO *self); -extern void wrap_ImGuiIO_SetFramerate(ImGuiIO *ImGuiIOPtr, float v); -extern float wrap_ImGuiIO_GetFramerate(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMetricsRenderVertices(ImGuiIO *ImGuiIOPtr, int v); -extern int wrap_ImGuiIO_GetMetricsRenderVertices(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMetricsRenderIndices(ImGuiIO *ImGuiIOPtr, int v); -extern int wrap_ImGuiIO_GetMetricsRenderIndices(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMetricsRenderWindows(ImGuiIO *ImGuiIOPtr, int v); -extern int wrap_ImGuiIO_GetMetricsRenderWindows(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMetricsActiveWindows(ImGuiIO *ImGuiIOPtr, int v); -extern int wrap_ImGuiIO_GetMetricsActiveWindows(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseDelta(ImGuiIO *ImGuiIOPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiIO_GetMouseDelta(ImGuiIO *self); -extern void wrap_ImGuiIO_SetCtx(ImGuiIO *ImGuiIOPtr, ImGuiContext* v); -extern ImGuiContext* wrap_ImGuiIO_GetCtx(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMousePos(ImGuiIO *ImGuiIOPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiIO_GetMousePos(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseDown(ImGuiIO *ImGuiIOPtr, bool* v); -extern bool* wrap_ImGuiIO_GetMouseDown(ImGuiIO *self); -extern bool cimgui_bool_GetAtIdx(bool *self, int index); -extern void wrap_ImGuiIO_SetMouseWheel(ImGuiIO *ImGuiIOPtr, float v); -extern float wrap_ImGuiIO_GetMouseWheel(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseWheelH(ImGuiIO *ImGuiIOPtr, float v); -extern float wrap_ImGuiIO_GetMouseWheelH(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseSource(ImGuiIO *ImGuiIOPtr, ImGuiMouseSource v); -extern ImGuiMouseSource wrap_ImGuiIO_GetMouseSource(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseHoveredViewport(ImGuiIO *ImGuiIOPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiIO_GetMouseHoveredViewport(ImGuiIO *self); -extern void wrap_ImGuiIO_SetKeyCtrl(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetKeyCtrl(ImGuiIO *self); -extern void wrap_ImGuiIO_SetKeyShift(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetKeyShift(ImGuiIO *self); -extern void wrap_ImGuiIO_SetKeyAlt(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetKeyAlt(ImGuiIO *self); -extern void wrap_ImGuiIO_SetKeySuper(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetKeySuper(ImGuiIO *self); -extern void wrap_ImGuiIO_SetKeyMods(ImGuiIO *ImGuiIOPtr, ImGuiKeyChord v); -extern ImGuiKeyChord wrap_ImGuiIO_GetKeyMods(ImGuiIO *self); -extern void wrap_ImGuiIO_SetKeysData(ImGuiIO *ImGuiIOPtr, ImGuiKeyData* v); -extern ImGuiKeyData* wrap_ImGuiIO_GetKeysData(ImGuiIO *self); -extern ImGuiKeyData cimgui_ImGuiKeyData_GetAtIdx(ImGuiKeyData *self, int index); -extern void wrap_ImGuiIO_SetWantCaptureMouseUnlessPopupClose(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetWantCaptureMouseUnlessPopupClose(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMousePosPrev(ImGuiIO *ImGuiIOPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiIO_GetMousePosPrev(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseClickedPos(ImGuiIO *ImGuiIOPtr, ImVec2* v); -extern ImVec2* wrap_ImGuiIO_GetMouseClickedPos(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseClickedTime(ImGuiIO *ImGuiIOPtr, double* v); -extern double* wrap_ImGuiIO_GetMouseClickedTime(ImGuiIO *self); -extern double cimgui_double_GetAtIdx(double *self, int index); -extern void wrap_ImGuiIO_SetMouseClicked(ImGuiIO *ImGuiIOPtr, bool* v); -extern bool* wrap_ImGuiIO_GetMouseClicked(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseDoubleClicked(ImGuiIO *ImGuiIOPtr, bool* v); -extern bool* wrap_ImGuiIO_GetMouseDoubleClicked(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseClickedCount(ImGuiIO *ImGuiIOPtr, ImU16* v); -extern ImU16* wrap_ImGuiIO_GetMouseClickedCount(ImGuiIO *self); -extern ImU16 cimgui_ImU16_GetAtIdx(ImU16 *self, int index); -extern void wrap_ImGuiIO_SetMouseClickedLastCount(ImGuiIO *ImGuiIOPtr, ImU16* v); -extern ImU16* wrap_ImGuiIO_GetMouseClickedLastCount(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseReleased(ImGuiIO *ImGuiIOPtr, bool* v); -extern bool* wrap_ImGuiIO_GetMouseReleased(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseDownOwned(ImGuiIO *ImGuiIOPtr, bool* v); -extern bool* wrap_ImGuiIO_GetMouseDownOwned(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseDownOwnedUnlessPopupClose(ImGuiIO *ImGuiIOPtr, bool* v); -extern bool* wrap_ImGuiIO_GetMouseDownOwnedUnlessPopupClose(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseWheelRequestAxisSwap(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetMouseWheelRequestAxisSwap(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseCtrlLeftAsRightClick(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetMouseCtrlLeftAsRightClick(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseDownDuration(ImGuiIO *ImGuiIOPtr, float* v); -extern float* wrap_ImGuiIO_GetMouseDownDuration(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseDownDurationPrev(ImGuiIO *ImGuiIOPtr, float* v); -extern float* wrap_ImGuiIO_GetMouseDownDurationPrev(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseDragMaxDistanceAbs(ImGuiIO *ImGuiIOPtr, ImVec2* v); -extern ImVec2* wrap_ImGuiIO_GetMouseDragMaxDistanceAbs(ImGuiIO *self); -extern void wrap_ImGuiIO_SetMouseDragMaxDistanceSqr(ImGuiIO *ImGuiIOPtr, float* v); -extern float* wrap_ImGuiIO_GetMouseDragMaxDistanceSqr(ImGuiIO *self); -extern void wrap_ImGuiIO_SetPenPressure(ImGuiIO *ImGuiIOPtr, float v); -extern float wrap_ImGuiIO_GetPenPressure(ImGuiIO *self); -extern void wrap_ImGuiIO_SetAppFocusLost(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetAppFocusLost(ImGuiIO *self); -extern void wrap_ImGuiIO_SetBackendUsingLegacyKeyArrays(ImGuiIO *ImGuiIOPtr, ImS8 v); -extern ImS8 wrap_ImGuiIO_GetBackendUsingLegacyKeyArrays(ImGuiIO *self); -extern void wrap_ImGuiIO_SetBackendUsingLegacyNavInputArray(ImGuiIO *ImGuiIOPtr, bool v); -extern bool wrap_ImGuiIO_GetBackendUsingLegacyNavInputArray(ImGuiIO *self); -extern void wrap_ImGuiIO_SetInputQueueSurrogate(ImGuiIO *ImGuiIOPtr, ImWchar16 v); -extern ImWchar16 wrap_ImGuiIO_GetInputQueueSurrogate(ImGuiIO *self); -extern void wrap_ImGuiIO_SetInputQueueCharacters(ImGuiIO *ImGuiIOPtr, ImVector_ImWchar v); -extern ImVector_ImWchar wrap_ImGuiIO_GetInputQueueCharacters(ImGuiIO *self); -extern void wrap_ImGuiInputEvent_SetType(ImGuiInputEvent *ImGuiInputEventPtr, ImGuiInputEventType v); -extern ImGuiInputEventType wrap_ImGuiInputEvent_GetType(ImGuiInputEvent *self); -extern void wrap_ImGuiInputEvent_SetSource(ImGuiInputEvent *ImGuiInputEventPtr, ImGuiInputSource v); -extern ImGuiInputSource wrap_ImGuiInputEvent_GetSource(ImGuiInputEvent *self); -extern void wrap_ImGuiInputEvent_SetEventId(ImGuiInputEvent *ImGuiInputEventPtr, ImU32 v); -extern ImU32 wrap_ImGuiInputEvent_GetEventId(ImGuiInputEvent *self); -extern void wrap_ImGuiInputEvent_SetAddedByTestEngine(ImGuiInputEvent *ImGuiInputEventPtr, bool v); -extern bool wrap_ImGuiInputEvent_GetAddedByTestEngine(ImGuiInputEvent *self); -extern void wrap_ImGuiInputEventAppFocused_SetFocused(ImGuiInputEventAppFocused *ImGuiInputEventAppFocusedPtr, bool v); -extern bool wrap_ImGuiInputEventAppFocused_GetFocused(ImGuiInputEventAppFocused *self); -extern void wrap_ImGuiInputEventKey_SetKey(ImGuiInputEventKey *ImGuiInputEventKeyPtr, ImGuiKey v); -extern ImGuiKey wrap_ImGuiInputEventKey_GetKey(ImGuiInputEventKey *self); -extern void wrap_ImGuiInputEventKey_SetDown(ImGuiInputEventKey *ImGuiInputEventKeyPtr, bool v); -extern bool wrap_ImGuiInputEventKey_GetDown(ImGuiInputEventKey *self); -extern void wrap_ImGuiInputEventKey_SetAnalogValue(ImGuiInputEventKey *ImGuiInputEventKeyPtr, float v); -extern float wrap_ImGuiInputEventKey_GetAnalogValue(ImGuiInputEventKey *self); -extern void wrap_ImGuiInputEventMouseButton_SetButton(ImGuiInputEventMouseButton *ImGuiInputEventMouseButtonPtr, int v); -extern int wrap_ImGuiInputEventMouseButton_GetButton(ImGuiInputEventMouseButton *self); -extern void wrap_ImGuiInputEventMouseButton_SetDown(ImGuiInputEventMouseButton *ImGuiInputEventMouseButtonPtr, bool v); -extern bool wrap_ImGuiInputEventMouseButton_GetDown(ImGuiInputEventMouseButton *self); -extern void wrap_ImGuiInputEventMouseButton_SetMouseSource(ImGuiInputEventMouseButton *ImGuiInputEventMouseButtonPtr, ImGuiMouseSource v); -extern ImGuiMouseSource wrap_ImGuiInputEventMouseButton_GetMouseSource(ImGuiInputEventMouseButton *self); -extern void wrap_ImGuiInputEventMousePos_SetPosX(ImGuiInputEventMousePos *ImGuiInputEventMousePosPtr, float v); -extern float wrap_ImGuiInputEventMousePos_GetPosX(ImGuiInputEventMousePos *self); -extern void wrap_ImGuiInputEventMousePos_SetPosY(ImGuiInputEventMousePos *ImGuiInputEventMousePosPtr, float v); -extern float wrap_ImGuiInputEventMousePos_GetPosY(ImGuiInputEventMousePos *self); -extern void wrap_ImGuiInputEventMousePos_SetMouseSource(ImGuiInputEventMousePos *ImGuiInputEventMousePosPtr, ImGuiMouseSource v); -extern ImGuiMouseSource wrap_ImGuiInputEventMousePos_GetMouseSource(ImGuiInputEventMousePos *self); -extern void wrap_ImGuiInputEventMouseViewport_SetHoveredViewportID(ImGuiInputEventMouseViewport *ImGuiInputEventMouseViewportPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiInputEventMouseViewport_GetHoveredViewportID(ImGuiInputEventMouseViewport *self); -extern void wrap_ImGuiInputEventMouseWheel_SetWheelX(ImGuiInputEventMouseWheel *ImGuiInputEventMouseWheelPtr, float v); -extern float wrap_ImGuiInputEventMouseWheel_GetWheelX(ImGuiInputEventMouseWheel *self); -extern void wrap_ImGuiInputEventMouseWheel_SetWheelY(ImGuiInputEventMouseWheel *ImGuiInputEventMouseWheelPtr, float v); -extern float wrap_ImGuiInputEventMouseWheel_GetWheelY(ImGuiInputEventMouseWheel *self); -extern void wrap_ImGuiInputEventMouseWheel_SetMouseSource(ImGuiInputEventMouseWheel *ImGuiInputEventMouseWheelPtr, ImGuiMouseSource v); -extern ImGuiMouseSource wrap_ImGuiInputEventMouseWheel_GetMouseSource(ImGuiInputEventMouseWheel *self); -extern void wrap_ImGuiInputEventText_SetChar(ImGuiInputEventText *ImGuiInputEventTextPtr, unsigned int v); -extern unsigned int wrap_ImGuiInputEventText_GetChar(ImGuiInputEventText *self); -extern void wrap_ImGuiInputTextCallbackData_SetCtx(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImGuiContext* v); -extern ImGuiContext* wrap_ImGuiInputTextCallbackData_GetCtx(ImGuiInputTextCallbackData *self); -extern void wrap_ImGuiInputTextCallbackData_SetEventFlag(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImGuiInputTextFlags v); -extern ImGuiInputTextFlags wrap_ImGuiInputTextCallbackData_GetEventFlag(ImGuiInputTextCallbackData *self); -extern void wrap_ImGuiInputTextCallbackData_SetFlags(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImGuiInputTextFlags v); -extern ImGuiInputTextFlags wrap_ImGuiInputTextCallbackData_GetFlags(ImGuiInputTextCallbackData *self); -extern void wrap_ImGuiInputTextCallbackData_SetUserData(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiInputTextCallbackData_GetUserData(ImGuiInputTextCallbackData *self); -extern void wrap_ImGuiInputTextCallbackData_SetEventChar(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImWchar v); -extern ImWchar wrap_ImGuiInputTextCallbackData_GetEventChar(ImGuiInputTextCallbackData *self); -extern void wrap_ImGuiInputTextCallbackData_SetEventKey(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImGuiKey v); -extern ImGuiKey wrap_ImGuiInputTextCallbackData_GetEventKey(ImGuiInputTextCallbackData *self); -extern void wrap_ImGuiInputTextCallbackData_SetBuf(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, char* v); -extern char* wrap_ImGuiInputTextCallbackData_GetBuf(ImGuiInputTextCallbackData *self); -extern void wrap_ImGuiInputTextCallbackData_SetBufTextLen(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v); -extern int wrap_ImGuiInputTextCallbackData_GetBufTextLen(ImGuiInputTextCallbackData *self); -extern void wrap_ImGuiInputTextCallbackData_SetBufSize(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v); -extern int wrap_ImGuiInputTextCallbackData_GetBufSize(ImGuiInputTextCallbackData *self); -extern void wrap_ImGuiInputTextCallbackData_SetBufDirty(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, bool v); -extern bool wrap_ImGuiInputTextCallbackData_GetBufDirty(ImGuiInputTextCallbackData *self); -extern void wrap_ImGuiInputTextCallbackData_SetCursorPos(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v); -extern int wrap_ImGuiInputTextCallbackData_GetCursorPos(ImGuiInputTextCallbackData *self); -extern void wrap_ImGuiInputTextCallbackData_SetSelectionStart(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v); -extern int wrap_ImGuiInputTextCallbackData_GetSelectionStart(ImGuiInputTextCallbackData *self); -extern void wrap_ImGuiInputTextCallbackData_SetSelectionEnd(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v); -extern int wrap_ImGuiInputTextCallbackData_GetSelectionEnd(ImGuiInputTextCallbackData *self); -extern void wrap_ImGuiInputTextDeactivatedState_SetID(ImGuiInputTextDeactivatedState *ImGuiInputTextDeactivatedStatePtr, ImGuiID v); -extern ImGuiID wrap_ImGuiInputTextDeactivatedState_GetID(ImGuiInputTextDeactivatedState *self); -extern void wrap_ImGuiInputTextDeactivatedState_SetTextA(ImGuiInputTextDeactivatedState *ImGuiInputTextDeactivatedStatePtr, ImVector_char v); -extern ImVector_char wrap_ImGuiInputTextDeactivatedState_GetTextA(ImGuiInputTextDeactivatedState *self); -extern void wrap_ImGuiInputTextState_SetCtx(ImGuiInputTextState *ImGuiInputTextStatePtr, ImGuiContext* v); -extern ImGuiContext* wrap_ImGuiInputTextState_GetCtx(ImGuiInputTextState *self); -extern void wrap_ImGuiInputTextState_SetStb(ImGuiInputTextState *ImGuiInputTextStatePtr, ImStbTexteditState* v); -extern ImStbTexteditState* wrap_ImGuiInputTextState_GetStb(ImGuiInputTextState *self); -extern void wrap_ImGuiInputTextState_SetID(ImGuiInputTextState *ImGuiInputTextStatePtr, ImGuiID v); -extern ImGuiID wrap_ImGuiInputTextState_GetID(ImGuiInputTextState *self); -extern void wrap_ImGuiInputTextState_SetCurLenA(ImGuiInputTextState *ImGuiInputTextStatePtr, int v); -extern int wrap_ImGuiInputTextState_GetCurLenA(ImGuiInputTextState *self); -extern void wrap_ImGuiInputTextState_SetTextA(ImGuiInputTextState *ImGuiInputTextStatePtr, ImVector_char v); -extern ImVector_char wrap_ImGuiInputTextState_GetTextA(ImGuiInputTextState *self); -extern void wrap_ImGuiInputTextState_SetInitialTextA(ImGuiInputTextState *ImGuiInputTextStatePtr, ImVector_char v); -extern ImVector_char wrap_ImGuiInputTextState_GetInitialTextA(ImGuiInputTextState *self); -extern void wrap_ImGuiInputTextState_SetCallbackTextBackup(ImGuiInputTextState *ImGuiInputTextStatePtr, ImVector_char v); -extern ImVector_char wrap_ImGuiInputTextState_GetCallbackTextBackup(ImGuiInputTextState *self); -extern void wrap_ImGuiInputTextState_SetBufCapacityA(ImGuiInputTextState *ImGuiInputTextStatePtr, int v); -extern int wrap_ImGuiInputTextState_GetBufCapacityA(ImGuiInputTextState *self); -extern void wrap_ImGuiInputTextState_SetScroll(ImGuiInputTextState *ImGuiInputTextStatePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiInputTextState_GetScroll(ImGuiInputTextState *self); -extern void wrap_ImGuiInputTextState_SetCursorAnim(ImGuiInputTextState *ImGuiInputTextStatePtr, float v); -extern float wrap_ImGuiInputTextState_GetCursorAnim(ImGuiInputTextState *self); -extern void wrap_ImGuiInputTextState_SetCursorFollow(ImGuiInputTextState *ImGuiInputTextStatePtr, bool v); -extern bool wrap_ImGuiInputTextState_GetCursorFollow(ImGuiInputTextState *self); -extern void wrap_ImGuiInputTextState_SetSelectedAllMouseLock(ImGuiInputTextState *ImGuiInputTextStatePtr, bool v); -extern bool wrap_ImGuiInputTextState_GetSelectedAllMouseLock(ImGuiInputTextState *self); -extern void wrap_ImGuiInputTextState_SetEdited(ImGuiInputTextState *ImGuiInputTextStatePtr, bool v); -extern bool wrap_ImGuiInputTextState_GetEdited(ImGuiInputTextState *self); -extern void wrap_ImGuiInputTextState_SetFlags(ImGuiInputTextState *ImGuiInputTextStatePtr, ImGuiInputTextFlags v); -extern ImGuiInputTextFlags wrap_ImGuiInputTextState_GetFlags(ImGuiInputTextState *self); -extern void wrap_ImGuiInputTextState_SetReloadUserBuf(ImGuiInputTextState *ImGuiInputTextStatePtr, bool v); -extern bool wrap_ImGuiInputTextState_GetReloadUserBuf(ImGuiInputTextState *self); -extern void wrap_ImGuiInputTextState_SetReloadSelectionStart(ImGuiInputTextState *ImGuiInputTextStatePtr, int v); -extern int wrap_ImGuiInputTextState_GetReloadSelectionStart(ImGuiInputTextState *self); -extern void wrap_ImGuiInputTextState_SetReloadSelectionEnd(ImGuiInputTextState *ImGuiInputTextStatePtr, int v); -extern int wrap_ImGuiInputTextState_GetReloadSelectionEnd(ImGuiInputTextState *self); -extern void wrap_ImGuiKeyData_SetDown(ImGuiKeyData *ImGuiKeyDataPtr, bool v); -extern bool wrap_ImGuiKeyData_GetDown(ImGuiKeyData *self); -extern void wrap_ImGuiKeyData_SetDownDuration(ImGuiKeyData *ImGuiKeyDataPtr, float v); -extern float wrap_ImGuiKeyData_GetDownDuration(ImGuiKeyData *self); -extern void wrap_ImGuiKeyData_SetDownDurationPrev(ImGuiKeyData *ImGuiKeyDataPtr, float v); -extern float wrap_ImGuiKeyData_GetDownDurationPrev(ImGuiKeyData *self); -extern void wrap_ImGuiKeyData_SetAnalogValue(ImGuiKeyData *ImGuiKeyDataPtr, float v); -extern float wrap_ImGuiKeyData_GetAnalogValue(ImGuiKeyData *self); -extern void wrap_ImGuiKeyOwnerData_SetOwnerCurr(ImGuiKeyOwnerData *ImGuiKeyOwnerDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiKeyOwnerData_GetOwnerCurr(ImGuiKeyOwnerData *self); -extern void wrap_ImGuiKeyOwnerData_SetOwnerNext(ImGuiKeyOwnerData *ImGuiKeyOwnerDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiKeyOwnerData_GetOwnerNext(ImGuiKeyOwnerData *self); -extern void wrap_ImGuiKeyOwnerData_SetLockThisFrame(ImGuiKeyOwnerData *ImGuiKeyOwnerDataPtr, bool v); -extern bool wrap_ImGuiKeyOwnerData_GetLockThisFrame(ImGuiKeyOwnerData *self); -extern void wrap_ImGuiKeyOwnerData_SetLockUntilRelease(ImGuiKeyOwnerData *ImGuiKeyOwnerDataPtr, bool v); -extern bool wrap_ImGuiKeyOwnerData_GetLockUntilRelease(ImGuiKeyOwnerData *self); -extern void wrap_ImGuiKeyRoutingData_SetNextEntryIndex(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImGuiKeyRoutingIndex v); -extern ImGuiKeyRoutingIndex wrap_ImGuiKeyRoutingData_GetNextEntryIndex(ImGuiKeyRoutingData *self); -extern void wrap_ImGuiKeyRoutingData_SetMods(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImU16 v); -extern ImU16 wrap_ImGuiKeyRoutingData_GetMods(ImGuiKeyRoutingData *self); -extern void wrap_ImGuiKeyRoutingData_SetRoutingCurrScore(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImU8 v); -extern ImU8 wrap_ImGuiKeyRoutingData_GetRoutingCurrScore(ImGuiKeyRoutingData *self); -extern void wrap_ImGuiKeyRoutingData_SetRoutingNextScore(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImU8 v); -extern ImU8 wrap_ImGuiKeyRoutingData_GetRoutingNextScore(ImGuiKeyRoutingData *self); -extern void wrap_ImGuiKeyRoutingData_SetRoutingCurr(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiKeyRoutingData_GetRoutingCurr(ImGuiKeyRoutingData *self); -extern void wrap_ImGuiKeyRoutingData_SetRoutingNext(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiKeyRoutingData_GetRoutingNext(ImGuiKeyRoutingData *self); -extern void wrap_ImGuiKeyRoutingTable_SetIndex(ImGuiKeyRoutingTable *ImGuiKeyRoutingTablePtr, ImGuiKeyRoutingIndex* v); -extern ImGuiKeyRoutingIndex* wrap_ImGuiKeyRoutingTable_GetIndex(ImGuiKeyRoutingTable *self); -extern ImGuiKeyRoutingIndex cimgui_ImGuiKeyRoutingIndex_GetAtIdx(ImGuiKeyRoutingIndex *self, int index); -extern void wrap_ImGuiKeyRoutingTable_SetEntries(ImGuiKeyRoutingTable *ImGuiKeyRoutingTablePtr, ImVector_ImGuiKeyRoutingData v); -extern ImVector_ImGuiKeyRoutingData wrap_ImGuiKeyRoutingTable_GetEntries(ImGuiKeyRoutingTable *self); -extern void wrap_ImGuiKeyRoutingTable_SetEntriesNext(ImGuiKeyRoutingTable *ImGuiKeyRoutingTablePtr, ImVector_ImGuiKeyRoutingData v); -extern ImVector_ImGuiKeyRoutingData wrap_ImGuiKeyRoutingTable_GetEntriesNext(ImGuiKeyRoutingTable *self); -extern void wrap_ImGuiLastItemData_SetID(ImGuiLastItemData *ImGuiLastItemDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiLastItemData_GetID(ImGuiLastItemData *self); -extern void wrap_ImGuiLastItemData_SetInFlags(ImGuiLastItemData *ImGuiLastItemDataPtr, ImGuiItemFlags v); -extern ImGuiItemFlags wrap_ImGuiLastItemData_GetInFlags(ImGuiLastItemData *self); -extern void wrap_ImGuiLastItemData_SetStatusFlags(ImGuiLastItemData *ImGuiLastItemDataPtr, ImGuiItemStatusFlags v); -extern ImGuiItemStatusFlags wrap_ImGuiLastItemData_GetStatusFlags(ImGuiLastItemData *self); -extern void wrap_ImGuiLastItemData_SetRect(ImGuiLastItemData *ImGuiLastItemDataPtr, ImRect v); -extern ImRect wrap_ImGuiLastItemData_GetRect(ImGuiLastItemData *self); -extern void wrap_ImGuiLastItemData_SetNavRect(ImGuiLastItemData *ImGuiLastItemDataPtr, ImRect v); -extern ImRect wrap_ImGuiLastItemData_GetNavRect(ImGuiLastItemData *self); -extern void wrap_ImGuiLastItemData_SetDisplayRect(ImGuiLastItemData *ImGuiLastItemDataPtr, ImRect v); -extern ImRect wrap_ImGuiLastItemData_GetDisplayRect(ImGuiLastItemData *self); -extern void wrap_ImGuiLastItemData_SetClipRect(ImGuiLastItemData *ImGuiLastItemDataPtr, ImRect v); -extern ImRect wrap_ImGuiLastItemData_GetClipRect(ImGuiLastItemData *self); -extern void wrap_ImGuiLastItemData_SetShortcut(ImGuiLastItemData *ImGuiLastItemDataPtr, ImGuiKeyChord v); -extern ImGuiKeyChord wrap_ImGuiLastItemData_GetShortcut(ImGuiLastItemData *self); -extern void wrap_ImGuiListClipper_SetCtx(ImGuiListClipper *ImGuiListClipperPtr, ImGuiContext* v); -extern ImGuiContext* wrap_ImGuiListClipper_GetCtx(ImGuiListClipper *self); -extern void wrap_ImGuiListClipper_SetDisplayStart(ImGuiListClipper *ImGuiListClipperPtr, int v); -extern int wrap_ImGuiListClipper_GetDisplayStart(ImGuiListClipper *self); -extern void wrap_ImGuiListClipper_SetDisplayEnd(ImGuiListClipper *ImGuiListClipperPtr, int v); -extern int wrap_ImGuiListClipper_GetDisplayEnd(ImGuiListClipper *self); -extern void wrap_ImGuiListClipper_SetItemsCount(ImGuiListClipper *ImGuiListClipperPtr, int v); -extern int wrap_ImGuiListClipper_GetItemsCount(ImGuiListClipper *self); -extern void wrap_ImGuiListClipper_SetItemsHeight(ImGuiListClipper *ImGuiListClipperPtr, float v); -extern float wrap_ImGuiListClipper_GetItemsHeight(ImGuiListClipper *self); -extern void wrap_ImGuiListClipper_SetStartPosY(ImGuiListClipper *ImGuiListClipperPtr, float v); -extern float wrap_ImGuiListClipper_GetStartPosY(ImGuiListClipper *self); -extern void wrap_ImGuiListClipper_SetStartSeekOffsetY(ImGuiListClipper *ImGuiListClipperPtr, double v); -extern double wrap_ImGuiListClipper_GetStartSeekOffsetY(ImGuiListClipper *self); -extern void wrap_ImGuiListClipper_SetTempData(ImGuiListClipper *ImGuiListClipperPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiListClipper_GetTempData(ImGuiListClipper *self); -extern void wrap_ImGuiListClipperData_SetListClipper(ImGuiListClipperData *ImGuiListClipperDataPtr, ImGuiListClipper* v); -extern ImGuiListClipper* wrap_ImGuiListClipperData_GetListClipper(ImGuiListClipperData *self); -extern void wrap_ImGuiListClipperData_SetLossynessOffset(ImGuiListClipperData *ImGuiListClipperDataPtr, float v); -extern float wrap_ImGuiListClipperData_GetLossynessOffset(ImGuiListClipperData *self); -extern void wrap_ImGuiListClipperData_SetStepNo(ImGuiListClipperData *ImGuiListClipperDataPtr, int v); -extern int wrap_ImGuiListClipperData_GetStepNo(ImGuiListClipperData *self); -extern void wrap_ImGuiListClipperData_SetItemsFrozen(ImGuiListClipperData *ImGuiListClipperDataPtr, int v); -extern int wrap_ImGuiListClipperData_GetItemsFrozen(ImGuiListClipperData *self); -extern void wrap_ImGuiListClipperData_SetRanges(ImGuiListClipperData *ImGuiListClipperDataPtr, ImVector_ImGuiListClipperRange v); -extern ImVector_ImGuiListClipperRange wrap_ImGuiListClipperData_GetRanges(ImGuiListClipperData *self); -extern void wrap_ImGuiListClipperRange_SetMin(ImGuiListClipperRange *ImGuiListClipperRangePtr, int v); -extern int wrap_ImGuiListClipperRange_GetMin(ImGuiListClipperRange *self); -extern void wrap_ImGuiListClipperRange_SetMax(ImGuiListClipperRange *ImGuiListClipperRangePtr, int v); -extern int wrap_ImGuiListClipperRange_GetMax(ImGuiListClipperRange *self); -extern void wrap_ImGuiListClipperRange_SetPosToIndexConvert(ImGuiListClipperRange *ImGuiListClipperRangePtr, bool v); -extern bool wrap_ImGuiListClipperRange_GetPosToIndexConvert(ImGuiListClipperRange *self); -extern void wrap_ImGuiListClipperRange_SetPosToIndexOffsetMin(ImGuiListClipperRange *ImGuiListClipperRangePtr, ImS8 v); -extern ImS8 wrap_ImGuiListClipperRange_GetPosToIndexOffsetMin(ImGuiListClipperRange *self); -extern void wrap_ImGuiListClipperRange_SetPosToIndexOffsetMax(ImGuiListClipperRange *ImGuiListClipperRangePtr, ImS8 v); -extern ImS8 wrap_ImGuiListClipperRange_GetPosToIndexOffsetMax(ImGuiListClipperRange *self); -extern void wrap_ImGuiLocEntry_SetKey(ImGuiLocEntry *ImGuiLocEntryPtr, ImGuiLocKey v); -extern ImGuiLocKey wrap_ImGuiLocEntry_GetKey(ImGuiLocEntry *self); -extern void wrap_ImGuiLocEntry_SetText(ImGuiLocEntry *ImGuiLocEntryPtr, const char* v); -extern const char* wrap_ImGuiLocEntry_GetText(ImGuiLocEntry *self); -extern void wrap_ImGuiMenuColumns_SetTotalWidth(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU32 v); -extern ImU32 wrap_ImGuiMenuColumns_GetTotalWidth(ImGuiMenuColumns *self); -extern void wrap_ImGuiMenuColumns_SetNextTotalWidth(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU32 v); -extern ImU32 wrap_ImGuiMenuColumns_GetNextTotalWidth(ImGuiMenuColumns *self); -extern void wrap_ImGuiMenuColumns_SetSpacing(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v); -extern ImU16 wrap_ImGuiMenuColumns_GetSpacing(ImGuiMenuColumns *self); -extern void wrap_ImGuiMenuColumns_SetOffsetIcon(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v); -extern ImU16 wrap_ImGuiMenuColumns_GetOffsetIcon(ImGuiMenuColumns *self); -extern void wrap_ImGuiMenuColumns_SetOffsetLabel(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v); -extern ImU16 wrap_ImGuiMenuColumns_GetOffsetLabel(ImGuiMenuColumns *self); -extern void wrap_ImGuiMenuColumns_SetOffsetShortcut(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v); -extern ImU16 wrap_ImGuiMenuColumns_GetOffsetShortcut(ImGuiMenuColumns *self); -extern void wrap_ImGuiMenuColumns_SetOffsetMark(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v); -extern ImU16 wrap_ImGuiMenuColumns_GetOffsetMark(ImGuiMenuColumns *self); -extern void wrap_ImGuiMenuColumns_SetWidths(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16* v); -extern ImU16* wrap_ImGuiMenuColumns_GetWidths(ImGuiMenuColumns *self); -extern void wrap_ImGuiMetricsConfig_SetShowDebugLog(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); -extern bool wrap_ImGuiMetricsConfig_GetShowDebugLog(ImGuiMetricsConfig *self); -extern void wrap_ImGuiMetricsConfig_SetShowIDStackTool(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); -extern bool wrap_ImGuiMetricsConfig_GetShowIDStackTool(ImGuiMetricsConfig *self); -extern void wrap_ImGuiMetricsConfig_SetShowWindowsRects(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); -extern bool wrap_ImGuiMetricsConfig_GetShowWindowsRects(ImGuiMetricsConfig *self); -extern void wrap_ImGuiMetricsConfig_SetShowWindowsBeginOrder(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); -extern bool wrap_ImGuiMetricsConfig_GetShowWindowsBeginOrder(ImGuiMetricsConfig *self); -extern void wrap_ImGuiMetricsConfig_SetShowTablesRects(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); -extern bool wrap_ImGuiMetricsConfig_GetShowTablesRects(ImGuiMetricsConfig *self); -extern void wrap_ImGuiMetricsConfig_SetShowDrawCmdMesh(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); -extern bool wrap_ImGuiMetricsConfig_GetShowDrawCmdMesh(ImGuiMetricsConfig *self); -extern void wrap_ImGuiMetricsConfig_SetShowDrawCmdBoundingBoxes(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); -extern bool wrap_ImGuiMetricsConfig_GetShowDrawCmdBoundingBoxes(ImGuiMetricsConfig *self); -extern void wrap_ImGuiMetricsConfig_SetShowTextEncodingViewer(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); -extern bool wrap_ImGuiMetricsConfig_GetShowTextEncodingViewer(ImGuiMetricsConfig *self); -extern void wrap_ImGuiMetricsConfig_SetShowAtlasTintedWithTextColor(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); -extern bool wrap_ImGuiMetricsConfig_GetShowAtlasTintedWithTextColor(ImGuiMetricsConfig *self); -extern void wrap_ImGuiMetricsConfig_SetShowDockingNodes(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); -extern bool wrap_ImGuiMetricsConfig_GetShowDockingNodes(ImGuiMetricsConfig *self); -extern void wrap_ImGuiMetricsConfig_SetShowWindowsRectsType(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, int v); -extern int wrap_ImGuiMetricsConfig_GetShowWindowsRectsType(ImGuiMetricsConfig *self); -extern void wrap_ImGuiMetricsConfig_SetShowTablesRectsType(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, int v); -extern int wrap_ImGuiMetricsConfig_GetShowTablesRectsType(ImGuiMetricsConfig *self); -extern void wrap_ImGuiMetricsConfig_SetHighlightMonitorIdx(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, int v); -extern int wrap_ImGuiMetricsConfig_GetHighlightMonitorIdx(ImGuiMetricsConfig *self); -extern void wrap_ImGuiMetricsConfig_SetHighlightViewportID(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiMetricsConfig_GetHighlightViewportID(ImGuiMetricsConfig *self); -extern void wrap_ImGuiMultiSelectIO_SetRequests(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, ImVector_ImGuiSelectionRequest v); -extern ImVector_ImGuiSelectionRequest wrap_ImGuiMultiSelectIO_GetRequests(ImGuiMultiSelectIO *self); -extern void wrap_ImGuiMultiSelectIO_SetRangeSrcItem(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, ImGuiSelectionUserData v); -extern ImGuiSelectionUserData wrap_ImGuiMultiSelectIO_GetRangeSrcItem(ImGuiMultiSelectIO *self); -extern void wrap_ImGuiMultiSelectIO_SetNavIdItem(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, ImGuiSelectionUserData v); -extern ImGuiSelectionUserData wrap_ImGuiMultiSelectIO_GetNavIdItem(ImGuiMultiSelectIO *self); -extern void wrap_ImGuiMultiSelectIO_SetNavIdSelected(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, bool v); -extern bool wrap_ImGuiMultiSelectIO_GetNavIdSelected(ImGuiMultiSelectIO *self); -extern void wrap_ImGuiMultiSelectIO_SetRangeSrcReset(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, bool v); -extern bool wrap_ImGuiMultiSelectIO_GetRangeSrcReset(ImGuiMultiSelectIO *self); -extern void wrap_ImGuiMultiSelectIO_SetItemsCount(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, int v); -extern int wrap_ImGuiMultiSelectIO_GetItemsCount(ImGuiMultiSelectIO *self); -extern void wrap_ImGuiMultiSelectState_SetWindow(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiMultiSelectState_GetWindow(ImGuiMultiSelectState *self); -extern void wrap_ImGuiMultiSelectState_SetID(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImGuiID v); -extern ImGuiID wrap_ImGuiMultiSelectState_GetID(ImGuiMultiSelectState *self); -extern void wrap_ImGuiMultiSelectState_SetLastFrameActive(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, int v); -extern int wrap_ImGuiMultiSelectState_GetLastFrameActive(ImGuiMultiSelectState *self); -extern void wrap_ImGuiMultiSelectState_SetLastSelectionSize(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, int v); -extern int wrap_ImGuiMultiSelectState_GetLastSelectionSize(ImGuiMultiSelectState *self); -extern void wrap_ImGuiMultiSelectState_SetRangeSelected(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImS8 v); -extern ImS8 wrap_ImGuiMultiSelectState_GetRangeSelected(ImGuiMultiSelectState *self); -extern void wrap_ImGuiMultiSelectState_SetNavIdSelected(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImS8 v); -extern ImS8 wrap_ImGuiMultiSelectState_GetNavIdSelected(ImGuiMultiSelectState *self); -extern void wrap_ImGuiMultiSelectState_SetRangeSrcItem(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImGuiSelectionUserData v); -extern ImGuiSelectionUserData wrap_ImGuiMultiSelectState_GetRangeSrcItem(ImGuiMultiSelectState *self); -extern void wrap_ImGuiMultiSelectState_SetNavIdItem(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImGuiSelectionUserData v); -extern ImGuiSelectionUserData wrap_ImGuiMultiSelectState_GetNavIdItem(ImGuiMultiSelectState *self); -extern void wrap_ImGuiMultiSelectTempData_SetIO(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiMultiSelectIO v); -extern ImGuiMultiSelectIO wrap_ImGuiMultiSelectTempData_GetIO(ImGuiMultiSelectTempData *self); -extern void wrap_ImGuiMultiSelectTempData_SetStorage(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiMultiSelectState* v); -extern ImGuiMultiSelectState* wrap_ImGuiMultiSelectTempData_GetStorage(ImGuiMultiSelectTempData *self); -extern void wrap_ImGuiMultiSelectTempData_SetFocusScopeId(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiMultiSelectTempData_GetFocusScopeId(ImGuiMultiSelectTempData *self); -extern void wrap_ImGuiMultiSelectTempData_SetFlags(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiMultiSelectFlags v); -extern ImGuiMultiSelectFlags wrap_ImGuiMultiSelectTempData_GetFlags(ImGuiMultiSelectTempData *self); -extern void wrap_ImGuiMultiSelectTempData_SetScopeRectMin(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiMultiSelectTempData_GetScopeRectMin(ImGuiMultiSelectTempData *self); -extern void wrap_ImGuiMultiSelectTempData_SetBackupCursorMaxPos(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiMultiSelectTempData_GetBackupCursorMaxPos(ImGuiMultiSelectTempData *self); -extern void wrap_ImGuiMultiSelectTempData_SetLastSubmittedItem(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiSelectionUserData v); -extern ImGuiSelectionUserData wrap_ImGuiMultiSelectTempData_GetLastSubmittedItem(ImGuiMultiSelectTempData *self); -extern void wrap_ImGuiMultiSelectTempData_SetBoxSelectId(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiMultiSelectTempData_GetBoxSelectId(ImGuiMultiSelectTempData *self); -extern void wrap_ImGuiMultiSelectTempData_SetKeyMods(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiKeyChord v); -extern ImGuiKeyChord wrap_ImGuiMultiSelectTempData_GetKeyMods(ImGuiMultiSelectTempData *self); -extern void wrap_ImGuiMultiSelectTempData_SetLoopRequestSetAll(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImS8 v); -extern ImS8 wrap_ImGuiMultiSelectTempData_GetLoopRequestSetAll(ImGuiMultiSelectTempData *self); -extern void wrap_ImGuiMultiSelectTempData_SetIsEndIO(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v); -extern bool wrap_ImGuiMultiSelectTempData_GetIsEndIO(ImGuiMultiSelectTempData *self); -extern void wrap_ImGuiMultiSelectTempData_SetIsFocused(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v); -extern bool wrap_ImGuiMultiSelectTempData_GetIsFocused(ImGuiMultiSelectTempData *self); -extern void wrap_ImGuiMultiSelectTempData_SetIsKeyboardSetRange(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v); -extern bool wrap_ImGuiMultiSelectTempData_GetIsKeyboardSetRange(ImGuiMultiSelectTempData *self); -extern void wrap_ImGuiMultiSelectTempData_SetNavIdPassedBy(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v); -extern bool wrap_ImGuiMultiSelectTempData_GetNavIdPassedBy(ImGuiMultiSelectTempData *self); -extern void wrap_ImGuiMultiSelectTempData_SetRangeSrcPassedBy(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v); -extern bool wrap_ImGuiMultiSelectTempData_GetRangeSrcPassedBy(ImGuiMultiSelectTempData *self); -extern void wrap_ImGuiMultiSelectTempData_SetRangeDstPassedBy(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v); -extern bool wrap_ImGuiMultiSelectTempData_GetRangeDstPassedBy(ImGuiMultiSelectTempData *self); -extern void wrap_ImGuiNavItemData_SetWindow(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiNavItemData_GetWindow(ImGuiNavItemData *self); -extern void wrap_ImGuiNavItemData_SetID(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiNavItemData_GetID(ImGuiNavItemData *self); -extern void wrap_ImGuiNavItemData_SetFocusScopeId(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiNavItemData_GetFocusScopeId(ImGuiNavItemData *self); -extern void wrap_ImGuiNavItemData_SetRectRel(ImGuiNavItemData *ImGuiNavItemDataPtr, ImRect v); -extern ImRect wrap_ImGuiNavItemData_GetRectRel(ImGuiNavItemData *self); -extern void wrap_ImGuiNavItemData_SetInFlags(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiItemFlags v); -extern ImGuiItemFlags wrap_ImGuiNavItemData_GetInFlags(ImGuiNavItemData *self); -extern void wrap_ImGuiNavItemData_SetDistBox(ImGuiNavItemData *ImGuiNavItemDataPtr, float v); -extern float wrap_ImGuiNavItemData_GetDistBox(ImGuiNavItemData *self); -extern void wrap_ImGuiNavItemData_SetDistCenter(ImGuiNavItemData *ImGuiNavItemDataPtr, float v); -extern float wrap_ImGuiNavItemData_GetDistCenter(ImGuiNavItemData *self); -extern void wrap_ImGuiNavItemData_SetDistAxial(ImGuiNavItemData *ImGuiNavItemDataPtr, float v); -extern float wrap_ImGuiNavItemData_GetDistAxial(ImGuiNavItemData *self); -extern void wrap_ImGuiNavItemData_SetSelectionUserData(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiSelectionUserData v); -extern ImGuiSelectionUserData wrap_ImGuiNavItemData_GetSelectionUserData(ImGuiNavItemData *self); -extern void wrap_ImGuiNextItemData_SetFlags(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiNextItemDataFlags v); -extern ImGuiNextItemDataFlags wrap_ImGuiNextItemData_GetFlags(ImGuiNextItemData *self); -extern void wrap_ImGuiNextItemData_SetItemFlags(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiItemFlags v); -extern ImGuiItemFlags wrap_ImGuiNextItemData_GetItemFlags(ImGuiNextItemData *self); -extern void wrap_ImGuiNextItemData_SetFocusScopeId(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiNextItemData_GetFocusScopeId(ImGuiNextItemData *self); -extern void wrap_ImGuiNextItemData_SetSelectionUserData(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiSelectionUserData v); -extern ImGuiSelectionUserData wrap_ImGuiNextItemData_GetSelectionUserData(ImGuiNextItemData *self); -extern void wrap_ImGuiNextItemData_SetWidth(ImGuiNextItemData *ImGuiNextItemDataPtr, float v); -extern float wrap_ImGuiNextItemData_GetWidth(ImGuiNextItemData *self); -extern void wrap_ImGuiNextItemData_SetShortcut(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiKeyChord v); -extern ImGuiKeyChord wrap_ImGuiNextItemData_GetShortcut(ImGuiNextItemData *self); -extern void wrap_ImGuiNextItemData_SetShortcutFlags(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiInputFlags v); -extern ImGuiInputFlags wrap_ImGuiNextItemData_GetShortcutFlags(ImGuiNextItemData *self); -extern void wrap_ImGuiNextItemData_SetOpenVal(ImGuiNextItemData *ImGuiNextItemDataPtr, bool v); -extern bool wrap_ImGuiNextItemData_GetOpenVal(ImGuiNextItemData *self); -extern void wrap_ImGuiNextItemData_SetOpenCond(ImGuiNextItemData *ImGuiNextItemDataPtr, ImU8 v); -extern ImU8 wrap_ImGuiNextItemData_GetOpenCond(ImGuiNextItemData *self); -extern void wrap_ImGuiNextItemData_SetRefVal(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiDataTypeStorage v); -extern ImGuiDataTypeStorage wrap_ImGuiNextItemData_GetRefVal(ImGuiNextItemData *self); -extern void wrap_ImGuiNextItemData_SetStorageId(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiNextItemData_GetStorageId(ImGuiNextItemData *self); -extern void wrap_ImGuiNextWindowData_SetFlags(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiNextWindowDataFlags v); -extern ImGuiNextWindowDataFlags wrap_ImGuiNextWindowData_GetFlags(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetPosCond(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiCond v); -extern ImGuiCond wrap_ImGuiNextWindowData_GetPosCond(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetSizeCond(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiCond v); -extern ImGuiCond wrap_ImGuiNextWindowData_GetSizeCond(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetCollapsedCond(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiCond v); -extern ImGuiCond wrap_ImGuiNextWindowData_GetCollapsedCond(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetDockCond(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiCond v); -extern ImGuiCond wrap_ImGuiNextWindowData_GetDockCond(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetPosVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiNextWindowData_GetPosVal(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetPosPivotVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiNextWindowData_GetPosPivotVal(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetSizeVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiNextWindowData_GetSizeVal(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetContentSizeVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiNextWindowData_GetContentSizeVal(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetScrollVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiNextWindowData_GetScrollVal(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetChildFlags(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiChildFlags v); -extern ImGuiChildFlags wrap_ImGuiNextWindowData_GetChildFlags(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetPosUndock(ImGuiNextWindowData *ImGuiNextWindowDataPtr, bool v); -extern bool wrap_ImGuiNextWindowData_GetPosUndock(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetCollapsedVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, bool v); -extern bool wrap_ImGuiNextWindowData_GetCollapsedVal(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetSizeConstraintRect(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImRect v); -extern ImRect wrap_ImGuiNextWindowData_GetSizeConstraintRect(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetSizeCallback(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiSizeCallback v); -extern ImGuiSizeCallback wrap_ImGuiNextWindowData_GetSizeCallback(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetSizeCallbackUserData(ImGuiNextWindowData *ImGuiNextWindowDataPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiNextWindowData_GetSizeCallbackUserData(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetBgAlphaVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, float v); -extern float wrap_ImGuiNextWindowData_GetBgAlphaVal(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetViewportId(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiNextWindowData_GetViewportId(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetDockId(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiNextWindowData_GetDockId(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetWindowClass(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiWindowClass v); -extern ImGuiWindowClass wrap_ImGuiNextWindowData_GetWindowClass(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetMenuBarOffsetMinVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiNextWindowData_GetMenuBarOffsetMinVal(ImGuiNextWindowData *self); -extern void wrap_ImGuiNextWindowData_SetRefreshFlagsVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiWindowRefreshFlags v); -extern ImGuiWindowRefreshFlags wrap_ImGuiNextWindowData_GetRefreshFlagsVal(ImGuiNextWindowData *self); -extern void wrap_ImGuiOldColumnData_SetOffsetNorm(ImGuiOldColumnData *ImGuiOldColumnDataPtr, float v); -extern float wrap_ImGuiOldColumnData_GetOffsetNorm(ImGuiOldColumnData *self); -extern void wrap_ImGuiOldColumnData_SetOffsetNormBeforeResize(ImGuiOldColumnData *ImGuiOldColumnDataPtr, float v); -extern float wrap_ImGuiOldColumnData_GetOffsetNormBeforeResize(ImGuiOldColumnData *self); -extern void wrap_ImGuiOldColumnData_SetFlags(ImGuiOldColumnData *ImGuiOldColumnDataPtr, ImGuiOldColumnFlags v); -extern ImGuiOldColumnFlags wrap_ImGuiOldColumnData_GetFlags(ImGuiOldColumnData *self); -extern void wrap_ImGuiOldColumnData_SetClipRect(ImGuiOldColumnData *ImGuiOldColumnDataPtr, ImRect v); -extern ImRect wrap_ImGuiOldColumnData_GetClipRect(ImGuiOldColumnData *self); -extern void wrap_ImGuiOldColumns_SetID(ImGuiOldColumns *ImGuiOldColumnsPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiOldColumns_GetID(ImGuiOldColumns *self); -extern void wrap_ImGuiOldColumns_SetFlags(ImGuiOldColumns *ImGuiOldColumnsPtr, ImGuiOldColumnFlags v); -extern ImGuiOldColumnFlags wrap_ImGuiOldColumns_GetFlags(ImGuiOldColumns *self); -extern void wrap_ImGuiOldColumns_SetIsFirstFrame(ImGuiOldColumns *ImGuiOldColumnsPtr, bool v); -extern bool wrap_ImGuiOldColumns_GetIsFirstFrame(ImGuiOldColumns *self); -extern void wrap_ImGuiOldColumns_SetIsBeingResized(ImGuiOldColumns *ImGuiOldColumnsPtr, bool v); -extern bool wrap_ImGuiOldColumns_GetIsBeingResized(ImGuiOldColumns *self); -extern void wrap_ImGuiOldColumns_SetCurrent(ImGuiOldColumns *ImGuiOldColumnsPtr, int v); -extern int wrap_ImGuiOldColumns_GetCurrent(ImGuiOldColumns *self); -extern void wrap_ImGuiOldColumns_SetCount(ImGuiOldColumns *ImGuiOldColumnsPtr, int v); -extern int wrap_ImGuiOldColumns_GetCount(ImGuiOldColumns *self); -extern void wrap_ImGuiOldColumns_SetOffMinX(ImGuiOldColumns *ImGuiOldColumnsPtr, float v); -extern float wrap_ImGuiOldColumns_GetOffMinX(ImGuiOldColumns *self); -extern void wrap_ImGuiOldColumns_SetOffMaxX(ImGuiOldColumns *ImGuiOldColumnsPtr, float v); -extern float wrap_ImGuiOldColumns_GetOffMaxX(ImGuiOldColumns *self); -extern void wrap_ImGuiOldColumns_SetLineMinY(ImGuiOldColumns *ImGuiOldColumnsPtr, float v); -extern float wrap_ImGuiOldColumns_GetLineMinY(ImGuiOldColumns *self); -extern void wrap_ImGuiOldColumns_SetLineMaxY(ImGuiOldColumns *ImGuiOldColumnsPtr, float v); -extern float wrap_ImGuiOldColumns_GetLineMaxY(ImGuiOldColumns *self); -extern void wrap_ImGuiOldColumns_SetHostCursorPosY(ImGuiOldColumns *ImGuiOldColumnsPtr, float v); -extern float wrap_ImGuiOldColumns_GetHostCursorPosY(ImGuiOldColumns *self); -extern void wrap_ImGuiOldColumns_SetHostCursorMaxPosX(ImGuiOldColumns *ImGuiOldColumnsPtr, float v); -extern float wrap_ImGuiOldColumns_GetHostCursorMaxPosX(ImGuiOldColumns *self); -extern void wrap_ImGuiOldColumns_SetHostInitialClipRect(ImGuiOldColumns *ImGuiOldColumnsPtr, ImRect v); -extern ImRect wrap_ImGuiOldColumns_GetHostInitialClipRect(ImGuiOldColumns *self); -extern void wrap_ImGuiOldColumns_SetHostBackupClipRect(ImGuiOldColumns *ImGuiOldColumnsPtr, ImRect v); -extern ImRect wrap_ImGuiOldColumns_GetHostBackupClipRect(ImGuiOldColumns *self); -extern void wrap_ImGuiOldColumns_SetHostBackupParentWorkRect(ImGuiOldColumns *ImGuiOldColumnsPtr, ImRect v); -extern ImRect wrap_ImGuiOldColumns_GetHostBackupParentWorkRect(ImGuiOldColumns *self); -extern void wrap_ImGuiOldColumns_SetColumns(ImGuiOldColumns *ImGuiOldColumnsPtr, ImVector_ImGuiOldColumnData v); -extern ImVector_ImGuiOldColumnData wrap_ImGuiOldColumns_GetColumns(ImGuiOldColumns *self); -extern void wrap_ImGuiOldColumns_SetSplitter(ImGuiOldColumns *ImGuiOldColumnsPtr, ImDrawListSplitter v); -extern ImDrawListSplitter wrap_ImGuiOldColumns_GetSplitter(ImGuiOldColumns *self); -extern void wrap_ImGuiOnceUponAFrame_SetRefFrame(ImGuiOnceUponAFrame *ImGuiOnceUponAFramePtr, int v); -extern int wrap_ImGuiOnceUponAFrame_GetRefFrame(ImGuiOnceUponAFrame *self); -extern void wrap_ImGuiPayload_SetData(ImGuiPayload *ImGuiPayloadPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiPayload_GetData(ImGuiPayload *self); -extern void wrap_ImGuiPayload_SetDataSize(ImGuiPayload *ImGuiPayloadPtr, int v); -extern int wrap_ImGuiPayload_GetDataSize(ImGuiPayload *self); -extern void wrap_ImGuiPayload_SetSourceId(ImGuiPayload *ImGuiPayloadPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiPayload_GetSourceId(ImGuiPayload *self); -extern void wrap_ImGuiPayload_SetSourceParentId(ImGuiPayload *ImGuiPayloadPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiPayload_GetSourceParentId(ImGuiPayload *self); -extern void wrap_ImGuiPayload_SetDataFrameCount(ImGuiPayload *ImGuiPayloadPtr, int v); -extern int wrap_ImGuiPayload_GetDataFrameCount(ImGuiPayload *self); -extern void wrap_ImGuiPayload_SetDataType(ImGuiPayload *ImGuiPayloadPtr, char* v); -extern char* wrap_ImGuiPayload_GetDataType(ImGuiPayload *self); -extern void wrap_ImGuiPayload_SetPreview(ImGuiPayload *ImGuiPayloadPtr, bool v); -extern bool wrap_ImGuiPayload_GetPreview(ImGuiPayload *self); -extern void wrap_ImGuiPayload_SetDelivery(ImGuiPayload *ImGuiPayloadPtr, bool v); -extern bool wrap_ImGuiPayload_GetDelivery(ImGuiPayload *self); -extern void wrap_ImGuiPlatformIO_SetPlatform_ClipboardUserData(ImGuiPlatformIO *ImGuiPlatformIOPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiPlatformIO_GetPlatform_ClipboardUserData(ImGuiPlatformIO *self); -extern void wrap_ImGuiPlatformIO_SetPlatform_OpenInShellUserData(ImGuiPlatformIO *ImGuiPlatformIOPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiPlatformIO_GetPlatform_OpenInShellUserData(ImGuiPlatformIO *self); -extern void wrap_ImGuiPlatformIO_SetPlatform_ImeUserData(ImGuiPlatformIO *ImGuiPlatformIOPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiPlatformIO_GetPlatform_ImeUserData(ImGuiPlatformIO *self); -extern void wrap_ImGuiPlatformIO_SetPlatform_LocaleDecimalPoint(ImGuiPlatformIO *ImGuiPlatformIOPtr, ImWchar v); -extern ImWchar wrap_ImGuiPlatformIO_GetPlatform_LocaleDecimalPoint(ImGuiPlatformIO *self); -extern void wrap_ImGuiPlatformIO_SetMonitors(ImGuiPlatformIO *ImGuiPlatformIOPtr, ImVector_ImGuiPlatformMonitor v); -extern ImVector_ImGuiPlatformMonitor wrap_ImGuiPlatformIO_GetMonitors(ImGuiPlatformIO *self); -extern void wrap_ImGuiPlatformIO_SetViewports(ImGuiPlatformIO *ImGuiPlatformIOPtr, ImVector_ImGuiViewportPtr v); -extern ImVector_ImGuiViewportPtr wrap_ImGuiPlatformIO_GetViewports(ImGuiPlatformIO *self); -extern void wrap_ImGuiPlatformImeData_SetWantVisible(ImGuiPlatformImeData *ImGuiPlatformImeDataPtr, bool v); -extern bool wrap_ImGuiPlatformImeData_GetWantVisible(ImGuiPlatformImeData *self); -extern void wrap_ImGuiPlatformImeData_SetInputPos(ImGuiPlatformImeData *ImGuiPlatformImeDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiPlatformImeData_GetInputPos(ImGuiPlatformImeData *self); -extern void wrap_ImGuiPlatformImeData_SetInputLineHeight(ImGuiPlatformImeData *ImGuiPlatformImeDataPtr, float v); -extern float wrap_ImGuiPlatformImeData_GetInputLineHeight(ImGuiPlatformImeData *self); -extern void wrap_ImGuiPlatformMonitor_SetMainPos(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiPlatformMonitor_GetMainPos(ImGuiPlatformMonitor *self); -extern void wrap_ImGuiPlatformMonitor_SetMainSize(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiPlatformMonitor_GetMainSize(ImGuiPlatformMonitor *self); -extern void wrap_ImGuiPlatformMonitor_SetWorkPos(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiPlatformMonitor_GetWorkPos(ImGuiPlatformMonitor *self); -extern void wrap_ImGuiPlatformMonitor_SetWorkSize(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiPlatformMonitor_GetWorkSize(ImGuiPlatformMonitor *self); -extern void wrap_ImGuiPlatformMonitor_SetDpiScale(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, float v); -extern float wrap_ImGuiPlatformMonitor_GetDpiScale(ImGuiPlatformMonitor *self); -extern void wrap_ImGuiPlatformMonitor_SetPlatformHandle(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiPlatformMonitor_GetPlatformHandle(ImGuiPlatformMonitor *self); -extern void wrap_ImGuiPopupData_SetPopupId(ImGuiPopupData *ImGuiPopupDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiPopupData_GetPopupId(ImGuiPopupData *self); -extern void wrap_ImGuiPopupData_SetWindow(ImGuiPopupData *ImGuiPopupDataPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiPopupData_GetWindow(ImGuiPopupData *self); -extern void wrap_ImGuiPopupData_SetRestoreNavWindow(ImGuiPopupData *ImGuiPopupDataPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiPopupData_GetRestoreNavWindow(ImGuiPopupData *self); -extern void wrap_ImGuiPopupData_SetParentNavLayer(ImGuiPopupData *ImGuiPopupDataPtr, int v); -extern int wrap_ImGuiPopupData_GetParentNavLayer(ImGuiPopupData *self); -extern void wrap_ImGuiPopupData_SetOpenFrameCount(ImGuiPopupData *ImGuiPopupDataPtr, int v); -extern int wrap_ImGuiPopupData_GetOpenFrameCount(ImGuiPopupData *self); -extern void wrap_ImGuiPopupData_SetOpenParentId(ImGuiPopupData *ImGuiPopupDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiPopupData_GetOpenParentId(ImGuiPopupData *self); -extern void wrap_ImGuiPopupData_SetOpenPopupPos(ImGuiPopupData *ImGuiPopupDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiPopupData_GetOpenPopupPos(ImGuiPopupData *self); -extern void wrap_ImGuiPopupData_SetOpenMousePos(ImGuiPopupData *ImGuiPopupDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiPopupData_GetOpenMousePos(ImGuiPopupData *self); -extern void wrap_ImGuiPtrOrIndex_SetPtr(ImGuiPtrOrIndex *ImGuiPtrOrIndexPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiPtrOrIndex_GetPtr(ImGuiPtrOrIndex *self); -extern void wrap_ImGuiPtrOrIndex_SetIndex(ImGuiPtrOrIndex *ImGuiPtrOrIndexPtr, int v); -extern int wrap_ImGuiPtrOrIndex_GetIndex(ImGuiPtrOrIndex *self); -extern void wrap_ImGuiSelectionBasicStorage_SetSize(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, int v); -extern int wrap_ImGuiSelectionBasicStorage_GetSize(ImGuiSelectionBasicStorage *self); -extern void wrap_ImGuiSelectionBasicStorage_SetPreserveOrder(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, bool v); -extern bool wrap_ImGuiSelectionBasicStorage_GetPreserveOrder(ImGuiSelectionBasicStorage *self); -extern void wrap_ImGuiSelectionBasicStorage_SetUserData(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, uintptr_t v); -extern uintptr_t wrap_ImGuiSelectionBasicStorage_GetUserData(ImGuiSelectionBasicStorage *self); -extern void wrap_ImGuiSelectionBasicStorage_Set_SelectionOrder(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, int v); -extern int wrap_ImGuiSelectionBasicStorage_Get_SelectionOrder(ImGuiSelectionBasicStorage *self); -extern void wrap_ImGuiSelectionBasicStorage_Set_Storage(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, ImGuiStorage v); -extern ImGuiStorage wrap_ImGuiSelectionBasicStorage_Get_Storage(ImGuiSelectionBasicStorage *self); -extern void wrap_ImGuiSelectionExternalStorage_SetUserData(ImGuiSelectionExternalStorage *ImGuiSelectionExternalStoragePtr, uintptr_t v); -extern uintptr_t wrap_ImGuiSelectionExternalStorage_GetUserData(ImGuiSelectionExternalStorage *self); -extern void wrap_ImGuiSelectionRequest_SetType(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, ImGuiSelectionRequestType v); -extern ImGuiSelectionRequestType wrap_ImGuiSelectionRequest_GetType(ImGuiSelectionRequest *self); -extern void wrap_ImGuiSelectionRequest_SetSelected(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, bool v); -extern bool wrap_ImGuiSelectionRequest_GetSelected(ImGuiSelectionRequest *self); -extern void wrap_ImGuiSelectionRequest_SetRangeDirection(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, ImS8 v); -extern ImS8 wrap_ImGuiSelectionRequest_GetRangeDirection(ImGuiSelectionRequest *self); -extern void wrap_ImGuiSelectionRequest_SetRangeFirstItem(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, ImGuiSelectionUserData v); -extern ImGuiSelectionUserData wrap_ImGuiSelectionRequest_GetRangeFirstItem(ImGuiSelectionRequest *self); -extern void wrap_ImGuiSelectionRequest_SetRangeLastItem(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, ImGuiSelectionUserData v); -extern ImGuiSelectionUserData wrap_ImGuiSelectionRequest_GetRangeLastItem(ImGuiSelectionRequest *self); -extern void wrap_ImGuiSettingsHandler_SetTypeName(ImGuiSettingsHandler *ImGuiSettingsHandlerPtr, const char* v); -extern const char* wrap_ImGuiSettingsHandler_GetTypeName(ImGuiSettingsHandler *self); -extern void wrap_ImGuiSettingsHandler_SetTypeHash(ImGuiSettingsHandler *ImGuiSettingsHandlerPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiSettingsHandler_GetTypeHash(ImGuiSettingsHandler *self); -extern void wrap_ImGuiSettingsHandler_SetUserData(ImGuiSettingsHandler *ImGuiSettingsHandlerPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiSettingsHandler_GetUserData(ImGuiSettingsHandler *self); -extern void wrap_ImGuiShrinkWidthItem_SetIndex(ImGuiShrinkWidthItem *ImGuiShrinkWidthItemPtr, int v); -extern int wrap_ImGuiShrinkWidthItem_GetIndex(ImGuiShrinkWidthItem *self); -extern void wrap_ImGuiShrinkWidthItem_SetWidth(ImGuiShrinkWidthItem *ImGuiShrinkWidthItemPtr, float v); -extern float wrap_ImGuiShrinkWidthItem_GetWidth(ImGuiShrinkWidthItem *self); -extern void wrap_ImGuiShrinkWidthItem_SetInitialWidth(ImGuiShrinkWidthItem *ImGuiShrinkWidthItemPtr, float v); -extern float wrap_ImGuiShrinkWidthItem_GetInitialWidth(ImGuiShrinkWidthItem *self); -extern void wrap_ImGuiSizeCallbackData_SetUserData(ImGuiSizeCallbackData *ImGuiSizeCallbackDataPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiSizeCallbackData_GetUserData(ImGuiSizeCallbackData *self); -extern void wrap_ImGuiSizeCallbackData_SetPos(ImGuiSizeCallbackData *ImGuiSizeCallbackDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiSizeCallbackData_GetPos(ImGuiSizeCallbackData *self); -extern void wrap_ImGuiSizeCallbackData_SetCurrentSize(ImGuiSizeCallbackData *ImGuiSizeCallbackDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiSizeCallbackData_GetCurrentSize(ImGuiSizeCallbackData *self); -extern void wrap_ImGuiSizeCallbackData_SetDesiredSize(ImGuiSizeCallbackData *ImGuiSizeCallbackDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiSizeCallbackData_GetDesiredSize(ImGuiSizeCallbackData *self); -extern void wrap_ImGuiStackLevelInfo_SetID(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiStackLevelInfo_GetID(ImGuiStackLevelInfo *self); -extern void wrap_ImGuiStackLevelInfo_SetQueryFrameCount(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, ImS8 v); -extern ImS8 wrap_ImGuiStackLevelInfo_GetQueryFrameCount(ImGuiStackLevelInfo *self); -extern void wrap_ImGuiStackLevelInfo_SetQuerySuccess(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, bool v); -extern bool wrap_ImGuiStackLevelInfo_GetQuerySuccess(ImGuiStackLevelInfo *self); -extern void wrap_ImGuiStackLevelInfo_SetDataType(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, ImGuiDataType v); -extern ImGuiDataType wrap_ImGuiStackLevelInfo_GetDataType(ImGuiStackLevelInfo *self); -extern void wrap_ImGuiStackLevelInfo_SetDesc(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, char* v); -extern char* wrap_ImGuiStackLevelInfo_GetDesc(ImGuiStackLevelInfo *self); -extern void wrap_ImGuiStackSizes_SetSizeOfIDStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); -extern short wrap_ImGuiStackSizes_GetSizeOfIDStack(ImGuiStackSizes *self); -extern void wrap_ImGuiStackSizes_SetSizeOfColorStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); -extern short wrap_ImGuiStackSizes_GetSizeOfColorStack(ImGuiStackSizes *self); -extern void wrap_ImGuiStackSizes_SetSizeOfStyleVarStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); -extern short wrap_ImGuiStackSizes_GetSizeOfStyleVarStack(ImGuiStackSizes *self); -extern void wrap_ImGuiStackSizes_SetSizeOfFontStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); -extern short wrap_ImGuiStackSizes_GetSizeOfFontStack(ImGuiStackSizes *self); -extern void wrap_ImGuiStackSizes_SetSizeOfFocusScopeStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); -extern short wrap_ImGuiStackSizes_GetSizeOfFocusScopeStack(ImGuiStackSizes *self); -extern void wrap_ImGuiStackSizes_SetSizeOfGroupStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); -extern short wrap_ImGuiStackSizes_GetSizeOfGroupStack(ImGuiStackSizes *self); -extern void wrap_ImGuiStackSizes_SetSizeOfItemFlagsStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); -extern short wrap_ImGuiStackSizes_GetSizeOfItemFlagsStack(ImGuiStackSizes *self); -extern void wrap_ImGuiStackSizes_SetSizeOfBeginPopupStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); -extern short wrap_ImGuiStackSizes_GetSizeOfBeginPopupStack(ImGuiStackSizes *self); -extern void wrap_ImGuiStackSizes_SetSizeOfDisabledStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); -extern short wrap_ImGuiStackSizes_GetSizeOfDisabledStack(ImGuiStackSizes *self); -extern void wrap_ImGuiStorage_SetData(ImGuiStorage *ImGuiStoragePtr, ImVector_ImGuiStoragePair v); -extern ImVector_ImGuiStoragePair wrap_ImGuiStorage_GetData(ImGuiStorage *self); -extern void wrap_ImGuiStoragePair_SetKey(ImGuiStoragePair *ImGuiStoragePairPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiStoragePair_GetKey(ImGuiStoragePair *self); -extern void wrap_ImGuiStyle_SetAlpha(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetAlpha(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetDisabledAlpha(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetDisabledAlpha(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetWindowPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiStyle_GetWindowPadding(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetWindowRounding(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetWindowRounding(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetWindowBorderSize(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetWindowBorderSize(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetWindowMinSize(ImGuiStyle *ImGuiStylePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiStyle_GetWindowMinSize(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetWindowTitleAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiStyle_GetWindowTitleAlign(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetWindowMenuButtonPosition(ImGuiStyle *ImGuiStylePtr, ImGuiDir v); -extern ImGuiDir wrap_ImGuiStyle_GetWindowMenuButtonPosition(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetChildRounding(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetChildRounding(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetChildBorderSize(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetChildBorderSize(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetPopupRounding(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetPopupRounding(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetPopupBorderSize(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetPopupBorderSize(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetFramePadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiStyle_GetFramePadding(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetFrameRounding(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetFrameRounding(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetFrameBorderSize(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetFrameBorderSize(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetItemSpacing(ImGuiStyle *ImGuiStylePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiStyle_GetItemSpacing(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetItemInnerSpacing(ImGuiStyle *ImGuiStylePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiStyle_GetItemInnerSpacing(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetCellPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiStyle_GetCellPadding(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetTouchExtraPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiStyle_GetTouchExtraPadding(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetIndentSpacing(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetIndentSpacing(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetColumnsMinSpacing(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetColumnsMinSpacing(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetScrollbarSize(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetScrollbarSize(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetScrollbarRounding(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetScrollbarRounding(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetGrabMinSize(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetGrabMinSize(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetGrabRounding(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetGrabRounding(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetLogSliderDeadzone(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetLogSliderDeadzone(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetTabRounding(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetTabRounding(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetTabBorderSize(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetTabBorderSize(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetTabMinWidthForCloseButton(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetTabMinWidthForCloseButton(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetTabBarBorderSize(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetTabBarBorderSize(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetTabBarOverlineSize(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetTabBarOverlineSize(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetTableAngledHeadersAngle(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetTableAngledHeadersAngle(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetTableAngledHeadersTextAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiStyle_GetTableAngledHeadersTextAlign(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetColorButtonPosition(ImGuiStyle *ImGuiStylePtr, ImGuiDir v); -extern ImGuiDir wrap_ImGuiStyle_GetColorButtonPosition(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetButtonTextAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiStyle_GetButtonTextAlign(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetSelectableTextAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiStyle_GetSelectableTextAlign(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetSeparatorTextBorderSize(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetSeparatorTextBorderSize(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetSeparatorTextAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiStyle_GetSeparatorTextAlign(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetSeparatorTextPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiStyle_GetSeparatorTextPadding(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetDisplayWindowPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiStyle_GetDisplayWindowPadding(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetDisplaySafeAreaPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v); -extern ImVec2 wrap_ImGuiStyle_GetDisplaySafeAreaPadding(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetDockingSeparatorSize(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetDockingSeparatorSize(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetMouseCursorScale(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetMouseCursorScale(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetAntiAliasedLines(ImGuiStyle *ImGuiStylePtr, bool v); -extern bool wrap_ImGuiStyle_GetAntiAliasedLines(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetAntiAliasedLinesUseTex(ImGuiStyle *ImGuiStylePtr, bool v); -extern bool wrap_ImGuiStyle_GetAntiAliasedLinesUseTex(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetAntiAliasedFill(ImGuiStyle *ImGuiStylePtr, bool v); -extern bool wrap_ImGuiStyle_GetAntiAliasedFill(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetCurveTessellationTol(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetCurveTessellationTol(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetCircleTessellationMaxError(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetCircleTessellationMaxError(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetColors(ImGuiStyle *ImGuiStylePtr, ImVec4* v); -extern ImVec4* wrap_ImGuiStyle_GetColors(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetHoverStationaryDelay(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetHoverStationaryDelay(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetHoverDelayShort(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetHoverDelayShort(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetHoverDelayNormal(ImGuiStyle *ImGuiStylePtr, float v); -extern float wrap_ImGuiStyle_GetHoverDelayNormal(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetHoverFlagsForTooltipMouse(ImGuiStyle *ImGuiStylePtr, ImGuiHoveredFlags v); -extern ImGuiHoveredFlags wrap_ImGuiStyle_GetHoverFlagsForTooltipMouse(ImGuiStyle *self); -extern void wrap_ImGuiStyle_SetHoverFlagsForTooltipNav(ImGuiStyle *ImGuiStylePtr, ImGuiHoveredFlags v); -extern ImGuiHoveredFlags wrap_ImGuiStyle_GetHoverFlagsForTooltipNav(ImGuiStyle *self); -extern void wrap_ImGuiStyleMod_SetVarIdx(ImGuiStyleMod *ImGuiStyleModPtr, ImGuiStyleVar v); -extern ImGuiStyleVar wrap_ImGuiStyleMod_GetVarIdx(ImGuiStyleMod *self); -extern void wrap_ImGuiTabBar_SetTabs(ImGuiTabBar *ImGuiTabBarPtr, ImVector_ImGuiTabItem v); -extern ImVector_ImGuiTabItem wrap_ImGuiTabBar_GetTabs(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetFlags(ImGuiTabBar *ImGuiTabBarPtr, ImGuiTabBarFlags v); -extern ImGuiTabBarFlags wrap_ImGuiTabBar_GetFlags(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetID(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiTabBar_GetID(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetSelectedTabId(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiTabBar_GetSelectedTabId(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetNextSelectedTabId(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiTabBar_GetNextSelectedTabId(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetVisibleTabId(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiTabBar_GetVisibleTabId(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetCurrFrameVisible(ImGuiTabBar *ImGuiTabBarPtr, int v); -extern int wrap_ImGuiTabBar_GetCurrFrameVisible(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetPrevFrameVisible(ImGuiTabBar *ImGuiTabBarPtr, int v); -extern int wrap_ImGuiTabBar_GetPrevFrameVisible(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetBarRect(ImGuiTabBar *ImGuiTabBarPtr, ImRect v); -extern ImRect wrap_ImGuiTabBar_GetBarRect(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetCurrTabsContentsHeight(ImGuiTabBar *ImGuiTabBarPtr, float v); -extern float wrap_ImGuiTabBar_GetCurrTabsContentsHeight(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetPrevTabsContentsHeight(ImGuiTabBar *ImGuiTabBarPtr, float v); -extern float wrap_ImGuiTabBar_GetPrevTabsContentsHeight(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetWidthAllTabs(ImGuiTabBar *ImGuiTabBarPtr, float v); -extern float wrap_ImGuiTabBar_GetWidthAllTabs(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetWidthAllTabsIdeal(ImGuiTabBar *ImGuiTabBarPtr, float v); -extern float wrap_ImGuiTabBar_GetWidthAllTabsIdeal(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetScrollingAnim(ImGuiTabBar *ImGuiTabBarPtr, float v); -extern float wrap_ImGuiTabBar_GetScrollingAnim(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetScrollingTarget(ImGuiTabBar *ImGuiTabBarPtr, float v); -extern float wrap_ImGuiTabBar_GetScrollingTarget(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetScrollingTargetDistToVisibility(ImGuiTabBar *ImGuiTabBarPtr, float v); -extern float wrap_ImGuiTabBar_GetScrollingTargetDistToVisibility(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetScrollingSpeed(ImGuiTabBar *ImGuiTabBarPtr, float v); -extern float wrap_ImGuiTabBar_GetScrollingSpeed(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetScrollingRectMinX(ImGuiTabBar *ImGuiTabBarPtr, float v); -extern float wrap_ImGuiTabBar_GetScrollingRectMinX(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetScrollingRectMaxX(ImGuiTabBar *ImGuiTabBarPtr, float v); -extern float wrap_ImGuiTabBar_GetScrollingRectMaxX(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetSeparatorMinX(ImGuiTabBar *ImGuiTabBarPtr, float v); -extern float wrap_ImGuiTabBar_GetSeparatorMinX(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetSeparatorMaxX(ImGuiTabBar *ImGuiTabBarPtr, float v); -extern float wrap_ImGuiTabBar_GetSeparatorMaxX(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetReorderRequestTabId(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiTabBar_GetReorderRequestTabId(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetReorderRequestOffset(ImGuiTabBar *ImGuiTabBarPtr, ImS16 v); -extern ImS16 wrap_ImGuiTabBar_GetReorderRequestOffset(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetBeginCount(ImGuiTabBar *ImGuiTabBarPtr, ImS8 v); -extern ImS8 wrap_ImGuiTabBar_GetBeginCount(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetWantLayout(ImGuiTabBar *ImGuiTabBarPtr, bool v); -extern bool wrap_ImGuiTabBar_GetWantLayout(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetVisibleTabWasSubmitted(ImGuiTabBar *ImGuiTabBarPtr, bool v); -extern bool wrap_ImGuiTabBar_GetVisibleTabWasSubmitted(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetTabsAddedNew(ImGuiTabBar *ImGuiTabBarPtr, bool v); -extern bool wrap_ImGuiTabBar_GetTabsAddedNew(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetTabsActiveCount(ImGuiTabBar *ImGuiTabBarPtr, ImS16 v); -extern ImS16 wrap_ImGuiTabBar_GetTabsActiveCount(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetLastTabItemIdx(ImGuiTabBar *ImGuiTabBarPtr, ImS16 v); -extern ImS16 wrap_ImGuiTabBar_GetLastTabItemIdx(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetItemSpacingY(ImGuiTabBar *ImGuiTabBarPtr, float v); -extern float wrap_ImGuiTabBar_GetItemSpacingY(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetFramePadding(ImGuiTabBar *ImGuiTabBarPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiTabBar_GetFramePadding(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetBackupCursorPos(ImGuiTabBar *ImGuiTabBarPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiTabBar_GetBackupCursorPos(ImGuiTabBar *self); -extern void wrap_ImGuiTabBar_SetTabsNames(ImGuiTabBar *ImGuiTabBarPtr, ImGuiTextBuffer v); -extern ImGuiTextBuffer wrap_ImGuiTabBar_GetTabsNames(ImGuiTabBar *self); -extern void wrap_ImGuiTabItem_SetID(ImGuiTabItem *ImGuiTabItemPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiTabItem_GetID(ImGuiTabItem *self); -extern void wrap_ImGuiTabItem_SetFlags(ImGuiTabItem *ImGuiTabItemPtr, ImGuiTabItemFlags v); -extern ImGuiTabItemFlags wrap_ImGuiTabItem_GetFlags(ImGuiTabItem *self); -extern void wrap_ImGuiTabItem_SetWindow(ImGuiTabItem *ImGuiTabItemPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiTabItem_GetWindow(ImGuiTabItem *self); -extern void wrap_ImGuiTabItem_SetLastFrameVisible(ImGuiTabItem *ImGuiTabItemPtr, int v); -extern int wrap_ImGuiTabItem_GetLastFrameVisible(ImGuiTabItem *self); -extern void wrap_ImGuiTabItem_SetLastFrameSelected(ImGuiTabItem *ImGuiTabItemPtr, int v); -extern int wrap_ImGuiTabItem_GetLastFrameSelected(ImGuiTabItem *self); -extern void wrap_ImGuiTabItem_SetOffset(ImGuiTabItem *ImGuiTabItemPtr, float v); -extern float wrap_ImGuiTabItem_GetOffset(ImGuiTabItem *self); -extern void wrap_ImGuiTabItem_SetWidth(ImGuiTabItem *ImGuiTabItemPtr, float v); -extern float wrap_ImGuiTabItem_GetWidth(ImGuiTabItem *self); -extern void wrap_ImGuiTabItem_SetContentWidth(ImGuiTabItem *ImGuiTabItemPtr, float v); -extern float wrap_ImGuiTabItem_GetContentWidth(ImGuiTabItem *self); -extern void wrap_ImGuiTabItem_SetRequestedWidth(ImGuiTabItem *ImGuiTabItemPtr, float v); -extern float wrap_ImGuiTabItem_GetRequestedWidth(ImGuiTabItem *self); -extern void wrap_ImGuiTabItem_SetNameOffset(ImGuiTabItem *ImGuiTabItemPtr, ImS32 v); -extern ImS32 wrap_ImGuiTabItem_GetNameOffset(ImGuiTabItem *self); -extern void wrap_ImGuiTabItem_SetBeginOrder(ImGuiTabItem *ImGuiTabItemPtr, ImS16 v); -extern ImS16 wrap_ImGuiTabItem_GetBeginOrder(ImGuiTabItem *self); -extern void wrap_ImGuiTabItem_SetIndexDuringLayout(ImGuiTabItem *ImGuiTabItemPtr, ImS16 v); -extern ImS16 wrap_ImGuiTabItem_GetIndexDuringLayout(ImGuiTabItem *self); -extern void wrap_ImGuiTabItem_SetWantClose(ImGuiTabItem *ImGuiTabItemPtr, bool v); -extern bool wrap_ImGuiTabItem_GetWantClose(ImGuiTabItem *self); -extern void wrap_ImGuiTable_SetID(ImGuiTable *ImGuiTablePtr, ImGuiID v); -extern ImGuiID wrap_ImGuiTable_GetID(ImGuiTable *self); -extern void wrap_ImGuiTable_SetFlags(ImGuiTable *ImGuiTablePtr, ImGuiTableFlags v); -extern ImGuiTableFlags wrap_ImGuiTable_GetFlags(ImGuiTable *self); -extern void wrap_ImGuiTable_SetRawData(ImGuiTable *ImGuiTablePtr, uintptr_t v); -extern uintptr_t wrap_ImGuiTable_GetRawData(ImGuiTable *self); -extern void wrap_ImGuiTable_SetTempData(ImGuiTable *ImGuiTablePtr, ImGuiTableTempData* v); -extern ImGuiTableTempData* wrap_ImGuiTable_GetTempData(ImGuiTable *self); -extern void wrap_ImGuiTable_SetColumns(ImGuiTable *ImGuiTablePtr, ImSpan_ImGuiTableColumn v); -extern ImSpan_ImGuiTableColumn wrap_ImGuiTable_GetColumns(ImGuiTable *self); -extern void wrap_ImGuiTable_SetDisplayOrderToIndex(ImGuiTable *ImGuiTablePtr, ImSpan_ImGuiTableColumnIdx v); -extern ImSpan_ImGuiTableColumnIdx wrap_ImGuiTable_GetDisplayOrderToIndex(ImGuiTable *self); -extern void wrap_ImGuiTable_SetRowCellData(ImGuiTable *ImGuiTablePtr, ImSpan_ImGuiTableCellData v); -extern ImSpan_ImGuiTableCellData wrap_ImGuiTable_GetRowCellData(ImGuiTable *self); -extern void wrap_ImGuiTable_SetEnabledMaskByDisplayOrder(ImGuiTable *ImGuiTablePtr, ImBitArrayPtr v); -extern ImBitArrayPtr wrap_ImGuiTable_GetEnabledMaskByDisplayOrder(ImGuiTable *self); -extern void wrap_ImGuiTable_SetEnabledMaskByIndex(ImGuiTable *ImGuiTablePtr, ImBitArrayPtr v); -extern ImBitArrayPtr wrap_ImGuiTable_GetEnabledMaskByIndex(ImGuiTable *self); -extern void wrap_ImGuiTable_SetVisibleMaskByIndex(ImGuiTable *ImGuiTablePtr, ImBitArrayPtr v); -extern ImBitArrayPtr wrap_ImGuiTable_GetVisibleMaskByIndex(ImGuiTable *self); -extern void wrap_ImGuiTable_SetSettingsLoadedFlags(ImGuiTable *ImGuiTablePtr, ImGuiTableFlags v); -extern ImGuiTableFlags wrap_ImGuiTable_GetSettingsLoadedFlags(ImGuiTable *self); -extern void wrap_ImGuiTable_SetSettingsOffset(ImGuiTable *ImGuiTablePtr, int v); -extern int wrap_ImGuiTable_GetSettingsOffset(ImGuiTable *self); -extern void wrap_ImGuiTable_SetLastFrameActive(ImGuiTable *ImGuiTablePtr, int v); -extern int wrap_ImGuiTable_GetLastFrameActive(ImGuiTable *self); -extern void wrap_ImGuiTable_SetColumnsCount(ImGuiTable *ImGuiTablePtr, int v); -extern int wrap_ImGuiTable_GetColumnsCount(ImGuiTable *self); -extern void wrap_ImGuiTable_SetCurrentRow(ImGuiTable *ImGuiTablePtr, int v); -extern int wrap_ImGuiTable_GetCurrentRow(ImGuiTable *self); -extern void wrap_ImGuiTable_SetCurrentColumn(ImGuiTable *ImGuiTablePtr, int v); -extern int wrap_ImGuiTable_GetCurrentColumn(ImGuiTable *self); -extern void wrap_ImGuiTable_SetInstanceCurrent(ImGuiTable *ImGuiTablePtr, ImS16 v); -extern ImS16 wrap_ImGuiTable_GetInstanceCurrent(ImGuiTable *self); -extern void wrap_ImGuiTable_SetInstanceInteracted(ImGuiTable *ImGuiTablePtr, ImS16 v); -extern ImS16 wrap_ImGuiTable_GetInstanceInteracted(ImGuiTable *self); -extern void wrap_ImGuiTable_SetRowPosY1(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetRowPosY1(ImGuiTable *self); -extern void wrap_ImGuiTable_SetRowPosY2(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetRowPosY2(ImGuiTable *self); -extern void wrap_ImGuiTable_SetRowMinHeight(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetRowMinHeight(ImGuiTable *self); -extern void wrap_ImGuiTable_SetRowCellPaddingY(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetRowCellPaddingY(ImGuiTable *self); -extern void wrap_ImGuiTable_SetRowTextBaseline(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetRowTextBaseline(ImGuiTable *self); -extern void wrap_ImGuiTable_SetRowIndentOffsetX(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetRowIndentOffsetX(ImGuiTable *self); -extern void wrap_ImGuiTable_SetRowFlags(ImGuiTable *ImGuiTablePtr, ImGuiTableRowFlags v); -extern ImGuiTableRowFlags wrap_ImGuiTable_GetRowFlags(ImGuiTable *self); -extern void wrap_ImGuiTable_SetLastRowFlags(ImGuiTable *ImGuiTablePtr, ImGuiTableRowFlags v); -extern ImGuiTableRowFlags wrap_ImGuiTable_GetLastRowFlags(ImGuiTable *self); -extern void wrap_ImGuiTable_SetRowBgColorCounter(ImGuiTable *ImGuiTablePtr, int v); -extern int wrap_ImGuiTable_GetRowBgColorCounter(ImGuiTable *self); -extern void wrap_ImGuiTable_SetRowBgColor(ImGuiTable *ImGuiTablePtr, ImU32* v); -extern ImU32* wrap_ImGuiTable_GetRowBgColor(ImGuiTable *self); -extern ImU32 cimgui_ImU32_GetAtIdx(ImU32 *self, int index); -extern void wrap_ImGuiTable_SetBorderColorStrong(ImGuiTable *ImGuiTablePtr, ImU32 v); -extern ImU32 wrap_ImGuiTable_GetBorderColorStrong(ImGuiTable *self); -extern void wrap_ImGuiTable_SetBorderColorLight(ImGuiTable *ImGuiTablePtr, ImU32 v); -extern ImU32 wrap_ImGuiTable_GetBorderColorLight(ImGuiTable *self); -extern void wrap_ImGuiTable_SetBorderX1(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetBorderX1(ImGuiTable *self); -extern void wrap_ImGuiTable_SetBorderX2(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetBorderX2(ImGuiTable *self); -extern void wrap_ImGuiTable_SetHostIndentX(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetHostIndentX(ImGuiTable *self); -extern void wrap_ImGuiTable_SetMinColumnWidth(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetMinColumnWidth(ImGuiTable *self); -extern void wrap_ImGuiTable_SetOuterPaddingX(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetOuterPaddingX(ImGuiTable *self); -extern void wrap_ImGuiTable_SetCellPaddingX(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetCellPaddingX(ImGuiTable *self); -extern void wrap_ImGuiTable_SetCellSpacingX1(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetCellSpacingX1(ImGuiTable *self); -extern void wrap_ImGuiTable_SetCellSpacingX2(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetCellSpacingX2(ImGuiTable *self); -extern void wrap_ImGuiTable_SetInnerWidth(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetInnerWidth(ImGuiTable *self); -extern void wrap_ImGuiTable_SetColumnsGivenWidth(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetColumnsGivenWidth(ImGuiTable *self); -extern void wrap_ImGuiTable_SetColumnsAutoFitWidth(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetColumnsAutoFitWidth(ImGuiTable *self); -extern void wrap_ImGuiTable_SetColumnsStretchSumWeights(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetColumnsStretchSumWeights(ImGuiTable *self); -extern void wrap_ImGuiTable_SetResizedColumnNextWidth(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetResizedColumnNextWidth(ImGuiTable *self); -extern void wrap_ImGuiTable_SetResizeLockMinContentsX2(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetResizeLockMinContentsX2(ImGuiTable *self); -extern void wrap_ImGuiTable_SetRefScale(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetRefScale(ImGuiTable *self); -extern void wrap_ImGuiTable_SetAngledHeadersHeight(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetAngledHeadersHeight(ImGuiTable *self); -extern void wrap_ImGuiTable_SetAngledHeadersSlope(ImGuiTable *ImGuiTablePtr, float v); -extern float wrap_ImGuiTable_GetAngledHeadersSlope(ImGuiTable *self); -extern void wrap_ImGuiTable_SetOuterRect(ImGuiTable *ImGuiTablePtr, ImRect v); -extern ImRect wrap_ImGuiTable_GetOuterRect(ImGuiTable *self); -extern void wrap_ImGuiTable_SetInnerRect(ImGuiTable *ImGuiTablePtr, ImRect v); -extern ImRect wrap_ImGuiTable_GetInnerRect(ImGuiTable *self); -extern void wrap_ImGuiTable_SetWorkRect(ImGuiTable *ImGuiTablePtr, ImRect v); -extern ImRect wrap_ImGuiTable_GetWorkRect(ImGuiTable *self); -extern void wrap_ImGuiTable_SetInnerClipRect(ImGuiTable *ImGuiTablePtr, ImRect v); -extern ImRect wrap_ImGuiTable_GetInnerClipRect(ImGuiTable *self); -extern void wrap_ImGuiTable_SetBgClipRect(ImGuiTable *ImGuiTablePtr, ImRect v); -extern ImRect wrap_ImGuiTable_GetBgClipRect(ImGuiTable *self); -extern void wrap_ImGuiTable_SetBg0ClipRectForDrawCmd(ImGuiTable *ImGuiTablePtr, ImRect v); -extern ImRect wrap_ImGuiTable_GetBg0ClipRectForDrawCmd(ImGuiTable *self); -extern void wrap_ImGuiTable_SetBg2ClipRectForDrawCmd(ImGuiTable *ImGuiTablePtr, ImRect v); -extern ImRect wrap_ImGuiTable_GetBg2ClipRectForDrawCmd(ImGuiTable *self); -extern void wrap_ImGuiTable_SetHostClipRect(ImGuiTable *ImGuiTablePtr, ImRect v); -extern ImRect wrap_ImGuiTable_GetHostClipRect(ImGuiTable *self); -extern void wrap_ImGuiTable_SetHostBackupInnerClipRect(ImGuiTable *ImGuiTablePtr, ImRect v); -extern ImRect wrap_ImGuiTable_GetHostBackupInnerClipRect(ImGuiTable *self); -extern void wrap_ImGuiTable_SetOuterWindow(ImGuiTable *ImGuiTablePtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiTable_GetOuterWindow(ImGuiTable *self); -extern void wrap_ImGuiTable_SetInnerWindow(ImGuiTable *ImGuiTablePtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiTable_GetInnerWindow(ImGuiTable *self); -extern void wrap_ImGuiTable_SetColumnsNames(ImGuiTable *ImGuiTablePtr, ImGuiTextBuffer v); -extern ImGuiTextBuffer wrap_ImGuiTable_GetColumnsNames(ImGuiTable *self); -extern void wrap_ImGuiTable_SetDrawSplitter(ImGuiTable *ImGuiTablePtr, ImDrawListSplitter* v); -extern ImDrawListSplitter* wrap_ImGuiTable_GetDrawSplitter(ImGuiTable *self); -extern void wrap_ImGuiTable_SetInstanceDataFirst(ImGuiTable *ImGuiTablePtr, ImGuiTableInstanceData v); -extern ImGuiTableInstanceData wrap_ImGuiTable_GetInstanceDataFirst(ImGuiTable *self); -extern void wrap_ImGuiTable_SetInstanceDataExtra(ImGuiTable *ImGuiTablePtr, ImVector_ImGuiTableInstanceData v); -extern ImVector_ImGuiTableInstanceData wrap_ImGuiTable_GetInstanceDataExtra(ImGuiTable *self); -extern void wrap_ImGuiTable_SetSortSpecsSingle(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnSortSpecs v); -extern ImGuiTableColumnSortSpecs wrap_ImGuiTable_GetSortSpecsSingle(ImGuiTable *self); -extern void wrap_ImGuiTable_SetSortSpecsMulti(ImGuiTable *ImGuiTablePtr, ImVector_ImGuiTableColumnSortSpecs v); -extern ImVector_ImGuiTableColumnSortSpecs wrap_ImGuiTable_GetSortSpecsMulti(ImGuiTable *self); -extern void wrap_ImGuiTable_SetSortSpecs(ImGuiTable *ImGuiTablePtr, ImGuiTableSortSpecs v); -extern ImGuiTableSortSpecs wrap_ImGuiTable_GetSortSpecs(ImGuiTable *self); -extern void wrap_ImGuiTable_SetSortSpecsCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetSortSpecsCount(ImGuiTable *self); -extern void wrap_ImGuiTable_SetColumnsEnabledCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetColumnsEnabledCount(ImGuiTable *self); -extern void wrap_ImGuiTable_SetColumnsEnabledFixedCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetColumnsEnabledFixedCount(ImGuiTable *self); -extern void wrap_ImGuiTable_SetDeclColumnsCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetDeclColumnsCount(ImGuiTable *self); -extern void wrap_ImGuiTable_SetAngledHeadersCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetAngledHeadersCount(ImGuiTable *self); -extern void wrap_ImGuiTable_SetHoveredColumnBody(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetHoveredColumnBody(ImGuiTable *self); -extern void wrap_ImGuiTable_SetHoveredColumnBorder(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetHoveredColumnBorder(ImGuiTable *self); -extern void wrap_ImGuiTable_SetHighlightColumnHeader(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetHighlightColumnHeader(ImGuiTable *self); -extern void wrap_ImGuiTable_SetAutoFitSingleColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetAutoFitSingleColumn(ImGuiTable *self); -extern void wrap_ImGuiTable_SetResizedColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetResizedColumn(ImGuiTable *self); -extern void wrap_ImGuiTable_SetLastResizedColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetLastResizedColumn(ImGuiTable *self); -extern void wrap_ImGuiTable_SetHeldHeaderColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetHeldHeaderColumn(ImGuiTable *self); -extern void wrap_ImGuiTable_SetReorderColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetReorderColumn(ImGuiTable *self); -extern void wrap_ImGuiTable_SetReorderColumnDir(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetReorderColumnDir(ImGuiTable *self); -extern void wrap_ImGuiTable_SetLeftMostEnabledColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetLeftMostEnabledColumn(ImGuiTable *self); -extern void wrap_ImGuiTable_SetRightMostEnabledColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetRightMostEnabledColumn(ImGuiTable *self); -extern void wrap_ImGuiTable_SetLeftMostStretchedColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetLeftMostStretchedColumn(ImGuiTable *self); -extern void wrap_ImGuiTable_SetRightMostStretchedColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetRightMostStretchedColumn(ImGuiTable *self); -extern void wrap_ImGuiTable_SetContextPopupColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetContextPopupColumn(ImGuiTable *self); -extern void wrap_ImGuiTable_SetFreezeRowsRequest(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetFreezeRowsRequest(ImGuiTable *self); -extern void wrap_ImGuiTable_SetFreezeRowsCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetFreezeRowsCount(ImGuiTable *self); -extern void wrap_ImGuiTable_SetFreezeColumnsRequest(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetFreezeColumnsRequest(ImGuiTable *self); -extern void wrap_ImGuiTable_SetFreezeColumnsCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetFreezeColumnsCount(ImGuiTable *self); -extern void wrap_ImGuiTable_SetRowCellDataCurrent(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTable_GetRowCellDataCurrent(ImGuiTable *self); -extern void wrap_ImGuiTable_SetDummyDrawChannel(ImGuiTable *ImGuiTablePtr, ImGuiTableDrawChannelIdx v); -extern ImGuiTableDrawChannelIdx wrap_ImGuiTable_GetDummyDrawChannel(ImGuiTable *self); -extern void wrap_ImGuiTable_SetBg2DrawChannelCurrent(ImGuiTable *ImGuiTablePtr, ImGuiTableDrawChannelIdx v); -extern ImGuiTableDrawChannelIdx wrap_ImGuiTable_GetBg2DrawChannelCurrent(ImGuiTable *self); -extern void wrap_ImGuiTable_SetBg2DrawChannelUnfrozen(ImGuiTable *ImGuiTablePtr, ImGuiTableDrawChannelIdx v); -extern ImGuiTableDrawChannelIdx wrap_ImGuiTable_GetBg2DrawChannelUnfrozen(ImGuiTable *self); -extern void wrap_ImGuiTable_SetIsLayoutLocked(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetIsLayoutLocked(ImGuiTable *self); -extern void wrap_ImGuiTable_SetIsInsideRow(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetIsInsideRow(ImGuiTable *self); -extern void wrap_ImGuiTable_SetIsInitializing(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetIsInitializing(ImGuiTable *self); -extern void wrap_ImGuiTable_SetIsSortSpecsDirty(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetIsSortSpecsDirty(ImGuiTable *self); -extern void wrap_ImGuiTable_SetIsUsingHeaders(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetIsUsingHeaders(ImGuiTable *self); -extern void wrap_ImGuiTable_SetIsContextPopupOpen(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetIsContextPopupOpen(ImGuiTable *self); -extern void wrap_ImGuiTable_SetDisableDefaultContextMenu(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetDisableDefaultContextMenu(ImGuiTable *self); -extern void wrap_ImGuiTable_SetIsSettingsRequestLoad(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetIsSettingsRequestLoad(ImGuiTable *self); -extern void wrap_ImGuiTable_SetIsSettingsDirty(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetIsSettingsDirty(ImGuiTable *self); -extern void wrap_ImGuiTable_SetIsDefaultDisplayOrder(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetIsDefaultDisplayOrder(ImGuiTable *self); -extern void wrap_ImGuiTable_SetIsResetAllRequest(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetIsResetAllRequest(ImGuiTable *self); -extern void wrap_ImGuiTable_SetIsResetDisplayOrderRequest(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetIsResetDisplayOrderRequest(ImGuiTable *self); -extern void wrap_ImGuiTable_SetIsUnfrozenRows(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetIsUnfrozenRows(ImGuiTable *self); -extern void wrap_ImGuiTable_SetIsDefaultSizingPolicy(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetIsDefaultSizingPolicy(ImGuiTable *self); -extern void wrap_ImGuiTable_SetIsActiveIdAliveBeforeTable(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetIsActiveIdAliveBeforeTable(ImGuiTable *self); -extern void wrap_ImGuiTable_SetIsActiveIdInTable(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetIsActiveIdInTable(ImGuiTable *self); -extern void wrap_ImGuiTable_SetHasScrollbarYCurr(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetHasScrollbarYCurr(ImGuiTable *self); -extern void wrap_ImGuiTable_SetHasScrollbarYPrev(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetHasScrollbarYPrev(ImGuiTable *self); -extern void wrap_ImGuiTable_SetMemoryCompacted(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetMemoryCompacted(ImGuiTable *self); -extern void wrap_ImGuiTable_SetHostSkipItems(ImGuiTable *ImGuiTablePtr, bool v); -extern bool wrap_ImGuiTable_GetHostSkipItems(ImGuiTable *self); -extern void wrap_ImGuiTableCellData_SetBgColor(ImGuiTableCellData *ImGuiTableCellDataPtr, ImU32 v); -extern ImU32 wrap_ImGuiTableCellData_GetBgColor(ImGuiTableCellData *self); -extern void wrap_ImGuiTableCellData_SetColumn(ImGuiTableCellData *ImGuiTableCellDataPtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTableCellData_GetColumn(ImGuiTableCellData *self); -extern void wrap_ImGuiTableColumn_SetFlags(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnFlags v); -extern ImGuiTableColumnFlags wrap_ImGuiTableColumn_GetFlags(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetWidthGiven(ImGuiTableColumn *ImGuiTableColumnPtr, float v); -extern float wrap_ImGuiTableColumn_GetWidthGiven(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetMinX(ImGuiTableColumn *ImGuiTableColumnPtr, float v); -extern float wrap_ImGuiTableColumn_GetMinX(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetMaxX(ImGuiTableColumn *ImGuiTableColumnPtr, float v); -extern float wrap_ImGuiTableColumn_GetMaxX(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetWidthRequest(ImGuiTableColumn *ImGuiTableColumnPtr, float v); -extern float wrap_ImGuiTableColumn_GetWidthRequest(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetWidthAuto(ImGuiTableColumn *ImGuiTableColumnPtr, float v); -extern float wrap_ImGuiTableColumn_GetWidthAuto(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetWidthMax(ImGuiTableColumn *ImGuiTableColumnPtr, float v); -extern float wrap_ImGuiTableColumn_GetWidthMax(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetStretchWeight(ImGuiTableColumn *ImGuiTableColumnPtr, float v); -extern float wrap_ImGuiTableColumn_GetStretchWeight(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetInitStretchWeightOrWidth(ImGuiTableColumn *ImGuiTableColumnPtr, float v); -extern float wrap_ImGuiTableColumn_GetInitStretchWeightOrWidth(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetClipRect(ImGuiTableColumn *ImGuiTableColumnPtr, ImRect v); -extern ImRect wrap_ImGuiTableColumn_GetClipRect(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetUserID(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiTableColumn_GetUserID(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetWorkMinX(ImGuiTableColumn *ImGuiTableColumnPtr, float v); -extern float wrap_ImGuiTableColumn_GetWorkMinX(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetWorkMaxX(ImGuiTableColumn *ImGuiTableColumnPtr, float v); -extern float wrap_ImGuiTableColumn_GetWorkMaxX(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetItemWidth(ImGuiTableColumn *ImGuiTableColumnPtr, float v); -extern float wrap_ImGuiTableColumn_GetItemWidth(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetContentMaxXFrozen(ImGuiTableColumn *ImGuiTableColumnPtr, float v); -extern float wrap_ImGuiTableColumn_GetContentMaxXFrozen(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetContentMaxXUnfrozen(ImGuiTableColumn *ImGuiTableColumnPtr, float v); -extern float wrap_ImGuiTableColumn_GetContentMaxXUnfrozen(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetContentMaxXHeadersUsed(ImGuiTableColumn *ImGuiTableColumnPtr, float v); -extern float wrap_ImGuiTableColumn_GetContentMaxXHeadersUsed(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetContentMaxXHeadersIdeal(ImGuiTableColumn *ImGuiTableColumnPtr, float v); -extern float wrap_ImGuiTableColumn_GetContentMaxXHeadersIdeal(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetNameOffset(ImGuiTableColumn *ImGuiTableColumnPtr, ImS16 v); -extern ImS16 wrap_ImGuiTableColumn_GetNameOffset(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetDisplayOrder(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetDisplayOrder(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetIndexWithinEnabledSet(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetIndexWithinEnabledSet(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetPrevEnabledColumn(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetPrevEnabledColumn(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetNextEnabledColumn(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetNextEnabledColumn(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetSortOrder(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetSortOrder(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetDrawChannelCurrent(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableDrawChannelIdx v); -extern ImGuiTableDrawChannelIdx wrap_ImGuiTableColumn_GetDrawChannelCurrent(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetDrawChannelFrozen(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableDrawChannelIdx v); -extern ImGuiTableDrawChannelIdx wrap_ImGuiTableColumn_GetDrawChannelFrozen(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetDrawChannelUnfrozen(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableDrawChannelIdx v); -extern ImGuiTableDrawChannelIdx wrap_ImGuiTableColumn_GetDrawChannelUnfrozen(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetIsEnabled(ImGuiTableColumn *ImGuiTableColumnPtr, bool v); -extern bool wrap_ImGuiTableColumn_GetIsEnabled(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetIsUserEnabled(ImGuiTableColumn *ImGuiTableColumnPtr, bool v); -extern bool wrap_ImGuiTableColumn_GetIsUserEnabled(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetIsUserEnabledNextFrame(ImGuiTableColumn *ImGuiTableColumnPtr, bool v); -extern bool wrap_ImGuiTableColumn_GetIsUserEnabledNextFrame(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetIsVisibleX(ImGuiTableColumn *ImGuiTableColumnPtr, bool v); -extern bool wrap_ImGuiTableColumn_GetIsVisibleX(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetIsVisibleY(ImGuiTableColumn *ImGuiTableColumnPtr, bool v); -extern bool wrap_ImGuiTableColumn_GetIsVisibleY(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetIsRequestOutput(ImGuiTableColumn *ImGuiTableColumnPtr, bool v); -extern bool wrap_ImGuiTableColumn_GetIsRequestOutput(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetIsSkipItems(ImGuiTableColumn *ImGuiTableColumnPtr, bool v); -extern bool wrap_ImGuiTableColumn_GetIsSkipItems(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetIsPreserveWidthAuto(ImGuiTableColumn *ImGuiTableColumnPtr, bool v); -extern bool wrap_ImGuiTableColumn_GetIsPreserveWidthAuto(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetNavLayerCurrent(ImGuiTableColumn *ImGuiTableColumnPtr, ImS8 v); -extern ImS8 wrap_ImGuiTableColumn_GetNavLayerCurrent(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetAutoFitQueue(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v); -extern ImU8 wrap_ImGuiTableColumn_GetAutoFitQueue(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetCannotSkipItemsQueue(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v); -extern ImU8 wrap_ImGuiTableColumn_GetCannotSkipItemsQueue(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetSortDirection(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v); -extern ImU8 wrap_ImGuiTableColumn_GetSortDirection(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetSortDirectionsAvailCount(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v); -extern ImU8 wrap_ImGuiTableColumn_GetSortDirectionsAvailCount(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetSortDirectionsAvailMask(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v); -extern ImU8 wrap_ImGuiTableColumn_GetSortDirectionsAvailMask(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumn_SetSortDirectionsAvailList(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v); -extern ImU8 wrap_ImGuiTableColumn_GetSortDirectionsAvailList(ImGuiTableColumn *self); -extern void wrap_ImGuiTableColumnSettings_SetWidthOrWeight(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, float v); -extern float wrap_ImGuiTableColumnSettings_GetWidthOrWeight(ImGuiTableColumnSettings *self); -extern void wrap_ImGuiTableColumnSettings_SetUserID(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiTableColumnSettings_GetUserID(ImGuiTableColumnSettings *self); -extern void wrap_ImGuiTableColumnSettings_SetIndex(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTableColumnSettings_GetIndex(ImGuiTableColumnSettings *self); -extern void wrap_ImGuiTableColumnSettings_SetDisplayOrder(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTableColumnSettings_GetDisplayOrder(ImGuiTableColumnSettings *self); -extern void wrap_ImGuiTableColumnSettings_SetSortOrder(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTableColumnSettings_GetSortOrder(ImGuiTableColumnSettings *self); -extern void wrap_ImGuiTableColumnSettings_SetSortDirection(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImU8 v); -extern ImU8 wrap_ImGuiTableColumnSettings_GetSortDirection(ImGuiTableColumnSettings *self); -extern void wrap_ImGuiTableColumnSettings_SetIsEnabled(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImU8 v); -extern ImU8 wrap_ImGuiTableColumnSettings_GetIsEnabled(ImGuiTableColumnSettings *self); -extern void wrap_ImGuiTableColumnSettings_SetIsStretch(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImU8 v); -extern ImU8 wrap_ImGuiTableColumnSettings_GetIsStretch(ImGuiTableColumnSettings *self); -extern void wrap_ImGuiTableColumnSortSpecs_SetColumnUserID(ImGuiTableColumnSortSpecs *ImGuiTableColumnSortSpecsPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiTableColumnSortSpecs_GetColumnUserID(ImGuiTableColumnSortSpecs *self); -extern void wrap_ImGuiTableColumnSortSpecs_SetColumnIndex(ImGuiTableColumnSortSpecs *ImGuiTableColumnSortSpecsPtr, ImS16 v); -extern ImS16 wrap_ImGuiTableColumnSortSpecs_GetColumnIndex(ImGuiTableColumnSortSpecs *self); -extern void wrap_ImGuiTableColumnSortSpecs_SetSortOrder(ImGuiTableColumnSortSpecs *ImGuiTableColumnSortSpecsPtr, ImS16 v); -extern ImS16 wrap_ImGuiTableColumnSortSpecs_GetSortOrder(ImGuiTableColumnSortSpecs *self); -extern void wrap_ImGuiTableColumnSortSpecs_SetSortDirection(ImGuiTableColumnSortSpecs *ImGuiTableColumnSortSpecsPtr, ImGuiSortDirection v); -extern ImGuiSortDirection wrap_ImGuiTableColumnSortSpecs_GetSortDirection(ImGuiTableColumnSortSpecs *self); -extern void wrap_ImGuiTableHeaderData_SetIndex(ImGuiTableHeaderData *ImGuiTableHeaderDataPtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTableHeaderData_GetIndex(ImGuiTableHeaderData *self); -extern void wrap_ImGuiTableHeaderData_SetTextColor(ImGuiTableHeaderData *ImGuiTableHeaderDataPtr, ImU32 v); -extern ImU32 wrap_ImGuiTableHeaderData_GetTextColor(ImGuiTableHeaderData *self); -extern void wrap_ImGuiTableHeaderData_SetBgColor0(ImGuiTableHeaderData *ImGuiTableHeaderDataPtr, ImU32 v); -extern ImU32 wrap_ImGuiTableHeaderData_GetBgColor0(ImGuiTableHeaderData *self); -extern void wrap_ImGuiTableHeaderData_SetBgColor1(ImGuiTableHeaderData *ImGuiTableHeaderDataPtr, ImU32 v); -extern ImU32 wrap_ImGuiTableHeaderData_GetBgColor1(ImGuiTableHeaderData *self); -extern void wrap_ImGuiTableInstanceData_SetTableInstanceID(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiTableInstanceData_GetTableInstanceID(ImGuiTableInstanceData *self); -extern void wrap_ImGuiTableInstanceData_SetLastOuterHeight(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, float v); -extern float wrap_ImGuiTableInstanceData_GetLastOuterHeight(ImGuiTableInstanceData *self); -extern void wrap_ImGuiTableInstanceData_SetLastTopHeadersRowHeight(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, float v); -extern float wrap_ImGuiTableInstanceData_GetLastTopHeadersRowHeight(ImGuiTableInstanceData *self); -extern void wrap_ImGuiTableInstanceData_SetLastFrozenHeight(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, float v); -extern float wrap_ImGuiTableInstanceData_GetLastFrozenHeight(ImGuiTableInstanceData *self); -extern void wrap_ImGuiTableInstanceData_SetHoveredRowLast(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, int v); -extern int wrap_ImGuiTableInstanceData_GetHoveredRowLast(ImGuiTableInstanceData *self); -extern void wrap_ImGuiTableInstanceData_SetHoveredRowNext(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, int v); -extern int wrap_ImGuiTableInstanceData_GetHoveredRowNext(ImGuiTableInstanceData *self); -extern void wrap_ImGuiTableSettings_SetID(ImGuiTableSettings *ImGuiTableSettingsPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiTableSettings_GetID(ImGuiTableSettings *self); -extern void wrap_ImGuiTableSettings_SetSaveFlags(ImGuiTableSettings *ImGuiTableSettingsPtr, ImGuiTableFlags v); -extern ImGuiTableFlags wrap_ImGuiTableSettings_GetSaveFlags(ImGuiTableSettings *self); -extern void wrap_ImGuiTableSettings_SetRefScale(ImGuiTableSettings *ImGuiTableSettingsPtr, float v); -extern float wrap_ImGuiTableSettings_GetRefScale(ImGuiTableSettings *self); -extern void wrap_ImGuiTableSettings_SetColumnsCount(ImGuiTableSettings *ImGuiTableSettingsPtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTableSettings_GetColumnsCount(ImGuiTableSettings *self); -extern void wrap_ImGuiTableSettings_SetColumnsCountMax(ImGuiTableSettings *ImGuiTableSettingsPtr, ImGuiTableColumnIdx v); -extern ImGuiTableColumnIdx wrap_ImGuiTableSettings_GetColumnsCountMax(ImGuiTableSettings *self); -extern void wrap_ImGuiTableSettings_SetWantApply(ImGuiTableSettings *ImGuiTableSettingsPtr, bool v); -extern bool wrap_ImGuiTableSettings_GetWantApply(ImGuiTableSettings *self); -extern void wrap_ImGuiTableSortSpecs_SetSpecs(ImGuiTableSortSpecs *ImGuiTableSortSpecsPtr, const ImGuiTableColumnSortSpecs* v); -extern const ImGuiTableColumnSortSpecs* wrap_ImGuiTableSortSpecs_GetSpecs(ImGuiTableSortSpecs *self); -extern void wrap_ImGuiTableSortSpecs_SetSpecsCount(ImGuiTableSortSpecs *ImGuiTableSortSpecsPtr, int v); -extern int wrap_ImGuiTableSortSpecs_GetSpecsCount(ImGuiTableSortSpecs *self); -extern void wrap_ImGuiTableSortSpecs_SetSpecsDirty(ImGuiTableSortSpecs *ImGuiTableSortSpecsPtr, bool v); -extern bool wrap_ImGuiTableSortSpecs_GetSpecsDirty(ImGuiTableSortSpecs *self); -extern void wrap_ImGuiTableTempData_SetTableIndex(ImGuiTableTempData *ImGuiTableTempDataPtr, int v); -extern int wrap_ImGuiTableTempData_GetTableIndex(ImGuiTableTempData *self); -extern void wrap_ImGuiTableTempData_SetLastTimeActive(ImGuiTableTempData *ImGuiTableTempDataPtr, float v); -extern float wrap_ImGuiTableTempData_GetLastTimeActive(ImGuiTableTempData *self); -extern void wrap_ImGuiTableTempData_SetAngledHeadersExtraWidth(ImGuiTableTempData *ImGuiTableTempDataPtr, float v); -extern float wrap_ImGuiTableTempData_GetAngledHeadersExtraWidth(ImGuiTableTempData *self); -extern void wrap_ImGuiTableTempData_SetAngledHeadersRequests(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVector_ImGuiTableHeaderData v); -extern ImVector_ImGuiTableHeaderData wrap_ImGuiTableTempData_GetAngledHeadersRequests(ImGuiTableTempData *self); -extern void wrap_ImGuiTableTempData_SetUserOuterSize(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiTableTempData_GetUserOuterSize(ImGuiTableTempData *self); -extern void wrap_ImGuiTableTempData_SetDrawSplitter(ImGuiTableTempData *ImGuiTableTempDataPtr, ImDrawListSplitter v); -extern ImDrawListSplitter wrap_ImGuiTableTempData_GetDrawSplitter(ImGuiTableTempData *self); -extern void wrap_ImGuiTableTempData_SetHostBackupWorkRect(ImGuiTableTempData *ImGuiTableTempDataPtr, ImRect v); -extern ImRect wrap_ImGuiTableTempData_GetHostBackupWorkRect(ImGuiTableTempData *self); -extern void wrap_ImGuiTableTempData_SetHostBackupParentWorkRect(ImGuiTableTempData *ImGuiTableTempDataPtr, ImRect v); -extern ImRect wrap_ImGuiTableTempData_GetHostBackupParentWorkRect(ImGuiTableTempData *self); -extern void wrap_ImGuiTableTempData_SetHostBackupPrevLineSize(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiTableTempData_GetHostBackupPrevLineSize(ImGuiTableTempData *self); -extern void wrap_ImGuiTableTempData_SetHostBackupCurrLineSize(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiTableTempData_GetHostBackupCurrLineSize(ImGuiTableTempData *self); -extern void wrap_ImGuiTableTempData_SetHostBackupCursorMaxPos(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiTableTempData_GetHostBackupCursorMaxPos(ImGuiTableTempData *self); -extern void wrap_ImGuiTableTempData_SetHostBackupColumnsOffset(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec1 v); -extern ImVec1 wrap_ImGuiTableTempData_GetHostBackupColumnsOffset(ImGuiTableTempData *self); -extern void wrap_ImGuiTableTempData_SetHostBackupItemWidth(ImGuiTableTempData *ImGuiTableTempDataPtr, float v); -extern float wrap_ImGuiTableTempData_GetHostBackupItemWidth(ImGuiTableTempData *self); -extern void wrap_ImGuiTableTempData_SetHostBackupItemWidthStackSize(ImGuiTableTempData *ImGuiTableTempDataPtr, int v); -extern int wrap_ImGuiTableTempData_GetHostBackupItemWidthStackSize(ImGuiTableTempData *self); -extern void wrap_ImGuiTextBuffer_SetBuf(ImGuiTextBuffer *ImGuiTextBufferPtr, ImVector_char v); -extern ImVector_char wrap_ImGuiTextBuffer_GetBuf(ImGuiTextBuffer *self); -extern void wrap_ImGuiTextFilter_SetInputBuf(ImGuiTextFilter *ImGuiTextFilterPtr, char* v); -extern char* wrap_ImGuiTextFilter_GetInputBuf(ImGuiTextFilter *self); -extern void wrap_ImGuiTextFilter_SetFilters(ImGuiTextFilter *ImGuiTextFilterPtr, ImVector_ImGuiTextRange v); -extern ImVector_ImGuiTextRange wrap_ImGuiTextFilter_GetFilters(ImGuiTextFilter *self); -extern void wrap_ImGuiTextFilter_SetCountGrep(ImGuiTextFilter *ImGuiTextFilterPtr, int v); -extern int wrap_ImGuiTextFilter_GetCountGrep(ImGuiTextFilter *self); -extern void wrap_ImGuiTextIndex_SetLineOffsets(ImGuiTextIndex *ImGuiTextIndexPtr, ImVector_int v); -extern ImVector_int wrap_ImGuiTextIndex_GetLineOffsets(ImGuiTextIndex *self); -extern void wrap_ImGuiTextIndex_SetEndOffset(ImGuiTextIndex *ImGuiTextIndexPtr, int v); -extern int wrap_ImGuiTextIndex_GetEndOffset(ImGuiTextIndex *self); -extern void wrap_ImGuiTextRange_SetB(ImGuiTextRange *ImGuiTextRangePtr, const char* v); -extern const char* wrap_ImGuiTextRange_GetB(ImGuiTextRange *self); -extern void wrap_ImGuiTextRange_SetE(ImGuiTextRange *ImGuiTextRangePtr, const char* v); -extern const char* wrap_ImGuiTextRange_GetE(ImGuiTextRange *self); -extern void wrap_ImGuiTreeNodeStackData_SetID(ImGuiTreeNodeStackData *ImGuiTreeNodeStackDataPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiTreeNodeStackData_GetID(ImGuiTreeNodeStackData *self); -extern void wrap_ImGuiTreeNodeStackData_SetTreeFlags(ImGuiTreeNodeStackData *ImGuiTreeNodeStackDataPtr, ImGuiTreeNodeFlags v); -extern ImGuiTreeNodeFlags wrap_ImGuiTreeNodeStackData_GetTreeFlags(ImGuiTreeNodeStackData *self); -extern void wrap_ImGuiTreeNodeStackData_SetInFlags(ImGuiTreeNodeStackData *ImGuiTreeNodeStackDataPtr, ImGuiItemFlags v); -extern ImGuiItemFlags wrap_ImGuiTreeNodeStackData_GetInFlags(ImGuiTreeNodeStackData *self); -extern void wrap_ImGuiTreeNodeStackData_SetNavRect(ImGuiTreeNodeStackData *ImGuiTreeNodeStackDataPtr, ImRect v); -extern ImRect wrap_ImGuiTreeNodeStackData_GetNavRect(ImGuiTreeNodeStackData *self); -extern void wrap_ImGuiTypingSelectRequest_SetFlags(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, ImGuiTypingSelectFlags v); -extern ImGuiTypingSelectFlags wrap_ImGuiTypingSelectRequest_GetFlags(ImGuiTypingSelectRequest *self); -extern void wrap_ImGuiTypingSelectRequest_SetSearchBufferLen(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, int v); -extern int wrap_ImGuiTypingSelectRequest_GetSearchBufferLen(ImGuiTypingSelectRequest *self); -extern void wrap_ImGuiTypingSelectRequest_SetSearchBuffer(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, const char* v); -extern const char* wrap_ImGuiTypingSelectRequest_GetSearchBuffer(ImGuiTypingSelectRequest *self); -extern void wrap_ImGuiTypingSelectRequest_SetSelectRequest(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, bool v); -extern bool wrap_ImGuiTypingSelectRequest_GetSelectRequest(ImGuiTypingSelectRequest *self); -extern void wrap_ImGuiTypingSelectRequest_SetSingleCharMode(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, bool v); -extern bool wrap_ImGuiTypingSelectRequest_GetSingleCharMode(ImGuiTypingSelectRequest *self); -extern void wrap_ImGuiTypingSelectRequest_SetSingleCharSize(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, ImS8 v); -extern ImS8 wrap_ImGuiTypingSelectRequest_GetSingleCharSize(ImGuiTypingSelectRequest *self); -extern void wrap_ImGuiTypingSelectState_SetRequest(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, ImGuiTypingSelectRequest v); -extern ImGuiTypingSelectRequest wrap_ImGuiTypingSelectState_GetRequest(ImGuiTypingSelectState *self); -extern void wrap_ImGuiTypingSelectState_SetSearchBuffer(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, char* v); -extern char* wrap_ImGuiTypingSelectState_GetSearchBuffer(ImGuiTypingSelectState *self); -extern void wrap_ImGuiTypingSelectState_SetFocusScope(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, ImGuiID v); -extern ImGuiID wrap_ImGuiTypingSelectState_GetFocusScope(ImGuiTypingSelectState *self); -extern void wrap_ImGuiTypingSelectState_SetLastRequestFrame(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, int v); -extern int wrap_ImGuiTypingSelectState_GetLastRequestFrame(ImGuiTypingSelectState *self); -extern void wrap_ImGuiTypingSelectState_SetLastRequestTime(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, float v); -extern float wrap_ImGuiTypingSelectState_GetLastRequestTime(ImGuiTypingSelectState *self); -extern void wrap_ImGuiTypingSelectState_SetSingleCharModeLock(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, bool v); -extern bool wrap_ImGuiTypingSelectState_GetSingleCharModeLock(ImGuiTypingSelectState *self); -extern void wrap_ImGuiViewport_SetID(ImGuiViewport *ImGuiViewportPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiViewport_GetID(ImGuiViewport *self); -extern void wrap_ImGuiViewport_SetFlags(ImGuiViewport *ImGuiViewportPtr, ImGuiViewportFlags v); -extern ImGuiViewportFlags wrap_ImGuiViewport_GetFlags(ImGuiViewport *self); -extern void wrap_ImGuiViewport_SetPos(ImGuiViewport *ImGuiViewportPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiViewport_GetPos(ImGuiViewport *self); -extern void wrap_ImGuiViewport_SetSize(ImGuiViewport *ImGuiViewportPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiViewport_GetSize(ImGuiViewport *self); -extern void wrap_ImGuiViewport_SetWorkPos(ImGuiViewport *ImGuiViewportPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiViewport_GetWorkPos(ImGuiViewport *self); -extern void wrap_ImGuiViewport_SetWorkSize(ImGuiViewport *ImGuiViewportPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiViewport_GetWorkSize(ImGuiViewport *self); -extern void wrap_ImGuiViewport_SetDpiScale(ImGuiViewport *ImGuiViewportPtr, float v); -extern float wrap_ImGuiViewport_GetDpiScale(ImGuiViewport *self); -extern void wrap_ImGuiViewport_SetParentViewportId(ImGuiViewport *ImGuiViewportPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiViewport_GetParentViewportId(ImGuiViewport *self); -extern void wrap_ImGuiViewport_SetDrawData(ImGuiViewport *ImGuiViewportPtr, ImDrawData* v); -extern ImDrawData* wrap_ImGuiViewport_GetDrawData(ImGuiViewport *self); -extern void wrap_ImGuiViewport_SetRendererUserData(ImGuiViewport *ImGuiViewportPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiViewport_GetRendererUserData(ImGuiViewport *self); -extern void wrap_ImGuiViewport_SetPlatformUserData(ImGuiViewport *ImGuiViewportPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiViewport_GetPlatformUserData(ImGuiViewport *self); -extern void wrap_ImGuiViewport_SetPlatformHandle(ImGuiViewport *ImGuiViewportPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiViewport_GetPlatformHandle(ImGuiViewport *self); -extern void wrap_ImGuiViewport_SetPlatformHandleRaw(ImGuiViewport *ImGuiViewportPtr, uintptr_t v); -extern uintptr_t wrap_ImGuiViewport_GetPlatformHandleRaw(ImGuiViewport *self); -extern void wrap_ImGuiViewport_SetPlatformWindowCreated(ImGuiViewport *ImGuiViewportPtr, bool v); -extern bool wrap_ImGuiViewport_GetPlatformWindowCreated(ImGuiViewport *self); -extern void wrap_ImGuiViewport_SetPlatformRequestMove(ImGuiViewport *ImGuiViewportPtr, bool v); -extern bool wrap_ImGuiViewport_GetPlatformRequestMove(ImGuiViewport *self); -extern void wrap_ImGuiViewport_SetPlatformRequestResize(ImGuiViewport *ImGuiViewportPtr, bool v); -extern bool wrap_ImGuiViewport_GetPlatformRequestResize(ImGuiViewport *self); -extern void wrap_ImGuiViewport_SetPlatformRequestClose(ImGuiViewport *ImGuiViewportPtr, bool v); -extern bool wrap_ImGuiViewport_GetPlatformRequestClose(ImGuiViewport *self); -extern void wrap_ImGuiViewportP_Set_ImGuiViewport(ImGuiViewportP *ImGuiViewportPPtr, ImGuiViewport v); -extern ImGuiViewport wrap_ImGuiViewportP_Get_ImGuiViewport(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetWindow(ImGuiViewportP *ImGuiViewportPPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiViewportP_GetWindow(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetIdx(ImGuiViewportP *ImGuiViewportPPtr, int v); -extern int wrap_ImGuiViewportP_GetIdx(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetLastFrameActive(ImGuiViewportP *ImGuiViewportPPtr, int v); -extern int wrap_ImGuiViewportP_GetLastFrameActive(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetLastFocusedStampCount(ImGuiViewportP *ImGuiViewportPPtr, int v); -extern int wrap_ImGuiViewportP_GetLastFocusedStampCount(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetLastNameHash(ImGuiViewportP *ImGuiViewportPPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiViewportP_GetLastNameHash(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetLastPos(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiViewportP_GetLastPos(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetLastSize(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiViewportP_GetLastSize(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetAlpha(ImGuiViewportP *ImGuiViewportPPtr, float v); -extern float wrap_ImGuiViewportP_GetAlpha(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetLastAlpha(ImGuiViewportP *ImGuiViewportPPtr, float v); -extern float wrap_ImGuiViewportP_GetLastAlpha(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetLastFocusedHadNavWindow(ImGuiViewportP *ImGuiViewportPPtr, bool v); -extern bool wrap_ImGuiViewportP_GetLastFocusedHadNavWindow(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetPlatformMonitor(ImGuiViewportP *ImGuiViewportPPtr, short v); -extern short wrap_ImGuiViewportP_GetPlatformMonitor(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetBgFgDrawListsLastFrame(ImGuiViewportP *ImGuiViewportPPtr, int* v); -extern int* wrap_ImGuiViewportP_GetBgFgDrawListsLastFrame(ImGuiViewportP *self); -extern int cimgui_int_GetAtIdx(int *self, int index); -extern void wrap_ImGuiViewportP_SetBgFgDrawLists(ImGuiViewportP *ImGuiViewportPPtr, ImDrawList** v); -extern ImDrawList** wrap_ImGuiViewportP_GetBgFgDrawLists(ImGuiViewportP *self); -extern ImDrawList* cimgui_ImDrawListPtr_GetAtIdx(ImDrawList* *self, int index); -extern void wrap_ImGuiViewportP_SetDrawDataP(ImGuiViewportP *ImGuiViewportPPtr, ImDrawData v); -extern ImDrawData wrap_ImGuiViewportP_GetDrawDataP(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetDrawDataBuilder(ImGuiViewportP *ImGuiViewportPPtr, ImDrawDataBuilder v); -extern ImDrawDataBuilder wrap_ImGuiViewportP_GetDrawDataBuilder(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetLastPlatformPos(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiViewportP_GetLastPlatformPos(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetLastPlatformSize(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiViewportP_GetLastPlatformSize(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetLastRendererSize(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiViewportP_GetLastRendererSize(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetWorkInsetMin(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiViewportP_GetWorkInsetMin(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetWorkInsetMax(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiViewportP_GetWorkInsetMax(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetBuildWorkInsetMin(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiViewportP_GetBuildWorkInsetMin(ImGuiViewportP *self); -extern void wrap_ImGuiViewportP_SetBuildWorkInsetMax(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiViewportP_GetBuildWorkInsetMax(ImGuiViewportP *self); -extern void wrap_ImGuiWindow_SetCtx(ImGuiWindow *ImGuiWindowPtr, ImGuiContext* v); -extern ImGuiContext* wrap_ImGuiWindow_GetCtx(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetName(ImGuiWindow *ImGuiWindowPtr, char* v); -extern char* wrap_ImGuiWindow_GetName(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetID(ImGuiWindow *ImGuiWindowPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiWindow_GetID(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowFlags v); -extern ImGuiWindowFlags wrap_ImGuiWindow_GetFlags(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetFlagsPreviousFrame(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowFlags v); -extern ImGuiWindowFlags wrap_ImGuiWindow_GetFlagsPreviousFrame(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetChildFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiChildFlags v); -extern ImGuiChildFlags wrap_ImGuiWindow_GetChildFlags(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetWindowClass(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowClass v); -extern ImGuiWindowClass wrap_ImGuiWindow_GetWindowClass(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetViewport(ImGuiWindow *ImGuiWindowPtr, ImGuiViewportP* v); -extern ImGuiViewportP* wrap_ImGuiWindow_GetViewport(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetViewportId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiWindow_GetViewportId(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetViewportPos(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindow_GetViewportPos(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetViewportAllowPlatformMonitorExtend(ImGuiWindow *ImGuiWindowPtr, int v); -extern int wrap_ImGuiWindow_GetViewportAllowPlatformMonitorExtend(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetPos(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindow_GetPos(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetSize(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindow_GetSize(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetSizeFull(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindow_GetSizeFull(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetContentSize(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindow_GetContentSize(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetContentSizeIdeal(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindow_GetContentSizeIdeal(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetContentSizeExplicit(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindow_GetContentSizeExplicit(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetWindowPadding(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindow_GetWindowPadding(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetWindowRounding(ImGuiWindow *ImGuiWindowPtr, float v); -extern float wrap_ImGuiWindow_GetWindowRounding(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetWindowBorderSize(ImGuiWindow *ImGuiWindowPtr, float v); -extern float wrap_ImGuiWindow_GetWindowBorderSize(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetTitleBarHeight(ImGuiWindow *ImGuiWindowPtr, float v); -extern float wrap_ImGuiWindow_GetTitleBarHeight(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetMenuBarHeight(ImGuiWindow *ImGuiWindowPtr, float v); -extern float wrap_ImGuiWindow_GetMenuBarHeight(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDecoOuterSizeX1(ImGuiWindow *ImGuiWindowPtr, float v); -extern float wrap_ImGuiWindow_GetDecoOuterSizeX1(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDecoOuterSizeY1(ImGuiWindow *ImGuiWindowPtr, float v); -extern float wrap_ImGuiWindow_GetDecoOuterSizeY1(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDecoOuterSizeX2(ImGuiWindow *ImGuiWindowPtr, float v); -extern float wrap_ImGuiWindow_GetDecoOuterSizeX2(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDecoOuterSizeY2(ImGuiWindow *ImGuiWindowPtr, float v); -extern float wrap_ImGuiWindow_GetDecoOuterSizeY2(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDecoInnerSizeX1(ImGuiWindow *ImGuiWindowPtr, float v); -extern float wrap_ImGuiWindow_GetDecoInnerSizeX1(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDecoInnerSizeY1(ImGuiWindow *ImGuiWindowPtr, float v); -extern float wrap_ImGuiWindow_GetDecoInnerSizeY1(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetNameBufLen(ImGuiWindow *ImGuiWindowPtr, int v); -extern int wrap_ImGuiWindow_GetNameBufLen(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetMoveId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiWindow_GetMoveId(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetTabId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiWindow_GetTabId(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetChildId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiWindow_GetChildId(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetPopupId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiWindow_GetPopupId(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetScroll(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindow_GetScroll(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetScrollMax(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindow_GetScrollMax(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetScrollTarget(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindow_GetScrollTarget(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetScrollTargetCenterRatio(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindow_GetScrollTargetCenterRatio(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetScrollTargetEdgeSnapDist(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindow_GetScrollTargetEdgeSnapDist(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetScrollbarSizes(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindow_GetScrollbarSizes(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetScrollbarX(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetScrollbarX(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetScrollbarY(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetScrollbarY(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetViewportOwned(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetViewportOwned(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetActive(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetActive(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetWasActive(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetWasActive(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetWriteAccessed(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetWriteAccessed(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetCollapsed(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetCollapsed(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetWantCollapseToggle(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetWantCollapseToggle(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetSkipItems(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetSkipItems(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetSkipRefresh(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetSkipRefresh(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetAppearing(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetAppearing(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetHidden(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetHidden(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetIsFallbackWindow(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetIsFallbackWindow(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetIsExplicitChild(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetIsExplicitChild(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetHasCloseButton(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetHasCloseButton(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetResizeBorderHovered(ImGuiWindow *ImGuiWindowPtr, signed char v); -extern signed char wrap_ImGuiWindow_GetResizeBorderHovered(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetResizeBorderHeld(ImGuiWindow *ImGuiWindowPtr, signed char v); -extern signed char wrap_ImGuiWindow_GetResizeBorderHeld(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetBeginCount(ImGuiWindow *ImGuiWindowPtr, short v); -extern short wrap_ImGuiWindow_GetBeginCount(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetBeginCountPreviousFrame(ImGuiWindow *ImGuiWindowPtr, short v); -extern short wrap_ImGuiWindow_GetBeginCountPreviousFrame(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetBeginOrderWithinParent(ImGuiWindow *ImGuiWindowPtr, short v); -extern short wrap_ImGuiWindow_GetBeginOrderWithinParent(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetBeginOrderWithinContext(ImGuiWindow *ImGuiWindowPtr, short v); -extern short wrap_ImGuiWindow_GetBeginOrderWithinContext(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetFocusOrder(ImGuiWindow *ImGuiWindowPtr, short v); -extern short wrap_ImGuiWindow_GetFocusOrder(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetAutoFitFramesX(ImGuiWindow *ImGuiWindowPtr, ImS8 v); -extern ImS8 wrap_ImGuiWindow_GetAutoFitFramesX(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetAutoFitFramesY(ImGuiWindow *ImGuiWindowPtr, ImS8 v); -extern ImS8 wrap_ImGuiWindow_GetAutoFitFramesY(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetAutoFitOnlyGrows(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetAutoFitOnlyGrows(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetAutoPosLastDirection(ImGuiWindow *ImGuiWindowPtr, ImGuiDir v); -extern ImGuiDir wrap_ImGuiWindow_GetAutoPosLastDirection(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetHiddenFramesCanSkipItems(ImGuiWindow *ImGuiWindowPtr, ImS8 v); -extern ImS8 wrap_ImGuiWindow_GetHiddenFramesCanSkipItems(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetHiddenFramesCannotSkipItems(ImGuiWindow *ImGuiWindowPtr, ImS8 v); -extern ImS8 wrap_ImGuiWindow_GetHiddenFramesCannotSkipItems(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetHiddenFramesForRenderOnly(ImGuiWindow *ImGuiWindowPtr, ImS8 v); -extern ImS8 wrap_ImGuiWindow_GetHiddenFramesForRenderOnly(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDisableInputsFrames(ImGuiWindow *ImGuiWindowPtr, ImS8 v); -extern ImS8 wrap_ImGuiWindow_GetDisableInputsFrames(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetSetWindowPosAllowFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiCond v); -extern ImGuiCond wrap_ImGuiWindow_GetSetWindowPosAllowFlags(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetSetWindowSizeAllowFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiCond v); -extern ImGuiCond wrap_ImGuiWindow_GetSetWindowSizeAllowFlags(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetSetWindowCollapsedAllowFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiCond v); -extern ImGuiCond wrap_ImGuiWindow_GetSetWindowCollapsedAllowFlags(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetSetWindowDockAllowFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiCond v); -extern ImGuiCond wrap_ImGuiWindow_GetSetWindowDockAllowFlags(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetSetWindowPosVal(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindow_GetSetWindowPosVal(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetSetWindowPosPivot(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindow_GetSetWindowPosPivot(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetIDStack(ImGuiWindow *ImGuiWindowPtr, ImVector_ImGuiID v); -extern ImVector_ImGuiID wrap_ImGuiWindow_GetIDStack(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDC(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowTempData v); -extern ImGuiWindowTempData wrap_ImGuiWindow_GetDC(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetOuterRectClipped(ImGuiWindow *ImGuiWindowPtr, ImRect v); -extern ImRect wrap_ImGuiWindow_GetOuterRectClipped(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetInnerRect(ImGuiWindow *ImGuiWindowPtr, ImRect v); -extern ImRect wrap_ImGuiWindow_GetInnerRect(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetInnerClipRect(ImGuiWindow *ImGuiWindowPtr, ImRect v); -extern ImRect wrap_ImGuiWindow_GetInnerClipRect(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetWorkRect(ImGuiWindow *ImGuiWindowPtr, ImRect v); -extern ImRect wrap_ImGuiWindow_GetWorkRect(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetParentWorkRect(ImGuiWindow *ImGuiWindowPtr, ImRect v); -extern ImRect wrap_ImGuiWindow_GetParentWorkRect(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetClipRect(ImGuiWindow *ImGuiWindowPtr, ImRect v); -extern ImRect wrap_ImGuiWindow_GetClipRect(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetContentRegionRect(ImGuiWindow *ImGuiWindowPtr, ImRect v); -extern ImRect wrap_ImGuiWindow_GetContentRegionRect(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetHitTestHoleSize(ImGuiWindow *ImGuiWindowPtr, ImVec2ih v); -extern ImVec2ih wrap_ImGuiWindow_GetHitTestHoleSize(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetHitTestHoleOffset(ImGuiWindow *ImGuiWindowPtr, ImVec2ih v); -extern ImVec2ih wrap_ImGuiWindow_GetHitTestHoleOffset(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetLastFrameActive(ImGuiWindow *ImGuiWindowPtr, int v); -extern int wrap_ImGuiWindow_GetLastFrameActive(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetLastFrameJustFocused(ImGuiWindow *ImGuiWindowPtr, int v); -extern int wrap_ImGuiWindow_GetLastFrameJustFocused(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetLastTimeActive(ImGuiWindow *ImGuiWindowPtr, float v); -extern float wrap_ImGuiWindow_GetLastTimeActive(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetItemWidthDefault(ImGuiWindow *ImGuiWindowPtr, float v); -extern float wrap_ImGuiWindow_GetItemWidthDefault(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetStateStorage(ImGuiWindow *ImGuiWindowPtr, ImGuiStorage v); -extern ImGuiStorage wrap_ImGuiWindow_GetStateStorage(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetColumnsStorage(ImGuiWindow *ImGuiWindowPtr, ImVector_ImGuiOldColumns v); -extern ImVector_ImGuiOldColumns wrap_ImGuiWindow_GetColumnsStorage(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetFontWindowScale(ImGuiWindow *ImGuiWindowPtr, float v); -extern float wrap_ImGuiWindow_GetFontWindowScale(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetFontDpiScale(ImGuiWindow *ImGuiWindowPtr, float v); -extern float wrap_ImGuiWindow_GetFontDpiScale(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetSettingsOffset(ImGuiWindow *ImGuiWindowPtr, int v); -extern int wrap_ImGuiWindow_GetSettingsOffset(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDrawList(ImGuiWindow *ImGuiWindowPtr, ImDrawList* v); -extern ImDrawList* wrap_ImGuiWindow_GetDrawList(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDrawListInst(ImGuiWindow *ImGuiWindowPtr, ImDrawList v); -extern ImDrawList wrap_ImGuiWindow_GetDrawListInst(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetParentWindow(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiWindow_GetParentWindow(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetParentWindowInBeginStack(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiWindow_GetParentWindowInBeginStack(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetRootWindow(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiWindow_GetRootWindow(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetRootWindowPopupTree(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiWindow_GetRootWindowPopupTree(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetRootWindowDockTree(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiWindow_GetRootWindowDockTree(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetRootWindowForTitleBarHighlight(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiWindow_GetRootWindowForTitleBarHighlight(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetRootWindowForNav(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiWindow_GetRootWindowForNav(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetParentWindowForFocusRoute(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiWindow_GetParentWindowForFocusRoute(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetNavLastChildNavWindow(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiWindow_GetNavLastChildNavWindow(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetNavLastIds(ImGuiWindow *ImGuiWindowPtr, ImGuiID* v); -extern ImGuiID* wrap_ImGuiWindow_GetNavLastIds(ImGuiWindow *self); -extern ImGuiID cimgui_ImGuiID_GetAtIdx(ImGuiID *self, int index); -extern void wrap_ImGuiWindow_SetNavRectRel(ImGuiWindow *ImGuiWindowPtr, ImRect* v); -extern ImRect* wrap_ImGuiWindow_GetNavRectRel(ImGuiWindow *self); -extern ImRect cimgui_ImRect_GetAtIdx(ImRect *self, int index); -extern void wrap_ImGuiWindow_SetNavPreferredScoringPosRel(ImGuiWindow *ImGuiWindowPtr, ImVec2* v); -extern ImVec2* wrap_ImGuiWindow_GetNavPreferredScoringPosRel(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetNavRootFocusScopeId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiWindow_GetNavRootFocusScopeId(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetMemoryDrawListIdxCapacity(ImGuiWindow *ImGuiWindowPtr, int v); -extern int wrap_ImGuiWindow_GetMemoryDrawListIdxCapacity(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetMemoryDrawListVtxCapacity(ImGuiWindow *ImGuiWindowPtr, int v); -extern int wrap_ImGuiWindow_GetMemoryDrawListVtxCapacity(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetMemoryCompacted(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetMemoryCompacted(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDockIsActive(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetDockIsActive(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDockNodeIsVisible(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetDockNodeIsVisible(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDockTabIsVisible(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetDockTabIsVisible(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDockTabWantClose(ImGuiWindow *ImGuiWindowPtr, bool v); -extern bool wrap_ImGuiWindow_GetDockTabWantClose(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDockOrder(ImGuiWindow *ImGuiWindowPtr, short v); -extern short wrap_ImGuiWindow_GetDockOrder(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDockStyle(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowDockStyle v); -extern ImGuiWindowDockStyle wrap_ImGuiWindow_GetDockStyle(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDockNode(ImGuiWindow *ImGuiWindowPtr, ImGuiDockNode* v); -extern ImGuiDockNode* wrap_ImGuiWindow_GetDockNode(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDockNodeAsHost(ImGuiWindow *ImGuiWindowPtr, ImGuiDockNode* v); -extern ImGuiDockNode* wrap_ImGuiWindow_GetDockNodeAsHost(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDockId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiWindow_GetDockId(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDockTabItemStatusFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiItemStatusFlags v); -extern ImGuiItemStatusFlags wrap_ImGuiWindow_GetDockTabItemStatusFlags(ImGuiWindow *self); -extern void wrap_ImGuiWindow_SetDockTabItemRect(ImGuiWindow *ImGuiWindowPtr, ImRect v); -extern ImRect wrap_ImGuiWindow_GetDockTabItemRect(ImGuiWindow *self); -extern void wrap_ImGuiWindowClass_SetClassId(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiWindowClass_GetClassId(ImGuiWindowClass *self); -extern void wrap_ImGuiWindowClass_SetParentViewportId(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiWindowClass_GetParentViewportId(ImGuiWindowClass *self); -extern void wrap_ImGuiWindowClass_SetFocusRouteParentWindowId(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiWindowClass_GetFocusRouteParentWindowId(ImGuiWindowClass *self); -extern void wrap_ImGuiWindowClass_SetViewportFlagsOverrideSet(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiViewportFlags v); -extern ImGuiViewportFlags wrap_ImGuiWindowClass_GetViewportFlagsOverrideSet(ImGuiWindowClass *self); -extern void wrap_ImGuiWindowClass_SetViewportFlagsOverrideClear(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiViewportFlags v); -extern ImGuiViewportFlags wrap_ImGuiWindowClass_GetViewportFlagsOverrideClear(ImGuiWindowClass *self); -extern void wrap_ImGuiWindowClass_SetTabItemFlagsOverrideSet(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiTabItemFlags v); -extern ImGuiTabItemFlags wrap_ImGuiWindowClass_GetTabItemFlagsOverrideSet(ImGuiWindowClass *self); -extern void wrap_ImGuiWindowClass_SetDockNodeFlagsOverrideSet(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiDockNodeFlags v); -extern ImGuiDockNodeFlags wrap_ImGuiWindowClass_GetDockNodeFlagsOverrideSet(ImGuiWindowClass *self); -extern void wrap_ImGuiWindowClass_SetDockingAlwaysTabBar(ImGuiWindowClass *ImGuiWindowClassPtr, bool v); -extern bool wrap_ImGuiWindowClass_GetDockingAlwaysTabBar(ImGuiWindowClass *self); -extern void wrap_ImGuiWindowClass_SetDockingAllowUnclassed(ImGuiWindowClass *ImGuiWindowClassPtr, bool v); -extern bool wrap_ImGuiWindowClass_GetDockingAllowUnclassed(ImGuiWindowClass *self); -extern void wrap_ImGuiWindowDockStyle_SetColors(ImGuiWindowDockStyle *ImGuiWindowDockStylePtr, ImU32* v); -extern ImU32* wrap_ImGuiWindowDockStyle_GetColors(ImGuiWindowDockStyle *self); -extern void wrap_ImGuiWindowSettings_SetID(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiWindowSettings_GetID(ImGuiWindowSettings *self); -extern void wrap_ImGuiWindowSettings_SetPos(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImVec2ih v); -extern ImVec2ih wrap_ImGuiWindowSettings_GetPos(ImGuiWindowSettings *self); -extern void wrap_ImGuiWindowSettings_SetSize(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImVec2ih v); -extern ImVec2ih wrap_ImGuiWindowSettings_GetSize(ImGuiWindowSettings *self); -extern void wrap_ImGuiWindowSettings_SetViewportPos(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImVec2ih v); -extern ImVec2ih wrap_ImGuiWindowSettings_GetViewportPos(ImGuiWindowSettings *self); -extern void wrap_ImGuiWindowSettings_SetViewportId(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiWindowSettings_GetViewportId(ImGuiWindowSettings *self); -extern void wrap_ImGuiWindowSettings_SetDockId(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiWindowSettings_GetDockId(ImGuiWindowSettings *self); -extern void wrap_ImGuiWindowSettings_SetClassId(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImGuiID v); -extern ImGuiID wrap_ImGuiWindowSettings_GetClassId(ImGuiWindowSettings *self); -extern void wrap_ImGuiWindowSettings_SetDockOrder(ImGuiWindowSettings *ImGuiWindowSettingsPtr, short v); -extern short wrap_ImGuiWindowSettings_GetDockOrder(ImGuiWindowSettings *self); -extern void wrap_ImGuiWindowSettings_SetCollapsed(ImGuiWindowSettings *ImGuiWindowSettingsPtr, bool v); -extern bool wrap_ImGuiWindowSettings_GetCollapsed(ImGuiWindowSettings *self); -extern void wrap_ImGuiWindowSettings_SetIsChild(ImGuiWindowSettings *ImGuiWindowSettingsPtr, bool v); -extern bool wrap_ImGuiWindowSettings_GetIsChild(ImGuiWindowSettings *self); -extern void wrap_ImGuiWindowSettings_SetWantApply(ImGuiWindowSettings *ImGuiWindowSettingsPtr, bool v); -extern bool wrap_ImGuiWindowSettings_GetWantApply(ImGuiWindowSettings *self); -extern void wrap_ImGuiWindowSettings_SetWantDelete(ImGuiWindowSettings *ImGuiWindowSettingsPtr, bool v); -extern bool wrap_ImGuiWindowSettings_GetWantDelete(ImGuiWindowSettings *self); -extern void wrap_ImGuiWindowStackData_SetWindow(ImGuiWindowStackData *ImGuiWindowStackDataPtr, ImGuiWindow* v); -extern ImGuiWindow* wrap_ImGuiWindowStackData_GetWindow(ImGuiWindowStackData *self); -extern void wrap_ImGuiWindowStackData_SetParentLastItemDataBackup(ImGuiWindowStackData *ImGuiWindowStackDataPtr, ImGuiLastItemData v); -extern ImGuiLastItemData wrap_ImGuiWindowStackData_GetParentLastItemDataBackup(ImGuiWindowStackData *self); -extern void wrap_ImGuiWindowStackData_SetStackSizesOnBegin(ImGuiWindowStackData *ImGuiWindowStackDataPtr, ImGuiStackSizes v); -extern ImGuiStackSizes wrap_ImGuiWindowStackData_GetStackSizesOnBegin(ImGuiWindowStackData *self); -extern void wrap_ImGuiWindowStackData_SetDisabledOverrideReenable(ImGuiWindowStackData *ImGuiWindowStackDataPtr, bool v); -extern bool wrap_ImGuiWindowStackData_GetDisabledOverrideReenable(ImGuiWindowStackData *self); -extern void wrap_ImGuiWindowTempData_SetCursorPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindowTempData_GetCursorPos(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetCursorPosPrevLine(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindowTempData_GetCursorPosPrevLine(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetCursorStartPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindowTempData_GetCursorStartPos(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetCursorMaxPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindowTempData_GetCursorMaxPos(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetIdealMaxPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindowTempData_GetIdealMaxPos(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetCurrLineSize(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindowTempData_GetCurrLineSize(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetPrevLineSize(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindowTempData_GetPrevLineSize(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetCurrLineTextBaseOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, float v); -extern float wrap_ImGuiWindowTempData_GetCurrLineTextBaseOffset(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetPrevLineTextBaseOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, float v); -extern float wrap_ImGuiWindowTempData_GetPrevLineTextBaseOffset(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetIsSameLine(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v); -extern bool wrap_ImGuiWindowTempData_GetIsSameLine(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetIsSetPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v); -extern bool wrap_ImGuiWindowTempData_GetIsSetPos(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetIndent(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec1 v); -extern ImVec1 wrap_ImGuiWindowTempData_GetIndent(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetColumnsOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec1 v); -extern ImVec1 wrap_ImGuiWindowTempData_GetColumnsOffset(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetGroupOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec1 v); -extern ImVec1 wrap_ImGuiWindowTempData_GetGroupOffset(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetCursorStartPosLossyness(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindowTempData_GetCursorStartPosLossyness(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetNavLayerCurrent(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiNavLayer v); -extern ImGuiNavLayer wrap_ImGuiWindowTempData_GetNavLayerCurrent(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetNavLayersActiveMask(ImGuiWindowTempData *ImGuiWindowTempDataPtr, short v); -extern short wrap_ImGuiWindowTempData_GetNavLayersActiveMask(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetNavLayersActiveMaskNext(ImGuiWindowTempData *ImGuiWindowTempDataPtr, short v); -extern short wrap_ImGuiWindowTempData_GetNavLayersActiveMaskNext(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetNavIsScrollPushableX(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v); -extern bool wrap_ImGuiWindowTempData_GetNavIsScrollPushableX(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetNavHideHighlightOneFrame(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v); -extern bool wrap_ImGuiWindowTempData_GetNavHideHighlightOneFrame(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetNavWindowHasScrollY(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v); -extern bool wrap_ImGuiWindowTempData_GetNavWindowHasScrollY(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetMenuBarAppending(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v); -extern bool wrap_ImGuiWindowTempData_GetMenuBarAppending(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetMenuBarOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); -extern ImVec2 wrap_ImGuiWindowTempData_GetMenuBarOffset(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetMenuColumns(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiMenuColumns v); -extern ImGuiMenuColumns wrap_ImGuiWindowTempData_GetMenuColumns(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetTreeDepth(ImGuiWindowTempData *ImGuiWindowTempDataPtr, int v); -extern int wrap_ImGuiWindowTempData_GetTreeDepth(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetTreeHasStackDataDepthMask(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImU32 v); -extern ImU32 wrap_ImGuiWindowTempData_GetTreeHasStackDataDepthMask(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetChildWindows(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVector_ImGuiWindowPtr v); -extern ImVector_ImGuiWindowPtr wrap_ImGuiWindowTempData_GetChildWindows(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetStateStorage(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiStorage* v); -extern ImGuiStorage* wrap_ImGuiWindowTempData_GetStateStorage(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetCurrentColumns(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiOldColumns* v); -extern ImGuiOldColumns* wrap_ImGuiWindowTempData_GetCurrentColumns(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetCurrentTableIdx(ImGuiWindowTempData *ImGuiWindowTempDataPtr, int v); -extern int wrap_ImGuiWindowTempData_GetCurrentTableIdx(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetLayoutType(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiLayoutType v); -extern ImGuiLayoutType wrap_ImGuiWindowTempData_GetLayoutType(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetParentLayoutType(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiLayoutType v); -extern ImGuiLayoutType wrap_ImGuiWindowTempData_GetParentLayoutType(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetModalDimBgColor(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImU32 v); -extern ImU32 wrap_ImGuiWindowTempData_GetModalDimBgColor(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetItemWidth(ImGuiWindowTempData *ImGuiWindowTempDataPtr, float v); -extern float wrap_ImGuiWindowTempData_GetItemWidth(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetTextWrapPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, float v); -extern float wrap_ImGuiWindowTempData_GetTextWrapPos(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetItemWidthStack(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVector_float v); -extern ImVector_float wrap_ImGuiWindowTempData_GetItemWidthStack(ImGuiWindowTempData *self); -extern void wrap_ImGuiWindowTempData_SetTextWrapPosStack(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVector_float v); -extern ImVector_float wrap_ImGuiWindowTempData_GetTextWrapPosStack(ImGuiWindowTempData *self); -extern void wrap_ImRect_SetMin(ImRect *ImRectPtr, ImVec2 v); -extern void wrap_ImRect_SetMax(ImRect *ImRectPtr, ImVec2 v); -extern void wrap_ImVec1_SetX(ImVec1 *ImVec1Ptr, float v); -extern void wrap_ImVec2_SetX(ImVec2 *ImVec2Ptr, float v); -extern void wrap_ImVec2_SetY(ImVec2 *ImVec2Ptr, float v); -extern void wrap_ImVec2ih_SetX(ImVec2ih *ImVec2ihPtr, short v); -extern short wrap_ImVec2ih_GetX(ImVec2ih *self); -extern void wrap_ImVec2ih_SetY(ImVec2ih *ImVec2ihPtr, short v); -extern short wrap_ImVec2ih_GetY(ImVec2ih *self); -extern void wrap_ImVec4_SetX(ImVec4 *ImVec4Ptr, float v); -extern void wrap_ImVec4_SetY(ImVec4 *ImVec4Ptr, float v); -extern void wrap_ImVec4_SetZ(ImVec4 *ImVec4Ptr, float v); -extern void wrap_ImVec4_SetW(ImVec4 *ImVec4Ptr, float v); - -#ifdef __cplusplus -} -#endif diff --git a/cimgui_test.go b/cimgui_test.go deleted file mode 100644 index e11d57ef..00000000 --- a/cimgui_test.go +++ /dev/null @@ -1,23 +0,0 @@ -package imgui - -import ( - "testing" -) - -func TestSetIOConfigFlags(t *testing.T) { - CreateContext() - defer DestroyContext() - - io := CurrentIO() - if io.CData == nil { - t.Error("get io failed") - } - - io.SetBackendFlags(BackendFlagsRendererHasVtxOffset) - - flags := io.BackendFlags() - if flags != BackendFlagsRendererHasVtxOffset { - t.Error("set io backend flags failed") - t.Errorf("expect: %v got %v", BackendFlagsRendererHasVtxOffset, flags) - } -} diff --git a/cimgui_typedefs.cpp b/cimgui_typedefs.cpp deleted file mode 100644 index be648325..00000000 --- a/cimgui_typedefs.cpp +++ /dev/null @@ -1,14 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - - -#include "cimgui_typedefs.h" -#include "cwrappers/cimgui.h" - -uintptr_t ImTextureID_toUintptr(ImTextureID ptr) { - return (uintptr_t)ptr; -} - -ImTextureID ImTextureID_fromUintptr(uintptr_t ptr) { - return (ImTextureID)ptr; -} diff --git a/cimgui_typedefs.go b/cimgui_typedefs.go deleted file mode 100644 index e1e44966..00000000 --- a/cimgui_typedefs.go +++ /dev/null @@ -1,2645 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -package imgui - -import ( - "github.com/AllenDang/cimgui-go/internal/datautils" -) - -// #include -// #include -// #include "extra_types.h" -// #include "cimgui_wrapper.h" -// #include "cimgui_typedefs.h" -import "C" - -type BitArrayPtr struct { - Data *uint32 -} - -// Handle returns C version of BitArrayPtr and its finalizer func. -func (self *BitArrayPtr) Handle() (*C.ImBitArrayPtr, func()) { - result, fn := self.C() - return &result, fn -} - -// C is like Handle but returns plain type instead of pointer. -func (selfStruct *BitArrayPtr) C() (result C.ImBitArrayPtr, fin func()) { - self := selfStruct.Data - selfArg, selfFin := datautils.WrapNumberPtr[C.ImU32, uint32](self) - return (C.ImBitArrayPtr)(selfArg), func() { selfFin() } -} - -// NewBitArrayPtrFromC creates BitArrayPtr from its C pointer. -// SRC ~= *C.ImBitArrayPtr -func NewBitArrayPtrFromC[SRC any](cvalue SRC) *BitArrayPtr { - v := (*C.ImU32)(*datautils.ConvertCTypes[*C.ImBitArrayPtr](cvalue)) - return &BitArrayPtr{Data: (*uint32)(v)} -} - -type BitVector struct { - CData *C.ImBitVector -} - -// Handle returns C version of BitVector and its finalizer func. -func (self *BitVector) Handle() (result *C.ImBitVector, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self BitVector) C() (C.ImBitVector, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewBitVectorFromC creates BitVector from its C pointer. -// SRC ~= *C.ImBitVector -func NewBitVectorFromC[SRC any](cvalue SRC) *BitVector { - return &BitVector{CData: datautils.ConvertCTypes[*C.ImBitVector](cvalue)} -} - -type DrawChannel struct { - CData *C.ImDrawChannel -} - -// Handle returns C version of DrawChannel and its finalizer func. -func (self *DrawChannel) Handle() (result *C.ImDrawChannel, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self DrawChannel) C() (C.ImDrawChannel, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewDrawChannelFromC creates DrawChannel from its C pointer. -// SRC ~= *C.ImDrawChannel -func NewDrawChannelFromC[SRC any](cvalue SRC) *DrawChannel { - return &DrawChannel{CData: datautils.ConvertCTypes[*C.ImDrawChannel](cvalue)} -} - -type DrawCmd struct { - CData *C.ImDrawCmd -} - -// Handle returns C version of DrawCmd and its finalizer func. -func (self *DrawCmd) Handle() (result *C.ImDrawCmd, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self DrawCmd) C() (C.ImDrawCmd, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewDrawCmdFromC creates DrawCmd from its C pointer. -// SRC ~= *C.ImDrawCmd -func NewDrawCmdFromC[SRC any](cvalue SRC) *DrawCmd { - return &DrawCmd{CData: datautils.ConvertCTypes[*C.ImDrawCmd](cvalue)} -} - -type DrawCmdHeader struct { - CData *C.ImDrawCmdHeader -} - -// Handle returns C version of DrawCmdHeader and its finalizer func. -func (self *DrawCmdHeader) Handle() (result *C.ImDrawCmdHeader, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self DrawCmdHeader) C() (C.ImDrawCmdHeader, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewDrawCmdHeaderFromC creates DrawCmdHeader from its C pointer. -// SRC ~= *C.ImDrawCmdHeader -func NewDrawCmdHeaderFromC[SRC any](cvalue SRC) *DrawCmdHeader { - return &DrawCmdHeader{CData: datautils.ConvertCTypes[*C.ImDrawCmdHeader](cvalue)} -} - -type DrawData struct { - CData *C.ImDrawData -} - -// Handle returns C version of DrawData and its finalizer func. -func (self *DrawData) Handle() (result *C.ImDrawData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self DrawData) C() (C.ImDrawData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewDrawDataFromC creates DrawData from its C pointer. -// SRC ~= *C.ImDrawData -func NewDrawDataFromC[SRC any](cvalue SRC) *DrawData { - return &DrawData{CData: datautils.ConvertCTypes[*C.ImDrawData](cvalue)} -} - -type DrawDataBuilder struct { - CData *C.ImDrawDataBuilder -} - -// Handle returns C version of DrawDataBuilder and its finalizer func. -func (self *DrawDataBuilder) Handle() (result *C.ImDrawDataBuilder, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self DrawDataBuilder) C() (C.ImDrawDataBuilder, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewDrawDataBuilderFromC creates DrawDataBuilder from its C pointer. -// SRC ~= *C.ImDrawDataBuilder -func NewDrawDataBuilderFromC[SRC any](cvalue SRC) *DrawDataBuilder { - return &DrawDataBuilder{CData: datautils.ConvertCTypes[*C.ImDrawDataBuilder](cvalue)} -} - -type DrawIdx uint16 - -// Handle returns C version of DrawIdx and its finalizer func. -func (selfSrc *DrawIdx) Handle() (result *C.ImDrawIdx, fin func()) { - self := (*uint16)(selfSrc) - selfArg, selfFin := datautils.WrapNumberPtr[C.ushort, uint16](self) - return (*C.ImDrawIdx)(selfArg), func() { selfFin() } -} - -// C is like Handle but returns plain type instead of pointer. -func (self DrawIdx) C() (C.ImDrawIdx, func()) { - return (C.ImDrawIdx)(C.ushort(self)), func() {} -} - -// NewDrawIdxFromC creates DrawIdx from its C pointer. -// SRC ~= *C.ImDrawIdx -func NewDrawIdxFromC[SRC any](cvalue SRC) *DrawIdx { - return (*DrawIdx)((*uint16)(datautils.ConvertCTypes[*C.ImDrawIdx](cvalue))) -} - -type DrawList struct { - CData *C.ImDrawList -} - -// Handle returns C version of DrawList and its finalizer func. -func (self *DrawList) Handle() (result *C.ImDrawList, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self DrawList) C() (C.ImDrawList, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewDrawListFromC creates DrawList from its C pointer. -// SRC ~= *C.ImDrawList -func NewDrawListFromC[SRC any](cvalue SRC) *DrawList { - return &DrawList{CData: datautils.ConvertCTypes[*C.ImDrawList](cvalue)} -} - -type DrawListSharedData struct { - CData *C.ImDrawListSharedData -} - -// Handle returns C version of DrawListSharedData and its finalizer func. -func (self *DrawListSharedData) Handle() (result *C.ImDrawListSharedData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self DrawListSharedData) C() (C.ImDrawListSharedData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewDrawListSharedDataFromC creates DrawListSharedData from its C pointer. -// SRC ~= *C.ImDrawListSharedData -func NewDrawListSharedDataFromC[SRC any](cvalue SRC) *DrawListSharedData { - return &DrawListSharedData{CData: datautils.ConvertCTypes[*C.ImDrawListSharedData](cvalue)} -} - -type DrawListSplitter struct { - CData *C.ImDrawListSplitter -} - -// Handle returns C version of DrawListSplitter and its finalizer func. -func (self *DrawListSplitter) Handle() (result *C.ImDrawListSplitter, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self DrawListSplitter) C() (C.ImDrawListSplitter, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewDrawListSplitterFromC creates DrawListSplitter from its C pointer. -// SRC ~= *C.ImDrawListSplitter -func NewDrawListSplitterFromC[SRC any](cvalue SRC) *DrawListSplitter { - return &DrawListSplitter{CData: datautils.ConvertCTypes[*C.ImDrawListSplitter](cvalue)} -} - -type DrawVert struct { - CData *C.ImDrawVert -} - -// Handle returns C version of DrawVert and its finalizer func. -func (self *DrawVert) Handle() (result *C.ImDrawVert, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self DrawVert) C() (C.ImDrawVert, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewDrawVertFromC creates DrawVert from its C pointer. -// SRC ~= *C.ImDrawVert -func NewDrawVertFromC[SRC any](cvalue SRC) *DrawVert { - return &DrawVert{CData: datautils.ConvertCTypes[*C.ImDrawVert](cvalue)} -} - -type Font struct { - CData *C.ImFont -} - -// Handle returns C version of Font and its finalizer func. -func (self *Font) Handle() (result *C.ImFont, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self Font) C() (C.ImFont, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewFontFromC creates Font from its C pointer. -// SRC ~= *C.ImFont -func NewFontFromC[SRC any](cvalue SRC) *Font { - return &Font{CData: datautils.ConvertCTypes[*C.ImFont](cvalue)} -} - -type FontAtlas struct { - CData *C.ImFontAtlas -} - -// Handle returns C version of FontAtlas and its finalizer func. -func (self *FontAtlas) Handle() (result *C.ImFontAtlas, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self FontAtlas) C() (C.ImFontAtlas, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewFontAtlasFromC creates FontAtlas from its C pointer. -// SRC ~= *C.ImFontAtlas -func NewFontAtlasFromC[SRC any](cvalue SRC) *FontAtlas { - return &FontAtlas{CData: datautils.ConvertCTypes[*C.ImFontAtlas](cvalue)} -} - -type FontAtlasCustomRect struct { - CData *C.ImFontAtlasCustomRect -} - -// Handle returns C version of FontAtlasCustomRect and its finalizer func. -func (self *FontAtlasCustomRect) Handle() (result *C.ImFontAtlasCustomRect, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self FontAtlasCustomRect) C() (C.ImFontAtlasCustomRect, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewFontAtlasCustomRectFromC creates FontAtlasCustomRect from its C pointer. -// SRC ~= *C.ImFontAtlasCustomRect -func NewFontAtlasCustomRectFromC[SRC any](cvalue SRC) *FontAtlasCustomRect { - return &FontAtlasCustomRect{CData: datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](cvalue)} -} - -type FontBuilderIO struct { - CData *C.ImFontBuilderIO -} - -// Handle returns C version of FontBuilderIO and its finalizer func. -func (self *FontBuilderIO) Handle() (result *C.ImFontBuilderIO, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self FontBuilderIO) C() (C.ImFontBuilderIO, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewFontBuilderIOFromC creates FontBuilderIO from its C pointer. -// SRC ~= *C.ImFontBuilderIO -func NewFontBuilderIOFromC[SRC any](cvalue SRC) *FontBuilderIO { - return &FontBuilderIO{CData: datautils.ConvertCTypes[*C.ImFontBuilderIO](cvalue)} -} - -type FontConfig struct { - CData *C.ImFontConfig -} - -// Handle returns C version of FontConfig and its finalizer func. -func (self *FontConfig) Handle() (result *C.ImFontConfig, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self FontConfig) C() (C.ImFontConfig, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewFontConfigFromC creates FontConfig from its C pointer. -// SRC ~= *C.ImFontConfig -func NewFontConfigFromC[SRC any](cvalue SRC) *FontConfig { - return &FontConfig{CData: datautils.ConvertCTypes[*C.ImFontConfig](cvalue)} -} - -type FontGlyph struct { - CData *C.ImFontGlyph -} - -// Handle returns C version of FontGlyph and its finalizer func. -func (self *FontGlyph) Handle() (result *C.ImFontGlyph, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self FontGlyph) C() (C.ImFontGlyph, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewFontGlyphFromC creates FontGlyph from its C pointer. -// SRC ~= *C.ImFontGlyph -func NewFontGlyphFromC[SRC any](cvalue SRC) *FontGlyph { - return &FontGlyph{CData: datautils.ConvertCTypes[*C.ImFontGlyph](cvalue)} -} - -type FontGlyphRangesBuilder struct { - CData *C.ImFontGlyphRangesBuilder -} - -// Handle returns C version of FontGlyphRangesBuilder and its finalizer func. -func (self *FontGlyphRangesBuilder) Handle() (result *C.ImFontGlyphRangesBuilder, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self FontGlyphRangesBuilder) C() (C.ImFontGlyphRangesBuilder, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewFontGlyphRangesBuilderFromC creates FontGlyphRangesBuilder from its C pointer. -// SRC ~= *C.ImFontGlyphRangesBuilder -func NewFontGlyphRangesBuilderFromC[SRC any](cvalue SRC) *FontGlyphRangesBuilder { - return &FontGlyphRangesBuilder{CData: datautils.ConvertCTypes[*C.ImFontGlyphRangesBuilder](cvalue)} -} - -type BoxSelectState struct { - CData *C.ImGuiBoxSelectState -} - -// Handle returns C version of BoxSelectState and its finalizer func. -func (self *BoxSelectState) Handle() (result *C.ImGuiBoxSelectState, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self BoxSelectState) C() (C.ImGuiBoxSelectState, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewBoxSelectStateFromC creates BoxSelectState from its C pointer. -// SRC ~= *C.ImGuiBoxSelectState -func NewBoxSelectStateFromC[SRC any](cvalue SRC) *BoxSelectState { - return &BoxSelectState{CData: datautils.ConvertCTypes[*C.ImGuiBoxSelectState](cvalue)} -} - -type ColorMod struct { - CData *C.ImGuiColorMod -} - -// Handle returns C version of ColorMod and its finalizer func. -func (self *ColorMod) Handle() (result *C.ImGuiColorMod, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self ColorMod) C() (C.ImGuiColorMod, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewColorModFromC creates ColorMod from its C pointer. -// SRC ~= *C.ImGuiColorMod -func NewColorModFromC[SRC any](cvalue SRC) *ColorMod { - return &ColorMod{CData: datautils.ConvertCTypes[*C.ImGuiColorMod](cvalue)} -} - -type ComboPreviewData struct { - CData *C.ImGuiComboPreviewData -} - -// Handle returns C version of ComboPreviewData and its finalizer func. -func (self *ComboPreviewData) Handle() (result *C.ImGuiComboPreviewData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self ComboPreviewData) C() (C.ImGuiComboPreviewData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewComboPreviewDataFromC creates ComboPreviewData from its C pointer. -// SRC ~= *C.ImGuiComboPreviewData -func NewComboPreviewDataFromC[SRC any](cvalue SRC) *ComboPreviewData { - return &ComboPreviewData{CData: datautils.ConvertCTypes[*C.ImGuiComboPreviewData](cvalue)} -} - -type Context struct { - CData *C.ImGuiContext -} - -// Handle returns C version of Context and its finalizer func. -func (self *Context) Handle() (result *C.ImGuiContext, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self Context) C() (C.ImGuiContext, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewContextFromC creates Context from its C pointer. -// SRC ~= *C.ImGuiContext -func NewContextFromC[SRC any](cvalue SRC) *Context { - return &Context{CData: datautils.ConvertCTypes[*C.ImGuiContext](cvalue)} -} - -type ContextHook struct { - CData *C.ImGuiContextHook -} - -// Handle returns C version of ContextHook and its finalizer func. -func (self *ContextHook) Handle() (result *C.ImGuiContextHook, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self ContextHook) C() (C.ImGuiContextHook, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewContextHookFromC creates ContextHook from its C pointer. -// SRC ~= *C.ImGuiContextHook -func NewContextHookFromC[SRC any](cvalue SRC) *ContextHook { - return &ContextHook{CData: datautils.ConvertCTypes[*C.ImGuiContextHook](cvalue)} -} - -type DataTypeInfo struct { - CData *C.ImGuiDataTypeInfo -} - -// Handle returns C version of DataTypeInfo and its finalizer func. -func (self *DataTypeInfo) Handle() (result *C.ImGuiDataTypeInfo, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self DataTypeInfo) C() (C.ImGuiDataTypeInfo, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewDataTypeInfoFromC creates DataTypeInfo from its C pointer. -// SRC ~= *C.ImGuiDataTypeInfo -func NewDataTypeInfoFromC[SRC any](cvalue SRC) *DataTypeInfo { - return &DataTypeInfo{CData: datautils.ConvertCTypes[*C.ImGuiDataTypeInfo](cvalue)} -} - -type DataTypeStorage struct { - CData *C.ImGuiDataTypeStorage -} - -// Handle returns C version of DataTypeStorage and its finalizer func. -func (self *DataTypeStorage) Handle() (result *C.ImGuiDataTypeStorage, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self DataTypeStorage) C() (C.ImGuiDataTypeStorage, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewDataTypeStorageFromC creates DataTypeStorage from its C pointer. -// SRC ~= *C.ImGuiDataTypeStorage -func NewDataTypeStorageFromC[SRC any](cvalue SRC) *DataTypeStorage { - return &DataTypeStorage{CData: datautils.ConvertCTypes[*C.ImGuiDataTypeStorage](cvalue)} -} - -type DataVarInfo struct { - CData *C.ImGuiDataVarInfo -} - -// Handle returns C version of DataVarInfo and its finalizer func. -func (self *DataVarInfo) Handle() (result *C.ImGuiDataVarInfo, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self DataVarInfo) C() (C.ImGuiDataVarInfo, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewDataVarInfoFromC creates DataVarInfo from its C pointer. -// SRC ~= *C.ImGuiDataVarInfo -func NewDataVarInfoFromC[SRC any](cvalue SRC) *DataVarInfo { - return &DataVarInfo{CData: datautils.ConvertCTypes[*C.ImGuiDataVarInfo](cvalue)} -} - -type DebugAllocEntry struct { - CData *C.ImGuiDebugAllocEntry -} - -// Handle returns C version of DebugAllocEntry and its finalizer func. -func (self *DebugAllocEntry) Handle() (result *C.ImGuiDebugAllocEntry, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self DebugAllocEntry) C() (C.ImGuiDebugAllocEntry, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewDebugAllocEntryFromC creates DebugAllocEntry from its C pointer. -// SRC ~= *C.ImGuiDebugAllocEntry -func NewDebugAllocEntryFromC[SRC any](cvalue SRC) *DebugAllocEntry { - return &DebugAllocEntry{CData: datautils.ConvertCTypes[*C.ImGuiDebugAllocEntry](cvalue)} -} - -type DebugAllocInfo struct { - CData *C.ImGuiDebugAllocInfo -} - -// Handle returns C version of DebugAllocInfo and its finalizer func. -func (self *DebugAllocInfo) Handle() (result *C.ImGuiDebugAllocInfo, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self DebugAllocInfo) C() (C.ImGuiDebugAllocInfo, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewDebugAllocInfoFromC creates DebugAllocInfo from its C pointer. -// SRC ~= *C.ImGuiDebugAllocInfo -func NewDebugAllocInfoFromC[SRC any](cvalue SRC) *DebugAllocInfo { - return &DebugAllocInfo{CData: datautils.ConvertCTypes[*C.ImGuiDebugAllocInfo](cvalue)} -} - -type DockContext struct { - CData *C.ImGuiDockContext -} - -// Handle returns C version of DockContext and its finalizer func. -func (self *DockContext) Handle() (result *C.ImGuiDockContext, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self DockContext) C() (C.ImGuiDockContext, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewDockContextFromC creates DockContext from its C pointer. -// SRC ~= *C.ImGuiDockContext -func NewDockContextFromC[SRC any](cvalue SRC) *DockContext { - return &DockContext{CData: datautils.ConvertCTypes[*C.ImGuiDockContext](cvalue)} -} - -type DockNode struct { - CData *C.ImGuiDockNode -} - -// Handle returns C version of DockNode and its finalizer func. -func (self *DockNode) Handle() (result *C.ImGuiDockNode, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self DockNode) C() (C.ImGuiDockNode, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewDockNodeFromC creates DockNode from its C pointer. -// SRC ~= *C.ImGuiDockNode -func NewDockNodeFromC[SRC any](cvalue SRC) *DockNode { - return &DockNode{CData: datautils.ConvertCTypes[*C.ImGuiDockNode](cvalue)} -} - -type DockNodeSettings struct { - CData *C.ImGuiDockNodeSettings -} - -// Handle returns C version of DockNodeSettings and its finalizer func. -func (self *DockNodeSettings) Handle() (result *C.ImGuiDockNodeSettings, fin func()) { - return self.CData, func() {} -} - -// NewDockNodeSettingsFromC creates DockNodeSettings from its C pointer. -// SRC ~= *C.ImGuiDockNodeSettings -func NewDockNodeSettingsFromC[SRC any](cvalue SRC) *DockNodeSettings { - return &DockNodeSettings{CData: datautils.ConvertCTypes[*C.ImGuiDockNodeSettings](cvalue)} -} - -type DockRequest struct { - CData *C.ImGuiDockRequest -} - -// Handle returns C version of DockRequest and its finalizer func. -func (self *DockRequest) Handle() (result *C.ImGuiDockRequest, fin func()) { - return self.CData, func() {} -} - -// NewDockRequestFromC creates DockRequest from its C pointer. -// SRC ~= *C.ImGuiDockRequest -func NewDockRequestFromC[SRC any](cvalue SRC) *DockRequest { - return &DockRequest{CData: datautils.ConvertCTypes[*C.ImGuiDockRequest](cvalue)} -} - -type FocusScopeData struct { - CData *C.ImGuiFocusScopeData -} - -// Handle returns C version of FocusScopeData and its finalizer func. -func (self *FocusScopeData) Handle() (result *C.ImGuiFocusScopeData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self FocusScopeData) C() (C.ImGuiFocusScopeData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewFocusScopeDataFromC creates FocusScopeData from its C pointer. -// SRC ~= *C.ImGuiFocusScopeData -func NewFocusScopeDataFromC[SRC any](cvalue SRC) *FocusScopeData { - return &FocusScopeData{CData: datautils.ConvertCTypes[*C.ImGuiFocusScopeData](cvalue)} -} - -type GroupData struct { - CData *C.ImGuiGroupData -} - -// Handle returns C version of GroupData and its finalizer func. -func (self *GroupData) Handle() (result *C.ImGuiGroupData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self GroupData) C() (C.ImGuiGroupData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewGroupDataFromC creates GroupData from its C pointer. -// SRC ~= *C.ImGuiGroupData -func NewGroupDataFromC[SRC any](cvalue SRC) *GroupData { - return &GroupData{CData: datautils.ConvertCTypes[*C.ImGuiGroupData](cvalue)} -} - -type ID uint32 - -// Handle returns C version of ID and its finalizer func. -func (selfSrc *ID) Handle() (result *C.ImGuiID, fin func()) { - self := (*uint32)(selfSrc) - selfArg, selfFin := datautils.WrapNumberPtr[C.uint, uint32](self) - return (*C.ImGuiID)(selfArg), func() { selfFin() } -} - -// C is like Handle but returns plain type instead of pointer. -func (self ID) C() (C.ImGuiID, func()) { - return (C.ImGuiID)(C.uint(self)), func() {} -} - -// NewIDFromC creates ID from its C pointer. -// SRC ~= *C.ImGuiID -func NewIDFromC[SRC any](cvalue SRC) *ID { - return (*ID)((*uint32)(datautils.ConvertCTypes[*C.ImGuiID](cvalue))) -} - -type IDStackTool struct { - CData *C.ImGuiIDStackTool -} - -// Handle returns C version of IDStackTool and its finalizer func. -func (self *IDStackTool) Handle() (result *C.ImGuiIDStackTool, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self IDStackTool) C() (C.ImGuiIDStackTool, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewIDStackToolFromC creates IDStackTool from its C pointer. -// SRC ~= *C.ImGuiIDStackTool -func NewIDStackToolFromC[SRC any](cvalue SRC) *IDStackTool { - return &IDStackTool{CData: datautils.ConvertCTypes[*C.ImGuiIDStackTool](cvalue)} -} - -type IO struct { - CData *C.ImGuiIO -} - -// Handle returns C version of IO and its finalizer func. -func (self *IO) Handle() (result *C.ImGuiIO, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self IO) C() (C.ImGuiIO, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewIOFromC creates IO from its C pointer. -// SRC ~= *C.ImGuiIO -func NewIOFromC[SRC any](cvalue SRC) *IO { - return &IO{CData: datautils.ConvertCTypes[*C.ImGuiIO](cvalue)} -} - -type InputEvent struct { - CData *C.ImGuiInputEvent -} - -// Handle returns C version of InputEvent and its finalizer func. -func (self *InputEvent) Handle() (result *C.ImGuiInputEvent, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self InputEvent) C() (C.ImGuiInputEvent, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewInputEventFromC creates InputEvent from its C pointer. -// SRC ~= *C.ImGuiInputEvent -func NewInputEventFromC[SRC any](cvalue SRC) *InputEvent { - return &InputEvent{CData: datautils.ConvertCTypes[*C.ImGuiInputEvent](cvalue)} -} - -type InputEventAppFocused struct { - CData *C.ImGuiInputEventAppFocused -} - -// Handle returns C version of InputEventAppFocused and its finalizer func. -func (self *InputEventAppFocused) Handle() (result *C.ImGuiInputEventAppFocused, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self InputEventAppFocused) C() (C.ImGuiInputEventAppFocused, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewInputEventAppFocusedFromC creates InputEventAppFocused from its C pointer. -// SRC ~= *C.ImGuiInputEventAppFocused -func NewInputEventAppFocusedFromC[SRC any](cvalue SRC) *InputEventAppFocused { - return &InputEventAppFocused{CData: datautils.ConvertCTypes[*C.ImGuiInputEventAppFocused](cvalue)} -} - -type InputEventKey struct { - CData *C.ImGuiInputEventKey -} - -// Handle returns C version of InputEventKey and its finalizer func. -func (self *InputEventKey) Handle() (result *C.ImGuiInputEventKey, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self InputEventKey) C() (C.ImGuiInputEventKey, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewInputEventKeyFromC creates InputEventKey from its C pointer. -// SRC ~= *C.ImGuiInputEventKey -func NewInputEventKeyFromC[SRC any](cvalue SRC) *InputEventKey { - return &InputEventKey{CData: datautils.ConvertCTypes[*C.ImGuiInputEventKey](cvalue)} -} - -type InputEventMouseButton struct { - CData *C.ImGuiInputEventMouseButton -} - -// Handle returns C version of InputEventMouseButton and its finalizer func. -func (self *InputEventMouseButton) Handle() (result *C.ImGuiInputEventMouseButton, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self InputEventMouseButton) C() (C.ImGuiInputEventMouseButton, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewInputEventMouseButtonFromC creates InputEventMouseButton from its C pointer. -// SRC ~= *C.ImGuiInputEventMouseButton -func NewInputEventMouseButtonFromC[SRC any](cvalue SRC) *InputEventMouseButton { - return &InputEventMouseButton{CData: datautils.ConvertCTypes[*C.ImGuiInputEventMouseButton](cvalue)} -} - -type InputEventMousePos struct { - CData *C.ImGuiInputEventMousePos -} - -// Handle returns C version of InputEventMousePos and its finalizer func. -func (self *InputEventMousePos) Handle() (result *C.ImGuiInputEventMousePos, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self InputEventMousePos) C() (C.ImGuiInputEventMousePos, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewInputEventMousePosFromC creates InputEventMousePos from its C pointer. -// SRC ~= *C.ImGuiInputEventMousePos -func NewInputEventMousePosFromC[SRC any](cvalue SRC) *InputEventMousePos { - return &InputEventMousePos{CData: datautils.ConvertCTypes[*C.ImGuiInputEventMousePos](cvalue)} -} - -type InputEventMouseViewport struct { - CData *C.ImGuiInputEventMouseViewport -} - -// Handle returns C version of InputEventMouseViewport and its finalizer func. -func (self *InputEventMouseViewport) Handle() (result *C.ImGuiInputEventMouseViewport, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self InputEventMouseViewport) C() (C.ImGuiInputEventMouseViewport, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewInputEventMouseViewportFromC creates InputEventMouseViewport from its C pointer. -// SRC ~= *C.ImGuiInputEventMouseViewport -func NewInputEventMouseViewportFromC[SRC any](cvalue SRC) *InputEventMouseViewport { - return &InputEventMouseViewport{CData: datautils.ConvertCTypes[*C.ImGuiInputEventMouseViewport](cvalue)} -} - -type InputEventMouseWheel struct { - CData *C.ImGuiInputEventMouseWheel -} - -// Handle returns C version of InputEventMouseWheel and its finalizer func. -func (self *InputEventMouseWheel) Handle() (result *C.ImGuiInputEventMouseWheel, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self InputEventMouseWheel) C() (C.ImGuiInputEventMouseWheel, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewInputEventMouseWheelFromC creates InputEventMouseWheel from its C pointer. -// SRC ~= *C.ImGuiInputEventMouseWheel -func NewInputEventMouseWheelFromC[SRC any](cvalue SRC) *InputEventMouseWheel { - return &InputEventMouseWheel{CData: datautils.ConvertCTypes[*C.ImGuiInputEventMouseWheel](cvalue)} -} - -type InputEventText struct { - CData *C.ImGuiInputEventText -} - -// Handle returns C version of InputEventText and its finalizer func. -func (self *InputEventText) Handle() (result *C.ImGuiInputEventText, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self InputEventText) C() (C.ImGuiInputEventText, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewInputEventTextFromC creates InputEventText from its C pointer. -// SRC ~= *C.ImGuiInputEventText -func NewInputEventTextFromC[SRC any](cvalue SRC) *InputEventText { - return &InputEventText{CData: datautils.ConvertCTypes[*C.ImGuiInputEventText](cvalue)} -} - -type InputTextCallbackData struct { - CData *C.ImGuiInputTextCallbackData -} - -// Handle returns C version of InputTextCallbackData and its finalizer func. -func (self *InputTextCallbackData) Handle() (result *C.ImGuiInputTextCallbackData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self InputTextCallbackData) C() (C.ImGuiInputTextCallbackData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewInputTextCallbackDataFromC creates InputTextCallbackData from its C pointer. -// SRC ~= *C.ImGuiInputTextCallbackData -func NewInputTextCallbackDataFromC[SRC any](cvalue SRC) *InputTextCallbackData { - return &InputTextCallbackData{CData: datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](cvalue)} -} - -type InputTextDeactivateData struct { - CData *C.ImGuiInputTextDeactivateData -} - -// Handle returns C version of InputTextDeactivateData and its finalizer func. -func (self *InputTextDeactivateData) Handle() (result *C.ImGuiInputTextDeactivateData, fin func()) { - return self.CData, func() {} -} - -// NewInputTextDeactivateDataFromC creates InputTextDeactivateData from its C pointer. -// SRC ~= *C.ImGuiInputTextDeactivateData -func NewInputTextDeactivateDataFromC[SRC any](cvalue SRC) *InputTextDeactivateData { - return &InputTextDeactivateData{CData: datautils.ConvertCTypes[*C.ImGuiInputTextDeactivateData](cvalue)} -} - -type InputTextDeactivatedState struct { - CData *C.ImGuiInputTextDeactivatedState -} - -// Handle returns C version of InputTextDeactivatedState and its finalizer func. -func (self *InputTextDeactivatedState) Handle() (result *C.ImGuiInputTextDeactivatedState, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self InputTextDeactivatedState) C() (C.ImGuiInputTextDeactivatedState, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewInputTextDeactivatedStateFromC creates InputTextDeactivatedState from its C pointer. -// SRC ~= *C.ImGuiInputTextDeactivatedState -func NewInputTextDeactivatedStateFromC[SRC any](cvalue SRC) *InputTextDeactivatedState { - return &InputTextDeactivatedState{CData: datautils.ConvertCTypes[*C.ImGuiInputTextDeactivatedState](cvalue)} -} - -type InputTextState struct { - CData *C.ImGuiInputTextState -} - -// Handle returns C version of InputTextState and its finalizer func. -func (self *InputTextState) Handle() (result *C.ImGuiInputTextState, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self InputTextState) C() (C.ImGuiInputTextState, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewInputTextStateFromC creates InputTextState from its C pointer. -// SRC ~= *C.ImGuiInputTextState -func NewInputTextStateFromC[SRC any](cvalue SRC) *InputTextState { - return &InputTextState{CData: datautils.ConvertCTypes[*C.ImGuiInputTextState](cvalue)} -} - -type KeyChord int32 - -// Handle returns C version of KeyChord and its finalizer func. -func (selfSrc *KeyChord) Handle() (result *C.ImGuiKeyChord, fin func()) { - self := (*int32)(selfSrc) - selfArg, selfFin := datautils.WrapNumberPtr[C.int, int32](self) - return (*C.ImGuiKeyChord)(selfArg), func() { selfFin() } -} - -// C is like Handle but returns plain type instead of pointer. -func (self KeyChord) C() (C.ImGuiKeyChord, func()) { - return (C.ImGuiKeyChord)(C.int(self)), func() {} -} - -// NewKeyChordFromC creates KeyChord from its C pointer. -// SRC ~= *C.ImGuiKeyChord -func NewKeyChordFromC[SRC any](cvalue SRC) *KeyChord { - return (*KeyChord)((*int32)(datautils.ConvertCTypes[*C.ImGuiKeyChord](cvalue))) -} - -type KeyData struct { - CData *C.ImGuiKeyData -} - -// Handle returns C version of KeyData and its finalizer func. -func (self *KeyData) Handle() (result *C.ImGuiKeyData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self KeyData) C() (C.ImGuiKeyData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewKeyDataFromC creates KeyData from its C pointer. -// SRC ~= *C.ImGuiKeyData -func NewKeyDataFromC[SRC any](cvalue SRC) *KeyData { - return &KeyData{CData: datautils.ConvertCTypes[*C.ImGuiKeyData](cvalue)} -} - -type KeyOwnerData struct { - CData *C.ImGuiKeyOwnerData -} - -// Handle returns C version of KeyOwnerData and its finalizer func. -func (self *KeyOwnerData) Handle() (result *C.ImGuiKeyOwnerData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self KeyOwnerData) C() (C.ImGuiKeyOwnerData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewKeyOwnerDataFromC creates KeyOwnerData from its C pointer. -// SRC ~= *C.ImGuiKeyOwnerData -func NewKeyOwnerDataFromC[SRC any](cvalue SRC) *KeyOwnerData { - return &KeyOwnerData{CData: datautils.ConvertCTypes[*C.ImGuiKeyOwnerData](cvalue)} -} - -type KeyRoutingData struct { - CData *C.ImGuiKeyRoutingData -} - -// Handle returns C version of KeyRoutingData and its finalizer func. -func (self *KeyRoutingData) Handle() (result *C.ImGuiKeyRoutingData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self KeyRoutingData) C() (C.ImGuiKeyRoutingData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewKeyRoutingDataFromC creates KeyRoutingData from its C pointer. -// SRC ~= *C.ImGuiKeyRoutingData -func NewKeyRoutingDataFromC[SRC any](cvalue SRC) *KeyRoutingData { - return &KeyRoutingData{CData: datautils.ConvertCTypes[*C.ImGuiKeyRoutingData](cvalue)} -} - -type KeyRoutingIndex int16 - -// Handle returns C version of KeyRoutingIndex and its finalizer func. -func (selfSrc *KeyRoutingIndex) Handle() (result *C.ImGuiKeyRoutingIndex, fin func()) { - self := (*int16)(selfSrc) - selfArg, selfFin := datautils.WrapNumberPtr[C.ImS16, int16](self) - return (*C.ImGuiKeyRoutingIndex)(selfArg), func() { selfFin() } -} - -// C is like Handle but returns plain type instead of pointer. -func (self KeyRoutingIndex) C() (C.ImGuiKeyRoutingIndex, func()) { - return (C.ImGuiKeyRoutingIndex)(C.ImS16(self)), func() {} -} - -// NewKeyRoutingIndexFromC creates KeyRoutingIndex from its C pointer. -// SRC ~= *C.ImGuiKeyRoutingIndex -func NewKeyRoutingIndexFromC[SRC any](cvalue SRC) *KeyRoutingIndex { - return (*KeyRoutingIndex)((*int16)(datautils.ConvertCTypes[*C.ImGuiKeyRoutingIndex](cvalue))) -} - -type KeyRoutingTable struct { - CData *C.ImGuiKeyRoutingTable -} - -// Handle returns C version of KeyRoutingTable and its finalizer func. -func (self *KeyRoutingTable) Handle() (result *C.ImGuiKeyRoutingTable, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self KeyRoutingTable) C() (C.ImGuiKeyRoutingTable, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewKeyRoutingTableFromC creates KeyRoutingTable from its C pointer. -// SRC ~= *C.ImGuiKeyRoutingTable -func NewKeyRoutingTableFromC[SRC any](cvalue SRC) *KeyRoutingTable { - return &KeyRoutingTable{CData: datautils.ConvertCTypes[*C.ImGuiKeyRoutingTable](cvalue)} -} - -type LastItemData struct { - CData *C.ImGuiLastItemData -} - -// Handle returns C version of LastItemData and its finalizer func. -func (self *LastItemData) Handle() (result *C.ImGuiLastItemData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self LastItemData) C() (C.ImGuiLastItemData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewLastItemDataFromC creates LastItemData from its C pointer. -// SRC ~= *C.ImGuiLastItemData -func NewLastItemDataFromC[SRC any](cvalue SRC) *LastItemData { - return &LastItemData{CData: datautils.ConvertCTypes[*C.ImGuiLastItemData](cvalue)} -} - -type ListClipper struct { - CData *C.ImGuiListClipper -} - -// Handle returns C version of ListClipper and its finalizer func. -func (self *ListClipper) Handle() (result *C.ImGuiListClipper, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self ListClipper) C() (C.ImGuiListClipper, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewListClipperFromC creates ListClipper from its C pointer. -// SRC ~= *C.ImGuiListClipper -func NewListClipperFromC[SRC any](cvalue SRC) *ListClipper { - return &ListClipper{CData: datautils.ConvertCTypes[*C.ImGuiListClipper](cvalue)} -} - -type ListClipperData struct { - CData *C.ImGuiListClipperData -} - -// Handle returns C version of ListClipperData and its finalizer func. -func (self *ListClipperData) Handle() (result *C.ImGuiListClipperData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self ListClipperData) C() (C.ImGuiListClipperData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewListClipperDataFromC creates ListClipperData from its C pointer. -// SRC ~= *C.ImGuiListClipperData -func NewListClipperDataFromC[SRC any](cvalue SRC) *ListClipperData { - return &ListClipperData{CData: datautils.ConvertCTypes[*C.ImGuiListClipperData](cvalue)} -} - -type ListClipperRange struct { - CData *C.ImGuiListClipperRange -} - -// Handle returns C version of ListClipperRange and its finalizer func. -func (self *ListClipperRange) Handle() (result *C.ImGuiListClipperRange, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self ListClipperRange) C() (C.ImGuiListClipperRange, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewListClipperRangeFromC creates ListClipperRange from its C pointer. -// SRC ~= *C.ImGuiListClipperRange -func NewListClipperRangeFromC[SRC any](cvalue SRC) *ListClipperRange { - return &ListClipperRange{CData: datautils.ConvertCTypes[*C.ImGuiListClipperRange](cvalue)} -} - -type LocEntry struct { - CData *C.ImGuiLocEntry -} - -// Handle returns C version of LocEntry and its finalizer func. -func (self *LocEntry) Handle() (result *C.ImGuiLocEntry, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self LocEntry) C() (C.ImGuiLocEntry, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewLocEntryFromC creates LocEntry from its C pointer. -// SRC ~= *C.ImGuiLocEntry -func NewLocEntryFromC[SRC any](cvalue SRC) *LocEntry { - return &LocEntry{CData: datautils.ConvertCTypes[*C.ImGuiLocEntry](cvalue)} -} - -type MenuColumns struct { - CData *C.ImGuiMenuColumns -} - -// Handle returns C version of MenuColumns and its finalizer func. -func (self *MenuColumns) Handle() (result *C.ImGuiMenuColumns, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self MenuColumns) C() (C.ImGuiMenuColumns, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewMenuColumnsFromC creates MenuColumns from its C pointer. -// SRC ~= *C.ImGuiMenuColumns -func NewMenuColumnsFromC[SRC any](cvalue SRC) *MenuColumns { - return &MenuColumns{CData: datautils.ConvertCTypes[*C.ImGuiMenuColumns](cvalue)} -} - -type MetricsConfig struct { - CData *C.ImGuiMetricsConfig -} - -// Handle returns C version of MetricsConfig and its finalizer func. -func (self *MetricsConfig) Handle() (result *C.ImGuiMetricsConfig, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self MetricsConfig) C() (C.ImGuiMetricsConfig, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewMetricsConfigFromC creates MetricsConfig from its C pointer. -// SRC ~= *C.ImGuiMetricsConfig -func NewMetricsConfigFromC[SRC any](cvalue SRC) *MetricsConfig { - return &MetricsConfig{CData: datautils.ConvertCTypes[*C.ImGuiMetricsConfig](cvalue)} -} - -type MultiSelectIO struct { - CData *C.ImGuiMultiSelectIO -} - -// Handle returns C version of MultiSelectIO and its finalizer func. -func (self *MultiSelectIO) Handle() (result *C.ImGuiMultiSelectIO, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self MultiSelectIO) C() (C.ImGuiMultiSelectIO, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewMultiSelectIOFromC creates MultiSelectIO from its C pointer. -// SRC ~= *C.ImGuiMultiSelectIO -func NewMultiSelectIOFromC[SRC any](cvalue SRC) *MultiSelectIO { - return &MultiSelectIO{CData: datautils.ConvertCTypes[*C.ImGuiMultiSelectIO](cvalue)} -} - -type MultiSelectState struct { - CData *C.ImGuiMultiSelectState -} - -// Handle returns C version of MultiSelectState and its finalizer func. -func (self *MultiSelectState) Handle() (result *C.ImGuiMultiSelectState, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self MultiSelectState) C() (C.ImGuiMultiSelectState, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewMultiSelectStateFromC creates MultiSelectState from its C pointer. -// SRC ~= *C.ImGuiMultiSelectState -func NewMultiSelectStateFromC[SRC any](cvalue SRC) *MultiSelectState { - return &MultiSelectState{CData: datautils.ConvertCTypes[*C.ImGuiMultiSelectState](cvalue)} -} - -type MultiSelectTempData struct { - CData *C.ImGuiMultiSelectTempData -} - -// Handle returns C version of MultiSelectTempData and its finalizer func. -func (self *MultiSelectTempData) Handle() (result *C.ImGuiMultiSelectTempData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self MultiSelectTempData) C() (C.ImGuiMultiSelectTempData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewMultiSelectTempDataFromC creates MultiSelectTempData from its C pointer. -// SRC ~= *C.ImGuiMultiSelectTempData -func NewMultiSelectTempDataFromC[SRC any](cvalue SRC) *MultiSelectTempData { - return &MultiSelectTempData{CData: datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](cvalue)} -} - -type NavItemData struct { - CData *C.ImGuiNavItemData -} - -// Handle returns C version of NavItemData and its finalizer func. -func (self *NavItemData) Handle() (result *C.ImGuiNavItemData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self NavItemData) C() (C.ImGuiNavItemData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewNavItemDataFromC creates NavItemData from its C pointer. -// SRC ~= *C.ImGuiNavItemData -func NewNavItemDataFromC[SRC any](cvalue SRC) *NavItemData { - return &NavItemData{CData: datautils.ConvertCTypes[*C.ImGuiNavItemData](cvalue)} -} - -type NextItemData struct { - CData *C.ImGuiNextItemData -} - -// Handle returns C version of NextItemData and its finalizer func. -func (self *NextItemData) Handle() (result *C.ImGuiNextItemData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self NextItemData) C() (C.ImGuiNextItemData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewNextItemDataFromC creates NextItemData from its C pointer. -// SRC ~= *C.ImGuiNextItemData -func NewNextItemDataFromC[SRC any](cvalue SRC) *NextItemData { - return &NextItemData{CData: datautils.ConvertCTypes[*C.ImGuiNextItemData](cvalue)} -} - -type NextWindowData struct { - CData *C.ImGuiNextWindowData -} - -// Handle returns C version of NextWindowData and its finalizer func. -func (self *NextWindowData) Handle() (result *C.ImGuiNextWindowData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self NextWindowData) C() (C.ImGuiNextWindowData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewNextWindowDataFromC creates NextWindowData from its C pointer. -// SRC ~= *C.ImGuiNextWindowData -func NewNextWindowDataFromC[SRC any](cvalue SRC) *NextWindowData { - return &NextWindowData{CData: datautils.ConvertCTypes[*C.ImGuiNextWindowData](cvalue)} -} - -type OldColumnData struct { - CData *C.ImGuiOldColumnData -} - -// Handle returns C version of OldColumnData and its finalizer func. -func (self *OldColumnData) Handle() (result *C.ImGuiOldColumnData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self OldColumnData) C() (C.ImGuiOldColumnData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewOldColumnDataFromC creates OldColumnData from its C pointer. -// SRC ~= *C.ImGuiOldColumnData -func NewOldColumnDataFromC[SRC any](cvalue SRC) *OldColumnData { - return &OldColumnData{CData: datautils.ConvertCTypes[*C.ImGuiOldColumnData](cvalue)} -} - -type OldColumns struct { - CData *C.ImGuiOldColumns -} - -// Handle returns C version of OldColumns and its finalizer func. -func (self *OldColumns) Handle() (result *C.ImGuiOldColumns, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self OldColumns) C() (C.ImGuiOldColumns, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewOldColumnsFromC creates OldColumns from its C pointer. -// SRC ~= *C.ImGuiOldColumns -func NewOldColumnsFromC[SRC any](cvalue SRC) *OldColumns { - return &OldColumns{CData: datautils.ConvertCTypes[*C.ImGuiOldColumns](cvalue)} -} - -type OnceUponAFrame struct { - CData *C.ImGuiOnceUponAFrame -} - -// Handle returns C version of OnceUponAFrame and its finalizer func. -func (self *OnceUponAFrame) Handle() (result *C.ImGuiOnceUponAFrame, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self OnceUponAFrame) C() (C.ImGuiOnceUponAFrame, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewOnceUponAFrameFromC creates OnceUponAFrame from its C pointer. -// SRC ~= *C.ImGuiOnceUponAFrame -func NewOnceUponAFrameFromC[SRC any](cvalue SRC) *OnceUponAFrame { - return &OnceUponAFrame{CData: datautils.ConvertCTypes[*C.ImGuiOnceUponAFrame](cvalue)} -} - -type Payload struct { - CData *C.ImGuiPayload -} - -// Handle returns C version of Payload and its finalizer func. -func (self *Payload) Handle() (result *C.ImGuiPayload, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self Payload) C() (C.ImGuiPayload, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPayloadFromC creates Payload from its C pointer. -// SRC ~= *C.ImGuiPayload -func NewPayloadFromC[SRC any](cvalue SRC) *Payload { - return &Payload{CData: datautils.ConvertCTypes[*C.ImGuiPayload](cvalue)} -} - -type PlatformIO struct { - CData *C.ImGuiPlatformIO -} - -// Handle returns C version of PlatformIO and its finalizer func. -func (self *PlatformIO) Handle() (result *C.ImGuiPlatformIO, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlatformIO) C() (C.ImGuiPlatformIO, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlatformIOFromC creates PlatformIO from its C pointer. -// SRC ~= *C.ImGuiPlatformIO -func NewPlatformIOFromC[SRC any](cvalue SRC) *PlatformIO { - return &PlatformIO{CData: datautils.ConvertCTypes[*C.ImGuiPlatformIO](cvalue)} -} - -type PlatformImeData struct { - CData *C.ImGuiPlatformImeData -} - -// Handle returns C version of PlatformImeData and its finalizer func. -func (self *PlatformImeData) Handle() (result *C.ImGuiPlatformImeData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlatformImeData) C() (C.ImGuiPlatformImeData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlatformImeDataFromC creates PlatformImeData from its C pointer. -// SRC ~= *C.ImGuiPlatformImeData -func NewPlatformImeDataFromC[SRC any](cvalue SRC) *PlatformImeData { - return &PlatformImeData{CData: datautils.ConvertCTypes[*C.ImGuiPlatformImeData](cvalue)} -} - -type PlatformMonitor struct { - CData *C.ImGuiPlatformMonitor -} - -// Handle returns C version of PlatformMonitor and its finalizer func. -func (self *PlatformMonitor) Handle() (result *C.ImGuiPlatformMonitor, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlatformMonitor) C() (C.ImGuiPlatformMonitor, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlatformMonitorFromC creates PlatformMonitor from its C pointer. -// SRC ~= *C.ImGuiPlatformMonitor -func NewPlatformMonitorFromC[SRC any](cvalue SRC) *PlatformMonitor { - return &PlatformMonitor{CData: datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](cvalue)} -} - -type PopupData struct { - CData *C.ImGuiPopupData -} - -// Handle returns C version of PopupData and its finalizer func. -func (self *PopupData) Handle() (result *C.ImGuiPopupData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PopupData) C() (C.ImGuiPopupData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPopupDataFromC creates PopupData from its C pointer. -// SRC ~= *C.ImGuiPopupData -func NewPopupDataFromC[SRC any](cvalue SRC) *PopupData { - return &PopupData{CData: datautils.ConvertCTypes[*C.ImGuiPopupData](cvalue)} -} - -type PtrOrIndex struct { - CData *C.ImGuiPtrOrIndex -} - -// Handle returns C version of PtrOrIndex and its finalizer func. -func (self *PtrOrIndex) Handle() (result *C.ImGuiPtrOrIndex, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PtrOrIndex) C() (C.ImGuiPtrOrIndex, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPtrOrIndexFromC creates PtrOrIndex from its C pointer. -// SRC ~= *C.ImGuiPtrOrIndex -func NewPtrOrIndexFromC[SRC any](cvalue SRC) *PtrOrIndex { - return &PtrOrIndex{CData: datautils.ConvertCTypes[*C.ImGuiPtrOrIndex](cvalue)} -} - -type SelectionBasicStorage struct { - CData *C.ImGuiSelectionBasicStorage -} - -// Handle returns C version of SelectionBasicStorage and its finalizer func. -func (self *SelectionBasicStorage) Handle() (result *C.ImGuiSelectionBasicStorage, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self SelectionBasicStorage) C() (C.ImGuiSelectionBasicStorage, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewSelectionBasicStorageFromC creates SelectionBasicStorage from its C pointer. -// SRC ~= *C.ImGuiSelectionBasicStorage -func NewSelectionBasicStorageFromC[SRC any](cvalue SRC) *SelectionBasicStorage { - return &SelectionBasicStorage{CData: datautils.ConvertCTypes[*C.ImGuiSelectionBasicStorage](cvalue)} -} - -type SelectionExternalStorage struct { - CData *C.ImGuiSelectionExternalStorage -} - -// Handle returns C version of SelectionExternalStorage and its finalizer func. -func (self *SelectionExternalStorage) Handle() (result *C.ImGuiSelectionExternalStorage, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self SelectionExternalStorage) C() (C.ImGuiSelectionExternalStorage, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewSelectionExternalStorageFromC creates SelectionExternalStorage from its C pointer. -// SRC ~= *C.ImGuiSelectionExternalStorage -func NewSelectionExternalStorageFromC[SRC any](cvalue SRC) *SelectionExternalStorage { - return &SelectionExternalStorage{CData: datautils.ConvertCTypes[*C.ImGuiSelectionExternalStorage](cvalue)} -} - -type SelectionRequest struct { - CData *C.ImGuiSelectionRequest -} - -// Handle returns C version of SelectionRequest and its finalizer func. -func (self *SelectionRequest) Handle() (result *C.ImGuiSelectionRequest, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self SelectionRequest) C() (C.ImGuiSelectionRequest, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewSelectionRequestFromC creates SelectionRequest from its C pointer. -// SRC ~= *C.ImGuiSelectionRequest -func NewSelectionRequestFromC[SRC any](cvalue SRC) *SelectionRequest { - return &SelectionRequest{CData: datautils.ConvertCTypes[*C.ImGuiSelectionRequest](cvalue)} -} - -type SelectionUserData int64 - -// Handle returns C version of SelectionUserData and its finalizer func. -func (selfSrc *SelectionUserData) Handle() (result *C.ImGuiSelectionUserData, fin func()) { - self := (*int64)(selfSrc) - selfArg, selfFin := datautils.WrapNumberPtr[C.ImS64, int64](self) - return (*C.ImGuiSelectionUserData)(selfArg), func() { selfFin() } -} - -// C is like Handle but returns plain type instead of pointer. -func (self SelectionUserData) C() (C.ImGuiSelectionUserData, func()) { - return (C.ImGuiSelectionUserData)(C.ImS64(self)), func() {} -} - -// NewSelectionUserDataFromC creates SelectionUserData from its C pointer. -// SRC ~= *C.ImGuiSelectionUserData -func NewSelectionUserDataFromC[SRC any](cvalue SRC) *SelectionUserData { - return (*SelectionUserData)((*int64)(datautils.ConvertCTypes[*C.ImGuiSelectionUserData](cvalue))) -} - -type SettingsHandler struct { - CData *C.ImGuiSettingsHandler -} - -// Handle returns C version of SettingsHandler and its finalizer func. -func (self *SettingsHandler) Handle() (result *C.ImGuiSettingsHandler, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self SettingsHandler) C() (C.ImGuiSettingsHandler, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewSettingsHandlerFromC creates SettingsHandler from its C pointer. -// SRC ~= *C.ImGuiSettingsHandler -func NewSettingsHandlerFromC[SRC any](cvalue SRC) *SettingsHandler { - return &SettingsHandler{CData: datautils.ConvertCTypes[*C.ImGuiSettingsHandler](cvalue)} -} - -type ShrinkWidthItem struct { - CData *C.ImGuiShrinkWidthItem -} - -// Handle returns C version of ShrinkWidthItem and its finalizer func. -func (self *ShrinkWidthItem) Handle() (result *C.ImGuiShrinkWidthItem, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self ShrinkWidthItem) C() (C.ImGuiShrinkWidthItem, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewShrinkWidthItemFromC creates ShrinkWidthItem from its C pointer. -// SRC ~= *C.ImGuiShrinkWidthItem -func NewShrinkWidthItemFromC[SRC any](cvalue SRC) *ShrinkWidthItem { - return &ShrinkWidthItem{CData: datautils.ConvertCTypes[*C.ImGuiShrinkWidthItem](cvalue)} -} - -type SizeCallbackData struct { - CData *C.ImGuiSizeCallbackData -} - -// Handle returns C version of SizeCallbackData and its finalizer func. -func (self *SizeCallbackData) Handle() (result *C.ImGuiSizeCallbackData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self SizeCallbackData) C() (C.ImGuiSizeCallbackData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewSizeCallbackDataFromC creates SizeCallbackData from its C pointer. -// SRC ~= *C.ImGuiSizeCallbackData -func NewSizeCallbackDataFromC[SRC any](cvalue SRC) *SizeCallbackData { - return &SizeCallbackData{CData: datautils.ConvertCTypes[*C.ImGuiSizeCallbackData](cvalue)} -} - -type StackLevelInfo struct { - CData *C.ImGuiStackLevelInfo -} - -// Handle returns C version of StackLevelInfo and its finalizer func. -func (self *StackLevelInfo) Handle() (result *C.ImGuiStackLevelInfo, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self StackLevelInfo) C() (C.ImGuiStackLevelInfo, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewStackLevelInfoFromC creates StackLevelInfo from its C pointer. -// SRC ~= *C.ImGuiStackLevelInfo -func NewStackLevelInfoFromC[SRC any](cvalue SRC) *StackLevelInfo { - return &StackLevelInfo{CData: datautils.ConvertCTypes[*C.ImGuiStackLevelInfo](cvalue)} -} - -type StackSizes struct { - CData *C.ImGuiStackSizes -} - -// Handle returns C version of StackSizes and its finalizer func. -func (self *StackSizes) Handle() (result *C.ImGuiStackSizes, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self StackSizes) C() (C.ImGuiStackSizes, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewStackSizesFromC creates StackSizes from its C pointer. -// SRC ~= *C.ImGuiStackSizes -func NewStackSizesFromC[SRC any](cvalue SRC) *StackSizes { - return &StackSizes{CData: datautils.ConvertCTypes[*C.ImGuiStackSizes](cvalue)} -} - -type Storage struct { - CData *C.ImGuiStorage -} - -// Handle returns C version of Storage and its finalizer func. -func (self *Storage) Handle() (result *C.ImGuiStorage, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self Storage) C() (C.ImGuiStorage, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewStorageFromC creates Storage from its C pointer. -// SRC ~= *C.ImGuiStorage -func NewStorageFromC[SRC any](cvalue SRC) *Storage { - return &Storage{CData: datautils.ConvertCTypes[*C.ImGuiStorage](cvalue)} -} - -type StoragePair struct { - CData *C.ImGuiStoragePair -} - -// Handle returns C version of StoragePair and its finalizer func. -func (self *StoragePair) Handle() (result *C.ImGuiStoragePair, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self StoragePair) C() (C.ImGuiStoragePair, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewStoragePairFromC creates StoragePair from its C pointer. -// SRC ~= *C.ImGuiStoragePair -func NewStoragePairFromC[SRC any](cvalue SRC) *StoragePair { - return &StoragePair{CData: datautils.ConvertCTypes[*C.ImGuiStoragePair](cvalue)} -} - -type Style struct { - CData *C.ImGuiStyle -} - -// Handle returns C version of Style and its finalizer func. -func (self *Style) Handle() (result *C.ImGuiStyle, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self Style) C() (C.ImGuiStyle, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewStyleFromC creates Style from its C pointer. -// SRC ~= *C.ImGuiStyle -func NewStyleFromC[SRC any](cvalue SRC) *Style { - return &Style{CData: datautils.ConvertCTypes[*C.ImGuiStyle](cvalue)} -} - -type StyleMod struct { - CData *C.ImGuiStyleMod -} - -// Handle returns C version of StyleMod and its finalizer func. -func (self *StyleMod) Handle() (result *C.ImGuiStyleMod, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self StyleMod) C() (C.ImGuiStyleMod, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewStyleModFromC creates StyleMod from its C pointer. -// SRC ~= *C.ImGuiStyleMod -func NewStyleModFromC[SRC any](cvalue SRC) *StyleMod { - return &StyleMod{CData: datautils.ConvertCTypes[*C.ImGuiStyleMod](cvalue)} -} - -type TabBar struct { - CData *C.ImGuiTabBar -} - -// Handle returns C version of TabBar and its finalizer func. -func (self *TabBar) Handle() (result *C.ImGuiTabBar, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TabBar) C() (C.ImGuiTabBar, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTabBarFromC creates TabBar from its C pointer. -// SRC ~= *C.ImGuiTabBar -func NewTabBarFromC[SRC any](cvalue SRC) *TabBar { - return &TabBar{CData: datautils.ConvertCTypes[*C.ImGuiTabBar](cvalue)} -} - -type TabItem struct { - CData *C.ImGuiTabItem -} - -// Handle returns C version of TabItem and its finalizer func. -func (self *TabItem) Handle() (result *C.ImGuiTabItem, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TabItem) C() (C.ImGuiTabItem, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTabItemFromC creates TabItem from its C pointer. -// SRC ~= *C.ImGuiTabItem -func NewTabItemFromC[SRC any](cvalue SRC) *TabItem { - return &TabItem{CData: datautils.ConvertCTypes[*C.ImGuiTabItem](cvalue)} -} - -type Table struct { - CData *C.ImGuiTable -} - -// Handle returns C version of Table and its finalizer func. -func (self *Table) Handle() (result *C.ImGuiTable, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self Table) C() (C.ImGuiTable, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTableFromC creates Table from its C pointer. -// SRC ~= *C.ImGuiTable -func NewTableFromC[SRC any](cvalue SRC) *Table { - return &Table{CData: datautils.ConvertCTypes[*C.ImGuiTable](cvalue)} -} - -type TableCellData struct { - CData *C.ImGuiTableCellData -} - -// Handle returns C version of TableCellData and its finalizer func. -func (self *TableCellData) Handle() (result *C.ImGuiTableCellData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TableCellData) C() (C.ImGuiTableCellData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTableCellDataFromC creates TableCellData from its C pointer. -// SRC ~= *C.ImGuiTableCellData -func NewTableCellDataFromC[SRC any](cvalue SRC) *TableCellData { - return &TableCellData{CData: datautils.ConvertCTypes[*C.ImGuiTableCellData](cvalue)} -} - -type TableColumn struct { - CData *C.ImGuiTableColumn -} - -// Handle returns C version of TableColumn and its finalizer func. -func (self *TableColumn) Handle() (result *C.ImGuiTableColumn, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TableColumn) C() (C.ImGuiTableColumn, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTableColumnFromC creates TableColumn from its C pointer. -// SRC ~= *C.ImGuiTableColumn -func NewTableColumnFromC[SRC any](cvalue SRC) *TableColumn { - return &TableColumn{CData: datautils.ConvertCTypes[*C.ImGuiTableColumn](cvalue)} -} - -type TableColumnIdx int16 - -// Handle returns C version of TableColumnIdx and its finalizer func. -func (selfSrc *TableColumnIdx) Handle() (result *C.ImGuiTableColumnIdx, fin func()) { - self := (*int16)(selfSrc) - selfArg, selfFin := datautils.WrapNumberPtr[C.ImS16, int16](self) - return (*C.ImGuiTableColumnIdx)(selfArg), func() { selfFin() } -} - -// C is like Handle but returns plain type instead of pointer. -func (self TableColumnIdx) C() (C.ImGuiTableColumnIdx, func()) { - return (C.ImGuiTableColumnIdx)(C.ImS16(self)), func() {} -} - -// NewTableColumnIdxFromC creates TableColumnIdx from its C pointer. -// SRC ~= *C.ImGuiTableColumnIdx -func NewTableColumnIdxFromC[SRC any](cvalue SRC) *TableColumnIdx { - return (*TableColumnIdx)((*int16)(datautils.ConvertCTypes[*C.ImGuiTableColumnIdx](cvalue))) -} - -type TableColumnSettings struct { - CData *C.ImGuiTableColumnSettings -} - -// Handle returns C version of TableColumnSettings and its finalizer func. -func (self *TableColumnSettings) Handle() (result *C.ImGuiTableColumnSettings, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TableColumnSettings) C() (C.ImGuiTableColumnSettings, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTableColumnSettingsFromC creates TableColumnSettings from its C pointer. -// SRC ~= *C.ImGuiTableColumnSettings -func NewTableColumnSettingsFromC[SRC any](cvalue SRC) *TableColumnSettings { - return &TableColumnSettings{CData: datautils.ConvertCTypes[*C.ImGuiTableColumnSettings](cvalue)} -} - -type TableColumnSortSpecs struct { - CData *C.ImGuiTableColumnSortSpecs -} - -// Handle returns C version of TableColumnSortSpecs and its finalizer func. -func (self *TableColumnSortSpecs) Handle() (result *C.ImGuiTableColumnSortSpecs, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TableColumnSortSpecs) C() (C.ImGuiTableColumnSortSpecs, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTableColumnSortSpecsFromC creates TableColumnSortSpecs from its C pointer. -// SRC ~= *C.ImGuiTableColumnSortSpecs -func NewTableColumnSortSpecsFromC[SRC any](cvalue SRC) *TableColumnSortSpecs { - return &TableColumnSortSpecs{CData: datautils.ConvertCTypes[*C.ImGuiTableColumnSortSpecs](cvalue)} -} - -type TableColumnsSettings struct { - CData *C.ImGuiTableColumnsSettings -} - -// Handle returns C version of TableColumnsSettings and its finalizer func. -func (self *TableColumnsSettings) Handle() (result *C.ImGuiTableColumnsSettings, fin func()) { - return self.CData, func() {} -} - -// NewTableColumnsSettingsFromC creates TableColumnsSettings from its C pointer. -// SRC ~= *C.ImGuiTableColumnsSettings -func NewTableColumnsSettingsFromC[SRC any](cvalue SRC) *TableColumnsSettings { - return &TableColumnsSettings{CData: datautils.ConvertCTypes[*C.ImGuiTableColumnsSettings](cvalue)} -} - -type TableDrawChannelIdx uint16 - -// Handle returns C version of TableDrawChannelIdx and its finalizer func. -func (selfSrc *TableDrawChannelIdx) Handle() (result *C.ImGuiTableDrawChannelIdx, fin func()) { - self := (*uint16)(selfSrc) - selfArg, selfFin := datautils.WrapNumberPtr[C.ImU16, uint16](self) - return (*C.ImGuiTableDrawChannelIdx)(selfArg), func() { selfFin() } -} - -// C is like Handle but returns plain type instead of pointer. -func (self TableDrawChannelIdx) C() (C.ImGuiTableDrawChannelIdx, func()) { - return (C.ImGuiTableDrawChannelIdx)(C.ImU16(self)), func() {} -} - -// NewTableDrawChannelIdxFromC creates TableDrawChannelIdx from its C pointer. -// SRC ~= *C.ImGuiTableDrawChannelIdx -func NewTableDrawChannelIdxFromC[SRC any](cvalue SRC) *TableDrawChannelIdx { - return (*TableDrawChannelIdx)((*uint16)(datautils.ConvertCTypes[*C.ImGuiTableDrawChannelIdx](cvalue))) -} - -type TableHeaderData struct { - CData *C.ImGuiTableHeaderData -} - -// Handle returns C version of TableHeaderData and its finalizer func. -func (self *TableHeaderData) Handle() (result *C.ImGuiTableHeaderData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TableHeaderData) C() (C.ImGuiTableHeaderData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTableHeaderDataFromC creates TableHeaderData from its C pointer. -// SRC ~= *C.ImGuiTableHeaderData -func NewTableHeaderDataFromC[SRC any](cvalue SRC) *TableHeaderData { - return &TableHeaderData{CData: datautils.ConvertCTypes[*C.ImGuiTableHeaderData](cvalue)} -} - -type TableInstanceData struct { - CData *C.ImGuiTableInstanceData -} - -// Handle returns C version of TableInstanceData and its finalizer func. -func (self *TableInstanceData) Handle() (result *C.ImGuiTableInstanceData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TableInstanceData) C() (C.ImGuiTableInstanceData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTableInstanceDataFromC creates TableInstanceData from its C pointer. -// SRC ~= *C.ImGuiTableInstanceData -func NewTableInstanceDataFromC[SRC any](cvalue SRC) *TableInstanceData { - return &TableInstanceData{CData: datautils.ConvertCTypes[*C.ImGuiTableInstanceData](cvalue)} -} - -type TableSettings struct { - CData *C.ImGuiTableSettings -} - -// Handle returns C version of TableSettings and its finalizer func. -func (self *TableSettings) Handle() (result *C.ImGuiTableSettings, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TableSettings) C() (C.ImGuiTableSettings, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTableSettingsFromC creates TableSettings from its C pointer. -// SRC ~= *C.ImGuiTableSettings -func NewTableSettingsFromC[SRC any](cvalue SRC) *TableSettings { - return &TableSettings{CData: datautils.ConvertCTypes[*C.ImGuiTableSettings](cvalue)} -} - -type TableSortSpecs struct { - CData *C.ImGuiTableSortSpecs -} - -// Handle returns C version of TableSortSpecs and its finalizer func. -func (self *TableSortSpecs) Handle() (result *C.ImGuiTableSortSpecs, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TableSortSpecs) C() (C.ImGuiTableSortSpecs, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTableSortSpecsFromC creates TableSortSpecs from its C pointer. -// SRC ~= *C.ImGuiTableSortSpecs -func NewTableSortSpecsFromC[SRC any](cvalue SRC) *TableSortSpecs { - return &TableSortSpecs{CData: datautils.ConvertCTypes[*C.ImGuiTableSortSpecs](cvalue)} -} - -type TableTempData struct { - CData *C.ImGuiTableTempData -} - -// Handle returns C version of TableTempData and its finalizer func. -func (self *TableTempData) Handle() (result *C.ImGuiTableTempData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TableTempData) C() (C.ImGuiTableTempData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTableTempDataFromC creates TableTempData from its C pointer. -// SRC ~= *C.ImGuiTableTempData -func NewTableTempDataFromC[SRC any](cvalue SRC) *TableTempData { - return &TableTempData{CData: datautils.ConvertCTypes[*C.ImGuiTableTempData](cvalue)} -} - -type TextBuffer struct { - CData *C.ImGuiTextBuffer -} - -// Handle returns C version of TextBuffer and its finalizer func. -func (self *TextBuffer) Handle() (result *C.ImGuiTextBuffer, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TextBuffer) C() (C.ImGuiTextBuffer, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTextBufferFromC creates TextBuffer from its C pointer. -// SRC ~= *C.ImGuiTextBuffer -func NewTextBufferFromC[SRC any](cvalue SRC) *TextBuffer { - return &TextBuffer{CData: datautils.ConvertCTypes[*C.ImGuiTextBuffer](cvalue)} -} - -type TextFilter struct { - CData *C.ImGuiTextFilter -} - -// Handle returns C version of TextFilter and its finalizer func. -func (self *TextFilter) Handle() (result *C.ImGuiTextFilter, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TextFilter) C() (C.ImGuiTextFilter, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTextFilterFromC creates TextFilter from its C pointer. -// SRC ~= *C.ImGuiTextFilter -func NewTextFilterFromC[SRC any](cvalue SRC) *TextFilter { - return &TextFilter{CData: datautils.ConvertCTypes[*C.ImGuiTextFilter](cvalue)} -} - -type TextIndex struct { - CData *C.ImGuiTextIndex -} - -// Handle returns C version of TextIndex and its finalizer func. -func (self *TextIndex) Handle() (result *C.ImGuiTextIndex, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TextIndex) C() (C.ImGuiTextIndex, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTextIndexFromC creates TextIndex from its C pointer. -// SRC ~= *C.ImGuiTextIndex -func NewTextIndexFromC[SRC any](cvalue SRC) *TextIndex { - return &TextIndex{CData: datautils.ConvertCTypes[*C.ImGuiTextIndex](cvalue)} -} - -type TextRange struct { - CData *C.ImGuiTextRange -} - -// Handle returns C version of TextRange and its finalizer func. -func (self *TextRange) Handle() (result *C.ImGuiTextRange, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TextRange) C() (C.ImGuiTextRange, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTextRangeFromC creates TextRange from its C pointer. -// SRC ~= *C.ImGuiTextRange -func NewTextRangeFromC[SRC any](cvalue SRC) *TextRange { - return &TextRange{CData: datautils.ConvertCTypes[*C.ImGuiTextRange](cvalue)} -} - -type TreeNodeStackData struct { - CData *C.ImGuiTreeNodeStackData -} - -// Handle returns C version of TreeNodeStackData and its finalizer func. -func (self *TreeNodeStackData) Handle() (result *C.ImGuiTreeNodeStackData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TreeNodeStackData) C() (C.ImGuiTreeNodeStackData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTreeNodeStackDataFromC creates TreeNodeStackData from its C pointer. -// SRC ~= *C.ImGuiTreeNodeStackData -func NewTreeNodeStackDataFromC[SRC any](cvalue SRC) *TreeNodeStackData { - return &TreeNodeStackData{CData: datautils.ConvertCTypes[*C.ImGuiTreeNodeStackData](cvalue)} -} - -type TypingSelectRequest struct { - CData *C.ImGuiTypingSelectRequest -} - -// Handle returns C version of TypingSelectRequest and its finalizer func. -func (self *TypingSelectRequest) Handle() (result *C.ImGuiTypingSelectRequest, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TypingSelectRequest) C() (C.ImGuiTypingSelectRequest, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTypingSelectRequestFromC creates TypingSelectRequest from its C pointer. -// SRC ~= *C.ImGuiTypingSelectRequest -func NewTypingSelectRequestFromC[SRC any](cvalue SRC) *TypingSelectRequest { - return &TypingSelectRequest{CData: datautils.ConvertCTypes[*C.ImGuiTypingSelectRequest](cvalue)} -} - -type TypingSelectState struct { - CData *C.ImGuiTypingSelectState -} - -// Handle returns C version of TypingSelectState and its finalizer func. -func (self *TypingSelectState) Handle() (result *C.ImGuiTypingSelectState, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TypingSelectState) C() (C.ImGuiTypingSelectState, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTypingSelectStateFromC creates TypingSelectState from its C pointer. -// SRC ~= *C.ImGuiTypingSelectState -func NewTypingSelectStateFromC[SRC any](cvalue SRC) *TypingSelectState { - return &TypingSelectState{CData: datautils.ConvertCTypes[*C.ImGuiTypingSelectState](cvalue)} -} - -type Viewport struct { - CData *C.ImGuiViewport -} - -// Handle returns C version of Viewport and its finalizer func. -func (self *Viewport) Handle() (result *C.ImGuiViewport, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self Viewport) C() (C.ImGuiViewport, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewViewportFromC creates Viewport from its C pointer. -// SRC ~= *C.ImGuiViewport -func NewViewportFromC[SRC any](cvalue SRC) *Viewport { - return &Viewport{CData: datautils.ConvertCTypes[*C.ImGuiViewport](cvalue)} -} - -type ViewportP struct { - CData *C.ImGuiViewportP -} - -// Handle returns C version of ViewportP and its finalizer func. -func (self *ViewportP) Handle() (result *C.ImGuiViewportP, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self ViewportP) C() (C.ImGuiViewportP, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewViewportPFromC creates ViewportP from its C pointer. -// SRC ~= *C.ImGuiViewportP -func NewViewportPFromC[SRC any](cvalue SRC) *ViewportP { - return &ViewportP{CData: datautils.ConvertCTypes[*C.ImGuiViewportP](cvalue)} -} - -type Window struct { - CData *C.ImGuiWindow -} - -// Handle returns C version of Window and its finalizer func. -func (self *Window) Handle() (result *C.ImGuiWindow, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self Window) C() (C.ImGuiWindow, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewWindowFromC creates Window from its C pointer. -// SRC ~= *C.ImGuiWindow -func NewWindowFromC[SRC any](cvalue SRC) *Window { - return &Window{CData: datautils.ConvertCTypes[*C.ImGuiWindow](cvalue)} -} - -type WindowClass struct { - CData *C.ImGuiWindowClass -} - -// Handle returns C version of WindowClass and its finalizer func. -func (self *WindowClass) Handle() (result *C.ImGuiWindowClass, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self WindowClass) C() (C.ImGuiWindowClass, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewWindowClassFromC creates WindowClass from its C pointer. -// SRC ~= *C.ImGuiWindowClass -func NewWindowClassFromC[SRC any](cvalue SRC) *WindowClass { - return &WindowClass{CData: datautils.ConvertCTypes[*C.ImGuiWindowClass](cvalue)} -} - -type WindowDockStyle struct { - CData *C.ImGuiWindowDockStyle -} - -// Handle returns C version of WindowDockStyle and its finalizer func. -func (self *WindowDockStyle) Handle() (result *C.ImGuiWindowDockStyle, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self WindowDockStyle) C() (C.ImGuiWindowDockStyle, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewWindowDockStyleFromC creates WindowDockStyle from its C pointer. -// SRC ~= *C.ImGuiWindowDockStyle -func NewWindowDockStyleFromC[SRC any](cvalue SRC) *WindowDockStyle { - return &WindowDockStyle{CData: datautils.ConvertCTypes[*C.ImGuiWindowDockStyle](cvalue)} -} - -type WindowSettings struct { - CData *C.ImGuiWindowSettings -} - -// Handle returns C version of WindowSettings and its finalizer func. -func (self *WindowSettings) Handle() (result *C.ImGuiWindowSettings, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self WindowSettings) C() (C.ImGuiWindowSettings, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewWindowSettingsFromC creates WindowSettings from its C pointer. -// SRC ~= *C.ImGuiWindowSettings -func NewWindowSettingsFromC[SRC any](cvalue SRC) *WindowSettings { - return &WindowSettings{CData: datautils.ConvertCTypes[*C.ImGuiWindowSettings](cvalue)} -} - -type WindowStackData struct { - CData *C.ImGuiWindowStackData -} - -// Handle returns C version of WindowStackData and its finalizer func. -func (self *WindowStackData) Handle() (result *C.ImGuiWindowStackData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self WindowStackData) C() (C.ImGuiWindowStackData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewWindowStackDataFromC creates WindowStackData from its C pointer. -// SRC ~= *C.ImGuiWindowStackData -func NewWindowStackDataFromC[SRC any](cvalue SRC) *WindowStackData { - return &WindowStackData{CData: datautils.ConvertCTypes[*C.ImGuiWindowStackData](cvalue)} -} - -type WindowTempData struct { - CData *C.ImGuiWindowTempData -} - -// Handle returns C version of WindowTempData and its finalizer func. -func (self *WindowTempData) Handle() (result *C.ImGuiWindowTempData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self WindowTempData) C() (C.ImGuiWindowTempData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewWindowTempDataFromC creates WindowTempData from its C pointer. -// SRC ~= *C.ImGuiWindowTempData -func NewWindowTempDataFromC[SRC any](cvalue SRC) *WindowTempData { - return &WindowTempData{CData: datautils.ConvertCTypes[*C.ImGuiWindowTempData](cvalue)} -} - -type PoolIdx int32 - -// Handle returns C version of PoolIdx and its finalizer func. -func (selfSrc *PoolIdx) Handle() (result *C.ImPoolIdx, fin func()) { - self := (*int32)(selfSrc) - selfArg, selfFin := datautils.WrapNumberPtr[C.int, int32](self) - return (*C.ImPoolIdx)(selfArg), func() { selfFin() } -} - -// C is like Handle but returns plain type instead of pointer. -func (self PoolIdx) C() (C.ImPoolIdx, func()) { - return (C.ImPoolIdx)(C.int(self)), func() {} -} - -// NewPoolIdxFromC creates PoolIdx from its C pointer. -// SRC ~= *C.ImPoolIdx -func NewPoolIdxFromC[SRC any](cvalue SRC) *PoolIdx { - return (*PoolIdx)((*int32)(datautils.ConvertCTypes[*C.ImPoolIdx](cvalue))) -} - -type TextureID struct { - Data uintptr -} - -// Handle returns C version of TextureID and its finalizer func. -func (self *TextureID) Handle() (result *C.ImTextureID, fin func()) { - r, f := self.C() - return &r, f -} - -// C is like Handle but returns plain type instead of pointer. -func (self TextureID) C() (C.ImTextureID, func()) { - return (C.ImTextureID)(C.ImTextureID_fromUintptr(C.uintptr_t(self.Data))), func() {} -} - -// NewTextureIDFromC creates TextureID from its C pointer. -// SRC ~= *C.ImTextureID -func NewTextureIDFromC[SRC any](cvalue SRC) *TextureID { - return &TextureID{Data: (uintptr)(C.ImTextureID_toUintptr(*datautils.ConvertCTypes[*C.ImTextureID](cvalue)))} -} - -type Vec1 struct { - CData *C.ImVec1 -} - -// Handle returns C version of Vec1 and its finalizer func. -func (self *Vec1) Handle() (result *C.ImVec1, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self Vec1) C() (C.ImVec1, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewVec1FromC creates Vec1 from its C pointer. -// SRC ~= *C.ImVec1 -func NewVec1FromC[SRC any](cvalue SRC) *Vec1 { - return &Vec1{CData: datautils.ConvertCTypes[*C.ImVec1](cvalue)} -} - -type Wchar16 uint16 - -// Handle returns C version of Wchar16 and its finalizer func. -func (selfSrc *Wchar16) Handle() (result *C.ImWchar16, fin func()) { - self := (*uint16)(selfSrc) - selfArg, selfFin := datautils.WrapNumberPtr[C.ushort, uint16](self) - return (*C.ImWchar16)(selfArg), func() { selfFin() } -} - -// C is like Handle but returns plain type instead of pointer. -func (self Wchar16) C() (C.ImWchar16, func()) { - return (C.ImWchar16)(C.ushort(self)), func() {} -} - -// NewWchar16FromC creates Wchar16 from its C pointer. -// SRC ~= *C.ImWchar16 -func NewWchar16FromC[SRC any](cvalue SRC) *Wchar16 { - return (*Wchar16)((*uint16)(datautils.ConvertCTypes[*C.ImWchar16](cvalue))) -} - -type Wchar32 uint32 - -// Handle returns C version of Wchar32 and its finalizer func. -func (selfSrc *Wchar32) Handle() (result *C.ImWchar32, fin func()) { - self := (*uint32)(selfSrc) - selfArg, selfFin := datautils.WrapNumberPtr[C.uint, uint32](self) - return (*C.ImWchar32)(selfArg), func() { selfFin() } -} - -// C is like Handle but returns plain type instead of pointer. -func (self Wchar32) C() (C.ImWchar32, func()) { - return (C.ImWchar32)(C.uint(self)), func() {} -} - -// NewWchar32FromC creates Wchar32 from its C pointer. -// SRC ~= *C.ImWchar32 -func NewWchar32FromC[SRC any](cvalue SRC) *Wchar32 { - return (*Wchar32)((*uint32)(datautils.ConvertCTypes[*C.ImWchar32](cvalue))) -} - -type STBTexteditState struct { - CData *C.STB_TexteditState -} - -// Handle returns C version of STBTexteditState and its finalizer func. -func (self *STBTexteditState) Handle() (result *C.STB_TexteditState, fin func()) { - return self.CData, func() {} -} - -// NewSTBTexteditStateFromC creates STBTexteditState from its C pointer. -// SRC ~= *C.STB_TexteditState -func NewSTBTexteditStateFromC[SRC any](cvalue SRC) *STBTexteditState { - return &STBTexteditState{CData: datautils.ConvertCTypes[*C.STB_TexteditState](cvalue)} -} diff --git a/cimgui_typedefs.h b/cimgui_typedefs.h deleted file mode 100644 index bc00dc76..00000000 --- a/cimgui_typedefs.h +++ /dev/null @@ -1,16 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - - -#pragma once - -#include "cwrappers/cimgui.h" - -#ifdef __cplusplus -extern "C" { -#endif -extern uintptr_t ImTextureID_toUintptr(ImTextureID ptr); -extern ImTextureID ImTextureID_fromUintptr(uintptr_t ptr); -#ifdef __cplusplus -} -#endif \ No newline at end of file diff --git a/cimgui_wrapper.cpp b/cimgui_wrapper.cpp deleted file mode 100644 index 14c560e4..00000000 --- a/cimgui_wrapper.cpp +++ /dev/null @@ -1,368 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -#include "cimgui_wrapper.h" -#include "cwrappers/cimgui.h" - -void wrap_ImDrawList_AddCallback(ImDrawList* self,ImDrawCallback callback,uintptr_t callback_data) { ImDrawList_AddCallback(self,callback,(void*)(uintptr_t)callback_data); } -void wrap_ImDrawList_AddText_FontPtrV(ImDrawList* self,const ImFont* font,float font_size,const ImVec2 pos,ImU32 col,const char* text_begin,float wrap_width,const ImVec4* cpu_fine_clip_rect) { ImDrawList_AddText_FontPtr(self,font,font_size,pos,col,text_begin,0,wrap_width,cpu_fine_clip_rect); } -void wrap_ImDrawList_AddText_Vec2V(ImDrawList* self,const ImVec2 pos,ImU32 col,const char* text_begin) { ImDrawList_AddText_Vec2(self,pos,col,text_begin,0); } -ImFont* wrap_ImFontAtlas_AddFontFromMemoryCompressedTTFV(ImFontAtlas* self,const uintptr_t compressed_font_data,int compressed_font_data_size,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges) { return ImFontAtlas_AddFontFromMemoryCompressedTTF(self,(const void*)(uintptr_t)compressed_font_data,compressed_font_data_size,size_pixels,font_cfg,glyph_ranges); } -ImFont* wrap_ImFontAtlas_AddFontFromMemoryTTFV(ImFontAtlas* self,uintptr_t font_data,int font_data_size,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges) { return ImFontAtlas_AddFontFromMemoryTTF(self,(void*)(uintptr_t)font_data,font_data_size,size_pixels,font_cfg,glyph_ranges); } -void wrap_ImFontGlyphRangesBuilder_AddTextV(ImFontGlyphRangesBuilder* self,const char* text,const int text_len) { ImFontGlyphRangesBuilder_AddText(self,text,(text_len > 0) ? text + text_len*sizeof(char) : 0); } -void wrap_ImFont_CalcTextSizeAV(ImVec2 *pOut,ImFont* self,float size,float max_width,float wrap_width,const char* text_begin,const char** remaining) { ImFont_CalcTextSizeA(pOut,self,size,max_width,wrap_width,text_begin,0,remaining); } -const char* wrap_ImFont_CalcWordWrapPositionA(ImFont* self,float scale,const char* text,const int text_len,float wrap_width) { return ImFont_CalcWordWrapPositionA(self,scale,text,(text_len > 0) ? text + text_len*sizeof(char) : 0,wrap_width); } -void wrap_ImFont_RenderTextV(ImFont* self,ImDrawList* draw_list,float size,const ImVec2 pos,ImU32 col,const ImVec4 clip_rect,const char* text_begin,float wrap_width,bool cpu_fine_clip) { ImFont_RenderText(self,draw_list,size,pos,col,clip_rect,text_begin,0,wrap_width,cpu_fine_clip); } -uintptr_t wrap_ImGuiDataVarInfo_GetVarPtr(ImGuiDataVarInfo* self,uintptr_t parent) { return (uintptr_t)ImGuiDataVarInfo_GetVarPtr(self,(void*)(uintptr_t)parent); } -void wrap_ImGuiInputTextCallbackData_InsertCharsV(ImGuiInputTextCallbackData* self,int pos,const char* text,const int text_len) { ImGuiInputTextCallbackData_InsertChars(self,pos,text,(text_len > 0) ? text + text_len*sizeof(char) : 0); } -ImGuiPtrOrIndex* wrap_ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr(uintptr_t ptr) { return ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr((void*)(uintptr_t)ptr); } -ImGuiStoragePair* wrap_ImGuiStoragePair_ImGuiStoragePair_Ptr(ImGuiID _key,uintptr_t _val) { return ImGuiStoragePair_ImGuiStoragePair_Ptr(_key,(void*)(uintptr_t)_val); } -uintptr_t wrap_ImGuiStorage_GetVoidPtr(ImGuiStorage* self,ImGuiID key) { return (uintptr_t)ImGuiStorage_GetVoidPtr(self,key); } -void** wrap_ImGuiStorage_GetVoidPtrRefV(ImGuiStorage* self,ImGuiID key,uintptr_t default_val) { return ImGuiStorage_GetVoidPtrRef(self,key,(void*)(uintptr_t)default_val); } -void wrap_ImGuiStorage_SetVoidPtr(ImGuiStorage* self,ImGuiID key,uintptr_t val) { ImGuiStorage_SetVoidPtr(self,key,(void*)(uintptr_t)val); } -void wrap_ImGuiTextBuffer_Appendf(ImGuiTextBuffer* self,const char* fmt) { ImGuiTextBuffer_appendf(self,fmt); } -bool wrap_ImGuiTextFilter_PassFilterV(ImGuiTextFilter* self,const char* text,const int text_len) { return ImGuiTextFilter_PassFilter(self,text,(text_len > 0) ? text + text_len*sizeof(char) : 0); } -ImGuiID wrap_ImGuiWindow_GetID_Ptr(ImGuiWindow* self,const uintptr_t ptr) { return ImGuiWindow_GetID_Ptr(self,(const void*)(uintptr_t)ptr); } -void wrap_igBulletText(const char* fmt) { igBulletText(fmt); } -void wrap_igCalcTextSizeV(ImVec2 *pOut,const char* text,const int text_len,bool hide_text_after_double_hash,float wrap_width) { igCalcTextSize(pOut,text,(text_len > 0) ? text + text_len*sizeof(char) : 0,hide_text_after_double_hash,wrap_width); } -bool wrap_igCombo_FnStrPtr(const char* label,int* current_item,const char*(*getter)(void* user_data,int idx),uintptr_t user_data,int items_count,int popup_max_height_in_items) { return igCombo_FnStrPtr(label,current_item,getter,(void*)(uintptr_t)user_data,items_count,popup_max_height_in_items); } -bool wrap_igDataTypeApplyFromTextV(const char* buf,ImGuiDataType data_type,uintptr_t p_data,const char* format,uintptr_t p_data_when_empty) { return igDataTypeApplyFromText(buf,data_type,(void*)(uintptr_t)p_data,format,(void*)(uintptr_t)p_data_when_empty); } -void wrap_igDataTypeApplyOp(ImGuiDataType data_type,int op,uintptr_t output,const uintptr_t arg_1,const uintptr_t arg_2) { igDataTypeApplyOp(data_type,op,(void*)(uintptr_t)output,(const void*)(uintptr_t)arg_1,(const void*)(uintptr_t)arg_2); } -bool wrap_igDataTypeClamp(ImGuiDataType data_type,uintptr_t p_data,const uintptr_t p_min,const uintptr_t p_max) { return igDataTypeClamp(data_type,(void*)(uintptr_t)p_data,(const void*)(uintptr_t)p_min,(const void*)(uintptr_t)p_max); } -int wrap_igDataTypeCompare(ImGuiDataType data_type,const uintptr_t arg_1,const uintptr_t arg_2) { return igDataTypeCompare(data_type,(const void*)(uintptr_t)arg_1,(const void*)(uintptr_t)arg_2); } -int wrap_igDataTypeFormatString(char* buf,int buf_size,ImGuiDataType data_type,const uintptr_t p_data,const char* format) { return igDataTypeFormatString(buf,buf_size,data_type,(const void*)(uintptr_t)p_data,format); } -void wrap_igDebugAllocHook(ImGuiDebugAllocInfo* info,int frame_count,uintptr_t ptr,size_t size) { igDebugAllocHook(info,frame_count,(void*)(uintptr_t)ptr,size); } -void wrap_igDebugHookIdInfo(ImGuiID id,ImGuiDataType data_type,const uintptr_t data_id,const uintptr_t data_id_end) { igDebugHookIdInfo(id,data_type,(const void*)(uintptr_t)data_id,(const void*)(uintptr_t)data_id_end); } -void wrap_igDebugLog(const char* fmt) { igDebugLog(fmt); } -bool wrap_igDragBehavior(ImGuiID id,ImGuiDataType data_type,uintptr_t p_v,float v_speed,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags) { return igDragBehavior(id,data_type,(void*)(uintptr_t)p_v,v_speed,(const void*)(uintptr_t)p_min,(const void*)(uintptr_t)p_max,format,flags); } -bool wrap_igDragScalarV(const char* label,ImGuiDataType data_type,uintptr_t p_data,float v_speed,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags) { return igDragScalar(label,data_type,(void*)(uintptr_t)p_data,v_speed,(const void*)(uintptr_t)p_min,(const void*)(uintptr_t)p_max,format,flags); } -bool wrap_igDragScalarNV(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components,float v_speed,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags) { return igDragScalarN(label,data_type,(void*)(uintptr_t)p_data,components,v_speed,(const void*)(uintptr_t)p_min,(const void*)(uintptr_t)p_max,format,flags); } -void wrap_igErrorCheckEndFrameRecoverV(ImGuiErrorLogCallback log_callback,uintptr_t user_data) { igErrorCheckEndFrameRecover(log_callback,(void*)(uintptr_t)user_data); } -void wrap_igErrorCheckEndWindowRecoverV(ImGuiErrorLogCallback log_callback,uintptr_t user_data) { igErrorCheckEndWindowRecover(log_callback,(void*)(uintptr_t)user_data); } -const char* wrap_igFindRenderedTextEndV(const char* text,const int text_len) { return igFindRenderedTextEnd(text,(text_len > 0) ? text + text_len*sizeof(char) : 0); } -ImGuiViewport* wrap_igFindViewportByPlatformHandle(uintptr_t platform_handle) { return igFindViewportByPlatformHandle((void*)(uintptr_t)platform_handle); } -ImGuiID wrap_igGetID_Ptr(const uintptr_t ptr_id) { return igGetID_Ptr((const void*)(uintptr_t)ptr_id); } -uintptr_t wrap_igImFileLoadToMemoryV(const char* filename,const char* mode,size_t* out_file_size,int padding_bytes) { return (uintptr_t)igImFileLoadToMemory(filename,mode,out_file_size,padding_bytes); } -ImU64 wrap_igImFileRead(uintptr_t data,ImU64 size,ImU64 count,ImFileHandle file) { return igImFileRead((void*)(uintptr_t)data,size,count,file); } -ImU64 wrap_igImFileWrite(const uintptr_t data,ImU64 size,ImU64 count,ImFileHandle file) { return igImFileWrite((const void*)(uintptr_t)data,size,count,file); } -void wrap_igImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas,uintptr_t stbrp_context_opaque) { igImFontAtlasBuildPackCustomRects(atlas,(void*)(uintptr_t)stbrp_context_opaque); } -int wrap_igImFormatString(char* buf,size_t buf_size,const char* fmt) { return igImFormatString(buf,buf_size,fmt); } -void wrap_igImFormatStringToTempBuffer(const char** out_buf,const char** out_buf_end,const char* fmt) { igImFormatStringToTempBuffer(out_buf,out_buf_end,fmt); } -ImGuiID wrap_igImHashDataV(const uintptr_t data,size_t data_size,ImGuiID seed) { return igImHashData((const void*)(uintptr_t)data,data_size,seed); } -void wrap_igImQsort(uintptr_t base,size_t count,size_t size_of_element,int(*compare_func)(void const*,void const*)) { igImQsort((void*)(uintptr_t)base,count,size_of_element,compare_func); } -bool wrap_igInputScalarV(const char* label,ImGuiDataType data_type,uintptr_t p_data,const uintptr_t p_step,const uintptr_t p_step_fast,const char* format,ImGuiInputTextFlags flags) { return igInputScalar(label,data_type,(void*)(uintptr_t)p_data,(const void*)(uintptr_t)p_step,(const void*)(uintptr_t)p_step_fast,format,flags); } -bool wrap_igInputScalarNV(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components,const uintptr_t p_step,const uintptr_t p_step_fast,const char* format,ImGuiInputTextFlags flags) { return igInputScalarN(label,data_type,(void*)(uintptr_t)p_data,components,(const void*)(uintptr_t)p_step,(const void*)(uintptr_t)p_step_fast,format,flags); } -bool wrap_igInputTextV(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,uintptr_t user_data) { return igInputText(label,buf,buf_size,flags,callback,(void*)(uintptr_t)user_data); } -bool wrap_igInputTextExV(const char* label,const char* hint,char* buf,int buf_size,const ImVec2 size_arg,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,uintptr_t user_data) { return igInputTextEx(label,hint,buf,buf_size,size_arg,flags,callback,(void*)(uintptr_t)user_data); } -bool wrap_igInputTextMultilineV(const char* label,char* buf,size_t buf_size,const ImVec2 size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,uintptr_t user_data) { return igInputTextMultiline(label,buf,buf_size,size,flags,callback,(void*)(uintptr_t)user_data); } -bool wrap_igInputTextWithHintV(const char* label,const char* hint,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,uintptr_t user_data) { return igInputTextWithHint(label,hint,buf,buf_size,flags,callback,(void*)(uintptr_t)user_data); } -void wrap_igLabelText(const char* label,const char* fmt) { igLabelText(label,fmt); } -bool wrap_igListBox_FnStrPtr(const char* label,int* current_item,const char*(*getter)(void* user_data,int idx),uintptr_t user_data,int items_count,int height_in_items) { return igListBox_FnStrPtr(label,current_item,getter,(void*)(uintptr_t)user_data,items_count,height_in_items); } -void wrap_igLogRenderedTextV(const ImVec2* ref_pos,const char* text,const int text_len) { igLogRenderedText(ref_pos,text,(text_len > 0) ? text + text_len*sizeof(char) : 0); } -void wrap_igLogText(const char* fmt) { igLogText(fmt); } -uintptr_t wrap_igMemAlloc(size_t size) { return (uintptr_t)igMemAlloc(size); } -void wrap_igMemFree(uintptr_t ptr) { igMemFree((void*)(uintptr_t)ptr); } -int wrap_igPlotEx(ImGuiPlotType plot_type,const char* label,float(*values_getter)(void* data,int idx),uintptr_t data,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,const ImVec2 size_arg) { return igPlotEx(plot_type,label,values_getter,(void*)(uintptr_t)data,values_count,values_offset,overlay_text,scale_min,scale_max,size_arg); } -void wrap_igPlotHistogram_FnFloatPtr(const char* label,float(*values_getter)(void* data,int idx),uintptr_t data,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size) { igPlotHistogram_FnFloatPtr(label,values_getter,(void*)(uintptr_t)data,values_count,values_offset,overlay_text,scale_min,scale_max,graph_size); } -void wrap_igPlotLines_FnFloatPtr(const char* label,float(*values_getter)(void* data,int idx),uintptr_t data,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size) { igPlotLines_FnFloatPtr(label,values_getter,(void*)(uintptr_t)data,values_count,values_offset,overlay_text,scale_min,scale_max,graph_size); } -void wrap_igPushID_Ptr(const uintptr_t ptr_id) { igPushID_Ptr((const void*)(uintptr_t)ptr_id); } -void wrap_igRenderPlatformWindowsDefaultV(uintptr_t platform_render_arg,uintptr_t renderer_render_arg) { igRenderPlatformWindowsDefault((void*)(uintptr_t)platform_render_arg,(void*)(uintptr_t)renderer_render_arg); } -void wrap_igRenderTextV(ImVec2 pos,const char* text,const int text_len,bool hide_text_after_hash) { igRenderText(pos,text,(text_len > 0) ? text + text_len*sizeof(char) : 0,hide_text_after_hash); } -void wrap_igRenderTextClippedV(const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const int text_len,const ImVec2* text_size_if_known,const ImVec2 align,const ImRect* clip_rect) { igRenderTextClipped(pos_min,pos_max,text,(text_len > 0) ? text + text_len*sizeof(char) : 0,text_size_if_known,align,clip_rect); } -void wrap_igRenderTextClippedExV(ImDrawList* draw_list,const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const int text_len,const ImVec2* text_size_if_known,const ImVec2 align,const ImRect* clip_rect) { igRenderTextClippedEx(draw_list,pos_min,pos_max,text,(text_len > 0) ? text + text_len*sizeof(char) : 0,text_size_if_known,align,clip_rect); } -void wrap_igRenderTextEllipsis(ImDrawList* draw_list,const ImVec2 pos_min,const ImVec2 pos_max,float clip_max_x,float ellipsis_max_x,const char* text,const int text_len,const ImVec2* text_size_if_known) { igRenderTextEllipsis(draw_list,pos_min,pos_max,clip_max_x,ellipsis_max_x,text,(text_len > 0) ? text + text_len*sizeof(char) : 0,text_size_if_known); } -void wrap_igRenderTextWrapped(ImVec2 pos,const char* text,const int text_len,float wrap_width) { igRenderTextWrapped(pos,text,(text_len > 0) ? text + text_len*sizeof(char) : 0,wrap_width); } -void wrap_igSetAllocatorFunctionsV(ImGuiMemAllocFunc alloc_func,ImGuiMemFreeFunc free_func,uintptr_t user_data) { igSetAllocatorFunctions(alloc_func,free_func,(void*)(uintptr_t)user_data); } -bool wrap_igSetDragDropPayloadV(const char* type,const uintptr_t data,size_t sz,ImGuiCond cond) { return igSetDragDropPayload(type,(const void*)(uintptr_t)data,sz,cond); } -void wrap_igSetItemTooltip(const char* fmt) { igSetItemTooltip(fmt); } -void wrap_igSetNextItemRefVal(ImGuiDataType data_type,uintptr_t p_data) { igSetNextItemRefVal(data_type,(void*)(uintptr_t)p_data); } -void wrap_igSetNextWindowSizeConstraintsV(const ImVec2 size_min,const ImVec2 size_max,ImGuiSizeCallback custom_callback,uintptr_t custom_callback_data) { igSetNextWindowSizeConstraints(size_min,size_max,custom_callback,(void*)(uintptr_t)custom_callback_data); } -void wrap_igSetTooltip(const char* fmt) { igSetTooltip(fmt); } -bool wrap_igSliderBehavior(const ImRect bb,ImGuiID id,ImGuiDataType data_type,uintptr_t p_v,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags,ImRect* out_grab_bb) { return igSliderBehavior(bb,id,data_type,(void*)(uintptr_t)p_v,(const void*)(uintptr_t)p_min,(const void*)(uintptr_t)p_max,format,flags,out_grab_bb); } -bool wrap_igSliderScalarV(const char* label,ImGuiDataType data_type,uintptr_t p_data,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags) { return igSliderScalar(label,data_type,(void*)(uintptr_t)p_data,(const void*)(uintptr_t)p_min,(const void*)(uintptr_t)p_max,format,flags); } -bool wrap_igSliderScalarNV(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags) { return igSliderScalarN(label,data_type,(void*)(uintptr_t)p_data,components,(const void*)(uintptr_t)p_min,(const void*)(uintptr_t)p_max,format,flags); } -bool wrap_igTempInputScalarV(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,uintptr_t p_data,const char* format,const uintptr_t p_clamp_min,const uintptr_t p_clamp_max) { return igTempInputScalar(bb,id,label,data_type,(void*)(uintptr_t)p_data,format,(const void*)(uintptr_t)p_clamp_min,(const void*)(uintptr_t)p_clamp_max); } -void wrap_igText(const char* fmt) { igText(fmt); } -void wrap_igTextColored(const ImVec4 col,const char* fmt) { igTextColored(col,fmt); } -void wrap_igTextDisabled(const char* fmt) { igTextDisabled(fmt); } -void wrap_igTextExV(const char* text,const int text_len,ImGuiTextFlags flags) { igTextEx(text,(text_len > 0) ? text + text_len*sizeof(char) : 0,flags); } -void wrap_igTextUnformattedV(const char* text,const int text_len) { igTextUnformatted(text,(text_len > 0) ? text + text_len*sizeof(char) : 0); } -void wrap_igTextWrapped(const char* fmt) { igTextWrapped(fmt); } -bool wrap_igTreeNodeEx_Ptr(const uintptr_t ptr_id,ImGuiTreeNodeFlags flags,const char* fmt) { return igTreeNodeEx_Ptr((const void*)(uintptr_t)ptr_id,flags,fmt); } -bool wrap_igTreeNodeEx_StrStr(const char* str_id,ImGuiTreeNodeFlags flags,const char* fmt) { return igTreeNodeEx_StrStr(str_id,flags,fmt); } -bool wrap_igTreeNode_Ptr(const uintptr_t ptr_id,const char* fmt) { return igTreeNode_Ptr((const void*)(uintptr_t)ptr_id,fmt); } -bool wrap_igTreeNode_StrStr(const char* str_id,const char* fmt) { return igTreeNode_StrStr(str_id,fmt); } -void wrap_igTreePush_Ptr(const uintptr_t ptr_id) { igTreePush_Ptr((const void*)(uintptr_t)ptr_id); } -int wrap_igTypingSelectFindBestLeadingMatch(ImGuiTypingSelectRequest* req,int items_count,const char*(*get_item_name_func)(void*,int),uintptr_t user_data) { return igTypingSelectFindBestLeadingMatch(req,items_count,get_item_name_func,(void*)(uintptr_t)user_data); } -int wrap_igTypingSelectFindMatch(ImGuiTypingSelectRequest* req,int items_count,const char*(*get_item_name_func)(void*,int),uintptr_t user_data,int nav_item_idx) { return igTypingSelectFindMatch(req,items_count,get_item_name_func,(void*)(uintptr_t)user_data,nav_item_idx); } -int wrap_igTypingSelectFindNextSingleCharMatch(ImGuiTypingSelectRequest* req,int items_count,const char*(*get_item_name_func)(void*,int),uintptr_t user_data,int nav_item_idx) { return igTypingSelectFindNextSingleCharMatch(req,items_count,get_item_name_func,(void*)(uintptr_t)user_data,nav_item_idx); } -bool wrap_igVSliderScalarV(const char* label,const ImVec2 size,ImGuiDataType data_type,uintptr_t p_data,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags) { return igVSliderScalar(label,size,data_type,(void*)(uintptr_t)p_data,(const void*)(uintptr_t)p_min,(const void*)(uintptr_t)p_max,format,flags); } -void wrap_ImColor_HSV(ImColor* pOut,float h,float s,float v) { ImColor_HSV(pOut,h,s,v,1.0f); } -void wrap_ImColor_SetHSV(ImColor* self,float h,float s,float v) { ImColor_SetHSV(self,h,s,v,1.0f); } -void wrap_ImDrawList_AddBezierCubic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,ImU32 col,float thickness) { ImDrawList_AddBezierCubic(self,p1,p2,p3,p4,col,thickness,0); } -void wrap_ImDrawList_AddBezierQuadratic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,ImU32 col,float thickness) { ImDrawList_AddBezierQuadratic(self,p1,p2,p3,col,thickness,0); } -void wrap_ImDrawList_AddCircle(ImDrawList* self,const ImVec2 center,float radius,ImU32 col) { ImDrawList_AddCircle(self,center,radius,col,0,1.0f); } -void wrap_ImDrawList_AddCircleFilled(ImDrawList* self,const ImVec2 center,float radius,ImU32 col) { ImDrawList_AddCircleFilled(self,center,radius,col,0); } -void wrap_ImDrawList_AddEllipse(ImDrawList* self,const ImVec2 center,const ImVec2 radius,ImU32 col) { ImDrawList_AddEllipse(self,center,radius,col,0.0f,0,1.0f); } -void wrap_ImDrawList_AddEllipseFilled(ImDrawList* self,const ImVec2 center,const ImVec2 radius,ImU32 col) { ImDrawList_AddEllipseFilled(self,center,radius,col,0.0f,0); } -void wrap_ImDrawList_AddImage(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p_min,const ImVec2 p_max) { ImDrawList_AddImage(self,user_texture_id,p_min,p_max,(ImVec2){.x=0, .y=0},(ImVec2){.x=1, .y=1},4294967295); } -void wrap_ImDrawList_AddImageQuad(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4) { ImDrawList_AddImageQuad(self,user_texture_id,p1,p2,p3,p4,(ImVec2){.x=0, .y=0},(ImVec2){.x=1, .y=0},(ImVec2){.x=1, .y=1},(ImVec2){.x=0, .y=1},4294967295); } -void wrap_ImDrawList_AddImageRounded(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p_min,const ImVec2 p_max,const ImVec2 uv_min,const ImVec2 uv_max,ImU32 col,float rounding) { ImDrawList_AddImageRounded(self,user_texture_id,p_min,p_max,uv_min,uv_max,col,rounding,0); } -void wrap_ImDrawList_AddLine(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,ImU32 col) { ImDrawList_AddLine(self,p1,p2,col,1.0f); } -void wrap_ImDrawList_AddNgon(ImDrawList* self,const ImVec2 center,float radius,ImU32 col,int num_segments) { ImDrawList_AddNgon(self,center,radius,col,num_segments,1.0f); } -void wrap_ImDrawList_AddQuad(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,ImU32 col) { ImDrawList_AddQuad(self,p1,p2,p3,p4,col,1.0f); } -void wrap_ImDrawList_AddRect(ImDrawList* self,const ImVec2 p_min,const ImVec2 p_max,ImU32 col) { ImDrawList_AddRect(self,p_min,p_max,col,0.0f,0,1.0f); } -void wrap_ImDrawList_AddRectFilled(ImDrawList* self,const ImVec2 p_min,const ImVec2 p_max,ImU32 col) { ImDrawList_AddRectFilled(self,p_min,p_max,col,0.0f,0); } -void wrap_ImDrawList_AddText_FontPtr(ImDrawList* self,const ImFont* font,float font_size,const ImVec2 pos,ImU32 col,const char* text_begin) { wrap_ImDrawList_AddText_FontPtrV(self,font,font_size,pos,col,text_begin,0.0f,0); } -void wrap_ImDrawList_AddText_Vec2(ImDrawList* self,const ImVec2 pos,ImU32 col,const char* text_begin) { wrap_ImDrawList_AddText_Vec2V(self,pos,col,text_begin); } -void wrap_ImDrawList_AddTriangle(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,ImU32 col) { ImDrawList_AddTriangle(self,p1,p2,p3,col,1.0f); } -void wrap_ImDrawList_PathArcTo(ImDrawList* self,const ImVec2 center,float radius,float a_min,float a_max) { ImDrawList_PathArcTo(self,center,radius,a_min,a_max,0); } -void wrap_ImDrawList_PathBezierCubicCurveTo(ImDrawList* self,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4) { ImDrawList_PathBezierCubicCurveTo(self,p2,p3,p4,0); } -void wrap_ImDrawList_PathBezierQuadraticCurveTo(ImDrawList* self,const ImVec2 p2,const ImVec2 p3) { ImDrawList_PathBezierQuadraticCurveTo(self,p2,p3,0); } -void wrap_ImDrawList_PathEllipticalArcTo(ImDrawList* self,const ImVec2 center,const ImVec2 radius,float rot,float a_min,float a_max) { ImDrawList_PathEllipticalArcTo(self,center,radius,rot,a_min,a_max,0); } -void wrap_ImDrawList_PathRect(ImDrawList* self,const ImVec2 rect_min,const ImVec2 rect_max) { ImDrawList_PathRect(self,rect_min,rect_max,0.0f,0); } -void wrap_ImDrawList_PathStroke(ImDrawList* self,ImU32 col) { ImDrawList_PathStroke(self,col,0,1.0f); } -void wrap_ImDrawList_PushClipRect(ImDrawList* self,const ImVec2 clip_rect_min,const ImVec2 clip_rect_max) { ImDrawList_PushClipRect(self,clip_rect_min,clip_rect_max,false); } -int wrap_ImFontAtlas_AddCustomRectFontGlyph(ImFontAtlas* self,ImFont* font,ImWchar id,int width,int height,float advance_x) { return ImFontAtlas_AddCustomRectFontGlyph(self,font,id,width,height,advance_x,(ImVec2){.x=0, .y=0}); } -ImFont* wrap_ImFontAtlas_AddFontDefault(ImFontAtlas* self) { return ImFontAtlas_AddFontDefault(self,0); } -ImFont* wrap_ImFontAtlas_AddFontFromFileTTF(ImFontAtlas* self,const char* filename,float size_pixels) { return ImFontAtlas_AddFontFromFileTTF(self,filename,size_pixels,0,0); } -ImFont* wrap_ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(ImFontAtlas* self,const char* compressed_font_data_base85,float size_pixels) { return ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(self,compressed_font_data_base85,size_pixels,0,0); } -ImFont* wrap_ImFontAtlas_AddFontFromMemoryCompressedTTF(ImFontAtlas* self,uintptr_t compressed_font_data,int compressed_font_data_size,float size_pixels) { return wrap_ImFontAtlas_AddFontFromMemoryCompressedTTFV(self,compressed_font_data,compressed_font_data_size,size_pixels,0,0); } -ImFont* wrap_ImFontAtlas_AddFontFromMemoryTTF(ImFontAtlas* self,uintptr_t font_data,int font_data_size,float size_pixels) { return wrap_ImFontAtlas_AddFontFromMemoryTTFV(self,font_data,font_data_size,size_pixels,0,0); } -void wrap_ImFontAtlas_GetTexDataAsAlpha8(ImFontAtlas* self,unsigned char** out_pixels,int* out_width,int* out_height) { ImFontAtlas_GetTexDataAsAlpha8(self,out_pixels,out_width,out_height,0); } -void wrap_ImFontAtlas_GetTexDataAsRGBA32(ImFontAtlas* self,unsigned char** out_pixels,int* out_width,int* out_height) { ImFontAtlas_GetTexDataAsRGBA32(self,out_pixels,out_width,out_height,0); } -void wrap_ImFontGlyphRangesBuilder_AddText(ImFontGlyphRangesBuilder* self,const char* text,const int text_len) { wrap_ImFontGlyphRangesBuilder_AddTextV(self,text,text_len); } -void wrap_ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src) { ImFont_AddRemapChar(self,dst,src,true); } -void wrap_ImFont_CalcTextSizeA(ImVec2* pOut,ImFont* self,float size,float max_width,float wrap_width,const char* text_begin) { wrap_ImFont_CalcTextSizeAV(pOut,self,size,max_width,wrap_width,text_begin,0); } -void wrap_ImFont_RenderText(ImFont* self,ImDrawList* draw_list,float size,const ImVec2 pos,ImU32 col,const ImVec4 clip_rect,const char* text_begin) { wrap_ImFont_RenderTextV(self,draw_list,size,pos,col,clip_rect,text_begin,0.0f,false); } -void wrap_ImGuiIO_SetKeyEventNativeData(ImGuiIO* self,ImGuiKey key,int native_keycode,int native_scancode) { ImGuiIO_SetKeyEventNativeData(self,key,native_keycode,native_scancode,-1); } -void wrap_ImGuiInputTextCallbackData_InsertChars(ImGuiInputTextCallbackData* self,int pos,const char* text,const int text_len) { wrap_ImGuiInputTextCallbackData_InsertCharsV(self,pos,text,text_len); } -void wrap_ImGuiListClipper_Begin(ImGuiListClipper* self,int items_count) { ImGuiListClipper_Begin(self,items_count,-1.0f); } -bool wrap_ImGuiStorage_GetBool(ImGuiStorage* self,ImGuiID key) { return ImGuiStorage_GetBool(self,key,false); } -bool* wrap_ImGuiStorage_GetBoolRef(ImGuiStorage* self,ImGuiID key) { return ImGuiStorage_GetBoolRef(self,key,false); } -float wrap_ImGuiStorage_GetFloat(ImGuiStorage* self,ImGuiID key) { return ImGuiStorage_GetFloat(self,key,0.0f); } -float* wrap_ImGuiStorage_GetFloatRef(ImGuiStorage* self,ImGuiID key) { return ImGuiStorage_GetFloatRef(self,key,0.0f); } -int wrap_ImGuiStorage_GetInt(ImGuiStorage* self,ImGuiID key) { return ImGuiStorage_GetInt(self,key,0); } -int* wrap_ImGuiStorage_GetIntRef(ImGuiStorage* self,ImGuiID key) { return ImGuiStorage_GetIntRef(self,key,0); } -void** wrap_ImGuiStorage_GetVoidPtrRef(ImGuiStorage* self,ImGuiID key) { return wrap_ImGuiStorage_GetVoidPtrRefV(self,key,0); } -void wrap_ImGuiTextBuffer_Append(ImGuiTextBuffer* self,const char* str) { ImGuiTextBuffer_append(self,str,0); } -bool wrap_ImGuiTextFilter_Draw(ImGuiTextFilter* self) { return ImGuiTextFilter_Draw(self,"Filter(inc,-exc)",0.0f); } -bool wrap_ImGuiTextFilter_PassFilter(ImGuiTextFilter* self,const char* text,const int text_len) { return wrap_ImGuiTextFilter_PassFilterV(self,text,text_len); } -ImGuiID wrap_ImGuiWindow_GetID_Str(ImGuiWindow* self,const char* str) { return ImGuiWindow_GetID_Str(self,str,0); } -const ImGuiPayload* wrap_igAcceptDragDropPayload(const char* type) { return igAcceptDragDropPayload(type,0); } -bool wrap_igArrowButtonEx(const char* str_id,ImGuiDir dir,ImVec2 size_arg) { return igArrowButtonEx(str_id,dir,size_arg,0); } -bool wrap_igBegin(const char* name) { return igBegin(name,0,0); } -bool wrap_igBeginChild_ID(ImGuiID id) { return igBeginChild_ID(id,(ImVec2){.x=0, .y=0},0,0); } -bool wrap_igBeginChild_Str(const char* str_id) { return igBeginChild_Str(str_id,(ImVec2){.x=0, .y=0},0,0); } -void wrap_igBeginColumns(const char* str_id,int count) { igBeginColumns(str_id,count,0); } -bool wrap_igBeginCombo(const char* label,const char* preview_value) { return igBeginCombo(label,preview_value,0); } -void wrap_igBeginDisabled() { igBeginDisabled(true); } -bool wrap_igBeginDragDropSource() { return igBeginDragDropSource(0); } -bool wrap_igBeginListBox(const char* label) { return igBeginListBox(label,(ImVec2){.x=0, .y=0}); } -bool wrap_igBeginMenu(const char* label) { return igBeginMenu(label,true); } -bool wrap_igBeginMenuEx(const char* label,const char* icon) { return igBeginMenuEx(label,icon,true); } -ImGuiMultiSelectIO* wrap_igBeginMultiSelect(ImGuiMultiSelectFlags flags) { return igBeginMultiSelect(flags,-1,-1); } -bool wrap_igBeginPopup(const char* str_id) { return igBeginPopup(str_id,0); } -bool wrap_igBeginPopupContextItem() { return igBeginPopupContextItem(0,1); } -bool wrap_igBeginPopupContextVoid() { return igBeginPopupContextVoid(0,1); } -bool wrap_igBeginPopupContextWindow() { return igBeginPopupContextWindow(0,1); } -bool wrap_igBeginPopupModal(const char* name) { return igBeginPopupModal(name,0,0); } -bool wrap_igBeginTabBar(const char* str_id) { return igBeginTabBar(str_id,0); } -bool wrap_igBeginTabItem(const char* label) { return igBeginTabItem(label,0,0); } -bool wrap_igBeginTable(const char* str_id,int columns) { return igBeginTable(str_id,columns,0,(ImVec2){.x=0, .y=0},0.0f); } -bool wrap_igBeginTableEx(const char* name,ImGuiID id,int columns_count) { return igBeginTableEx(name,id,columns_count,0,(ImVec2){.x=0, .y=0},0.0f); } -bool wrap_igButton(const char* label) { return igButton(label,(ImVec2){.x=0, .y=0}); } -bool wrap_igButtonBehavior(const ImRect bb,ImGuiID id,bool* out_hovered,bool* out_held) { return igButtonBehavior(bb,id,out_hovered,out_held,0); } -bool wrap_igButtonEx(const char* label) { return igButtonEx(label,(ImVec2){.x=0, .y=0},0); } -void wrap_igCalcTextSize(ImVec2* pOut,const char* text,const int text_len) { wrap_igCalcTextSizeV(pOut,text,text_len,false,-1.0f); } -bool wrap_igCollapsingHeader_BoolPtr(const char* label,bool* p_visible) { return igCollapsingHeader_BoolPtr(label,p_visible,0); } -bool wrap_igCollapsingHeader_TreeNodeFlags(const char* label) { return igCollapsingHeader_TreeNodeFlags(label,0); } -bool wrap_igColorButton(const char* desc_id,const ImVec4 col) { return igColorButton(desc_id,col,0,(ImVec2){.x=0, .y=0}); } -bool wrap_igColorEdit3(const char* label,float col[3]) { return igColorEdit3(label,col,0); } -bool wrap_igColorEdit4(const char* label,float col[4]) { return igColorEdit4(label,col,0); } -bool wrap_igColorPicker3(const char* label,float col[3]) { return igColorPicker3(label,col,0); } -bool wrap_igColorPicker4(const char* label,float col[4]) { return igColorPicker4(label,col,0,0); } -void wrap_igColumns() { igColumns(1,0,true); } -bool wrap_igCombo_Str(const char* label,int* current_item,const char* items_separated_by_zeros) { return igCombo_Str(label,current_item,items_separated_by_zeros,-1); } -bool wrap_igCombo_Str_arr(const char* label,int* current_item,const char* const items[],int items_count) { return igCombo_Str_arr(label,current_item,items,items_count,-1); } -ImGuiContext* wrap_igCreateContext() { return igCreateContext(0); } -bool wrap_igDataTypeApplyFromText(const char* buf,ImGuiDataType data_type,uintptr_t p_data,const char* format) { return wrap_igDataTypeApplyFromTextV(buf,data_type,p_data,format,0); } -void wrap_igDebugDrawCursorPos() { igDebugDrawCursorPos(4278190335); } -void wrap_igDebugDrawItemRect() { igDebugDrawItemRect(4278190335); } -void wrap_igDebugDrawLineExtents() { igDebugDrawLineExtents(4278190335); } -void wrap_igDestroyContext() { igDestroyContext(0); } -ImGuiID wrap_igDockBuilderAddNode() { return igDockBuilderAddNode(0,0); } -void wrap_igDockBuilderRemoveNodeDockedWindows(ImGuiID node_id) { igDockBuilderRemoveNodeDockedWindows(node_id,true); } -void wrap_igDockContextProcessUndockWindow(ImGuiContext* ctx,ImGuiWindow* window) { igDockContextProcessUndockWindow(ctx,window,true); } -ImGuiID wrap_igDockSpace(ImGuiID dockspace_id) { return igDockSpace(dockspace_id,(ImVec2){.x=0, .y=0},0,0); } -ImGuiID wrap_igDockSpaceOverViewport() { return igDockSpaceOverViewport(0,0,0,0); } -bool wrap_igDragFloat(const char* label,float* v) { return igDragFloat(label,v,1.0f,0.0f,0.0f,"%.3f",0); } -bool wrap_igDragFloat2(const char* label,float v[2]) { return igDragFloat2(label,v,1.0f,0.0f,0.0f,"%.3f",0); } -bool wrap_igDragFloat3(const char* label,float v[3]) { return igDragFloat3(label,v,1.0f,0.0f,0.0f,"%.3f",0); } -bool wrap_igDragFloat4(const char* label,float v[4]) { return igDragFloat4(label,v,1.0f,0.0f,0.0f,"%.3f",0); } -bool wrap_igDragFloatRange2(const char* label,float* v_current_min,float* v_current_max) { return igDragFloatRange2(label,v_current_min,v_current_max,1.0f,0.0f,0.0f,"%.3f",0,0); } -bool wrap_igDragInt(const char* label,int* v) { return igDragInt(label,v,1.0f,0,0,"%d",0); } -bool wrap_igDragInt2(const char* label,int v[2]) { return igDragInt2(label,v,1.0f,0,0,"%d",0); } -bool wrap_igDragInt3(const char* label,int v[3]) { return igDragInt3(label,v,1.0f,0,0,"%d",0); } -bool wrap_igDragInt4(const char* label,int v[4]) { return igDragInt4(label,v,1.0f,0,0,"%d",0); } -bool wrap_igDragIntRange2(const char* label,int* v_current_min,int* v_current_max) { return igDragIntRange2(label,v_current_min,v_current_max,1.0f,0,0,"%d",0,0); } -bool wrap_igDragScalar(const char* label,ImGuiDataType data_type,uintptr_t p_data) { return wrap_igDragScalarV(label,data_type,p_data,1.0f,0,0,0,0); } -bool wrap_igDragScalarN(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components) { return wrap_igDragScalarNV(label,data_type,p_data,components,1.0f,0,0,0,0); } -void wrap_igErrorCheckEndFrameRecover(ImGuiErrorLogCallback log_callback) { wrap_igErrorCheckEndFrameRecoverV(log_callback,0); } -void wrap_igErrorCheckEndWindowRecover(ImGuiErrorLogCallback log_callback) { wrap_igErrorCheckEndWindowRecoverV(log_callback,0); } -const char* wrap_igFindRenderedTextEnd(const char* text,const int text_len) { return wrap_igFindRenderedTextEndV(text,text_len); } -void wrap_igFocusWindow(ImGuiWindow* window) { igFocusWindow(window,0); } -ImDrawList* wrap_igGetBackgroundDrawList() { return igGetBackgroundDrawList(0); } -ImU32 wrap_igGetColorU32_Col(ImGuiCol idx) { return igGetColorU32_Col(idx,1.0f); } -ImU32 wrap_igGetColorU32_U32(ImU32 col) { return igGetColorU32_U32(col,1.0f); } -float wrap_igGetColumnOffset() { return igGetColumnOffset(-1); } -float wrap_igGetColumnWidth() { return igGetColumnWidth(-1); } -ImDrawList* wrap_igGetForegroundDrawList_ViewportPtr() { return igGetForegroundDrawList_ViewportPtr(0); } -void wrap_igGetMouseDragDelta(ImVec2* pOut) { igGetMouseDragDelta(pOut,0,-1.0f); } -ImGuiTypingSelectRequest* wrap_igGetTypingSelectRequest() { return igGetTypingSelectRequest(ImGuiTypingSelectFlags_None); } -uintptr_t wrap_igImFileLoadToMemory(const char* filename,const char* mode) { return wrap_igImFileLoadToMemoryV(filename,mode,0,0); } -ImGuiID wrap_igImHashData(uintptr_t data,size_t data_size) { return wrap_igImHashDataV(data,data_size,0); } -ImGuiID wrap_igImHashStr(const char* data) { return igImHashStr(data,0,0); } -int wrap_igImTextStrFromUtf8(ImWchar* out_buf,int out_buf_size,const char* in_text,const char* in_text_end) { return igImTextStrFromUtf8(out_buf,out_buf_size,in_text,in_text_end,0); } -void wrap_igImage(ImTextureID user_texture_id,const ImVec2 image_size) { igImage(user_texture_id,image_size,(ImVec2){.x=0, .y=0},(ImVec2){.x=1, .y=1},(ImVec4){.x=1, .y=1, .z=1, .w=1},(ImVec4){.x=0, .y=0, .z=0, .w=0}); } -bool wrap_igImageButton(const char* str_id,ImTextureID user_texture_id,const ImVec2 image_size) { return igImageButton(str_id,user_texture_id,image_size,(ImVec2){.x=0, .y=0},(ImVec2){.x=1, .y=1},(ImVec4){.x=0, .y=0, .z=0, .w=0},(ImVec4){.x=1, .y=1, .z=1, .w=1}); } -bool wrap_igImageButtonEx(ImGuiID id,ImTextureID texture_id,const ImVec2 image_size,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 bg_col,const ImVec4 tint_col) { return igImageButtonEx(id,texture_id,image_size,uv0,uv1,bg_col,tint_col,0); } -void wrap_igIndent() { igIndent(0.0f); } -bool wrap_igInputDouble(const char* label,double* v) { return igInputDouble(label,v,0.0,0.0,"%.6f",0); } -bool wrap_igInputFloat(const char* label,float* v) { return igInputFloat(label,v,0.0f,0.0f,"%.3f",0); } -bool wrap_igInputFloat2(const char* label,float v[2]) { return igInputFloat2(label,v,"%.3f",0); } -bool wrap_igInputFloat3(const char* label,float v[3]) { return igInputFloat3(label,v,"%.3f",0); } -bool wrap_igInputFloat4(const char* label,float v[4]) { return igInputFloat4(label,v,"%.3f",0); } -bool wrap_igInputInt(const char* label,int* v) { return igInputInt(label,v,1,100,0); } -bool wrap_igInputInt2(const char* label,int v[2]) { return igInputInt2(label,v,0); } -bool wrap_igInputInt3(const char* label,int v[3]) { return igInputInt3(label,v,0); } -bool wrap_igInputInt4(const char* label,int v[4]) { return igInputInt4(label,v,0); } -bool wrap_igInputScalar(const char* label,ImGuiDataType data_type,uintptr_t p_data) { return wrap_igInputScalarV(label,data_type,p_data,0,0,0,0); } -bool wrap_igInputScalarN(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components) { return wrap_igInputScalarNV(label,data_type,p_data,components,0,0,0,0); } -bool wrap_igInputText(const char* label,char* buf,size_t buf_size) { return wrap_igInputTextV(label,buf,buf_size,0,0,0); } -bool wrap_igInputTextEx(const char* label,const char* hint,char* buf,int buf_size,const ImVec2 size_arg,ImGuiInputTextFlags flags) { return wrap_igInputTextExV(label,hint,buf,buf_size,size_arg,flags,0,0); } -bool wrap_igInputTextMultiline(const char* label,char* buf,size_t buf_size) { return wrap_igInputTextMultilineV(label,buf,buf_size,(ImVec2){.x=0, .y=0},0,0,0); } -bool wrap_igInputTextWithHint(const char* label,const char* hint,char* buf,size_t buf_size) { return wrap_igInputTextWithHintV(label,hint,buf,buf_size,0,0,0); } -bool wrap_igInvisibleButton(const char* str_id,const ImVec2 size) { return igInvisibleButton(str_id,size,0); } -bool wrap_igIsItemClicked() { return igIsItemClicked(0); } -bool wrap_igIsItemHovered() { return igIsItemHovered(0); } -bool wrap_igIsKeyChordPressed_InputFlags(ImGuiKeyChord key_chord,ImGuiInputFlags flags) { return igIsKeyChordPressed_InputFlags(key_chord,flags,0); } -bool wrap_igIsKeyPressed_Bool(ImGuiKey key) { return igIsKeyPressed_Bool(key,true); } -bool wrap_igIsKeyPressed_InputFlags(ImGuiKey key,ImGuiInputFlags flags) { return igIsKeyPressed_InputFlags(key,flags,0); } -bool wrap_igIsMouseClicked_Bool(ImGuiMouseButton button) { return igIsMouseClicked_Bool(button,false); } -bool wrap_igIsMouseClicked_InputFlags(ImGuiMouseButton button,ImGuiInputFlags flags) { return igIsMouseClicked_InputFlags(button,flags,0); } -bool wrap_igIsMouseDragPastThreshold(ImGuiMouseButton button) { return igIsMouseDragPastThreshold(button,-1.0f); } -bool wrap_igIsMouseDragging(ImGuiMouseButton button) { return igIsMouseDragging(button,-1.0f); } -bool wrap_igIsMouseHoveringRect(const ImVec2 r_min,const ImVec2 r_max) { return igIsMouseHoveringRect(r_min,r_max,true); } -bool wrap_igIsMousePosValid() { return igIsMousePosValid(0); } -bool wrap_igIsPopupOpen_Str(const char* str_id) { return igIsPopupOpen_Str(str_id,0); } -bool wrap_igIsWindowContentHoverable(ImGuiWindow* window) { return igIsWindowContentHoverable(window,0); } -bool wrap_igIsWindowFocused() { return igIsWindowFocused(0); } -bool wrap_igIsWindowHovered() { return igIsWindowHovered(0); } -bool wrap_igItemAdd(const ImRect bb,ImGuiID id) { return igItemAdd(bb,id,0,0); } -void wrap_igItemSize_Rect(const ImRect bb) { igItemSize_Rect(bb,-1.0f); } -void wrap_igItemSize_Vec2(const ImVec2 size) { igItemSize_Vec2(size,-1.0f); } -bool wrap_igListBox_Str_arr(const char* label,int* current_item,const char* const items[],int items_count) { return igListBox_Str_arr(label,current_item,items,items_count,-1); } -void wrap_igLoadIniSettingsFromMemory(const char* ini_data) { igLoadIniSettingsFromMemory(ini_data,0); } -void wrap_igLogRenderedText(const ImVec2* ref_pos,const char* text,const int text_len) { wrap_igLogRenderedTextV(ref_pos,text,text_len); } -void wrap_igLogToBuffer() { igLogToBuffer(-1); } -void wrap_igLogToClipboard() { igLogToClipboard(-1); } -void wrap_igLogToFile() { igLogToFile(-1,0); } -void wrap_igLogToTTY() { igLogToTTY(-1); } -bool wrap_igMenuItemEx(const char* label,const char* icon) { return igMenuItemEx(label,icon,0,false,true); } -bool wrap_igMenuItem_Bool(const char* label) { return igMenuItem_Bool(label,0,false,true); } -bool wrap_igMenuItem_BoolPtr(const char* label,const char* shortcut,bool* p_selected) { return igMenuItem_BoolPtr(label,shortcut,p_selected,true); } -void wrap_igOpenPopupEx(ImGuiID id) { igOpenPopupEx(id,ImGuiPopupFlags_None); } -void wrap_igOpenPopupOnItemClick() { igOpenPopupOnItemClick(0,1); } -void wrap_igOpenPopup_ID(ImGuiID id) { igOpenPopup_ID(id,0); } -void wrap_igOpenPopup_Str(const char* str_id) { igOpenPopup_Str(str_id,0); } -void wrap_igPlotHistogram_FloatPtr(const char* label,const float* values,int values_count) { igPlotHistogram_FloatPtr(label,values,values_count,0,0,igGET_FLT_MAX(),igGET_FLT_MAX(),(ImVec2){.x=0, .y=0},sizeof(float)); } -void wrap_igPlotLines_FloatPtr(const char* label,const float* values,int values_count) { igPlotLines_FloatPtr(label,values,values_count,0,0,igGET_FLT_MAX(),igGET_FLT_MAX(),(ImVec2){.x=0, .y=0},sizeof(float)); } -void wrap_igPopStyleColor() { igPopStyleColor(1); } -void wrap_igPopStyleVar() { igPopStyleVar(1); } -void wrap_igProgressBar(float fraction) { igProgressBar(fraction,(ImVec2){.x=-1*igGET_FLT_MIN(), .y=0},0); } -void wrap_igPushTextWrapPos() { igPushTextWrapPos(0.0f); } -void wrap_igRenderArrow(ImDrawList* draw_list,ImVec2 pos,ImU32 col,ImGuiDir dir) { igRenderArrow(draw_list,pos,col,dir,1.0f); } -void wrap_igRenderColorRectWithAlphaCheckerboard(ImDrawList* draw_list,ImVec2 p_min,ImVec2 p_max,ImU32 fill_col,float grid_step,ImVec2 grid_off) { igRenderColorRectWithAlphaCheckerboard(draw_list,p_min,p_max,fill_col,grid_step,grid_off,0.0f,0); } -void wrap_igRenderFrame(ImVec2 p_min,ImVec2 p_max,ImU32 fill_col) { igRenderFrame(p_min,p_max,fill_col,true,0.0f); } -void wrap_igRenderFrameBorder(ImVec2 p_min,ImVec2 p_max) { igRenderFrameBorder(p_min,p_max,0.0f); } -void wrap_igRenderNavHighlight(const ImRect bb,ImGuiID id) { igRenderNavHighlight(bb,id,ImGuiNavHighlightFlags_None); } -void wrap_igRenderPlatformWindowsDefault() { wrap_igRenderPlatformWindowsDefaultV(0,0); } -void wrap_igRenderText(ImVec2 pos,const char* text,const int text_len) { wrap_igRenderTextV(pos,text,text_len,true); } -void wrap_igRenderTextClipped(const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const int text_len,const ImVec2* text_size_if_known) { wrap_igRenderTextClippedV(pos_min,pos_max,text,text_len,text_size_if_known,(ImVec2){.x=0, .y=0},0); } -void wrap_igRenderTextClippedEx(ImDrawList* draw_list,const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const int text_len,const ImVec2* text_size_if_known) { wrap_igRenderTextClippedExV(draw_list,pos_min,pos_max,text,text_len,text_size_if_known,(ImVec2){.x=0, .y=0},0); } -void wrap_igResetMouseDragDelta() { igResetMouseDragDelta(0); } -void wrap_igSameLine() { igSameLine(0.0f,-1.0f); } -const char* wrap_igSaveIniSettingsToMemory() { return igSaveIniSettingsToMemory(0); } -void wrap_igScrollToItem() { igScrollToItem(0); } -void wrap_igScrollToRect(ImGuiWindow* window,const ImRect rect) { igScrollToRect(window,rect,0); } -void wrap_igScrollToRectEx(ImVec2* pOut,ImGuiWindow* window,const ImRect rect) { igScrollToRectEx(pOut,window,rect,0); } -bool wrap_igSelectable_Bool(const char* label) { return igSelectable_Bool(label,false,0,(ImVec2){.x=0, .y=0}); } -bool wrap_igSelectable_BoolPtr(const char* label,bool* p_selected) { return igSelectable_BoolPtr(label,p_selected,0,(ImVec2){.x=0, .y=0}); } -void wrap_igSeparatorEx(ImGuiSeparatorFlags flags) { igSeparatorEx(flags,1.0f); } -void wrap_igSetAllocatorFunctions(ImGuiMemAllocFunc alloc_func,ImGuiMemFreeFunc free_func) { wrap_igSetAllocatorFunctionsV(alloc_func,free_func,0); } -bool wrap_igSetDragDropPayload(const char* type,uintptr_t data,size_t sz) { return wrap_igSetDragDropPayloadV(type,data,sz,0); } -void wrap_igSetKeyOwner(ImGuiKey key,ImGuiID owner_id) { igSetKeyOwner(key,owner_id,0); } -void wrap_igSetKeyOwnersForKeyChord(ImGuiKeyChord key,ImGuiID owner_id) { igSetKeyOwnersForKeyChord(key,owner_id,0); } -void wrap_igSetKeyboardFocusHere() { igSetKeyboardFocusHere(0); } -void wrap_igSetNextItemOpen(bool is_open) { igSetNextItemOpen(is_open,0); } -void wrap_igSetNextItemShortcut(ImGuiKeyChord key_chord) { igSetNextItemShortcut(key_chord,0); } -void wrap_igSetNextWindowCollapsed(bool collapsed) { igSetNextWindowCollapsed(collapsed,0); } -void wrap_igSetNextWindowDockID(ImGuiID dock_id) { igSetNextWindowDockID(dock_id,0); } -void wrap_igSetNextWindowPos(const ImVec2 pos) { igSetNextWindowPos(pos,0,(ImVec2){.x=0, .y=0}); } -void wrap_igSetNextWindowSize(const ImVec2 size) { igSetNextWindowSize(size,0); } -void wrap_igSetNextWindowSizeConstraints(const ImVec2 size_min,const ImVec2 size_max) { wrap_igSetNextWindowSizeConstraintsV(size_min,size_max,0,0); } -void wrap_igSetScrollFromPosX_Float(float local_x) { igSetScrollFromPosX_Float(local_x,0.5f); } -void wrap_igSetScrollFromPosY_Float(float local_y) { igSetScrollFromPosY_Float(local_y,0.5f); } -void wrap_igSetScrollHereX() { igSetScrollHereX(0.5f); } -void wrap_igSetScrollHereY() { igSetScrollHereY(0.5f); } -void wrap_igSetWindowCollapsed_Bool(bool collapsed) { igSetWindowCollapsed_Bool(collapsed,0); } -void wrap_igSetWindowCollapsed_Str(const char* name,bool collapsed) { igSetWindowCollapsed_Str(name,collapsed,0); } -void wrap_igSetWindowCollapsed_WindowPtr(ImGuiWindow* window,bool collapsed) { igSetWindowCollapsed_WindowPtr(window,collapsed,0); } -void wrap_igSetWindowPos_Str(const char* name,const ImVec2 pos) { igSetWindowPos_Str(name,pos,0); } -void wrap_igSetWindowPos_Vec2(const ImVec2 pos) { igSetWindowPos_Vec2(pos,0); } -void wrap_igSetWindowPos_WindowPtr(ImGuiWindow* window,const ImVec2 pos) { igSetWindowPos_WindowPtr(window,pos,0); } -void wrap_igSetWindowSize_Str(const char* name,const ImVec2 size) { igSetWindowSize_Str(name,size,0); } -void wrap_igSetWindowSize_Vec2(const ImVec2 size) { igSetWindowSize_Vec2(size,0); } -void wrap_igSetWindowSize_WindowPtr(ImGuiWindow* window,const ImVec2 size) { igSetWindowSize_WindowPtr(window,size,0); } -bool wrap_igShortcut_Nil(ImGuiKeyChord key_chord) { return igShortcut_Nil(key_chord,0); } -void wrap_igShowAboutWindow() { igShowAboutWindow(0); } -void wrap_igShowDebugLogWindow() { igShowDebugLogWindow(0); } -void wrap_igShowDemoWindow() { igShowDemoWindow(0); } -void wrap_igShowIDStackToolWindow() { igShowIDStackToolWindow(0); } -void wrap_igShowMetricsWindow() { igShowMetricsWindow(0); } -void wrap_igShowStyleEditor() { igShowStyleEditor(0); } -bool wrap_igSliderAngle(const char* label,float* v_rad) { return igSliderAngle(label,v_rad,-360.0f,+360.0f,"%.0f deg",0); } -bool wrap_igSliderFloat(const char* label,float* v,float v_min,float v_max) { return igSliderFloat(label,v,v_min,v_max,"%.3f",0); } -bool wrap_igSliderFloat2(const char* label,float v[2],float v_min,float v_max) { return igSliderFloat2(label,v,v_min,v_max,"%.3f",0); } -bool wrap_igSliderFloat3(const char* label,float v[3],float v_min,float v_max) { return igSliderFloat3(label,v,v_min,v_max,"%.3f",0); } -bool wrap_igSliderFloat4(const char* label,float v[4],float v_min,float v_max) { return igSliderFloat4(label,v,v_min,v_max,"%.3f",0); } -bool wrap_igSliderInt(const char* label,int* v,int v_min,int v_max) { return igSliderInt(label,v,v_min,v_max,"%d",0); } -bool wrap_igSliderInt2(const char* label,int v[2],int v_min,int v_max) { return igSliderInt2(label,v,v_min,v_max,"%d",0); } -bool wrap_igSliderInt3(const char* label,int v[3],int v_min,int v_max) { return igSliderInt3(label,v,v_min,v_max,"%d",0); } -bool wrap_igSliderInt4(const char* label,int v[4],int v_min,int v_max) { return igSliderInt4(label,v,v_min,v_max,"%d",0); } -bool wrap_igSliderScalar(const char* label,ImGuiDataType data_type,uintptr_t p_data,uintptr_t p_min,uintptr_t p_max) { return wrap_igSliderScalarV(label,data_type,p_data,p_min,p_max,0,0); } -bool wrap_igSliderScalarN(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components,uintptr_t p_min,uintptr_t p_max) { return wrap_igSliderScalarNV(label,data_type,p_data,components,p_min,p_max,0,0); } -bool wrap_igSplitterBehavior(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* size1,float* size2,float min_size1,float min_size2) { return igSplitterBehavior(bb,id,axis,size1,size2,min_size1,min_size2,0.0f,0.0f,0); } -void wrap_igStyleColorsClassic() { igStyleColorsClassic(0); } -void wrap_igStyleColorsDark() { igStyleColorsDark(0); } -void wrap_igStyleColorsLight() { igStyleColorsLight(0); } -bool wrap_igTabItemButton(const char* label) { return igTabItemButton(label,0); } -ImGuiTableColumnFlags wrap_igTableGetColumnFlags() { return igTableGetColumnFlags(-1); } -const char* wrap_igTableGetColumnName_Int() { return igTableGetColumnName_Int(-1); } -ImGuiID wrap_igTableGetColumnResizeID(ImGuiTable* table,int column_n) { return igTableGetColumnResizeID(table,column_n,0); } -void wrap_igTableNextRow() { igTableNextRow(0,0.0f); } -void wrap_igTableOpenContextMenu() { igTableOpenContextMenu(-1); } -void wrap_igTableSetBgColor(ImGuiTableBgTarget target,ImU32 color) { igTableSetBgColor(target,color,-1); } -void wrap_igTableSetupColumn(const char* label) { igTableSetupColumn(label,0,0.0f,0); } -bool wrap_igTempInputScalar(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,uintptr_t p_data,const char* format) { return wrap_igTempInputScalarV(bb,id,label,data_type,p_data,format,0,0); } -void wrap_igTextEx(const char* text,const int text_len) { wrap_igTextExV(text,text_len,0); } -void wrap_igTextLinkOpenURL(const char* label) { igTextLinkOpenURL(label,0); } -void wrap_igTextUnformatted(const char* text,const int text_len) { wrap_igTextUnformattedV(text,text_len); } -bool wrap_igTreeNodeBehavior(ImGuiID id,ImGuiTreeNodeFlags flags,const char* label) { return igTreeNodeBehavior(id,flags,label,0); } -bool wrap_igTreeNodeEx_Str(const char* label) { return igTreeNodeEx_Str(label,0); } -void wrap_igUnindent() { igUnindent(0.0f); } -bool wrap_igVSliderFloat(const char* label,const ImVec2 size,float* v,float v_min,float v_max) { return igVSliderFloat(label,size,v,v_min,v_max,"%.3f",0); } -bool wrap_igVSliderInt(const char* label,const ImVec2 size,int* v,int v_min,int v_max) { return igVSliderInt(label,size,v,v_min,v_max,"%d",0); } -bool wrap_igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,uintptr_t p_data,uintptr_t p_min,uintptr_t p_max) { return wrap_igVSliderScalarV(label,size,data_type,p_data,p_min,p_max,0,0); } -void wrap_igValue_Float(const char* prefix,float v) { igValue_Float(prefix,v,0); } diff --git a/cimgui_wrapper.h b/cimgui_wrapper.h deleted file mode 100644 index 06383fa3..00000000 --- a/cimgui_wrapper.h +++ /dev/null @@ -1,377 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -#pragma once - -#include "cwrappers/cimgui.h" - -#ifdef __cplusplus -extern "C" { -#endif - -extern void wrap_ImDrawList_AddCallback(ImDrawList* self,ImDrawCallback callback,uintptr_t callback_data); -extern void wrap_ImDrawList_AddText_FontPtrV(ImDrawList* self,const ImFont* font,float font_size,const ImVec2 pos,ImU32 col,const char* text_begin,float wrap_width,const ImVec4* cpu_fine_clip_rect); -extern void wrap_ImDrawList_AddText_Vec2V(ImDrawList* self,const ImVec2 pos,ImU32 col,const char* text_begin); -extern ImFont* wrap_ImFontAtlas_AddFontFromMemoryCompressedTTFV(ImFontAtlas* self,const uintptr_t compressed_font_data,int compressed_font_data_size,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges); -extern ImFont* wrap_ImFontAtlas_AddFontFromMemoryTTFV(ImFontAtlas* self,uintptr_t font_data,int font_data_size,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges); -extern void wrap_ImFontGlyphRangesBuilder_AddTextV(ImFontGlyphRangesBuilder* self,const char* text,const int text_len); -extern void wrap_ImFont_CalcTextSizeAV(ImVec2 *pOut,ImFont* self,float size,float max_width,float wrap_width,const char* text_begin,const char** remaining); -extern const char* wrap_ImFont_CalcWordWrapPositionA(ImFont* self,float scale,const char* text,const int text_len,float wrap_width); -extern void wrap_ImFont_RenderTextV(ImFont* self,ImDrawList* draw_list,float size,const ImVec2 pos,ImU32 col,const ImVec4 clip_rect,const char* text_begin,float wrap_width,bool cpu_fine_clip); -extern uintptr_t wrap_ImGuiDataVarInfo_GetVarPtr(ImGuiDataVarInfo* self,uintptr_t parent); -extern void wrap_ImGuiInputTextCallbackData_InsertCharsV(ImGuiInputTextCallbackData* self,int pos,const char* text,const int text_len); -extern ImGuiPtrOrIndex* wrap_ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr(uintptr_t ptr); -extern ImGuiStoragePair* wrap_ImGuiStoragePair_ImGuiStoragePair_Ptr(ImGuiID _key,uintptr_t _val); -extern uintptr_t wrap_ImGuiStorage_GetVoidPtr(ImGuiStorage* self,ImGuiID key); -extern void** wrap_ImGuiStorage_GetVoidPtrRefV(ImGuiStorage* self,ImGuiID key,uintptr_t default_val); -extern void wrap_ImGuiStorage_SetVoidPtr(ImGuiStorage* self,ImGuiID key,uintptr_t val); -extern void wrap_ImGuiTextBuffer_Appendf(ImGuiTextBuffer* self,const char* fmt); -extern bool wrap_ImGuiTextFilter_PassFilterV(ImGuiTextFilter* self,const char* text,const int text_len); -extern ImGuiID wrap_ImGuiWindow_GetID_Ptr(ImGuiWindow* self,const uintptr_t ptr); -extern void wrap_igBulletText(const char* fmt); -extern void wrap_igCalcTextSizeV(ImVec2 *pOut,const char* text,const int text_len,bool hide_text_after_double_hash,float wrap_width); -extern bool wrap_igCombo_FnStrPtr(const char* label,int* current_item,const char*(*getter)(void* user_data,int idx),uintptr_t user_data,int items_count,int popup_max_height_in_items); -extern bool wrap_igDataTypeApplyFromTextV(const char* buf,ImGuiDataType data_type,uintptr_t p_data,const char* format,uintptr_t p_data_when_empty); -extern void wrap_igDataTypeApplyOp(ImGuiDataType data_type,int op,uintptr_t output,const uintptr_t arg_1,const uintptr_t arg_2); -extern bool wrap_igDataTypeClamp(ImGuiDataType data_type,uintptr_t p_data,const uintptr_t p_min,const uintptr_t p_max); -extern int wrap_igDataTypeCompare(ImGuiDataType data_type,const uintptr_t arg_1,const uintptr_t arg_2); -extern int wrap_igDataTypeFormatString(char* buf,int buf_size,ImGuiDataType data_type,const uintptr_t p_data,const char* format); -extern void wrap_igDebugAllocHook(ImGuiDebugAllocInfo* info,int frame_count,uintptr_t ptr,size_t size); -extern void wrap_igDebugHookIdInfo(ImGuiID id,ImGuiDataType data_type,const uintptr_t data_id,const uintptr_t data_id_end); -extern void wrap_igDebugLog(const char* fmt); -extern bool wrap_igDragBehavior(ImGuiID id,ImGuiDataType data_type,uintptr_t p_v,float v_speed,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags); -extern bool wrap_igDragScalarV(const char* label,ImGuiDataType data_type,uintptr_t p_data,float v_speed,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags); -extern bool wrap_igDragScalarNV(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components,float v_speed,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags); -extern void wrap_igErrorCheckEndFrameRecoverV(ImGuiErrorLogCallback log_callback,uintptr_t user_data); -extern void wrap_igErrorCheckEndWindowRecoverV(ImGuiErrorLogCallback log_callback,uintptr_t user_data); -extern const char* wrap_igFindRenderedTextEndV(const char* text,const int text_len); -extern ImGuiViewport* wrap_igFindViewportByPlatformHandle(uintptr_t platform_handle); -extern ImGuiID wrap_igGetID_Ptr(const uintptr_t ptr_id); -extern uintptr_t wrap_igImFileLoadToMemoryV(const char* filename,const char* mode,size_t* out_file_size,int padding_bytes); -extern ImU64 wrap_igImFileRead(uintptr_t data,ImU64 size,ImU64 count,ImFileHandle file); -extern ImU64 wrap_igImFileWrite(const uintptr_t data,ImU64 size,ImU64 count,ImFileHandle file); -extern void wrap_igImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas,uintptr_t stbrp_context_opaque); -extern int wrap_igImFormatString(char* buf,size_t buf_size,const char* fmt); -extern void wrap_igImFormatStringToTempBuffer(const char** out_buf,const char** out_buf_end,const char* fmt); -extern ImGuiID wrap_igImHashDataV(const uintptr_t data,size_t data_size,ImGuiID seed); -extern void wrap_igImQsort(uintptr_t base,size_t count,size_t size_of_element,int(*compare_func)(void const*,void const*)); -extern bool wrap_igInputScalarV(const char* label,ImGuiDataType data_type,uintptr_t p_data,const uintptr_t p_step,const uintptr_t p_step_fast,const char* format,ImGuiInputTextFlags flags); -extern bool wrap_igInputScalarNV(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components,const uintptr_t p_step,const uintptr_t p_step_fast,const char* format,ImGuiInputTextFlags flags); -extern bool wrap_igInputTextV(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,uintptr_t user_data); -extern bool wrap_igInputTextExV(const char* label,const char* hint,char* buf,int buf_size,const ImVec2 size_arg,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,uintptr_t user_data); -extern bool wrap_igInputTextMultilineV(const char* label,char* buf,size_t buf_size,const ImVec2 size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,uintptr_t user_data); -extern bool wrap_igInputTextWithHintV(const char* label,const char* hint,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,uintptr_t user_data); -extern void wrap_igLabelText(const char* label,const char* fmt); -extern bool wrap_igListBox_FnStrPtr(const char* label,int* current_item,const char*(*getter)(void* user_data,int idx),uintptr_t user_data,int items_count,int height_in_items); -extern void wrap_igLogRenderedTextV(const ImVec2* ref_pos,const char* text,const int text_len); -extern void wrap_igLogText(const char* fmt); -extern uintptr_t wrap_igMemAlloc(size_t size); -extern void wrap_igMemFree(uintptr_t ptr); -extern int wrap_igPlotEx(ImGuiPlotType plot_type,const char* label,float(*values_getter)(void* data,int idx),uintptr_t data,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,const ImVec2 size_arg); -extern void wrap_igPlotHistogram_FnFloatPtr(const char* label,float(*values_getter)(void* data,int idx),uintptr_t data,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size); -extern void wrap_igPlotLines_FnFloatPtr(const char* label,float(*values_getter)(void* data,int idx),uintptr_t data,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size); -extern void wrap_igPushID_Ptr(const uintptr_t ptr_id); -extern void wrap_igRenderPlatformWindowsDefaultV(uintptr_t platform_render_arg,uintptr_t renderer_render_arg); -extern void wrap_igRenderTextV(ImVec2 pos,const char* text,const int text_len,bool hide_text_after_hash); -extern void wrap_igRenderTextClippedV(const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const int text_len,const ImVec2* text_size_if_known,const ImVec2 align,const ImRect* clip_rect); -extern void wrap_igRenderTextClippedExV(ImDrawList* draw_list,const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const int text_len,const ImVec2* text_size_if_known,const ImVec2 align,const ImRect* clip_rect); -extern void wrap_igRenderTextEllipsis(ImDrawList* draw_list,const ImVec2 pos_min,const ImVec2 pos_max,float clip_max_x,float ellipsis_max_x,const char* text,const int text_len,const ImVec2* text_size_if_known); -extern void wrap_igRenderTextWrapped(ImVec2 pos,const char* text,const int text_len,float wrap_width); -extern void wrap_igSetAllocatorFunctionsV(ImGuiMemAllocFunc alloc_func,ImGuiMemFreeFunc free_func,uintptr_t user_data); -extern bool wrap_igSetDragDropPayloadV(const char* type,const uintptr_t data,size_t sz,ImGuiCond cond); -extern void wrap_igSetItemTooltip(const char* fmt); -extern void wrap_igSetNextItemRefVal(ImGuiDataType data_type,uintptr_t p_data); -extern void wrap_igSetNextWindowSizeConstraintsV(const ImVec2 size_min,const ImVec2 size_max,ImGuiSizeCallback custom_callback,uintptr_t custom_callback_data); -extern void wrap_igSetTooltip(const char* fmt); -extern bool wrap_igSliderBehavior(const ImRect bb,ImGuiID id,ImGuiDataType data_type,uintptr_t p_v,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags,ImRect* out_grab_bb); -extern bool wrap_igSliderScalarV(const char* label,ImGuiDataType data_type,uintptr_t p_data,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags); -extern bool wrap_igSliderScalarNV(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags); -extern bool wrap_igTempInputScalarV(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,uintptr_t p_data,const char* format,const uintptr_t p_clamp_min,const uintptr_t p_clamp_max); -extern void wrap_igText(const char* fmt); -extern void wrap_igTextColored(const ImVec4 col,const char* fmt); -extern void wrap_igTextDisabled(const char* fmt); -extern void wrap_igTextExV(const char* text,const int text_len,ImGuiTextFlags flags); -extern void wrap_igTextUnformattedV(const char* text,const int text_len); -extern void wrap_igTextWrapped(const char* fmt); -extern bool wrap_igTreeNodeEx_Ptr(const uintptr_t ptr_id,ImGuiTreeNodeFlags flags,const char* fmt); -extern bool wrap_igTreeNodeEx_StrStr(const char* str_id,ImGuiTreeNodeFlags flags,const char* fmt); -extern bool wrap_igTreeNode_Ptr(const uintptr_t ptr_id,const char* fmt); -extern bool wrap_igTreeNode_StrStr(const char* str_id,const char* fmt); -extern void wrap_igTreePush_Ptr(const uintptr_t ptr_id); -extern int wrap_igTypingSelectFindBestLeadingMatch(ImGuiTypingSelectRequest* req,int items_count,const char*(*get_item_name_func)(void*,int),uintptr_t user_data); -extern int wrap_igTypingSelectFindMatch(ImGuiTypingSelectRequest* req,int items_count,const char*(*get_item_name_func)(void*,int),uintptr_t user_data,int nav_item_idx); -extern int wrap_igTypingSelectFindNextSingleCharMatch(ImGuiTypingSelectRequest* req,int items_count,const char*(*get_item_name_func)(void*,int),uintptr_t user_data,int nav_item_idx); -extern bool wrap_igVSliderScalarV(const char* label,const ImVec2 size,ImGuiDataType data_type,uintptr_t p_data,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags); -extern void wrap_ImColor_HSV(ImColor* pOut,float h,float s,float v); -extern void wrap_ImColor_SetHSV(ImColor* self,float h,float s,float v); -extern void wrap_ImDrawList_AddBezierCubic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,ImU32 col,float thickness); -extern void wrap_ImDrawList_AddBezierQuadratic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,ImU32 col,float thickness); -extern void wrap_ImDrawList_AddCircle(ImDrawList* self,const ImVec2 center,float radius,ImU32 col); -extern void wrap_ImDrawList_AddCircleFilled(ImDrawList* self,const ImVec2 center,float radius,ImU32 col); -extern void wrap_ImDrawList_AddEllipse(ImDrawList* self,const ImVec2 center,const ImVec2 radius,ImU32 col); -extern void wrap_ImDrawList_AddEllipseFilled(ImDrawList* self,const ImVec2 center,const ImVec2 radius,ImU32 col); -extern void wrap_ImDrawList_AddImage(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p_min,const ImVec2 p_max); -extern void wrap_ImDrawList_AddImageQuad(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4); -extern void wrap_ImDrawList_AddImageRounded(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p_min,const ImVec2 p_max,const ImVec2 uv_min,const ImVec2 uv_max,ImU32 col,float rounding); -extern void wrap_ImDrawList_AddLine(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,ImU32 col); -extern void wrap_ImDrawList_AddNgon(ImDrawList* self,const ImVec2 center,float radius,ImU32 col,int num_segments); -extern void wrap_ImDrawList_AddQuad(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,ImU32 col); -extern void wrap_ImDrawList_AddRect(ImDrawList* self,const ImVec2 p_min,const ImVec2 p_max,ImU32 col); -extern void wrap_ImDrawList_AddRectFilled(ImDrawList* self,const ImVec2 p_min,const ImVec2 p_max,ImU32 col); -extern void wrap_ImDrawList_AddText_FontPtr(ImDrawList* self,const ImFont* font,float font_size,const ImVec2 pos,ImU32 col,const char* text_begin); -extern void wrap_ImDrawList_AddText_Vec2(ImDrawList* self,const ImVec2 pos,ImU32 col,const char* text_begin); -extern void wrap_ImDrawList_AddTriangle(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,ImU32 col); -extern void wrap_ImDrawList_PathArcTo(ImDrawList* self,const ImVec2 center,float radius,float a_min,float a_max); -extern void wrap_ImDrawList_PathBezierCubicCurveTo(ImDrawList* self,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4); -extern void wrap_ImDrawList_PathBezierQuadraticCurveTo(ImDrawList* self,const ImVec2 p2,const ImVec2 p3); -extern void wrap_ImDrawList_PathEllipticalArcTo(ImDrawList* self,const ImVec2 center,const ImVec2 radius,float rot,float a_min,float a_max); -extern void wrap_ImDrawList_PathRect(ImDrawList* self,const ImVec2 rect_min,const ImVec2 rect_max); -extern void wrap_ImDrawList_PathStroke(ImDrawList* self,ImU32 col); -extern void wrap_ImDrawList_PushClipRect(ImDrawList* self,const ImVec2 clip_rect_min,const ImVec2 clip_rect_max); -extern int wrap_ImFontAtlas_AddCustomRectFontGlyph(ImFontAtlas* self,ImFont* font,ImWchar id,int width,int height,float advance_x); -extern ImFont* wrap_ImFontAtlas_AddFontDefault(ImFontAtlas* self); -extern ImFont* wrap_ImFontAtlas_AddFontFromFileTTF(ImFontAtlas* self,const char* filename,float size_pixels); -extern ImFont* wrap_ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(ImFontAtlas* self,const char* compressed_font_data_base85,float size_pixels); -extern ImFont* wrap_ImFontAtlas_AddFontFromMemoryCompressedTTF(ImFontAtlas* self,uintptr_t compressed_font_data,int compressed_font_data_size,float size_pixels); -extern ImFont* wrap_ImFontAtlas_AddFontFromMemoryTTF(ImFontAtlas* self,uintptr_t font_data,int font_data_size,float size_pixels); -extern void wrap_ImFontAtlas_GetTexDataAsAlpha8(ImFontAtlas* self,unsigned char** out_pixels,int* out_width,int* out_height); -extern void wrap_ImFontAtlas_GetTexDataAsRGBA32(ImFontAtlas* self,unsigned char** out_pixels,int* out_width,int* out_height); -extern void wrap_ImFontGlyphRangesBuilder_AddText(ImFontGlyphRangesBuilder* self,const char* text,const int text_len); -extern void wrap_ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src); -extern void wrap_ImFont_CalcTextSizeA(ImVec2* pOut,ImFont* self,float size,float max_width,float wrap_width,const char* text_begin); -extern void wrap_ImFont_RenderText(ImFont* self,ImDrawList* draw_list,float size,const ImVec2 pos,ImU32 col,const ImVec4 clip_rect,const char* text_begin); -extern void wrap_ImGuiIO_SetKeyEventNativeData(ImGuiIO* self,ImGuiKey key,int native_keycode,int native_scancode); -extern void wrap_ImGuiInputTextCallbackData_InsertChars(ImGuiInputTextCallbackData* self,int pos,const char* text,const int text_len); -extern void wrap_ImGuiListClipper_Begin(ImGuiListClipper* self,int items_count); -extern bool wrap_ImGuiStorage_GetBool(ImGuiStorage* self,ImGuiID key); -extern bool* wrap_ImGuiStorage_GetBoolRef(ImGuiStorage* self,ImGuiID key); -extern float wrap_ImGuiStorage_GetFloat(ImGuiStorage* self,ImGuiID key); -extern float* wrap_ImGuiStorage_GetFloatRef(ImGuiStorage* self,ImGuiID key); -extern int wrap_ImGuiStorage_GetInt(ImGuiStorage* self,ImGuiID key); -extern int* wrap_ImGuiStorage_GetIntRef(ImGuiStorage* self,ImGuiID key); -extern void** wrap_ImGuiStorage_GetVoidPtrRef(ImGuiStorage* self,ImGuiID key); -extern void wrap_ImGuiTextBuffer_Append(ImGuiTextBuffer* self,const char* str); -extern bool wrap_ImGuiTextFilter_Draw(ImGuiTextFilter* self); -extern bool wrap_ImGuiTextFilter_PassFilter(ImGuiTextFilter* self,const char* text,const int text_len); -extern ImGuiID wrap_ImGuiWindow_GetID_Str(ImGuiWindow* self,const char* str); -extern const ImGuiPayload* wrap_igAcceptDragDropPayload(const char* type); -extern bool wrap_igArrowButtonEx(const char* str_id,ImGuiDir dir,ImVec2 size_arg); -extern bool wrap_igBegin(const char* name); -extern bool wrap_igBeginChild_ID(ImGuiID id); -extern bool wrap_igBeginChild_Str(const char* str_id); -extern void wrap_igBeginColumns(const char* str_id,int count); -extern bool wrap_igBeginCombo(const char* label,const char* preview_value); -extern void wrap_igBeginDisabled(); -extern bool wrap_igBeginDragDropSource(); -extern bool wrap_igBeginListBox(const char* label); -extern bool wrap_igBeginMenu(const char* label); -extern bool wrap_igBeginMenuEx(const char* label,const char* icon); -extern ImGuiMultiSelectIO* wrap_igBeginMultiSelect(ImGuiMultiSelectFlags flags); -extern bool wrap_igBeginPopup(const char* str_id); -extern bool wrap_igBeginPopupContextItem(); -extern bool wrap_igBeginPopupContextVoid(); -extern bool wrap_igBeginPopupContextWindow(); -extern bool wrap_igBeginPopupModal(const char* name); -extern bool wrap_igBeginTabBar(const char* str_id); -extern bool wrap_igBeginTabItem(const char* label); -extern bool wrap_igBeginTable(const char* str_id,int columns); -extern bool wrap_igBeginTableEx(const char* name,ImGuiID id,int columns_count); -extern bool wrap_igButton(const char* label); -extern bool wrap_igButtonBehavior(const ImRect bb,ImGuiID id,bool* out_hovered,bool* out_held); -extern bool wrap_igButtonEx(const char* label); -extern void wrap_igCalcTextSize(ImVec2* pOut,const char* text,const int text_len); -extern bool wrap_igCollapsingHeader_BoolPtr(const char* label,bool* p_visible); -extern bool wrap_igCollapsingHeader_TreeNodeFlags(const char* label); -extern bool wrap_igColorButton(const char* desc_id,const ImVec4 col); -extern bool wrap_igColorEdit3(const char* label,float col[3]); -extern bool wrap_igColorEdit4(const char* label,float col[4]); -extern bool wrap_igColorPicker3(const char* label,float col[3]); -extern bool wrap_igColorPicker4(const char* label,float col[4]); -extern void wrap_igColumns(); -extern bool wrap_igCombo_Str(const char* label,int* current_item,const char* items_separated_by_zeros); -extern bool wrap_igCombo_Str_arr(const char* label,int* current_item,const char* const items[],int items_count); -extern ImGuiContext* wrap_igCreateContext(); -extern bool wrap_igDataTypeApplyFromText(const char* buf,ImGuiDataType data_type,uintptr_t p_data,const char* format); -extern void wrap_igDebugDrawCursorPos(); -extern void wrap_igDebugDrawItemRect(); -extern void wrap_igDebugDrawLineExtents(); -extern void wrap_igDestroyContext(); -extern ImGuiID wrap_igDockBuilderAddNode(); -extern void wrap_igDockBuilderRemoveNodeDockedWindows(ImGuiID node_id); -extern void wrap_igDockContextProcessUndockWindow(ImGuiContext* ctx,ImGuiWindow* window); -extern ImGuiID wrap_igDockSpace(ImGuiID dockspace_id); -extern ImGuiID wrap_igDockSpaceOverViewport(); -extern bool wrap_igDragFloat(const char* label,float* v); -extern bool wrap_igDragFloat2(const char* label,float v[2]); -extern bool wrap_igDragFloat3(const char* label,float v[3]); -extern bool wrap_igDragFloat4(const char* label,float v[4]); -extern bool wrap_igDragFloatRange2(const char* label,float* v_current_min,float* v_current_max); -extern bool wrap_igDragInt(const char* label,int* v); -extern bool wrap_igDragInt2(const char* label,int v[2]); -extern bool wrap_igDragInt3(const char* label,int v[3]); -extern bool wrap_igDragInt4(const char* label,int v[4]); -extern bool wrap_igDragIntRange2(const char* label,int* v_current_min,int* v_current_max); -extern bool wrap_igDragScalar(const char* label,ImGuiDataType data_type,uintptr_t p_data); -extern bool wrap_igDragScalarN(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components); -extern void wrap_igErrorCheckEndFrameRecover(ImGuiErrorLogCallback log_callback); -extern void wrap_igErrorCheckEndWindowRecover(ImGuiErrorLogCallback log_callback); -extern const char* wrap_igFindRenderedTextEnd(const char* text,const int text_len); -extern void wrap_igFocusWindow(ImGuiWindow* window); -extern ImDrawList* wrap_igGetBackgroundDrawList(); -extern ImU32 wrap_igGetColorU32_Col(ImGuiCol idx); -extern ImU32 wrap_igGetColorU32_U32(ImU32 col); -extern float wrap_igGetColumnOffset(); -extern float wrap_igGetColumnWidth(); -extern ImDrawList* wrap_igGetForegroundDrawList_ViewportPtr(); -extern void wrap_igGetMouseDragDelta(ImVec2* pOut); -extern ImGuiTypingSelectRequest* wrap_igGetTypingSelectRequest(); -extern uintptr_t wrap_igImFileLoadToMemory(const char* filename,const char* mode); -extern ImGuiID wrap_igImHashData(uintptr_t data,size_t data_size); -extern ImGuiID wrap_igImHashStr(const char* data); -extern int wrap_igImTextStrFromUtf8(ImWchar* out_buf,int out_buf_size,const char* in_text,const char* in_text_end); -extern void wrap_igImage(ImTextureID user_texture_id,const ImVec2 image_size); -extern bool wrap_igImageButton(const char* str_id,ImTextureID user_texture_id,const ImVec2 image_size); -extern bool wrap_igImageButtonEx(ImGuiID id,ImTextureID texture_id,const ImVec2 image_size,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 bg_col,const ImVec4 tint_col); -extern void wrap_igIndent(); -extern bool wrap_igInputDouble(const char* label,double* v); -extern bool wrap_igInputFloat(const char* label,float* v); -extern bool wrap_igInputFloat2(const char* label,float v[2]); -extern bool wrap_igInputFloat3(const char* label,float v[3]); -extern bool wrap_igInputFloat4(const char* label,float v[4]); -extern bool wrap_igInputInt(const char* label,int* v); -extern bool wrap_igInputInt2(const char* label,int v[2]); -extern bool wrap_igInputInt3(const char* label,int v[3]); -extern bool wrap_igInputInt4(const char* label,int v[4]); -extern bool wrap_igInputScalar(const char* label,ImGuiDataType data_type,uintptr_t p_data); -extern bool wrap_igInputScalarN(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components); -extern bool wrap_igInputText(const char* label,char* buf,size_t buf_size); -extern bool wrap_igInputTextEx(const char* label,const char* hint,char* buf,int buf_size,const ImVec2 size_arg,ImGuiInputTextFlags flags); -extern bool wrap_igInputTextMultiline(const char* label,char* buf,size_t buf_size); -extern bool wrap_igInputTextWithHint(const char* label,const char* hint,char* buf,size_t buf_size); -extern bool wrap_igInvisibleButton(const char* str_id,const ImVec2 size); -extern bool wrap_igIsItemClicked(); -extern bool wrap_igIsItemHovered(); -extern bool wrap_igIsKeyChordPressed_InputFlags(ImGuiKeyChord key_chord,ImGuiInputFlags flags); -extern bool wrap_igIsKeyPressed_Bool(ImGuiKey key); -extern bool wrap_igIsKeyPressed_InputFlags(ImGuiKey key,ImGuiInputFlags flags); -extern bool wrap_igIsMouseClicked_Bool(ImGuiMouseButton button); -extern bool wrap_igIsMouseClicked_InputFlags(ImGuiMouseButton button,ImGuiInputFlags flags); -extern bool wrap_igIsMouseDragPastThreshold(ImGuiMouseButton button); -extern bool wrap_igIsMouseDragging(ImGuiMouseButton button); -extern bool wrap_igIsMouseHoveringRect(const ImVec2 r_min,const ImVec2 r_max); -extern bool wrap_igIsMousePosValid(); -extern bool wrap_igIsPopupOpen_Str(const char* str_id); -extern bool wrap_igIsWindowContentHoverable(ImGuiWindow* window); -extern bool wrap_igIsWindowFocused(); -extern bool wrap_igIsWindowHovered(); -extern bool wrap_igItemAdd(const ImRect bb,ImGuiID id); -extern void wrap_igItemSize_Rect(const ImRect bb); -extern void wrap_igItemSize_Vec2(const ImVec2 size); -extern bool wrap_igListBox_Str_arr(const char* label,int* current_item,const char* const items[],int items_count); -extern void wrap_igLoadIniSettingsFromMemory(const char* ini_data); -extern void wrap_igLogRenderedText(const ImVec2* ref_pos,const char* text,const int text_len); -extern void wrap_igLogToBuffer(); -extern void wrap_igLogToClipboard(); -extern void wrap_igLogToFile(); -extern void wrap_igLogToTTY(); -extern bool wrap_igMenuItemEx(const char* label,const char* icon); -extern bool wrap_igMenuItem_Bool(const char* label); -extern bool wrap_igMenuItem_BoolPtr(const char* label,const char* shortcut,bool* p_selected); -extern void wrap_igOpenPopupEx(ImGuiID id); -extern void wrap_igOpenPopupOnItemClick(); -extern void wrap_igOpenPopup_ID(ImGuiID id); -extern void wrap_igOpenPopup_Str(const char* str_id); -extern void wrap_igPlotHistogram_FloatPtr(const char* label,const float* values,int values_count); -extern void wrap_igPlotLines_FloatPtr(const char* label,const float* values,int values_count); -extern void wrap_igPopStyleColor(); -extern void wrap_igPopStyleVar(); -extern void wrap_igProgressBar(float fraction); -extern void wrap_igPushTextWrapPos(); -extern void wrap_igRenderArrow(ImDrawList* draw_list,ImVec2 pos,ImU32 col,ImGuiDir dir); -extern void wrap_igRenderColorRectWithAlphaCheckerboard(ImDrawList* draw_list,ImVec2 p_min,ImVec2 p_max,ImU32 fill_col,float grid_step,ImVec2 grid_off); -extern void wrap_igRenderFrame(ImVec2 p_min,ImVec2 p_max,ImU32 fill_col); -extern void wrap_igRenderFrameBorder(ImVec2 p_min,ImVec2 p_max); -extern void wrap_igRenderNavHighlight(const ImRect bb,ImGuiID id); -extern void wrap_igRenderPlatformWindowsDefault(); -extern void wrap_igRenderText(ImVec2 pos,const char* text,const int text_len); -extern void wrap_igRenderTextClipped(const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const int text_len,const ImVec2* text_size_if_known); -extern void wrap_igRenderTextClippedEx(ImDrawList* draw_list,const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const int text_len,const ImVec2* text_size_if_known); -extern void wrap_igResetMouseDragDelta(); -extern void wrap_igSameLine(); -extern const char* wrap_igSaveIniSettingsToMemory(); -extern void wrap_igScrollToItem(); -extern void wrap_igScrollToRect(ImGuiWindow* window,const ImRect rect); -extern void wrap_igScrollToRectEx(ImVec2* pOut,ImGuiWindow* window,const ImRect rect); -extern bool wrap_igSelectable_Bool(const char* label); -extern bool wrap_igSelectable_BoolPtr(const char* label,bool* p_selected); -extern void wrap_igSeparatorEx(ImGuiSeparatorFlags flags); -extern void wrap_igSetAllocatorFunctions(ImGuiMemAllocFunc alloc_func,ImGuiMemFreeFunc free_func); -extern bool wrap_igSetDragDropPayload(const char* type,uintptr_t data,size_t sz); -extern void wrap_igSetKeyOwner(ImGuiKey key,ImGuiID owner_id); -extern void wrap_igSetKeyOwnersForKeyChord(ImGuiKeyChord key,ImGuiID owner_id); -extern void wrap_igSetKeyboardFocusHere(); -extern void wrap_igSetNextItemOpen(bool is_open); -extern void wrap_igSetNextItemShortcut(ImGuiKeyChord key_chord); -extern void wrap_igSetNextWindowCollapsed(bool collapsed); -extern void wrap_igSetNextWindowDockID(ImGuiID dock_id); -extern void wrap_igSetNextWindowPos(const ImVec2 pos); -extern void wrap_igSetNextWindowSize(const ImVec2 size); -extern void wrap_igSetNextWindowSizeConstraints(const ImVec2 size_min,const ImVec2 size_max); -extern void wrap_igSetScrollFromPosX_Float(float local_x); -extern void wrap_igSetScrollFromPosY_Float(float local_y); -extern void wrap_igSetScrollHereX(); -extern void wrap_igSetScrollHereY(); -extern void wrap_igSetWindowCollapsed_Bool(bool collapsed); -extern void wrap_igSetWindowCollapsed_Str(const char* name,bool collapsed); -extern void wrap_igSetWindowCollapsed_WindowPtr(ImGuiWindow* window,bool collapsed); -extern void wrap_igSetWindowPos_Str(const char* name,const ImVec2 pos); -extern void wrap_igSetWindowPos_Vec2(const ImVec2 pos); -extern void wrap_igSetWindowPos_WindowPtr(ImGuiWindow* window,const ImVec2 pos); -extern void wrap_igSetWindowSize_Str(const char* name,const ImVec2 size); -extern void wrap_igSetWindowSize_Vec2(const ImVec2 size); -extern void wrap_igSetWindowSize_WindowPtr(ImGuiWindow* window,const ImVec2 size); -extern bool wrap_igShortcut_Nil(ImGuiKeyChord key_chord); -extern void wrap_igShowAboutWindow(); -extern void wrap_igShowDebugLogWindow(); -extern void wrap_igShowDemoWindow(); -extern void wrap_igShowIDStackToolWindow(); -extern void wrap_igShowMetricsWindow(); -extern void wrap_igShowStyleEditor(); -extern bool wrap_igSliderAngle(const char* label,float* v_rad); -extern bool wrap_igSliderFloat(const char* label,float* v,float v_min,float v_max); -extern bool wrap_igSliderFloat2(const char* label,float v[2],float v_min,float v_max); -extern bool wrap_igSliderFloat3(const char* label,float v[3],float v_min,float v_max); -extern bool wrap_igSliderFloat4(const char* label,float v[4],float v_min,float v_max); -extern bool wrap_igSliderInt(const char* label,int* v,int v_min,int v_max); -extern bool wrap_igSliderInt2(const char* label,int v[2],int v_min,int v_max); -extern bool wrap_igSliderInt3(const char* label,int v[3],int v_min,int v_max); -extern bool wrap_igSliderInt4(const char* label,int v[4],int v_min,int v_max); -extern bool wrap_igSliderScalar(const char* label,ImGuiDataType data_type,uintptr_t p_data,uintptr_t p_min,uintptr_t p_max); -extern bool wrap_igSliderScalarN(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components,uintptr_t p_min,uintptr_t p_max); -extern bool wrap_igSplitterBehavior(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* size1,float* size2,float min_size1,float min_size2); -extern void wrap_igStyleColorsClassic(); -extern void wrap_igStyleColorsDark(); -extern void wrap_igStyleColorsLight(); -extern bool wrap_igTabItemButton(const char* label); -extern ImGuiTableColumnFlags wrap_igTableGetColumnFlags(); -extern const char* wrap_igTableGetColumnName_Int(); -extern ImGuiID wrap_igTableGetColumnResizeID(ImGuiTable* table,int column_n); -extern void wrap_igTableNextRow(); -extern void wrap_igTableOpenContextMenu(); -extern void wrap_igTableSetBgColor(ImGuiTableBgTarget target,ImU32 color); -extern void wrap_igTableSetupColumn(const char* label); -extern bool wrap_igTempInputScalar(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,uintptr_t p_data,const char* format); -extern void wrap_igTextEx(const char* text,const int text_len); -extern void wrap_igTextLinkOpenURL(const char* label); -extern void wrap_igTextUnformatted(const char* text,const int text_len); -extern bool wrap_igTreeNodeBehavior(ImGuiID id,ImGuiTreeNodeFlags flags,const char* label); -extern bool wrap_igTreeNodeEx_Str(const char* label); -extern void wrap_igUnindent(); -extern bool wrap_igVSliderFloat(const char* label,const ImVec2 size,float* v,float v_min,float v_max); -extern bool wrap_igVSliderInt(const char* label,const ImVec2 size,int* v,int v_min,int v_max); -extern bool wrap_igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,uintptr_t p_data,uintptr_t p_min,uintptr_t p_max); -extern void wrap_igValue_Float(const char* prefix,float v); - -#ifdef __cplusplus -} -#endif diff --git a/cimmarkdown_enums.go b/cimmarkdown_enums.go deleted file mode 100644 index 2a8afa62..00000000 --- a/cimmarkdown_enums.go +++ /dev/null @@ -1,35 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -package imgui - -// original name: EmphasisState -type EmphasisState int32 - -const ( - NONE EmphasisState = 0 - LEFT EmphasisState = 1 - MIDDLE EmphasisState = 2 - RIGHT EmphasisState = 3 -) - -// original name: LinkState -type LinkState int32 - -const ( - NOLINK LinkState = 0 - HASSQUAREBRACKETOPEN LinkState = 1 - HASSQUAREBRACKETS LinkState = 2 - HASSQUAREBRACKETSROUNDBRACKETOPEN LinkState = 3 -) - -// original name: MarkdownFormatType -type MarkdownFormatType int32 - -const ( - NORMALTEXT MarkdownFormatType = 0 - HEADING MarkdownFormatType = 1 - UNORDEREDLIST MarkdownFormatType = 2 - LINK MarkdownFormatType = 3 - EMPHASIS MarkdownFormatType = 4 -) diff --git a/cimmarkdown_funcs.go b/cimmarkdown_funcs.go deleted file mode 100644 index 65714ece..00000000 --- a/cimmarkdown_funcs.go +++ /dev/null @@ -1,842 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -package imgui - -import ( - "github.com/AllenDang/cimgui-go/internal/datautils" -) - -// #include "extra_types.h" -// #include "cimmarkdown_structs_accessor.h" -// #include "cimmarkdown_wrapper.h" -import "C" - -func IsCharInsideWord(c_ rune) bool { - return C.IsCharInsideWord(C.char(c_)) == C.bool(true) -} - -func Markdown(markdown_ string, markdownLength_ uint64, mdConfig_ MarkdownConfig) { - markdown_Arg, markdown_Fin := datautils.WrapString[C.char](markdown_) - mdConfig_Arg, mdConfig_Fin := mdConfig_.C() - C.Markdown(markdown_Arg, C.xulong(markdownLength_), mdConfig_Arg) - - markdown_Fin() - mdConfig_Fin() -} - -func RenderLine(markdown_ string, line_ *Line, textRegion_ *TextRegion, mdConfig_ MarkdownConfig) { - markdown_Arg, markdown_Fin := datautils.WrapString[C.char](markdown_) - line_Arg, line_Fin := line_.Handle() - textRegion_Arg, textRegion_Fin := textRegion_.Handle() - mdConfig_Arg, mdConfig_Fin := mdConfig_.C() - C.RenderLine(markdown_Arg, line_Arg, textRegion_Arg, mdConfig_Arg) - - markdown_Fin() - line_Fin() - textRegion_Fin() - mdConfig_Fin() -} - -func RenderLinkText(self *TextRegion, text_ string, link_ Link, markdown_ string, mdConfig_ MarkdownConfig, linkHoverStart_ []string) bool { - selfArg, selfFin := self.Handle() - text_Arg, text_Fin := datautils.WrapString[C.char](text_) - link_Arg, link_Fin := link_.C() - markdown_Arg, markdown_Fin := datautils.WrapString[C.char](markdown_) - mdConfig_Arg, mdConfig_Fin := mdConfig_.C() - linkHoverStart_Arg, linkHoverStart_Fin := datautils.WrapStringList[C.char](linkHoverStart_) - - defer func() { - selfFin() - text_Fin() - link_Fin() - markdown_Fin() - mdConfig_Fin() - linkHoverStart_Fin() - }() - return C.wrap_RenderLinkText(selfArg, text_Arg, link_Arg, markdown_Arg, mdConfig_Arg, linkHoverStart_Arg) == C.bool(true) -} - -// RenderLinkTextWrappedV parameter default value hint: -// bIndentToHere_: false -func RenderLinkTextWrappedV(self *TextRegion, text_ string, link_ Link, markdown_ string, mdConfig_ MarkdownConfig, linkHoverStart_ []string, bIndentToHere_ bool) { - selfArg, selfFin := self.Handle() - text_Arg, text_Fin := datautils.WrapString[C.char](text_) - link_Arg, link_Fin := link_.C() - markdown_Arg, markdown_Fin := datautils.WrapString[C.char](markdown_) - mdConfig_Arg, mdConfig_Fin := mdConfig_.C() - linkHoverStart_Arg, linkHoverStart_Fin := datautils.WrapStringList[C.char](linkHoverStart_) - C.wrap_RenderLinkTextWrappedV(selfArg, text_Arg, link_Arg, markdown_Arg, mdConfig_Arg, linkHoverStart_Arg, C.bool(bIndentToHere_)) - - selfFin() - text_Fin() - link_Fin() - markdown_Fin() - mdConfig_Fin() - linkHoverStart_Fin() -} - -func RenderListTextWrapped(self *TextRegion, text_ string) { - selfArg, selfFin := self.Handle() - text_Arg, text_Fin := datautils.WrapString[C.char](text_) - C.wrap_RenderListTextWrapped(selfArg, text_Arg) - - selfFin() - text_Fin() -} - -// RenderTextWrappedV parameter default value hint: -// bIndentToHere_: false -func RenderTextWrappedV(self *TextRegion, text_ string, bIndentToHere_ bool) { - selfArg, selfFin := self.Handle() - text_Arg, text_Fin := datautils.WrapString[C.char](text_) - C.wrap_RenderTextWrappedV(selfArg, text_Arg, C.bool(bIndentToHere_)) - - selfFin() - text_Fin() -} - -func ResetIndent(self *TextRegion) { - selfArg, selfFin := self.Handle() - C.ResetIndent(selfArg) - - selfFin() -} - -func NewTextRegion() *TextRegion { - return NewTextRegionFromC(C.TextRegion_TextRegion()) -} - -func (self *TextRegion) Destroy() { - selfArg, selfFin := self.Handle() - C.TextRegion_destroy(selfArg) - - selfFin() -} - -func UnderLine(col_ Color) { - C.UnderLine(col_.toC()) -} - -func RenderLinkTextWrapped(self *TextRegion, text_ string, link_ Link, markdown_ string, mdConfig_ MarkdownConfig, linkHoverStart_ []string) { - selfArg, selfFin := self.Handle() - text_Arg, text_Fin := datautils.WrapString[C.char](text_) - link_Arg, link_Fin := link_.C() - markdown_Arg, markdown_Fin := datautils.WrapString[C.char](markdown_) - mdConfig_Arg, mdConfig_Fin := mdConfig_.C() - linkHoverStart_Arg, linkHoverStart_Fin := datautils.WrapStringList[C.char](linkHoverStart_) - C.wrap_RenderLinkTextWrapped(selfArg, text_Arg, link_Arg, markdown_Arg, mdConfig_Arg, linkHoverStart_Arg) - - selfFin() - text_Fin() - link_Fin() - markdown_Fin() - mdConfig_Fin() - linkHoverStart_Fin() -} - -func RenderTextWrapped(self *TextRegion, text_ string) { - selfArg, selfFin := self.Handle() - text_Arg, text_Fin := datautils.WrapString[C.char](text_) - C.wrap_RenderTextWrapped(selfArg, text_Arg) - - selfFin() - text_Fin() -} - -func (self Emphasis) SetState(v EmphasisState) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Emphasis_SetState(selfArg, C.EmphasisState(v)) -} - -func (self *Emphasis) State() EmphasisState { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return EmphasisState(C.wrap_Emphasis_GetState(selfArg)) -} - -func (self Emphasis) SetText(v TextBlock) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Emphasis_SetText(selfArg, vArg) -} - -func (self *Emphasis) Text() TextBlock { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextBlockFromC(func() *C.TextBlock { result := C.wrap_Emphasis_GetText(selfArg); return &result }()) -} - -func (self Emphasis) SetSym(v rune) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Emphasis_SetSym(selfArg, C.char(v)) -} - -func (self *Emphasis) Sym() rune { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return rune(C.wrap_Emphasis_GetSym(selfArg)) -} - -func (self Line) SetIsHeading(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Line_SetIsHeading(selfArg, C.bool(v)) -} - -func (self *Line) IsHeading() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_Line_GetIsHeading(selfArg) == C.bool(true) -} - -func (self Line) SetIsEmphasis(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Line_SetIsEmphasis(selfArg, C.bool(v)) -} - -func (self *Line) IsEmphasis() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_Line_GetIsEmphasis(selfArg) == C.bool(true) -} - -func (self Line) SetIsUnorderedListStart(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Line_SetIsUnorderedListStart(selfArg, C.bool(v)) -} - -func (self *Line) IsUnorderedListStart() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_Line_GetIsUnorderedListStart(selfArg) == C.bool(true) -} - -func (self Line) SetIsLeadingSpace(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Line_SetIsLeadingSpace(selfArg, C.bool(v)) -} - -func (self *Line) IsLeadingSpace() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_Line_GetIsLeadingSpace(selfArg) == C.bool(true) -} - -func (self Line) SetLeadSpaceCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Line_SetLeadSpaceCount(selfArg, C.int(v)) -} - -func (self *Line) LeadSpaceCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_Line_GetLeadSpaceCount(selfArg)) -} - -func (self Line) SetHeadingCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Line_SetHeadingCount(selfArg, C.int(v)) -} - -func (self *Line) HeadingCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_Line_GetHeadingCount(selfArg)) -} - -func (self Line) SetEmphasisCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Line_SetEmphasisCount(selfArg, C.int(v)) -} - -func (self *Line) EmphasisCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_Line_GetEmphasisCount(selfArg)) -} - -func (self Line) SetLineStart(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Line_SetLineStart(selfArg, C.int(v)) -} - -func (self *Line) LineStart() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_Line_GetLineStart(selfArg)) -} - -func (self Line) SetLineEnd(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Line_SetLineEnd(selfArg, C.int(v)) -} - -func (self *Line) LineEnd() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_Line_GetLineEnd(selfArg)) -} - -func (self Line) SetLastRenderPosition(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Line_SetLastRenderPosition(selfArg, C.int(v)) -} - -func (self *Line) LastRenderPosition() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_Line_GetLastRenderPosition(selfArg)) -} - -func (self Link) SetState(v LinkState) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Link_SetState(selfArg, C.LinkState(v)) -} - -func (self *Link) State() LinkState { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return LinkState(C.wrap_Link_GetState(selfArg)) -} - -func (self Link) SetText(v TextBlock) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Link_SetText(selfArg, vArg) -} - -func (self *Link) Text() TextBlock { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextBlockFromC(func() *C.TextBlock { result := C.wrap_Link_GetText(selfArg); return &result }()) -} - -func (self Link) SetUrl(v TextBlock) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Link_SetUrl(selfArg, vArg) -} - -func (self *Link) Url() TextBlock { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextBlockFromC(func() *C.TextBlock { result := C.wrap_Link_GetUrl(selfArg); return &result }()) -} - -func (self Link) SetIsImage(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Link_SetIsImage(selfArg, C.bool(v)) -} - -func (self *Link) IsImage() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_Link_GetIsImage(selfArg) == C.bool(true) -} - -func (self Link) SetNumbracketsopen(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_Link_SetNum_brackets_open(selfArg, C.int(v)) -} - -func (self *Link) Numbracketsopen() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_Link_GetNum_brackets_open(selfArg)) -} - -func (self MarkdownConfig) SetLinkIcon(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownConfig_SetLinkIcon(selfArg, vArg) -} - -func (self *MarkdownConfig) LinkIcon() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_MarkdownConfig_GetLinkIcon(selfArg)) -} - -func (self MarkdownConfig) SetHeadingFormats(v *[3]MarkdownHeadingFormat) { - vArg := make([]C.MarkdownHeadingFormat, len(v)) - for i, vV := range v { - vVArg, _ := vV.C() - vArg[i] = vVArg - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownConfig_SetHeadingFormats(selfArg, (*C.MarkdownHeadingFormat)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = *NewMarkdownHeadingFormatFromC(func() *C.MarkdownHeadingFormat { result := vV; return &result }()) - } -} - -func (self *MarkdownConfig) HeadingFormats() [3]MarkdownHeadingFormat { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [3]MarkdownHeadingFormat { - result := [3]MarkdownHeadingFormat{} - resultMirr := C.wrap_MarkdownConfig_GetHeadingFormats(selfArg) - for i := range result { - result[i] = *NewMarkdownHeadingFormatFromC(func() *C.MarkdownHeadingFormat { - result := C.cimmarkdown_MarkdownHeadingFormat_GetAtIdx(resultMirr, C.int(i)) - return &result - }()) - } - - return result - }() -} - -func (self MarkdownConfig) SetUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownConfig_SetUserData(selfArg, C.uintptr_t(v)) -} - -func (self *MarkdownConfig) UserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_MarkdownConfig_GetUserData(selfArg)) -} - -func (self MarkdownFormatInfo) SetType(v MarkdownFormatType) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownFormatInfo_SetType(selfArg, C.MarkdownFormatType(v)) -} - -func (self *MarkdownFormatInfo) Type() MarkdownFormatType { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return MarkdownFormatType(C.wrap_MarkdownFormatInfo_GetType(selfArg)) -} - -func (self MarkdownFormatInfo) SetItemHovered(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownFormatInfo_SetItemHovered(selfArg, C.bool(v)) -} - -func (self *MarkdownFormatInfo) ItemHovered() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_MarkdownFormatInfo_GetItemHovered(selfArg) == C.bool(true) -} - -func (self MarkdownFormatInfo) SetConfig(v *MarkdownConfig) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownFormatInfo_SetConfig(selfArg, vArg) -} - -func (self *MarkdownFormatInfo) Config() *MarkdownConfig { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewMarkdownConfigFromC(C.wrap_MarkdownFormatInfo_GetConfig(selfArg)) -} - -func (self MarkdownHeadingFormat) SetFont(v *Font) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownHeadingFormat_SetFont(selfArg, vArg) -} - -func (self *MarkdownHeadingFormat) Font() *Font { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewFontFromC(C.wrap_MarkdownHeadingFormat_GetFont(selfArg)) -} - -func (self MarkdownHeadingFormat) SetSeparator(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownHeadingFormat_SetSeparator(selfArg, C.bool(v)) -} - -func (self *MarkdownHeadingFormat) Separator() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_MarkdownHeadingFormat_GetSeparator(selfArg) == C.bool(true) -} - -func (self MarkdownImageData) SetIsValid(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownImageData_SetIsValid(selfArg, C.bool(v)) -} - -func (self *MarkdownImageData) IsValid() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_MarkdownImageData_GetIsValid(selfArg) == C.bool(true) -} - -func (self MarkdownImageData) SetUseLinkCallback(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownImageData_SetUseLinkCallback(selfArg, C.bool(v)) -} - -func (self *MarkdownImageData) UseLinkCallback() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_MarkdownImageData_GetUseLinkCallback(selfArg) == C.bool(true) -} - -func (self MarkdownImageData) SetUsertextureid(v TextureID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownImageData_SetUser_texture_id(selfArg, vArg) -} - -func (self MarkdownImageData) SetSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownImageData_SetSize(selfArg, v.toC()) -} - -func (self *MarkdownImageData) Size() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_MarkdownImageData_GetSize(selfArg)) -} - -func (self MarkdownImageData) SetUv0(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownImageData_SetUv0(selfArg, v.toC()) -} - -func (self *MarkdownImageData) Uv0() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_MarkdownImageData_GetUv0(selfArg)) -} - -func (self MarkdownImageData) SetUv1(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownImageData_SetUv1(selfArg, v.toC()) -} - -func (self *MarkdownImageData) Uv1() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_MarkdownImageData_GetUv1(selfArg)) -} - -func (self MarkdownImageData) SetTintcol(v Vec4) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownImageData_SetTint_col(selfArg, v.toC()) -} - -func (self *MarkdownImageData) Tintcol() Vec4 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec4{}).fromC(C.wrap_MarkdownImageData_GetTint_col(selfArg)) -} - -func (self MarkdownImageData) SetBordercol(v Vec4) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownImageData_SetBorder_col(selfArg, v.toC()) -} - -func (self *MarkdownImageData) Bordercol() Vec4 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec4{}).fromC(C.wrap_MarkdownImageData_GetBorder_col(selfArg)) -} - -func (self MarkdownLinkCallbackData) SetText(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownLinkCallbackData_SetText(selfArg, vArg) -} - -func (self *MarkdownLinkCallbackData) Text() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_MarkdownLinkCallbackData_GetText(selfArg)) -} - -func (self MarkdownLinkCallbackData) SetTextLength(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownLinkCallbackData_SetTextLength(selfArg, C.int(v)) -} - -func (self *MarkdownLinkCallbackData) TextLength() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_MarkdownLinkCallbackData_GetTextLength(selfArg)) -} - -func (self MarkdownLinkCallbackData) SetLink(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownLinkCallbackData_SetLink(selfArg, vArg) -} - -func (self *MarkdownLinkCallbackData) Link() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_MarkdownLinkCallbackData_GetLink(selfArg)) -} - -func (self MarkdownLinkCallbackData) SetLinkLength(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownLinkCallbackData_SetLinkLength(selfArg, C.int(v)) -} - -func (self *MarkdownLinkCallbackData) LinkLength() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_MarkdownLinkCallbackData_GetLinkLength(selfArg)) -} - -func (self MarkdownLinkCallbackData) SetUserData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownLinkCallbackData_SetUserData(selfArg, C.uintptr_t(v)) -} - -func (self *MarkdownLinkCallbackData) UserData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_MarkdownLinkCallbackData_GetUserData(selfArg)) -} - -func (self MarkdownLinkCallbackData) SetIsImage(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownLinkCallbackData_SetIsImage(selfArg, C.bool(v)) -} - -func (self *MarkdownLinkCallbackData) IsImage() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_MarkdownLinkCallbackData_GetIsImage(selfArg) == C.bool(true) -} - -func (self MarkdownTooltipCallbackData) SetLinkData(v MarkdownLinkCallbackData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownTooltipCallbackData_SetLinkData(selfArg, vArg) -} - -func (self *MarkdownTooltipCallbackData) LinkData() MarkdownLinkCallbackData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewMarkdownLinkCallbackDataFromC(func() *C.MarkdownLinkCallbackData { - result := C.wrap_MarkdownTooltipCallbackData_GetLinkData(selfArg) - return &result - }()) -} - -func (self MarkdownTooltipCallbackData) SetLinkIcon(v string) { - vArg, _ := datautils.WrapString[C.char](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownTooltipCallbackData_SetLinkIcon(selfArg, vArg) -} - -func (self *MarkdownTooltipCallbackData) LinkIcon() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.wrap_MarkdownTooltipCallbackData_GetLinkIcon(selfArg)) -} - -func (self TextBlock) SetStart(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_TextBlock_SetStart(selfArg, C.int(v)) -} - -func (self *TextBlock) Start() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_TextBlock_GetStart(selfArg)) -} - -func (self TextBlock) SetStop(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_TextBlock_SetStop(selfArg, C.int(v)) -} - -func (self *TextBlock) Stop() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_TextBlock_GetStop(selfArg)) -} diff --git a/cimmarkdown_structs_accessor.cpp b/cimmarkdown_structs_accessor.cpp deleted file mode 100644 index f0ee9d2b..00000000 --- a/cimmarkdown_structs_accessor.cpp +++ /dev/null @@ -1,107 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - - -#include -#include "cimmarkdown_wrapper.h" -#include "cimmarkdown_structs_accessor.h" - -void wrap_Emphasis_SetState(Emphasis *EmphasisPtr, EmphasisState v) { EmphasisPtr->state = v; } -EmphasisState wrap_Emphasis_GetState(Emphasis *self) { return self->state; } -void wrap_Emphasis_SetText(Emphasis *EmphasisPtr, TextBlock v) { EmphasisPtr->text = v; } -TextBlock wrap_Emphasis_GetText(Emphasis *self) { return self->text; } -void wrap_Emphasis_SetSym(Emphasis *EmphasisPtr, char v) { EmphasisPtr->sym = v; } -char wrap_Emphasis_GetSym(Emphasis *self) { return self->sym; } -void wrap_Line_SetIsHeading(Line *LinePtr, bool v) { LinePtr->isHeading = v; } -bool wrap_Line_GetIsHeading(Line *self) { return self->isHeading; } -void wrap_Line_SetIsEmphasis(Line *LinePtr, bool v) { LinePtr->isEmphasis = v; } -bool wrap_Line_GetIsEmphasis(Line *self) { return self->isEmphasis; } -void wrap_Line_SetIsUnorderedListStart(Line *LinePtr, bool v) { LinePtr->isUnorderedListStart = v; } -bool wrap_Line_GetIsUnorderedListStart(Line *self) { return self->isUnorderedListStart; } -void wrap_Line_SetIsLeadingSpace(Line *LinePtr, bool v) { LinePtr->isLeadingSpace = v; } -bool wrap_Line_GetIsLeadingSpace(Line *self) { return self->isLeadingSpace; } -void wrap_Line_SetLeadSpaceCount(Line *LinePtr, int v) { LinePtr->leadSpaceCount = v; } -int wrap_Line_GetLeadSpaceCount(Line *self) { return self->leadSpaceCount; } -void wrap_Line_SetHeadingCount(Line *LinePtr, int v) { LinePtr->headingCount = v; } -int wrap_Line_GetHeadingCount(Line *self) { return self->headingCount; } -void wrap_Line_SetEmphasisCount(Line *LinePtr, int v) { LinePtr->emphasisCount = v; } -int wrap_Line_GetEmphasisCount(Line *self) { return self->emphasisCount; } -void wrap_Line_SetLineStart(Line *LinePtr, int v) { LinePtr->lineStart = v; } -int wrap_Line_GetLineStart(Line *self) { return self->lineStart; } -void wrap_Line_SetLineEnd(Line *LinePtr, int v) { LinePtr->lineEnd = v; } -int wrap_Line_GetLineEnd(Line *self) { return self->lineEnd; } -void wrap_Line_SetLastRenderPosition(Line *LinePtr, int v) { LinePtr->lastRenderPosition = v; } -int wrap_Line_GetLastRenderPosition(Line *self) { return self->lastRenderPosition; } -void wrap_Link_SetState(Link *LinkPtr, LinkState v) { LinkPtr->state = v; } -LinkState wrap_Link_GetState(Link *self) { return self->state; } -void wrap_Link_SetText(Link *LinkPtr, TextBlock v) { LinkPtr->text = v; } -TextBlock wrap_Link_GetText(Link *self) { return self->text; } -void wrap_Link_SetUrl(Link *LinkPtr, TextBlock v) { LinkPtr->url = v; } -TextBlock wrap_Link_GetUrl(Link *self) { return self->url; } -void wrap_Link_SetIsImage(Link *LinkPtr, bool v) { LinkPtr->isImage = v; } -bool wrap_Link_GetIsImage(Link *self) { return self->isImage; } -void wrap_Link_SetNum_brackets_open(Link *LinkPtr, int v) { LinkPtr->num_brackets_open = v; } -int wrap_Link_GetNum_brackets_open(Link *self) { return self->num_brackets_open; } -void wrap_MarkdownConfig_SetLinkCallback(MarkdownConfig *MarkdownConfigPtr, MarkdownLinkCallback* v) { MarkdownConfigPtr->linkCallback = v; } -MarkdownLinkCallback* wrap_MarkdownConfig_GetLinkCallback(MarkdownConfig *self) { return self->linkCallback; } -void wrap_MarkdownConfig_SetTooltipCallback(MarkdownConfig *MarkdownConfigPtr, MarkdownTooltipCallback* v) { MarkdownConfigPtr->tooltipCallback = v; } -MarkdownTooltipCallback* wrap_MarkdownConfig_GetTooltipCallback(MarkdownConfig *self) { return self->tooltipCallback; } -void wrap_MarkdownConfig_SetImageCallback(MarkdownConfig *MarkdownConfigPtr, MarkdownImageCallback* v) { MarkdownConfigPtr->imageCallback = v; } -MarkdownImageCallback* wrap_MarkdownConfig_GetImageCallback(MarkdownConfig *self) { return self->imageCallback; } -void wrap_MarkdownConfig_SetLinkIcon(MarkdownConfig *MarkdownConfigPtr, const char* v) { MarkdownConfigPtr->linkIcon = v; } -const char* wrap_MarkdownConfig_GetLinkIcon(MarkdownConfig *self) { return self->linkIcon; } -void wrap_MarkdownConfig_SetHeadingFormats(MarkdownConfig *MarkdownConfigPtr, MarkdownHeadingFormat* v) { memcpy(MarkdownConfigPtr->headingFormats, v, sizeof(MarkdownHeadingFormat)*3); } -MarkdownHeadingFormat* wrap_MarkdownConfig_GetHeadingFormats(MarkdownConfig *self) { return self->headingFormats; } -MarkdownHeadingFormat cimmarkdown_MarkdownHeadingFormat_GetAtIdx(MarkdownHeadingFormat *self, int index) { return self[index]; } -void wrap_MarkdownConfig_SetUserData(MarkdownConfig *MarkdownConfigPtr, uintptr_t v) { MarkdownConfigPtr->userData = (void*)v; } -uintptr_t wrap_MarkdownConfig_GetUserData(MarkdownConfig *self) { return (uintptr_t)self->userData; } -void wrap_MarkdownConfig_SetFormatCallback(MarkdownConfig *MarkdownConfigPtr, MarkdownFormalCallback* v) { MarkdownConfigPtr->formatCallback = v; } -MarkdownFormalCallback* wrap_MarkdownConfig_GetFormatCallback(MarkdownConfig *self) { return self->formatCallback; } -void wrap_MarkdownFormatInfo_SetType(MarkdownFormatInfo *MarkdownFormatInfoPtr, MarkdownFormatType v) { MarkdownFormatInfoPtr->type = v; } -MarkdownFormatType wrap_MarkdownFormatInfo_GetType(MarkdownFormatInfo *self) { return self->type; } -void wrap_MarkdownFormatInfo_SetLevel(MarkdownFormatInfo *MarkdownFormatInfoPtr, int32_t v) { MarkdownFormatInfoPtr->level = v; } -int32_t wrap_MarkdownFormatInfo_GetLevel(MarkdownFormatInfo *self) { return self->level; } -void wrap_MarkdownFormatInfo_SetItemHovered(MarkdownFormatInfo *MarkdownFormatInfoPtr, bool v) { MarkdownFormatInfoPtr->itemHovered = v; } -bool wrap_MarkdownFormatInfo_GetItemHovered(MarkdownFormatInfo *self) { return self->itemHovered; } -void wrap_MarkdownFormatInfo_SetConfig(MarkdownFormatInfo *MarkdownFormatInfoPtr, const MarkdownConfig* v) { MarkdownFormatInfoPtr->config = v; } -const MarkdownConfig* wrap_MarkdownFormatInfo_GetConfig(MarkdownFormatInfo *self) { return self->config; } -void wrap_MarkdownHeadingFormat_SetFont(MarkdownHeadingFormat *MarkdownHeadingFormatPtr, ImFont* v) { MarkdownHeadingFormatPtr->font = v; } -ImFont* wrap_MarkdownHeadingFormat_GetFont(MarkdownHeadingFormat *self) { return self->font; } -void wrap_MarkdownHeadingFormat_SetSeparator(MarkdownHeadingFormat *MarkdownHeadingFormatPtr, bool v) { MarkdownHeadingFormatPtr->separator = v; } -bool wrap_MarkdownHeadingFormat_GetSeparator(MarkdownHeadingFormat *self) { return self->separator; } -void wrap_MarkdownImageData_SetIsValid(MarkdownImageData *MarkdownImageDataPtr, bool v) { MarkdownImageDataPtr->isValid = v; } -bool wrap_MarkdownImageData_GetIsValid(MarkdownImageData *self) { return self->isValid; } -void wrap_MarkdownImageData_SetUseLinkCallback(MarkdownImageData *MarkdownImageDataPtr, bool v) { MarkdownImageDataPtr->useLinkCallback = v; } -bool wrap_MarkdownImageData_GetUseLinkCallback(MarkdownImageData *self) { return self->useLinkCallback; } -void wrap_MarkdownImageData_SetUser_texture_id(MarkdownImageData *MarkdownImageDataPtr, ImTextureID v) { MarkdownImageDataPtr->user_texture_id = v; } -ImTextureID wrap_MarkdownImageData_GetUser_texture_id(MarkdownImageData *self) { return self->user_texture_id; } -void wrap_MarkdownImageData_SetSize(MarkdownImageData *MarkdownImageDataPtr, ImVec2 v) { MarkdownImageDataPtr->size = v; } -ImVec2 wrap_MarkdownImageData_GetSize(MarkdownImageData *self) { return self->size; } -void wrap_MarkdownImageData_SetUv0(MarkdownImageData *MarkdownImageDataPtr, ImVec2 v) { MarkdownImageDataPtr->uv0 = v; } -ImVec2 wrap_MarkdownImageData_GetUv0(MarkdownImageData *self) { return self->uv0; } -void wrap_MarkdownImageData_SetUv1(MarkdownImageData *MarkdownImageDataPtr, ImVec2 v) { MarkdownImageDataPtr->uv1 = v; } -ImVec2 wrap_MarkdownImageData_GetUv1(MarkdownImageData *self) { return self->uv1; } -void wrap_MarkdownImageData_SetTint_col(MarkdownImageData *MarkdownImageDataPtr, ImVec4 v) { MarkdownImageDataPtr->tint_col = v; } -ImVec4 wrap_MarkdownImageData_GetTint_col(MarkdownImageData *self) { return self->tint_col; } -void wrap_MarkdownImageData_SetBorder_col(MarkdownImageData *MarkdownImageDataPtr, ImVec4 v) { MarkdownImageDataPtr->border_col = v; } -ImVec4 wrap_MarkdownImageData_GetBorder_col(MarkdownImageData *self) { return self->border_col; } -void wrap_MarkdownLinkCallbackData_SetText(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, const char* v) { MarkdownLinkCallbackDataPtr->text = v; } -const char* wrap_MarkdownLinkCallbackData_GetText(MarkdownLinkCallbackData *self) { return self->text; } -void wrap_MarkdownLinkCallbackData_SetTextLength(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, int v) { MarkdownLinkCallbackDataPtr->textLength = v; } -int wrap_MarkdownLinkCallbackData_GetTextLength(MarkdownLinkCallbackData *self) { return self->textLength; } -void wrap_MarkdownLinkCallbackData_SetLink(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, const char* v) { MarkdownLinkCallbackDataPtr->link = v; } -const char* wrap_MarkdownLinkCallbackData_GetLink(MarkdownLinkCallbackData *self) { return self->link; } -void wrap_MarkdownLinkCallbackData_SetLinkLength(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, int v) { MarkdownLinkCallbackDataPtr->linkLength = v; } -int wrap_MarkdownLinkCallbackData_GetLinkLength(MarkdownLinkCallbackData *self) { return self->linkLength; } -void wrap_MarkdownLinkCallbackData_SetUserData(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, uintptr_t v) { MarkdownLinkCallbackDataPtr->userData = (void*)v; } -uintptr_t wrap_MarkdownLinkCallbackData_GetUserData(MarkdownLinkCallbackData *self) { return (uintptr_t)self->userData; } -void wrap_MarkdownLinkCallbackData_SetIsImage(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, bool v) { MarkdownLinkCallbackDataPtr->isImage = v; } -bool wrap_MarkdownLinkCallbackData_GetIsImage(MarkdownLinkCallbackData *self) { return self->isImage; } -void wrap_MarkdownTooltipCallbackData_SetLinkData(MarkdownTooltipCallbackData *MarkdownTooltipCallbackDataPtr, MarkdownLinkCallbackData v) { MarkdownTooltipCallbackDataPtr->linkData = v; } -MarkdownLinkCallbackData wrap_MarkdownTooltipCallbackData_GetLinkData(MarkdownTooltipCallbackData *self) { return self->linkData; } -void wrap_MarkdownTooltipCallbackData_SetLinkIcon(MarkdownTooltipCallbackData *MarkdownTooltipCallbackDataPtr, const char* v) { MarkdownTooltipCallbackDataPtr->linkIcon = v; } -const char* wrap_MarkdownTooltipCallbackData_GetLinkIcon(MarkdownTooltipCallbackData *self) { return self->linkIcon; } -void wrap_TextBlock_SetStart(TextBlock *TextBlockPtr, int v) { TextBlockPtr->start = v; } -int wrap_TextBlock_GetStart(TextBlock *self) { return self->start; } -void wrap_TextBlock_SetStop(TextBlock *TextBlockPtr, int v) { TextBlockPtr->stop = v; } -int wrap_TextBlock_GetStop(TextBlock *self) { return self->stop; } diff --git a/cimmarkdown_structs_accessor.h b/cimmarkdown_structs_accessor.h deleted file mode 100644 index 823fe21d..00000000 --- a/cimmarkdown_structs_accessor.h +++ /dev/null @@ -1,114 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -#pragma once - -#include "cimmarkdown_wrapper.h" - -#ifdef __cplusplus -extern "C" { -#endif - -extern void wrap_Emphasis_SetState(Emphasis *EmphasisPtr, EmphasisState v); -extern EmphasisState wrap_Emphasis_GetState(Emphasis *self); -extern void wrap_Emphasis_SetText(Emphasis *EmphasisPtr, TextBlock v); -extern TextBlock wrap_Emphasis_GetText(Emphasis *self); -extern void wrap_Emphasis_SetSym(Emphasis *EmphasisPtr, char v); -extern char wrap_Emphasis_GetSym(Emphasis *self); -extern void wrap_Line_SetIsHeading(Line *LinePtr, bool v); -extern bool wrap_Line_GetIsHeading(Line *self); -extern void wrap_Line_SetIsEmphasis(Line *LinePtr, bool v); -extern bool wrap_Line_GetIsEmphasis(Line *self); -extern void wrap_Line_SetIsUnorderedListStart(Line *LinePtr, bool v); -extern bool wrap_Line_GetIsUnorderedListStart(Line *self); -extern void wrap_Line_SetIsLeadingSpace(Line *LinePtr, bool v); -extern bool wrap_Line_GetIsLeadingSpace(Line *self); -extern void wrap_Line_SetLeadSpaceCount(Line *LinePtr, int v); -extern int wrap_Line_GetLeadSpaceCount(Line *self); -extern void wrap_Line_SetHeadingCount(Line *LinePtr, int v); -extern int wrap_Line_GetHeadingCount(Line *self); -extern void wrap_Line_SetEmphasisCount(Line *LinePtr, int v); -extern int wrap_Line_GetEmphasisCount(Line *self); -extern void wrap_Line_SetLineStart(Line *LinePtr, int v); -extern int wrap_Line_GetLineStart(Line *self); -extern void wrap_Line_SetLineEnd(Line *LinePtr, int v); -extern int wrap_Line_GetLineEnd(Line *self); -extern void wrap_Line_SetLastRenderPosition(Line *LinePtr, int v); -extern int wrap_Line_GetLastRenderPosition(Line *self); -extern void wrap_Link_SetState(Link *LinkPtr, LinkState v); -extern LinkState wrap_Link_GetState(Link *self); -extern void wrap_Link_SetText(Link *LinkPtr, TextBlock v); -extern TextBlock wrap_Link_GetText(Link *self); -extern void wrap_Link_SetUrl(Link *LinkPtr, TextBlock v); -extern TextBlock wrap_Link_GetUrl(Link *self); -extern void wrap_Link_SetIsImage(Link *LinkPtr, bool v); -extern bool wrap_Link_GetIsImage(Link *self); -extern void wrap_Link_SetNum_brackets_open(Link *LinkPtr, int v); -extern int wrap_Link_GetNum_brackets_open(Link *self); -extern void wrap_MarkdownConfig_SetLinkCallback(MarkdownConfig *MarkdownConfigPtr, MarkdownLinkCallback* v); -extern MarkdownLinkCallback* wrap_MarkdownConfig_GetLinkCallback(MarkdownConfig *self); -extern void wrap_MarkdownConfig_SetTooltipCallback(MarkdownConfig *MarkdownConfigPtr, MarkdownTooltipCallback* v); -extern MarkdownTooltipCallback* wrap_MarkdownConfig_GetTooltipCallback(MarkdownConfig *self); -extern void wrap_MarkdownConfig_SetImageCallback(MarkdownConfig *MarkdownConfigPtr, MarkdownImageCallback* v); -extern MarkdownImageCallback* wrap_MarkdownConfig_GetImageCallback(MarkdownConfig *self); -extern void wrap_MarkdownConfig_SetLinkIcon(MarkdownConfig *MarkdownConfigPtr, const char* v); -extern const char* wrap_MarkdownConfig_GetLinkIcon(MarkdownConfig *self); -extern void wrap_MarkdownConfig_SetHeadingFormats(MarkdownConfig *MarkdownConfigPtr, MarkdownHeadingFormat* v); -extern MarkdownHeadingFormat* wrap_MarkdownConfig_GetHeadingFormats(MarkdownConfig *self); -extern MarkdownHeadingFormat cimmarkdown_MarkdownHeadingFormat_GetAtIdx(MarkdownHeadingFormat *self, int index); -extern void wrap_MarkdownConfig_SetUserData(MarkdownConfig *MarkdownConfigPtr, uintptr_t v); -extern uintptr_t wrap_MarkdownConfig_GetUserData(MarkdownConfig *self); -extern void wrap_MarkdownConfig_SetFormatCallback(MarkdownConfig *MarkdownConfigPtr, MarkdownFormalCallback* v); -extern MarkdownFormalCallback* wrap_MarkdownConfig_GetFormatCallback(MarkdownConfig *self); -extern void wrap_MarkdownFormatInfo_SetType(MarkdownFormatInfo *MarkdownFormatInfoPtr, MarkdownFormatType v); -extern MarkdownFormatType wrap_MarkdownFormatInfo_GetType(MarkdownFormatInfo *self); -extern void wrap_MarkdownFormatInfo_SetLevel(MarkdownFormatInfo *MarkdownFormatInfoPtr, int32_t v); -extern int32_t wrap_MarkdownFormatInfo_GetLevel(MarkdownFormatInfo *self); -extern void wrap_MarkdownFormatInfo_SetItemHovered(MarkdownFormatInfo *MarkdownFormatInfoPtr, bool v); -extern bool wrap_MarkdownFormatInfo_GetItemHovered(MarkdownFormatInfo *self); -extern void wrap_MarkdownFormatInfo_SetConfig(MarkdownFormatInfo *MarkdownFormatInfoPtr, const MarkdownConfig* v); -extern const MarkdownConfig* wrap_MarkdownFormatInfo_GetConfig(MarkdownFormatInfo *self); -extern void wrap_MarkdownHeadingFormat_SetFont(MarkdownHeadingFormat *MarkdownHeadingFormatPtr, ImFont* v); -extern ImFont* wrap_MarkdownHeadingFormat_GetFont(MarkdownHeadingFormat *self); -extern void wrap_MarkdownHeadingFormat_SetSeparator(MarkdownHeadingFormat *MarkdownHeadingFormatPtr, bool v); -extern bool wrap_MarkdownHeadingFormat_GetSeparator(MarkdownHeadingFormat *self); -extern void wrap_MarkdownImageData_SetIsValid(MarkdownImageData *MarkdownImageDataPtr, bool v); -extern bool wrap_MarkdownImageData_GetIsValid(MarkdownImageData *self); -extern void wrap_MarkdownImageData_SetUseLinkCallback(MarkdownImageData *MarkdownImageDataPtr, bool v); -extern bool wrap_MarkdownImageData_GetUseLinkCallback(MarkdownImageData *self); -extern void wrap_MarkdownImageData_SetUser_texture_id(MarkdownImageData *MarkdownImageDataPtr, ImTextureID v); -extern ImTextureID wrap_MarkdownImageData_GetUser_texture_id(MarkdownImageData *self); -extern void wrap_MarkdownImageData_SetSize(MarkdownImageData *MarkdownImageDataPtr, ImVec2 v); -extern ImVec2 wrap_MarkdownImageData_GetSize(MarkdownImageData *self); -extern void wrap_MarkdownImageData_SetUv0(MarkdownImageData *MarkdownImageDataPtr, ImVec2 v); -extern ImVec2 wrap_MarkdownImageData_GetUv0(MarkdownImageData *self); -extern void wrap_MarkdownImageData_SetUv1(MarkdownImageData *MarkdownImageDataPtr, ImVec2 v); -extern ImVec2 wrap_MarkdownImageData_GetUv1(MarkdownImageData *self); -extern void wrap_MarkdownImageData_SetTint_col(MarkdownImageData *MarkdownImageDataPtr, ImVec4 v); -extern ImVec4 wrap_MarkdownImageData_GetTint_col(MarkdownImageData *self); -extern void wrap_MarkdownImageData_SetBorder_col(MarkdownImageData *MarkdownImageDataPtr, ImVec4 v); -extern ImVec4 wrap_MarkdownImageData_GetBorder_col(MarkdownImageData *self); -extern void wrap_MarkdownLinkCallbackData_SetText(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, const char* v); -extern const char* wrap_MarkdownLinkCallbackData_GetText(MarkdownLinkCallbackData *self); -extern void wrap_MarkdownLinkCallbackData_SetTextLength(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, int v); -extern int wrap_MarkdownLinkCallbackData_GetTextLength(MarkdownLinkCallbackData *self); -extern void wrap_MarkdownLinkCallbackData_SetLink(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, const char* v); -extern const char* wrap_MarkdownLinkCallbackData_GetLink(MarkdownLinkCallbackData *self); -extern void wrap_MarkdownLinkCallbackData_SetLinkLength(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, int v); -extern int wrap_MarkdownLinkCallbackData_GetLinkLength(MarkdownLinkCallbackData *self); -extern void wrap_MarkdownLinkCallbackData_SetUserData(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, uintptr_t v); -extern uintptr_t wrap_MarkdownLinkCallbackData_GetUserData(MarkdownLinkCallbackData *self); -extern void wrap_MarkdownLinkCallbackData_SetIsImage(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, bool v); -extern bool wrap_MarkdownLinkCallbackData_GetIsImage(MarkdownLinkCallbackData *self); -extern void wrap_MarkdownTooltipCallbackData_SetLinkData(MarkdownTooltipCallbackData *MarkdownTooltipCallbackDataPtr, MarkdownLinkCallbackData v); -extern MarkdownLinkCallbackData wrap_MarkdownTooltipCallbackData_GetLinkData(MarkdownTooltipCallbackData *self); -extern void wrap_MarkdownTooltipCallbackData_SetLinkIcon(MarkdownTooltipCallbackData *MarkdownTooltipCallbackDataPtr, const char* v); -extern const char* wrap_MarkdownTooltipCallbackData_GetLinkIcon(MarkdownTooltipCallbackData *self); -extern void wrap_TextBlock_SetStart(TextBlock *TextBlockPtr, int v); -extern int wrap_TextBlock_GetStart(TextBlock *self); -extern void wrap_TextBlock_SetStop(TextBlock *TextBlockPtr, int v); -extern int wrap_TextBlock_GetStop(TextBlock *self); - -#ifdef __cplusplus -} -#endif diff --git a/cimmarkdown_typedefs.cpp b/cimmarkdown_typedefs.cpp deleted file mode 100644 index 961d0866..00000000 --- a/cimmarkdown_typedefs.cpp +++ /dev/null @@ -1,6 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - - -#include "cimmarkdown_typedefs.h" -#include "cwrappers/cimmarkdown.h" diff --git a/cimmarkdown_typedefs.go b/cimmarkdown_typedefs.go deleted file mode 100644 index 5486bfd3..00000000 --- a/cimmarkdown_typedefs.go +++ /dev/null @@ -1,246 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -package imgui - -import ( - "github.com/AllenDang/cimgui-go/internal/datautils" -) - -// #include -// #include -// #include "extra_types.h" -// #include "cimmarkdown_wrapper.h" -// #include "cimmarkdown_typedefs.h" -import "C" - -type Emphasis struct { - CData *C.Emphasis -} - -// Handle returns C version of Emphasis and its finalizer func. -func (self *Emphasis) Handle() (result *C.Emphasis, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self Emphasis) C() (C.Emphasis, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewEmphasisFromC creates Emphasis from its C pointer. -// SRC ~= *C.Emphasis -func NewEmphasisFromC[SRC any](cvalue SRC) *Emphasis { - return &Emphasis{CData: datautils.ConvertCTypes[*C.Emphasis](cvalue)} -} - -type Line struct { - CData *C.Line -} - -// Handle returns C version of Line and its finalizer func. -func (self *Line) Handle() (result *C.Line, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self Line) C() (C.Line, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewLineFromC creates Line from its C pointer. -// SRC ~= *C.Line -func NewLineFromC[SRC any](cvalue SRC) *Line { - return &Line{CData: datautils.ConvertCTypes[*C.Line](cvalue)} -} - -type Link struct { - CData *C.Link -} - -// Handle returns C version of Link and its finalizer func. -func (self *Link) Handle() (result *C.Link, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self Link) C() (C.Link, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewLinkFromC creates Link from its C pointer. -// SRC ~= *C.Link -func NewLinkFromC[SRC any](cvalue SRC) *Link { - return &Link{CData: datautils.ConvertCTypes[*C.Link](cvalue)} -} - -type MarkdownConfig struct { - CData *C.MarkdownConfig -} - -// Handle returns C version of MarkdownConfig and its finalizer func. -func (self *MarkdownConfig) Handle() (result *C.MarkdownConfig, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self MarkdownConfig) C() (C.MarkdownConfig, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewMarkdownConfigFromC creates MarkdownConfig from its C pointer. -// SRC ~= *C.MarkdownConfig -func NewMarkdownConfigFromC[SRC any](cvalue SRC) *MarkdownConfig { - return &MarkdownConfig{CData: datautils.ConvertCTypes[*C.MarkdownConfig](cvalue)} -} - -type MarkdownFormatInfo struct { - CData *C.MarkdownFormatInfo -} - -// Handle returns C version of MarkdownFormatInfo and its finalizer func. -func (self *MarkdownFormatInfo) Handle() (result *C.MarkdownFormatInfo, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self MarkdownFormatInfo) C() (C.MarkdownFormatInfo, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewMarkdownFormatInfoFromC creates MarkdownFormatInfo from its C pointer. -// SRC ~= *C.MarkdownFormatInfo -func NewMarkdownFormatInfoFromC[SRC any](cvalue SRC) *MarkdownFormatInfo { - return &MarkdownFormatInfo{CData: datautils.ConvertCTypes[*C.MarkdownFormatInfo](cvalue)} -} - -type MarkdownHeadingFormat struct { - CData *C.MarkdownHeadingFormat -} - -// Handle returns C version of MarkdownHeadingFormat and its finalizer func. -func (self *MarkdownHeadingFormat) Handle() (result *C.MarkdownHeadingFormat, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self MarkdownHeadingFormat) C() (C.MarkdownHeadingFormat, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewMarkdownHeadingFormatFromC creates MarkdownHeadingFormat from its C pointer. -// SRC ~= *C.MarkdownHeadingFormat -func NewMarkdownHeadingFormatFromC[SRC any](cvalue SRC) *MarkdownHeadingFormat { - return &MarkdownHeadingFormat{CData: datautils.ConvertCTypes[*C.MarkdownHeadingFormat](cvalue)} -} - -type MarkdownImageData struct { - CData *C.MarkdownImageData -} - -// Handle returns C version of MarkdownImageData and its finalizer func. -func (self *MarkdownImageData) Handle() (result *C.MarkdownImageData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self MarkdownImageData) C() (C.MarkdownImageData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewMarkdownImageDataFromC creates MarkdownImageData from its C pointer. -// SRC ~= *C.MarkdownImageData -func NewMarkdownImageDataFromC[SRC any](cvalue SRC) *MarkdownImageData { - return &MarkdownImageData{CData: datautils.ConvertCTypes[*C.MarkdownImageData](cvalue)} -} - -type MarkdownLinkCallbackData struct { - CData *C.MarkdownLinkCallbackData -} - -// Handle returns C version of MarkdownLinkCallbackData and its finalizer func. -func (self *MarkdownLinkCallbackData) Handle() (result *C.MarkdownLinkCallbackData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self MarkdownLinkCallbackData) C() (C.MarkdownLinkCallbackData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewMarkdownLinkCallbackDataFromC creates MarkdownLinkCallbackData from its C pointer. -// SRC ~= *C.MarkdownLinkCallbackData -func NewMarkdownLinkCallbackDataFromC[SRC any](cvalue SRC) *MarkdownLinkCallbackData { - return &MarkdownLinkCallbackData{CData: datautils.ConvertCTypes[*C.MarkdownLinkCallbackData](cvalue)} -} - -type MarkdownTooltipCallbackData struct { - CData *C.MarkdownTooltipCallbackData -} - -// Handle returns C version of MarkdownTooltipCallbackData and its finalizer func. -func (self *MarkdownTooltipCallbackData) Handle() (result *C.MarkdownTooltipCallbackData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self MarkdownTooltipCallbackData) C() (C.MarkdownTooltipCallbackData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewMarkdownTooltipCallbackDataFromC creates MarkdownTooltipCallbackData from its C pointer. -// SRC ~= *C.MarkdownTooltipCallbackData -func NewMarkdownTooltipCallbackDataFromC[SRC any](cvalue SRC) *MarkdownTooltipCallbackData { - return &MarkdownTooltipCallbackData{CData: datautils.ConvertCTypes[*C.MarkdownTooltipCallbackData](cvalue)} -} - -type TextBlock struct { - CData *C.TextBlock -} - -// Handle returns C version of TextBlock and its finalizer func. -func (self *TextBlock) Handle() (result *C.TextBlock, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TextBlock) C() (C.TextBlock, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTextBlockFromC creates TextBlock from its C pointer. -// SRC ~= *C.TextBlock -func NewTextBlockFromC[SRC any](cvalue SRC) *TextBlock { - return &TextBlock{CData: datautils.ConvertCTypes[*C.TextBlock](cvalue)} -} - -type TextRegion struct { - CData *C.TextRegion -} - -// Handle returns C version of TextRegion and its finalizer func. -func (self *TextRegion) Handle() (result *C.TextRegion, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self TextRegion) C() (C.TextRegion, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewTextRegionFromC creates TextRegion from its C pointer. -// SRC ~= *C.TextRegion -func NewTextRegionFromC[SRC any](cvalue SRC) *TextRegion { - return &TextRegion{CData: datautils.ConvertCTypes[*C.TextRegion](cvalue)} -} diff --git a/cimmarkdown_typedefs.h b/cimmarkdown_typedefs.h deleted file mode 100644 index f4dbbdec..00000000 --- a/cimmarkdown_typedefs.h +++ /dev/null @@ -1,15 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - - -#pragma once - -#include "cwrappers/cimmarkdown.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef __cplusplus -} -#endif \ No newline at end of file diff --git a/cimmarkdown_wrapper.cpp b/cimmarkdown_wrapper.cpp deleted file mode 100644 index 5216b416..00000000 --- a/cimmarkdown_wrapper.cpp +++ /dev/null @@ -1,12 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -#include "cimmarkdown_wrapper.h" -#include "cwrappers/cimmarkdown.h" - -bool wrap_RenderLinkText(TextRegion* self,const char* text_,const Link link_,const char* markdown_,const MarkdownConfig mdConfig_,const char** linkHoverStart_) { return RenderLinkText(self,text_,0,link_,markdown_,mdConfig_,linkHoverStart_); } -void wrap_RenderLinkTextWrappedV(TextRegion* self,const char* text_,const Link link_,const char* markdown_,const MarkdownConfig mdConfig_,const char** linkHoverStart_,bool bIndentToHere_) { RenderLinkTextWrapped(self,text_,0,link_,markdown_,mdConfig_,linkHoverStart_,bIndentToHere_); } -void wrap_RenderListTextWrapped(TextRegion* self,const char* text_) { RenderListTextWrapped(self,text_,0); } -void wrap_RenderTextWrappedV(TextRegion* self,const char* text_,bool bIndentToHere_) { RenderTextWrapped(self,text_,0,bIndentToHere_); } -void wrap_RenderLinkTextWrapped(TextRegion* self,const char* text_,const Link link_,const char* markdown_,const MarkdownConfig mdConfig_,const char** linkHoverStart_) { wrap_RenderLinkTextWrappedV(self,text_,link_,markdown_,mdConfig_,linkHoverStart_,false); } -void wrap_RenderTextWrapped(TextRegion* self,const char* text_) { wrap_RenderTextWrappedV(self,text_,false); } diff --git a/cimmarkdown_wrapper.h b/cimmarkdown_wrapper.h deleted file mode 100644 index 91ade443..00000000 --- a/cimmarkdown_wrapper.h +++ /dev/null @@ -1,21 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -#pragma once - -#include "cwrappers/cimmarkdown.h" - -#ifdef __cplusplus -extern "C" { -#endif - -extern bool wrap_RenderLinkText(TextRegion* self,const char* text_,const Link link_,const char* markdown_,const MarkdownConfig mdConfig_,const char** linkHoverStart_); -extern void wrap_RenderLinkTextWrappedV(TextRegion* self,const char* text_,const Link link_,const char* markdown_,const MarkdownConfig mdConfig_,const char** linkHoverStart_,bool bIndentToHere_); -extern void wrap_RenderListTextWrapped(TextRegion* self,const char* text_); -extern void wrap_RenderTextWrappedV(TextRegion* self,const char* text_,bool bIndentToHere_); -extern void wrap_RenderLinkTextWrapped(TextRegion* self,const char* text_,const Link link_,const char* markdown_,const MarkdownConfig mdConfig_,const char** linkHoverStart_); -extern void wrap_RenderTextWrapped(TextRegion* self,const char* text_); - -#ifdef __cplusplus -} -#endif diff --git a/cimnodes_enums.go b/cimnodes_enums.go deleted file mode 100644 index 85043a3e..00000000 --- a/cimnodes_enums.go +++ /dev/null @@ -1,104 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -package imgui - -// original name: ImNodesAttributeFlags_ -type NodesAttributeFlags int32 - -const ( - NodesAttributeFlagsNone NodesAttributeFlags = 0 - NodesAttributeFlagsEnableLinkDetachWithDragClick NodesAttributeFlags = 1 - NodesAttributeFlagsEnableLinkCreationOnSnap NodesAttributeFlags = 2 -) - -// original name: ImNodesCol_ -type NodesCol int32 - -const ( - NodesColNodeBackground NodesCol = 0 - NodesColNodeBackgroundHovered NodesCol = 1 - NodesColNodeBackgroundSelected NodesCol = 2 - NodesColNodeOutline NodesCol = 3 - NodesColTitleBar NodesCol = 4 - NodesColTitleBarHovered NodesCol = 5 - NodesColTitleBarSelected NodesCol = 6 - NodesColLink NodesCol = 7 - NodesColLinkHovered NodesCol = 8 - NodesColLinkSelected NodesCol = 9 - NodesColPin NodesCol = 10 - NodesColPinHovered NodesCol = 11 - NodesColBoxSelector NodesCol = 12 - NodesColBoxSelectorOutline NodesCol = 13 - NodesColGridBackground NodesCol = 14 - NodesColGridLine NodesCol = 15 - NodesColGridLinePrimary NodesCol = 16 - NodesColMiniMapBackground NodesCol = 17 - NodesColMiniMapBackgroundHovered NodesCol = 18 - NodesColMiniMapOutline NodesCol = 19 - NodesColMiniMapOutlineHovered NodesCol = 20 - NodesColMiniMapNodeBackground NodesCol = 21 - NodesColMiniMapNodeBackgroundHovered NodesCol = 22 - NodesColMiniMapNodeBackgroundSelected NodesCol = 23 - NodesColMiniMapNodeOutline NodesCol = 24 - NodesColMiniMapLink NodesCol = 25 - NodesColMiniMapLinkSelected NodesCol = 26 - NodesColMiniMapCanvas NodesCol = 27 - NodesColMiniMapCanvasOutline NodesCol = 28 - NodesColCOUNT NodesCol = 29 -) - -// original name: ImNodesMiniMapLocation_ -type NodesMiniMapLocation int32 - -const ( - NodesMiniMapLocationBottomLeft NodesMiniMapLocation = 0 - NodesMiniMapLocationBottomRight NodesMiniMapLocation = 1 - NodesMiniMapLocationTopLeft NodesMiniMapLocation = 2 - NodesMiniMapLocationTopRight NodesMiniMapLocation = 3 -) - -// original name: ImNodesPinShape_ -type NodesPinShape int32 - -const ( - NodesPinShapeCircle NodesPinShape = 0 - NodesPinShapeCircleFilled NodesPinShape = 1 - NodesPinShapeTriangle NodesPinShape = 2 - NodesPinShapeTriangleFilled NodesPinShape = 3 - NodesPinShapeQuad NodesPinShape = 4 - NodesPinShapeQuadFilled NodesPinShape = 5 -) - -// original name: ImNodesStyleFlags_ -type NodesStyleFlags int32 - -const ( - NodesStyleFlagsNone NodesStyleFlags = 0 - NodesStyleFlagsNodeOutline NodesStyleFlags = 1 - NodesStyleFlagsGridLines NodesStyleFlags = 4 - NodesStyleFlagsGridLinesPrimary NodesStyleFlags = 8 - NodesStyleFlagsGridSnapping NodesStyleFlags = 16 -) - -// original name: ImNodesStyleVar_ -type NodesStyleVar int32 - -const ( - NodesStyleVarGridSpacing NodesStyleVar = 0 - NodesStyleVarNodeCornerRounding NodesStyleVar = 1 - NodesStyleVarNodePadding NodesStyleVar = 2 - NodesStyleVarNodeBorderThickness NodesStyleVar = 3 - NodesStyleVarLinkThickness NodesStyleVar = 4 - NodesStyleVarLinkLineSegmentsPerLength NodesStyleVar = 5 - NodesStyleVarLinkHoverDistance NodesStyleVar = 6 - NodesStyleVarPinCircleRadius NodesStyleVar = 7 - NodesStyleVarPinQuadSideLength NodesStyleVar = 8 - NodesStyleVarPinTriangleSideLength NodesStyleVar = 9 - NodesStyleVarPinLineThickness NodesStyleVar = 10 - NodesStyleVarPinHoverRadius NodesStyleVar = 11 - NodesStyleVarPinOffset NodesStyleVar = 12 - NodesStyleVarMiniMapPadding NodesStyleVar = 13 - NodesStyleVarMiniMapOffset NodesStyleVar = 14 - NodesStyleVarCOUNT NodesStyleVar = 15 -) diff --git a/cimnodes_funcs.go b/cimnodes_funcs.go deleted file mode 100644 index 1bdf5a5c..00000000 --- a/cimnodes_funcs.go +++ /dev/null @@ -1,991 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -package imgui - -import ( - "github.com/AllenDang/cimgui-go/internal/datautils" -) - -// #include "extra_types.h" -// #include "cimnodes_structs_accessor.h" -// #include "cimnodes_wrapper.h" -import "C" - -func NewEmulateThreeButtonMouse() *EmulateThreeButtonMouse { - return NewEmulateThreeButtonMouseFromC(C.EmulateThreeButtonMouse_EmulateThreeButtonMouse()) -} - -func (self *EmulateThreeButtonMouse) Destroy() { - selfArg, selfFin := self.Handle() - C.EmulateThreeButtonMouse_destroy(selfArg) - - selfFin() -} - -func NewNodesIO() *NodesIO { - return NewNodesIOFromC(C.ImNodesIO_ImNodesIO()) -} - -func (self *NodesIO) Destroy() { - selfArg, selfFin := self.Handle() - C.ImNodesIO_destroy(selfArg) - - selfFin() -} - -func NewNodesStyle() *NodesStyle { - return NewNodesStyleFromC(C.ImNodesStyle_ImNodesStyle()) -} - -func (self *NodesStyle) Destroy() { - selfArg, selfFin := self.Handle() - C.ImNodesStyle_destroy(selfArg) - - selfFin() -} - -func NewLinkDetachWithModifierClick() *LinkDetachWithModifierClick { - return NewLinkDetachWithModifierClickFromC(C.LinkDetachWithModifierClick_LinkDetachWithModifierClick()) -} - -func (self *LinkDetachWithModifierClick) Destroy() { - selfArg, selfFin := self.Handle() - C.LinkDetachWithModifierClick_destroy(selfArg) - - selfFin() -} - -func NewMultipleSelectModifier() *MultipleSelectModifier { - return NewMultipleSelectModifierFromC(C.MultipleSelectModifier_MultipleSelectModifier()) -} - -func (self *MultipleSelectModifier) Destroy() { - selfArg, selfFin := self.Handle() - C.MultipleSelectModifier_destroy(selfArg) - - selfFin() -} - -// ImNodesBeginInputAttributeV parameter default value hint: -// shape: ImNodesPinShape_CircleFilled -func ImNodesBeginInputAttributeV(id int32, shape NodesPinShape) { - C.imnodes_BeginInputAttribute(C.int(id), C.ImNodesPinShape(shape)) -} - -func ImNodesBeginNode(id int32) { - C.imnodes_BeginNode(C.int(id)) -} - -func ImNodesBeginNodeEditor() { - C.imnodes_BeginNodeEditor() -} - -func ImNodesBeginNodeTitleBar() { - C.imnodes_BeginNodeTitleBar() -} - -// ImNodesBeginOutputAttributeV parameter default value hint: -// shape: ImNodesPinShape_CircleFilled -func ImNodesBeginOutputAttributeV(id int32, shape NodesPinShape) { - C.imnodes_BeginOutputAttribute(C.int(id), C.ImNodesPinShape(shape)) -} - -func ImNodesBeginStaticAttribute(id int32) { - C.imnodes_BeginStaticAttribute(C.int(id)) -} - -func ImNodesClearLinkSelectionInt(link_id int32) { - C.imnodes_ClearLinkSelection_Int(C.int(link_id)) -} - -func ImNodesClearLinkSelection() { - C.imnodes_ClearLinkSelection_Nil() -} - -func ImNodesClearNodeSelectionInt(node_id int32) { - C.imnodes_ClearNodeSelection_Int(C.int(node_id)) -} - -func ImNodesClearNodeSelection() { - C.imnodes_ClearNodeSelection_Nil() -} - -func ImNodesCreateContext() *NodesContext { - return NewNodesContextFromC(C.imnodes_CreateContext()) -} - -// ImNodesDestroyContextV parameter default value hint: -// ctx: NULL -func ImNodesDestroyContextV(ctx *NodesContext) { - ctxArg, ctxFin := ctx.Handle() - C.imnodes_DestroyContext(ctxArg) - - ctxFin() -} - -func ImNodesEditorContextCreate() *NodesEditorContext { - return NewNodesEditorContextFromC(C.imnodes_EditorContextCreate()) -} - -func ImNodesEditorContextFree(noname1 *NodesEditorContext) { - noname1Arg, noname1Fin := noname1.Handle() - C.imnodes_EditorContextFree(noname1Arg) - - noname1Fin() -} - -func ImNodesEditorContextGetPanning() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.imnodes_EditorContextGetPanning(pOutArg) - - pOutFin() - - return *pOut -} - -func ImNodesEditorContextMoveToNode(node_id int32) { - C.imnodes_EditorContextMoveToNode(C.int(node_id)) -} - -func ImNodesEditorContextResetPanning(pos Vec2) { - C.imnodes_EditorContextResetPanning(pos.toC()) -} - -func ImNodesEditorContextSet(noname1 *NodesEditorContext) { - noname1Arg, noname1Fin := noname1.Handle() - C.imnodes_EditorContextSet(noname1Arg) - - noname1Fin() -} - -func ImNodesEndInputAttribute() { - C.imnodes_EndInputAttribute() -} - -func ImNodesEndNode() { - C.imnodes_EndNode() -} - -func ImNodesEndNodeEditor() { - C.imnodes_EndNodeEditor() -} - -func ImNodesEndNodeTitleBar() { - C.imnodes_EndNodeTitleBar() -} - -func ImNodesEndOutputAttribute() { - C.imnodes_EndOutputAttribute() -} - -func ImNodesEndStaticAttribute() { - C.imnodes_EndStaticAttribute() -} - -func ImNodesGetCurrentContext() *NodesContext { - return NewNodesContextFromC(C.imnodes_GetCurrentContext()) -} - -func ImNodesGetIO() *NodesIO { - return NewNodesIOFromC(C.imnodes_GetIO()) -} - -func ImNodesGetNodeDimensions(id int32) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.imnodes_GetNodeDimensions(pOutArg, C.int(id)) - - pOutFin() - - return *pOut -} - -func ImNodesGetNodeEditorSpacePos(node_id int32) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.imnodes_GetNodeEditorSpacePos(pOutArg, C.int(node_id)) - - pOutFin() - - return *pOut -} - -func ImNodesGetNodeGridSpacePos(node_id int32) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.imnodes_GetNodeGridSpacePos(pOutArg, C.int(node_id)) - - pOutFin() - - return *pOut -} - -func ImNodesGetNodeScreenSpacePos(node_id int32) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.imnodes_GetNodeScreenSpacePos(pOutArg, C.int(node_id)) - - pOutFin() - - return *pOut -} - -func ImNodesGetSelectedLinks(link_ids *int32) { - link_idsArg, link_idsFin := datautils.WrapNumberPtr[C.int, int32](link_ids) - C.imnodes_GetSelectedLinks(link_idsArg) - - link_idsFin() -} - -func ImNodesGetSelectedNodes(node_ids *int32) { - node_idsArg, node_idsFin := datautils.WrapNumberPtr[C.int, int32](node_ids) - C.imnodes_GetSelectedNodes(node_idsArg) - - node_idsFin() -} - -func ImNodesGetStyle() *NodesStyle { - return NewNodesStyleFromC(C.imnodes_GetStyle()) -} - -// ImNodesIsAnyAttributeActiveV parameter default value hint: -// attribute_id: NULL -func ImNodesIsAnyAttributeActiveV(attribute_id *int32) bool { - attribute_idArg, attribute_idFin := datautils.WrapNumberPtr[C.int, int32](attribute_id) - - defer func() { - attribute_idFin() - }() - return C.imnodes_IsAnyAttributeActive(attribute_idArg) == C.bool(true) -} - -func ImNodesIsAttributeActive() bool { - return C.imnodes_IsAttributeActive() == C.bool(true) -} - -func ImNodesIsEditorHovered() bool { - return C.imnodes_IsEditorHovered() == C.bool(true) -} - -// ImNodesIsLinkCreatedBoolPtrV parameter default value hint: -// created_from_snap: NULL -func ImNodesIsLinkCreatedBoolPtrV(started_at_attribute_id *int32, ended_at_attribute_id *int32, created_from_snap *bool) bool { - started_at_attribute_idArg, started_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](started_at_attribute_id) - ended_at_attribute_idArg, ended_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](ended_at_attribute_id) - created_from_snapArg, created_from_snapFin := datautils.WrapBool[C.bool](created_from_snap) - - defer func() { - started_at_attribute_idFin() - ended_at_attribute_idFin() - created_from_snapFin() - }() - return C.imnodes_IsLinkCreated_BoolPtr(started_at_attribute_idArg, ended_at_attribute_idArg, created_from_snapArg) == C.bool(true) -} - -// ImNodesIsLinkCreatedIntPtrV parameter default value hint: -// created_from_snap: NULL -func ImNodesIsLinkCreatedIntPtrV(started_at_node_id *int32, started_at_attribute_id *int32, ended_at_node_id *int32, ended_at_attribute_id *int32, created_from_snap *bool) bool { - started_at_node_idArg, started_at_node_idFin := datautils.WrapNumberPtr[C.int, int32](started_at_node_id) - started_at_attribute_idArg, started_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](started_at_attribute_id) - ended_at_node_idArg, ended_at_node_idFin := datautils.WrapNumberPtr[C.int, int32](ended_at_node_id) - ended_at_attribute_idArg, ended_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](ended_at_attribute_id) - created_from_snapArg, created_from_snapFin := datautils.WrapBool[C.bool](created_from_snap) - - defer func() { - started_at_node_idFin() - started_at_attribute_idFin() - ended_at_node_idFin() - ended_at_attribute_idFin() - created_from_snapFin() - }() - return C.imnodes_IsLinkCreated_IntPtr(started_at_node_idArg, started_at_attribute_idArg, ended_at_node_idArg, ended_at_attribute_idArg, created_from_snapArg) == C.bool(true) -} - -func ImNodesIsLinkDestroyed(link_id *int32) bool { - link_idArg, link_idFin := datautils.WrapNumberPtr[C.int, int32](link_id) - - defer func() { - link_idFin() - }() - return C.imnodes_IsLinkDestroyed(link_idArg) == C.bool(true) -} - -// ImNodesIsLinkDroppedV parameter default value hint: -// started_at_attribute_id: NULL -// including_detached_links: true -func ImNodesIsLinkDroppedV(started_at_attribute_id *int32, including_detached_links bool) bool { - started_at_attribute_idArg, started_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](started_at_attribute_id) - - defer func() { - started_at_attribute_idFin() - }() - return C.imnodes_IsLinkDropped(started_at_attribute_idArg, C.bool(including_detached_links)) == C.bool(true) -} - -func ImNodesIsLinkHovered(link_id *int32) bool { - link_idArg, link_idFin := datautils.WrapNumberPtr[C.int, int32](link_id) - - defer func() { - link_idFin() - }() - return C.imnodes_IsLinkHovered(link_idArg) == C.bool(true) -} - -func ImNodesIsLinkSelected(link_id int32) bool { - return C.imnodes_IsLinkSelected(C.int(link_id)) == C.bool(true) -} - -func ImNodesIsLinkStarted(started_at_attribute_id *int32) bool { - started_at_attribute_idArg, started_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](started_at_attribute_id) - - defer func() { - started_at_attribute_idFin() - }() - return C.imnodes_IsLinkStarted(started_at_attribute_idArg) == C.bool(true) -} - -func ImNodesIsNodeHovered(node_id *int32) bool { - node_idArg, node_idFin := datautils.WrapNumberPtr[C.int, int32](node_id) - - defer func() { - node_idFin() - }() - return C.imnodes_IsNodeHovered(node_idArg) == C.bool(true) -} - -func ImNodesIsNodeSelected(node_id int32) bool { - return C.imnodes_IsNodeSelected(C.int(node_id)) == C.bool(true) -} - -func ImNodesIsPinHovered(attribute_id *int32) bool { - attribute_idArg, attribute_idFin := datautils.WrapNumberPtr[C.int, int32](attribute_id) - - defer func() { - attribute_idFin() - }() - return C.imnodes_IsPinHovered(attribute_idArg) == C.bool(true) -} - -func ImNodesLink(id int32, start_attribute_id int32, end_attribute_id int32) { - C.imnodes_Link(C.int(id), C.int(start_attribute_id), C.int(end_attribute_id)) -} - -func ImNodesLoadCurrentEditorStateFromIniFile(file_name string) { - file_nameArg, file_nameFin := datautils.WrapString[C.char](file_name) - C.imnodes_LoadCurrentEditorStateFromIniFile(file_nameArg) - - file_nameFin() -} - -func ImNodesLoadCurrentEditorStateFromIniString(data string, data_size uint64) { - dataArg, dataFin := datautils.WrapString[C.char](data) - C.imnodes_LoadCurrentEditorStateFromIniString(dataArg, C.xulong(data_size)) - - dataFin() -} - -func ImNodesLoadEditorStateFromIniFile(editor *NodesEditorContext, file_name string) { - editorArg, editorFin := editor.Handle() - file_nameArg, file_nameFin := datautils.WrapString[C.char](file_name) - C.imnodes_LoadEditorStateFromIniFile(editorArg, file_nameArg) - - editorFin() - file_nameFin() -} - -func ImNodesLoadEditorStateFromIniString(editor *NodesEditorContext, data string, data_size uint64) { - editorArg, editorFin := editor.Handle() - dataArg, dataFin := datautils.WrapString[C.char](data) - C.imnodes_LoadEditorStateFromIniString(editorArg, dataArg, C.xulong(data_size)) - - editorFin() - dataFin() -} - -func ImNodesNumSelectedLinks() int32 { - return int32(C.imnodes_NumSelectedLinks()) -} - -func ImNodesNumSelectedNodes() int32 { - return int32(C.imnodes_NumSelectedNodes()) -} - -func ImNodesPopAttributeFlag() { - C.imnodes_PopAttributeFlag() -} - -func ImNodesPopColorStyle() { - C.imnodes_PopColorStyle() -} - -// ImNodesPopStyleVarV parameter default value hint: -// count: 1 -func ImNodesPopStyleVarV(count int32) { - C.imnodes_PopStyleVar(C.int(count)) -} - -func ImNodesPushAttributeFlag(flag NodesAttributeFlags) { - C.imnodes_PushAttributeFlag(C.ImNodesAttributeFlags(flag)) -} - -func ImNodesPushColorStyle(item NodesCol, color uint32) { - C.imnodes_PushColorStyle(C.ImNodesCol(item), C.uint(color)) -} - -func ImNodesPushStyleVarFloat(style_item NodesStyleVar, value float32) { - C.imnodes_PushStyleVar_Float(C.ImNodesStyleVar(style_item), C.float(value)) -} - -func ImNodesPushStyleVarVec2(style_item NodesStyleVar, value Vec2) { - C.imnodes_PushStyleVar_Vec2(C.ImNodesStyleVar(style_item), value.toC()) -} - -func ImNodesSaveCurrentEditorStateToIniFile(file_name string) { - file_nameArg, file_nameFin := datautils.WrapString[C.char](file_name) - C.imnodes_SaveCurrentEditorStateToIniFile(file_nameArg) - - file_nameFin() -} - -// ImNodesSaveCurrentEditorStateToIniStringV parameter default value hint: -// data_size: NULL -func ImNodesSaveCurrentEditorStateToIniStringV(data_size *uint64) string { - return C.GoString(C.imnodes_SaveCurrentEditorStateToIniString((*C.xulong)(data_size))) -} - -func ImNodesSaveEditorStateToIniFile(editor *NodesEditorContext, file_name string) { - editorArg, editorFin := editor.Handle() - file_nameArg, file_nameFin := datautils.WrapString[C.char](file_name) - C.imnodes_SaveEditorStateToIniFile(editorArg, file_nameArg) - - editorFin() - file_nameFin() -} - -// ImNodesSaveEditorStateToIniStringV parameter default value hint: -// data_size: NULL -func ImNodesSaveEditorStateToIniStringV(editor *NodesEditorContext, data_size *uint64) string { - editorArg, editorFin := editor.Handle() - - defer func() { - editorFin() - }() - return C.GoString(C.imnodes_SaveEditorStateToIniString(editorArg, (*C.xulong)(data_size))) -} - -func ImNodesSelectLink(link_id int32) { - C.imnodes_SelectLink(C.int(link_id)) -} - -func ImNodesSelectNode(node_id int32) { - C.imnodes_SelectNode(C.int(node_id)) -} - -func ImNodesSetCurrentContext(ctx *NodesContext) { - ctxArg, ctxFin := ctx.Handle() - C.imnodes_SetCurrentContext(ctxArg) - - ctxFin() -} - -func ImNodesSetImGuiContext(ctx *Context) { - ctxArg, ctxFin := ctx.Handle() - C.imnodes_SetImGuiContext(ctxArg) - - ctxFin() -} - -func ImNodesSetNodeDraggable(node_id int32, draggable bool) { - C.imnodes_SetNodeDraggable(C.int(node_id), C.bool(draggable)) -} - -func ImNodesSetNodeEditorSpacePos(node_id int32, editor_space_pos Vec2) { - C.imnodes_SetNodeEditorSpacePos(C.int(node_id), editor_space_pos.toC()) -} - -func ImNodesSetNodeGridSpacePos(node_id int32, grid_pos Vec2) { - C.imnodes_SetNodeGridSpacePos(C.int(node_id), grid_pos.toC()) -} - -func ImNodesSetNodeScreenSpacePos(node_id int32, screen_space_pos Vec2) { - C.imnodes_SetNodeScreenSpacePos(C.int(node_id), screen_space_pos.toC()) -} - -func ImNodesSnapNodeToGrid(node_id int32) { - C.imnodes_SnapNodeToGrid(C.int(node_id)) -} - -// ImNodesStyleColorsClassicV parameter default value hint: -// dest: NULL -func ImNodesStyleColorsClassicV(dest *NodesStyle) { - destArg, destFin := dest.Handle() - C.imnodes_StyleColorsClassic(destArg) - - destFin() -} - -// ImNodesStyleColorsDarkV parameter default value hint: -// dest: NULL -func ImNodesStyleColorsDarkV(dest *NodesStyle) { - destArg, destFin := dest.Handle() - C.imnodes_StyleColorsDark(destArg) - - destFin() -} - -// ImNodesStyleColorsLightV parameter default value hint: -// dest: NULL -func ImNodesStyleColorsLightV(dest *NodesStyle) { - destArg, destFin := dest.Handle() - C.imnodes_StyleColorsLight(destArg) - - destFin() -} - -func ImNodesBeginInputAttribute(id int32) { - C.wrap_imnodes_BeginInputAttribute(C.int(id)) -} - -func ImNodesBeginOutputAttribute(id int32) { - C.wrap_imnodes_BeginOutputAttribute(C.int(id)) -} - -func ImNodesDestroyContext() { - C.wrap_imnodes_DestroyContext() -} - -func ImNodesIsAnyAttributeActive() bool { - return C.wrap_imnodes_IsAnyAttributeActive() == C.bool(true) -} - -func ImNodesIsLinkCreatedBoolPtr(started_at_attribute_id *int32, ended_at_attribute_id *int32) bool { - started_at_attribute_idArg, started_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](started_at_attribute_id) - ended_at_attribute_idArg, ended_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](ended_at_attribute_id) - - defer func() { - started_at_attribute_idFin() - ended_at_attribute_idFin() - }() - return C.wrap_imnodes_IsLinkCreated_BoolPtr(started_at_attribute_idArg, ended_at_attribute_idArg) == C.bool(true) -} - -func ImNodesIsLinkCreatedIntPtr(started_at_node_id *int32, started_at_attribute_id *int32, ended_at_node_id *int32, ended_at_attribute_id *int32) bool { - started_at_node_idArg, started_at_node_idFin := datautils.WrapNumberPtr[C.int, int32](started_at_node_id) - started_at_attribute_idArg, started_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](started_at_attribute_id) - ended_at_node_idArg, ended_at_node_idFin := datautils.WrapNumberPtr[C.int, int32](ended_at_node_id) - ended_at_attribute_idArg, ended_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](ended_at_attribute_id) - - defer func() { - started_at_node_idFin() - started_at_attribute_idFin() - ended_at_node_idFin() - ended_at_attribute_idFin() - }() - return C.wrap_imnodes_IsLinkCreated_IntPtr(started_at_node_idArg, started_at_attribute_idArg, ended_at_node_idArg, ended_at_attribute_idArg) == C.bool(true) -} - -func ImNodesIsLinkDropped() bool { - return C.wrap_imnodes_IsLinkDropped() == C.bool(true) -} - -func ImNodesMiniMap() { - C.wrap_imnodes_MiniMap() -} - -func ImNodesPopStyleVar() { - C.wrap_imnodes_PopStyleVar() -} - -func ImNodesSaveCurrentEditorStateToIniString() string { - return C.GoString(C.wrap_imnodes_SaveCurrentEditorStateToIniString()) -} - -func ImNodesSaveEditorStateToIniString(editor *NodesEditorContext) string { - editorArg, editorFin := editor.Handle() - - defer func() { - editorFin() - }() - return C.GoString(C.wrap_imnodes_SaveEditorStateToIniString(editorArg)) -} - -func ImNodesStyleColorsClassic() { - C.wrap_imnodes_StyleColorsClassic() -} - -func ImNodesStyleColorsDark() { - C.wrap_imnodes_StyleColorsDark() -} - -func ImNodesStyleColorsLight() { - C.wrap_imnodes_StyleColorsLight() -} - -func (self NodesIO) SetEmulateThreeButtonMouse(v EmulateThreeButtonMouse) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesIO_SetEmulateThreeButtonMouse(selfArg, vArg) -} - -func (self *NodesIO) EmulateThreeButtonMouse() EmulateThreeButtonMouse { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewEmulateThreeButtonMouseFromC(func() *C.EmulateThreeButtonMouse { - result := C.wrap_ImNodesIO_GetEmulateThreeButtonMouse(selfArg) - return &result - }()) -} - -func (self NodesIO) SetLinkDetachWithModifierClick(v LinkDetachWithModifierClick) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesIO_SetLinkDetachWithModifierClick(selfArg, vArg) -} - -func (self *NodesIO) LinkDetachWithModifierClick() LinkDetachWithModifierClick { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewLinkDetachWithModifierClickFromC(func() *C.LinkDetachWithModifierClick { - result := C.wrap_ImNodesIO_GetLinkDetachWithModifierClick(selfArg) - return &result - }()) -} - -func (self NodesIO) SetMultipleSelectModifier(v MultipleSelectModifier) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesIO_SetMultipleSelectModifier(selfArg, vArg) -} - -func (self *NodesIO) MultipleSelectModifier() MultipleSelectModifier { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewMultipleSelectModifierFromC(func() *C.MultipleSelectModifier { - result := C.wrap_ImNodesIO_GetMultipleSelectModifier(selfArg) - return &result - }()) -} - -func (self NodesIO) SetAltMouseButton(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesIO_SetAltMouseButton(selfArg, C.int(v)) -} - -func (self *NodesIO) AltMouseButton() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImNodesIO_GetAltMouseButton(selfArg)) -} - -func (self NodesIO) SetAutoPanningSpeed(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesIO_SetAutoPanningSpeed(selfArg, C.float(v)) -} - -func (self *NodesIO) AutoPanningSpeed() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImNodesIO_GetAutoPanningSpeed(selfArg)) -} - -func (self NodesStyle) SetGridSpacing(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesStyle_SetGridSpacing(selfArg, C.float(v)) -} - -func (self *NodesStyle) GridSpacing() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImNodesStyle_GetGridSpacing(selfArg)) -} - -func (self NodesStyle) SetNodeCornerRounding(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesStyle_SetNodeCornerRounding(selfArg, C.float(v)) -} - -func (self *NodesStyle) NodeCornerRounding() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImNodesStyle_GetNodeCornerRounding(selfArg)) -} - -func (self NodesStyle) SetNodePadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesStyle_SetNodePadding(selfArg, v.toC()) -} - -func (self *NodesStyle) NodePadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImNodesStyle_GetNodePadding(selfArg)) -} - -func (self NodesStyle) SetNodeBorderThickness(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesStyle_SetNodeBorderThickness(selfArg, C.float(v)) -} - -func (self *NodesStyle) NodeBorderThickness() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImNodesStyle_GetNodeBorderThickness(selfArg)) -} - -func (self NodesStyle) SetLinkThickness(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesStyle_SetLinkThickness(selfArg, C.float(v)) -} - -func (self *NodesStyle) LinkThickness() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImNodesStyle_GetLinkThickness(selfArg)) -} - -func (self NodesStyle) SetLinkLineSegmentsPerLength(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesStyle_SetLinkLineSegmentsPerLength(selfArg, C.float(v)) -} - -func (self *NodesStyle) LinkLineSegmentsPerLength() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImNodesStyle_GetLinkLineSegmentsPerLength(selfArg)) -} - -func (self NodesStyle) SetLinkHoverDistance(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesStyle_SetLinkHoverDistance(selfArg, C.float(v)) -} - -func (self *NodesStyle) LinkHoverDistance() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImNodesStyle_GetLinkHoverDistance(selfArg)) -} - -func (self NodesStyle) SetPinCircleRadius(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesStyle_SetPinCircleRadius(selfArg, C.float(v)) -} - -func (self *NodesStyle) PinCircleRadius() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImNodesStyle_GetPinCircleRadius(selfArg)) -} - -func (self NodesStyle) SetPinQuadSideLength(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesStyle_SetPinQuadSideLength(selfArg, C.float(v)) -} - -func (self *NodesStyle) PinQuadSideLength() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImNodesStyle_GetPinQuadSideLength(selfArg)) -} - -func (self NodesStyle) SetPinTriangleSideLength(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesStyle_SetPinTriangleSideLength(selfArg, C.float(v)) -} - -func (self *NodesStyle) PinTriangleSideLength() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImNodesStyle_GetPinTriangleSideLength(selfArg)) -} - -func (self NodesStyle) SetPinLineThickness(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesStyle_SetPinLineThickness(selfArg, C.float(v)) -} - -func (self *NodesStyle) PinLineThickness() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImNodesStyle_GetPinLineThickness(selfArg)) -} - -func (self NodesStyle) SetPinHoverRadius(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesStyle_SetPinHoverRadius(selfArg, C.float(v)) -} - -func (self *NodesStyle) PinHoverRadius() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImNodesStyle_GetPinHoverRadius(selfArg)) -} - -func (self NodesStyle) SetPinOffset(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesStyle_SetPinOffset(selfArg, C.float(v)) -} - -func (self *NodesStyle) PinOffset() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImNodesStyle_GetPinOffset(selfArg)) -} - -func (self NodesStyle) SetMiniMapPadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesStyle_SetMiniMapPadding(selfArg, v.toC()) -} - -func (self *NodesStyle) MiniMapPadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImNodesStyle_GetMiniMapPadding(selfArg)) -} - -func (self NodesStyle) SetMiniMapOffset(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesStyle_SetMiniMapOffset(selfArg, v.toC()) -} - -func (self *NodesStyle) MiniMapOffset() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImNodesStyle_GetMiniMapOffset(selfArg)) -} - -func (self NodesStyle) SetFlags(v NodesStyleFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesStyle_SetFlags(selfArg, C.ImNodesStyleFlags(v)) -} - -func (self *NodesStyle) Flags() NodesStyleFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NodesStyleFlags(C.wrap_ImNodesStyle_GetFlags(selfArg)) -} - -func (self NodesStyle) SetColors(v *[29]uint32) { - vArg := make([]C.uint, len(v)) - for i, vV := range v { - vArg[i] = C.uint(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImNodesStyle_SetColors(selfArg, (*C.uint)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = uint32(vV) - } -} - -func (self *NodesStyle) Colors() [29]uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [29]uint32 { - result := [29]uint32{} - resultMirr := C.wrap_ImNodesStyle_GetColors(selfArg) - for i := range result { - result[i] = uint32(C.cimnodes_unsigned_int_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} diff --git a/cimnodes_structs_accessor.cpp b/cimnodes_structs_accessor.cpp deleted file mode 100644 index 8469f7c6..00000000 --- a/cimnodes_structs_accessor.cpp +++ /dev/null @@ -1,59 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - - -#include -#include "cimnodes_wrapper.h" -#include "cimnodes_structs_accessor.h" - -void wrap_EmulateThreeButtonMouse_SetModifier(EmulateThreeButtonMouse *EmulateThreeButtonMousePtr, const bool* v) { EmulateThreeButtonMousePtr->Modifier = v; } -const bool* wrap_EmulateThreeButtonMouse_GetModifier(EmulateThreeButtonMouse *self) { return self->Modifier; } -void wrap_ImNodesIO_SetEmulateThreeButtonMouse(ImNodesIO *ImNodesIOPtr, EmulateThreeButtonMouse v) { ImNodesIOPtr->EmulateThreeButtonMouse = v; } -EmulateThreeButtonMouse wrap_ImNodesIO_GetEmulateThreeButtonMouse(ImNodesIO *self) { return self->EmulateThreeButtonMouse; } -void wrap_ImNodesIO_SetLinkDetachWithModifierClick(ImNodesIO *ImNodesIOPtr, LinkDetachWithModifierClick v) { ImNodesIOPtr->LinkDetachWithModifierClick = v; } -LinkDetachWithModifierClick wrap_ImNodesIO_GetLinkDetachWithModifierClick(ImNodesIO *self) { return self->LinkDetachWithModifierClick; } -void wrap_ImNodesIO_SetMultipleSelectModifier(ImNodesIO *ImNodesIOPtr, MultipleSelectModifier v) { ImNodesIOPtr->MultipleSelectModifier = v; } -MultipleSelectModifier wrap_ImNodesIO_GetMultipleSelectModifier(ImNodesIO *self) { return self->MultipleSelectModifier; } -void wrap_ImNodesIO_SetAltMouseButton(ImNodesIO *ImNodesIOPtr, int v) { ImNodesIOPtr->AltMouseButton = v; } -int wrap_ImNodesIO_GetAltMouseButton(ImNodesIO *self) { return self->AltMouseButton; } -void wrap_ImNodesIO_SetAutoPanningSpeed(ImNodesIO *ImNodesIOPtr, float v) { ImNodesIOPtr->AutoPanningSpeed = v; } -float wrap_ImNodesIO_GetAutoPanningSpeed(ImNodesIO *self) { return self->AutoPanningSpeed; } -void wrap_ImNodesStyle_SetGridSpacing(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->GridSpacing = v; } -float wrap_ImNodesStyle_GetGridSpacing(ImNodesStyle *self) { return self->GridSpacing; } -void wrap_ImNodesStyle_SetNodeCornerRounding(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->NodeCornerRounding = v; } -float wrap_ImNodesStyle_GetNodeCornerRounding(ImNodesStyle *self) { return self->NodeCornerRounding; } -void wrap_ImNodesStyle_SetNodePadding(ImNodesStyle *ImNodesStylePtr, ImVec2 v) { ImNodesStylePtr->NodePadding = v; } -ImVec2 wrap_ImNodesStyle_GetNodePadding(ImNodesStyle *self) { return self->NodePadding; } -void wrap_ImNodesStyle_SetNodeBorderThickness(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->NodeBorderThickness = v; } -float wrap_ImNodesStyle_GetNodeBorderThickness(ImNodesStyle *self) { return self->NodeBorderThickness; } -void wrap_ImNodesStyle_SetLinkThickness(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->LinkThickness = v; } -float wrap_ImNodesStyle_GetLinkThickness(ImNodesStyle *self) { return self->LinkThickness; } -void wrap_ImNodesStyle_SetLinkLineSegmentsPerLength(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->LinkLineSegmentsPerLength = v; } -float wrap_ImNodesStyle_GetLinkLineSegmentsPerLength(ImNodesStyle *self) { return self->LinkLineSegmentsPerLength; } -void wrap_ImNodesStyle_SetLinkHoverDistance(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->LinkHoverDistance = v; } -float wrap_ImNodesStyle_GetLinkHoverDistance(ImNodesStyle *self) { return self->LinkHoverDistance; } -void wrap_ImNodesStyle_SetPinCircleRadius(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->PinCircleRadius = v; } -float wrap_ImNodesStyle_GetPinCircleRadius(ImNodesStyle *self) { return self->PinCircleRadius; } -void wrap_ImNodesStyle_SetPinQuadSideLength(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->PinQuadSideLength = v; } -float wrap_ImNodesStyle_GetPinQuadSideLength(ImNodesStyle *self) { return self->PinQuadSideLength; } -void wrap_ImNodesStyle_SetPinTriangleSideLength(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->PinTriangleSideLength = v; } -float wrap_ImNodesStyle_GetPinTriangleSideLength(ImNodesStyle *self) { return self->PinTriangleSideLength; } -void wrap_ImNodesStyle_SetPinLineThickness(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->PinLineThickness = v; } -float wrap_ImNodesStyle_GetPinLineThickness(ImNodesStyle *self) { return self->PinLineThickness; } -void wrap_ImNodesStyle_SetPinHoverRadius(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->PinHoverRadius = v; } -float wrap_ImNodesStyle_GetPinHoverRadius(ImNodesStyle *self) { return self->PinHoverRadius; } -void wrap_ImNodesStyle_SetPinOffset(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->PinOffset = v; } -float wrap_ImNodesStyle_GetPinOffset(ImNodesStyle *self) { return self->PinOffset; } -void wrap_ImNodesStyle_SetMiniMapPadding(ImNodesStyle *ImNodesStylePtr, ImVec2 v) { ImNodesStylePtr->MiniMapPadding = v; } -ImVec2 wrap_ImNodesStyle_GetMiniMapPadding(ImNodesStyle *self) { return self->MiniMapPadding; } -void wrap_ImNodesStyle_SetMiniMapOffset(ImNodesStyle *ImNodesStylePtr, ImVec2 v) { ImNodesStylePtr->MiniMapOffset = v; } -ImVec2 wrap_ImNodesStyle_GetMiniMapOffset(ImNodesStyle *self) { return self->MiniMapOffset; } -void wrap_ImNodesStyle_SetFlags(ImNodesStyle *ImNodesStylePtr, ImNodesStyleFlags v) { ImNodesStylePtr->Flags = v; } -ImNodesStyleFlags wrap_ImNodesStyle_GetFlags(ImNodesStyle *self) { return self->Flags; } -void wrap_ImNodesStyle_SetColors(ImNodesStyle *ImNodesStylePtr, unsigned int* v) { memcpy(ImNodesStylePtr->Colors, v, sizeof(unsigned int)*29); } -unsigned int* wrap_ImNodesStyle_GetColors(ImNodesStyle *self) { return self->Colors; } -unsigned int cimnodes_unsigned_int_GetAtIdx(unsigned int *self, int index) { return self[index]; } -void wrap_LinkDetachWithModifierClick_SetModifier(LinkDetachWithModifierClick *LinkDetachWithModifierClickPtr, const bool* v) { LinkDetachWithModifierClickPtr->Modifier = v; } -const bool* wrap_LinkDetachWithModifierClick_GetModifier(LinkDetachWithModifierClick *self) { return self->Modifier; } -void wrap_MultipleSelectModifier_SetModifier(MultipleSelectModifier *MultipleSelectModifierPtr, const bool* v) { MultipleSelectModifierPtr->Modifier = v; } -const bool* wrap_MultipleSelectModifier_GetModifier(MultipleSelectModifier *self) { return self->Modifier; } diff --git a/cimnodes_structs_accessor.h b/cimnodes_structs_accessor.h deleted file mode 100644 index d1d9aff1..00000000 --- a/cimnodes_structs_accessor.h +++ /dev/null @@ -1,66 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -#pragma once - -#include "cimnodes_wrapper.h" - -#ifdef __cplusplus -extern "C" { -#endif - -extern void wrap_EmulateThreeButtonMouse_SetModifier(EmulateThreeButtonMouse *EmulateThreeButtonMousePtr, const bool* v); -extern const bool* wrap_EmulateThreeButtonMouse_GetModifier(EmulateThreeButtonMouse *self); -extern void wrap_ImNodesIO_SetEmulateThreeButtonMouse(ImNodesIO *ImNodesIOPtr, EmulateThreeButtonMouse v); -extern EmulateThreeButtonMouse wrap_ImNodesIO_GetEmulateThreeButtonMouse(ImNodesIO *self); -extern void wrap_ImNodesIO_SetLinkDetachWithModifierClick(ImNodesIO *ImNodesIOPtr, LinkDetachWithModifierClick v); -extern LinkDetachWithModifierClick wrap_ImNodesIO_GetLinkDetachWithModifierClick(ImNodesIO *self); -extern void wrap_ImNodesIO_SetMultipleSelectModifier(ImNodesIO *ImNodesIOPtr, MultipleSelectModifier v); -extern MultipleSelectModifier wrap_ImNodesIO_GetMultipleSelectModifier(ImNodesIO *self); -extern void wrap_ImNodesIO_SetAltMouseButton(ImNodesIO *ImNodesIOPtr, int v); -extern int wrap_ImNodesIO_GetAltMouseButton(ImNodesIO *self); -extern void wrap_ImNodesIO_SetAutoPanningSpeed(ImNodesIO *ImNodesIOPtr, float v); -extern float wrap_ImNodesIO_GetAutoPanningSpeed(ImNodesIO *self); -extern void wrap_ImNodesStyle_SetGridSpacing(ImNodesStyle *ImNodesStylePtr, float v); -extern float wrap_ImNodesStyle_GetGridSpacing(ImNodesStyle *self); -extern void wrap_ImNodesStyle_SetNodeCornerRounding(ImNodesStyle *ImNodesStylePtr, float v); -extern float wrap_ImNodesStyle_GetNodeCornerRounding(ImNodesStyle *self); -extern void wrap_ImNodesStyle_SetNodePadding(ImNodesStyle *ImNodesStylePtr, ImVec2 v); -extern ImVec2 wrap_ImNodesStyle_GetNodePadding(ImNodesStyle *self); -extern void wrap_ImNodesStyle_SetNodeBorderThickness(ImNodesStyle *ImNodesStylePtr, float v); -extern float wrap_ImNodesStyle_GetNodeBorderThickness(ImNodesStyle *self); -extern void wrap_ImNodesStyle_SetLinkThickness(ImNodesStyle *ImNodesStylePtr, float v); -extern float wrap_ImNodesStyle_GetLinkThickness(ImNodesStyle *self); -extern void wrap_ImNodesStyle_SetLinkLineSegmentsPerLength(ImNodesStyle *ImNodesStylePtr, float v); -extern float wrap_ImNodesStyle_GetLinkLineSegmentsPerLength(ImNodesStyle *self); -extern void wrap_ImNodesStyle_SetLinkHoverDistance(ImNodesStyle *ImNodesStylePtr, float v); -extern float wrap_ImNodesStyle_GetLinkHoverDistance(ImNodesStyle *self); -extern void wrap_ImNodesStyle_SetPinCircleRadius(ImNodesStyle *ImNodesStylePtr, float v); -extern float wrap_ImNodesStyle_GetPinCircleRadius(ImNodesStyle *self); -extern void wrap_ImNodesStyle_SetPinQuadSideLength(ImNodesStyle *ImNodesStylePtr, float v); -extern float wrap_ImNodesStyle_GetPinQuadSideLength(ImNodesStyle *self); -extern void wrap_ImNodesStyle_SetPinTriangleSideLength(ImNodesStyle *ImNodesStylePtr, float v); -extern float wrap_ImNodesStyle_GetPinTriangleSideLength(ImNodesStyle *self); -extern void wrap_ImNodesStyle_SetPinLineThickness(ImNodesStyle *ImNodesStylePtr, float v); -extern float wrap_ImNodesStyle_GetPinLineThickness(ImNodesStyle *self); -extern void wrap_ImNodesStyle_SetPinHoverRadius(ImNodesStyle *ImNodesStylePtr, float v); -extern float wrap_ImNodesStyle_GetPinHoverRadius(ImNodesStyle *self); -extern void wrap_ImNodesStyle_SetPinOffset(ImNodesStyle *ImNodesStylePtr, float v); -extern float wrap_ImNodesStyle_GetPinOffset(ImNodesStyle *self); -extern void wrap_ImNodesStyle_SetMiniMapPadding(ImNodesStyle *ImNodesStylePtr, ImVec2 v); -extern ImVec2 wrap_ImNodesStyle_GetMiniMapPadding(ImNodesStyle *self); -extern void wrap_ImNodesStyle_SetMiniMapOffset(ImNodesStyle *ImNodesStylePtr, ImVec2 v); -extern ImVec2 wrap_ImNodesStyle_GetMiniMapOffset(ImNodesStyle *self); -extern void wrap_ImNodesStyle_SetFlags(ImNodesStyle *ImNodesStylePtr, ImNodesStyleFlags v); -extern ImNodesStyleFlags wrap_ImNodesStyle_GetFlags(ImNodesStyle *self); -extern void wrap_ImNodesStyle_SetColors(ImNodesStyle *ImNodesStylePtr, unsigned int* v); -extern unsigned int* wrap_ImNodesStyle_GetColors(ImNodesStyle *self); -extern unsigned int cimnodes_unsigned_int_GetAtIdx(unsigned int *self, int index); -extern void wrap_LinkDetachWithModifierClick_SetModifier(LinkDetachWithModifierClick *LinkDetachWithModifierClickPtr, const bool* v); -extern const bool* wrap_LinkDetachWithModifierClick_GetModifier(LinkDetachWithModifierClick *self); -extern void wrap_MultipleSelectModifier_SetModifier(MultipleSelectModifier *MultipleSelectModifierPtr, const bool* v); -extern const bool* wrap_MultipleSelectModifier_GetModifier(MultipleSelectModifier *self); - -#ifdef __cplusplus -} -#endif diff --git a/cimnodes_typedefs.cpp b/cimnodes_typedefs.cpp deleted file mode 100644 index d91b0ba3..00000000 --- a/cimnodes_typedefs.cpp +++ /dev/null @@ -1,14 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - - -#include "cimnodes_typedefs.h" -#include "cwrappers/cimnodes.h" - -uintptr_t ImNodesMiniMapNodeHoveringCallbackUserData_toUintptr(ImNodesMiniMapNodeHoveringCallbackUserData ptr) { - return (uintptr_t)ptr; -} - -ImNodesMiniMapNodeHoveringCallbackUserData ImNodesMiniMapNodeHoveringCallbackUserData_fromUintptr(uintptr_t ptr) { - return (ImNodesMiniMapNodeHoveringCallbackUserData)ptr; -} diff --git a/cimnodes_typedefs.go b/cimnodes_typedefs.go deleted file mode 100644 index 6bd2c6fb..00000000 --- a/cimnodes_typedefs.go +++ /dev/null @@ -1,171 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -package imgui - -import ( - "github.com/AllenDang/cimgui-go/internal/datautils" -) - -// #include -// #include -// #include "extra_types.h" -// #include "cimnodes_wrapper.h" -// #include "cimnodes_typedefs.h" -import "C" - -type EmulateThreeButtonMouse struct { - CData *C.EmulateThreeButtonMouse -} - -// Handle returns C version of EmulateThreeButtonMouse and its finalizer func. -func (self *EmulateThreeButtonMouse) Handle() (result *C.EmulateThreeButtonMouse, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self EmulateThreeButtonMouse) C() (C.EmulateThreeButtonMouse, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewEmulateThreeButtonMouseFromC creates EmulateThreeButtonMouse from its C pointer. -// SRC ~= *C.EmulateThreeButtonMouse -func NewEmulateThreeButtonMouseFromC[SRC any](cvalue SRC) *EmulateThreeButtonMouse { - return &EmulateThreeButtonMouse{CData: datautils.ConvertCTypes[*C.EmulateThreeButtonMouse](cvalue)} -} - -type NodesContext struct { - CData *C.ImNodesContext -} - -// Handle returns C version of NodesContext and its finalizer func. -func (self *NodesContext) Handle() (result *C.ImNodesContext, fin func()) { - return self.CData, func() {} -} - -// NewNodesContextFromC creates NodesContext from its C pointer. -// SRC ~= *C.ImNodesContext -func NewNodesContextFromC[SRC any](cvalue SRC) *NodesContext { - return &NodesContext{CData: datautils.ConvertCTypes[*C.ImNodesContext](cvalue)} -} - -type NodesEditorContext struct { - CData *C.ImNodesEditorContext -} - -// Handle returns C version of NodesEditorContext and its finalizer func. -func (self *NodesEditorContext) Handle() (result *C.ImNodesEditorContext, fin func()) { - return self.CData, func() {} -} - -// NewNodesEditorContextFromC creates NodesEditorContext from its C pointer. -// SRC ~= *C.ImNodesEditorContext -func NewNodesEditorContextFromC[SRC any](cvalue SRC) *NodesEditorContext { - return &NodesEditorContext{CData: datautils.ConvertCTypes[*C.ImNodesEditorContext](cvalue)} -} - -type NodesIO struct { - CData *C.ImNodesIO -} - -// Handle returns C version of NodesIO and its finalizer func. -func (self *NodesIO) Handle() (result *C.ImNodesIO, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self NodesIO) C() (C.ImNodesIO, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewNodesIOFromC creates NodesIO from its C pointer. -// SRC ~= *C.ImNodesIO -func NewNodesIOFromC[SRC any](cvalue SRC) *NodesIO { - return &NodesIO{CData: datautils.ConvertCTypes[*C.ImNodesIO](cvalue)} -} - -type NodesMiniMapNodeHoveringCallbackUserData struct { - Data uintptr -} - -// Handle returns C version of NodesMiniMapNodeHoveringCallbackUserData and its finalizer func. -func (self *NodesMiniMapNodeHoveringCallbackUserData) Handle() (result *C.ImNodesMiniMapNodeHoveringCallbackUserData, fin func()) { - r, f := self.C() - return &r, f -} - -// C is like Handle but returns plain type instead of pointer. -func (self NodesMiniMapNodeHoveringCallbackUserData) C() (C.ImNodesMiniMapNodeHoveringCallbackUserData, func()) { - return (C.ImNodesMiniMapNodeHoveringCallbackUserData)(C.ImNodesMiniMapNodeHoveringCallbackUserData_fromUintptr(C.uintptr_t(self.Data))), func() {} -} - -// NewNodesMiniMapNodeHoveringCallbackUserDataFromC creates NodesMiniMapNodeHoveringCallbackUserData from its C pointer. -// SRC ~= *C.ImNodesMiniMapNodeHoveringCallbackUserData -func NewNodesMiniMapNodeHoveringCallbackUserDataFromC[SRC any](cvalue SRC) *NodesMiniMapNodeHoveringCallbackUserData { - return &NodesMiniMapNodeHoveringCallbackUserData{Data: (uintptr)(C.ImNodesMiniMapNodeHoveringCallbackUserData_toUintptr(*datautils.ConvertCTypes[*C.ImNodesMiniMapNodeHoveringCallbackUserData](cvalue)))} -} - -type NodesStyle struct { - CData *C.ImNodesStyle -} - -// Handle returns C version of NodesStyle and its finalizer func. -func (self *NodesStyle) Handle() (result *C.ImNodesStyle, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self NodesStyle) C() (C.ImNodesStyle, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewNodesStyleFromC creates NodesStyle from its C pointer. -// SRC ~= *C.ImNodesStyle -func NewNodesStyleFromC[SRC any](cvalue SRC) *NodesStyle { - return &NodesStyle{CData: datautils.ConvertCTypes[*C.ImNodesStyle](cvalue)} -} - -type LinkDetachWithModifierClick struct { - CData *C.LinkDetachWithModifierClick -} - -// Handle returns C version of LinkDetachWithModifierClick and its finalizer func. -func (self *LinkDetachWithModifierClick) Handle() (result *C.LinkDetachWithModifierClick, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self LinkDetachWithModifierClick) C() (C.LinkDetachWithModifierClick, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewLinkDetachWithModifierClickFromC creates LinkDetachWithModifierClick from its C pointer. -// SRC ~= *C.LinkDetachWithModifierClick -func NewLinkDetachWithModifierClickFromC[SRC any](cvalue SRC) *LinkDetachWithModifierClick { - return &LinkDetachWithModifierClick{CData: datautils.ConvertCTypes[*C.LinkDetachWithModifierClick](cvalue)} -} - -type MultipleSelectModifier struct { - CData *C.MultipleSelectModifier -} - -// Handle returns C version of MultipleSelectModifier and its finalizer func. -func (self *MultipleSelectModifier) Handle() (result *C.MultipleSelectModifier, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self MultipleSelectModifier) C() (C.MultipleSelectModifier, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewMultipleSelectModifierFromC creates MultipleSelectModifier from its C pointer. -// SRC ~= *C.MultipleSelectModifier -func NewMultipleSelectModifierFromC[SRC any](cvalue SRC) *MultipleSelectModifier { - return &MultipleSelectModifier{CData: datautils.ConvertCTypes[*C.MultipleSelectModifier](cvalue)} -} diff --git a/cimnodes_typedefs.h b/cimnodes_typedefs.h deleted file mode 100644 index e5beedb9..00000000 --- a/cimnodes_typedefs.h +++ /dev/null @@ -1,16 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - - -#pragma once - -#include "cwrappers/cimnodes.h" - -#ifdef __cplusplus -extern "C" { -#endif -extern uintptr_t ImNodesMiniMapNodeHoveringCallbackUserData_toUintptr(ImNodesMiniMapNodeHoveringCallbackUserData ptr); -extern ImNodesMiniMapNodeHoveringCallbackUserData ImNodesMiniMapNodeHoveringCallbackUserData_fromUintptr(uintptr_t ptr); -#ifdef __cplusplus -} -#endif \ No newline at end of file diff --git a/cimnodes_wrapper.cpp b/cimnodes_wrapper.cpp deleted file mode 100644 index 56121c0f..00000000 --- a/cimnodes_wrapper.cpp +++ /dev/null @@ -1,20 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -#include "cimnodes_wrapper.h" -#include "cwrappers/cimnodes.h" - -void wrap_imnodes_BeginInputAttribute(int id) { imnodes_BeginInputAttribute(id,ImNodesPinShape_CircleFilled); } -void wrap_imnodes_BeginOutputAttribute(int id) { imnodes_BeginOutputAttribute(id,ImNodesPinShape_CircleFilled); } -void wrap_imnodes_DestroyContext() { imnodes_DestroyContext(0); } -bool wrap_imnodes_IsAnyAttributeActive() { return imnodes_IsAnyAttributeActive(0); } -bool wrap_imnodes_IsLinkCreated_BoolPtr(int* started_at_attribute_id,int* ended_at_attribute_id) { return imnodes_IsLinkCreated_BoolPtr(started_at_attribute_id,ended_at_attribute_id,0); } -bool wrap_imnodes_IsLinkCreated_IntPtr(int* started_at_node_id,int* started_at_attribute_id,int* ended_at_node_id,int* ended_at_attribute_id) { return imnodes_IsLinkCreated_IntPtr(started_at_node_id,started_at_attribute_id,ended_at_node_id,ended_at_attribute_id,0); } -bool wrap_imnodes_IsLinkDropped() { return imnodes_IsLinkDropped(0,true); } -void wrap_imnodes_MiniMap() { imnodes_MiniMap(0.2f,ImNodesMiniMapLocation_TopLeft,0,0); } -void wrap_imnodes_PopStyleVar() { imnodes_PopStyleVar(1); } -const char* wrap_imnodes_SaveCurrentEditorStateToIniString() { return imnodes_SaveCurrentEditorStateToIniString(0); } -const char* wrap_imnodes_SaveEditorStateToIniString(const ImNodesEditorContext* editor) { return imnodes_SaveEditorStateToIniString(editor,0); } -void wrap_imnodes_StyleColorsClassic() { imnodes_StyleColorsClassic(0); } -void wrap_imnodes_StyleColorsDark() { imnodes_StyleColorsDark(0); } -void wrap_imnodes_StyleColorsLight() { imnodes_StyleColorsLight(0); } diff --git a/cimnodes_wrapper.h b/cimnodes_wrapper.h deleted file mode 100644 index 73dbfdba..00000000 --- a/cimnodes_wrapper.h +++ /dev/null @@ -1,29 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -#pragma once - -#include "cwrappers/cimnodes.h" - -#ifdef __cplusplus -extern "C" { -#endif - -extern void wrap_imnodes_BeginInputAttribute(int id); -extern void wrap_imnodes_BeginOutputAttribute(int id); -extern void wrap_imnodes_DestroyContext(); -extern bool wrap_imnodes_IsAnyAttributeActive(); -extern bool wrap_imnodes_IsLinkCreated_BoolPtr(int* started_at_attribute_id,int* ended_at_attribute_id); -extern bool wrap_imnodes_IsLinkCreated_IntPtr(int* started_at_node_id,int* started_at_attribute_id,int* ended_at_node_id,int* ended_at_attribute_id); -extern bool wrap_imnodes_IsLinkDropped(); -extern void wrap_imnodes_MiniMap(); -extern void wrap_imnodes_PopStyleVar(); -extern const char* wrap_imnodes_SaveCurrentEditorStateToIniString(); -extern const char* wrap_imnodes_SaveEditorStateToIniString(const ImNodesEditorContext* editor); -extern void wrap_imnodes_StyleColorsClassic(); -extern void wrap_imnodes_StyleColorsDark(); -extern void wrap_imnodes_StyleColorsLight(); - -#ifdef __cplusplus -} -#endif diff --git a/cimplot_enums.go b/cimplot_enums.go deleted file mode 100644 index 5f8abe7d..00000000 --- a/cimplot_enums.go +++ /dev/null @@ -1,456 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -package imgui - -// original name: ImAxis_ -type PlotAxisEnum int32 - -const ( - AxisX1 PlotAxisEnum = 0 - AxisX2 PlotAxisEnum = 1 - AxisX3 PlotAxisEnum = 2 - AxisY1 PlotAxisEnum = 3 - AxisY2 PlotAxisEnum = 4 - AxisY3 PlotAxisEnum = 5 - AxisCOUNT PlotAxisEnum = 6 -) - -// original name: ImPlotAxisFlags_ -type PlotAxisFlags int32 - -const ( - PlotAxisFlagsNone PlotAxisFlags = 0 - PlotAxisFlagsNoLabel PlotAxisFlags = 1 - PlotAxisFlagsNoGridLines PlotAxisFlags = 2 - PlotAxisFlagsNoTickMarks PlotAxisFlags = 4 - PlotAxisFlagsNoTickLabels PlotAxisFlags = 8 - PlotAxisFlagsNoInitialFit PlotAxisFlags = 16 - PlotAxisFlagsNoMenus PlotAxisFlags = 32 - PlotAxisFlagsNoSideSwitch PlotAxisFlags = 64 - PlotAxisFlagsNoHighlight PlotAxisFlags = 128 - PlotAxisFlagsOpposite PlotAxisFlags = 256 - PlotAxisFlagsForeground PlotAxisFlags = 512 - PlotAxisFlagsInvert PlotAxisFlags = 1024 - PlotAxisFlagsAutoFit PlotAxisFlags = 2048 - PlotAxisFlagsRangeFit PlotAxisFlags = 4096 - PlotAxisFlagsPanStretch PlotAxisFlags = 8192 - PlotAxisFlagsLockMin PlotAxisFlags = 16384 - PlotAxisFlagsLockMax PlotAxisFlags = 32768 - PlotAxisFlagsLock PlotAxisFlags = 49152 - PlotAxisFlagsNoDecorations PlotAxisFlags = 15 - PlotAxisFlagsAuxDefault PlotAxisFlags = 258 -) - -// original name: ImPlotBarGroupsFlags_ -type PlotBarGroupsFlags int32 - -const ( - PlotBarGroupsFlagsNone PlotBarGroupsFlags = 0 - PlotBarGroupsFlagsHorizontal PlotBarGroupsFlags = 1024 - PlotBarGroupsFlagsStacked PlotBarGroupsFlags = 2048 -) - -// original name: ImPlotBarsFlags_ -type PlotBarsFlags int32 - -const ( - PlotBarsFlagsNone PlotBarsFlags = 0 - PlotBarsFlagsHorizontal PlotBarsFlags = 1024 -) - -// original name: ImPlotBin_ -type PlotBin int32 - -const ( - PlotBinSqrt PlotBin = -1 - PlotBinSturges PlotBin = -2 - PlotBinRice PlotBin = -3 - PlotBinScott PlotBin = -4 -) - -// original name: ImPlotCol_ -type PlotCol int32 - -const ( - PlotColLine PlotCol = 0 - PlotColFill PlotCol = 1 - PlotColMarkerOutline PlotCol = 2 - PlotColMarkerFill PlotCol = 3 - PlotColErrorBar PlotCol = 4 - PlotColFrameBg PlotCol = 5 - PlotColPlotBg PlotCol = 6 - PlotColPlotBorder PlotCol = 7 - PlotColLegendBg PlotCol = 8 - PlotColLegendBorder PlotCol = 9 - PlotColLegendText PlotCol = 10 - PlotColTitleText PlotCol = 11 - PlotColInlayText PlotCol = 12 - PlotColAxisText PlotCol = 13 - PlotColAxisGrid PlotCol = 14 - PlotColAxisTick PlotCol = 15 - PlotColAxisBg PlotCol = 16 - PlotColAxisBgHovered PlotCol = 17 - PlotColAxisBgActive PlotCol = 18 - PlotColSelection PlotCol = 19 - PlotColCrosshairs PlotCol = 20 - PlotColCOUNT PlotCol = 21 -) - -// original name: ImPlotColormapScaleFlags_ -type PlotColormapScaleFlags int32 - -const ( - PlotColormapScaleFlagsNone PlotColormapScaleFlags = 0 - PlotColormapScaleFlagsNoLabel PlotColormapScaleFlags = 1 - PlotColormapScaleFlagsOpposite PlotColormapScaleFlags = 2 - PlotColormapScaleFlagsInvert PlotColormapScaleFlags = 4 -) - -// original name: ImPlotColormap_ -type PlotColormap int32 - -const ( - PlotColormapDeep PlotColormap = 0 - PlotColormapDark PlotColormap = 1 - PlotColormapPastel PlotColormap = 2 - PlotColormapPaired PlotColormap = 3 - PlotColormapViridis PlotColormap = 4 - PlotColormapPlasma PlotColormap = 5 - PlotColormapHot PlotColormap = 6 - PlotColormapCool PlotColormap = 7 - PlotColormapPink PlotColormap = 8 - PlotColormapJet PlotColormap = 9 - PlotColormapTwilight PlotColormap = 10 - PlotColormapRdBu PlotColormap = 11 - PlotColormapBrBG PlotColormap = 12 - PlotColormapPiYG PlotColormap = 13 - PlotColormapSpectral PlotColormap = 14 - PlotColormapGreys PlotColormap = 15 -) - -// original name: ImPlotCond_ -type PlotCond int32 - -const ( - PlotCondNone PlotCond = 0 - PlotCondAlways PlotCond = 1 - PlotCondOnce PlotCond = 2 -) - -// original name: ImPlotDateFmt_ -type PlotDateFmt int32 - -const ( - PlotDateFmtNone PlotDateFmt = 0 - PlotDateFmtDayMo PlotDateFmt = 1 - PlotDateFmtDayMoYr PlotDateFmt = 2 - PlotDateFmtMoYr PlotDateFmt = 3 - PlotDateFmtMo PlotDateFmt = 4 - PlotDateFmtYr PlotDateFmt = 5 -) - -// original name: ImPlotDigitalFlags_ -type PlotDigitalFlags int32 - -const ( - PlotDigitalFlagsNone PlotDigitalFlags = 0 -) - -// original name: ImPlotDragToolFlags_ -type PlotDragToolFlags int32 - -const ( - PlotDragToolFlagsNone PlotDragToolFlags = 0 - PlotDragToolFlagsNoCursors PlotDragToolFlags = 1 - PlotDragToolFlagsNoFit PlotDragToolFlags = 2 - PlotDragToolFlagsNoInputs PlotDragToolFlags = 4 - PlotDragToolFlagsDelayed PlotDragToolFlags = 8 -) - -// original name: ImPlotDummyFlags_ -type PlotDummyFlags int32 - -const ( - PlotDummyFlagsNone PlotDummyFlags = 0 -) - -// original name: ImPlotErrorBarsFlags_ -type PlotErrorBarsFlags int32 - -const ( - PlotErrorBarsFlagsNone PlotErrorBarsFlags = 0 - PlotErrorBarsFlagsHorizontal PlotErrorBarsFlags = 1024 -) - -// original name: ImPlotFlags_ -type PlotFlags int32 - -const ( - PlotFlagsNone PlotFlags = 0 - PlotFlagsNoTitle PlotFlags = 1 - PlotFlagsNoLegend PlotFlags = 2 - PlotFlagsNoMouseText PlotFlags = 4 - PlotFlagsNoInputs PlotFlags = 8 - PlotFlagsNoMenus PlotFlags = 16 - PlotFlagsNoBoxSelect PlotFlags = 32 - PlotFlagsNoFrame PlotFlags = 64 - PlotFlagsEqual PlotFlags = 128 - PlotFlagsCrosshairs PlotFlags = 256 - PlotFlagsCanvasOnly PlotFlags = 55 -) - -// original name: ImPlotHeatmapFlags_ -type PlotHeatmapFlags int32 - -const ( - PlotHeatmapFlagsNone PlotHeatmapFlags = 0 - PlotHeatmapFlagsColMajor PlotHeatmapFlags = 1024 -) - -// original name: ImPlotHistogramFlags_ -type PlotHistogramFlags int32 - -const ( - PlotHistogramFlagsNone PlotHistogramFlags = 0 - PlotHistogramFlagsHorizontal PlotHistogramFlags = 1024 - PlotHistogramFlagsCumulative PlotHistogramFlags = 2048 - PlotHistogramFlagsDensity PlotHistogramFlags = 4096 - PlotHistogramFlagsNoOutliers PlotHistogramFlags = 8192 - PlotHistogramFlagsColMajor PlotHistogramFlags = 16384 -) - -// original name: ImPlotImageFlags_ -type PlotImageFlags int32 - -const ( - PlotImageFlagsNone PlotImageFlags = 0 -) - -// original name: ImPlotInfLinesFlags_ -type PlotInfLinesFlags int32 - -const ( - PlotInfLinesFlagsNone PlotInfLinesFlags = 0 - PlotInfLinesFlagsHorizontal PlotInfLinesFlags = 1024 -) - -// original name: ImPlotItemFlags_ -type PlotItemFlags int32 - -const ( - PlotItemFlagsNone PlotItemFlags = 0 - PlotItemFlagsNoLegend PlotItemFlags = 1 - PlotItemFlagsNoFit PlotItemFlags = 2 -) - -// original name: ImPlotLegendFlags_ -type PlotLegendFlags int32 - -const ( - PlotLegendFlagsNone PlotLegendFlags = 0 - PlotLegendFlagsNoButtons PlotLegendFlags = 1 - PlotLegendFlagsNoHighlightItem PlotLegendFlags = 2 - PlotLegendFlagsNoHighlightAxis PlotLegendFlags = 4 - PlotLegendFlagsNoMenus PlotLegendFlags = 8 - PlotLegendFlagsOutside PlotLegendFlags = 16 - PlotLegendFlagsHorizontal PlotLegendFlags = 32 - PlotLegendFlagsSort PlotLegendFlags = 64 -) - -// original name: ImPlotLineFlags_ -type PlotLineFlags int32 - -const ( - PlotLineFlagsNone PlotLineFlags = 0 - PlotLineFlagsSegments PlotLineFlags = 1024 - PlotLineFlagsLoop PlotLineFlags = 2048 - PlotLineFlagsSkipNaN PlotLineFlags = 4096 - PlotLineFlagsNoClip PlotLineFlags = 8192 - PlotLineFlagsShaded PlotLineFlags = 16384 -) - -// original name: ImPlotLocation_ -type PlotLocation int32 - -const ( - PlotLocationCenter PlotLocation = 0 - PlotLocationNorth PlotLocation = 1 - PlotLocationSouth PlotLocation = 2 - PlotLocationWest PlotLocation = 4 - PlotLocationEast PlotLocation = 8 - PlotLocationNorthWest PlotLocation = 5 - PlotLocationNorthEast PlotLocation = 9 - PlotLocationSouthWest PlotLocation = 6 - PlotLocationSouthEast PlotLocation = 10 -) - -// original name: ImPlotMarker_ -type PlotMarker int32 - -const ( - PlotMarkerNone PlotMarker = -1 - PlotMarkerCircle PlotMarker = 0 - PlotMarkerSquare PlotMarker = 1 - PlotMarkerDiamond PlotMarker = 2 - PlotMarkerUp PlotMarker = 3 - PlotMarkerDown PlotMarker = 4 - PlotMarkerLeft PlotMarker = 5 - PlotMarkerRight PlotMarker = 6 - PlotMarkerCross PlotMarker = 7 - PlotMarkerPlus PlotMarker = 8 - PlotMarkerAsterisk PlotMarker = 9 - PlotMarkerCOUNT PlotMarker = 10 -) - -// original name: ImPlotMouseTextFlags_ -type PlotMouseTextFlags int32 - -const ( - PlotMouseTextFlagsNone PlotMouseTextFlags = 0 - PlotMouseTextFlagsNoAuxAxes PlotMouseTextFlags = 1 - PlotMouseTextFlagsNoFormat PlotMouseTextFlags = 2 - PlotMouseTextFlagsShowAlways PlotMouseTextFlags = 4 -) - -// original name: ImPlotPieChartFlags_ -type PlotPieChartFlags int32 - -const ( - PlotPieChartFlagsNone PlotPieChartFlags = 0 - PlotPieChartFlagsNormalize PlotPieChartFlags = 1024 - PlotPieChartFlagsIgnoreHidden PlotPieChartFlags = 2048 -) - -// original name: ImPlotScale_ -type PlotScale int32 - -const ( - PlotScaleLinear PlotScale = 0 - PlotScaleTime PlotScale = 1 - PlotScaleLog10 PlotScale = 2 - PlotScaleSymLog PlotScale = 3 -) - -// original name: ImPlotScatterFlags_ -type PlotScatterFlags int32 - -const ( - PlotScatterFlagsNone PlotScatterFlags = 0 - PlotScatterFlagsNoClip PlotScatterFlags = 1024 -) - -// original name: ImPlotShadedFlags_ -type PlotShadedFlags int32 - -const ( - PlotShadedFlagsNone PlotShadedFlags = 0 -) - -// original name: ImPlotStairsFlags_ -type PlotStairsFlags int32 - -const ( - PlotStairsFlagsNone PlotStairsFlags = 0 - PlotStairsFlagsPreStep PlotStairsFlags = 1024 - PlotStairsFlagsShaded PlotStairsFlags = 2048 -) - -// original name: ImPlotStemsFlags_ -type PlotStemsFlags int32 - -const ( - PlotStemsFlagsNone PlotStemsFlags = 0 - PlotStemsFlagsHorizontal PlotStemsFlags = 1024 -) - -// original name: ImPlotStyleVar_ -type PlotStyleVar int32 - -const ( - PlotStyleVarLineWeight PlotStyleVar = 0 - PlotStyleVarMarker PlotStyleVar = 1 - PlotStyleVarMarkerSize PlotStyleVar = 2 - PlotStyleVarMarkerWeight PlotStyleVar = 3 - PlotStyleVarFillAlpha PlotStyleVar = 4 - PlotStyleVarErrorBarSize PlotStyleVar = 5 - PlotStyleVarErrorBarWeight PlotStyleVar = 6 - PlotStyleVarDigitalBitHeight PlotStyleVar = 7 - PlotStyleVarDigitalBitGap PlotStyleVar = 8 - PlotStyleVarPlotBorderSize PlotStyleVar = 9 - PlotStyleVarMinorAlpha PlotStyleVar = 10 - PlotStyleVarMajorTickLen PlotStyleVar = 11 - PlotStyleVarMinorTickLen PlotStyleVar = 12 - PlotStyleVarMajorTickSize PlotStyleVar = 13 - PlotStyleVarMinorTickSize PlotStyleVar = 14 - PlotStyleVarMajorGridSize PlotStyleVar = 15 - PlotStyleVarMinorGridSize PlotStyleVar = 16 - PlotStyleVarPlotPadding PlotStyleVar = 17 - PlotStyleVarLabelPadding PlotStyleVar = 18 - PlotStyleVarLegendPadding PlotStyleVar = 19 - PlotStyleVarLegendInnerPadding PlotStyleVar = 20 - PlotStyleVarLegendSpacing PlotStyleVar = 21 - PlotStyleVarMousePosPadding PlotStyleVar = 22 - PlotStyleVarAnnotationPadding PlotStyleVar = 23 - PlotStyleVarFitPadding PlotStyleVar = 24 - PlotStyleVarPlotDefaultSize PlotStyleVar = 25 - PlotStyleVarPlotMinSize PlotStyleVar = 26 - PlotStyleVarCOUNT PlotStyleVar = 27 -) - -// original name: ImPlotSubplotFlags_ -type PlotSubplotFlags int32 - -const ( - PlotSubplotFlagsNone PlotSubplotFlags = 0 - PlotSubplotFlagsNoTitle PlotSubplotFlags = 1 - PlotSubplotFlagsNoLegend PlotSubplotFlags = 2 - PlotSubplotFlagsNoMenus PlotSubplotFlags = 4 - PlotSubplotFlagsNoResize PlotSubplotFlags = 8 - PlotSubplotFlagsNoAlign PlotSubplotFlags = 16 - PlotSubplotFlagsShareItems PlotSubplotFlags = 32 - PlotSubplotFlagsLinkRows PlotSubplotFlags = 64 - PlotSubplotFlagsLinkCols PlotSubplotFlags = 128 - PlotSubplotFlagsLinkAllX PlotSubplotFlags = 256 - PlotSubplotFlagsLinkAllY PlotSubplotFlags = 512 - PlotSubplotFlagsColMajor PlotSubplotFlags = 1024 -) - -// original name: ImPlotTextFlags_ -type PlotTextFlags int32 - -const ( - PlotTextFlagsNone PlotTextFlags = 0 - PlotTextFlagsVertical PlotTextFlags = 1024 -) - -// original name: ImPlotTimeFmt_ -type PlotTimeFmt int32 - -const ( - PlotTimeFmtNone PlotTimeFmt = 0 - PlotTimeFmtUs PlotTimeFmt = 1 - PlotTimeFmtSUs PlotTimeFmt = 2 - PlotTimeFmtSMs PlotTimeFmt = 3 - PlotTimeFmtS PlotTimeFmt = 4 - PlotTimeFmtMinSMs PlotTimeFmt = 5 - PlotTimeFmtHrMinSMs PlotTimeFmt = 6 - PlotTimeFmtHrMinS PlotTimeFmt = 7 - PlotTimeFmtHrMin PlotTimeFmt = 8 - PlotTimeFmtHr PlotTimeFmt = 9 -) - -// original name: ImPlotTimeUnit_ -type PlotTimeUnit int32 - -const ( - PlotTimeUnitUs PlotTimeUnit = 0 - PlotTimeUnitMs PlotTimeUnit = 1 - PlotTimeUnitS PlotTimeUnit = 2 - PlotTimeUnitMin PlotTimeUnit = 3 - PlotTimeUnitHr PlotTimeUnit = 4 - PlotTimeUnitDay PlotTimeUnit = 5 - PlotTimeUnitMo PlotTimeUnit = 6 - PlotTimeUnitYr PlotTimeUnit = 7 - PlotTimeUnitCOUNT PlotTimeUnit = 8 -) diff --git a/cimplot_funcs.go b/cimplot_funcs.go deleted file mode 100644 index 4dc1f5d0..00000000 --- a/cimplot_funcs.go +++ /dev/null @@ -1,17812 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -package imgui - -import ( - "github.com/AllenDang/cimgui-go/internal/datautils" -) - -// #include "extra_types.h" -// #include "cimplot_structs_accessor.h" -// #include "cimplot_wrapper.h" -import "C" - -func (self *PlotAlignmentData) Begin() { - selfArg, selfFin := self.Handle() - C.ImPlotAlignmentData_Begin(selfArg) - - selfFin() -} - -func (self *PlotAlignmentData) End() { - selfArg, selfFin := self.Handle() - C.ImPlotAlignmentData_End(selfArg) - - selfFin() -} - -func NewPlotAlignmentData() *PlotAlignmentData { - return NewPlotAlignmentDataFromC(C.ImPlotAlignmentData_ImPlotAlignmentData()) -} - -func (self *PlotAlignmentData) Reset() { - selfArg, selfFin := self.Handle() - C.ImPlotAlignmentData_Reset(selfArg) - - selfFin() -} - -func (self *PlotAlignmentData) Update(pad_a *float32, pad_b *float32, delta_a *float32, delta_b *float32) { - selfArg, selfFin := self.Handle() - pad_aArg, pad_aFin := datautils.WrapNumberPtr[C.float, float32](pad_a) - pad_bArg, pad_bFin := datautils.WrapNumberPtr[C.float, float32](pad_b) - delta_aArg, delta_aFin := datautils.WrapNumberPtr[C.float, float32](delta_a) - delta_bArg, delta_bFin := datautils.WrapNumberPtr[C.float, float32](delta_b) - C.ImPlotAlignmentData_Update(selfArg, pad_aArg, pad_bArg, delta_aArg, delta_bArg) - - selfFin() - pad_aFin() - pad_bFin() - delta_aFin() - delta_bFin() -} - -func (self *PlotAlignmentData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotAlignmentData_destroy(selfArg) - - selfFin() -} - -func (self *PlotAnnotationCollection) Append(pos Vec2, off Vec2, bg uint32, fg uint32, clamp bool, fmt string) { - selfArg, selfFin := self.Handle() - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_ImPlotAnnotationCollection_Append(selfArg, pos.toC(), off.toC(), C.ImU32(bg), C.ImU32(fg), C.bool(clamp), fmtArg) - - selfFin() - fmtFin() -} - -func (self *PlotAnnotationCollection) Text(idx int32) string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.ImPlotAnnotationCollection_GetText(selfArg, C.int(idx))) -} - -func NewPlotAnnotationCollection() *PlotAnnotationCollection { - return NewPlotAnnotationCollectionFromC(C.ImPlotAnnotationCollection_ImPlotAnnotationCollection()) -} - -func (self *PlotAnnotationCollection) Reset() { - selfArg, selfFin := self.Handle() - C.ImPlotAnnotationCollection_Reset(selfArg) - - selfFin() -} - -func (self *PlotAnnotationCollection) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotAnnotationCollection_destroy(selfArg) - - selfFin() -} - -func NewPlotAnnotation() *PlotAnnotation { - return NewPlotAnnotationFromC(C.ImPlotAnnotation_ImPlotAnnotation()) -} - -func (self *PlotAnnotation) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotAnnotation_destroy(selfArg) - - selfFin() -} - -func (self *PlotAxis) ApplyFit(padding float32) { - selfArg, selfFin := self.Handle() - C.ImPlotAxis_ApplyFit(selfArg, C.float(padding)) - - selfFin() -} - -func (self *PlotAxis) CanInitFit() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_CanInitFit(selfArg) == C.bool(true) -} - -func (self *PlotAxis) Constrain() { - selfArg, selfFin := self.Handle() - C.ImPlotAxis_Constrain(selfArg) - - selfFin() -} - -func (self *PlotAxis) ExtendFit(v float64) { - selfArg, selfFin := self.Handle() - C.ImPlotAxis_ExtendFit(selfArg, C.double(v)) - - selfFin() -} - -func (self *PlotAxis) ExtendFitWith(alt *PlotAxis, v float64, v_alt float64) { - selfArg, selfFin := self.Handle() - altArg, altFin := alt.Handle() - C.ImPlotAxis_ExtendFitWith(selfArg, altArg, C.double(v), C.double(v_alt)) - - selfFin() - altFin() -} - -func (self *PlotAxis) Aspect() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.ImPlotAxis_GetAspect(selfArg)) -} - -func (self *PlotAxis) HasGridLines() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_HasGridLines(selfArg) == C.bool(true) -} - -func (self *PlotAxis) HasLabel() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_HasLabel(selfArg) == C.bool(true) -} - -func (self *PlotAxis) HasMenus() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_HasMenus(selfArg) == C.bool(true) -} - -func (self *PlotAxis) HasTickLabels() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_HasTickLabels(selfArg) == C.bool(true) -} - -func (self *PlotAxis) HasTickMarks() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_HasTickMarks(selfArg) == C.bool(true) -} - -func NewPlotAxis() *PlotAxis { - return NewPlotAxisFromC(C.ImPlotAxis_ImPlotAxis()) -} - -func (self *PlotAxis) IsAutoFitting() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_IsAutoFitting(selfArg) == C.bool(true) -} - -func (self *PlotAxis) IsForeground() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_IsForeground(selfArg) == C.bool(true) -} - -func (self *PlotAxis) IsInputLocked() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_IsInputLocked(selfArg) == C.bool(true) -} - -func (self *PlotAxis) IsInputLockedMax() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_IsInputLockedMax(selfArg) == C.bool(true) -} - -func (self *PlotAxis) IsInputLockedMin() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_IsInputLockedMin(selfArg) == C.bool(true) -} - -func (self *PlotAxis) IsInverted() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_IsInverted(selfArg) == C.bool(true) -} - -func (self *PlotAxis) IsLocked() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_IsLocked(selfArg) == C.bool(true) -} - -func (self *PlotAxis) IsLockedMax() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_IsLockedMax(selfArg) == C.bool(true) -} - -func (self *PlotAxis) IsLockedMin() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_IsLockedMin(selfArg) == C.bool(true) -} - -func (self *PlotAxis) IsOpposite() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_IsOpposite(selfArg) == C.bool(true) -} - -func (self *PlotAxis) IsPanLocked(increasing bool) bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_IsPanLocked(selfArg, C.bool(increasing)) == C.bool(true) -} - -func (self *PlotAxis) IsRangeLocked() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_IsRangeLocked(selfArg) == C.bool(true) -} - -func (self *PlotAxis) PixelSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.ImPlotAxis_PixelSize(selfArg)) -} - -func (self *PlotAxis) PixelsToPlot(pix float32) float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.ImPlotAxis_PixelsToPlot(selfArg, C.float(pix))) -} - -func (self *PlotAxis) PlotToPixels(plt float64) float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.ImPlotAxis_PlotToPixels(selfArg, C.double(plt))) -} - -func (self *PlotAxis) PullLinks() { - selfArg, selfFin := self.Handle() - C.ImPlotAxis_PullLinks(selfArg) - - selfFin() -} - -func (self *PlotAxis) PushLinks() { - selfArg, selfFin := self.Handle() - C.ImPlotAxis_PushLinks(selfArg) - - selfFin() -} - -func (self *PlotAxis) Reset() { - selfArg, selfFin := self.Handle() - C.ImPlotAxis_Reset(selfArg) - - selfFin() -} - -func (self *PlotAxis) SetAspect(unit_per_pix float64) { - selfArg, selfFin := self.Handle() - C.ImPlotAxis_SetAspect(selfArg, C.double(unit_per_pix)) - - selfFin() -} - -// SetMaxV parameter default value hint: -// force: false -func (self *PlotAxis) SetMaxV(_max float64, force bool) bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_SetMax(selfArg, C.double(_max), C.bool(force)) == C.bool(true) -} - -// SetMinV parameter default value hint: -// force: false -func (self *PlotAxis) SetMinV(_min float64, force bool) bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_SetMin(selfArg, C.double(_min), C.bool(force)) == C.bool(true) -} - -func (self *PlotAxis) SetRangePlotRange(rangeArg PlotRange) { - selfArg, selfFin := self.Handle() - rangeArgArg, rangeArgFin := rangeArg.C() - C.ImPlotAxis_SetRange_PlotRange(selfArg, rangeArgArg) - - selfFin() - rangeArgFin() -} - -func (self *PlotAxis) SetRangedouble(v1 float64, v2 float64) { - selfArg, selfFin := self.Handle() - C.ImPlotAxis_SetRange_double(selfArg, C.double(v1), C.double(v2)) - - selfFin() -} - -func (self *PlotAxis) UpdateTransformCache() { - selfArg, selfFin := self.Handle() - C.ImPlotAxis_UpdateTransformCache(selfArg) - - selfFin() -} - -func (self *PlotAxis) WillRender() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotAxis_WillRender(selfArg) == C.bool(true) -} - -func (self *PlotAxis) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotAxis_destroy(selfArg) - - selfFin() -} - -func (self *PlotColormapData) Append(name string, keys *[]uint32, count int32, qual bool) int32 { - selfArg, selfFin := self.Handle() - nameArg, nameFin := datautils.WrapString[C.char](name) - keysArg := make([]C.ImU32, len(*keys)) - for i, keysV := range *keys { - keysArg[i] = C.ImU32(keysV) - } - - defer func() { - selfFin() - nameFin() - - for i, keysV := range keysArg { - (*keys)[i] = uint32(keysV) - } - }() - return int32(C.ImPlotColormapData_Append(selfArg, nameArg, (*C.ImU32)(&keysArg[0]), C.int(count), C.bool(qual))) -} - -func (self *PlotColormapData) Index(name string) PlotColormap { - selfArg, selfFin := self.Handle() - nameArg, nameFin := datautils.WrapString[C.char](name) - - defer func() { - selfFin() - nameFin() - }() - return PlotColormap(C.ImPlotColormapData_GetIndex(selfArg, nameArg)) -} - -func (self *PlotColormapData) KeyColor(cmap PlotColormap, idx int32) uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.ImPlotColormapData_GetKeyColor(selfArg, C.ImPlotColormap(cmap), C.int(idx))) -} - -func (self *PlotColormapData) KeyCount(cmap PlotColormap) int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.ImPlotColormapData_GetKeyCount(selfArg, C.ImPlotColormap(cmap))) -} - -func (self *PlotColormapData) Name(cmap PlotColormap) string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.ImPlotColormapData_GetName(selfArg, C.ImPlotColormap(cmap))) -} - -func (self *PlotColormapData) TableColor(cmap PlotColormap, idx int32) uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.ImPlotColormapData_GetTableColor(selfArg, C.ImPlotColormap(cmap), C.int(idx))) -} - -func (self *PlotColormapData) TableSize(cmap PlotColormap) int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.ImPlotColormapData_GetTableSize(selfArg, C.ImPlotColormap(cmap))) -} - -func NewPlotColormapData() *PlotColormapData { - return NewPlotColormapDataFromC(C.ImPlotColormapData_ImPlotColormapData()) -} - -func (self *PlotColormapData) IsQual(cmap PlotColormap) bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotColormapData_IsQual(selfArg, C.ImPlotColormap(cmap)) == C.bool(true) -} - -func (self *PlotColormapData) LerpTable(cmap PlotColormap, t float32) uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.ImPlotColormapData_LerpTable(selfArg, C.ImPlotColormap(cmap), C.float(t))) -} - -func (self *PlotColormapData) RebuildTables() { - selfArg, selfFin := self.Handle() - C.ImPlotColormapData_RebuildTables(selfArg) - - selfFin() -} - -func (self *PlotColormapData) SetKeyColor(cmap PlotColormap, idx int32, value uint32) { - selfArg, selfFin := self.Handle() - C.ImPlotColormapData_SetKeyColor(selfArg, C.ImPlotColormap(cmap), C.int(idx), C.ImU32(value)) - - selfFin() -} - -func (self *PlotColormapData) AppendTable(cmap PlotColormap) { - selfArg, selfFin := self.Handle() - C.ImPlotColormapData__AppendTable(selfArg, C.ImPlotColormap(cmap)) - - selfFin() -} - -func (self *PlotColormapData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotColormapData_destroy(selfArg) - - selfFin() -} - -func NewPlotDateTimeSpecNil() *PlotDateTimeSpec { - return NewPlotDateTimeSpecFromC(C.ImPlotDateTimeSpec_ImPlotDateTimeSpec_Nil()) -} - -// NewPlotDateTimeSpecPlotDateFmt parameter default value hint: -// use_24_hr_clk: false -// use_iso_8601: false -func NewPlotDateTimeSpecPlotDateFmt(date_fmt PlotDateFmt, time_fmt PlotTimeFmt, use_24_hr_clk bool, use_iso_8601 bool) *PlotDateTimeSpec { - return NewPlotDateTimeSpecFromC(C.ImPlotDateTimeSpec_ImPlotDateTimeSpec_PlotDateFmt(C.ImPlotDateFmt(date_fmt), C.ImPlotTimeFmt(time_fmt), C.bool(use_24_hr_clk), C.bool(use_iso_8601))) -} - -func (self *PlotDateTimeSpec) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotDateTimeSpec_destroy(selfArg) - - selfFin() -} - -func NewPlotInputMap() *PlotInputMap { - return NewPlotInputMapFromC(C.ImPlotInputMap_ImPlotInputMap()) -} - -func (self *PlotInputMap) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotInputMap_destroy(selfArg) - - selfFin() -} - -func (self *PlotItemGroup) ItemByIndex(i int32) *PlotItem { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewPlotItemFromC(C.ImPlotItemGroup_GetItemByIndex(selfArg, C.int(i))) -} - -func (self *PlotItemGroup) ItemCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.ImPlotItemGroup_GetItemCount(selfArg)) -} - -func (self *PlotItemGroup) ItemIndex(item *PlotItem) int32 { - selfArg, selfFin := self.Handle() - itemArg, itemFin := item.Handle() - - defer func() { - selfFin() - itemFin() - }() - return int32(C.ImPlotItemGroup_GetItemIndex(selfArg, itemArg)) -} - -func (self *PlotItemGroup) ItemByID(id ID) *PlotItem { - selfArg, selfFin := self.Handle() - idArg, idFin := id.C() - - defer func() { - selfFin() - idFin() - }() - return NewPlotItemFromC(C.ImPlotItemGroup_GetItem_ID(selfArg, idArg)) -} - -func (self *PlotItemGroup) ItemStr(label_id string) *PlotItem { - selfArg, selfFin := self.Handle() - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - - defer func() { - selfFin() - label_idFin() - }() - return NewPlotItemFromC(C.ImPlotItemGroup_GetItem_Str(selfArg, label_idArg)) -} - -func (self *PlotItemGroup) LegendCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.ImPlotItemGroup_GetLegendCount(selfArg)) -} - -func (self *PlotItemGroup) LegendItem(i int32) *PlotItem { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewPlotItemFromC(C.ImPlotItemGroup_GetLegendItem(selfArg, C.int(i))) -} - -func (self *PlotItemGroup) LegendLabel(i int32) string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.ImPlotItemGroup_GetLegendLabel(selfArg, C.int(i))) -} - -func (self *PlotItemGroup) OrAddItem(id ID) *PlotItem { - selfArg, selfFin := self.Handle() - idArg, idFin := id.C() - - defer func() { - selfFin() - idFin() - }() - return NewPlotItemFromC(C.ImPlotItemGroup_GetOrAddItem(selfArg, idArg)) -} - -func NewPlotItemGroup() *PlotItemGroup { - return NewPlotItemGroupFromC(C.ImPlotItemGroup_ImPlotItemGroup()) -} - -func (self *PlotItemGroup) Reset() { - selfArg, selfFin := self.Handle() - C.ImPlotItemGroup_Reset(selfArg) - - selfFin() -} - -func (self *PlotItemGroup) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotItemGroup_destroy(selfArg) - - selfFin() -} - -func NewPlotItem() *PlotItem { - return NewPlotItemFromC(C.ImPlotItem_ImPlotItem()) -} - -func (self *PlotItem) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotItem_destroy(selfArg) - - selfFin() -} - -func NewPlotLegend() *PlotLegend { - return NewPlotLegendFromC(C.ImPlotLegend_ImPlotLegend()) -} - -func (self *PlotLegend) Reset() { - selfArg, selfFin := self.Handle() - C.ImPlotLegend_Reset(selfArg) - - selfFin() -} - -func (self *PlotLegend) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotLegend_destroy(selfArg) - - selfFin() -} - -func NewPlotNextItemData() *PlotNextItemData { - return NewPlotNextItemDataFromC(C.ImPlotNextItemData_ImPlotNextItemData()) -} - -func (self *PlotNextItemData) Reset() { - selfArg, selfFin := self.Handle() - C.ImPlotNextItemData_Reset(selfArg) - - selfFin() -} - -func (self *PlotNextItemData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotNextItemData_destroy(selfArg) - - selfFin() -} - -func NewPlotNextPlotData() *PlotNextPlotData { - return NewPlotNextPlotDataFromC(C.ImPlotNextPlotData_ImPlotNextPlotData()) -} - -func (self *PlotNextPlotData) Reset() { - selfArg, selfFin := self.Handle() - C.ImPlotNextPlotData_Reset(selfArg) - - selfFin() -} - -func (self *PlotNextPlotData) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotNextPlotData_destroy(selfArg) - - selfFin() -} - -func (self *PlotPlot) ClearTextBuffer() { - selfArg, selfFin := self.Handle() - C.ImPlotPlot_ClearTextBuffer(selfArg) - - selfFin() -} - -func (self *PlotPlot) EnabledAxesX() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.ImPlotPlot_EnabledAxesX(selfArg)) -} - -func (self *PlotPlot) EnabledAxesY() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.ImPlotPlot_EnabledAxesY(selfArg)) -} - -func (self *PlotPlot) AxisLabel(axis PlotAxis) string { - selfArg, selfFin := self.Handle() - axisArg, axisFin := axis.C() - - defer func() { - selfFin() - axisFin() - }() - return C.GoString(C.ImPlotPlot_GetAxisLabel(selfArg, axisArg)) -} - -func (self *PlotPlot) Title() string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.ImPlotPlot_GetTitle(selfArg)) -} - -func (self *PlotPlot) HasTitle() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotPlot_HasTitle(selfArg) == C.bool(true) -} - -func NewPlotPlot() *PlotPlot { - return NewPlotPlotFromC(C.ImPlotPlot_ImPlotPlot()) -} - -func (self *PlotPlot) IsInputLocked() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotPlot_IsInputLocked(selfArg) == C.bool(true) -} - -func (self *PlotPlot) SetAxisLabel(axis *PlotAxis, label string) { - selfArg, selfFin := self.Handle() - axisArg, axisFin := axis.Handle() - labelArg, labelFin := datautils.WrapString[C.char](label) - C.ImPlotPlot_SetAxisLabel(selfArg, axisArg, labelArg) - - selfFin() - axisFin() - labelFin() -} - -func (self *PlotPlot) SetTitle(title string) { - selfArg, selfFin := self.Handle() - titleArg, titleFin := datautils.WrapString[C.char](title) - C.ImPlotPlot_SetTitle(selfArg, titleArg) - - selfFin() - titleFin() -} - -func (self *PlotPlot) XAxis(i int32) *PlotAxis { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewPlotAxisFromC(C.ImPlotPlot_XAxis_Nil(selfArg, C.int(i))) -} - -func (self *PlotPlot) XAxisconst(i int32) *PlotAxis { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewPlotAxisFromC(C.ImPlotPlot_XAxis__const(selfArg, C.int(i))) -} - -func (self *PlotPlot) YAxis(i int32) *PlotAxis { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewPlotAxisFromC(C.ImPlotPlot_YAxis_Nil(selfArg, C.int(i))) -} - -func (self *PlotPlot) YAxisconst(i int32) *PlotAxis { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewPlotAxisFromC(C.ImPlotPlot_YAxis__const(selfArg, C.int(i))) -} - -func (self *PlotPlot) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotPlot_destroy(selfArg) - - selfFin() -} - -func NewPlotPointError(x float64, y float64, neg float64, pos float64) *PlotPointError { - return NewPlotPointErrorFromC(C.ImPlotPointError_ImPlotPointError(C.double(x), C.double(y), C.double(neg), C.double(pos))) -} - -func (self *PlotPointError) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotPointError_destroy(selfArg) - - selfFin() -} - -func (self *PlotPoint) Destroy() { - selfArg, selfFin := wrap[C.ImPlotPoint, *PlotPoint](self) - C.ImPlotPoint_destroy(selfArg) - - selfFin() -} - -func (self *PlotRange) Clamp(value float64) float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.ImPlotRange_Clamp(selfArg, C.double(value))) -} - -func (self *PlotRange) Contains(value float64) bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotRange_Contains(selfArg, C.double(value)) == C.bool(true) -} - -func NewPlotRangeNil() *PlotRange { - return NewPlotRangeFromC(C.ImPlotRange_ImPlotRange_Nil()) -} - -func NewPlotRangedouble(_min float64, _max float64) *PlotRange { - return NewPlotRangeFromC(C.ImPlotRange_ImPlotRange_double(C.double(_min), C.double(_max))) -} - -func (self *PlotRange) Size() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.ImPlotRange_Size(selfArg)) -} - -func (self *PlotRange) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotRange_destroy(selfArg) - - selfFin() -} - -func (self *PlotRect) ClampPlotPoInt(p PlotPoint) PlotPoint { - pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) - - selfArg, selfFin := self.Handle() - C.ImPlotRect_Clamp_PlotPoInt(pOutArg, selfArg, p.toC()) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *PlotRect) Clampdouble(x float64, y float64) PlotPoint { - pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) - - selfArg, selfFin := self.Handle() - C.ImPlotRect_Clamp_double(pOutArg, selfArg, C.double(x), C.double(y)) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *PlotRect) ContainsPlotPoInt(p PlotPoint) bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotRect_Contains_PlotPoInt(selfArg, p.toC()) == C.bool(true) -} - -func (self *PlotRect) Containsdouble(x float64, y float64) bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.ImPlotRect_Contains_double(selfArg, C.double(x), C.double(y)) == C.bool(true) -} - -func NewPlotRectNil() *PlotRect { - return NewPlotRectFromC(C.ImPlotRect_ImPlotRect_Nil()) -} - -func NewPlotRectdouble(x_min float64, x_max float64, y_min float64, y_max float64) *PlotRect { - return NewPlotRectFromC(C.ImPlotRect_ImPlotRect_double(C.double(x_min), C.double(x_max), C.double(y_min), C.double(y_max))) -} - -func (self *PlotRect) Max() PlotPoint { - pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) - - selfArg, selfFin := self.Handle() - C.ImPlotRect_Max(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *PlotRect) Min() PlotPoint { - pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) - - selfArg, selfFin := self.Handle() - C.ImPlotRect_Min(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *PlotRect) Size() PlotPoint { - pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) - - selfArg, selfFin := self.Handle() - C.ImPlotRect_Size(pOutArg, selfArg) - - pOutFin() - selfFin() - - return *pOut -} - -func (self *PlotRect) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotRect_destroy(selfArg) - - selfFin() -} - -func NewPlotStyle() *PlotStyle { - return NewPlotStyleFromC(C.ImPlotStyle_ImPlotStyle()) -} - -func (self *PlotStyle) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotStyle_destroy(selfArg) - - selfFin() -} - -func NewPlotSubplot() *PlotSubplot { - return NewPlotSubplotFromC(C.ImPlotSubplot_ImPlotSubplot()) -} - -func (self *PlotSubplot) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotSubplot_destroy(selfArg) - - selfFin() -} - -func (self *PlotTagCollection) Append(axis PlotAxisEnum, value float64, bg uint32, fg uint32, fmt string) { - selfArg, selfFin := self.Handle() - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_ImPlotTagCollection_Append(selfArg, C.ImAxis(axis), C.double(value), C.ImU32(bg), C.ImU32(fg), fmtArg) - - selfFin() - fmtFin() -} - -func (self *PlotTagCollection) Text(idx int32) string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.ImPlotTagCollection_GetText(selfArg, C.int(idx))) -} - -func NewPlotTagCollection() *PlotTagCollection { - return NewPlotTagCollectionFromC(C.ImPlotTagCollection_ImPlotTagCollection()) -} - -func (self *PlotTagCollection) Reset() { - selfArg, selfFin := self.Handle() - C.ImPlotTagCollection_Reset(selfArg) - - selfFin() -} - -func (self *PlotTagCollection) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotTagCollection_destroy(selfArg) - - selfFin() -} - -func NewPlotTick(value float64, major bool, level int32, show_label bool) *PlotTick { - return NewPlotTickFromC(C.ImPlotTick_ImPlotTick(C.double(value), C.bool(major), C.int(level), C.bool(show_label))) -} - -func (self *PlotTick) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotTick_destroy(selfArg) - - selfFin() -} - -func (self *PlotTicker) AddTickPlotTick(tick PlotTick) *PlotTick { - selfArg, selfFin := self.Handle() - tickArg, tickFin := tick.C() - - defer func() { - selfFin() - tickFin() - }() - return NewPlotTickFromC(C.ImPlotTicker_AddTick_PlotTick(selfArg, tickArg)) -} - -func (self *PlotTicker) AddTickdoubleStr(value float64, major bool, level int32, show_label bool, label string) *PlotTick { - selfArg, selfFin := self.Handle() - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - selfFin() - labelFin() - }() - return NewPlotTickFromC(C.ImPlotTicker_AddTick_doubleStr(selfArg, C.double(value), C.bool(major), C.int(level), C.bool(show_label), labelArg)) -} - -func (self *PlotTicker) TextInt(idx int32) string { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.GoString(C.ImPlotTicker_GetText_Int(selfArg, C.int(idx))) -} - -func (self *PlotTicker) TextPlotTick(tick PlotTick) string { - selfArg, selfFin := self.Handle() - tickArg, tickFin := tick.C() - - defer func() { - selfFin() - tickFin() - }() - return C.GoString(C.ImPlotTicker_GetText_PlotTick(selfArg, tickArg)) -} - -func NewPlotTicker() *PlotTicker { - return NewPlotTickerFromC(C.ImPlotTicker_ImPlotTicker()) -} - -func (self *PlotTicker) OverrideSizeLate(size Vec2) { - selfArg, selfFin := self.Handle() - C.ImPlotTicker_OverrideSizeLate(selfArg, size.toC()) - - selfFin() -} - -func (self *PlotTicker) Reset() { - selfArg, selfFin := self.Handle() - C.ImPlotTicker_Reset(selfArg) - - selfFin() -} - -func (self *PlotTicker) TickCount() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.ImPlotTicker_TickCount(selfArg)) -} - -func (self *PlotTicker) Destroy() { - selfArg, selfFin := self.Handle() - C.ImPlotTicker_destroy(selfArg) - - selfFin() -} - -func PlotTimeFromDouble(t float64) PlotTime { - pOut := new(PlotTime) - pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) - - C.ImPlotTime_FromDouble(pOutArg, C.double(t)) - - pOutFin() - - return *pOut -} - -func (self *PlotTime) RollOver() { - selfArg, selfFin := wrap[C.ImPlotTime, *PlotTime](self) - C.ImPlotTime_RollOver(selfArg) - - selfFin() -} - -func (self *PlotTime) ToDouble() float64 { - selfArg, selfFin := wrap[C.ImPlotTime, *PlotTime](self) - - defer func() { - selfFin() - }() - return float64(C.ImPlotTime_ToDouble(selfArg)) -} - -func (self *PlotTime) Destroy() { - selfArg, selfFin := wrap[C.ImPlotTime, *PlotTime](self) - C.ImPlotTime_destroy(selfArg) - - selfFin() -} - -// PlotAddColormapU32PtrV parameter default value hint: -// qual: true -func PlotAddColormapU32PtrV(name string, cols *[]uint32, size int32, qual bool) PlotColormap { - nameArg, nameFin := datautils.WrapString[C.char](name) - colsArg := make([]C.ImU32, len(*cols)) - for i, colsV := range *cols { - colsArg[i] = C.ImU32(colsV) - } - - defer func() { - nameFin() - - for i, colsV := range colsArg { - (*cols)[i] = uint32(colsV) - } - }() - return PlotColormap(C.ImPlot_AddColormap_U32Ptr(nameArg, (*C.ImU32)(&colsArg[0]), C.int(size), C.bool(qual))) -} - -// PlotAddColormapVec4PtrV parameter default value hint: -// qual: true -func PlotAddColormapVec4PtrV(name string, cols *Vec4, size int32, qual bool) PlotColormap { - nameArg, nameFin := datautils.WrapString[C.char](name) - colsArg, colsFin := wrap[C.ImVec4, *Vec4](cols) - - defer func() { - nameFin() - colsFin() - }() - return PlotColormap(C.ImPlot_AddColormap_Vec4Ptr(nameArg, colsArg, C.int(size), C.bool(qual))) -} - -// PlotAddTextCenteredV parameter default value hint: -func PlotAddTextCenteredV(DrawList *DrawList, top_center Vec2, col uint32, text_begin string) { - DrawListArg, DrawListFin := DrawList.Handle() - text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImPlot_AddTextCenteredV(DrawListArg, top_center.toC(), C.ImU32(col), text_beginArg) - - DrawListFin() - text_beginFin() -} - -// PlotAddTextVerticalV parameter default value hint: -func PlotAddTextVerticalV(DrawList *DrawList, pos Vec2, col uint32, text_begin string) { - DrawListArg, DrawListFin := DrawList.Handle() - text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImPlot_AddTextVerticalV(DrawListArg, pos.toC(), C.ImU32(col), text_beginArg) - - DrawListFin() - text_beginFin() -} - -func PlotAddTime(t PlotTime, unit PlotTimeUnit, count int32) PlotTime { - pOut := new(PlotTime) - pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) - - C.ImPlot_AddTime(pOutArg, t.toC(), C.ImPlotTimeUnit(unit), C.int(count)) - - pOutFin() - - return *pOut -} - -func PlotAllAxesInputLocked(axes *PlotAxis, count int32) bool { - axesArg, axesFin := axes.Handle() - - defer func() { - axesFin() - }() - return C.ImPlot_AllAxesInputLocked(axesArg, C.int(count)) == C.bool(true) -} - -// PlotAnnotationBoolV parameter default value hint: -// round: false -func PlotAnnotationBoolV(x float64, y float64, col Vec4, pix_offset Vec2, clamp bool, round bool) { - C.ImPlot_Annotation_Bool(C.double(x), C.double(y), col.toC(), pix_offset.toC(), C.bool(clamp), C.bool(round)) -} - -func PlotAnnotationStr(x float64, y float64, col Vec4, pix_offset Vec2, clamp bool, fmt string) { - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_ImPlot_Annotation_Str(C.double(x), C.double(y), col.toC(), pix_offset.toC(), C.bool(clamp), fmtArg) - - fmtFin() -} - -func PlotAnyAxesHeld(axes *PlotAxis, count int32) bool { - axesArg, axesFin := axes.Handle() - - defer func() { - axesFin() - }() - return C.ImPlot_AnyAxesHeld(axesArg, C.int(count)) == C.bool(true) -} - -func PlotAnyAxesHovered(axes *PlotAxis, count int32) bool { - axesArg, axesFin := axes.Handle() - - defer func() { - axesFin() - }() - return C.ImPlot_AnyAxesHovered(axesArg, C.int(count)) == C.bool(true) -} - -func PlotAnyAxesInputLocked(axes *PlotAxis, count int32) bool { - axesArg, axesFin := axes.Handle() - - defer func() { - axesFin() - }() - return C.ImPlot_AnyAxesInputLocked(axesArg, C.int(count)) == C.bool(true) -} - -// PlotBeginAlignedPlotsV parameter default value hint: -// vertical: true -func PlotBeginAlignedPlotsV(group_id string, vertical bool) bool { - group_idArg, group_idFin := datautils.WrapString[C.char](group_id) - - defer func() { - group_idFin() - }() - return C.ImPlot_BeginAlignedPlots(group_idArg, C.bool(vertical)) == C.bool(true) -} - -// PlotBeginDragDropSourceAxisV parameter default value hint: -// flags: 0 -func PlotBeginDragDropSourceAxisV(axis PlotAxisEnum, flags DragDropFlags) bool { - return C.ImPlot_BeginDragDropSourceAxis(C.ImAxis(axis), C.ImGuiDragDropFlags(flags)) == C.bool(true) -} - -// PlotBeginDragDropSourceItemV parameter default value hint: -// flags: 0 -func PlotBeginDragDropSourceItemV(label_id string, flags DragDropFlags) bool { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - - defer func() { - label_idFin() - }() - return C.ImPlot_BeginDragDropSourceItem(label_idArg, C.ImGuiDragDropFlags(flags)) == C.bool(true) -} - -// PlotBeginDragDropSourcePlotV parameter default value hint: -// flags: 0 -func PlotBeginDragDropSourcePlotV(flags DragDropFlags) bool { - return C.ImPlot_BeginDragDropSourcePlot(C.ImGuiDragDropFlags(flags)) == C.bool(true) -} - -func PlotBeginDragDropTargetAxis(axis PlotAxisEnum) bool { - return C.ImPlot_BeginDragDropTargetAxis(C.ImAxis(axis)) == C.bool(true) -} - -func PlotBeginDragDropTargetLegend() bool { - return C.ImPlot_BeginDragDropTargetLegend() == C.bool(true) -} - -func PlotBeginDragDropTargetPlot() bool { - return C.ImPlot_BeginDragDropTargetPlot() == C.bool(true) -} - -// PlotBeginItemV parameter default value hint: -// flags: 0 -// recolor_from: -1 -func PlotBeginItemV(label_id string, flags PlotItemFlags, recolor_from PlotCol) bool { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - - defer func() { - label_idFin() - }() - return C.ImPlot_BeginItem(label_idArg, C.ImPlotItemFlags(flags), C.ImPlotCol(recolor_from)) == C.bool(true) -} - -// PlotBeginLegendPopupV parameter default value hint: -// mouse_button: 1 -func PlotBeginLegendPopupV(label_id string, mouse_button MouseButton) bool { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - - defer func() { - label_idFin() - }() - return C.ImPlot_BeginLegendPopup(label_idArg, C.ImGuiMouseButton(mouse_button)) == C.bool(true) -} - -// PlotBeginPlotV parameter default value hint: -// size: ImVec2(-1,0) -// flags: 0 -func PlotBeginPlotV(title_id string, size Vec2, flags PlotFlags) bool { - title_idArg, title_idFin := datautils.WrapString[C.char](title_id) - - defer func() { - title_idFin() - }() - return C.ImPlot_BeginPlot(title_idArg, size.toC(), C.ImPlotFlags(flags)) == C.bool(true) -} - -// PlotBeginSubplotsV parameter default value hint: -// flags: 0 -// row_ratios: nullptr -// col_ratios: nullptr -func PlotBeginSubplotsV(title_id string, rows int32, cols int32, size Vec2, flags PlotSubplotFlags, row_ratios *float32, col_ratios *float32) bool { - title_idArg, title_idFin := datautils.WrapString[C.char](title_id) - row_ratiosArg, row_ratiosFin := datautils.WrapNumberPtr[C.float, float32](row_ratios) - col_ratiosArg, col_ratiosFin := datautils.WrapNumberPtr[C.float, float32](col_ratios) - - defer func() { - title_idFin() - row_ratiosFin() - col_ratiosFin() - }() - return C.ImPlot_BeginSubplots(title_idArg, C.int(rows), C.int(cols), size.toC(), C.ImPlotSubplotFlags(flags), row_ratiosArg, col_ratiosArg) == C.bool(true) -} - -// PlotBustColorCacheV parameter default value hint: -// plot_title_id: nullptr -func PlotBustColorCacheV(plot_title_id string) { - plot_title_idArg, plot_title_idFin := datautils.WrapString[C.char](plot_title_id) - C.ImPlot_BustColorCache(plot_title_idArg) - - plot_title_idFin() -} - -func PlotBustItemCache() { - C.ImPlot_BustItemCache() -} - -func PlotBustPlotCache() { - C.ImPlot_BustPlotCache() -} - -func PlotCalcHoverColor(col uint32) uint32 { - return uint32(C.ImPlot_CalcHoverColor(C.ImU32(col))) -} - -func PlotCalcLegendSize(items *PlotItemGroup, pad Vec2, spacing Vec2, vertical bool) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - itemsArg, itemsFin := items.Handle() - C.ImPlot_CalcLegendSize(pOutArg, itemsArg, pad.toC(), spacing.toC(), C.bool(vertical)) - - pOutFin() - itemsFin() - - return *pOut -} - -func PlotCalcTextColorU32(bg uint32) uint32 { - return uint32(C.ImPlot_CalcTextColor_U32(C.ImU32(bg))) -} - -func PlotCalcTextColorVec4(bg Vec4) uint32 { - return uint32(C.ImPlot_CalcTextColor_Vec4(bg.toC())) -} - -func PlotCalcTextSizeVertical(text string) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - textArg, textFin := datautils.WrapString[C.char](text) - C.ImPlot_CalcTextSizeVertical(pOutArg, textArg) - - pOutFin() - textFin() - - return *pOut -} - -func PlotCalculateBinsFloatPtr(values []float32, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { - rangeArgArg, rangeArgFin := rangeArg.C() - bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) - width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_FloatPtr((*C.float)(&(values[0])), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) - - rangeArgFin() - bins_outFin() - width_outFin() -} - -func PlotCalculateBinsS16Ptr(values *[]int, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) - width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_S16Ptr((*C.ImS16)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } - - rangeArgFin() - bins_outFin() - width_outFin() -} - -func PlotCalculateBinsS32Ptr(values *[]int32, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) - width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_S32Ptr((*C.ImS32)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } - - rangeArgFin() - bins_outFin() - width_outFin() -} - -func PlotCalculateBinsS64Ptr(values []int64, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { - rangeArgArg, rangeArgFin := rangeArg.C() - bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) - width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_S64Ptr((*C.longlong)(&(values[0])), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) - - rangeArgFin() - bins_outFin() - width_outFin() -} - -func PlotCalculateBinsS8Ptr(values *[]int8, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) - width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_S8Ptr((*C.ImS8)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } - - rangeArgFin() - bins_outFin() - width_outFin() -} - -func PlotCalculateBinsU16Ptr(values *[]uint16, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) - width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_U16Ptr((*C.ImU16)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } - - rangeArgFin() - bins_outFin() - width_outFin() -} - -func PlotCalculateBinsU32Ptr(values *[]uint32, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) - width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_U32Ptr((*C.ImU32)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } - - rangeArgFin() - bins_outFin() - width_outFin() -} - -func PlotCalculateBinsU64Ptr(values []uint64, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { - rangeArgArg, rangeArgFin := rangeArg.C() - bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) - width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_U64Ptr((*C.ulonglong)(&(values[0])), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) - - rangeArgFin() - bins_outFin() - width_outFin() -} - -func PlotCalculateBinsU8Ptr(values *[]byte, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) - width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_U8Ptr((*C.ImU8)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } - - rangeArgFin() - bins_outFin() - width_outFin() -} - -func PlotCalculateBinsdoublePtr(values *[]float64, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) - width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_doublePtr((*C.double)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } - - rangeArgFin() - bins_outFin() - width_outFin() -} - -func PlotCancelPlotSelection() { - C.ImPlot_CancelPlotSelection() -} - -func PlotCeilTime(t PlotTime, unit PlotTimeUnit) PlotTime { - pOut := new(PlotTime) - pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) - - C.ImPlot_CeilTime(pOutArg, t.toC(), C.ImPlotTimeUnit(unit)) - - pOutFin() - - return *pOut -} - -func PlotClampLabelPos(pos Vec2, size Vec2, Min Vec2, Max Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.ImPlot_ClampLabelPos(pOutArg, pos.toC(), size.toC(), Min.toC(), Max.toC()) - - pOutFin() - - return *pOut -} - -func PlotClampLegendRect(legend_rect *Rect, outer_rect Rect, pad Vec2) bool { - legend_rectArg, legend_rectFin := wrap[C.ImRect, *Rect](legend_rect) - - defer func() { - legend_rectFin() - }() - return C.ImPlot_ClampLegendRect(legend_rectArg, outer_rect.toC(), pad.toC()) == C.bool(true) -} - -// PlotColormapButtonV parameter default value hint: -// size: ImVec2(0,0) -// cmap: -1 -func PlotColormapButtonV(label string, size Vec2, cmap PlotColormap) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.ImPlot_ColormapButton(labelArg, size.toC(), C.ImPlotColormap(cmap)) == C.bool(true) -} - -func PlotColormapIcon(cmap PlotColormap) { - C.ImPlot_ColormapIcon(C.ImPlotColormap(cmap)) -} - -// PlotColormapScaleV parameter default value hint: -// size: ImVec2(0,0) -// format: "%g" -// flags: 0 -// cmap: -1 -func PlotColormapScaleV(label string, scale_min float64, scale_max float64, size Vec2, format string, flags PlotColormapScaleFlags, cmap PlotColormap) { - labelArg, labelFin := datautils.WrapString[C.char](label) - formatArg, formatFin := datautils.WrapString[C.char](format) - C.ImPlot_ColormapScale(labelArg, C.double(scale_min), C.double(scale_max), size.toC(), formatArg, C.ImPlotColormapScaleFlags(flags), C.ImPlotColormap(cmap)) - - labelFin() - formatFin() -} - -// PlotColormapSliderV parameter default value hint: -// out: nullptr -// format: "" -// cmap: -1 -func PlotColormapSliderV(label string, t *float32, out *Vec4, format string, cmap PlotColormap) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - tArg, tFin := datautils.WrapNumberPtr[C.float, float32](t) - outArg, outFin := wrap[C.ImVec4, *Vec4](out) - formatArg, formatFin := datautils.WrapString[C.char](format) - - defer func() { - labelFin() - tFin() - outFin() - formatFin() - }() - return C.ImPlot_ColormapSlider(labelArg, tArg, outArg, formatArg, C.ImPlotColormap(cmap)) == C.bool(true) -} - -func PlotCombineDateTime(date_part PlotTime, time_part PlotTime) PlotTime { - pOut := new(PlotTime) - pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) - - C.ImPlot_CombineDateTime(pOutArg, date_part.toC(), time_part.toC()) - - pOutFin() - - return *pOut -} - -func PlotCreateContext() *PlotContext { - return NewPlotContextFromC(C.ImPlot_CreateContext()) -} - -// PlotDestroyContextV parameter default value hint: -// ctx: nullptr -func PlotDestroyContextV(ctx *PlotContext) { - ctxArg, ctxFin := ctx.Handle() - C.ImPlot_DestroyContext(ctxArg) - - ctxFin() -} - -// PlotDragLineXV parameter default value hint: -// thickness: 1 -// flags: 0 -// out_clicked: nullptr -// out_hovered: nullptr -// held: nullptr -func PlotDragLineXV(id int32, x *float64, col Vec4, thickness float32, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool { - xArg, xFin := datautils.WrapNumberPtr[C.double, float64](x) - out_clickedArg, out_clickedFin := datautils.WrapBool[C.bool](out_clicked) - out_hoveredArg, out_hoveredFin := datautils.WrapBool[C.bool](out_hovered) - heldArg, heldFin := datautils.WrapBool[C.bool](held) - - defer func() { - xFin() - out_clickedFin() - out_hoveredFin() - heldFin() - }() - return C.ImPlot_DragLineX(C.int(id), xArg, col.toC(), C.float(thickness), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) -} - -// PlotDragLineYV parameter default value hint: -// thickness: 1 -// flags: 0 -// out_clicked: nullptr -// out_hovered: nullptr -// held: nullptr -func PlotDragLineYV(id int32, y *float64, col Vec4, thickness float32, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool { - yArg, yFin := datautils.WrapNumberPtr[C.double, float64](y) - out_clickedArg, out_clickedFin := datautils.WrapBool[C.bool](out_clicked) - out_hoveredArg, out_hoveredFin := datautils.WrapBool[C.bool](out_hovered) - heldArg, heldFin := datautils.WrapBool[C.bool](held) - - defer func() { - yFin() - out_clickedFin() - out_hoveredFin() - heldFin() - }() - return C.ImPlot_DragLineY(C.int(id), yArg, col.toC(), C.float(thickness), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) -} - -// PlotDragPointV parameter default value hint: -// size: 4 -// flags: 0 -// out_clicked: nullptr -// out_hovered: nullptr -// held: nullptr -func PlotDragPointV(id int32, x *float64, y *float64, col Vec4, size float32, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool { - xArg, xFin := datautils.WrapNumberPtr[C.double, float64](x) - yArg, yFin := datautils.WrapNumberPtr[C.double, float64](y) - out_clickedArg, out_clickedFin := datautils.WrapBool[C.bool](out_clicked) - out_hoveredArg, out_hoveredFin := datautils.WrapBool[C.bool](out_hovered) - heldArg, heldFin := datautils.WrapBool[C.bool](held) - - defer func() { - xFin() - yFin() - out_clickedFin() - out_hoveredFin() - heldFin() - }() - return C.ImPlot_DragPoint(C.int(id), xArg, yArg, col.toC(), C.float(size), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) -} - -// PlotDragRectV parameter default value hint: -// flags: 0 -// out_clicked: nullptr -// out_hovered: nullptr -// held: nullptr -func PlotDragRectV(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, col Vec4, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool { - x1Arg, x1Fin := datautils.WrapNumberPtr[C.double, float64](x1) - y1Arg, y1Fin := datautils.WrapNumberPtr[C.double, float64](y1) - x2Arg, x2Fin := datautils.WrapNumberPtr[C.double, float64](x2) - y2Arg, y2Fin := datautils.WrapNumberPtr[C.double, float64](y2) - out_clickedArg, out_clickedFin := datautils.WrapBool[C.bool](out_clicked) - out_hoveredArg, out_hoveredFin := datautils.WrapBool[C.bool](out_hovered) - heldArg, heldFin := datautils.WrapBool[C.bool](held) - - defer func() { - x1Fin() - y1Fin() - x2Fin() - y2Fin() - out_clickedFin() - out_hoveredFin() - heldFin() - }() - return C.ImPlot_DragRect(C.int(id), x1Arg, y1Arg, x2Arg, y2Arg, col.toC(), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) -} - -func PlotEndAlignedPlots() { - C.ImPlot_EndAlignedPlots() -} - -func PlotEndDragDropSource() { - C.ImPlot_EndDragDropSource() -} - -func PlotEndDragDropTarget() { - C.ImPlot_EndDragDropTarget() -} - -func PlotEndItem() { - C.ImPlot_EndItem() -} - -func PlotEndLegendPopup() { - C.ImPlot_EndLegendPopup() -} - -func PlotEndPlot() { - C.ImPlot_EndPlot() -} - -func PlotEndSubplots() { - C.ImPlot_EndSubplots() -} - -func PlotFitPoint(p PlotPoint) { - C.ImPlot_FitPoint(p.toC()) -} - -func PlotFitPointX(x float64) { - C.ImPlot_FitPointX(C.double(x)) -} - -func PlotFitPointY(y float64) { - C.ImPlot_FitPointY(C.double(y)) -} - -func PlotFitThisFrame() bool { - return C.ImPlot_FitThisFrame() == C.bool(true) -} - -func PlotFloorTime(t PlotTime, unit PlotTimeUnit) PlotTime { - pOut := new(PlotTime) - pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) - - C.ImPlot_FloorTime(pOutArg, t.toC(), C.ImPlotTimeUnit(unit)) - - pOutFin() - - return *pOut -} - -func PlotFormatDate(t PlotTime, buffer string, size int32, fmt PlotDateFmt, use_iso_8601 bool) int32 { - bufferArg, bufferFin := datautils.WrapString[C.char](buffer) - - defer func() { - bufferFin() - }() - return int32(C.ImPlot_FormatDate(t.toC(), bufferArg, C.int(size), C.ImPlotDateFmt(fmt), C.bool(use_iso_8601))) -} - -func PlotFormatDateTime(t PlotTime, buffer string, size int32, fmt PlotDateTimeSpec) int32 { - bufferArg, bufferFin := datautils.WrapString[C.char](buffer) - fmtArg, fmtFin := fmt.C() - - defer func() { - bufferFin() - fmtFin() - }() - return int32(C.ImPlot_FormatDateTime(t.toC(), bufferArg, C.int(size), fmtArg)) -} - -func PlotFormatTime(t PlotTime, buffer string, size int32, fmt PlotTimeFmt, use_24_hr_clk bool) int32 { - bufferArg, bufferFin := datautils.WrapString[C.char](buffer) - - defer func() { - bufferFin() - }() - return int32(C.ImPlot_FormatTime(t.toC(), bufferArg, C.int(size), C.ImPlotTimeFmt(fmt), C.bool(use_24_hr_clk))) -} - -func PlotFormatterDefault(value float64, buff string, size int32, data uintptr) int32 { - buffArg, buffFin := datautils.WrapString[C.char](buff) - - defer func() { - buffFin() - }() - return int32(C.wrap_ImPlot_Formatter_Default(C.double(value), buffArg, C.int(size), C.uintptr_t(data))) -} - -func PlotFormatterLogit(value float64, buff string, size int32, noname1 uintptr) int32 { - buffArg, buffFin := datautils.WrapString[C.char](buff) - - defer func() { - buffFin() - }() - return int32(C.wrap_ImPlot_Formatter_Logit(C.double(value), buffArg, C.int(size), C.uintptr_t(noname1))) -} - -func PlotFormatterTime(noname1 float64, buff string, size int32, data uintptr) int32 { - buffArg, buffFin := datautils.WrapString[C.char](buff) - - defer func() { - buffFin() - }() - return int32(C.wrap_ImPlot_Formatter_Time(C.double(noname1), buffArg, C.int(size), C.uintptr_t(data))) -} - -func PlotGetAutoColor(idx PlotCol) Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) - - C.ImPlot_GetAutoColor(pOutArg, C.ImPlotCol(idx)) - - pOutFin() - - return *pOut -} - -// PlotGetColormapColorV parameter default value hint: -// cmap: -1 -func PlotGetColormapColorV(idx int32, cmap PlotColormap) Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) - - C.ImPlot_GetColormapColor(pOutArg, C.int(idx), C.ImPlotColormap(cmap)) - - pOutFin() - - return *pOut -} - -func PlotGetColormapColorU32(idx int32, cmap PlotColormap) uint32 { - return uint32(C.ImPlot_GetColormapColorU32(C.int(idx), C.ImPlotColormap(cmap))) -} - -func PlotGetColormapCount() int32 { - return int32(C.ImPlot_GetColormapCount()) -} - -func PlotGetColormapIndex(name string) PlotColormap { - nameArg, nameFin := datautils.WrapString[C.char](name) - - defer func() { - nameFin() - }() - return PlotColormap(C.ImPlot_GetColormapIndex(nameArg)) -} - -func PlotGetColormapName(cmap PlotColormap) string { - return C.GoString(C.ImPlot_GetColormapName(C.ImPlotColormap(cmap))) -} - -// PlotGetColormapSizeV parameter default value hint: -// cmap: -1 -func PlotGetColormapSizeV(cmap PlotColormap) int32 { - return int32(C.ImPlot_GetColormapSize(C.ImPlotColormap(cmap))) -} - -func PlotGetCurrentContext() *PlotContext { - return NewPlotContextFromC(C.ImPlot_GetCurrentContext()) -} - -func PlotGetCurrentItem() *PlotItem { - return NewPlotItemFromC(C.ImPlot_GetCurrentItem()) -} - -func PlotGetCurrentPlot() *PlotPlot { - return NewPlotPlotFromC(C.ImPlot_GetCurrentPlot()) -} - -func PlotGetDaysInMonth(year int32, month int32) int32 { - return int32(C.ImPlot_GetDaysInMonth(C.int(year), C.int(month))) -} - -func PlotGetInputMap() *PlotInputMap { - return NewPlotInputMapFromC(C.ImPlot_GetInputMap()) -} - -func PlotGetItem(label_id string) *PlotItem { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - - defer func() { - label_idFin() - }() - return NewPlotItemFromC(C.ImPlot_GetItem(label_idArg)) -} - -func PlotGetItemData() *PlotNextItemData { - return NewPlotNextItemDataFromC(C.ImPlot_GetItemData()) -} - -func PlotGetLastItemColor() Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) - - C.ImPlot_GetLastItemColor(pOutArg) - - pOutFin() - - return *pOut -} - -// PlotGetLocationPosV parameter default value hint: -// pad: ImVec2(0,0) -func PlotGetLocationPosV(outer_rect Rect, inner_size Vec2, location PlotLocation, pad Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.ImPlot_GetLocationPos(pOutArg, outer_rect.toC(), inner_size.toC(), C.ImPlotLocation(location), pad.toC()) - - pOutFin() - - return *pOut -} - -func PlotGetMarkerName(idx PlotMarker) string { - return C.GoString(C.ImPlot_GetMarkerName(C.ImPlotMarker(idx))) -} - -func PlotGetPlot(title string) *PlotPlot { - titleArg, titleFin := datautils.WrapString[C.char](title) - - defer func() { - titleFin() - }() - return NewPlotPlotFromC(C.ImPlot_GetPlot(titleArg)) -} - -func PlotGetPlotDrawList() *DrawList { - return NewDrawListFromC(C.ImPlot_GetPlotDrawList()) -} - -// PlotGetPlotLimitsV parameter default value hint: -// x_axis: -1 -// y_axis: -1 -func PlotGetPlotLimitsV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotRect { - pOut := new(PlotRect) - pOutArg, pOutFin := pOut.Handle() - - C.ImPlot_GetPlotLimits(pOutArg, C.ImAxis(x_axis), C.ImAxis(y_axis)) - - pOutFin() - - return *pOut -} - -// PlotGetPlotMousePosV parameter default value hint: -// x_axis: -1 -// y_axis: -1 -func PlotGetPlotMousePosV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint { - pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) - - C.ImPlot_GetPlotMousePos(pOutArg, C.ImAxis(x_axis), C.ImAxis(y_axis)) - - pOutFin() - - return *pOut -} - -func PlotGetPlotPos() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.ImPlot_GetPlotPos(pOutArg) - - pOutFin() - - return *pOut -} - -// PlotGetPlotSelectionV parameter default value hint: -// x_axis: -1 -// y_axis: -1 -func PlotGetPlotSelectionV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotRect { - pOut := new(PlotRect) - pOutArg, pOutFin := pOut.Handle() - - C.ImPlot_GetPlotSelection(pOutArg, C.ImAxis(x_axis), C.ImAxis(y_axis)) - - pOutFin() - - return *pOut -} - -func PlotGetPlotSize() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.ImPlot_GetPlotSize(pOutArg) - - pOutFin() - - return *pOut -} - -func PlotGetStyle() *PlotStyle { - return NewPlotStyleFromC(C.ImPlot_GetStyle()) -} - -func PlotGetStyleColorName(idx PlotCol) string { - return C.GoString(C.ImPlot_GetStyleColorName(C.ImPlotCol(idx))) -} - -func PlotGetStyleColorU32(idx PlotCol) uint32 { - return uint32(C.ImPlot_GetStyleColorU32(C.ImPlotCol(idx))) -} - -func PlotGetStyleColorVec4(idx PlotCol) Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) - - C.ImPlot_GetStyleColorVec4(pOutArg, C.ImPlotCol(idx)) - - pOutFin() - - return *pOut -} - -func PlotGetYear(t PlotTime) int32 { - return int32(C.ImPlot_GetYear(t.toC())) -} - -// PlotHideNextItemV parameter default value hint: -// hidden: true -// cond: ImPlotCond_Once -func PlotHideNextItemV(hidden bool, cond PlotCond) { - C.ImPlot_HideNextItem(C.bool(hidden), C.ImPlotCond(cond)) -} - -// PlotImAlmostEqualV parameter default value hint: -// ulp: 2 -func PlotImAlmostEqualV(v1 float64, v2 float64, ulp int32) bool { - return C.ImPlot_ImAlmostEqual(C.double(v1), C.double(v2), C.int(ulp)) == C.bool(true) -} - -func PlotImAlphaU32(col uint32, alpha float32) uint32 { - return uint32(C.ImPlot_ImAlphaU32(C.ImU32(col), C.float(alpha))) -} - -func PlotImAsinhFloat(x float32) float32 { - return float32(C.ImPlot_ImAsinh_Float(C.float(x))) -} - -func PlotImAsinhdouble(x float64) float64 { - return float64(C.ImPlot_ImAsinh_double(C.double(x))) -} - -func PlotImConstrainInf(val float64) float64 { - return float64(C.ImPlot_ImConstrainInf(C.double(val))) -} - -func PlotImConstrainLog(val float64) float64 { - return float64(C.ImPlot_ImConstrainLog(C.double(val))) -} - -func PlotImConstrainNan(val float64) float64 { - return float64(C.ImPlot_ImConstrainNan(C.double(val))) -} - -func PlotImConstrainTime(val float64) float64 { - return float64(C.ImPlot_ImConstrainTime(C.double(val))) -} - -func PlotImLerpU32(colors *[]uint32, size int32, t float32) uint32 { - colorsArg := make([]C.ImU32, len(*colors)) - for i, colorsV := range *colors { - colorsArg[i] = C.ImU32(colorsV) - } - - defer func() { - for i, colorsV := range colorsArg { - (*colors)[i] = uint32(colorsV) - } - }() - return uint32(C.ImPlot_ImLerpU32((*C.ImU32)(&colorsArg[0]), C.int(size), C.float(t))) -} - -func PlotImLog10Float(x float32) float32 { - return float32(C.ImPlot_ImLog10_Float(C.float(x))) -} - -func PlotImLog10double(x float64) float64 { - return float64(C.ImPlot_ImLog10_double(C.double(x))) -} - -func PlotImMaxArrayFloatPtr(values []float32, count int32) float32 { - return float32(C.ImPlot_ImMaxArray_FloatPtr((*C.float)(&(values[0])), C.int(count))) -} - -func PlotImMaxArrayS16Ptr(values *[]int, count int32) int16 { - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } - }() - return int16(C.ImPlot_ImMaxArray_S16Ptr((*C.ImS16)(&valuesArg[0]), C.int(count))) -} - -func PlotImMaxArrayS32Ptr(values *[]int32, count int32) int { - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } - }() - return int(C.ImPlot_ImMaxArray_S32Ptr((*C.ImS32)(&valuesArg[0]), C.int(count))) -} - -func PlotImMaxArrayS64Ptr(values []int64, count int32) int64 { - return int64(C.ImPlot_ImMaxArray_S64Ptr((*C.longlong)(&(values[0])), C.int(count))) -} - -func PlotImMaxArrayS8Ptr(values *[]int8, count int32) int { - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } - }() - return int(C.ImPlot_ImMaxArray_S8Ptr((*C.ImS8)(&valuesArg[0]), C.int(count))) -} - -func PlotImMaxArrayU16Ptr(values *[]uint16, count int32) uint16 { - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } - }() - return uint16(C.ImPlot_ImMaxArray_U16Ptr((*C.ImU16)(&valuesArg[0]), C.int(count))) -} - -func PlotImMaxArrayU32Ptr(values *[]uint32, count int32) uint32 { - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } - }() - return uint32(C.ImPlot_ImMaxArray_U32Ptr((*C.ImU32)(&valuesArg[0]), C.int(count))) -} - -func PlotImMaxArrayU64Ptr(values []uint64, count int32) uint64 { - return uint64(C.ImPlot_ImMaxArray_U64Ptr((*C.ulonglong)(&(values[0])), C.int(count))) -} - -func PlotImMaxArrayU8Ptr(values *[]byte, count int32) byte { - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } - }() - return byte(C.ImPlot_ImMaxArray_U8Ptr((*C.ImU8)(&valuesArg[0]), C.int(count))) -} - -func PlotImMaxArraydoublePtr(values *[]float64, count int32) float64 { - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } - }() - return float64(C.ImPlot_ImMaxArray_doublePtr((*C.double)(&valuesArg[0]), C.int(count))) -} - -func PlotImMeanFloatPtr(values []float32, count int32) float64 { - return float64(C.ImPlot_ImMean_FloatPtr((*C.float)(&(values[0])), C.int(count))) -} - -func PlotImMeanS16Ptr(values *[]int, count int32) float64 { - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } - }() - return float64(C.ImPlot_ImMean_S16Ptr((*C.ImS16)(&valuesArg[0]), C.int(count))) -} - -func PlotImMeanS32Ptr(values *[]int32, count int32) float64 { - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } - }() - return float64(C.ImPlot_ImMean_S32Ptr((*C.ImS32)(&valuesArg[0]), C.int(count))) -} - -func PlotImMeanS64Ptr(values []int64, count int32) float64 { - return float64(C.ImPlot_ImMean_S64Ptr((*C.longlong)(&(values[0])), C.int(count))) -} - -func PlotImMeanS8Ptr(values *[]int8, count int32) float64 { - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } - }() - return float64(C.ImPlot_ImMean_S8Ptr((*C.ImS8)(&valuesArg[0]), C.int(count))) -} - -func PlotImMeanU16Ptr(values *[]uint16, count int32) float64 { - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } - }() - return float64(C.ImPlot_ImMean_U16Ptr((*C.ImU16)(&valuesArg[0]), C.int(count))) -} - -func PlotImMeanU32Ptr(values *[]uint32, count int32) float64 { - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } - }() - return float64(C.ImPlot_ImMean_U32Ptr((*C.ImU32)(&valuesArg[0]), C.int(count))) -} - -func PlotImMeanU64Ptr(values []uint64, count int32) float64 { - return float64(C.ImPlot_ImMean_U64Ptr((*C.ulonglong)(&(values[0])), C.int(count))) -} - -func PlotImMeanU8Ptr(values *[]byte, count int32) float64 { - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } - }() - return float64(C.ImPlot_ImMean_U8Ptr((*C.ImU8)(&valuesArg[0]), C.int(count))) -} - -func PlotImMeandoublePtr(values *[]float64, count int32) float64 { - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } - }() - return float64(C.ImPlot_ImMean_doublePtr((*C.double)(&valuesArg[0]), C.int(count))) -} - -func PlotImMinArrayFloatPtr(values []float32, count int32) float32 { - return float32(C.ImPlot_ImMinArray_FloatPtr((*C.float)(&(values[0])), C.int(count))) -} - -func PlotImMinArrayS16Ptr(values *[]int, count int32) int16 { - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } - }() - return int16(C.ImPlot_ImMinArray_S16Ptr((*C.ImS16)(&valuesArg[0]), C.int(count))) -} - -func PlotImMinArrayS32Ptr(values *[]int32, count int32) int { - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } - }() - return int(C.ImPlot_ImMinArray_S32Ptr((*C.ImS32)(&valuesArg[0]), C.int(count))) -} - -func PlotImMinArrayS64Ptr(values []int64, count int32) int64 { - return int64(C.ImPlot_ImMinArray_S64Ptr((*C.longlong)(&(values[0])), C.int(count))) -} - -func PlotImMinArrayS8Ptr(values *[]int8, count int32) int { - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } - }() - return int(C.ImPlot_ImMinArray_S8Ptr((*C.ImS8)(&valuesArg[0]), C.int(count))) -} - -func PlotImMinArrayU16Ptr(values *[]uint16, count int32) uint16 { - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } - }() - return uint16(C.ImPlot_ImMinArray_U16Ptr((*C.ImU16)(&valuesArg[0]), C.int(count))) -} - -func PlotImMinArrayU32Ptr(values *[]uint32, count int32) uint32 { - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } - }() - return uint32(C.ImPlot_ImMinArray_U32Ptr((*C.ImU32)(&valuesArg[0]), C.int(count))) -} - -func PlotImMinArrayU64Ptr(values []uint64, count int32) uint64 { - return uint64(C.ImPlot_ImMinArray_U64Ptr((*C.ulonglong)(&(values[0])), C.int(count))) -} - -func PlotImMinArrayU8Ptr(values *[]byte, count int32) byte { - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } - }() - return byte(C.ImPlot_ImMinArray_U8Ptr((*C.ImU8)(&valuesArg[0]), C.int(count))) -} - -func PlotImMinArraydoublePtr(values *[]float64, count int32) float64 { - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } - }() - return float64(C.ImPlot_ImMinArray_doublePtr((*C.double)(&valuesArg[0]), C.int(count))) -} - -func PlotImMinMaxArrayFloatPtr(values []float32, count int32, min_out *float32, max_out *float32) { - min_outArg, min_outFin := datautils.WrapNumberPtr[C.float, float32](min_out) - max_outArg, max_outFin := datautils.WrapNumberPtr[C.float, float32](max_out) - C.ImPlot_ImMinMaxArray_FloatPtr((*C.float)(&(values[0])), C.int(count), min_outArg, max_outArg) - - min_outFin() - max_outFin() -} - -func PlotImMinMaxArrayS16Ptr(values *[]int, count int32, min_out *int16, max_out *int16) { - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - min_outArg, min_outFin := datautils.WrapNumberPtr[C.ImS16, int16](min_out) - max_outArg, max_outFin := datautils.WrapNumberPtr[C.ImS16, int16](max_out) - C.ImPlot_ImMinMaxArray_S16Ptr((*C.ImS16)(&valuesArg[0]), C.int(count), min_outArg, max_outArg) - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } - - min_outFin() - max_outFin() -} - -func PlotImMinMaxArrayS32Ptr(values *[]int32, count int32, min_out *int32, max_out *int32) { - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - min_outArg, min_outFin := datautils.WrapNumberPtr[C.ImS32, int32](min_out) - max_outArg, max_outFin := datautils.WrapNumberPtr[C.ImS32, int32](max_out) - C.ImPlot_ImMinMaxArray_S32Ptr((*C.ImS32)(&valuesArg[0]), C.int(count), min_outArg, max_outArg) - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } - - min_outFin() - max_outFin() -} - -func PlotImMinMaxArrayS64Ptr(values []int64, count int32, min_out *int64, max_out *int64) { - min_outArg, min_outFin := datautils.WrapNumberPtr[C.ImS64, int64](min_out) - max_outArg, max_outFin := datautils.WrapNumberPtr[C.ImS64, int64](max_out) - C.ImPlot_ImMinMaxArray_S64Ptr((*C.longlong)(&(values[0])), C.int(count), min_outArg, max_outArg) - - min_outFin() - max_outFin() -} - -func PlotImMinMaxArrayS8Ptr(values *[]int8, count int32, min_out *int8, max_out *int8) { - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - min_outArg, min_outFin := datautils.WrapNumberPtr[C.ImS8, int8](min_out) - max_outArg, max_outFin := datautils.WrapNumberPtr[C.ImS8, int8](max_out) - C.ImPlot_ImMinMaxArray_S8Ptr((*C.ImS8)(&valuesArg[0]), C.int(count), min_outArg, max_outArg) - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } - - min_outFin() - max_outFin() -} - -func PlotImMinMaxArrayU16Ptr(values *[]uint16, count int32, min_out *uint16, max_out *uint16) { - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - min_outArg, min_outFin := datautils.WrapNumberPtr[C.ImU16, uint16](min_out) - max_outArg, max_outFin := datautils.WrapNumberPtr[C.ImU16, uint16](max_out) - C.ImPlot_ImMinMaxArray_U16Ptr((*C.ImU16)(&valuesArg[0]), C.int(count), min_outArg, max_outArg) - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } - - min_outFin() - max_outFin() -} - -func PlotImMinMaxArrayU32Ptr(values *[]uint32, count int32, min_out *uint32, max_out *uint32) { - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - min_outArg, min_outFin := datautils.WrapNumberPtr[C.ImU32, uint32](min_out) - max_outArg, max_outFin := datautils.WrapNumberPtr[C.ImU32, uint32](max_out) - C.ImPlot_ImMinMaxArray_U32Ptr((*C.ImU32)(&valuesArg[0]), C.int(count), min_outArg, max_outArg) - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } - - min_outFin() - max_outFin() -} - -func PlotImMinMaxArrayU64Ptr(values []uint64, count int32, min_out *[]uint64, max_out *[]uint64) { - min_outArg := make([]C.ImU64, len(*min_out)) - for i, min_outV := range *min_out { - min_outArg[i] = C.ImU64(min_outV) - } - - max_outArg := make([]C.ImU64, len(*max_out)) - for i, max_outV := range *max_out { - max_outArg[i] = C.ImU64(max_outV) - } - - C.ImPlot_ImMinMaxArray_U64Ptr((*C.ulonglong)(&(values[0])), C.int(count), (*C.ImU64)(&min_outArg[0]), (*C.ImU64)(&max_outArg[0])) - - for i, min_outV := range min_outArg { - (*min_out)[i] = uint64(min_outV) - } - - for i, max_outV := range max_outArg { - (*max_out)[i] = uint64(max_outV) - } -} - -func PlotImMinMaxArrayU8Ptr(values *[]byte, count int32, min_out *byte, max_out *byte) { - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - min_outArg, min_outFin := datautils.WrapNumberPtr[C.ImU8, byte](min_out) - max_outArg, max_outFin := datautils.WrapNumberPtr[C.ImU8, byte](max_out) - C.ImPlot_ImMinMaxArray_U8Ptr((*C.ImU8)(&valuesArg[0]), C.int(count), min_outArg, max_outArg) - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } - - min_outFin() - max_outFin() -} - -func PlotImMinMaxArraydoublePtr(values *[]float64, count int32, min_out *float64, max_out *float64) { - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - min_outArg, min_outFin := datautils.WrapNumberPtr[C.double, float64](min_out) - max_outArg, max_outFin := datautils.WrapNumberPtr[C.double, float64](max_out) - C.ImPlot_ImMinMaxArray_doublePtr((*C.double)(&valuesArg[0]), C.int(count), min_outArg, max_outArg) - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } - - min_outFin() - max_outFin() -} - -func PlotImMixU32(a uint32, b uint32, s uint32) uint32 { - return uint32(C.ImPlot_ImMixU32(C.ImU32(a), C.ImU32(b), C.ImU32(s))) -} - -func PlotImNan(val float64) bool { - return C.ImPlot_ImNan(C.double(val)) == C.bool(true) -} - -func PlotImNanOrInf(val float64) bool { - return C.ImPlot_ImNanOrInf(C.double(val)) == C.bool(true) -} - -func PlotImOverlapsFloat(min_a float32, max_a float32, min_b float32, max_b float32) bool { - return C.ImPlot_ImOverlaps_Float(C.float(min_a), C.float(max_a), C.float(min_b), C.float(max_b)) == C.bool(true) -} - -func PlotImOverlapsS16(min_a int16, max_a int16, min_b int16, max_b int16) bool { - return C.ImPlot_ImOverlaps_S16(C.ImS16(min_a), C.ImS16(max_a), C.ImS16(min_b), C.ImS16(max_b)) == C.bool(true) -} - -func PlotImOverlapsS32(min_a int, max_a int, min_b int, max_b int) bool { - return C.ImPlot_ImOverlaps_S32(C.ImS32(min_a), C.ImS32(max_a), C.ImS32(min_b), C.ImS32(max_b)) == C.bool(true) -} - -func PlotImOverlapsS64(min_a int64, max_a int64, min_b int64, max_b int64) bool { - return C.ImPlot_ImOverlaps_S64(C.ImS64(min_a), C.ImS64(max_a), C.ImS64(min_b), C.ImS64(max_b)) == C.bool(true) -} - -func PlotImOverlapsS8(min_a int, max_a int, min_b int, max_b int) bool { - return C.ImPlot_ImOverlaps_S8(C.ImS8(min_a), C.ImS8(max_a), C.ImS8(min_b), C.ImS8(max_b)) == C.bool(true) -} - -func PlotImOverlapsU16(min_a uint16, max_a uint16, min_b uint16, max_b uint16) bool { - return C.ImPlot_ImOverlaps_U16(C.ImU16(min_a), C.ImU16(max_a), C.ImU16(min_b), C.ImU16(max_b)) == C.bool(true) -} - -func PlotImOverlapsU32(min_a uint32, max_a uint32, min_b uint32, max_b uint32) bool { - return C.ImPlot_ImOverlaps_U32(C.ImU32(min_a), C.ImU32(max_a), C.ImU32(min_b), C.ImU32(max_b)) == C.bool(true) -} - -func PlotImOverlapsU64(min_a uint64, max_a uint64, min_b uint64, max_b uint64) bool { - return C.ImPlot_ImOverlaps_U64(C.ImU64(min_a), C.ImU64(max_a), C.ImU64(min_b), C.ImU64(max_b)) == C.bool(true) -} - -func PlotImOverlapsU8(min_a byte, max_a byte, min_b byte, max_b byte) bool { - return C.ImPlot_ImOverlaps_U8(C.ImU8(min_a), C.ImU8(max_a), C.ImU8(min_b), C.ImU8(max_b)) == C.bool(true) -} - -func PlotImOverlapsdouble(min_a float64, max_a float64, min_b float64, max_b float64) bool { - return C.ImPlot_ImOverlaps_double(C.double(min_a), C.double(max_a), C.double(min_b), C.double(max_b)) == C.bool(true) -} - -func PlotImPosMod(l int32, r int32) int32 { - return int32(C.ImPlot_ImPosMod(C.int(l), C.int(r))) -} - -func PlotImRemap01Float(x float32, x0 float32, x1 float32) float32 { - return float32(C.ImPlot_ImRemap01_Float(C.float(x), C.float(x0), C.float(x1))) -} - -func PlotImRemap01S16(x int16, x0 int16, x1 int16) int16 { - return int16(C.ImPlot_ImRemap01_S16(C.ImS16(x), C.ImS16(x0), C.ImS16(x1))) -} - -func PlotImRemap01S32(x int, x0 int, x1 int) int { - return int(C.ImPlot_ImRemap01_S32(C.ImS32(x), C.ImS32(x0), C.ImS32(x1))) -} - -func PlotImRemap01S64(x int64, x0 int64, x1 int64) int64 { - return int64(C.ImPlot_ImRemap01_S64(C.ImS64(x), C.ImS64(x0), C.ImS64(x1))) -} - -func PlotImRemap01S8(x int, x0 int, x1 int) int { - return int(C.ImPlot_ImRemap01_S8(C.ImS8(x), C.ImS8(x0), C.ImS8(x1))) -} - -func PlotImRemap01U16(x uint16, x0 uint16, x1 uint16) uint16 { - return uint16(C.ImPlot_ImRemap01_U16(C.ImU16(x), C.ImU16(x0), C.ImU16(x1))) -} - -func PlotImRemap01U32(x uint32, x0 uint32, x1 uint32) uint32 { - return uint32(C.ImPlot_ImRemap01_U32(C.ImU32(x), C.ImU32(x0), C.ImU32(x1))) -} - -func PlotImRemap01U64(x uint64, x0 uint64, x1 uint64) uint64 { - return uint64(C.ImPlot_ImRemap01_U64(C.ImU64(x), C.ImU64(x0), C.ImU64(x1))) -} - -func PlotImRemap01U8(x byte, x0 byte, x1 byte) byte { - return byte(C.ImPlot_ImRemap01_U8(C.ImU8(x), C.ImU8(x0), C.ImU8(x1))) -} - -func PlotImRemap01double(x float64, x0 float64, x1 float64) float64 { - return float64(C.ImPlot_ImRemap01_double(C.double(x), C.double(x0), C.double(x1))) -} - -func PlotImRemapFloat(x float32, x0 float32, x1 float32, y0 float32, y1 float32) float32 { - return float32(C.ImPlot_ImRemap_Float(C.float(x), C.float(x0), C.float(x1), C.float(y0), C.float(y1))) -} - -func PlotImRemapS16(x int16, x0 int16, x1 int16, y0 int16, y1 int16) int16 { - return int16(C.ImPlot_ImRemap_S16(C.ImS16(x), C.ImS16(x0), C.ImS16(x1), C.ImS16(y0), C.ImS16(y1))) -} - -func PlotImRemapS32(x int, x0 int, x1 int, y0 int, y1 int) int { - return int(C.ImPlot_ImRemap_S32(C.ImS32(x), C.ImS32(x0), C.ImS32(x1), C.ImS32(y0), C.ImS32(y1))) -} - -func PlotImRemapS64(x int64, x0 int64, x1 int64, y0 int64, y1 int64) int64 { - return int64(C.ImPlot_ImRemap_S64(C.ImS64(x), C.ImS64(x0), C.ImS64(x1), C.ImS64(y0), C.ImS64(y1))) -} - -func PlotImRemapS8(x int, x0 int, x1 int, y0 int, y1 int) int { - return int(C.ImPlot_ImRemap_S8(C.ImS8(x), C.ImS8(x0), C.ImS8(x1), C.ImS8(y0), C.ImS8(y1))) -} - -func PlotImRemapU16(x uint16, x0 uint16, x1 uint16, y0 uint16, y1 uint16) uint16 { - return uint16(C.ImPlot_ImRemap_U16(C.ImU16(x), C.ImU16(x0), C.ImU16(x1), C.ImU16(y0), C.ImU16(y1))) -} - -func PlotImRemapU32(x uint32, x0 uint32, x1 uint32, y0 uint32, y1 uint32) uint32 { - return uint32(C.ImPlot_ImRemap_U32(C.ImU32(x), C.ImU32(x0), C.ImU32(x1), C.ImU32(y0), C.ImU32(y1))) -} - -func PlotImRemapU64(x uint64, x0 uint64, x1 uint64, y0 uint64, y1 uint64) uint64 { - return uint64(C.ImPlot_ImRemap_U64(C.ImU64(x), C.ImU64(x0), C.ImU64(x1), C.ImU64(y0), C.ImU64(y1))) -} - -func PlotImRemapU8(x byte, x0 byte, x1 byte, y0 byte, y1 byte) byte { - return byte(C.ImPlot_ImRemap_U8(C.ImU8(x), C.ImU8(x0), C.ImU8(x1), C.ImU8(y0), C.ImU8(y1))) -} - -func PlotImRemapdouble(x float64, x0 float64, x1 float64, y0 float64, y1 float64) float64 { - return float64(C.ImPlot_ImRemap_double(C.double(x), C.double(x0), C.double(x1), C.double(y0), C.double(y1))) -} - -func PlotImSinhFloat(x float32) float32 { - return float32(C.ImPlot_ImSinh_Float(C.float(x))) -} - -func PlotImSinhdouble(x float64) float64 { - return float64(C.ImPlot_ImSinh_double(C.double(x))) -} - -func PlotImStdDevFloatPtr(values []float32, count int32) float64 { - return float64(C.ImPlot_ImStdDev_FloatPtr((*C.float)(&(values[0])), C.int(count))) -} - -func PlotImStdDevS16Ptr(values *[]int, count int32) float64 { - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } - }() - return float64(C.ImPlot_ImStdDev_S16Ptr((*C.ImS16)(&valuesArg[0]), C.int(count))) -} - -func PlotImStdDevS32Ptr(values *[]int32, count int32) float64 { - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } - }() - return float64(C.ImPlot_ImStdDev_S32Ptr((*C.ImS32)(&valuesArg[0]), C.int(count))) -} - -func PlotImStdDevS64Ptr(values []int64, count int32) float64 { - return float64(C.ImPlot_ImStdDev_S64Ptr((*C.longlong)(&(values[0])), C.int(count))) -} - -func PlotImStdDevS8Ptr(values *[]int8, count int32) float64 { - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } - }() - return float64(C.ImPlot_ImStdDev_S8Ptr((*C.ImS8)(&valuesArg[0]), C.int(count))) -} - -func PlotImStdDevU16Ptr(values *[]uint16, count int32) float64 { - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } - }() - return float64(C.ImPlot_ImStdDev_U16Ptr((*C.ImU16)(&valuesArg[0]), C.int(count))) -} - -func PlotImStdDevU32Ptr(values *[]uint32, count int32) float64 { - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } - }() - return float64(C.ImPlot_ImStdDev_U32Ptr((*C.ImU32)(&valuesArg[0]), C.int(count))) -} - -func PlotImStdDevU64Ptr(values []uint64, count int32) float64 { - return float64(C.ImPlot_ImStdDev_U64Ptr((*C.ulonglong)(&(values[0])), C.int(count))) -} - -func PlotImStdDevU8Ptr(values *[]byte, count int32) float64 { - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } - }() - return float64(C.ImPlot_ImStdDev_U8Ptr((*C.ImU8)(&valuesArg[0]), C.int(count))) -} - -func PlotImStdDevdoublePtr(values *[]float64, count int32) float64 { - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } - }() - return float64(C.ImPlot_ImStdDev_doublePtr((*C.double)(&valuesArg[0]), C.int(count))) -} - -func PlotImSumFloatPtr(values []float32, count int32) float32 { - return float32(C.ImPlot_ImSum_FloatPtr((*C.float)(&(values[0])), C.int(count))) -} - -func PlotImSumS16Ptr(values *[]int, count int32) int16 { - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } - }() - return int16(C.ImPlot_ImSum_S16Ptr((*C.ImS16)(&valuesArg[0]), C.int(count))) -} - -func PlotImSumS32Ptr(values *[]int32, count int32) int { - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } - }() - return int(C.ImPlot_ImSum_S32Ptr((*C.ImS32)(&valuesArg[0]), C.int(count))) -} - -func PlotImSumS64Ptr(values []int64, count int32) int64 { - return int64(C.ImPlot_ImSum_S64Ptr((*C.longlong)(&(values[0])), C.int(count))) -} - -func PlotImSumS8Ptr(values *[]int8, count int32) int { - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } - }() - return int(C.ImPlot_ImSum_S8Ptr((*C.ImS8)(&valuesArg[0]), C.int(count))) -} - -func PlotImSumU16Ptr(values *[]uint16, count int32) uint16 { - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } - }() - return uint16(C.ImPlot_ImSum_U16Ptr((*C.ImU16)(&valuesArg[0]), C.int(count))) -} - -func PlotImSumU32Ptr(values *[]uint32, count int32) uint32 { - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } - }() - return uint32(C.ImPlot_ImSum_U32Ptr((*C.ImU32)(&valuesArg[0]), C.int(count))) -} - -func PlotImSumU64Ptr(values []uint64, count int32) uint64 { - return uint64(C.ImPlot_ImSum_U64Ptr((*C.ulonglong)(&(values[0])), C.int(count))) -} - -func PlotImSumU8Ptr(values *[]byte, count int32) byte { - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } - }() - return byte(C.ImPlot_ImSum_U8Ptr((*C.ImU8)(&valuesArg[0]), C.int(count))) -} - -func PlotImSumdoublePtr(values *[]float64, count int32) float64 { - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - defer func() { - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } - }() - return float64(C.ImPlot_ImSum_doublePtr((*C.double)(&valuesArg[0]), C.int(count))) -} - -func PlotInitialize(ctx *PlotContext) { - ctxArg, ctxFin := ctx.Handle() - C.ImPlot_Initialize(ctxArg) - - ctxFin() -} - -func PlotIntersection(a1 Vec2, a2 Vec2, b1 Vec2, b2 Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.ImPlot_Intersection(pOutArg, a1.toC(), a2.toC(), b1.toC(), b2.toC()) - - pOutFin() - - return *pOut -} - -func PlotIsAxisHovered(axis PlotAxisEnum) bool { - return C.ImPlot_IsAxisHovered(C.ImAxis(axis)) == C.bool(true) -} - -func PlotIsColorAutoPlotCol(idx PlotCol) bool { - return C.ImPlot_IsColorAuto_PlotCol(C.ImPlotCol(idx)) == C.bool(true) -} - -func PlotIsColorAutoVec4(col Vec4) bool { - return C.ImPlot_IsColorAuto_Vec4(col.toC()) == C.bool(true) -} - -func PlotIsLeapYear(year int32) bool { - return C.ImPlot_IsLeapYear(C.int(year)) == C.bool(true) -} - -func PlotIsLegendEntryHovered(label_id string) bool { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - - defer func() { - label_idFin() - }() - return C.ImPlot_IsLegendEntryHovered(label_idArg) == C.bool(true) -} - -func PlotIsPlotHovered() bool { - return C.ImPlot_IsPlotHovered() == C.bool(true) -} - -func PlotIsPlotSelected() bool { - return C.ImPlot_IsPlotSelected() == C.bool(true) -} - -func PlotIsSubplotsHovered() bool { - return C.ImPlot_IsSubplotsHovered() == C.bool(true) -} - -func PlotItemIconU32(col uint32) { - C.ImPlot_ItemIcon_U32(C.ImU32(col)) -} - -func PlotItemIconVec4(col Vec4) { - C.ImPlot_ItemIcon_Vec4(col.toC()) -} - -// PlotLabelAxisValueV parameter default value hint: -// round: false -func PlotLabelAxisValueV(axis PlotAxis, value float64, buff string, size int32, round bool) { - axisArg, axisFin := axis.C() - buffArg, buffFin := datautils.WrapString[C.char](buff) - C.ImPlot_LabelAxisValue(axisArg, C.double(value), buffArg, C.int(size), C.bool(round)) - - axisFin() - buffFin() -} - -// PlotMakeTimeV parameter default value hint: -// month: 0 -// day: 1 -// hour: 0 -// min: 0 -// sec: 0 -// us: 0 -func PlotMakeTimeV(year int32, month int32, day int32, hour int32, min int32, sec int32, us int32) PlotTime { - pOut := new(PlotTime) - pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) - - C.ImPlot_MakeTime(pOutArg, C.int(year), C.int(month), C.int(day), C.int(hour), C.int(min), C.int(sec), C.int(us)) - - pOutFin() - - return *pOut -} - -// PlotMapInputDefaultV parameter default value hint: -// dst: nullptr -func PlotMapInputDefaultV(dst *PlotInputMap) { - dstArg, dstFin := dst.Handle() - C.ImPlot_MapInputDefault(dstArg) - - dstFin() -} - -// PlotMapInputReverseV parameter default value hint: -// dst: nullptr -func PlotMapInputReverseV(dst *PlotInputMap) { - dstArg, dstFin := dst.Handle() - C.ImPlot_MapInputReverse(dstArg) - - dstFin() -} - -func PlotNextColormapColor() Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) - - C.ImPlot_NextColormapColor(pOutArg) - - pOutFin() - - return *pOut -} - -func PlotNextColormapColorU32() uint32 { - return uint32(C.ImPlot_NextColormapColorU32()) -} - -func PlotNiceNum(x float64, round bool) float64 { - return float64(C.ImPlot_NiceNum(C.double(x), C.bool(round))) -} - -func PlotOrderOfMagnitude(val float64) int32 { - return int32(C.ImPlot_OrderOfMagnitude(C.double(val))) -} - -func PlotOrderToPrecision(order int32) int32 { - return int32(C.ImPlot_OrderToPrecision(C.int(order))) -} - -// PlotPixelsToPlotFloatV parameter default value hint: -// x_axis: -1 -// y_axis: -1 -func PlotPixelsToPlotFloatV(x float32, y float32, x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint { - pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) - - C.ImPlot_PixelsToPlot_Float(pOutArg, C.float(x), C.float(y), C.ImAxis(x_axis), C.ImAxis(y_axis)) - - pOutFin() - - return *pOut -} - -// PlotPixelsToPlotVec2V parameter default value hint: -// x_axis: -1 -// y_axis: -1 -func PlotPixelsToPlotVec2V(pix Vec2, x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint { - pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) - - C.ImPlot_PixelsToPlot_Vec2(pOutArg, pix.toC(), C.ImAxis(x_axis), C.ImAxis(y_axis)) - - pOutFin() - - return *pOut -} - -// PlotPlotBarGroupsFloatPtrV parameter default value hint: -// group_size: 0.67 -// shift: 0 -// flags: 0 -func PlotPlotBarGroupsFloatPtrV(label_ids []string, values []float32, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - C.ImPlot_PlotBarGroups_FloatPtr(label_idsArg, (*C.float)(&(values[0])), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) - - label_idsFin() -} - -// PlotPlotBarGroupsS16PtrV parameter default value hint: -// group_size: 0.67 -// shift: 0 -// flags: 0 -func PlotPlotBarGroupsS16PtrV(label_ids []string, values *[]int, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.ImPlot_PlotBarGroups_S16Ptr(label_idsArg, (*C.ImS16)(&valuesArg[0]), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -// PlotPlotBarGroupsS32PtrV parameter default value hint: -// group_size: 0.67 -// shift: 0 -// flags: 0 -func PlotPlotBarGroupsS32PtrV(label_ids []string, values *[]int32, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.ImPlot_PlotBarGroups_S32Ptr(label_idsArg, (*C.ImS32)(&valuesArg[0]), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -// PlotPlotBarGroupsS64PtrV parameter default value hint: -// group_size: 0.67 -// shift: 0 -// flags: 0 -func PlotPlotBarGroupsS64PtrV(label_ids []string, values []int64, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - C.ImPlot_PlotBarGroups_S64Ptr(label_idsArg, (*C.longlong)(&(values[0])), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) - - label_idsFin() -} - -// PlotPlotBarGroupsS8PtrV parameter default value hint: -// group_size: 0.67 -// shift: 0 -// flags: 0 -func PlotPlotBarGroupsS8PtrV(label_ids []string, values *[]int8, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.ImPlot_PlotBarGroups_S8Ptr(label_idsArg, (*C.ImS8)(&valuesArg[0]), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -// PlotPlotBarGroupsU16PtrV parameter default value hint: -// group_size: 0.67 -// shift: 0 -// flags: 0 -func PlotPlotBarGroupsU16PtrV(label_ids []string, values *[]uint16, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.ImPlot_PlotBarGroups_U16Ptr(label_idsArg, (*C.ImU16)(&valuesArg[0]), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -// PlotPlotBarGroupsU32PtrV parameter default value hint: -// group_size: 0.67 -// shift: 0 -// flags: 0 -func PlotPlotBarGroupsU32PtrV(label_ids []string, values *[]uint32, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.ImPlot_PlotBarGroups_U32Ptr(label_idsArg, (*C.ImU32)(&valuesArg[0]), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -// PlotPlotBarGroupsU64PtrV parameter default value hint: -// group_size: 0.67 -// shift: 0 -// flags: 0 -func PlotPlotBarGroupsU64PtrV(label_ids []string, values []uint64, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - C.ImPlot_PlotBarGroups_U64Ptr(label_idsArg, (*C.ulonglong)(&(values[0])), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) - - label_idsFin() -} - -// PlotPlotBarGroupsU8PtrV parameter default value hint: -// group_size: 0.67 -// shift: 0 -// flags: 0 -func PlotPlotBarGroupsU8PtrV(label_ids []string, values *[]byte, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.ImPlot_PlotBarGroups_U8Ptr(label_idsArg, (*C.ImU8)(&valuesArg[0]), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -// PlotPlotBarGroupsdoublePtrV parameter default value hint: -// group_size: 0.67 -// shift: 0 -// flags: 0 -func PlotPlotBarGroupsdoublePtrV(label_ids []string, values *[]float64, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.ImPlot_PlotBarGroups_doublePtr(label_idsArg, (*C.double)(&valuesArg[0]), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -// PlotPlotBarsFloatPtrFloatPtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(float) -func PlotPlotBarsFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotBars_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotBarsFloatPtrIntV parameter default value hint: -// bar_size: 0.67 -// shift: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(float) -func PlotPlotBarsFloatPtrIntV(label_id string, values []float32, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotBars_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotBarsS16PtrIntV parameter default value hint: -// bar_size: 0.67 -// shift: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS16) -func PlotPlotBarsS16PtrIntV(label_id string, values *[]int, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.ImPlot_PlotBars_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -// PlotPlotBarsS16PtrS16PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS16) -func PlotPlotBarsS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - C.ImPlot_PlotBars_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } -} - -// PlotPlotBarsS32PtrIntV parameter default value hint: -// bar_size: 0.67 -// shift: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS32) -func PlotPlotBarsS32PtrIntV(label_id string, values *[]int32, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.ImPlot_PlotBars_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -// PlotPlotBarsS32PtrS32PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS32) -func PlotPlotBarsS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - C.ImPlot_PlotBars_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } -} - -// PlotPlotBarsS64PtrIntV parameter default value hint: -// bar_size: 0.67 -// shift: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS64) -func PlotPlotBarsS64PtrIntV(label_id string, values []int64, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotBars_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotBarsS64PtrS64PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS64) -func PlotPlotBarsS64PtrS64PtrV(label_id string, xs []int64, ys []int64, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotBars_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotBarsS8PtrIntV parameter default value hint: -// bar_size: 0.67 -// shift: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS8) -func PlotPlotBarsS8PtrIntV(label_id string, values *[]int8, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.ImPlot_PlotBars_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -// PlotPlotBarsS8PtrS8PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS8) -func PlotPlotBarsS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - C.ImPlot_PlotBars_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } -} - -// PlotPlotBarsU16PtrIntV parameter default value hint: -// bar_size: 0.67 -// shift: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU16) -func PlotPlotBarsU16PtrIntV(label_id string, values *[]uint16, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.ImPlot_PlotBars_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -// PlotPlotBarsU16PtrU16PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU16) -func PlotPlotBarsU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - C.ImPlot_PlotBars_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } -} - -// PlotPlotBarsU32PtrIntV parameter default value hint: -// bar_size: 0.67 -// shift: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU32) -func PlotPlotBarsU32PtrIntV(label_id string, values *[]uint32, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.ImPlot_PlotBars_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -// PlotPlotBarsU32PtrU32PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU32) -func PlotPlotBarsU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - C.ImPlot_PlotBars_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } -} - -// PlotPlotBarsU64PtrIntV parameter default value hint: -// bar_size: 0.67 -// shift: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU64) -func PlotPlotBarsU64PtrIntV(label_id string, values []uint64, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotBars_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotBarsU64PtrU64PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU64) -func PlotPlotBarsU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotBars_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotBarsU8PtrIntV parameter default value hint: -// bar_size: 0.67 -// shift: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU8) -func PlotPlotBarsU8PtrIntV(label_id string, values *[]byte, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.ImPlot_PlotBars_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -// PlotPlotBarsU8PtrU8PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU8) -func PlotPlotBarsU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - C.ImPlot_PlotBars_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } -} - -// PlotPlotBarsdoublePtrIntV parameter default value hint: -// bar_size: 0.67 -// shift: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(double) -func PlotPlotBarsdoublePtrIntV(label_id string, values *[]float64, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.ImPlot_PlotBars_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -// PlotPlotBarsdoublePtrdoublePtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(double) -func PlotPlotBarsdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - C.ImPlot_PlotBars_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } -} - -// PlotPlotDigitalFloatPtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(float) -func PlotPlotDigitalFloatPtrV(label_id string, xs []float32, ys []float32, count int32, flags PlotDigitalFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotDigital_FloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotDigitalS16PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS16) -func PlotPlotDigitalS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, flags PlotDigitalFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - C.ImPlot_PlotDigital_S16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } -} - -// PlotPlotDigitalS32PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS32) -func PlotPlotDigitalS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, flags PlotDigitalFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - C.ImPlot_PlotDigital_S32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } -} - -// PlotPlotDigitalS64PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS64) -func PlotPlotDigitalS64PtrV(label_id string, xs []int64, ys []int64, count int32, flags PlotDigitalFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotDigital_S64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotDigitalS8PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS8) -func PlotPlotDigitalS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, flags PlotDigitalFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - C.ImPlot_PlotDigital_S8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } -} - -// PlotPlotDigitalU16PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU16) -func PlotPlotDigitalU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, flags PlotDigitalFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - C.ImPlot_PlotDigital_U16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } -} - -// PlotPlotDigitalU32PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU32) -func PlotPlotDigitalU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, flags PlotDigitalFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - C.ImPlot_PlotDigital_U32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } -} - -// PlotPlotDigitalU64PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU64) -func PlotPlotDigitalU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, flags PlotDigitalFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotDigital_U64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotDigitalU8PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU8) -func PlotPlotDigitalU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, flags PlotDigitalFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - C.ImPlot_PlotDigital_U8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } -} - -// PlotPlotDigitaldoublePtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(double) -func PlotPlotDigitaldoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, flags PlotDigitalFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - C.ImPlot_PlotDigital_doublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } -} - -// PlotPlotDummyV parameter default value hint: -// flags: 0 -func PlotPlotDummyV(label_id string, flags PlotDummyFlags) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotDummy(label_idArg, C.ImPlotDummyFlags(flags)) - - label_idFin() -} - -// PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrFloatPtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(float) -func PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, neg []float32, pos []float32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), (*C.float)(&(neg[0])), (*C.float)(&(pos[0])), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrIntV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(float) -func PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrIntV(label_id string, xs []float32, ys []float32, err []float32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrInt(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), (*C.float)(&(err[0])), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotErrorBarsS16PtrS16PtrS16PtrIntV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS16) -func PlotPlotErrorBarsS16PtrS16PtrS16PtrIntV(label_id string, xs *[]int, ys *[]int, err *[]int, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - errArg := make([]C.ImS16, len(*err)) - for i, errV := range *err { - errArg[i] = C.ImS16(errV) - } - - C.ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrInt(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), (*C.ImS16)(&errArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } - - for i, errV := range errArg { - (*err)[i] = int(errV) - } -} - -// PlotPlotErrorBarsS16PtrS16PtrS16PtrS16PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS16) -func PlotPlotErrorBarsS16PtrS16PtrS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, neg *[]int, pos *[]int, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - negArg := make([]C.ImS16, len(*neg)) - for i, negV := range *neg { - negArg[i] = C.ImS16(negV) - } - - posArg := make([]C.ImS16, len(*pos)) - for i, posV := range *pos { - posArg[i] = C.ImS16(posV) - } - - C.ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), (*C.ImS16)(&negArg[0]), (*C.ImS16)(&posArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } - - for i, negV := range negArg { - (*neg)[i] = int(negV) - } - - for i, posV := range posArg { - (*pos)[i] = int(posV) - } -} - -// PlotPlotErrorBarsS32PtrS32PtrS32PtrIntV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS32) -func PlotPlotErrorBarsS32PtrS32PtrS32PtrIntV(label_id string, xs *[]int32, ys *[]int32, err *[]int32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - errArg := make([]C.ImS32, len(*err)) - for i, errV := range *err { - errArg[i] = C.ImS32(errV) - } - - C.ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrInt(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), (*C.ImS32)(&errArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } - - for i, errV := range errArg { - (*err)[i] = int32(errV) - } -} - -// PlotPlotErrorBarsS32PtrS32PtrS32PtrS32PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS32) -func PlotPlotErrorBarsS32PtrS32PtrS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, neg *[]int32, pos *[]int32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - negArg := make([]C.ImS32, len(*neg)) - for i, negV := range *neg { - negArg[i] = C.ImS32(negV) - } - - posArg := make([]C.ImS32, len(*pos)) - for i, posV := range *pos { - posArg[i] = C.ImS32(posV) - } - - C.ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), (*C.ImS32)(&negArg[0]), (*C.ImS32)(&posArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } - - for i, negV := range negArg { - (*neg)[i] = int32(negV) - } - - for i, posV := range posArg { - (*pos)[i] = int32(posV) - } -} - -// PlotPlotErrorBarsS64PtrS64PtrS64PtrIntV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS64) -func PlotPlotErrorBarsS64PtrS64PtrS64PtrIntV(label_id string, xs []int64, ys []int64, err []int64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrInt(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), (*C.longlong)(&(err[0])), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotErrorBarsS64PtrS64PtrS64PtrS64PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS64) -func PlotPlotErrorBarsS64PtrS64PtrS64PtrS64PtrV(label_id string, xs []int64, ys []int64, neg []int64, pos []int64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), (*C.longlong)(&(neg[0])), (*C.longlong)(&(pos[0])), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotErrorBarsS8PtrS8PtrS8PtrIntV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS8) -func PlotPlotErrorBarsS8PtrS8PtrS8PtrIntV(label_id string, xs *[]int8, ys *[]int8, err *[]int8, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - errArg := make([]C.ImS8, len(*err)) - for i, errV := range *err { - errArg[i] = C.ImS8(errV) - } - - C.ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrInt(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), (*C.ImS8)(&errArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } - - for i, errV := range errArg { - (*err)[i] = int8(errV) - } -} - -// PlotPlotErrorBarsS8PtrS8PtrS8PtrS8PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS8) -func PlotPlotErrorBarsS8PtrS8PtrS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, neg *[]int8, pos *[]int8, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - negArg := make([]C.ImS8, len(*neg)) - for i, negV := range *neg { - negArg[i] = C.ImS8(negV) - } - - posArg := make([]C.ImS8, len(*pos)) - for i, posV := range *pos { - posArg[i] = C.ImS8(posV) - } - - C.ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), (*C.ImS8)(&negArg[0]), (*C.ImS8)(&posArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } - - for i, negV := range negArg { - (*neg)[i] = int8(negV) - } - - for i, posV := range posArg { - (*pos)[i] = int8(posV) - } -} - -// PlotPlotErrorBarsU16PtrU16PtrU16PtrIntV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU16) -func PlotPlotErrorBarsU16PtrU16PtrU16PtrIntV(label_id string, xs *[]uint16, ys *[]uint16, err *[]uint16, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - errArg := make([]C.ImU16, len(*err)) - for i, errV := range *err { - errArg[i] = C.ImU16(errV) - } - - C.ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrInt(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), (*C.ImU16)(&errArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } - - for i, errV := range errArg { - (*err)[i] = uint16(errV) - } -} - -// PlotPlotErrorBarsU16PtrU16PtrU16PtrU16PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU16) -func PlotPlotErrorBarsU16PtrU16PtrU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, neg *[]uint16, pos *[]uint16, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - negArg := make([]C.ImU16, len(*neg)) - for i, negV := range *neg { - negArg[i] = C.ImU16(negV) - } - - posArg := make([]C.ImU16, len(*pos)) - for i, posV := range *pos { - posArg[i] = C.ImU16(posV) - } - - C.ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), (*C.ImU16)(&negArg[0]), (*C.ImU16)(&posArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } - - for i, negV := range negArg { - (*neg)[i] = uint16(negV) - } - - for i, posV := range posArg { - (*pos)[i] = uint16(posV) - } -} - -// PlotPlotErrorBarsU32PtrU32PtrU32PtrIntV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU32) -func PlotPlotErrorBarsU32PtrU32PtrU32PtrIntV(label_id string, xs *[]uint32, ys *[]uint32, err *[]uint32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - errArg := make([]C.ImU32, len(*err)) - for i, errV := range *err { - errArg[i] = C.ImU32(errV) - } - - C.ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrInt(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), (*C.ImU32)(&errArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } - - for i, errV := range errArg { - (*err)[i] = uint32(errV) - } -} - -// PlotPlotErrorBarsU32PtrU32PtrU32PtrU32PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU32) -func PlotPlotErrorBarsU32PtrU32PtrU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, neg *[]uint32, pos *[]uint32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - negArg := make([]C.ImU32, len(*neg)) - for i, negV := range *neg { - negArg[i] = C.ImU32(negV) - } - - posArg := make([]C.ImU32, len(*pos)) - for i, posV := range *pos { - posArg[i] = C.ImU32(posV) - } - - C.ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), (*C.ImU32)(&negArg[0]), (*C.ImU32)(&posArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } - - for i, negV := range negArg { - (*neg)[i] = uint32(negV) - } - - for i, posV := range posArg { - (*pos)[i] = uint32(posV) - } -} - -// PlotPlotErrorBarsU64PtrU64PtrU64PtrIntV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU64) -func PlotPlotErrorBarsU64PtrU64PtrU64PtrIntV(label_id string, xs []uint64, ys []uint64, err []uint64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrInt(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), (*C.ulonglong)(&(err[0])), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotErrorBarsU64PtrU64PtrU64PtrU64PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU64) -func PlotPlotErrorBarsU64PtrU64PtrU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, neg []uint64, pos []uint64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), (*C.ulonglong)(&(neg[0])), (*C.ulonglong)(&(pos[0])), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotErrorBarsU8PtrU8PtrU8PtrIntV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU8) -func PlotPlotErrorBarsU8PtrU8PtrU8PtrIntV(label_id string, xs *[]byte, ys *[]byte, err *[]byte, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - errArg := make([]C.ImU8, len(*err)) - for i, errV := range *err { - errArg[i] = C.ImU8(errV) - } - - C.ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrInt(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), (*C.ImU8)(&errArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } - - for i, errV := range errArg { - (*err)[i] = byte(errV) - } -} - -// PlotPlotErrorBarsU8PtrU8PtrU8PtrU8PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU8) -func PlotPlotErrorBarsU8PtrU8PtrU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, neg *[]byte, pos *[]byte, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - negArg := make([]C.ImU8, len(*neg)) - for i, negV := range *neg { - negArg[i] = C.ImU8(negV) - } - - posArg := make([]C.ImU8, len(*pos)) - for i, posV := range *pos { - posArg[i] = C.ImU8(posV) - } - - C.ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), (*C.ImU8)(&negArg[0]), (*C.ImU8)(&posArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } - - for i, negV := range negArg { - (*neg)[i] = byte(negV) - } - - for i, posV := range posArg { - (*pos)[i] = byte(posV) - } -} - -// PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrIntV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(double) -func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrIntV(label_id string, xs *[]float64, ys *[]float64, err *[]float64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - errArg := make([]C.double, len(*err)) - for i, errV := range *err { - errArg[i] = C.double(errV) - } - - C.ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrInt(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), (*C.double)(&errArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } - - for i, errV := range errArg { - (*err)[i] = float64(errV) - } -} - -// PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrdoublePtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(double) -func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, neg *[]float64, pos *[]float64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - negArg := make([]C.double, len(*neg)) - for i, negV := range *neg { - negArg[i] = C.double(negV) - } - - posArg := make([]C.double, len(*pos)) - for i, posV := range *pos { - posArg[i] = C.double(posV) - } - - C.ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), (*C.double)(&negArg[0]), (*C.double)(&posArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } - - for i, negV := range negArg { - (*neg)[i] = float64(negV) - } - - for i, posV := range posArg { - (*pos)[i] = float64(posV) - } -} - -// PlotPlotHeatmapFloatPtrV parameter default value hint: -// scale_min: 0 -// scale_max: 0 -// label_fmt: "%.1f" -// bounds_min: ImPlotPoint(0,0) -// bounds_max: ImPlotPoint(1,1) -// flags: 0 -func PlotPlotHeatmapFloatPtrV(label_id string, values []float32, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) - - label_idFin() - label_fmtFin() -} - -// PlotPlotHeatmapS16PtrV parameter default value hint: -// scale_min: 0 -// scale_max: 0 -// label_fmt: "%.1f" -// bounds_min: ImPlotPoint(0,0) -// bounds_max: ImPlotPoint(1,1) -// flags: 0 -func PlotPlotHeatmapS16PtrV(label_id string, values *[]int, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } - - label_fmtFin() -} - -// PlotPlotHeatmapS32PtrV parameter default value hint: -// scale_min: 0 -// scale_max: 0 -// label_fmt: "%.1f" -// bounds_min: ImPlotPoint(0,0) -// bounds_max: ImPlotPoint(1,1) -// flags: 0 -func PlotPlotHeatmapS32PtrV(label_id string, values *[]int32, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } - - label_fmtFin() -} - -// PlotPlotHeatmapS64PtrV parameter default value hint: -// scale_min: 0 -// scale_max: 0 -// label_fmt: "%.1f" -// bounds_min: ImPlotPoint(0,0) -// bounds_max: ImPlotPoint(1,1) -// flags: 0 -func PlotPlotHeatmapS64PtrV(label_id string, values []int64, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) - - label_idFin() - label_fmtFin() -} - -// PlotPlotHeatmapS8PtrV parameter default value hint: -// scale_min: 0 -// scale_max: 0 -// label_fmt: "%.1f" -// bounds_min: ImPlotPoint(0,0) -// bounds_max: ImPlotPoint(1,1) -// flags: 0 -func PlotPlotHeatmapS8PtrV(label_id string, values *[]int8, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } - - label_fmtFin() -} - -// PlotPlotHeatmapU16PtrV parameter default value hint: -// scale_min: 0 -// scale_max: 0 -// label_fmt: "%.1f" -// bounds_min: ImPlotPoint(0,0) -// bounds_max: ImPlotPoint(1,1) -// flags: 0 -func PlotPlotHeatmapU16PtrV(label_id string, values *[]uint16, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } - - label_fmtFin() -} - -// PlotPlotHeatmapU32PtrV parameter default value hint: -// scale_min: 0 -// scale_max: 0 -// label_fmt: "%.1f" -// bounds_min: ImPlotPoint(0,0) -// bounds_max: ImPlotPoint(1,1) -// flags: 0 -func PlotPlotHeatmapU32PtrV(label_id string, values *[]uint32, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } - - label_fmtFin() -} - -// PlotPlotHeatmapU64PtrV parameter default value hint: -// scale_min: 0 -// scale_max: 0 -// label_fmt: "%.1f" -// bounds_min: ImPlotPoint(0,0) -// bounds_max: ImPlotPoint(1,1) -// flags: 0 -func PlotPlotHeatmapU64PtrV(label_id string, values []uint64, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) - - label_idFin() - label_fmtFin() -} - -// PlotPlotHeatmapU8PtrV parameter default value hint: -// scale_min: 0 -// scale_max: 0 -// label_fmt: "%.1f" -// bounds_min: ImPlotPoint(0,0) -// bounds_max: ImPlotPoint(1,1) -// flags: 0 -func PlotPlotHeatmapU8PtrV(label_id string, values *[]byte, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } - - label_fmtFin() -} - -// PlotPlotHeatmapdoublePtrV parameter default value hint: -// scale_min: 0 -// scale_max: 0 -// label_fmt: "%.1f" -// bounds_min: ImPlotPoint(0,0) -// bounds_max: ImPlotPoint(1,1) -// flags: 0 -func PlotPlotHeatmapdoublePtrV(label_id string, values *[]float64, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } - - label_fmtFin() -} - -// PlotPlotHistogram2DFloatPtrV parameter default value hint: -// x_bins: ImPlotBin_Sturges -// y_bins: ImPlotBin_Sturges -// flags: 0 -func PlotPlotHistogram2DFloatPtrV(label_id string, xs []float32, ys []float32, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram2D_FloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogram2DS16PtrV parameter default value hint: -// x_bins: ImPlotBin_Sturges -// y_bins: ImPlotBin_Sturges -// flags: 0 -func PlotPlotHistogram2DS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } - - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram2D_S16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogram2DS32PtrV parameter default value hint: -// x_bins: ImPlotBin_Sturges -// y_bins: ImPlotBin_Sturges -// flags: 0 -func PlotPlotHistogram2DS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } - - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram2D_S32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogram2DS64PtrV parameter default value hint: -// x_bins: ImPlotBin_Sturges -// y_bins: ImPlotBin_Sturges -// flags: 0 -func PlotPlotHistogram2DS64PtrV(label_id string, xs []int64, ys []int64, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram2D_S64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogram2DS8PtrV parameter default value hint: -// x_bins: ImPlotBin_Sturges -// y_bins: ImPlotBin_Sturges -// flags: 0 -func PlotPlotHistogram2DS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } - - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram2D_S8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogram2DU16PtrV parameter default value hint: -// x_bins: ImPlotBin_Sturges -// y_bins: ImPlotBin_Sturges -// flags: 0 -func PlotPlotHistogram2DU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } - - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram2D_U16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogram2DU32PtrV parameter default value hint: -// x_bins: ImPlotBin_Sturges -// y_bins: ImPlotBin_Sturges -// flags: 0 -func PlotPlotHistogram2DU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } - - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram2D_U32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogram2DU64PtrV parameter default value hint: -// x_bins: ImPlotBin_Sturges -// y_bins: ImPlotBin_Sturges -// flags: 0 -func PlotPlotHistogram2DU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram2D_U64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogram2DU8PtrV parameter default value hint: -// x_bins: ImPlotBin_Sturges -// y_bins: ImPlotBin_Sturges -// flags: 0 -func PlotPlotHistogram2DU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } - - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram2D_U8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogram2DdoublePtrV parameter default value hint: -// x_bins: ImPlotBin_Sturges -// y_bins: ImPlotBin_Sturges -// flags: 0 -func PlotPlotHistogram2DdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } - - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram2D_doublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogramFloatPtrV parameter default value hint: -// bins: ImPlotBin_Sturges -// bar_scale: 1.0 -// flags: 0 -func PlotPlotHistogramFloatPtrV(label_id string, values []float32, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogramS16PtrV parameter default value hint: -// bins: ImPlotBin_Sturges -// bar_scale: 1.0 -// flags: 0 -func PlotPlotHistogramS16PtrV(label_id string, values *[]int, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } - - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogramS32PtrV parameter default value hint: -// bins: ImPlotBin_Sturges -// bar_scale: 1.0 -// flags: 0 -func PlotPlotHistogramS32PtrV(label_id string, values *[]int32, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } - - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogramS64PtrV parameter default value hint: -// bins: ImPlotBin_Sturges -// bar_scale: 1.0 -// flags: 0 -func PlotPlotHistogramS64PtrV(label_id string, values []int64, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogramS8PtrV parameter default value hint: -// bins: ImPlotBin_Sturges -// bar_scale: 1.0 -// flags: 0 -func PlotPlotHistogramS8PtrV(label_id string, values *[]int8, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } - - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogramU16PtrV parameter default value hint: -// bins: ImPlotBin_Sturges -// bar_scale: 1.0 -// flags: 0 -func PlotPlotHistogramU16PtrV(label_id string, values *[]uint16, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } - - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogramU32PtrV parameter default value hint: -// bins: ImPlotBin_Sturges -// bar_scale: 1.0 -// flags: 0 -func PlotPlotHistogramU32PtrV(label_id string, values *[]uint32, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } - - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogramU64PtrV parameter default value hint: -// bins: ImPlotBin_Sturges -// bar_scale: 1.0 -// flags: 0 -func PlotPlotHistogramU64PtrV(label_id string, values []uint64, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogramU8PtrV parameter default value hint: -// bins: ImPlotBin_Sturges -// bar_scale: 1.0 -// flags: 0 -func PlotPlotHistogramU8PtrV(label_id string, values *[]byte, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } - - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotHistogramdoublePtrV parameter default value hint: -// bins: ImPlotBin_Sturges -// bar_scale: 1.0 -// flags: 0 -func PlotPlotHistogramdoublePtrV(label_id string, values *[]float64, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - rangeArgArg, rangeArgFin := rangeArg.C() - - defer func() { - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } - - rangeArgFin() - }() - return float64(C.ImPlot_PlotHistogram_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) -} - -// PlotPlotImageV parameter default value hint: -// uv0: ImVec2(0,0) -// uv1: ImVec2(1,1) -// tint_col: ImVec4(1,1,1,1) -// flags: 0 -func PlotPlotImageV(label_id string, user_texture_id TextureID, bounds_min PlotPoint, bounds_max PlotPoint, uv0 Vec2, uv1 Vec2, tint_col Vec4, flags PlotImageFlags) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.ImPlot_PlotImage(label_idArg, user_texture_idArg, bounds_min.toC(), bounds_max.toC(), uv0.toC(), uv1.toC(), tint_col.toC(), C.ImPlotImageFlags(flags)) - - label_idFin() - user_texture_idFin() -} - -// PlotPlotInfLinesFloatPtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(float) -func PlotPlotInfLinesFloatPtrV(label_id string, values []float32, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotInfLines_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotInfLinesS16PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS16) -func PlotPlotInfLinesS16PtrV(label_id string, values *[]int, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.ImPlot_PlotInfLines_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -// PlotPlotInfLinesS32PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS32) -func PlotPlotInfLinesS32PtrV(label_id string, values *[]int32, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.ImPlot_PlotInfLines_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -// PlotPlotInfLinesS64PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS64) -func PlotPlotInfLinesS64PtrV(label_id string, values []int64, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotInfLines_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotInfLinesS8PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS8) -func PlotPlotInfLinesS8PtrV(label_id string, values *[]int8, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.ImPlot_PlotInfLines_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -// PlotPlotInfLinesU16PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU16) -func PlotPlotInfLinesU16PtrV(label_id string, values *[]uint16, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.ImPlot_PlotInfLines_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -// PlotPlotInfLinesU32PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU32) -func PlotPlotInfLinesU32PtrV(label_id string, values *[]uint32, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.ImPlot_PlotInfLines_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -// PlotPlotInfLinesU64PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU64) -func PlotPlotInfLinesU64PtrV(label_id string, values []uint64, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotInfLines_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotInfLinesU8PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU8) -func PlotPlotInfLinesU8PtrV(label_id string, values *[]byte, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.ImPlot_PlotInfLines_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -// PlotPlotInfLinesdoublePtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(double) -func PlotPlotInfLinesdoublePtrV(label_id string, values *[]float64, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.ImPlot_PlotInfLines_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -// PlotPlotLineFloatPtrFloatPtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(float) -func PlotPlotLineFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, count int32, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotLine_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotLineFloatPtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(float) -func PlotPlotLineFloatPtrIntV(label_id string, values []float32, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotLine_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotLineS16PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS16) -func PlotPlotLineS16PtrIntV(label_id string, values *[]int, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.ImPlot_PlotLine_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -// PlotPlotLineS16PtrS16PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS16) -func PlotPlotLineS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - C.ImPlot_PlotLine_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } -} - -// PlotPlotLineS32PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS32) -func PlotPlotLineS32PtrIntV(label_id string, values *[]int32, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.ImPlot_PlotLine_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -// PlotPlotLineS32PtrS32PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS32) -func PlotPlotLineS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - C.ImPlot_PlotLine_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } -} - -// PlotPlotLineS64PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS64) -func PlotPlotLineS64PtrIntV(label_id string, values []int64, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotLine_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotLineS64PtrS64PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS64) -func PlotPlotLineS64PtrS64PtrV(label_id string, xs []int64, ys []int64, count int32, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotLine_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotLineS8PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS8) -func PlotPlotLineS8PtrIntV(label_id string, values *[]int8, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.ImPlot_PlotLine_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -// PlotPlotLineS8PtrS8PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS8) -func PlotPlotLineS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - C.ImPlot_PlotLine_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } -} - -// PlotPlotLineU16PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU16) -func PlotPlotLineU16PtrIntV(label_id string, values *[]uint16, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.ImPlot_PlotLine_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -// PlotPlotLineU16PtrU16PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU16) -func PlotPlotLineU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - C.ImPlot_PlotLine_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } -} - -// PlotPlotLineU32PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU32) -func PlotPlotLineU32PtrIntV(label_id string, values *[]uint32, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.ImPlot_PlotLine_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -// PlotPlotLineU32PtrU32PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU32) -func PlotPlotLineU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - C.ImPlot_PlotLine_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } -} - -// PlotPlotLineU64PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU64) -func PlotPlotLineU64PtrIntV(label_id string, values []uint64, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotLine_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotLineU64PtrU64PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU64) -func PlotPlotLineU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotLine_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotLineU8PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU8) -func PlotPlotLineU8PtrIntV(label_id string, values *[]byte, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.ImPlot_PlotLine_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -// PlotPlotLineU8PtrU8PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU8) -func PlotPlotLineU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - C.ImPlot_PlotLine_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } -} - -// PlotPlotLinedoublePtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(double) -func PlotPlotLinedoublePtrIntV(label_id string, values *[]float64, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.ImPlot_PlotLine_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -// PlotPlotLinedoublePtrdoublePtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(double) -func PlotPlotLinedoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, flags PlotLineFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - C.ImPlot_PlotLine_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } -} - -// PlotPlotPieChartFloatPtrStrV parameter default value hint: -// label_fmt: "%.1f" -// angle0: 90 -// flags: 0 -func PlotPlotPieChartFloatPtrStrV(label_ids []string, values []float32, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotPieChart_FloatPtrStr(label_idsArg, (*C.float)(&(values[0])), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) - - label_idsFin() - label_fmtFin() -} - -// PlotPlotPieChartS16PtrStrV parameter default value hint: -// label_fmt: "%.1f" -// angle0: 90 -// flags: 0 -func PlotPlotPieChartS16PtrStrV(label_ids []string, values *[]int, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotPieChart_S16PtrStr(label_idsArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } - - label_fmtFin() -} - -// PlotPlotPieChartS32PtrStrV parameter default value hint: -// label_fmt: "%.1f" -// angle0: 90 -// flags: 0 -func PlotPlotPieChartS32PtrStrV(label_ids []string, values *[]int32, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotPieChart_S32PtrStr(label_idsArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } - - label_fmtFin() -} - -// PlotPlotPieChartS64PtrStrV parameter default value hint: -// label_fmt: "%.1f" -// angle0: 90 -// flags: 0 -func PlotPlotPieChartS64PtrStrV(label_ids []string, values []int64, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotPieChart_S64PtrStr(label_idsArg, (*C.longlong)(&(values[0])), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) - - label_idsFin() - label_fmtFin() -} - -// PlotPlotPieChartS8PtrStrV parameter default value hint: -// label_fmt: "%.1f" -// angle0: 90 -// flags: 0 -func PlotPlotPieChartS8PtrStrV(label_ids []string, values *[]int8, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotPieChart_S8PtrStr(label_idsArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } - - label_fmtFin() -} - -// PlotPlotPieChartU16PtrStrV parameter default value hint: -// label_fmt: "%.1f" -// angle0: 90 -// flags: 0 -func PlotPlotPieChartU16PtrStrV(label_ids []string, values *[]uint16, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotPieChart_U16PtrStr(label_idsArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } - - label_fmtFin() -} - -// PlotPlotPieChartU32PtrStrV parameter default value hint: -// label_fmt: "%.1f" -// angle0: 90 -// flags: 0 -func PlotPlotPieChartU32PtrStrV(label_ids []string, values *[]uint32, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotPieChart_U32PtrStr(label_idsArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } - - label_fmtFin() -} - -// PlotPlotPieChartU64PtrStrV parameter default value hint: -// label_fmt: "%.1f" -// angle0: 90 -// flags: 0 -func PlotPlotPieChartU64PtrStrV(label_ids []string, values []uint64, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotPieChart_U64PtrStr(label_idsArg, (*C.ulonglong)(&(values[0])), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) - - label_idsFin() - label_fmtFin() -} - -// PlotPlotPieChartU8PtrStrV parameter default value hint: -// label_fmt: "%.1f" -// angle0: 90 -// flags: 0 -func PlotPlotPieChartU8PtrStrV(label_ids []string, values *[]byte, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotPieChart_U8PtrStr(label_idsArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } - - label_fmtFin() -} - -// PlotPlotPieChartdoublePtrStrV parameter default value hint: -// label_fmt: "%.1f" -// angle0: 90 -// flags: 0 -func PlotPlotPieChartdoublePtrStrV(label_ids []string, values *[]float64, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotPieChart_doublePtrStr(label_idsArg, (*C.double)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } - - label_fmtFin() -} - -// PlotPlotScatterFloatPtrFloatPtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(float) -func PlotPlotScatterFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, count int32, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotScatter_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotScatterFloatPtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(float) -func PlotPlotScatterFloatPtrIntV(label_id string, values []float32, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotScatter_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotScatterS16PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS16) -func PlotPlotScatterS16PtrIntV(label_id string, values *[]int, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.ImPlot_PlotScatter_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -// PlotPlotScatterS16PtrS16PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS16) -func PlotPlotScatterS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - C.ImPlot_PlotScatter_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } -} - -// PlotPlotScatterS32PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS32) -func PlotPlotScatterS32PtrIntV(label_id string, values *[]int32, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.ImPlot_PlotScatter_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -// PlotPlotScatterS32PtrS32PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS32) -func PlotPlotScatterS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - C.ImPlot_PlotScatter_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } -} - -// PlotPlotScatterS64PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS64) -func PlotPlotScatterS64PtrIntV(label_id string, values []int64, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotScatter_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotScatterS64PtrS64PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS64) -func PlotPlotScatterS64PtrS64PtrV(label_id string, xs []int64, ys []int64, count int32, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotScatter_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotScatterS8PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS8) -func PlotPlotScatterS8PtrIntV(label_id string, values *[]int8, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.ImPlot_PlotScatter_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -// PlotPlotScatterS8PtrS8PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS8) -func PlotPlotScatterS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - C.ImPlot_PlotScatter_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } -} - -// PlotPlotScatterU16PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU16) -func PlotPlotScatterU16PtrIntV(label_id string, values *[]uint16, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.ImPlot_PlotScatter_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -// PlotPlotScatterU16PtrU16PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU16) -func PlotPlotScatterU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - C.ImPlot_PlotScatter_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } -} - -// PlotPlotScatterU32PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU32) -func PlotPlotScatterU32PtrIntV(label_id string, values *[]uint32, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.ImPlot_PlotScatter_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -// PlotPlotScatterU32PtrU32PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU32) -func PlotPlotScatterU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - C.ImPlot_PlotScatter_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } -} - -// PlotPlotScatterU64PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU64) -func PlotPlotScatterU64PtrIntV(label_id string, values []uint64, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotScatter_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotScatterU64PtrU64PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU64) -func PlotPlotScatterU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotScatter_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotScatterU8PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU8) -func PlotPlotScatterU8PtrIntV(label_id string, values *[]byte, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.ImPlot_PlotScatter_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -// PlotPlotScatterU8PtrU8PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU8) -func PlotPlotScatterU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - C.ImPlot_PlotScatter_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } -} - -// PlotPlotScatterdoublePtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(double) -func PlotPlotScatterdoublePtrIntV(label_id string, values *[]float64, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.ImPlot_PlotScatter_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -// PlotPlotScatterdoublePtrdoublePtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(double) -func PlotPlotScatterdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, flags PlotScatterFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - C.ImPlot_PlotScatter_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } -} - -// PlotPlotShadedFloatPtrFloatPtrFloatPtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(float) -func PlotPlotShadedFloatPtrFloatPtrFloatPtrV(label_id string, xs []float32, ys1 []float32, ys2 []float32, count int32, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotShaded_FloatPtrFloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys1[0])), (*C.float)(&(ys2[0])), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotShadedFloatPtrFloatPtrIntV parameter default value hint: -// yref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(float) -func PlotPlotShadedFloatPtrFloatPtrIntV(label_id string, xs []float32, ys []float32, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotShaded_FloatPtrFloatPtrInt(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotShadedFloatPtrIntV parameter default value hint: -// yref: 0 -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(float) -func PlotPlotShadedFloatPtrIntV(label_id string, values []float32, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotShaded_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotShadedS16PtrIntV parameter default value hint: -// yref: 0 -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS16) -func PlotPlotShadedS16PtrIntV(label_id string, values *[]int, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.ImPlot_PlotShaded_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -// PlotPlotShadedS16PtrS16PtrIntV parameter default value hint: -// yref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS16) -func PlotPlotShadedS16PtrS16PtrIntV(label_id string, xs *[]int, ys *[]int, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - C.ImPlot_PlotShaded_S16PtrS16PtrInt(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } -} - -// PlotPlotShadedS16PtrS16PtrS16PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS16) -func PlotPlotShadedS16PtrS16PtrS16PtrV(label_id string, xs *[]int, ys1 *[]int, ys2 *[]int, count int32, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ys1Arg := make([]C.ImS16, len(*ys1)) - for i, ys1V := range *ys1 { - ys1Arg[i] = C.ImS16(ys1V) - } - - ys2Arg := make([]C.ImS16, len(*ys2)) - for i, ys2V := range *ys2 { - ys2Arg[i] = C.ImS16(ys2V) - } - - C.ImPlot_PlotShaded_S16PtrS16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ys1Arg[0]), (*C.ImS16)(&ys2Arg[0]), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ys1V := range ys1Arg { - (*ys1)[i] = int(ys1V) - } - - for i, ys2V := range ys2Arg { - (*ys2)[i] = int(ys2V) - } -} - -// PlotPlotShadedS32PtrIntV parameter default value hint: -// yref: 0 -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS32) -func PlotPlotShadedS32PtrIntV(label_id string, values *[]int32, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.ImPlot_PlotShaded_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -// PlotPlotShadedS32PtrS32PtrIntV parameter default value hint: -// yref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS32) -func PlotPlotShadedS32PtrS32PtrIntV(label_id string, xs *[]int32, ys *[]int32, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - C.ImPlot_PlotShaded_S32PtrS32PtrInt(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } -} - -// PlotPlotShadedS32PtrS32PtrS32PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS32) -func PlotPlotShadedS32PtrS32PtrS32PtrV(label_id string, xs *[]int32, ys1 *[]int32, ys2 *[]int32, count int32, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ys1Arg := make([]C.ImS32, len(*ys1)) - for i, ys1V := range *ys1 { - ys1Arg[i] = C.ImS32(ys1V) - } - - ys2Arg := make([]C.ImS32, len(*ys2)) - for i, ys2V := range *ys2 { - ys2Arg[i] = C.ImS32(ys2V) - } - - C.ImPlot_PlotShaded_S32PtrS32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ys1Arg[0]), (*C.ImS32)(&ys2Arg[0]), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ys1V := range ys1Arg { - (*ys1)[i] = int32(ys1V) - } - - for i, ys2V := range ys2Arg { - (*ys2)[i] = int32(ys2V) - } -} - -// PlotPlotShadedS64PtrIntV parameter default value hint: -// yref: 0 -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS64) -func PlotPlotShadedS64PtrIntV(label_id string, values []int64, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotShaded_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotShadedS64PtrS64PtrIntV parameter default value hint: -// yref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS64) -func PlotPlotShadedS64PtrS64PtrIntV(label_id string, xs []int64, ys []int64, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotShaded_S64PtrS64PtrInt(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotShadedS64PtrS64PtrS64PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS64) -func PlotPlotShadedS64PtrS64PtrS64PtrV(label_id string, xs []int64, ys1 []int64, ys2 []int64, count int32, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotShaded_S64PtrS64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys1[0])), (*C.longlong)(&(ys2[0])), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotShadedS8PtrIntV parameter default value hint: -// yref: 0 -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS8) -func PlotPlotShadedS8PtrIntV(label_id string, values *[]int8, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.ImPlot_PlotShaded_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -// PlotPlotShadedS8PtrS8PtrIntV parameter default value hint: -// yref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS8) -func PlotPlotShadedS8PtrS8PtrIntV(label_id string, xs *[]int8, ys *[]int8, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - C.ImPlot_PlotShaded_S8PtrS8PtrInt(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } -} - -// PlotPlotShadedS8PtrS8PtrS8PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS8) -func PlotPlotShadedS8PtrS8PtrS8PtrV(label_id string, xs *[]int8, ys1 *[]int8, ys2 *[]int8, count int32, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ys1Arg := make([]C.ImS8, len(*ys1)) - for i, ys1V := range *ys1 { - ys1Arg[i] = C.ImS8(ys1V) - } - - ys2Arg := make([]C.ImS8, len(*ys2)) - for i, ys2V := range *ys2 { - ys2Arg[i] = C.ImS8(ys2V) - } - - C.ImPlot_PlotShaded_S8PtrS8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ys1Arg[0]), (*C.ImS8)(&ys2Arg[0]), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ys1V := range ys1Arg { - (*ys1)[i] = int8(ys1V) - } - - for i, ys2V := range ys2Arg { - (*ys2)[i] = int8(ys2V) - } -} - -// PlotPlotShadedU16PtrIntV parameter default value hint: -// yref: 0 -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU16) -func PlotPlotShadedU16PtrIntV(label_id string, values *[]uint16, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.ImPlot_PlotShaded_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -// PlotPlotShadedU16PtrU16PtrIntV parameter default value hint: -// yref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU16) -func PlotPlotShadedU16PtrU16PtrIntV(label_id string, xs *[]uint16, ys *[]uint16, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - C.ImPlot_PlotShaded_U16PtrU16PtrInt(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } -} - -// PlotPlotShadedU16PtrU16PtrU16PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU16) -func PlotPlotShadedU16PtrU16PtrU16PtrV(label_id string, xs *[]uint16, ys1 *[]uint16, ys2 *[]uint16, count int32, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ys1Arg := make([]C.ImU16, len(*ys1)) - for i, ys1V := range *ys1 { - ys1Arg[i] = C.ImU16(ys1V) - } - - ys2Arg := make([]C.ImU16, len(*ys2)) - for i, ys2V := range *ys2 { - ys2Arg[i] = C.ImU16(ys2V) - } - - C.ImPlot_PlotShaded_U16PtrU16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ys1Arg[0]), (*C.ImU16)(&ys2Arg[0]), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ys1V := range ys1Arg { - (*ys1)[i] = uint16(ys1V) - } - - for i, ys2V := range ys2Arg { - (*ys2)[i] = uint16(ys2V) - } -} - -// PlotPlotShadedU32PtrIntV parameter default value hint: -// yref: 0 -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU32) -func PlotPlotShadedU32PtrIntV(label_id string, values *[]uint32, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.ImPlot_PlotShaded_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -// PlotPlotShadedU32PtrU32PtrIntV parameter default value hint: -// yref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU32) -func PlotPlotShadedU32PtrU32PtrIntV(label_id string, xs *[]uint32, ys *[]uint32, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - C.ImPlot_PlotShaded_U32PtrU32PtrInt(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } -} - -// PlotPlotShadedU32PtrU32PtrU32PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU32) -func PlotPlotShadedU32PtrU32PtrU32PtrV(label_id string, xs *[]uint32, ys1 *[]uint32, ys2 *[]uint32, count int32, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ys1Arg := make([]C.ImU32, len(*ys1)) - for i, ys1V := range *ys1 { - ys1Arg[i] = C.ImU32(ys1V) - } - - ys2Arg := make([]C.ImU32, len(*ys2)) - for i, ys2V := range *ys2 { - ys2Arg[i] = C.ImU32(ys2V) - } - - C.ImPlot_PlotShaded_U32PtrU32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ys1Arg[0]), (*C.ImU32)(&ys2Arg[0]), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ys1V := range ys1Arg { - (*ys1)[i] = uint32(ys1V) - } - - for i, ys2V := range ys2Arg { - (*ys2)[i] = uint32(ys2V) - } -} - -// PlotPlotShadedU64PtrIntV parameter default value hint: -// yref: 0 -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU64) -func PlotPlotShadedU64PtrIntV(label_id string, values []uint64, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotShaded_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotShadedU64PtrU64PtrIntV parameter default value hint: -// yref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU64) -func PlotPlotShadedU64PtrU64PtrIntV(label_id string, xs []uint64, ys []uint64, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotShaded_U64PtrU64PtrInt(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotShadedU64PtrU64PtrU64PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU64) -func PlotPlotShadedU64PtrU64PtrU64PtrV(label_id string, xs []uint64, ys1 []uint64, ys2 []uint64, count int32, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotShaded_U64PtrU64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys1[0])), (*C.ulonglong)(&(ys2[0])), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotShadedU8PtrIntV parameter default value hint: -// yref: 0 -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU8) -func PlotPlotShadedU8PtrIntV(label_id string, values *[]byte, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.ImPlot_PlotShaded_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -// PlotPlotShadedU8PtrU8PtrIntV parameter default value hint: -// yref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU8) -func PlotPlotShadedU8PtrU8PtrIntV(label_id string, xs *[]byte, ys *[]byte, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - C.ImPlot_PlotShaded_U8PtrU8PtrInt(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } -} - -// PlotPlotShadedU8PtrU8PtrU8PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU8) -func PlotPlotShadedU8PtrU8PtrU8PtrV(label_id string, xs *[]byte, ys1 *[]byte, ys2 *[]byte, count int32, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ys1Arg := make([]C.ImU8, len(*ys1)) - for i, ys1V := range *ys1 { - ys1Arg[i] = C.ImU8(ys1V) - } - - ys2Arg := make([]C.ImU8, len(*ys2)) - for i, ys2V := range *ys2 { - ys2Arg[i] = C.ImU8(ys2V) - } - - C.ImPlot_PlotShaded_U8PtrU8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ys1Arg[0]), (*C.ImU8)(&ys2Arg[0]), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ys1V := range ys1Arg { - (*ys1)[i] = byte(ys1V) - } - - for i, ys2V := range ys2Arg { - (*ys2)[i] = byte(ys2V) - } -} - -// PlotPlotShadeddoublePtrIntV parameter default value hint: -// yref: 0 -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(double) -func PlotPlotShadeddoublePtrIntV(label_id string, values *[]float64, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.ImPlot_PlotShaded_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -// PlotPlotShadeddoublePtrdoublePtrIntV parameter default value hint: -// yref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(double) -func PlotPlotShadeddoublePtrdoublePtrIntV(label_id string, xs *[]float64, ys *[]float64, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - C.ImPlot_PlotShaded_doublePtrdoublePtrInt(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } -} - -// PlotPlotShadeddoublePtrdoublePtrdoublePtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(double) -func PlotPlotShadeddoublePtrdoublePtrdoublePtrV(label_id string, xs *[]float64, ys1 *[]float64, ys2 *[]float64, count int32, flags PlotShadedFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ys1Arg := make([]C.double, len(*ys1)) - for i, ys1V := range *ys1 { - ys1Arg[i] = C.double(ys1V) - } - - ys2Arg := make([]C.double, len(*ys2)) - for i, ys2V := range *ys2 { - ys2Arg[i] = C.double(ys2V) - } - - C.ImPlot_PlotShaded_doublePtrdoublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ys1Arg[0]), (*C.double)(&ys2Arg[0]), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ys1V := range ys1Arg { - (*ys1)[i] = float64(ys1V) - } - - for i, ys2V := range ys2Arg { - (*ys2)[i] = float64(ys2V) - } -} - -// PlotPlotStairsFloatPtrFloatPtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(float) -func PlotPlotStairsFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, count int32, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotStairs_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotStairsFloatPtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(float) -func PlotPlotStairsFloatPtrIntV(label_id string, values []float32, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotStairs_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotStairsS16PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS16) -func PlotPlotStairsS16PtrIntV(label_id string, values *[]int, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.ImPlot_PlotStairs_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -// PlotPlotStairsS16PtrS16PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS16) -func PlotPlotStairsS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - C.ImPlot_PlotStairs_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } -} - -// PlotPlotStairsS32PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS32) -func PlotPlotStairsS32PtrIntV(label_id string, values *[]int32, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.ImPlot_PlotStairs_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -// PlotPlotStairsS32PtrS32PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS32) -func PlotPlotStairsS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - C.ImPlot_PlotStairs_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } -} - -// PlotPlotStairsS64PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS64) -func PlotPlotStairsS64PtrIntV(label_id string, values []int64, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotStairs_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotStairsS64PtrS64PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS64) -func PlotPlotStairsS64PtrS64PtrV(label_id string, xs []int64, ys []int64, count int32, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotStairs_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotStairsS8PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS8) -func PlotPlotStairsS8PtrIntV(label_id string, values *[]int8, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.ImPlot_PlotStairs_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -// PlotPlotStairsS8PtrS8PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImS8) -func PlotPlotStairsS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - C.ImPlot_PlotStairs_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } -} - -// PlotPlotStairsU16PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU16) -func PlotPlotStairsU16PtrIntV(label_id string, values *[]uint16, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.ImPlot_PlotStairs_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -// PlotPlotStairsU16PtrU16PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU16) -func PlotPlotStairsU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - C.ImPlot_PlotStairs_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } -} - -// PlotPlotStairsU32PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU32) -func PlotPlotStairsU32PtrIntV(label_id string, values *[]uint32, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.ImPlot_PlotStairs_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -// PlotPlotStairsU32PtrU32PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU32) -func PlotPlotStairsU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - C.ImPlot_PlotStairs_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } -} - -// PlotPlotStairsU64PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU64) -func PlotPlotStairsU64PtrIntV(label_id string, values []uint64, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotStairs_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotStairsU64PtrU64PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU64) -func PlotPlotStairsU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotStairs_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotStairsU8PtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU8) -func PlotPlotStairsU8PtrIntV(label_id string, values *[]byte, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.ImPlot_PlotStairs_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -// PlotPlotStairsU8PtrU8PtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(ImU8) -func PlotPlotStairsU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - C.ImPlot_PlotStairs_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } -} - -// PlotPlotStairsdoublePtrIntV parameter default value hint: -// xscale: 1 -// xstart: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(double) -func PlotPlotStairsdoublePtrIntV(label_id string, values *[]float64, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.ImPlot_PlotStairs_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -// PlotPlotStairsdoublePtrdoublePtrV parameter default value hint: -// flags: 0 -// offset: 0 -// stride: sizeof(double) -func PlotPlotStairsdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, flags PlotStairsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - C.ImPlot_PlotStairs_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } -} - -// PlotPlotStemsFloatPtrFloatPtrV parameter default value hint: -// ref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(float) -func PlotPlotStemsFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotStems_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotStemsFloatPtrIntV parameter default value hint: -// ref: 0 -// scale: 1 -// start: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(float) -func PlotPlotStemsFloatPtrIntV(label_id string, values []float32, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotStems_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotStemsS16PtrIntV parameter default value hint: -// ref: 0 -// scale: 1 -// start: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS16) -func PlotPlotStemsS16PtrIntV(label_id string, values *[]int, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.ImPlot_PlotStems_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -// PlotPlotStemsS16PtrS16PtrV parameter default value hint: -// ref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS16) -func PlotPlotStemsS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - C.ImPlot_PlotStems_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } -} - -// PlotPlotStemsS32PtrIntV parameter default value hint: -// ref: 0 -// scale: 1 -// start: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS32) -func PlotPlotStemsS32PtrIntV(label_id string, values *[]int32, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.ImPlot_PlotStems_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -// PlotPlotStemsS32PtrS32PtrV parameter default value hint: -// ref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS32) -func PlotPlotStemsS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - C.ImPlot_PlotStems_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } -} - -// PlotPlotStemsS64PtrIntV parameter default value hint: -// ref: 0 -// scale: 1 -// start: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS64) -func PlotPlotStemsS64PtrIntV(label_id string, values []int64, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotStems_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotStemsS64PtrS64PtrV parameter default value hint: -// ref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS64) -func PlotPlotStemsS64PtrS64PtrV(label_id string, xs []int64, ys []int64, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotStems_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotStemsS8PtrIntV parameter default value hint: -// ref: 0 -// scale: 1 -// start: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS8) -func PlotPlotStemsS8PtrIntV(label_id string, values *[]int8, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.ImPlot_PlotStems_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -// PlotPlotStemsS8PtrS8PtrV parameter default value hint: -// ref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImS8) -func PlotPlotStemsS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - C.ImPlot_PlotStems_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } -} - -// PlotPlotStemsU16PtrIntV parameter default value hint: -// ref: 0 -// scale: 1 -// start: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU16) -func PlotPlotStemsU16PtrIntV(label_id string, values *[]uint16, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.ImPlot_PlotStems_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -// PlotPlotStemsU16PtrU16PtrV parameter default value hint: -// ref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU16) -func PlotPlotStemsU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - C.ImPlot_PlotStems_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } -} - -// PlotPlotStemsU32PtrIntV parameter default value hint: -// ref: 0 -// scale: 1 -// start: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU32) -func PlotPlotStemsU32PtrIntV(label_id string, values *[]uint32, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.ImPlot_PlotStems_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -// PlotPlotStemsU32PtrU32PtrV parameter default value hint: -// ref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU32) -func PlotPlotStemsU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - C.ImPlot_PlotStems_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } -} - -// PlotPlotStemsU64PtrIntV parameter default value hint: -// ref: 0 -// scale: 1 -// start: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU64) -func PlotPlotStemsU64PtrIntV(label_id string, values []uint64, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotStems_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotStemsU64PtrU64PtrV parameter default value hint: -// ref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU64) -func PlotPlotStemsU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.ImPlot_PlotStems_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() -} - -// PlotPlotStemsU8PtrIntV parameter default value hint: -// ref: 0 -// scale: 1 -// start: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU8) -func PlotPlotStemsU8PtrIntV(label_id string, values *[]byte, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.ImPlot_PlotStems_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -// PlotPlotStemsU8PtrU8PtrV parameter default value hint: -// ref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(ImU8) -func PlotPlotStemsU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - C.ImPlot_PlotStems_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } -} - -// PlotPlotStemsdoublePtrIntV parameter default value hint: -// ref: 0 -// scale: 1 -// start: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(double) -func PlotPlotStemsdoublePtrIntV(label_id string, values *[]float64, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.ImPlot_PlotStems_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -// PlotPlotStemsdoublePtrdoublePtrV parameter default value hint: -// ref: 0 -// flags: 0 -// offset: 0 -// stride: sizeof(double) -func PlotPlotStemsdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - C.ImPlot_PlotStems_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } -} - -// PlotPlotTextV parameter default value hint: -// pix_offset: ImVec2(0,0) -// flags: 0 -func PlotPlotTextV(text string, x float64, y float64, pix_offset Vec2, flags PlotTextFlags) { - textArg, textFin := datautils.WrapString[C.char](text) - C.ImPlot_PlotText(textArg, C.double(x), C.double(y), pix_offset.toC(), C.ImPlotTextFlags(flags)) - - textFin() -} - -// PlotPlotToPixelsPlotPoIntV parameter default value hint: -// x_axis: -1 -// y_axis: -1 -func PlotPlotToPixelsPlotPoIntV(plt PlotPoint, x_axis PlotAxisEnum, y_axis PlotAxisEnum) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.ImPlot_PlotToPixels_PlotPoInt(pOutArg, plt.toC(), C.ImAxis(x_axis), C.ImAxis(y_axis)) - - pOutFin() - - return *pOut -} - -// PlotPlotToPixelsdoubleV parameter default value hint: -// x_axis: -1 -// y_axis: -1 -func PlotPlotToPixelsdoubleV(x float64, y float64, x_axis PlotAxisEnum, y_axis PlotAxisEnum) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.ImPlot_PlotToPixels_double(pOutArg, C.double(x), C.double(y), C.ImAxis(x_axis), C.ImAxis(y_axis)) - - pOutFin() - - return *pOut -} - -// PlotPopColormapV parameter default value hint: -// count: 1 -func PlotPopColormapV(count int32) { - C.ImPlot_PopColormap(C.int(count)) -} - -func PlotPopPlotClipRect() { - C.ImPlot_PopPlotClipRect() -} - -// PlotPopStyleColorV parameter default value hint: -// count: 1 -func PlotPopStyleColorV(count int32) { - C.ImPlot_PopStyleColor(C.int(count)) -} - -// PlotPopStyleVarV parameter default value hint: -// count: 1 -func PlotPopStyleVarV(count int32) { - C.ImPlot_PopStyleVar(C.int(count)) -} - -func PlotPrecision(val float64) int32 { - return int32(C.ImPlot_Precision(C.double(val))) -} - -func PlotPushColormapPlotColormap(cmap PlotColormap) { - C.ImPlot_PushColormap_PlotColormap(C.ImPlotColormap(cmap)) -} - -func PlotPushColormapStr(name string) { - nameArg, nameFin := datautils.WrapString[C.char](name) - C.ImPlot_PushColormap_Str(nameArg) - - nameFin() -} - -// PlotPushPlotClipRectV parameter default value hint: -// expand: 0 -func PlotPushPlotClipRectV(expand float32) { - C.ImPlot_PushPlotClipRect(C.float(expand)) -} - -func PlotPushStyleColorU32(idx PlotCol, col uint32) { - C.ImPlot_PushStyleColor_U32(C.ImPlotCol(idx), C.ImU32(col)) -} - -func PlotPushStyleColorVec4(idx PlotCol, col Vec4) { - C.ImPlot_PushStyleColor_Vec4(C.ImPlotCol(idx), col.toC()) -} - -func PlotPushStyleVarFloat(idx PlotStyleVar, val float32) { - C.ImPlot_PushStyleVar_Float(C.ImPlotStyleVar(idx), C.float(val)) -} - -func PlotPushStyleVarInt(idx PlotStyleVar, val int32) { - C.ImPlot_PushStyleVar_Int(C.ImPlotStyleVar(idx), C.int(val)) -} - -func PlotPushStyleVarVec2(idx PlotStyleVar, val Vec2) { - C.ImPlot_PushStyleVar_Vec2(C.ImPlotStyleVar(idx), val.toC()) -} - -func PlotRangesOverlap(r1 PlotRange, r2 PlotRange) bool { - r1Arg, r1Fin := r1.C() - r2Arg, r2Fin := r2.C() - - defer func() { - r1Fin() - r2Fin() - }() - return C.ImPlot_RangesOverlap(r1Arg, r2Arg) == C.bool(true) -} - -// PlotRegisterOrGetItemV parameter default value hint: -// just_created: nullptr -func PlotRegisterOrGetItemV(label_id string, flags PlotItemFlags, just_created *bool) *PlotItem { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - just_createdArg, just_createdFin := datautils.WrapBool[C.bool](just_created) - - defer func() { - label_idFin() - just_createdFin() - }() - return NewPlotItemFromC(C.ImPlot_RegisterOrGetItem(label_idArg, C.ImPlotItemFlags(flags), just_createdArg)) -} - -func PlotRenderColorBar(colors *[]uint32, size int32, DrawList *DrawList, bounds Rect, vert bool, reversed bool, continuous bool) { - colorsArg := make([]C.ImU32, len(*colors)) - for i, colorsV := range *colors { - colorsArg[i] = C.ImU32(colorsV) - } - - DrawListArg, DrawListFin := DrawList.Handle() - C.ImPlot_RenderColorBar((*C.ImU32)(&colorsArg[0]), C.int(size), DrawListArg, bounds.toC(), C.bool(vert), C.bool(reversed), C.bool(continuous)) - - for i, colorsV := range colorsArg { - (*colors)[i] = uint32(colorsV) - } - - DrawListFin() -} - -func PlotResetCtxForNextAlignedPlots(ctx *PlotContext) { - ctxArg, ctxFin := ctx.Handle() - C.ImPlot_ResetCtxForNextAlignedPlots(ctxArg) - - ctxFin() -} - -func PlotResetCtxForNextPlot(ctx *PlotContext) { - ctxArg, ctxFin := ctx.Handle() - C.ImPlot_ResetCtxForNextPlot(ctxArg) - - ctxFin() -} - -func PlotResetCtxForNextSubplot(ctx *PlotContext) { - ctxArg, ctxFin := ctx.Handle() - C.ImPlot_ResetCtxForNextSubplot(ctxArg) - - ctxFin() -} - -func PlotRoundTime(t PlotTime, unit PlotTimeUnit) PlotTime { - pOut := new(PlotTime) - pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) - - C.ImPlot_RoundTime(pOutArg, t.toC(), C.ImPlotTimeUnit(unit)) - - pOutFin() - - return *pOut -} - -func PlotRoundTo(val float64, prec int32) float64 { - return float64(C.ImPlot_RoundTo(C.double(val), C.int(prec))) -} - -// PlotSampleColormapV parameter default value hint: -// cmap: -1 -func PlotSampleColormapV(t float32, cmap PlotColormap) Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) - - C.ImPlot_SampleColormap(pOutArg, C.float(t), C.ImPlotColormap(cmap)) - - pOutFin() - - return *pOut -} - -func PlotSampleColormapU32(t float32, cmap PlotColormap) uint32 { - return uint32(C.ImPlot_SampleColormapU32(C.float(t), C.ImPlotColormap(cmap))) -} - -func PlotSetAxes(x_axis PlotAxisEnum, y_axis PlotAxisEnum) { - C.ImPlot_SetAxes(C.ImAxis(x_axis), C.ImAxis(y_axis)) -} - -func PlotSetAxis(axis PlotAxisEnum) { - C.ImPlot_SetAxis(C.ImAxis(axis)) -} - -func PlotSetCurrentContext(ctx *PlotContext) { - ctxArg, ctxFin := ctx.Handle() - C.ImPlot_SetCurrentContext(ctxArg) - - ctxFin() -} - -func PlotSetImGuiContext(ctx *Context) { - ctxArg, ctxFin := ctx.Handle() - C.ImPlot_SetImGuiContext(ctxArg) - - ctxFin() -} - -// PlotSetNextAxesLimitsV parameter default value hint: -// cond: ImPlotCond_Once -func PlotSetNextAxesLimitsV(x_min float64, x_max float64, y_min float64, y_max float64, cond PlotCond) { - C.ImPlot_SetNextAxesLimits(C.double(x_min), C.double(x_max), C.double(y_min), C.double(y_max), C.ImPlotCond(cond)) -} - -func PlotSetNextAxesToFit() { - C.ImPlot_SetNextAxesToFit() -} - -// PlotSetNextAxisLimitsV parameter default value hint: -// cond: ImPlotCond_Once -func PlotSetNextAxisLimitsV(axis PlotAxisEnum, v_min float64, v_max float64, cond PlotCond) { - C.ImPlot_SetNextAxisLimits(C.ImAxis(axis), C.double(v_min), C.double(v_max), C.ImPlotCond(cond)) -} - -func PlotSetNextAxisLinks(axis PlotAxisEnum, link_min *float64, link_max *float64) { - link_minArg, link_minFin := datautils.WrapNumberPtr[C.double, float64](link_min) - link_maxArg, link_maxFin := datautils.WrapNumberPtr[C.double, float64](link_max) - C.ImPlot_SetNextAxisLinks(C.ImAxis(axis), link_minArg, link_maxArg) - - link_minFin() - link_maxFin() -} - -func PlotSetNextAxisToFit(axis PlotAxisEnum) { - C.ImPlot_SetNextAxisToFit(C.ImAxis(axis)) -} - -// PlotSetNextErrorBarStyleV parameter default value hint: -// col: ImVec4(0,0,0,-1) -// size: -1 -// weight: -1 -func PlotSetNextErrorBarStyleV(col Vec4, size float32, weight float32) { - C.ImPlot_SetNextErrorBarStyle(col.toC(), C.float(size), C.float(weight)) -} - -// PlotSetNextFillStyleV parameter default value hint: -// col: ImVec4(0,0,0,-1) -// alpha_mod: -1 -func PlotSetNextFillStyleV(col Vec4, alpha_mod float32) { - C.ImPlot_SetNextFillStyle(col.toC(), C.float(alpha_mod)) -} - -// PlotSetNextLineStyleV parameter default value hint: -// col: ImVec4(0,0,0,-1) -// weight: -1 -func PlotSetNextLineStyleV(col Vec4, weight float32) { - C.ImPlot_SetNextLineStyle(col.toC(), C.float(weight)) -} - -// PlotSetNextMarkerStyleV parameter default value hint: -// marker: -1 -// size: -1 -// fill: ImVec4(0,0,0,-1) -// weight: -1 -// outline: ImVec4(0,0,0,-1) -func PlotSetNextMarkerStyleV(marker PlotMarker, size float32, fill Vec4, weight float32, outline Vec4) { - C.ImPlot_SetNextMarkerStyle(C.ImPlotMarker(marker), C.float(size), fill.toC(), C.float(weight), outline.toC()) -} - -// PlotSetupAxesV parameter default value hint: -// x_flags: 0 -// y_flags: 0 -func PlotSetupAxesV(x_label string, y_label string, x_flags PlotAxisFlags, y_flags PlotAxisFlags) { - x_labelArg, x_labelFin := datautils.WrapString[C.char](x_label) - y_labelArg, y_labelFin := datautils.WrapString[C.char](y_label) - C.ImPlot_SetupAxes(x_labelArg, y_labelArg, C.ImPlotAxisFlags(x_flags), C.ImPlotAxisFlags(y_flags)) - - x_labelFin() - y_labelFin() -} - -// PlotSetupAxesLimitsV parameter default value hint: -// cond: ImPlotCond_Once -func PlotSetupAxesLimitsV(x_min float64, x_max float64, y_min float64, y_max float64, cond PlotCond) { - C.ImPlot_SetupAxesLimits(C.double(x_min), C.double(x_max), C.double(y_min), C.double(y_max), C.ImPlotCond(cond)) -} - -// PlotSetupAxisV parameter default value hint: -// label: nullptr -// flags: 0 -func PlotSetupAxisV(axis PlotAxisEnum, label string, flags PlotAxisFlags) { - labelArg, labelFin := datautils.WrapString[C.char](label) - C.ImPlot_SetupAxis(C.ImAxis(axis), labelArg, C.ImPlotAxisFlags(flags)) - - labelFin() -} - -func PlotSetupAxisFormatStr(axis PlotAxisEnum, fmt string) { - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.ImPlot_SetupAxisFormat_Str(C.ImAxis(axis), fmtArg) - - fmtFin() -} - -// PlotSetupAxisLimitsV parameter default value hint: -// cond: ImPlotCond_Once -func PlotSetupAxisLimitsV(axis PlotAxisEnum, v_min float64, v_max float64, cond PlotCond) { - C.ImPlot_SetupAxisLimits(C.ImAxis(axis), C.double(v_min), C.double(v_max), C.ImPlotCond(cond)) -} - -func PlotSetupAxisLimitsConstraints(axis PlotAxisEnum, v_min float64, v_max float64) { - C.ImPlot_SetupAxisLimitsConstraints(C.ImAxis(axis), C.double(v_min), C.double(v_max)) -} - -func PlotSetupAxisLinks(axis PlotAxisEnum, link_min *float64, link_max *float64) { - link_minArg, link_minFin := datautils.WrapNumberPtr[C.double, float64](link_min) - link_maxArg, link_maxFin := datautils.WrapNumberPtr[C.double, float64](link_max) - C.ImPlot_SetupAxisLinks(C.ImAxis(axis), link_minArg, link_maxArg) - - link_minFin() - link_maxFin() -} - -func PlotSetupAxisScalePlotScale(axis PlotAxisEnum, scale PlotScale) { - C.ImPlot_SetupAxisScale_PlotScale(C.ImAxis(axis), C.ImPlotScale(scale)) -} - -// PlotSetupAxisTicksdoubleV parameter default value hint: -// labels: nullptr -// keep_default: false -func PlotSetupAxisTicksdoubleV(axis PlotAxisEnum, v_min float64, v_max float64, n_ticks int32, labels []string, keep_default bool) { - labelsArg, labelsFin := datautils.WrapStringList[C.char](labels) - C.ImPlot_SetupAxisTicks_double(C.ImAxis(axis), C.double(v_min), C.double(v_max), C.int(n_ticks), labelsArg, C.bool(keep_default)) - - labelsFin() -} - -// PlotSetupAxisTicksdoublePtrV parameter default value hint: -// labels: nullptr -// keep_default: false -func PlotSetupAxisTicksdoublePtrV(axis PlotAxisEnum, values *[]float64, n_ticks int32, labels []string, keep_default bool) { - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - labelsArg, labelsFin := datautils.WrapStringList[C.char](labels) - C.ImPlot_SetupAxisTicks_doublePtr(C.ImAxis(axis), (*C.double)(&valuesArg[0]), C.int(n_ticks), labelsArg, C.bool(keep_default)) - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } - - labelsFin() -} - -func PlotSetupAxisZoomConstraints(axis PlotAxisEnum, z_min float64, z_max float64) { - C.ImPlot_SetupAxisZoomConstraints(C.ImAxis(axis), C.double(z_min), C.double(z_max)) -} - -func PlotSetupFinish() { - C.ImPlot_SetupFinish() -} - -// PlotSetupLegendV parameter default value hint: -// flags: 0 -func PlotSetupLegendV(location PlotLocation, flags PlotLegendFlags) { - C.ImPlot_SetupLegend(C.ImPlotLocation(location), C.ImPlotLegendFlags(flags)) -} - -func PlotSetupLock() { - C.ImPlot_SetupLock() -} - -// PlotSetupMouseTextV parameter default value hint: -// flags: 0 -func PlotSetupMouseTextV(location PlotLocation, flags PlotMouseTextFlags) { - C.ImPlot_SetupMouseText(C.ImPlotLocation(location), C.ImPlotMouseTextFlags(flags)) -} - -// PlotShowAltLegendV parameter default value hint: -// vertical: true -// size: ImVec2(0,0) -// interactable: true -func PlotShowAltLegendV(title_id string, vertical bool, size Vec2, interactable bool) { - title_idArg, title_idFin := datautils.WrapString[C.char](title_id) - C.ImPlot_ShowAltLegend(title_idArg, C.bool(vertical), size.toC(), C.bool(interactable)) - - title_idFin() -} - -// PlotShowAxisContextMenuV parameter default value hint: -// time_allowed: false -func PlotShowAxisContextMenuV(axis *PlotAxis, equal_axis *PlotAxis, time_allowed bool) { - axisArg, axisFin := axis.Handle() - equal_axisArg, equal_axisFin := equal_axis.Handle() - C.ImPlot_ShowAxisContextMenu(axisArg, equal_axisArg, C.bool(time_allowed)) - - axisFin() - equal_axisFin() -} - -func PlotShowColormapSelector(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.ImPlot_ShowColormapSelector(labelArg) == C.bool(true) -} - -// PlotShowDatePickerV parameter default value hint: -// t1: nullptr -// t2: nullptr -func PlotShowDatePickerV(id string, level *int32, t *PlotTime, t1 *PlotTime, t2 *PlotTime) bool { - idArg, idFin := datautils.WrapString[C.char](id) - levelArg, levelFin := datautils.WrapNumberPtr[C.int, int32](level) - tArg, tFin := wrap[C.ImPlotTime, *PlotTime](t) - t1Arg, t1Fin := wrap[C.ImPlotTime, *PlotTime](t1) - t2Arg, t2Fin := wrap[C.ImPlotTime, *PlotTime](t2) - - defer func() { - idFin() - levelFin() - tFin() - t1Fin() - t2Fin() - }() - return C.ImPlot_ShowDatePicker(idArg, levelArg, tArg, t1Arg, t2Arg) == C.bool(true) -} - -// PlotShowDemoWindowV parameter default value hint: -// p_open: nullptr -func PlotShowDemoWindowV(p_open *bool) { - p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) - C.ImPlot_ShowDemoWindow(p_openArg) - - p_openFin() -} - -func PlotShowInputMapSelector(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.ImPlot_ShowInputMapSelector(labelArg) == C.bool(true) -} - -func PlotShowLegendContextMenu(legend *PlotLegend, visible bool) bool { - legendArg, legendFin := legend.Handle() - - defer func() { - legendFin() - }() - return C.ImPlot_ShowLegendContextMenu(legendArg, C.bool(visible)) == C.bool(true) -} - -func PlotShowLegendEntries(items *PlotItemGroup, legend_bb Rect, interactable bool, pad Vec2, spacing Vec2, vertical bool, DrawList *DrawList) bool { - itemsArg, itemsFin := items.Handle() - DrawListArg, DrawListFin := DrawList.Handle() - - defer func() { - itemsFin() - DrawListFin() - }() - return C.ImPlot_ShowLegendEntries(itemsArg, legend_bb.toC(), C.bool(interactable), pad.toC(), spacing.toC(), C.bool(vertical), DrawListArg) == C.bool(true) -} - -// PlotShowMetricsWindowV parameter default value hint: -// p_popen: nullptr -func PlotShowMetricsWindowV(p_popen *bool) { - p_popenArg, p_popenFin := datautils.WrapBool[C.bool](p_popen) - C.ImPlot_ShowMetricsWindow(p_popenArg) - - p_popenFin() -} - -func PlotShowPlotContextMenu(plot *PlotPlot) { - plotArg, plotFin := plot.Handle() - C.ImPlot_ShowPlotContextMenu(plotArg) - - plotFin() -} - -// PlotShowStyleEditorV parameter default value hint: -// ref: nullptr -func PlotShowStyleEditorV(ref *PlotStyle) { - refArg, refFin := ref.Handle() - C.ImPlot_ShowStyleEditor(refArg) - - refFin() -} - -func PlotShowStyleSelector(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.ImPlot_ShowStyleSelector(labelArg) == C.bool(true) -} - -func PlotShowSubplotsContextMenu(subplot *PlotSubplot) { - subplotArg, subplotFin := subplot.Handle() - C.ImPlot_ShowSubplotsContextMenu(subplotArg) - - subplotFin() -} - -func PlotShowTimePicker(id string, t *PlotTime) bool { - idArg, idFin := datautils.WrapString[C.char](id) - tArg, tFin := wrap[C.ImPlotTime, *PlotTime](t) - - defer func() { - idFin() - tFin() - }() - return C.ImPlot_ShowTimePicker(idArg, tArg) == C.bool(true) -} - -func PlotShowUserGuide() { - C.ImPlot_ShowUserGuide() -} - -// PlotStyleColorsAutoV parameter default value hint: -// dst: nullptr -func PlotStyleColorsAutoV(dst *PlotStyle) { - dstArg, dstFin := dst.Handle() - C.ImPlot_StyleColorsAuto(dstArg) - - dstFin() -} - -// PlotStyleColorsClassicV parameter default value hint: -// dst: nullptr -func PlotStyleColorsClassicV(dst *PlotStyle) { - dstArg, dstFin := dst.Handle() - C.ImPlot_StyleColorsClassic(dstArg) - - dstFin() -} - -// PlotStyleColorsDarkV parameter default value hint: -// dst: nullptr -func PlotStyleColorsDarkV(dst *PlotStyle) { - dstArg, dstFin := dst.Handle() - C.ImPlot_StyleColorsDark(dstArg) - - dstFin() -} - -// PlotStyleColorsLightV parameter default value hint: -// dst: nullptr -func PlotStyleColorsLightV(dst *PlotStyle) { - dstArg, dstFin := dst.Handle() - C.ImPlot_StyleColorsLight(dstArg) - - dstFin() -} - -func PlotSubplotNextCell() { - C.ImPlot_SubplotNextCell() -} - -// PlotTagXBoolV parameter default value hint: -// round: false -func PlotTagXBoolV(x float64, col Vec4, round bool) { - C.ImPlot_TagX_Bool(C.double(x), col.toC(), C.bool(round)) -} - -func PlotTagXStr(x float64, col Vec4, fmt string) { - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_ImPlot_TagX_Str(C.double(x), col.toC(), fmtArg) - - fmtFin() -} - -// PlotTagYBoolV parameter default value hint: -// round: false -func PlotTagYBoolV(y float64, col Vec4, round bool) { - C.ImPlot_TagY_Bool(C.double(y), col.toC(), C.bool(round)) -} - -func PlotTagYStr(y float64, col Vec4, fmt string) { - fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_ImPlot_TagY_Str(C.double(y), col.toC(), fmtArg) - - fmtFin() -} - -func PlotTransformForwardLog10(v float64, noname1 uintptr) float64 { - return float64(C.wrap_ImPlot_TransformForward_Log10(C.double(v), C.uintptr_t(noname1))) -} - -func PlotTransformForwardLogit(v float64, noname1 uintptr) float64 { - return float64(C.wrap_ImPlot_TransformForward_Logit(C.double(v), C.uintptr_t(noname1))) -} - -func PlotTransformForwardSymLog(v float64, noname1 uintptr) float64 { - return float64(C.wrap_ImPlot_TransformForward_SymLog(C.double(v), C.uintptr_t(noname1))) -} - -func PlotTransformInverseLog10(v float64, noname1 uintptr) float64 { - return float64(C.wrap_ImPlot_TransformInverse_Log10(C.double(v), C.uintptr_t(noname1))) -} - -func PlotTransformInverseLogit(v float64, noname1 uintptr) float64 { - return float64(C.wrap_ImPlot_TransformInverse_Logit(C.double(v), C.uintptr_t(noname1))) -} - -func PlotTransformInverseSymLog(v float64, noname1 uintptr) float64 { - return float64(C.wrap_ImPlot_TransformInverse_SymLog(C.double(v), C.uintptr_t(noname1))) -} - -func (self *PlotAxis) SetMax(_max float64) bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotAxis_SetMax(selfArg, C.double(_max)) == C.bool(true) -} - -func (self *PlotAxis) SetMin(_min float64) bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotAxis_SetMin(selfArg, C.double(_min)) == C.bool(true) -} - -func PlotAddColormapU32Ptr(name string, cols *[]uint32, size int32) PlotColormap { - nameArg, nameFin := datautils.WrapString[C.char](name) - colsArg := make([]C.ImU32, len(*cols)) - for i, colsV := range *cols { - colsArg[i] = C.ImU32(colsV) - } - - defer func() { - nameFin() - - for i, colsV := range colsArg { - (*cols)[i] = uint32(colsV) - } - }() - return PlotColormap(C.wrap_ImPlot_AddColormap_U32Ptr(nameArg, (*C.ImU32)(&colsArg[0]), C.int(size))) -} - -func PlotAddColormapVec4Ptr(name string, cols *Vec4, size int32) PlotColormap { - nameArg, nameFin := datautils.WrapString[C.char](name) - colsArg, colsFin := wrap[C.ImVec4, *Vec4](cols) - - defer func() { - nameFin() - colsFin() - }() - return PlotColormap(C.wrap_ImPlot_AddColormap_Vec4Ptr(nameArg, colsArg, C.int(size))) -} - -func PlotAddTextCentered(DrawList *DrawList, top_center Vec2, col uint32, text_begin string) { - DrawListArg, DrawListFin := DrawList.Handle() - text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImPlot_AddTextCentered(DrawListArg, top_center.toC(), C.ImU32(col), text_beginArg) - - DrawListFin() - text_beginFin() -} - -func PlotAddTextVertical(DrawList *DrawList, pos Vec2, col uint32, text_begin string) { - DrawListArg, DrawListFin := DrawList.Handle() - text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImPlot_AddTextVertical(DrawListArg, pos.toC(), C.ImU32(col), text_beginArg) - - DrawListFin() - text_beginFin() -} - -func PlotAnnotationBool(x float64, y float64, col Vec4, pix_offset Vec2, clamp bool) { - C.wrap_ImPlot_Annotation_Bool(C.double(x), C.double(y), col.toC(), pix_offset.toC(), C.bool(clamp)) -} - -func PlotBeginAlignedPlots(group_id string) bool { - group_idArg, group_idFin := datautils.WrapString[C.char](group_id) - - defer func() { - group_idFin() - }() - return C.wrap_ImPlot_BeginAlignedPlots(group_idArg) == C.bool(true) -} - -func PlotBeginDragDropSourceAxis(axis PlotAxisEnum) bool { - return C.wrap_ImPlot_BeginDragDropSourceAxis(C.ImAxis(axis)) == C.bool(true) -} - -func PlotBeginDragDropSourceItem(label_id string) bool { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - - defer func() { - label_idFin() - }() - return C.wrap_ImPlot_BeginDragDropSourceItem(label_idArg) == C.bool(true) -} - -func PlotBeginDragDropSourcePlot() bool { - return C.wrap_ImPlot_BeginDragDropSourcePlot() == C.bool(true) -} - -func PlotBeginItem(label_id string) bool { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - - defer func() { - label_idFin() - }() - return C.wrap_ImPlot_BeginItem(label_idArg) == C.bool(true) -} - -func PlotBeginLegendPopup(label_id string) bool { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - - defer func() { - label_idFin() - }() - return C.wrap_ImPlot_BeginLegendPopup(label_idArg) == C.bool(true) -} - -func PlotBeginPlot(title_id string) bool { - title_idArg, title_idFin := datautils.WrapString[C.char](title_id) - - defer func() { - title_idFin() - }() - return C.wrap_ImPlot_BeginPlot(title_idArg) == C.bool(true) -} - -func PlotBeginSubplots(title_id string, rows int32, cols int32, size Vec2) bool { - title_idArg, title_idFin := datautils.WrapString[C.char](title_id) - - defer func() { - title_idFin() - }() - return C.wrap_ImPlot_BeginSubplots(title_idArg, C.int(rows), C.int(cols), size.toC()) == C.bool(true) -} - -func PlotBustColorCache() { - C.wrap_ImPlot_BustColorCache() -} - -func PlotColormapButton(label string) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - - defer func() { - labelFin() - }() - return C.wrap_ImPlot_ColormapButton(labelArg) == C.bool(true) -} - -func PlotColormapScale(label string, scale_min float64, scale_max float64) { - labelArg, labelFin := datautils.WrapString[C.char](label) - C.wrap_ImPlot_ColormapScale(labelArg, C.double(scale_min), C.double(scale_max)) - - labelFin() -} - -func PlotColormapSlider(label string, t *float32) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - tArg, tFin := datautils.WrapNumberPtr[C.float, float32](t) - - defer func() { - labelFin() - tFin() - }() - return C.wrap_ImPlot_ColormapSlider(labelArg, tArg) == C.bool(true) -} - -func PlotDestroyContext() { - C.wrap_ImPlot_DestroyContext() -} - -func PlotDragLineX(id int32, x *float64, col Vec4) bool { - xArg, xFin := datautils.WrapNumberPtr[C.double, float64](x) - - defer func() { - xFin() - }() - return C.wrap_ImPlot_DragLineX(C.int(id), xArg, col.toC()) == C.bool(true) -} - -func PlotDragLineY(id int32, y *float64, col Vec4) bool { - yArg, yFin := datautils.WrapNumberPtr[C.double, float64](y) - - defer func() { - yFin() - }() - return C.wrap_ImPlot_DragLineY(C.int(id), yArg, col.toC()) == C.bool(true) -} - -func PlotDragPoint(id int32, x *float64, y *float64, col Vec4) bool { - xArg, xFin := datautils.WrapNumberPtr[C.double, float64](x) - yArg, yFin := datautils.WrapNumberPtr[C.double, float64](y) - - defer func() { - xFin() - yFin() - }() - return C.wrap_ImPlot_DragPoint(C.int(id), xArg, yArg, col.toC()) == C.bool(true) -} - -func PlotDragRect(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, col Vec4) bool { - x1Arg, x1Fin := datautils.WrapNumberPtr[C.double, float64](x1) - y1Arg, y1Fin := datautils.WrapNumberPtr[C.double, float64](y1) - x2Arg, x2Fin := datautils.WrapNumberPtr[C.double, float64](x2) - y2Arg, y2Fin := datautils.WrapNumberPtr[C.double, float64](y2) - - defer func() { - x1Fin() - y1Fin() - x2Fin() - y2Fin() - }() - return C.wrap_ImPlot_DragRect(C.int(id), x1Arg, y1Arg, x2Arg, y2Arg, col.toC()) == C.bool(true) -} - -func PlotGetColormapColor(idx int32) Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) - - C.wrap_ImPlot_GetColormapColor(pOutArg, C.int(idx)) - - pOutFin() - - return *pOut -} - -func PlotGetColormapSize() int32 { - return int32(C.wrap_ImPlot_GetColormapSize()) -} - -func PlotGetLocationPos(outer_rect Rect, inner_size Vec2, location PlotLocation) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.wrap_ImPlot_GetLocationPos(pOutArg, outer_rect.toC(), inner_size.toC(), C.ImPlotLocation(location)) - - pOutFin() - - return *pOut -} - -func PlotGetPlotLimits() PlotRect { - pOut := new(PlotRect) - pOutArg, pOutFin := pOut.Handle() - - C.wrap_ImPlot_GetPlotLimits(pOutArg) - - pOutFin() - - return *pOut -} - -func PlotGetPlotMousePos() PlotPoint { - pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) - - C.wrap_ImPlot_GetPlotMousePos(pOutArg) - - pOutFin() - - return *pOut -} - -func PlotGetPlotSelection() PlotRect { - pOut := new(PlotRect) - pOutArg, pOutFin := pOut.Handle() - - C.wrap_ImPlot_GetPlotSelection(pOutArg) - - pOutFin() - - return *pOut -} - -func PlotHideNextItem() { - C.wrap_ImPlot_HideNextItem() -} - -func PlotImAlmostEqual(v1 float64, v2 float64) bool { - return C.wrap_ImPlot_ImAlmostEqual(C.double(v1), C.double(v2)) == C.bool(true) -} - -func PlotLabelAxisValue(axis PlotAxis, value float64, buff string, size int32) { - axisArg, axisFin := axis.C() - buffArg, buffFin := datautils.WrapString[C.char](buff) - C.wrap_ImPlot_LabelAxisValue(axisArg, C.double(value), buffArg, C.int(size)) - - axisFin() - buffFin() -} - -func PlotMakeTime(year int32) PlotTime { - pOut := new(PlotTime) - pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) - - C.wrap_ImPlot_MakeTime(pOutArg, C.int(year)) - - pOutFin() - - return *pOut -} - -func PlotMapInputDefault() { - C.wrap_ImPlot_MapInputDefault() -} - -func PlotMapInputReverse() { - C.wrap_ImPlot_MapInputReverse() -} - -func PlotPixelsToPlotFloat(x float32, y float32) PlotPoint { - pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) - - C.wrap_ImPlot_PixelsToPlot_Float(pOutArg, C.float(x), C.float(y)) - - pOutFin() - - return *pOut -} - -func PlotPixelsToPlotVec2(pix Vec2) PlotPoint { - pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) - - C.wrap_ImPlot_PixelsToPlot_Vec2(pOutArg, pix.toC()) - - pOutFin() - - return *pOut -} - -func PlotPlotBarGroupsFloatPtr(label_ids []string, values []float32, item_count int32, group_count int32) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - C.wrap_ImPlot_PlotBarGroups_FloatPtr(label_idsArg, (*C.float)(&(values[0])), C.int(item_count), C.int(group_count)) - - label_idsFin() -} - -func PlotPlotBarGroupsS16Ptr(label_ids []string, values *[]int, item_count int32, group_count int32) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.wrap_ImPlot_PlotBarGroups_S16Ptr(label_idsArg, (*C.ImS16)(&valuesArg[0]), C.int(item_count), C.int(group_count)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -func PlotPlotBarGroupsS32Ptr(label_ids []string, values *[]int32, item_count int32, group_count int32) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.wrap_ImPlot_PlotBarGroups_S32Ptr(label_idsArg, (*C.ImS32)(&valuesArg[0]), C.int(item_count), C.int(group_count)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -func PlotPlotBarGroupsS64Ptr(label_ids []string, values []int64, item_count int32, group_count int32) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - C.wrap_ImPlot_PlotBarGroups_S64Ptr(label_idsArg, (*C.longlong)(&(values[0])), C.int(item_count), C.int(group_count)) - - label_idsFin() -} - -func PlotPlotBarGroupsS8Ptr(label_ids []string, values *[]int8, item_count int32, group_count int32) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.wrap_ImPlot_PlotBarGroups_S8Ptr(label_idsArg, (*C.ImS8)(&valuesArg[0]), C.int(item_count), C.int(group_count)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -func PlotPlotBarGroupsU16Ptr(label_ids []string, values *[]uint16, item_count int32, group_count int32) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.wrap_ImPlot_PlotBarGroups_U16Ptr(label_idsArg, (*C.ImU16)(&valuesArg[0]), C.int(item_count), C.int(group_count)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -func PlotPlotBarGroupsU32Ptr(label_ids []string, values *[]uint32, item_count int32, group_count int32) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.wrap_ImPlot_PlotBarGroups_U32Ptr(label_idsArg, (*C.ImU32)(&valuesArg[0]), C.int(item_count), C.int(group_count)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -func PlotPlotBarGroupsU64Ptr(label_ids []string, values []uint64, item_count int32, group_count int32) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - C.wrap_ImPlot_PlotBarGroups_U64Ptr(label_idsArg, (*C.ulonglong)(&(values[0])), C.int(item_count), C.int(group_count)) - - label_idsFin() -} - -func PlotPlotBarGroupsU8Ptr(label_ids []string, values *[]byte, item_count int32, group_count int32) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.wrap_ImPlot_PlotBarGroups_U8Ptr(label_idsArg, (*C.ImU8)(&valuesArg[0]), C.int(item_count), C.int(group_count)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -func PlotPlotBarGroupsdoublePtr(label_ids []string, values *[]float64, item_count int32, group_count int32) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.wrap_ImPlot_PlotBarGroups_doublePtr(label_idsArg, (*C.double)(&valuesArg[0]), C.int(item_count), C.int(group_count)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -func PlotPlotBarsFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, count int32, bar_size float64) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotBars_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.double(bar_size)) - - label_idFin() -} - -func PlotPlotBarsFloatPtrInt(label_id string, values []float32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotBars_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotBarsS16PtrInt(label_id string, values *[]int, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.wrap_ImPlot_PlotBars_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -func PlotPlotBarsS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, count int32, bar_size float64) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - C.wrap_ImPlot_PlotBars_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.double(bar_size)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } -} - -func PlotPlotBarsS32PtrInt(label_id string, values *[]int32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.wrap_ImPlot_PlotBars_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -func PlotPlotBarsS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32, bar_size float64) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - C.wrap_ImPlot_PlotBars_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.double(bar_size)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } -} - -func PlotPlotBarsS64PtrInt(label_id string, values []int64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotBars_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotBarsS64PtrS64Ptr(label_id string, xs []int64, ys []int64, count int32, bar_size float64) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotBars_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.double(bar_size)) - - label_idFin() -} - -func PlotPlotBarsS8PtrInt(label_id string, values *[]int8, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.wrap_ImPlot_PlotBars_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -func PlotPlotBarsS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32, bar_size float64) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - C.wrap_ImPlot_PlotBars_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.double(bar_size)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } -} - -func PlotPlotBarsU16PtrInt(label_id string, values *[]uint16, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.wrap_ImPlot_PlotBars_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -func PlotPlotBarsU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32, bar_size float64) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - C.wrap_ImPlot_PlotBars_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.double(bar_size)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } -} - -func PlotPlotBarsU32PtrInt(label_id string, values *[]uint32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.wrap_ImPlot_PlotBars_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -func PlotPlotBarsU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32, bar_size float64) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - C.wrap_ImPlot_PlotBars_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.double(bar_size)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } -} - -func PlotPlotBarsU64PtrInt(label_id string, values []uint64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotBars_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotBarsU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, count int32, bar_size float64) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotBars_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.double(bar_size)) - - label_idFin() -} - -func PlotPlotBarsU8PtrInt(label_id string, values *[]byte, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.wrap_ImPlot_PlotBars_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -func PlotPlotBarsU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32, bar_size float64) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - C.wrap_ImPlot_PlotBars_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.double(bar_size)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } -} - -func PlotPlotBarsdoublePtrInt(label_id string, values *[]float64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.wrap_ImPlot_PlotBars_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -func PlotPlotBarsdoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32, bar_size float64) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - C.wrap_ImPlot_PlotBars_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.double(bar_size)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } -} - -func PlotPlotDigitalFloatPtr(label_id string, xs []float32, ys []float32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotDigital_FloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotDigitalS16Ptr(label_id string, xs *[]int, ys *[]int, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - C.wrap_ImPlot_PlotDigital_S16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } -} - -func PlotPlotDigitalS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - C.wrap_ImPlot_PlotDigital_S32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } -} - -func PlotPlotDigitalS64Ptr(label_id string, xs []int64, ys []int64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotDigital_S64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotDigitalS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - C.wrap_ImPlot_PlotDigital_S8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } -} - -func PlotPlotDigitalU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - C.wrap_ImPlot_PlotDigital_U16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } -} - -func PlotPlotDigitalU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - C.wrap_ImPlot_PlotDigital_U32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } -} - -func PlotPlotDigitalU64Ptr(label_id string, xs []uint64, ys []uint64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotDigital_U64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotDigitalU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - C.wrap_ImPlot_PlotDigital_U8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } -} - -func PlotPlotDigitaldoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - C.wrap_ImPlot_PlotDigital_doublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } -} - -func PlotPlotDummy(label_id string) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotDummy(label_idArg) - - label_idFin() -} - -func PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, neg []float32, pos []float32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), (*C.float)(&(neg[0])), (*C.float)(&(pos[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrInt(label_id string, xs []float32, ys []float32, err []float32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrInt(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), (*C.float)(&(err[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotErrorBarsS16PtrS16PtrS16PtrInt(label_id string, xs *[]int, ys *[]int, err *[]int, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - errArg := make([]C.ImS16, len(*err)) - for i, errV := range *err { - errArg[i] = C.ImS16(errV) - } - - C.wrap_ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrInt(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), (*C.ImS16)(&errArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } - - for i, errV := range errArg { - (*err)[i] = int(errV) - } -} - -func PlotPlotErrorBarsS16PtrS16PtrS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, neg *[]int, pos *[]int, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - negArg := make([]C.ImS16, len(*neg)) - for i, negV := range *neg { - negArg[i] = C.ImS16(negV) - } - - posArg := make([]C.ImS16, len(*pos)) - for i, posV := range *pos { - posArg[i] = C.ImS16(posV) - } - - C.wrap_ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), (*C.ImS16)(&negArg[0]), (*C.ImS16)(&posArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } - - for i, negV := range negArg { - (*neg)[i] = int(negV) - } - - for i, posV := range posArg { - (*pos)[i] = int(posV) - } -} - -func PlotPlotErrorBarsS32PtrS32PtrS32PtrInt(label_id string, xs *[]int32, ys *[]int32, err *[]int32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - errArg := make([]C.ImS32, len(*err)) - for i, errV := range *err { - errArg[i] = C.ImS32(errV) - } - - C.wrap_ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrInt(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), (*C.ImS32)(&errArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } - - for i, errV := range errArg { - (*err)[i] = int32(errV) - } -} - -func PlotPlotErrorBarsS32PtrS32PtrS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, neg *[]int32, pos *[]int32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - negArg := make([]C.ImS32, len(*neg)) - for i, negV := range *neg { - negArg[i] = C.ImS32(negV) - } - - posArg := make([]C.ImS32, len(*pos)) - for i, posV := range *pos { - posArg[i] = C.ImS32(posV) - } - - C.wrap_ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), (*C.ImS32)(&negArg[0]), (*C.ImS32)(&posArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } - - for i, negV := range negArg { - (*neg)[i] = int32(negV) - } - - for i, posV := range posArg { - (*pos)[i] = int32(posV) - } -} - -func PlotPlotErrorBarsS64PtrS64PtrS64PtrInt(label_id string, xs []int64, ys []int64, err []int64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrInt(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), (*C.longlong)(&(err[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotErrorBarsS64PtrS64PtrS64PtrS64Ptr(label_id string, xs []int64, ys []int64, neg []int64, pos []int64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), (*C.longlong)(&(neg[0])), (*C.longlong)(&(pos[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotErrorBarsS8PtrS8PtrS8PtrInt(label_id string, xs *[]int8, ys *[]int8, err *[]int8, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - errArg := make([]C.ImS8, len(*err)) - for i, errV := range *err { - errArg[i] = C.ImS8(errV) - } - - C.wrap_ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrInt(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), (*C.ImS8)(&errArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } - - for i, errV := range errArg { - (*err)[i] = int8(errV) - } -} - -func PlotPlotErrorBarsS8PtrS8PtrS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, neg *[]int8, pos *[]int8, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - negArg := make([]C.ImS8, len(*neg)) - for i, negV := range *neg { - negArg[i] = C.ImS8(negV) - } - - posArg := make([]C.ImS8, len(*pos)) - for i, posV := range *pos { - posArg[i] = C.ImS8(posV) - } - - C.wrap_ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), (*C.ImS8)(&negArg[0]), (*C.ImS8)(&posArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } - - for i, negV := range negArg { - (*neg)[i] = int8(negV) - } - - for i, posV := range posArg { - (*pos)[i] = int8(posV) - } -} - -func PlotPlotErrorBarsU16PtrU16PtrU16PtrInt(label_id string, xs *[]uint16, ys *[]uint16, err *[]uint16, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - errArg := make([]C.ImU16, len(*err)) - for i, errV := range *err { - errArg[i] = C.ImU16(errV) - } - - C.wrap_ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrInt(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), (*C.ImU16)(&errArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } - - for i, errV := range errArg { - (*err)[i] = uint16(errV) - } -} - -func PlotPlotErrorBarsU16PtrU16PtrU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, neg *[]uint16, pos *[]uint16, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - negArg := make([]C.ImU16, len(*neg)) - for i, negV := range *neg { - negArg[i] = C.ImU16(negV) - } - - posArg := make([]C.ImU16, len(*pos)) - for i, posV := range *pos { - posArg[i] = C.ImU16(posV) - } - - C.wrap_ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), (*C.ImU16)(&negArg[0]), (*C.ImU16)(&posArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } - - for i, negV := range negArg { - (*neg)[i] = uint16(negV) - } - - for i, posV := range posArg { - (*pos)[i] = uint16(posV) - } -} - -func PlotPlotErrorBarsU32PtrU32PtrU32PtrInt(label_id string, xs *[]uint32, ys *[]uint32, err *[]uint32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - errArg := make([]C.ImU32, len(*err)) - for i, errV := range *err { - errArg[i] = C.ImU32(errV) - } - - C.wrap_ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrInt(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), (*C.ImU32)(&errArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } - - for i, errV := range errArg { - (*err)[i] = uint32(errV) - } -} - -func PlotPlotErrorBarsU32PtrU32PtrU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, neg *[]uint32, pos *[]uint32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - negArg := make([]C.ImU32, len(*neg)) - for i, negV := range *neg { - negArg[i] = C.ImU32(negV) - } - - posArg := make([]C.ImU32, len(*pos)) - for i, posV := range *pos { - posArg[i] = C.ImU32(posV) - } - - C.wrap_ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), (*C.ImU32)(&negArg[0]), (*C.ImU32)(&posArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } - - for i, negV := range negArg { - (*neg)[i] = uint32(negV) - } - - for i, posV := range posArg { - (*pos)[i] = uint32(posV) - } -} - -func PlotPlotErrorBarsU64PtrU64PtrU64PtrInt(label_id string, xs []uint64, ys []uint64, err []uint64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrInt(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), (*C.ulonglong)(&(err[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotErrorBarsU64PtrU64PtrU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, neg []uint64, pos []uint64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), (*C.ulonglong)(&(neg[0])), (*C.ulonglong)(&(pos[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotErrorBarsU8PtrU8PtrU8PtrInt(label_id string, xs *[]byte, ys *[]byte, err *[]byte, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - errArg := make([]C.ImU8, len(*err)) - for i, errV := range *err { - errArg[i] = C.ImU8(errV) - } - - C.wrap_ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrInt(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), (*C.ImU8)(&errArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } - - for i, errV := range errArg { - (*err)[i] = byte(errV) - } -} - -func PlotPlotErrorBarsU8PtrU8PtrU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, neg *[]byte, pos *[]byte, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - negArg := make([]C.ImU8, len(*neg)) - for i, negV := range *neg { - negArg[i] = C.ImU8(negV) - } - - posArg := make([]C.ImU8, len(*pos)) - for i, posV := range *pos { - posArg[i] = C.ImU8(posV) - } - - C.wrap_ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), (*C.ImU8)(&negArg[0]), (*C.ImU8)(&posArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } - - for i, negV := range negArg { - (*neg)[i] = byte(negV) - } - - for i, posV := range posArg { - (*pos)[i] = byte(posV) - } -} - -func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrInt(label_id string, xs *[]float64, ys *[]float64, err *[]float64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - errArg := make([]C.double, len(*err)) - for i, errV := range *err { - errArg[i] = C.double(errV) - } - - C.wrap_ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrInt(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), (*C.double)(&errArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } - - for i, errV := range errArg { - (*err)[i] = float64(errV) - } -} - -func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, neg *[]float64, pos *[]float64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - negArg := make([]C.double, len(*neg)) - for i, negV := range *neg { - negArg[i] = C.double(negV) - } - - posArg := make([]C.double, len(*pos)) - for i, posV := range *pos { - posArg[i] = C.double(posV) - } - - C.wrap_ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), (*C.double)(&negArg[0]), (*C.double)(&posArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } - - for i, negV := range negArg { - (*neg)[i] = float64(negV) - } - - for i, posV := range posArg { - (*pos)[i] = float64(posV) - } -} - -func PlotPlotHeatmapFloatPtr(label_id string, values []float32, rows int32, cols int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotHeatmap_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(rows), C.int(cols)) - - label_idFin() -} - -func PlotPlotHeatmapS16Ptr(label_id string, values *[]int, rows int32, cols int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.wrap_ImPlot_PlotHeatmap_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(rows), C.int(cols)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -func PlotPlotHeatmapS32Ptr(label_id string, values *[]int32, rows int32, cols int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.wrap_ImPlot_PlotHeatmap_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(rows), C.int(cols)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -func PlotPlotHeatmapS64Ptr(label_id string, values []int64, rows int32, cols int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotHeatmap_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(rows), C.int(cols)) - - label_idFin() -} - -func PlotPlotHeatmapS8Ptr(label_id string, values *[]int8, rows int32, cols int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.wrap_ImPlot_PlotHeatmap_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(rows), C.int(cols)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -func PlotPlotHeatmapU16Ptr(label_id string, values *[]uint16, rows int32, cols int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.wrap_ImPlot_PlotHeatmap_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(rows), C.int(cols)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -func PlotPlotHeatmapU32Ptr(label_id string, values *[]uint32, rows int32, cols int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.wrap_ImPlot_PlotHeatmap_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(rows), C.int(cols)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -func PlotPlotHeatmapU64Ptr(label_id string, values []uint64, rows int32, cols int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotHeatmap_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(rows), C.int(cols)) - - label_idFin() -} - -func PlotPlotHeatmapU8Ptr(label_id string, values *[]byte, rows int32, cols int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.wrap_ImPlot_PlotHeatmap_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(rows), C.int(cols)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -func PlotPlotHeatmapdoublePtr(label_id string, values *[]float64, rows int32, cols int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.wrap_ImPlot_PlotHeatmap_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(rows), C.int(cols)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -func PlotPlotHistogram2DFloatPtr(label_id string, xs []float32, ys []float32, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - - defer func() { - label_idFin() - }() - return float64(C.wrap_ImPlot_PlotHistogram2D_FloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count))) -} - -func PlotPlotHistogram2DS16Ptr(label_id string, xs *[]int, ys *[]int, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - defer func() { - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } - }() - return float64(C.wrap_ImPlot_PlotHistogram2D_S16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count))) -} - -func PlotPlotHistogram2DS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - defer func() { - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } - }() - return float64(C.wrap_ImPlot_PlotHistogram2D_S32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count))) -} - -func PlotPlotHistogram2DS64Ptr(label_id string, xs []int64, ys []int64, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - - defer func() { - label_idFin() - }() - return float64(C.wrap_ImPlot_PlotHistogram2D_S64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count))) -} - -func PlotPlotHistogram2DS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - defer func() { - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } - }() - return float64(C.wrap_ImPlot_PlotHistogram2D_S8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count))) -} - -func PlotPlotHistogram2DU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - defer func() { - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } - }() - return float64(C.wrap_ImPlot_PlotHistogram2D_U16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count))) -} - -func PlotPlotHistogram2DU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - defer func() { - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } - }() - return float64(C.wrap_ImPlot_PlotHistogram2D_U32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count))) -} - -func PlotPlotHistogram2DU64Ptr(label_id string, xs []uint64, ys []uint64, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - - defer func() { - label_idFin() - }() - return float64(C.wrap_ImPlot_PlotHistogram2D_U64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count))) -} - -func PlotPlotHistogram2DU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - defer func() { - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } - }() - return float64(C.wrap_ImPlot_PlotHistogram2D_U8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count))) -} - -func PlotPlotHistogram2DdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - defer func() { - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } - }() - return float64(C.wrap_ImPlot_PlotHistogram2D_doublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count))) -} - -func PlotPlotHistogramFloatPtr(label_id string, values []float32, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - - defer func() { - label_idFin() - }() - return float64(C.wrap_ImPlot_PlotHistogram_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(count))) -} - -func PlotPlotHistogramS16Ptr(label_id string, values *[]int, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - defer func() { - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } - }() - return float64(C.wrap_ImPlot_PlotHistogram_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count))) -} - -func PlotPlotHistogramS32Ptr(label_id string, values *[]int32, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - defer func() { - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } - }() - return float64(C.wrap_ImPlot_PlotHistogram_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count))) -} - -func PlotPlotHistogramS64Ptr(label_id string, values []int64, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - - defer func() { - label_idFin() - }() - return float64(C.wrap_ImPlot_PlotHistogram_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(count))) -} - -func PlotPlotHistogramS8Ptr(label_id string, values *[]int8, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - defer func() { - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } - }() - return float64(C.wrap_ImPlot_PlotHistogram_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count))) -} - -func PlotPlotHistogramU16Ptr(label_id string, values *[]uint16, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - defer func() { - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } - }() - return float64(C.wrap_ImPlot_PlotHistogram_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count))) -} - -func PlotPlotHistogramU32Ptr(label_id string, values *[]uint32, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - defer func() { - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } - }() - return float64(C.wrap_ImPlot_PlotHistogram_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count))) -} - -func PlotPlotHistogramU64Ptr(label_id string, values []uint64, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - - defer func() { - label_idFin() - }() - return float64(C.wrap_ImPlot_PlotHistogram_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count))) -} - -func PlotPlotHistogramU8Ptr(label_id string, values *[]byte, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - defer func() { - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } - }() - return float64(C.wrap_ImPlot_PlotHistogram_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count))) -} - -func PlotPlotHistogramdoublePtr(label_id string, values *[]float64, count int32) float64 { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - defer func() { - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } - }() - return float64(C.wrap_ImPlot_PlotHistogram_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(count))) -} - -func PlotPlotImage(label_id string, user_texture_id TextureID, bounds_min PlotPoint, bounds_max PlotPoint) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.wrap_ImPlot_PlotImage(label_idArg, user_texture_idArg, bounds_min.toC(), bounds_max.toC()) - - label_idFin() - user_texture_idFin() -} - -func PlotPlotInfLinesFloatPtr(label_id string, values []float32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotInfLines_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotInfLinesS16Ptr(label_id string, values *[]int, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.wrap_ImPlot_PlotInfLines_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -func PlotPlotInfLinesS32Ptr(label_id string, values *[]int32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.wrap_ImPlot_PlotInfLines_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -func PlotPlotInfLinesS64Ptr(label_id string, values []int64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotInfLines_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotInfLinesS8Ptr(label_id string, values *[]int8, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.wrap_ImPlot_PlotInfLines_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -func PlotPlotInfLinesU16Ptr(label_id string, values *[]uint16, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.wrap_ImPlot_PlotInfLines_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -func PlotPlotInfLinesU32Ptr(label_id string, values *[]uint32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.wrap_ImPlot_PlotInfLines_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -func PlotPlotInfLinesU64Ptr(label_id string, values []uint64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotInfLines_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotInfLinesU8Ptr(label_id string, values *[]byte, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.wrap_ImPlot_PlotInfLines_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -func PlotPlotInfLinesdoublePtr(label_id string, values *[]float64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.wrap_ImPlot_PlotInfLines_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -func PlotPlotLineFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotLine_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotLineFloatPtrInt(label_id string, values []float32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotLine_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotLineS16PtrInt(label_id string, values *[]int, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.wrap_ImPlot_PlotLine_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -func PlotPlotLineS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - C.wrap_ImPlot_PlotLine_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } -} - -func PlotPlotLineS32PtrInt(label_id string, values *[]int32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.wrap_ImPlot_PlotLine_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -func PlotPlotLineS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - C.wrap_ImPlot_PlotLine_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } -} - -func PlotPlotLineS64PtrInt(label_id string, values []int64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotLine_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotLineS64PtrS64Ptr(label_id string, xs []int64, ys []int64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotLine_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotLineS8PtrInt(label_id string, values *[]int8, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.wrap_ImPlot_PlotLine_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -func PlotPlotLineS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - C.wrap_ImPlot_PlotLine_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } -} - -func PlotPlotLineU16PtrInt(label_id string, values *[]uint16, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.wrap_ImPlot_PlotLine_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -func PlotPlotLineU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - C.wrap_ImPlot_PlotLine_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } -} - -func PlotPlotLineU32PtrInt(label_id string, values *[]uint32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.wrap_ImPlot_PlotLine_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -func PlotPlotLineU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - C.wrap_ImPlot_PlotLine_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } -} - -func PlotPlotLineU64PtrInt(label_id string, values []uint64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotLine_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotLineU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotLine_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotLineU8PtrInt(label_id string, values *[]byte, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.wrap_ImPlot_PlotLine_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -func PlotPlotLineU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - C.wrap_ImPlot_PlotLine_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } -} - -func PlotPlotLinedoublePtrInt(label_id string, values *[]float64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.wrap_ImPlot_PlotLine_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -func PlotPlotLinedoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - C.wrap_ImPlot_PlotLine_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } -} - -func PlotPlotPieChartFloatPtrStr(label_ids []string, values []float32, count int32, x float64, y float64, radius float64) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - C.wrap_ImPlot_PlotPieChart_FloatPtrStr(label_idsArg, (*C.float)(&(values[0])), C.int(count), C.double(x), C.double(y), C.double(radius)) - - label_idsFin() -} - -func PlotPlotPieChartS16PtrStr(label_ids []string, values *[]int, count int32, x float64, y float64, radius float64) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.wrap_ImPlot_PlotPieChart_S16PtrStr(label_idsArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -func PlotPlotPieChartS32PtrStr(label_ids []string, values *[]int32, count int32, x float64, y float64, radius float64) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.wrap_ImPlot_PlotPieChart_S32PtrStr(label_idsArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -func PlotPlotPieChartS64PtrStr(label_ids []string, values []int64, count int32, x float64, y float64, radius float64) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - C.wrap_ImPlot_PlotPieChart_S64PtrStr(label_idsArg, (*C.longlong)(&(values[0])), C.int(count), C.double(x), C.double(y), C.double(radius)) - - label_idsFin() -} - -func PlotPlotPieChartS8PtrStr(label_ids []string, values *[]int8, count int32, x float64, y float64, radius float64) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.wrap_ImPlot_PlotPieChart_S8PtrStr(label_idsArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -func PlotPlotPieChartU16PtrStr(label_ids []string, values *[]uint16, count int32, x float64, y float64, radius float64) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.wrap_ImPlot_PlotPieChart_U16PtrStr(label_idsArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -func PlotPlotPieChartU32PtrStr(label_ids []string, values *[]uint32, count int32, x float64, y float64, radius float64) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.wrap_ImPlot_PlotPieChart_U32PtrStr(label_idsArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -func PlotPlotPieChartU64PtrStr(label_ids []string, values []uint64, count int32, x float64, y float64, radius float64) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - C.wrap_ImPlot_PlotPieChart_U64PtrStr(label_idsArg, (*C.ulonglong)(&(values[0])), C.int(count), C.double(x), C.double(y), C.double(radius)) - - label_idsFin() -} - -func PlotPlotPieChartU8PtrStr(label_ids []string, values *[]byte, count int32, x float64, y float64, radius float64) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.wrap_ImPlot_PlotPieChart_U8PtrStr(label_idsArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -func PlotPlotPieChartdoublePtrStr(label_ids []string, values *[]float64, count int32, x float64, y float64, radius float64) { - label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.wrap_ImPlot_PlotPieChart_doublePtrStr(label_idsArg, (*C.double)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius)) - - label_idsFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -func PlotPlotScatterFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotScatter_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotScatterFloatPtrInt(label_id string, values []float32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotScatter_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotScatterS16PtrInt(label_id string, values *[]int, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.wrap_ImPlot_PlotScatter_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -func PlotPlotScatterS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - C.wrap_ImPlot_PlotScatter_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } -} - -func PlotPlotScatterS32PtrInt(label_id string, values *[]int32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.wrap_ImPlot_PlotScatter_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -func PlotPlotScatterS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - C.wrap_ImPlot_PlotScatter_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } -} - -func PlotPlotScatterS64PtrInt(label_id string, values []int64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotScatter_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotScatterS64PtrS64Ptr(label_id string, xs []int64, ys []int64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotScatter_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotScatterS8PtrInt(label_id string, values *[]int8, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.wrap_ImPlot_PlotScatter_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -func PlotPlotScatterS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - C.wrap_ImPlot_PlotScatter_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } -} - -func PlotPlotScatterU16PtrInt(label_id string, values *[]uint16, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.wrap_ImPlot_PlotScatter_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -func PlotPlotScatterU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - C.wrap_ImPlot_PlotScatter_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } -} - -func PlotPlotScatterU32PtrInt(label_id string, values *[]uint32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.wrap_ImPlot_PlotScatter_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -func PlotPlotScatterU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - C.wrap_ImPlot_PlotScatter_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } -} - -func PlotPlotScatterU64PtrInt(label_id string, values []uint64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotScatter_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotScatterU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotScatter_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotScatterU8PtrInt(label_id string, values *[]byte, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.wrap_ImPlot_PlotScatter_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -func PlotPlotScatterU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - C.wrap_ImPlot_PlotScatter_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } -} - -func PlotPlotScatterdoublePtrInt(label_id string, values *[]float64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.wrap_ImPlot_PlotScatter_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -func PlotPlotScatterdoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - C.wrap_ImPlot_PlotScatter_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } -} - -func PlotPlotShadedFloatPtrFloatPtrFloatPtr(label_id string, xs []float32, ys1 []float32, ys2 []float32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotShaded_FloatPtrFloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys1[0])), (*C.float)(&(ys2[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotShadedFloatPtrFloatPtrInt(label_id string, xs []float32, ys []float32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotShaded_FloatPtrFloatPtrInt(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotShadedFloatPtrInt(label_id string, values []float32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotShaded_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotShadedS16PtrInt(label_id string, values *[]int, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.wrap_ImPlot_PlotShaded_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -func PlotPlotShadedS16PtrS16PtrInt(label_id string, xs *[]int, ys *[]int, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - C.wrap_ImPlot_PlotShaded_S16PtrS16PtrInt(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } -} - -func PlotPlotShadedS16PtrS16PtrS16Ptr(label_id string, xs *[]int, ys1 *[]int, ys2 *[]int, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ys1Arg := make([]C.ImS16, len(*ys1)) - for i, ys1V := range *ys1 { - ys1Arg[i] = C.ImS16(ys1V) - } - - ys2Arg := make([]C.ImS16, len(*ys2)) - for i, ys2V := range *ys2 { - ys2Arg[i] = C.ImS16(ys2V) - } - - C.wrap_ImPlot_PlotShaded_S16PtrS16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ys1Arg[0]), (*C.ImS16)(&ys2Arg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ys1V := range ys1Arg { - (*ys1)[i] = int(ys1V) - } - - for i, ys2V := range ys2Arg { - (*ys2)[i] = int(ys2V) - } -} - -func PlotPlotShadedS32PtrInt(label_id string, values *[]int32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.wrap_ImPlot_PlotShaded_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -func PlotPlotShadedS32PtrS32PtrInt(label_id string, xs *[]int32, ys *[]int32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - C.wrap_ImPlot_PlotShaded_S32PtrS32PtrInt(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } -} - -func PlotPlotShadedS32PtrS32PtrS32Ptr(label_id string, xs *[]int32, ys1 *[]int32, ys2 *[]int32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ys1Arg := make([]C.ImS32, len(*ys1)) - for i, ys1V := range *ys1 { - ys1Arg[i] = C.ImS32(ys1V) - } - - ys2Arg := make([]C.ImS32, len(*ys2)) - for i, ys2V := range *ys2 { - ys2Arg[i] = C.ImS32(ys2V) - } - - C.wrap_ImPlot_PlotShaded_S32PtrS32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ys1Arg[0]), (*C.ImS32)(&ys2Arg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ys1V := range ys1Arg { - (*ys1)[i] = int32(ys1V) - } - - for i, ys2V := range ys2Arg { - (*ys2)[i] = int32(ys2V) - } -} - -func PlotPlotShadedS64PtrInt(label_id string, values []int64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotShaded_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotShadedS64PtrS64PtrInt(label_id string, xs []int64, ys []int64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotShaded_S64PtrS64PtrInt(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotShadedS64PtrS64PtrS64Ptr(label_id string, xs []int64, ys1 []int64, ys2 []int64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotShaded_S64PtrS64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys1[0])), (*C.longlong)(&(ys2[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotShadedS8PtrInt(label_id string, values *[]int8, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.wrap_ImPlot_PlotShaded_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -func PlotPlotShadedS8PtrS8PtrInt(label_id string, xs *[]int8, ys *[]int8, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - C.wrap_ImPlot_PlotShaded_S8PtrS8PtrInt(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } -} - -func PlotPlotShadedS8PtrS8PtrS8Ptr(label_id string, xs *[]int8, ys1 *[]int8, ys2 *[]int8, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ys1Arg := make([]C.ImS8, len(*ys1)) - for i, ys1V := range *ys1 { - ys1Arg[i] = C.ImS8(ys1V) - } - - ys2Arg := make([]C.ImS8, len(*ys2)) - for i, ys2V := range *ys2 { - ys2Arg[i] = C.ImS8(ys2V) - } - - C.wrap_ImPlot_PlotShaded_S8PtrS8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ys1Arg[0]), (*C.ImS8)(&ys2Arg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ys1V := range ys1Arg { - (*ys1)[i] = int8(ys1V) - } - - for i, ys2V := range ys2Arg { - (*ys2)[i] = int8(ys2V) - } -} - -func PlotPlotShadedU16PtrInt(label_id string, values *[]uint16, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.wrap_ImPlot_PlotShaded_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -func PlotPlotShadedU16PtrU16PtrInt(label_id string, xs *[]uint16, ys *[]uint16, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - C.wrap_ImPlot_PlotShaded_U16PtrU16PtrInt(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } -} - -func PlotPlotShadedU16PtrU16PtrU16Ptr(label_id string, xs *[]uint16, ys1 *[]uint16, ys2 *[]uint16, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ys1Arg := make([]C.ImU16, len(*ys1)) - for i, ys1V := range *ys1 { - ys1Arg[i] = C.ImU16(ys1V) - } - - ys2Arg := make([]C.ImU16, len(*ys2)) - for i, ys2V := range *ys2 { - ys2Arg[i] = C.ImU16(ys2V) - } - - C.wrap_ImPlot_PlotShaded_U16PtrU16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ys1Arg[0]), (*C.ImU16)(&ys2Arg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ys1V := range ys1Arg { - (*ys1)[i] = uint16(ys1V) - } - - for i, ys2V := range ys2Arg { - (*ys2)[i] = uint16(ys2V) - } -} - -func PlotPlotShadedU32PtrInt(label_id string, values *[]uint32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.wrap_ImPlot_PlotShaded_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -func PlotPlotShadedU32PtrU32PtrInt(label_id string, xs *[]uint32, ys *[]uint32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - C.wrap_ImPlot_PlotShaded_U32PtrU32PtrInt(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } -} - -func PlotPlotShadedU32PtrU32PtrU32Ptr(label_id string, xs *[]uint32, ys1 *[]uint32, ys2 *[]uint32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ys1Arg := make([]C.ImU32, len(*ys1)) - for i, ys1V := range *ys1 { - ys1Arg[i] = C.ImU32(ys1V) - } - - ys2Arg := make([]C.ImU32, len(*ys2)) - for i, ys2V := range *ys2 { - ys2Arg[i] = C.ImU32(ys2V) - } - - C.wrap_ImPlot_PlotShaded_U32PtrU32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ys1Arg[0]), (*C.ImU32)(&ys2Arg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ys1V := range ys1Arg { - (*ys1)[i] = uint32(ys1V) - } - - for i, ys2V := range ys2Arg { - (*ys2)[i] = uint32(ys2V) - } -} - -func PlotPlotShadedU64PtrInt(label_id string, values []uint64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotShaded_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotShadedU64PtrU64PtrInt(label_id string, xs []uint64, ys []uint64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotShaded_U64PtrU64PtrInt(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotShadedU64PtrU64PtrU64Ptr(label_id string, xs []uint64, ys1 []uint64, ys2 []uint64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotShaded_U64PtrU64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys1[0])), (*C.ulonglong)(&(ys2[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotShadedU8PtrInt(label_id string, values *[]byte, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.wrap_ImPlot_PlotShaded_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -func PlotPlotShadedU8PtrU8PtrInt(label_id string, xs *[]byte, ys *[]byte, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - C.wrap_ImPlot_PlotShaded_U8PtrU8PtrInt(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } -} - -func PlotPlotShadedU8PtrU8PtrU8Ptr(label_id string, xs *[]byte, ys1 *[]byte, ys2 *[]byte, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ys1Arg := make([]C.ImU8, len(*ys1)) - for i, ys1V := range *ys1 { - ys1Arg[i] = C.ImU8(ys1V) - } - - ys2Arg := make([]C.ImU8, len(*ys2)) - for i, ys2V := range *ys2 { - ys2Arg[i] = C.ImU8(ys2V) - } - - C.wrap_ImPlot_PlotShaded_U8PtrU8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ys1Arg[0]), (*C.ImU8)(&ys2Arg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ys1V := range ys1Arg { - (*ys1)[i] = byte(ys1V) - } - - for i, ys2V := range ys2Arg { - (*ys2)[i] = byte(ys2V) - } -} - -func PlotPlotShadeddoublePtrInt(label_id string, values *[]float64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.wrap_ImPlot_PlotShaded_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -func PlotPlotShadeddoublePtrdoublePtrInt(label_id string, xs *[]float64, ys *[]float64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - C.wrap_ImPlot_PlotShaded_doublePtrdoublePtrInt(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } -} - -func PlotPlotShadeddoublePtrdoublePtrdoublePtr(label_id string, xs *[]float64, ys1 *[]float64, ys2 *[]float64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ys1Arg := make([]C.double, len(*ys1)) - for i, ys1V := range *ys1 { - ys1Arg[i] = C.double(ys1V) - } - - ys2Arg := make([]C.double, len(*ys2)) - for i, ys2V := range *ys2 { - ys2Arg[i] = C.double(ys2V) - } - - C.wrap_ImPlot_PlotShaded_doublePtrdoublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ys1Arg[0]), (*C.double)(&ys2Arg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ys1V := range ys1Arg { - (*ys1)[i] = float64(ys1V) - } - - for i, ys2V := range ys2Arg { - (*ys2)[i] = float64(ys2V) - } -} - -func PlotPlotStairsFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotStairs_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotStairsFloatPtrInt(label_id string, values []float32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotStairs_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotStairsS16PtrInt(label_id string, values *[]int, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.wrap_ImPlot_PlotStairs_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -func PlotPlotStairsS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - C.wrap_ImPlot_PlotStairs_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } -} - -func PlotPlotStairsS32PtrInt(label_id string, values *[]int32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.wrap_ImPlot_PlotStairs_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -func PlotPlotStairsS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - C.wrap_ImPlot_PlotStairs_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } -} - -func PlotPlotStairsS64PtrInt(label_id string, values []int64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotStairs_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotStairsS64PtrS64Ptr(label_id string, xs []int64, ys []int64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotStairs_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotStairsS8PtrInt(label_id string, values *[]int8, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.wrap_ImPlot_PlotStairs_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -func PlotPlotStairsS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - C.wrap_ImPlot_PlotStairs_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } -} - -func PlotPlotStairsU16PtrInt(label_id string, values *[]uint16, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.wrap_ImPlot_PlotStairs_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -func PlotPlotStairsU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - C.wrap_ImPlot_PlotStairs_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } -} - -func PlotPlotStairsU32PtrInt(label_id string, values *[]uint32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.wrap_ImPlot_PlotStairs_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -func PlotPlotStairsU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - C.wrap_ImPlot_PlotStairs_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } -} - -func PlotPlotStairsU64PtrInt(label_id string, values []uint64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotStairs_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotStairsU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotStairs_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotStairsU8PtrInt(label_id string, values *[]byte, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.wrap_ImPlot_PlotStairs_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -func PlotPlotStairsU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - C.wrap_ImPlot_PlotStairs_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } -} - -func PlotPlotStairsdoublePtrInt(label_id string, values *[]float64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.wrap_ImPlot_PlotStairs_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -func PlotPlotStairsdoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - C.wrap_ImPlot_PlotStairs_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } -} - -func PlotPlotStemsFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotStems_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotStemsFloatPtrInt(label_id string, values []float32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotStems_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotStemsS16PtrInt(label_id string, values *[]int, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS16(valuesV) - } - - C.wrap_ImPlot_PlotStems_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int(valuesV) - } -} - -func PlotPlotStemsS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS16(xsV) - } - - ysArg := make([]C.ImS16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS16(ysV) - } - - C.wrap_ImPlot_PlotStems_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int(ysV) - } -} - -func PlotPlotStemsS32PtrInt(label_id string, values *[]int32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS32(valuesV) - } - - C.wrap_ImPlot_PlotStems_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int32(valuesV) - } -} - -func PlotPlotStemsS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS32(xsV) - } - - ysArg := make([]C.ImS32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS32(ysV) - } - - C.wrap_ImPlot_PlotStems_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int32(ysV) - } -} - -func PlotPlotStemsS64PtrInt(label_id string, values []int64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotStems_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotStemsS64PtrS64Ptr(label_id string, xs []int64, ys []int64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotStems_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotStemsS8PtrInt(label_id string, values *[]int8, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImS8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImS8(valuesV) - } - - C.wrap_ImPlot_PlotStems_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = int8(valuesV) - } -} - -func PlotPlotStemsS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImS8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImS8(xsV) - } - - ysArg := make([]C.ImS8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImS8(ysV) - } - - C.wrap_ImPlot_PlotStems_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = int8(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = int8(ysV) - } -} - -func PlotPlotStemsU16PtrInt(label_id string, values *[]uint16, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU16, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU16(valuesV) - } - - C.wrap_ImPlot_PlotStems_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint16(valuesV) - } -} - -func PlotPlotStemsU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU16, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU16(xsV) - } - - ysArg := make([]C.ImU16, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU16(ysV) - } - - C.wrap_ImPlot_PlotStems_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint16(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint16(ysV) - } -} - -func PlotPlotStemsU32PtrInt(label_id string, values *[]uint32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU32, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU32(valuesV) - } - - C.wrap_ImPlot_PlotStems_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = uint32(valuesV) - } -} - -func PlotPlotStemsU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU32, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU32(xsV) - } - - ysArg := make([]C.ImU32, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU32(ysV) - } - - C.wrap_ImPlot_PlotStems_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = uint32(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = uint32(ysV) - } -} - -func PlotPlotStemsU64PtrInt(label_id string, values []uint64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotStems_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotStemsU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - C.wrap_ImPlot_PlotStems_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count)) - - label_idFin() -} - -func PlotPlotStemsU8PtrInt(label_id string, values *[]byte, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.ImU8, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.ImU8(valuesV) - } - - C.wrap_ImPlot_PlotStems_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = byte(valuesV) - } -} - -func PlotPlotStemsU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.ImU8, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.ImU8(xsV) - } - - ysArg := make([]C.ImU8, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.ImU8(ysV) - } - - C.wrap_ImPlot_PlotStems_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = byte(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = byte(ysV) - } -} - -func PlotPlotStemsdoublePtrInt(label_id string, values *[]float64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.wrap_ImPlot_PlotStems_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count)) - - label_idFin() - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -func PlotPlotStemsdoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32) { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - xsArg := make([]C.double, len(*xs)) - for i, xsV := range *xs { - xsArg[i] = C.double(xsV) - } - - ysArg := make([]C.double, len(*ys)) - for i, ysV := range *ys { - ysArg[i] = C.double(ysV) - } - - C.wrap_ImPlot_PlotStems_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count)) - - label_idFin() - - for i, xsV := range xsArg { - (*xs)[i] = float64(xsV) - } - - for i, ysV := range ysArg { - (*ys)[i] = float64(ysV) - } -} - -func PlotPlotText(text string, x float64, y float64) { - textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_ImPlot_PlotText(textArg, C.double(x), C.double(y)) - - textFin() -} - -func PlotPlotToPixelsPlotPoInt(plt PlotPoint) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.wrap_ImPlot_PlotToPixels_PlotPoInt(pOutArg, plt.toC()) - - pOutFin() - - return *pOut -} - -func PlotPlotToPixelsdouble(x float64, y float64) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - - C.wrap_ImPlot_PlotToPixels_double(pOutArg, C.double(x), C.double(y)) - - pOutFin() - - return *pOut -} - -func PlotPopColormap() { - C.wrap_ImPlot_PopColormap() -} - -func PlotPopStyleColor() { - C.wrap_ImPlot_PopStyleColor() -} - -func PlotPopStyleVar() { - C.wrap_ImPlot_PopStyleVar() -} - -func PlotPushPlotClipRect() { - C.wrap_ImPlot_PushPlotClipRect() -} - -func PlotRegisterOrGetItem(label_id string, flags PlotItemFlags) *PlotItem { - label_idArg, label_idFin := datautils.WrapString[C.char](label_id) - - defer func() { - label_idFin() - }() - return NewPlotItemFromC(C.wrap_ImPlot_RegisterOrGetItem(label_idArg, C.ImPlotItemFlags(flags))) -} - -func PlotSampleColormap(t float32) Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) - - C.wrap_ImPlot_SampleColormap(pOutArg, C.float(t)) - - pOutFin() - - return *pOut -} - -func PlotSetNextAxesLimits(x_min float64, x_max float64, y_min float64, y_max float64) { - C.wrap_ImPlot_SetNextAxesLimits(C.double(x_min), C.double(x_max), C.double(y_min), C.double(y_max)) -} - -func PlotSetNextAxisLimits(axis PlotAxisEnum, v_min float64, v_max float64) { - C.wrap_ImPlot_SetNextAxisLimits(C.ImAxis(axis), C.double(v_min), C.double(v_max)) -} - -func PlotSetNextErrorBarStyle() { - C.wrap_ImPlot_SetNextErrorBarStyle() -} - -func PlotSetNextFillStyle() { - C.wrap_ImPlot_SetNextFillStyle() -} - -func PlotSetNextLineStyle() { - C.wrap_ImPlot_SetNextLineStyle() -} - -func PlotSetNextMarkerStyle() { - C.wrap_ImPlot_SetNextMarkerStyle() -} - -func PlotSetupAxes(x_label string, y_label string) { - x_labelArg, x_labelFin := datautils.WrapString[C.char](x_label) - y_labelArg, y_labelFin := datautils.WrapString[C.char](y_label) - C.wrap_ImPlot_SetupAxes(x_labelArg, y_labelArg) - - x_labelFin() - y_labelFin() -} - -func PlotSetupAxesLimits(x_min float64, x_max float64, y_min float64, y_max float64) { - C.wrap_ImPlot_SetupAxesLimits(C.double(x_min), C.double(x_max), C.double(y_min), C.double(y_max)) -} - -func PlotSetupAxis(axis PlotAxisEnum) { - C.wrap_ImPlot_SetupAxis(C.ImAxis(axis)) -} - -func PlotSetupAxisLimits(axis PlotAxisEnum, v_min float64, v_max float64) { - C.wrap_ImPlot_SetupAxisLimits(C.ImAxis(axis), C.double(v_min), C.double(v_max)) -} - -func PlotSetupAxisTicksdouble(axis PlotAxisEnum, v_min float64, v_max float64, n_ticks int32) { - C.wrap_ImPlot_SetupAxisTicks_double(C.ImAxis(axis), C.double(v_min), C.double(v_max), C.int(n_ticks)) -} - -func PlotSetupAxisTicksdoublePtr(axis PlotAxisEnum, values *[]float64, n_ticks int32) { - valuesArg := make([]C.double, len(*values)) - for i, valuesV := range *values { - valuesArg[i] = C.double(valuesV) - } - - C.wrap_ImPlot_SetupAxisTicks_doublePtr(C.ImAxis(axis), (*C.double)(&valuesArg[0]), C.int(n_ticks)) - - for i, valuesV := range valuesArg { - (*values)[i] = float64(valuesV) - } -} - -func PlotSetupLegend(location PlotLocation) { - C.wrap_ImPlot_SetupLegend(C.ImPlotLocation(location)) -} - -func PlotSetupMouseText(location PlotLocation) { - C.wrap_ImPlot_SetupMouseText(C.ImPlotLocation(location)) -} - -func PlotShowAltLegend(title_id string) { - title_idArg, title_idFin := datautils.WrapString[C.char](title_id) - C.wrap_ImPlot_ShowAltLegend(title_idArg) - - title_idFin() -} - -func PlotShowAxisContextMenu(axis *PlotAxis, equal_axis *PlotAxis) { - axisArg, axisFin := axis.Handle() - equal_axisArg, equal_axisFin := equal_axis.Handle() - C.wrap_ImPlot_ShowAxisContextMenu(axisArg, equal_axisArg) - - axisFin() - equal_axisFin() -} - -func PlotShowDatePicker(id string, level *int32, t *PlotTime) bool { - idArg, idFin := datautils.WrapString[C.char](id) - levelArg, levelFin := datautils.WrapNumberPtr[C.int, int32](level) - tArg, tFin := wrap[C.ImPlotTime, *PlotTime](t) - - defer func() { - idFin() - levelFin() - tFin() - }() - return C.wrap_ImPlot_ShowDatePicker(idArg, levelArg, tArg) == C.bool(true) -} - -func PlotShowDemoWindow() { - C.wrap_ImPlot_ShowDemoWindow() -} - -func PlotShowMetricsWindow() { - C.wrap_ImPlot_ShowMetricsWindow() -} - -func PlotShowStyleEditor() { - C.wrap_ImPlot_ShowStyleEditor() -} - -func PlotStyleColorsAuto() { - C.wrap_ImPlot_StyleColorsAuto() -} - -func PlotStyleColorsClassic() { - C.wrap_ImPlot_StyleColorsClassic() -} - -func PlotStyleColorsDark() { - C.wrap_ImPlot_StyleColorsDark() -} - -func PlotStyleColorsLight() { - C.wrap_ImPlot_StyleColorsLight() -} - -func PlotTagXBool(x float64, col Vec4) { - C.wrap_ImPlot_TagX_Bool(C.double(x), col.toC()) -} - -func PlotTagYBool(y float64, col Vec4) { - C.wrap_ImPlot_TagY_Bool(C.double(y), col.toC()) -} - -func (self *FormatterTimeData) TimeDataGetTime() PlotTime { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&PlotTime{}).fromC(C.wrap_Formatter_Time_Data_GetTime(selfArg)) -} - -func (self *FormatterTimeData) TimeDataGetSpec() PlotDateTimeSpec { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotDateTimeSpecFromC(func() *C.ImPlotDateTimeSpec { result := C.wrap_Formatter_Time_Data_GetSpec(selfArg); return &result }()) -} - -func (self *FormatterTimeData) TimeDataGetUserFormatterData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_Formatter_Time_Data_GetUserFormatterData(selfArg)) -} - -func (self PlotAlignmentData) SetVertical(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAlignmentData_SetVertical(selfArg, C.bool(v)) -} - -func (self *PlotAlignmentData) Vertical() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotAlignmentData_GetVertical(selfArg) == C.bool(true) -} - -func (self PlotAlignmentData) SetPadA(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAlignmentData_SetPadA(selfArg, C.float(v)) -} - -func (self *PlotAlignmentData) PadA() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotAlignmentData_GetPadA(selfArg)) -} - -func (self PlotAlignmentData) SetPadB(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAlignmentData_SetPadB(selfArg, C.float(v)) -} - -func (self *PlotAlignmentData) PadB() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotAlignmentData_GetPadB(selfArg)) -} - -func (self PlotAlignmentData) SetPadAMax(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAlignmentData_SetPadAMax(selfArg, C.float(v)) -} - -func (self *PlotAlignmentData) PadAMax() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotAlignmentData_GetPadAMax(selfArg)) -} - -func (self PlotAlignmentData) SetPadBMax(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAlignmentData_SetPadBMax(selfArg, C.float(v)) -} - -func (self *PlotAlignmentData) PadBMax() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotAlignmentData_GetPadBMax(selfArg)) -} - -func (self PlotAnnotation) SetPos(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAnnotation_SetPos(selfArg, v.toC()) -} - -func (self *PlotAnnotation) Pos() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotAnnotation_GetPos(selfArg)) -} - -func (self PlotAnnotation) SetOffset(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAnnotation_SetOffset(selfArg, v.toC()) -} - -func (self *PlotAnnotation) Offset() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotAnnotation_GetOffset(selfArg)) -} - -func (self PlotAnnotation) SetColorBg(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAnnotation_SetColorBg(selfArg, C.ImU32(v)) -} - -func (self *PlotAnnotation) ColorBg() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImPlotAnnotation_GetColorBg(selfArg)) -} - -func (self PlotAnnotation) SetColorFg(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAnnotation_SetColorFg(selfArg, C.ImU32(v)) -} - -func (self *PlotAnnotation) ColorFg() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImPlotAnnotation_GetColorFg(selfArg)) -} - -func (self PlotAnnotation) SetTextOffset(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAnnotation_SetTextOffset(selfArg, C.int(v)) -} - -func (self *PlotAnnotation) TextOffset() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotAnnotation_GetTextOffset(selfArg)) -} - -func (self PlotAnnotation) SetClamp(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAnnotation_SetClamp(selfArg, C.bool(v)) -} - -func (self *PlotAnnotation) Clamp() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotAnnotation_GetClamp(selfArg) == C.bool(true) -} - -func (self PlotAnnotationCollection) SetAnnotations(v Vector[*PlotAnnotation]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImPlotAnnotation) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAnnotationCollection_SetAnnotations(selfArg, *vVecArg) -} - -func (self *PlotAnnotationCollection) Annotations() Vector[*PlotAnnotation] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Size, C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Capacity, NewPlotAnnotationFromC(C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Data)) -} - -func (self PlotAnnotationCollection) SetTextBuffer(v TextBuffer) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAnnotationCollection_SetTextBuffer(selfArg, vArg) -} - -func (self *PlotAnnotationCollection) TextBuffer() TextBuffer { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { - result := C.wrap_ImPlotAnnotationCollection_GetTextBuffer(selfArg) - return &result - }()) -} - -func (self PlotAnnotationCollection) SetSize(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAnnotationCollection_SetSize(selfArg, C.int(v)) -} - -func (self *PlotAnnotationCollection) Size() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotAnnotationCollection_GetSize(selfArg)) -} - -func (self PlotAxis) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetID(selfArg, vArg) -} - -func (self PlotAxis) SetFlags(v PlotAxisFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetFlags(selfArg, C.ImPlotAxisFlags(v)) -} - -func (self *PlotAxis) Flags() PlotAxisFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotAxisFlags(C.wrap_ImPlotAxis_GetFlags(selfArg)) -} - -func (self PlotAxis) SetPreviousFlags(v PlotAxisFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetPreviousFlags(selfArg, C.ImPlotAxisFlags(v)) -} - -func (self *PlotAxis) PreviousFlags() PlotAxisFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotAxisFlags(C.wrap_ImPlotAxis_GetPreviousFlags(selfArg)) -} - -func (self PlotAxis) SetRange(v PlotRange) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetRange(selfArg, vArg) -} - -func (self *PlotAxis) Range() PlotRange { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotAxis_GetRange(selfArg); return &result }()) -} - -func (self PlotAxis) SetRangeCond(v PlotCond) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetRangeCond(selfArg, C.ImPlotCond(v)) -} - -func (self *PlotAxis) RangeCond() PlotCond { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotCond(C.wrap_ImPlotAxis_GetRangeCond(selfArg)) -} - -func (self PlotAxis) SetScale(v PlotScale) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetScale(selfArg, C.ImPlotScale(v)) -} - -func (self *PlotAxis) Scale() PlotScale { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotScale(C.wrap_ImPlotAxis_GetScale(selfArg)) -} - -func (self PlotAxis) SetFitExtents(v PlotRange) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetFitExtents(selfArg, vArg) -} - -func (self *PlotAxis) FitExtents() PlotRange { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotAxis_GetFitExtents(selfArg); return &result }()) -} - -func (self PlotAxis) SetOrthoAxis(v *PlotAxis) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetOrthoAxis(selfArg, vArg) -} - -func (self *PlotAxis) OrthoAxis() *PlotAxis { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewPlotAxisFromC(C.wrap_ImPlotAxis_GetOrthoAxis(selfArg)) -} - -func (self PlotAxis) SetConstraintRange(v PlotRange) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetConstraintRange(selfArg, vArg) -} - -func (self *PlotAxis) ConstraintRange() PlotRange { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotAxis_GetConstraintRange(selfArg); return &result }()) -} - -func (self PlotAxis) SetConstraintZoom(v PlotRange) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetConstraintZoom(selfArg, vArg) -} - -func (self *PlotAxis) ConstraintZoom() PlotRange { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotAxis_GetConstraintZoom(selfArg); return &result }()) -} - -func (self PlotAxis) SetTicker(v PlotTicker) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetTicker(selfArg, vArg) -} - -func (self *PlotAxis) Ticker() PlotTicker { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotTickerFromC(func() *C.ImPlotTicker { result := C.wrap_ImPlotAxis_GetTicker(selfArg); return &result }()) -} - -func (self PlotAxis) SetFormatterData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetFormatterData(selfArg, C.uintptr_t(v)) -} - -func (self *PlotAxis) FormatterData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImPlotAxis_GetFormatterData(selfArg)) -} - -func (self PlotAxis) SetFormatSpec(v *[16]rune) { - vArg := make([]C.char, len(v)) - for i, vV := range v { - vArg[i] = C.char(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetFormatSpec(selfArg, (*C.char)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = rune(vV) - } -} - -func (self *PlotAxis) FormatSpec() [16]rune { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [16]rune { - result := [16]rune{} - resultMirr := C.wrap_ImPlotAxis_GetFormatSpec(selfArg) - for i := range result { - result[i] = rune(C.cimplot_char_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self PlotAxis) SetLinkedMin(v *float64) { - vArg, _ := datautils.WrapNumberPtr[C.double, float64](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetLinkedMin(selfArg, vArg) -} - -func (self *PlotAxis) LinkedMin() *float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return (*float64)(C.wrap_ImPlotAxis_GetLinkedMin(selfArg)) -} - -func (self PlotAxis) SetLinkedMax(v *float64) { - vArg, _ := datautils.WrapNumberPtr[C.double, float64](v) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetLinkedMax(selfArg, vArg) -} - -func (self *PlotAxis) LinkedMax() *float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return (*float64)(C.wrap_ImPlotAxis_GetLinkedMax(selfArg)) -} - -func (self PlotAxis) SetPickerLevel(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetPickerLevel(selfArg, C.int(v)) -} - -func (self *PlotAxis) PickerLevel() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotAxis_GetPickerLevel(selfArg)) -} - -func (self PlotAxis) SetPickerTimeMin(v PlotTime) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetPickerTimeMin(selfArg, v.toC()) -} - -func (self *PlotAxis) PickerTimeMin() PlotTime { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&PlotTime{}).fromC(C.wrap_ImPlotAxis_GetPickerTimeMin(selfArg)) -} - -func (self PlotAxis) SetPickerTimeMax(v PlotTime) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetPickerTimeMax(selfArg, v.toC()) -} - -func (self *PlotAxis) PickerTimeMax() PlotTime { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&PlotTime{}).fromC(C.wrap_ImPlotAxis_GetPickerTimeMax(selfArg)) -} - -func (self PlotAxis) SetTransformData(v uintptr) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetTransformData(selfArg, C.uintptr_t(v)) -} - -func (self *PlotAxis) TransformData() uintptr { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uintptr(C.wrap_ImPlotAxis_GetTransformData(selfArg)) -} - -func (self PlotAxis) SetPixelMin(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetPixelMin(selfArg, C.float(v)) -} - -func (self *PlotAxis) PixelMin() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotAxis_GetPixelMin(selfArg)) -} - -func (self PlotAxis) SetPixelMax(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetPixelMax(selfArg, C.float(v)) -} - -func (self *PlotAxis) PixelMax() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotAxis_GetPixelMax(selfArg)) -} - -func (self PlotAxis) SetScaleMin(v float64) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetScaleMin(selfArg, C.double(v)) -} - -func (self *PlotAxis) ScaleMin() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.wrap_ImPlotAxis_GetScaleMin(selfArg)) -} - -func (self PlotAxis) SetScaleMax(v float64) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetScaleMax(selfArg, C.double(v)) -} - -func (self *PlotAxis) ScaleMax() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.wrap_ImPlotAxis_GetScaleMax(selfArg)) -} - -func (self PlotAxis) SetScaleToPixel(v float64) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetScaleToPixel(selfArg, C.double(v)) -} - -func (self *PlotAxis) ScaleToPixel() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.wrap_ImPlotAxis_GetScaleToPixel(selfArg)) -} - -func (self PlotAxis) SetDatum1(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetDatum1(selfArg, C.float(v)) -} - -func (self *PlotAxis) Datum1() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotAxis_GetDatum1(selfArg)) -} - -func (self PlotAxis) SetDatum2(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetDatum2(selfArg, C.float(v)) -} - -func (self *PlotAxis) Datum2() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotAxis_GetDatum2(selfArg)) -} - -func (self PlotAxis) SetHoverRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetHoverRect(selfArg, v.toC()) -} - -func (self *PlotAxis) HoverRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImPlotAxis_GetHoverRect(selfArg)) -} - -func (self PlotAxis) SetLabelOffset(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetLabelOffset(selfArg, C.int(v)) -} - -func (self *PlotAxis) LabelOffset() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotAxis_GetLabelOffset(selfArg)) -} - -func (self PlotAxis) SetColorMaj(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetColorMaj(selfArg, C.ImU32(v)) -} - -func (self *PlotAxis) ColorMaj() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImPlotAxis_GetColorMaj(selfArg)) -} - -func (self PlotAxis) SetColorMin(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetColorMin(selfArg, C.ImU32(v)) -} - -func (self *PlotAxis) ColorMin() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImPlotAxis_GetColorMin(selfArg)) -} - -func (self PlotAxis) SetColorTick(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetColorTick(selfArg, C.ImU32(v)) -} - -func (self *PlotAxis) ColorTick() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImPlotAxis_GetColorTick(selfArg)) -} - -func (self PlotAxis) SetColorTxt(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetColorTxt(selfArg, C.ImU32(v)) -} - -func (self *PlotAxis) ColorTxt() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImPlotAxis_GetColorTxt(selfArg)) -} - -func (self PlotAxis) SetColorBg(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetColorBg(selfArg, C.ImU32(v)) -} - -func (self *PlotAxis) ColorBg() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImPlotAxis_GetColorBg(selfArg)) -} - -func (self PlotAxis) SetColorHov(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetColorHov(selfArg, C.ImU32(v)) -} - -func (self *PlotAxis) ColorHov() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImPlotAxis_GetColorHov(selfArg)) -} - -func (self PlotAxis) SetColorAct(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetColorAct(selfArg, C.ImU32(v)) -} - -func (self *PlotAxis) ColorAct() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImPlotAxis_GetColorAct(selfArg)) -} - -func (self PlotAxis) SetColorHiLi(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetColorHiLi(selfArg, C.ImU32(v)) -} - -func (self *PlotAxis) ColorHiLi() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImPlotAxis_GetColorHiLi(selfArg)) -} - -func (self PlotAxis) SetEnabled(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetEnabled(selfArg, C.bool(v)) -} - -func (self *PlotAxis) Enabled() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotAxis_GetEnabled(selfArg) == C.bool(true) -} - -func (self PlotAxis) SetVertical(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetVertical(selfArg, C.bool(v)) -} - -func (self *PlotAxis) Vertical() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotAxis_GetVertical(selfArg) == C.bool(true) -} - -func (self PlotAxis) SetFitThisFrame(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetFitThisFrame(selfArg, C.bool(v)) -} - -func (self *PlotAxis) FitThisFrame() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotAxis_GetFitThisFrame(selfArg) == C.bool(true) -} - -func (self PlotAxis) SetHasRange(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetHasRange(selfArg, C.bool(v)) -} - -func (self *PlotAxis) HasRange() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotAxis_GetHasRange(selfArg) == C.bool(true) -} - -func (self PlotAxis) SetHasFormatSpec(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetHasFormatSpec(selfArg, C.bool(v)) -} - -func (self *PlotAxis) HasFormatSpec() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotAxis_GetHasFormatSpec(selfArg) == C.bool(true) -} - -func (self PlotAxis) SetShowDefaultTicks(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetShowDefaultTicks(selfArg, C.bool(v)) -} - -func (self *PlotAxis) ShowDefaultTicks() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotAxis_GetShowDefaultTicks(selfArg) == C.bool(true) -} - -func (self PlotAxis) SetHovered(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetHovered(selfArg, C.bool(v)) -} - -func (self *PlotAxis) Hovered() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotAxis_GetHovered(selfArg) == C.bool(true) -} - -func (self PlotAxis) SetHeld(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotAxis_SetHeld(selfArg, C.bool(v)) -} - -func (self *PlotAxis) Held() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotAxis_GetHeld(selfArg) == C.bool(true) -} - -func (self PlotColormapData) SetKeys(v Vector[*uint32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.ImU32, uint32](vData) - vVecArg := new(C.ImVector_ImU32) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotColormapData_SetKeys(selfArg, *vVecArg) -} - -func (self PlotColormapData) SetKeyCounts(v Vector[*int32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) - vVecArg := new(C.ImVector_int) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotColormapData_SetKeyCounts(selfArg, *vVecArg) -} - -func (self *PlotColormapData) KeyCounts() Vector[*int32] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotColormapData_GetKeyCounts(selfArg).Size, C.wrap_ImPlotColormapData_GetKeyCounts(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetKeyCounts(selfArg).Data)) -} - -func (self PlotColormapData) SetKeyOffsets(v Vector[*int32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) - vVecArg := new(C.ImVector_int) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotColormapData_SetKeyOffsets(selfArg, *vVecArg) -} - -func (self *PlotColormapData) KeyOffsets() Vector[*int32] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotColormapData_GetKeyOffsets(selfArg).Size, C.wrap_ImPlotColormapData_GetKeyOffsets(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetKeyOffsets(selfArg).Data)) -} - -func (self PlotColormapData) SetTables(v Vector[*uint32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.ImU32, uint32](vData) - vVecArg := new(C.ImVector_ImU32) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotColormapData_SetTables(selfArg, *vVecArg) -} - -func (self *PlotColormapData) Tables() Vector[*uint32] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotColormapData_GetTables(selfArg).Size, C.wrap_ImPlotColormapData_GetTables(selfArg).Capacity, (*uint32)(C.wrap_ImPlotColormapData_GetTables(selfArg).Data)) -} - -func (self PlotColormapData) SetTableSizes(v Vector[*int32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) - vVecArg := new(C.ImVector_int) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotColormapData_SetTableSizes(selfArg, *vVecArg) -} - -func (self *PlotColormapData) TableSizes() Vector[*int32] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotColormapData_GetTableSizes(selfArg).Size, C.wrap_ImPlotColormapData_GetTableSizes(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTableSizes(selfArg).Data)) -} - -func (self PlotColormapData) SetTableOffsets(v Vector[*int32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) - vVecArg := new(C.ImVector_int) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotColormapData_SetTableOffsets(selfArg, *vVecArg) -} - -func (self *PlotColormapData) TableOffsets() Vector[*int32] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Size, C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Data)) -} - -func (self PlotColormapData) SetText(v TextBuffer) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotColormapData_SetText(selfArg, vArg) -} - -func (self *PlotColormapData) Text() TextBuffer { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotColormapData_GetText(selfArg); return &result }()) -} - -func (self PlotColormapData) SetTextOffsets(v Vector[*int32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) - vVecArg := new(C.ImVector_int) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotColormapData_SetTextOffsets(selfArg, *vVecArg) -} - -func (self *PlotColormapData) TextOffsets() Vector[*int32] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotColormapData_GetTextOffsets(selfArg).Size, C.wrap_ImPlotColormapData_GetTextOffsets(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTextOffsets(selfArg).Data)) -} - -func (self PlotColormapData) SetQuals(v Vector[*bool]) { - vData := v.Data - vDataArg, _ := datautils.WrapBool[C.bool](vData) - vVecArg := new(C.ImVector_bool) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotColormapData_SetQuals(selfArg, *vVecArg) -} - -func (self PlotColormapData) SetMap(v Storage) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotColormapData_SetMap(selfArg, vArg) -} - -func (self *PlotColormapData) Map() Storage { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewStorageFromC(func() *C.ImGuiStorage { result := C.wrap_ImPlotColormapData_GetMap(selfArg); return &result }()) -} - -func (self PlotColormapData) SetCount(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotColormapData_SetCount(selfArg, C.int(v)) -} - -func (self *PlotColormapData) Count() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotColormapData_GetCount(selfArg)) -} - -func (self PlotContext) SetCurrentPlot(v *PlotPlot) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetCurrentPlot(selfArg, vArg) -} - -func (self *PlotContext) CurrentPlot() *PlotPlot { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewPlotPlotFromC(C.wrap_ImPlotContext_GetCurrentPlot(selfArg)) -} - -func (self PlotContext) SetCurrentSubplot(v *PlotSubplot) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetCurrentSubplot(selfArg, vArg) -} - -func (self *PlotContext) CurrentSubplot() *PlotSubplot { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewPlotSubplotFromC(C.wrap_ImPlotContext_GetCurrentSubplot(selfArg)) -} - -func (self PlotContext) SetCurrentItems(v *PlotItemGroup) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetCurrentItems(selfArg, vArg) -} - -func (self *PlotContext) CurrentItems() *PlotItemGroup { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewPlotItemGroupFromC(C.wrap_ImPlotContext_GetCurrentItems(selfArg)) -} - -func (self PlotContext) SetCurrentItem(v *PlotItem) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetCurrentItem(selfArg, vArg) -} - -func (self *PlotContext) CurrentItem() *PlotItem { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewPlotItemFromC(C.wrap_ImPlotContext_GetCurrentItem(selfArg)) -} - -func (self PlotContext) SetPreviousItem(v *PlotItem) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetPreviousItem(selfArg, vArg) -} - -func (self *PlotContext) PreviousItem() *PlotItem { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewPlotItemFromC(C.wrap_ImPlotContext_GetPreviousItem(selfArg)) -} - -func (self PlotContext) SetCTicker(v PlotTicker) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetCTicker(selfArg, vArg) -} - -func (self *PlotContext) CTicker() PlotTicker { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotTickerFromC(func() *C.ImPlotTicker { result := C.wrap_ImPlotContext_GetCTicker(selfArg); return &result }()) -} - -func (self PlotContext) SetAnnotations(v PlotAnnotationCollection) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetAnnotations(selfArg, vArg) -} - -func (self *PlotContext) Annotations() PlotAnnotationCollection { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotAnnotationCollectionFromC(func() *C.ImPlotAnnotationCollection { - result := C.wrap_ImPlotContext_GetAnnotations(selfArg) - return &result - }()) -} - -func (self PlotContext) SetTags(v PlotTagCollection) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetTags(selfArg, vArg) -} - -func (self *PlotContext) Tags() PlotTagCollection { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotTagCollectionFromC(func() *C.ImPlotTagCollection { result := C.wrap_ImPlotContext_GetTags(selfArg); return &result }()) -} - -func (self PlotContext) SetStyle(v PlotStyle) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetStyle(selfArg, vArg) -} - -func (self *PlotContext) Style() PlotStyle { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotStyleFromC(func() *C.ImPlotStyle { result := C.wrap_ImPlotContext_GetStyle(selfArg); return &result }()) -} - -func (self PlotContext) SetColorModifiers(v Vector[*ColorMod]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiColorMod) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetColorModifiers(selfArg, *vVecArg) -} - -func (self *PlotContext) ColorModifiers() Vector[*ColorMod] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Size, C.wrap_ImPlotContext_GetColorModifiers(selfArg).Capacity, NewColorModFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Data)) -} - -func (self PlotContext) SetStyleModifiers(v Vector[*StyleMod]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiStyleMod) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetStyleModifiers(selfArg, *vVecArg) -} - -func (self *PlotContext) StyleModifiers() Vector[*StyleMod] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Size, C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Capacity, NewStyleModFromC(C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Data)) -} - -func (self PlotContext) SetColormapData(v PlotColormapData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetColormapData(selfArg, vArg) -} - -func (self *PlotContext) ColormapData() PlotColormapData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotColormapDataFromC(func() *C.ImPlotColormapData { result := C.wrap_ImPlotContext_GetColormapData(selfArg); return &result }()) -} - -func (self *PlotContext) ColormapModifiers() Vector[*PlotColormap] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotContext_GetColormapModifiers(selfArg).Size, C.wrap_ImPlotContext_GetColormapModifiers(selfArg).Capacity, (*PlotColormap)(C.wrap_ImPlotContext_GetColormapModifiers(selfArg).Data)) -} - -func (self PlotContext) SetTempDouble1(v Vector[*float64]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.double, float64](vData) - vVecArg := new(C.ImVector_double) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetTempDouble1(selfArg, *vVecArg) -} - -func (self *PlotContext) TempDouble1() Vector[*float64] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotContext_GetTempDouble1(selfArg).Size, C.wrap_ImPlotContext_GetTempDouble1(selfArg).Capacity, (*float64)(C.wrap_ImPlotContext_GetTempDouble1(selfArg).Data)) -} - -func (self PlotContext) SetTempDouble2(v Vector[*float64]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.double, float64](vData) - vVecArg := new(C.ImVector_double) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetTempDouble2(selfArg, *vVecArg) -} - -func (self *PlotContext) TempDouble2() Vector[*float64] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotContext_GetTempDouble2(selfArg).Size, C.wrap_ImPlotContext_GetTempDouble2(selfArg).Capacity, (*float64)(C.wrap_ImPlotContext_GetTempDouble2(selfArg).Data)) -} - -func (self PlotContext) SetTempInt1(v Vector[*int32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) - vVecArg := new(C.ImVector_int) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetTempInt1(selfArg, *vVecArg) -} - -func (self *PlotContext) TempInt1() Vector[*int32] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotContext_GetTempInt1(selfArg).Size, C.wrap_ImPlotContext_GetTempInt1(selfArg).Capacity, (*int32)(C.wrap_ImPlotContext_GetTempInt1(selfArg).Data)) -} - -func (self PlotContext) SetDigitalPlotItemCnt(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetDigitalPlotItemCnt(selfArg, C.int(v)) -} - -func (self *PlotContext) DigitalPlotItemCnt() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotContext_GetDigitalPlotItemCnt(selfArg)) -} - -func (self PlotContext) SetDigitalPlotOffset(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetDigitalPlotOffset(selfArg, C.int(v)) -} - -func (self *PlotContext) DigitalPlotOffset() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotContext_GetDigitalPlotOffset(selfArg)) -} - -func (self PlotContext) SetNextPlotData(v PlotNextPlotData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetNextPlotData(selfArg, vArg) -} - -func (self *PlotContext) NextPlotData() PlotNextPlotData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotNextPlotDataFromC(func() *C.ImPlotNextPlotData { result := C.wrap_ImPlotContext_GetNextPlotData(selfArg); return &result }()) -} - -func (self PlotContext) SetNextItemData(v PlotNextItemData) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetNextItemData(selfArg, vArg) -} - -func (self *PlotContext) NextItemData() PlotNextItemData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotNextItemDataFromC(func() *C.ImPlotNextItemData { result := C.wrap_ImPlotContext_GetNextItemData(selfArg); return &result }()) -} - -func (self PlotContext) SetInputMap(v PlotInputMap) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetInputMap(selfArg, vArg) -} - -func (self *PlotContext) InputMap() PlotInputMap { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotInputMapFromC(func() *C.ImPlotInputMap { result := C.wrap_ImPlotContext_GetInputMap(selfArg); return &result }()) -} - -func (self PlotContext) SetOpenContextThisFrame(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetOpenContextThisFrame(selfArg, C.bool(v)) -} - -func (self *PlotContext) OpenContextThisFrame() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotContext_GetOpenContextThisFrame(selfArg) == C.bool(true) -} - -func (self PlotContext) SetMousePosStringBuilder(v TextBuffer) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetMousePosStringBuilder(selfArg, vArg) -} - -func (self *PlotContext) MousePosStringBuilder() TextBuffer { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { - result := C.wrap_ImPlotContext_GetMousePosStringBuilder(selfArg) - return &result - }()) -} - -func (self PlotContext) SetSortItems(v *PlotItemGroup) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetSortItems(selfArg, vArg) -} - -func (self *PlotContext) SortItems() *PlotItemGroup { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewPlotItemGroupFromC(C.wrap_ImPlotContext_GetSortItems(selfArg)) -} - -func (self PlotContext) SetCurrentAlignmentH(v *PlotAlignmentData) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetCurrentAlignmentH(selfArg, vArg) -} - -func (self *PlotContext) CurrentAlignmentH() *PlotAlignmentData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewPlotAlignmentDataFromC(C.wrap_ImPlotContext_GetCurrentAlignmentH(selfArg)) -} - -func (self PlotContext) SetCurrentAlignmentV(v *PlotAlignmentData) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetCurrentAlignmentV(selfArg, vArg) -} - -func (self *PlotContext) CurrentAlignmentV() *PlotAlignmentData { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewPlotAlignmentDataFromC(C.wrap_ImPlotContext_GetCurrentAlignmentV(selfArg)) -} - -func (self PlotDateTimeSpec) SetDate(v PlotDateFmt) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotDateTimeSpec_SetDate(selfArg, C.ImPlotDateFmt(v)) -} - -func (self *PlotDateTimeSpec) Date() PlotDateFmt { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotDateFmt(C.wrap_ImPlotDateTimeSpec_GetDate(selfArg)) -} - -func (self PlotDateTimeSpec) SetTime(v PlotTimeFmt) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotDateTimeSpec_SetTime(selfArg, C.ImPlotTimeFmt(v)) -} - -func (self *PlotDateTimeSpec) Time() PlotTimeFmt { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotTimeFmt(C.wrap_ImPlotDateTimeSpec_GetTime(selfArg)) -} - -func (self PlotDateTimeSpec) SetUseISO8601(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotDateTimeSpec_SetUseISO8601(selfArg, C.bool(v)) -} - -func (self *PlotDateTimeSpec) UseISO8601() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotDateTimeSpec_GetUseISO8601(selfArg) == C.bool(true) -} - -func (self PlotDateTimeSpec) SetUse24HourClock(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotDateTimeSpec_SetUse24HourClock(selfArg, C.bool(v)) -} - -func (self *PlotDateTimeSpec) Use24HourClock() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotDateTimeSpec_GetUse24HourClock(selfArg) == C.bool(true) -} - -func (self PlotInputMap) SetPan(v MouseButton) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotInputMap_SetPan(selfArg, C.ImGuiMouseButton(v)) -} - -func (self *PlotInputMap) Pan() MouseButton { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return MouseButton(C.wrap_ImPlotInputMap_GetPan(selfArg)) -} - -func (self PlotInputMap) SetPanMod(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotInputMap_SetPanMod(selfArg, C.int(v)) -} - -func (self *PlotInputMap) PanMod() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotInputMap_GetPanMod(selfArg)) -} - -func (self PlotInputMap) SetFit(v MouseButton) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotInputMap_SetFit(selfArg, C.ImGuiMouseButton(v)) -} - -func (self *PlotInputMap) Fit() MouseButton { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return MouseButton(C.wrap_ImPlotInputMap_GetFit(selfArg)) -} - -func (self PlotInputMap) SetSelect(v MouseButton) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotInputMap_SetSelect(selfArg, C.ImGuiMouseButton(v)) -} - -func (self *PlotInputMap) Select() MouseButton { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return MouseButton(C.wrap_ImPlotInputMap_GetSelect(selfArg)) -} - -func (self PlotInputMap) SetSelectCancel(v MouseButton) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotInputMap_SetSelectCancel(selfArg, C.ImGuiMouseButton(v)) -} - -func (self *PlotInputMap) SelectCancel() MouseButton { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return MouseButton(C.wrap_ImPlotInputMap_GetSelectCancel(selfArg)) -} - -func (self PlotInputMap) SetSelectMod(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotInputMap_SetSelectMod(selfArg, C.int(v)) -} - -func (self *PlotInputMap) SelectMod() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotInputMap_GetSelectMod(selfArg)) -} - -func (self PlotInputMap) SetSelectHorzMod(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotInputMap_SetSelectHorzMod(selfArg, C.int(v)) -} - -func (self *PlotInputMap) SelectHorzMod() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotInputMap_GetSelectHorzMod(selfArg)) -} - -func (self PlotInputMap) SetSelectVertMod(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotInputMap_SetSelectVertMod(selfArg, C.int(v)) -} - -func (self *PlotInputMap) SelectVertMod() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotInputMap_GetSelectVertMod(selfArg)) -} - -func (self PlotInputMap) SetMenu(v MouseButton) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotInputMap_SetMenu(selfArg, C.ImGuiMouseButton(v)) -} - -func (self *PlotInputMap) Menu() MouseButton { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return MouseButton(C.wrap_ImPlotInputMap_GetMenu(selfArg)) -} - -func (self PlotInputMap) SetOverrideMod(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotInputMap_SetOverrideMod(selfArg, C.int(v)) -} - -func (self *PlotInputMap) OverrideMod() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotInputMap_GetOverrideMod(selfArg)) -} - -func (self PlotInputMap) SetZoomMod(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotInputMap_SetZoomMod(selfArg, C.int(v)) -} - -func (self *PlotInputMap) ZoomMod() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotInputMap_GetZoomMod(selfArg)) -} - -func (self PlotInputMap) SetZoomRate(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotInputMap_SetZoomRate(selfArg, C.float(v)) -} - -func (self *PlotInputMap) ZoomRate() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotInputMap_GetZoomRate(selfArg)) -} - -func (self PlotItem) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotItem_SetID(selfArg, vArg) -} - -func (self PlotItem) SetColor(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotItem_SetColor(selfArg, C.ImU32(v)) -} - -func (self *PlotItem) Color() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImPlotItem_GetColor(selfArg)) -} - -func (self PlotItem) SetLegendHoverRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotItem_SetLegendHoverRect(selfArg, v.toC()) -} - -func (self *PlotItem) LegendHoverRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImPlotItem_GetLegendHoverRect(selfArg)) -} - -func (self PlotItem) SetNameOffset(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotItem_SetNameOffset(selfArg, C.int(v)) -} - -func (self *PlotItem) NameOffset() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotItem_GetNameOffset(selfArg)) -} - -func (self PlotItem) SetShow(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotItem_SetShow(selfArg, C.bool(v)) -} - -func (self *PlotItem) Show() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotItem_GetShow(selfArg) == C.bool(true) -} - -func (self PlotItem) SetLegendHovered(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotItem_SetLegendHovered(selfArg, C.bool(v)) -} - -func (self *PlotItem) LegendHovered() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotItem_GetLegendHovered(selfArg) == C.bool(true) -} - -func (self PlotItem) SetSeenThisFrame(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotItem_SetSeenThisFrame(selfArg, C.bool(v)) -} - -func (self *PlotItem) SeenThisFrame() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotItem_GetSeenThisFrame(selfArg) == C.bool(true) -} - -func (self PlotItemGroup) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotItemGroup_SetID(selfArg, vArg) -} - -func (self PlotItemGroup) SetLegend(v PlotLegend) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotItemGroup_SetLegend(selfArg, vArg) -} - -func (self *PlotItemGroup) Legend() PlotLegend { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotLegendFromC(func() *C.ImPlotLegend { result := C.wrap_ImPlotItemGroup_GetLegend(selfArg); return &result }()) -} - -func (self PlotItemGroup) SetColormapIdx(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotItemGroup_SetColormapIdx(selfArg, C.int(v)) -} - -func (self *PlotItemGroup) ColormapIdx() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotItemGroup_GetColormapIdx(selfArg)) -} - -func (self PlotLegend) SetFlags(v PlotLegendFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotLegend_SetFlags(selfArg, C.ImPlotLegendFlags(v)) -} - -func (self *PlotLegend) Flags() PlotLegendFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotLegendFlags(C.wrap_ImPlotLegend_GetFlags(selfArg)) -} - -func (self PlotLegend) SetPreviousFlags(v PlotLegendFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotLegend_SetPreviousFlags(selfArg, C.ImPlotLegendFlags(v)) -} - -func (self *PlotLegend) PreviousFlags() PlotLegendFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotLegendFlags(C.wrap_ImPlotLegend_GetPreviousFlags(selfArg)) -} - -func (self PlotLegend) SetLocation(v PlotLocation) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotLegend_SetLocation(selfArg, C.ImPlotLocation(v)) -} - -func (self *PlotLegend) Location() PlotLocation { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotLocation(C.wrap_ImPlotLegend_GetLocation(selfArg)) -} - -func (self PlotLegend) SetPreviousLocation(v PlotLocation) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotLegend_SetPreviousLocation(selfArg, C.ImPlotLocation(v)) -} - -func (self *PlotLegend) PreviousLocation() PlotLocation { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotLocation(C.wrap_ImPlotLegend_GetPreviousLocation(selfArg)) -} - -func (self PlotLegend) SetScroll(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotLegend_SetScroll(selfArg, v.toC()) -} - -func (self *PlotLegend) Scroll() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotLegend_GetScroll(selfArg)) -} - -func (self PlotLegend) SetIndices(v Vector[*int32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) - vVecArg := new(C.ImVector_int) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotLegend_SetIndices(selfArg, *vVecArg) -} - -func (self *PlotLegend) Indices() Vector[*int32] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotLegend_GetIndices(selfArg).Size, C.wrap_ImPlotLegend_GetIndices(selfArg).Capacity, (*int32)(C.wrap_ImPlotLegend_GetIndices(selfArg).Data)) -} - -func (self PlotLegend) SetLabels(v TextBuffer) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotLegend_SetLabels(selfArg, vArg) -} - -func (self *PlotLegend) Labels() TextBuffer { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotLegend_GetLabels(selfArg); return &result }()) -} - -func (self PlotLegend) SetRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotLegend_SetRect(selfArg, v.toC()) -} - -func (self *PlotLegend) Rect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImPlotLegend_GetRect(selfArg)) -} - -func (self PlotLegend) SetRectClamped(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotLegend_SetRectClamped(selfArg, v.toC()) -} - -func (self *PlotLegend) RectClamped() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImPlotLegend_GetRectClamped(selfArg)) -} - -func (self PlotLegend) SetHovered(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotLegend_SetHovered(selfArg, C.bool(v)) -} - -func (self *PlotLegend) Hovered() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotLegend_GetHovered(selfArg) == C.bool(true) -} - -func (self PlotLegend) SetHeld(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotLegend_SetHeld(selfArg, C.bool(v)) -} - -func (self *PlotLegend) Held() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotLegend_GetHeld(selfArg) == C.bool(true) -} - -func (self PlotLegend) SetCanGoInside(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotLegend_SetCanGoInside(selfArg, C.bool(v)) -} - -func (self *PlotLegend) CanGoInside() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotLegend_GetCanGoInside(selfArg) == C.bool(true) -} - -func (self PlotNextItemData) SetColors(v *[5]Vec4) { - vArg := make([]C.ImVec4, len(v)) - for i, vV := range v { - vArg[i] = vV.toC() - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextItemData_SetColors(selfArg, (*C.ImVec4)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = *(&Vec4{}).fromC(vV) - } -} - -func (self *PlotNextItemData) Colors() [5]Vec4 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [5]Vec4 { - result := [5]Vec4{} - resultMirr := C.wrap_ImPlotNextItemData_GetColors(selfArg) - for i := range result { - result[i] = *(&Vec4{}).fromC(C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self PlotNextItemData) SetLineWeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextItemData_SetLineWeight(selfArg, C.float(v)) -} - -func (self *PlotNextItemData) LineWeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotNextItemData_GetLineWeight(selfArg)) -} - -func (self PlotNextItemData) SetMarker(v PlotMarker) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextItemData_SetMarker(selfArg, C.ImPlotMarker(v)) -} - -func (self *PlotNextItemData) Marker() PlotMarker { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotMarker(C.wrap_ImPlotNextItemData_GetMarker(selfArg)) -} - -func (self PlotNextItemData) SetMarkerSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextItemData_SetMarkerSize(selfArg, C.float(v)) -} - -func (self *PlotNextItemData) MarkerSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotNextItemData_GetMarkerSize(selfArg)) -} - -func (self PlotNextItemData) SetMarkerWeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextItemData_SetMarkerWeight(selfArg, C.float(v)) -} - -func (self *PlotNextItemData) MarkerWeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotNextItemData_GetMarkerWeight(selfArg)) -} - -func (self PlotNextItemData) SetFillAlpha(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextItemData_SetFillAlpha(selfArg, C.float(v)) -} - -func (self *PlotNextItemData) FillAlpha() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotNextItemData_GetFillAlpha(selfArg)) -} - -func (self PlotNextItemData) SetErrorBarSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextItemData_SetErrorBarSize(selfArg, C.float(v)) -} - -func (self *PlotNextItemData) ErrorBarSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotNextItemData_GetErrorBarSize(selfArg)) -} - -func (self PlotNextItemData) SetErrorBarWeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextItemData_SetErrorBarWeight(selfArg, C.float(v)) -} - -func (self *PlotNextItemData) ErrorBarWeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotNextItemData_GetErrorBarWeight(selfArg)) -} - -func (self PlotNextItemData) SetDigitalBitHeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextItemData_SetDigitalBitHeight(selfArg, C.float(v)) -} - -func (self *PlotNextItemData) DigitalBitHeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotNextItemData_GetDigitalBitHeight(selfArg)) -} - -func (self PlotNextItemData) SetDigitalBitGap(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextItemData_SetDigitalBitGap(selfArg, C.float(v)) -} - -func (self *PlotNextItemData) DigitalBitGap() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotNextItemData_GetDigitalBitGap(selfArg)) -} - -func (self PlotNextItemData) SetRenderLine(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextItemData_SetRenderLine(selfArg, C.bool(v)) -} - -func (self *PlotNextItemData) RenderLine() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotNextItemData_GetRenderLine(selfArg) == C.bool(true) -} - -func (self PlotNextItemData) SetRenderFill(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextItemData_SetRenderFill(selfArg, C.bool(v)) -} - -func (self *PlotNextItemData) RenderFill() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotNextItemData_GetRenderFill(selfArg) == C.bool(true) -} - -func (self PlotNextItemData) SetRenderMarkerLine(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextItemData_SetRenderMarkerLine(selfArg, C.bool(v)) -} - -func (self *PlotNextItemData) RenderMarkerLine() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotNextItemData_GetRenderMarkerLine(selfArg) == C.bool(true) -} - -func (self PlotNextItemData) SetRenderMarkerFill(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextItemData_SetRenderMarkerFill(selfArg, C.bool(v)) -} - -func (self *PlotNextItemData) RenderMarkerFill() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotNextItemData_GetRenderMarkerFill(selfArg) == C.bool(true) -} - -func (self PlotNextItemData) SetHasHidden(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextItemData_SetHasHidden(selfArg, C.bool(v)) -} - -func (self *PlotNextItemData) HasHidden() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotNextItemData_GetHasHidden(selfArg) == C.bool(true) -} - -func (self PlotNextItemData) SetHidden(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextItemData_SetHidden(selfArg, C.bool(v)) -} - -func (self *PlotNextItemData) Hidden() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotNextItemData_GetHidden(selfArg) == C.bool(true) -} - -func (self PlotNextItemData) SetHiddenCond(v PlotCond) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextItemData_SetHiddenCond(selfArg, C.ImPlotCond(v)) -} - -func (self *PlotNextItemData) HiddenCond() PlotCond { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotCond(C.wrap_ImPlotNextItemData_GetHiddenCond(selfArg)) -} - -func (self PlotNextPlotData) SetRangeCond(v *[6]PlotCond) { - vArg := make([]C.ImPlotCond, len(v)) - for i, vV := range v { - vArg[i] = C.ImPlotCond(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextPlotData_SetRangeCond(selfArg, (*C.ImPlotCond)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = PlotCond(vV) - } -} - -func (self *PlotNextPlotData) RangeCond() [6]PlotCond { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [6]PlotCond { - result := [6]PlotCond{} - resultMirr := C.wrap_ImPlotNextPlotData_GetRangeCond(selfArg) - for i := range result { - result[i] = PlotCond(C.cimplot_ImPlotCond_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self PlotNextPlotData) SetRange(v *[6]PlotRange) { - vArg := make([]C.ImPlotRange, len(v)) - for i, vV := range v { - vVArg, _ := vV.C() - vArg[i] = vVArg - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextPlotData_SetRange(selfArg, (*C.ImPlotRange)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = *NewPlotRangeFromC(func() *C.ImPlotRange { result := vV; return &result }()) - } -} - -func (self *PlotNextPlotData) Range() [6]PlotRange { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [6]PlotRange { - result := [6]PlotRange{} - resultMirr := C.wrap_ImPlotNextPlotData_GetRange(selfArg) - for i := range result { - result[i] = *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.cimplot_ImPlotRange_GetAtIdx(resultMirr, C.int(i)); return &result }()) - } - - return result - }() -} - -func (self PlotNextPlotData) SetHasRange(v *[6]bool) { - vArg := make([]C.bool, len(v)) - for i, vV := range v { - vArg[i] = C.bool(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextPlotData_SetHasRange(selfArg, (*C.bool)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = vV == C.bool(true) - } -} - -func (self *PlotNextPlotData) HasRange() [6]bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [6]bool { - result := [6]bool{} - resultMirr := C.wrap_ImPlotNextPlotData_GetHasRange(selfArg) - for i := range result { - result[i] = C.cimplot_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) - } - - return result - }() -} - -func (self PlotNextPlotData) SetFit(v *[6]bool) { - vArg := make([]C.bool, len(v)) - for i, vV := range v { - vArg[i] = C.bool(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextPlotData_SetFit(selfArg, (*C.bool)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = vV == C.bool(true) - } -} - -func (self *PlotNextPlotData) Fit() [6]bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [6]bool { - result := [6]bool{} - resultMirr := C.wrap_ImPlotNextPlotData_GetFit(selfArg) - for i := range result { - result[i] = C.cimplot_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) - } - - return result - }() -} - -func (self PlotNextPlotData) SetLinkedMin(v *[6]*float64) { - vArg := make([]*C.double, len(v)) - for i, vV := range v { - vVArg, _ := datautils.WrapNumberPtr[C.double, float64](vV) - vArg[i] = vVArg - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextPlotData_SetLinkedMin(selfArg, (**C.double)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = (*float64)(vV) - } -} - -func (self *PlotNextPlotData) LinkedMin() [6]*float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [6]*float64 { - result := [6]*float64{} - resultMirr := C.wrap_ImPlotNextPlotData_GetLinkedMin(selfArg) - for i := range result { - result[i] = (*float64)(C.cimplot_doublePtr_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self PlotNextPlotData) SetLinkedMax(v *[6]*float64) { - vArg := make([]*C.double, len(v)) - for i, vV := range v { - vVArg, _ := datautils.WrapNumberPtr[C.double, float64](vV) - vArg[i] = vVArg - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotNextPlotData_SetLinkedMax(selfArg, (**C.double)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = (*float64)(vV) - } -} - -func (self *PlotNextPlotData) LinkedMax() [6]*float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [6]*float64 { - result := [6]*float64{} - resultMirr := C.wrap_ImPlotNextPlotData_GetLinkedMax(selfArg) - for i := range result { - result[i] = (*float64)(C.cimplot_doublePtr_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self PlotPlot) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetID(selfArg, vArg) -} - -func (self PlotPlot) SetFlags(v PlotFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetFlags(selfArg, C.ImPlotFlags(v)) -} - -func (self *PlotPlot) Flags() PlotFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotFlags(C.wrap_ImPlotPlot_GetFlags(selfArg)) -} - -func (self PlotPlot) SetPreviousFlags(v PlotFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetPreviousFlags(selfArg, C.ImPlotFlags(v)) -} - -func (self *PlotPlot) PreviousFlags() PlotFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotFlags(C.wrap_ImPlotPlot_GetPreviousFlags(selfArg)) -} - -func (self PlotPlot) SetMouseTextLocation(v PlotLocation) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetMouseTextLocation(selfArg, C.ImPlotLocation(v)) -} - -func (self *PlotPlot) MouseTextLocation() PlotLocation { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotLocation(C.wrap_ImPlotPlot_GetMouseTextLocation(selfArg)) -} - -func (self PlotPlot) SetMouseTextFlags(v PlotMouseTextFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetMouseTextFlags(selfArg, C.ImPlotMouseTextFlags(v)) -} - -func (self *PlotPlot) MouseTextFlags() PlotMouseTextFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotMouseTextFlags(C.wrap_ImPlotPlot_GetMouseTextFlags(selfArg)) -} - -func (self PlotPlot) SetAxes(v *[6]PlotAxis) { - vArg := make([]C.ImPlotAxis, len(v)) - for i, vV := range v { - vVArg, _ := vV.C() - vArg[i] = vVArg - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetAxes(selfArg, (*C.ImPlotAxis)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = *NewPlotAxisFromC(func() *C.ImPlotAxis { result := vV; return &result }()) - } -} - -func (self *PlotPlot) Axes() [6]PlotAxis { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [6]PlotAxis { - result := [6]PlotAxis{} - resultMirr := C.wrap_ImPlotPlot_GetAxes(selfArg) - for i := range result { - result[i] = *NewPlotAxisFromC(func() *C.ImPlotAxis { result := C.cimplot_ImPlotAxis_GetAtIdx(resultMirr, C.int(i)); return &result }()) - } - - return result - }() -} - -func (self PlotPlot) SetTextBuffer(v TextBuffer) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetTextBuffer(selfArg, vArg) -} - -func (self *PlotPlot) TextBuffer() TextBuffer { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotPlot_GetTextBuffer(selfArg); return &result }()) -} - -func (self PlotPlot) SetItems(v PlotItemGroup) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetItems(selfArg, vArg) -} - -func (self *PlotPlot) Items() PlotItemGroup { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotItemGroupFromC(func() *C.ImPlotItemGroup { result := C.wrap_ImPlotPlot_GetItems(selfArg); return &result }()) -} - -func (self PlotPlot) SetCurrentX(v PlotAxisEnum) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetCurrentX(selfArg, C.ImAxis(v)) -} - -func (self *PlotPlot) CurrentX() PlotAxisEnum { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotAxisEnum(C.wrap_ImPlotPlot_GetCurrentX(selfArg)) -} - -func (self PlotPlot) SetCurrentY(v PlotAxisEnum) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetCurrentY(selfArg, C.ImAxis(v)) -} - -func (self *PlotPlot) CurrentY() PlotAxisEnum { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotAxisEnum(C.wrap_ImPlotPlot_GetCurrentY(selfArg)) -} - -func (self PlotPlot) SetFrameRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetFrameRect(selfArg, v.toC()) -} - -func (self *PlotPlot) FrameRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetFrameRect(selfArg)) -} - -func (self PlotPlot) SetCanvasRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetCanvasRect(selfArg, v.toC()) -} - -func (self *PlotPlot) CanvasRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetCanvasRect(selfArg)) -} - -func (self PlotPlot) SetPlotRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetPlotRect(selfArg, v.toC()) -} - -func (self *PlotPlot) PlotRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetPlotRect(selfArg)) -} - -func (self PlotPlot) SetAxesRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetAxesRect(selfArg, v.toC()) -} - -func (self *PlotPlot) AxesRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetAxesRect(selfArg)) -} - -func (self PlotPlot) SetSelectRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetSelectRect(selfArg, v.toC()) -} - -func (self *PlotPlot) SelectRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetSelectRect(selfArg)) -} - -func (self PlotPlot) SetSelectStart(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetSelectStart(selfArg, v.toC()) -} - -func (self *PlotPlot) SelectStart() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotPlot_GetSelectStart(selfArg)) -} - -func (self PlotPlot) SetTitleOffset(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetTitleOffset(selfArg, C.int(v)) -} - -func (self *PlotPlot) TitleOffset() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotPlot_GetTitleOffset(selfArg)) -} - -func (self PlotPlot) SetJustCreated(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetJustCreated(selfArg, C.bool(v)) -} - -func (self *PlotPlot) JustCreated() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotPlot_GetJustCreated(selfArg) == C.bool(true) -} - -func (self PlotPlot) SetInitialized(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetInitialized(selfArg, C.bool(v)) -} - -func (self *PlotPlot) Initialized() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotPlot_GetInitialized(selfArg) == C.bool(true) -} - -func (self PlotPlot) SetSetupLocked(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetSetupLocked(selfArg, C.bool(v)) -} - -func (self *PlotPlot) SetupLocked() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotPlot_GetSetupLocked(selfArg) == C.bool(true) -} - -func (self PlotPlot) SetFitThisFrame(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetFitThisFrame(selfArg, C.bool(v)) -} - -func (self *PlotPlot) FitThisFrame() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotPlot_GetFitThisFrame(selfArg) == C.bool(true) -} - -func (self PlotPlot) SetHovered(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetHovered(selfArg, C.bool(v)) -} - -func (self *PlotPlot) Hovered() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotPlot_GetHovered(selfArg) == C.bool(true) -} - -func (self PlotPlot) SetHeld(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetHeld(selfArg, C.bool(v)) -} - -func (self *PlotPlot) Held() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotPlot_GetHeld(selfArg) == C.bool(true) -} - -func (self PlotPlot) SetSelecting(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetSelecting(selfArg, C.bool(v)) -} - -func (self *PlotPlot) Selecting() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotPlot_GetSelecting(selfArg) == C.bool(true) -} - -func (self PlotPlot) SetSelected(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetSelected(selfArg, C.bool(v)) -} - -func (self *PlotPlot) Selected() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotPlot_GetSelected(selfArg) == C.bool(true) -} - -func (self PlotPlot) SetContextLocked(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPlot_SetContextLocked(selfArg, C.bool(v)) -} - -func (self *PlotPlot) ContextLocked() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotPlot_GetContextLocked(selfArg) == C.bool(true) -} - -func (self PlotPointError) SetX(v float64) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPointError_SetX(selfArg, C.double(v)) -} - -func (self *PlotPointError) X() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.wrap_ImPlotPointError_GetX(selfArg)) -} - -func (self PlotPointError) SetY(v float64) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPointError_SetY(selfArg, C.double(v)) -} - -func (self *PlotPointError) Y() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.wrap_ImPlotPointError_GetY(selfArg)) -} - -func (self PlotPointError) SetNeg(v float64) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPointError_SetNeg(selfArg, C.double(v)) -} - -func (self *PlotPointError) Neg() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.wrap_ImPlotPointError_GetNeg(selfArg)) -} - -func (self PlotPointError) SetPos(v float64) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotPointError_SetPos(selfArg, C.double(v)) -} - -func (self *PlotPointError) Pos() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.wrap_ImPlotPointError_GetPos(selfArg)) -} - -func (self PlotRange) SetMin(v float64) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotRange_SetMin(selfArg, C.double(v)) -} - -func (self *PlotRange) Min() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.wrap_ImPlotRange_GetMin(selfArg)) -} - -func (self PlotRange) SetMax(v float64) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotRange_SetMax(selfArg, C.double(v)) -} - -func (self *PlotRange) Max() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.wrap_ImPlotRange_GetMax(selfArg)) -} - -func (self PlotRect) SetX(v PlotRange) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotRect_SetX(selfArg, vArg) -} - -func (self *PlotRect) X() PlotRange { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotRect_GetX(selfArg); return &result }()) -} - -func (self PlotRect) SetY(v PlotRange) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotRect_SetY(selfArg, vArg) -} - -func (self *PlotRect) Y() PlotRange { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotRect_GetY(selfArg); return &result }()) -} - -func (self PlotStyle) SetLineWeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetLineWeight(selfArg, C.float(v)) -} - -func (self *PlotStyle) LineWeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotStyle_GetLineWeight(selfArg)) -} - -func (self PlotStyle) SetMarker(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetMarker(selfArg, C.int(v)) -} - -func (self *PlotStyle) Marker() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotStyle_GetMarker(selfArg)) -} - -func (self PlotStyle) SetMarkerSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetMarkerSize(selfArg, C.float(v)) -} - -func (self *PlotStyle) MarkerSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotStyle_GetMarkerSize(selfArg)) -} - -func (self PlotStyle) SetMarkerWeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetMarkerWeight(selfArg, C.float(v)) -} - -func (self *PlotStyle) MarkerWeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotStyle_GetMarkerWeight(selfArg)) -} - -func (self PlotStyle) SetFillAlpha(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetFillAlpha(selfArg, C.float(v)) -} - -func (self *PlotStyle) FillAlpha() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotStyle_GetFillAlpha(selfArg)) -} - -func (self PlotStyle) SetErrorBarSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetErrorBarSize(selfArg, C.float(v)) -} - -func (self *PlotStyle) ErrorBarSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotStyle_GetErrorBarSize(selfArg)) -} - -func (self PlotStyle) SetErrorBarWeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetErrorBarWeight(selfArg, C.float(v)) -} - -func (self *PlotStyle) ErrorBarWeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotStyle_GetErrorBarWeight(selfArg)) -} - -func (self PlotStyle) SetDigitalBitHeight(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetDigitalBitHeight(selfArg, C.float(v)) -} - -func (self *PlotStyle) DigitalBitHeight() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotStyle_GetDigitalBitHeight(selfArg)) -} - -func (self PlotStyle) SetDigitalBitGap(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetDigitalBitGap(selfArg, C.float(v)) -} - -func (self *PlotStyle) DigitalBitGap() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotStyle_GetDigitalBitGap(selfArg)) -} - -func (self PlotStyle) SetPlotBorderSize(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetPlotBorderSize(selfArg, C.float(v)) -} - -func (self *PlotStyle) PlotBorderSize() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotStyle_GetPlotBorderSize(selfArg)) -} - -func (self PlotStyle) SetMinorAlpha(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetMinorAlpha(selfArg, C.float(v)) -} - -func (self *PlotStyle) MinorAlpha() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotStyle_GetMinorAlpha(selfArg)) -} - -func (self PlotStyle) SetMajorTickLen(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetMajorTickLen(selfArg, v.toC()) -} - -func (self *PlotStyle) MajorTickLen() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorTickLen(selfArg)) -} - -func (self PlotStyle) SetMinorTickLen(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetMinorTickLen(selfArg, v.toC()) -} - -func (self *PlotStyle) MinorTickLen() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorTickLen(selfArg)) -} - -func (self PlotStyle) SetMajorTickSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetMajorTickSize(selfArg, v.toC()) -} - -func (self *PlotStyle) MajorTickSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorTickSize(selfArg)) -} - -func (self PlotStyle) SetMinorTickSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetMinorTickSize(selfArg, v.toC()) -} - -func (self *PlotStyle) MinorTickSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorTickSize(selfArg)) -} - -func (self PlotStyle) SetMajorGridSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetMajorGridSize(selfArg, v.toC()) -} - -func (self *PlotStyle) MajorGridSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorGridSize(selfArg)) -} - -func (self PlotStyle) SetMinorGridSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetMinorGridSize(selfArg, v.toC()) -} - -func (self *PlotStyle) MinorGridSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorGridSize(selfArg)) -} - -func (self PlotStyle) SetPlotPadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetPlotPadding(selfArg, v.toC()) -} - -func (self *PlotStyle) PlotPadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotPadding(selfArg)) -} - -func (self PlotStyle) SetLabelPadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetLabelPadding(selfArg, v.toC()) -} - -func (self *PlotStyle) LabelPadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetLabelPadding(selfArg)) -} - -func (self PlotStyle) SetLegendPadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetLegendPadding(selfArg, v.toC()) -} - -func (self *PlotStyle) LegendPadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendPadding(selfArg)) -} - -func (self PlotStyle) SetLegendInnerPadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetLegendInnerPadding(selfArg, v.toC()) -} - -func (self *PlotStyle) LegendInnerPadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendInnerPadding(selfArg)) -} - -func (self PlotStyle) SetLegendSpacing(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetLegendSpacing(selfArg, v.toC()) -} - -func (self *PlotStyle) LegendSpacing() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendSpacing(selfArg)) -} - -func (self PlotStyle) SetMousePosPadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetMousePosPadding(selfArg, v.toC()) -} - -func (self *PlotStyle) MousePosPadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMousePosPadding(selfArg)) -} - -func (self PlotStyle) SetAnnotationPadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetAnnotationPadding(selfArg, v.toC()) -} - -func (self *PlotStyle) AnnotationPadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetAnnotationPadding(selfArg)) -} - -func (self PlotStyle) SetFitPadding(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetFitPadding(selfArg, v.toC()) -} - -func (self *PlotStyle) FitPadding() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetFitPadding(selfArg)) -} - -func (self PlotStyle) SetPlotDefaultSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetPlotDefaultSize(selfArg, v.toC()) -} - -func (self *PlotStyle) PlotDefaultSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotDefaultSize(selfArg)) -} - -func (self PlotStyle) SetPlotMinSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetPlotMinSize(selfArg, v.toC()) -} - -func (self *PlotStyle) PlotMinSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotMinSize(selfArg)) -} - -func (self PlotStyle) SetColors(v *[21]Vec4) { - vArg := make([]C.ImVec4, len(v)) - for i, vV := range v { - vArg[i] = vV.toC() - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetColors(selfArg, (*C.ImVec4)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = *(&Vec4{}).fromC(vV) - } -} - -func (self *PlotStyle) Colors() [21]Vec4 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [21]Vec4 { - result := [21]Vec4{} - resultMirr := C.wrap_ImPlotStyle_GetColors(selfArg) - for i := range result { - result[i] = *(&Vec4{}).fromC(C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self PlotStyle) SetColormap(v PlotColormap) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetColormap(selfArg, C.ImPlotColormap(v)) -} - -func (self *PlotStyle) Colormap() PlotColormap { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotColormap(C.wrap_ImPlotStyle_GetColormap(selfArg)) -} - -func (self PlotStyle) SetUseLocalTime(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetUseLocalTime(selfArg, C.bool(v)) -} - -func (self *PlotStyle) UseLocalTime() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotStyle_GetUseLocalTime(selfArg) == C.bool(true) -} - -func (self PlotStyle) SetUseISO8601(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetUseISO8601(selfArg, C.bool(v)) -} - -func (self *PlotStyle) UseISO8601() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotStyle_GetUseISO8601(selfArg) == C.bool(true) -} - -func (self PlotStyle) SetUse24HourClock(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotStyle_SetUse24HourClock(selfArg, C.bool(v)) -} - -func (self *PlotStyle) Use24HourClock() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotStyle_GetUse24HourClock(selfArg) == C.bool(true) -} - -func (self PlotSubplot) SetID(v ID) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetID(selfArg, vArg) -} - -func (self PlotSubplot) SetFlags(v PlotSubplotFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetFlags(selfArg, C.ImPlotSubplotFlags(v)) -} - -func (self *PlotSubplot) Flags() PlotSubplotFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotSubplotFlags(C.wrap_ImPlotSubplot_GetFlags(selfArg)) -} - -func (self PlotSubplot) SetPreviousFlags(v PlotSubplotFlags) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetPreviousFlags(selfArg, C.ImPlotSubplotFlags(v)) -} - -func (self *PlotSubplot) PreviousFlags() PlotSubplotFlags { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotSubplotFlags(C.wrap_ImPlotSubplot_GetPreviousFlags(selfArg)) -} - -func (self PlotSubplot) SetItems(v PlotItemGroup) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetItems(selfArg, vArg) -} - -func (self *PlotSubplot) Items() PlotItemGroup { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewPlotItemGroupFromC(func() *C.ImPlotItemGroup { result := C.wrap_ImPlotSubplot_GetItems(selfArg); return &result }()) -} - -func (self PlotSubplot) SetRows(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetRows(selfArg, C.int(v)) -} - -func (self *PlotSubplot) Rows() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotSubplot_GetRows(selfArg)) -} - -func (self PlotSubplot) SetCols(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetCols(selfArg, C.int(v)) -} - -func (self *PlotSubplot) Cols() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotSubplot_GetCols(selfArg)) -} - -func (self PlotSubplot) SetCurrentIdx(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetCurrentIdx(selfArg, C.int(v)) -} - -func (self *PlotSubplot) CurrentIdx() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotSubplot_GetCurrentIdx(selfArg)) -} - -func (self PlotSubplot) SetFrameRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetFrameRect(selfArg, v.toC()) -} - -func (self *PlotSubplot) FrameRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImPlotSubplot_GetFrameRect(selfArg)) -} - -func (self PlotSubplot) SetGridRect(v Rect) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetGridRect(selfArg, v.toC()) -} - -func (self *PlotSubplot) GridRect() Rect { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Rect{}).fromC(C.wrap_ImPlotSubplot_GetGridRect(selfArg)) -} - -func (self PlotSubplot) SetCellSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetCellSize(selfArg, v.toC()) -} - -func (self *PlotSubplot) CellSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotSubplot_GetCellSize(selfArg)) -} - -func (self PlotSubplot) SetRowAlignmentData(v Vector[*PlotAlignmentData]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImPlotAlignmentData) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetRowAlignmentData(selfArg, *vVecArg) -} - -func (self *PlotSubplot) RowAlignmentData() Vector[*PlotAlignmentData] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotSubplot_GetRowAlignmentData(selfArg).Size, C.wrap_ImPlotSubplot_GetRowAlignmentData(selfArg).Capacity, NewPlotAlignmentDataFromC(C.wrap_ImPlotSubplot_GetRowAlignmentData(selfArg).Data)) -} - -func (self PlotSubplot) SetColAlignmentData(v Vector[*PlotAlignmentData]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImPlotAlignmentData) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetColAlignmentData(selfArg, *vVecArg) -} - -func (self *PlotSubplot) ColAlignmentData() Vector[*PlotAlignmentData] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotSubplot_GetColAlignmentData(selfArg).Size, C.wrap_ImPlotSubplot_GetColAlignmentData(selfArg).Capacity, NewPlotAlignmentDataFromC(C.wrap_ImPlotSubplot_GetColAlignmentData(selfArg).Data)) -} - -func (self PlotSubplot) SetRowRatios(v Vector[*float32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) - vVecArg := new(C.ImVector_float) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetRowRatios(selfArg, *vVecArg) -} - -func (self *PlotSubplot) RowRatios() Vector[*float32] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotSubplot_GetRowRatios(selfArg).Size, C.wrap_ImPlotSubplot_GetRowRatios(selfArg).Capacity, (*float32)(C.wrap_ImPlotSubplot_GetRowRatios(selfArg).Data)) -} - -func (self PlotSubplot) SetColRatios(v Vector[*float32]) { - vData := v.Data - vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) - vVecArg := new(C.ImVector_float) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetColRatios(selfArg, *vVecArg) -} - -func (self *PlotSubplot) ColRatios() Vector[*float32] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotSubplot_GetColRatios(selfArg).Size, C.wrap_ImPlotSubplot_GetColRatios(selfArg).Capacity, (*float32)(C.wrap_ImPlotSubplot_GetColRatios(selfArg).Data)) -} - -func (self PlotSubplot) SetRowLinkData(v Vector[*PlotRange]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImPlotRange) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetRowLinkData(selfArg, *vVecArg) -} - -func (self *PlotSubplot) RowLinkData() Vector[*PlotRange] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotSubplot_GetRowLinkData(selfArg).Size, C.wrap_ImPlotSubplot_GetRowLinkData(selfArg).Capacity, NewPlotRangeFromC(C.wrap_ImPlotSubplot_GetRowLinkData(selfArg).Data)) -} - -func (self PlotSubplot) SetColLinkData(v Vector[*PlotRange]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImPlotRange) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetColLinkData(selfArg, *vVecArg) -} - -func (self *PlotSubplot) ColLinkData() Vector[*PlotRange] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotSubplot_GetColLinkData(selfArg).Size, C.wrap_ImPlotSubplot_GetColLinkData(selfArg).Capacity, NewPlotRangeFromC(C.wrap_ImPlotSubplot_GetColLinkData(selfArg).Data)) -} - -func (self PlotSubplot) SetTempSizes(v *[2]float32) { - vArg := make([]C.float, len(v)) - for i, vV := range v { - vArg[i] = C.float(vV) - } - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetTempSizes(selfArg, (*C.float)(&vArg[0])) - - for i, vV := range vArg { - (*v)[i] = float32(vV) - } -} - -func (self *PlotSubplot) TempSizes() [2]float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return func() [2]float32 { - result := [2]float32{} - resultMirr := C.wrap_ImPlotSubplot_GetTempSizes(selfArg) - for i := range result { - result[i] = float32(C.cimplot_float_GetAtIdx(resultMirr, C.int(i))) - } - - return result - }() -} - -func (self PlotSubplot) SetFrameHovered(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetFrameHovered(selfArg, C.bool(v)) -} - -func (self *PlotSubplot) FrameHovered() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotSubplot_GetFrameHovered(selfArg) == C.bool(true) -} - -func (self PlotSubplot) SetHasTitle(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotSubplot_SetHasTitle(selfArg, C.bool(v)) -} - -func (self *PlotSubplot) HasTitle() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotSubplot_GetHasTitle(selfArg) == C.bool(true) -} - -func (self PlotTag) SetAxis(v PlotAxisEnum) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTag_SetAxis(selfArg, C.ImAxis(v)) -} - -func (self *PlotTag) Axis() PlotAxisEnum { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return PlotAxisEnum(C.wrap_ImPlotTag_GetAxis(selfArg)) -} - -func (self PlotTag) SetValue(v float64) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTag_SetValue(selfArg, C.double(v)) -} - -func (self *PlotTag) Value() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.wrap_ImPlotTag_GetValue(selfArg)) -} - -func (self PlotTag) SetColorBg(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTag_SetColorBg(selfArg, C.ImU32(v)) -} - -func (self *PlotTag) ColorBg() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImPlotTag_GetColorBg(selfArg)) -} - -func (self PlotTag) SetColorFg(v uint32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTag_SetColorFg(selfArg, C.ImU32(v)) -} - -func (self *PlotTag) ColorFg() uint32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return uint32(C.wrap_ImPlotTag_GetColorFg(selfArg)) -} - -func (self PlotTag) SetTextOffset(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTag_SetTextOffset(selfArg, C.int(v)) -} - -func (self *PlotTag) TextOffset() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotTag_GetTextOffset(selfArg)) -} - -func (self PlotTagCollection) SetTags(v Vector[*PlotTag]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImPlotTag) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTagCollection_SetTags(selfArg, *vVecArg) -} - -func (self *PlotTagCollection) Tags() Vector[*PlotTag] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotTagCollection_GetTags(selfArg).Size, C.wrap_ImPlotTagCollection_GetTags(selfArg).Capacity, NewPlotTagFromC(C.wrap_ImPlotTagCollection_GetTags(selfArg).Data)) -} - -func (self PlotTagCollection) SetTextBuffer(v TextBuffer) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTagCollection_SetTextBuffer(selfArg, vArg) -} - -func (self *PlotTagCollection) TextBuffer() TextBuffer { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotTagCollection_GetTextBuffer(selfArg); return &result }()) -} - -func (self PlotTagCollection) SetSize(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTagCollection_SetSize(selfArg, C.int(v)) -} - -func (self *PlotTagCollection) Size() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotTagCollection_GetSize(selfArg)) -} - -func (self PlotTick) SetPlotPos(v float64) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTick_SetPlotPos(selfArg, C.double(v)) -} - -func (self *PlotTick) PlotPos() float64 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float64(C.wrap_ImPlotTick_GetPlotPos(selfArg)) -} - -func (self PlotTick) SetPixelPos(v float32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTick_SetPixelPos(selfArg, C.float(v)) -} - -func (self *PlotTick) PixelPos() float32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return float32(C.wrap_ImPlotTick_GetPixelPos(selfArg)) -} - -func (self PlotTick) SetLabelSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTick_SetLabelSize(selfArg, v.toC()) -} - -func (self *PlotTick) LabelSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotTick_GetLabelSize(selfArg)) -} - -func (self PlotTick) SetTextOffset(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTick_SetTextOffset(selfArg, C.int(v)) -} - -func (self *PlotTick) TextOffset() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotTick_GetTextOffset(selfArg)) -} - -func (self PlotTick) SetMajor(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTick_SetMajor(selfArg, C.bool(v)) -} - -func (self *PlotTick) Major() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotTick_GetMajor(selfArg) == C.bool(true) -} - -func (self PlotTick) SetShowLabel(v bool) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTick_SetShowLabel(selfArg, C.bool(v)) -} - -func (self *PlotTick) ShowLabel() bool { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return C.wrap_ImPlotTick_GetShowLabel(selfArg) == C.bool(true) -} - -func (self PlotTick) SetLevel(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTick_SetLevel(selfArg, C.int(v)) -} - -func (self *PlotTick) Level() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotTick_GetLevel(selfArg)) -} - -func (self PlotTick) SetIdx(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTick_SetIdx(selfArg, C.int(v)) -} - -func (self *PlotTick) Idx() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotTick_GetIdx(selfArg)) -} - -func (self PlotTicker) SetTicks(v Vector[*PlotTick]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImPlotTick) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTicker_SetTicks(selfArg, *vVecArg) -} - -func (self *PlotTicker) Ticks() Vector[*PlotTick] { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return NewVectorFromC(C.wrap_ImPlotTicker_GetTicks(selfArg).Size, C.wrap_ImPlotTicker_GetTicks(selfArg).Capacity, NewPlotTickFromC(C.wrap_ImPlotTicker_GetTicks(selfArg).Data)) -} - -func (self PlotTicker) SetTextBuffer(v TextBuffer) { - vArg, _ := v.C() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTicker_SetTextBuffer(selfArg, vArg) -} - -func (self *PlotTicker) TextBuffer() TextBuffer { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotTicker_GetTextBuffer(selfArg); return &result }()) -} - -func (self PlotTicker) SetMaxSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTicker_SetMaxSize(selfArg, v.toC()) -} - -func (self *PlotTicker) MaxSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotTicker_GetMaxSize(selfArg)) -} - -func (self PlotTicker) SetLateSize(v Vec2) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTicker_SetLateSize(selfArg, v.toC()) -} - -func (self *PlotTicker) LateSize() Vec2 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return *(&Vec2{}).fromC(C.wrap_ImPlotTicker_GetLateSize(selfArg)) -} - -func (self PlotTicker) SetLevels(v int32) { - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotTicker_SetLevels(selfArg, C.int(v)) -} - -func (self *PlotTicker) Levels() int32 { - selfArg, selfFin := self.Handle() - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotTicker_GetLevels(selfArg)) -} - -func (self *PlotTime) Us() int32 { - selfArg, selfFin := wrap[C.ImPlotTime, *PlotTime](self) - - defer func() { - selfFin() - }() - return int32(C.wrap_ImPlotTime_GetUs(selfArg)) -} diff --git a/cimplot_structs_accessor.cpp b/cimplot_structs_accessor.cpp deleted file mode 100644 index 7dbf6e98..00000000 --- a/cimplot_structs_accessor.cpp +++ /dev/null @@ -1,569 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - - -#include -#include "cimplot_wrapper.h" -#include "cimplot_structs_accessor.h" - -void wrap_Formatter_Time_Data_SetTime(Formatter_Time_Data *Formatter_Time_DataPtr, ImPlotTime v) { Formatter_Time_DataPtr->Time = v; } -ImPlotTime wrap_Formatter_Time_Data_GetTime(Formatter_Time_Data *self) { return self->Time; } -void wrap_Formatter_Time_Data_SetSpec(Formatter_Time_Data *Formatter_Time_DataPtr, ImPlotDateTimeSpec v) { Formatter_Time_DataPtr->Spec = v; } -ImPlotDateTimeSpec wrap_Formatter_Time_Data_GetSpec(Formatter_Time_Data *self) { return self->Spec; } -void wrap_Formatter_Time_Data_SetUserFormatter(Formatter_Time_Data *Formatter_Time_DataPtr, ImPlotFormatter v) { Formatter_Time_DataPtr->UserFormatter = v; } -ImPlotFormatter wrap_Formatter_Time_Data_GetUserFormatter(Formatter_Time_Data *self) { return self->UserFormatter; } -void wrap_Formatter_Time_Data_SetUserFormatterData(Formatter_Time_Data *Formatter_Time_DataPtr, uintptr_t v) { Formatter_Time_DataPtr->UserFormatterData = (void*)v; } -uintptr_t wrap_Formatter_Time_Data_GetUserFormatterData(Formatter_Time_Data *self) { return (uintptr_t)self->UserFormatterData; } -void wrap_ImPlotAlignmentData_SetVertical(ImPlotAlignmentData *ImPlotAlignmentDataPtr, bool v) { ImPlotAlignmentDataPtr->Vertical = v; } -bool wrap_ImPlotAlignmentData_GetVertical(ImPlotAlignmentData *self) { return self->Vertical; } -void wrap_ImPlotAlignmentData_SetPadA(ImPlotAlignmentData *ImPlotAlignmentDataPtr, float v) { ImPlotAlignmentDataPtr->PadA = v; } -float wrap_ImPlotAlignmentData_GetPadA(ImPlotAlignmentData *self) { return self->PadA; } -void wrap_ImPlotAlignmentData_SetPadB(ImPlotAlignmentData *ImPlotAlignmentDataPtr, float v) { ImPlotAlignmentDataPtr->PadB = v; } -float wrap_ImPlotAlignmentData_GetPadB(ImPlotAlignmentData *self) { return self->PadB; } -void wrap_ImPlotAlignmentData_SetPadAMax(ImPlotAlignmentData *ImPlotAlignmentDataPtr, float v) { ImPlotAlignmentDataPtr->PadAMax = v; } -float wrap_ImPlotAlignmentData_GetPadAMax(ImPlotAlignmentData *self) { return self->PadAMax; } -void wrap_ImPlotAlignmentData_SetPadBMax(ImPlotAlignmentData *ImPlotAlignmentDataPtr, float v) { ImPlotAlignmentDataPtr->PadBMax = v; } -float wrap_ImPlotAlignmentData_GetPadBMax(ImPlotAlignmentData *self) { return self->PadBMax; } -void wrap_ImPlotAnnotation_SetPos(ImPlotAnnotation *ImPlotAnnotationPtr, ImVec2 v) { ImPlotAnnotationPtr->Pos = v; } -ImVec2 wrap_ImPlotAnnotation_GetPos(ImPlotAnnotation *self) { return self->Pos; } -void wrap_ImPlotAnnotation_SetOffset(ImPlotAnnotation *ImPlotAnnotationPtr, ImVec2 v) { ImPlotAnnotationPtr->Offset = v; } -ImVec2 wrap_ImPlotAnnotation_GetOffset(ImPlotAnnotation *self) { return self->Offset; } -void wrap_ImPlotAnnotation_SetColorBg(ImPlotAnnotation *ImPlotAnnotationPtr, ImU32 v) { ImPlotAnnotationPtr->ColorBg = v; } -ImU32 wrap_ImPlotAnnotation_GetColorBg(ImPlotAnnotation *self) { return self->ColorBg; } -void wrap_ImPlotAnnotation_SetColorFg(ImPlotAnnotation *ImPlotAnnotationPtr, ImU32 v) { ImPlotAnnotationPtr->ColorFg = v; } -ImU32 wrap_ImPlotAnnotation_GetColorFg(ImPlotAnnotation *self) { return self->ColorFg; } -void wrap_ImPlotAnnotation_SetTextOffset(ImPlotAnnotation *ImPlotAnnotationPtr, int v) { ImPlotAnnotationPtr->TextOffset = v; } -int wrap_ImPlotAnnotation_GetTextOffset(ImPlotAnnotation *self) { return self->TextOffset; } -void wrap_ImPlotAnnotation_SetClamp(ImPlotAnnotation *ImPlotAnnotationPtr, bool v) { ImPlotAnnotationPtr->Clamp = v; } -bool wrap_ImPlotAnnotation_GetClamp(ImPlotAnnotation *self) { return self->Clamp; } -void wrap_ImPlotAnnotationCollection_SetAnnotations(ImPlotAnnotationCollection *ImPlotAnnotationCollectionPtr, ImVector_ImPlotAnnotation v) { ImPlotAnnotationCollectionPtr->Annotations = v; } -ImVector_ImPlotAnnotation wrap_ImPlotAnnotationCollection_GetAnnotations(ImPlotAnnotationCollection *self) { return self->Annotations; } -void wrap_ImPlotAnnotationCollection_SetTextBuffer(ImPlotAnnotationCollection *ImPlotAnnotationCollectionPtr, ImGuiTextBuffer v) { ImPlotAnnotationCollectionPtr->TextBuffer = v; } -ImGuiTextBuffer wrap_ImPlotAnnotationCollection_GetTextBuffer(ImPlotAnnotationCollection *self) { return self->TextBuffer; } -void wrap_ImPlotAnnotationCollection_SetSize(ImPlotAnnotationCollection *ImPlotAnnotationCollectionPtr, int v) { ImPlotAnnotationCollectionPtr->Size = v; } -int wrap_ImPlotAnnotationCollection_GetSize(ImPlotAnnotationCollection *self) { return self->Size; } -void wrap_ImPlotAxis_SetID(ImPlotAxis *ImPlotAxisPtr, ImGuiID v) { ImPlotAxisPtr->ID = v; } -ImGuiID wrap_ImPlotAxis_GetID(ImPlotAxis *self) { return self->ID; } -void wrap_ImPlotAxis_SetFlags(ImPlotAxis *ImPlotAxisPtr, ImPlotAxisFlags v) { ImPlotAxisPtr->Flags = v; } -ImPlotAxisFlags wrap_ImPlotAxis_GetFlags(ImPlotAxis *self) { return self->Flags; } -void wrap_ImPlotAxis_SetPreviousFlags(ImPlotAxis *ImPlotAxisPtr, ImPlotAxisFlags v) { ImPlotAxisPtr->PreviousFlags = v; } -ImPlotAxisFlags wrap_ImPlotAxis_GetPreviousFlags(ImPlotAxis *self) { return self->PreviousFlags; } -void wrap_ImPlotAxis_SetRange(ImPlotAxis *ImPlotAxisPtr, ImPlotRange v) { ImPlotAxisPtr->Range = v; } -ImPlotRange wrap_ImPlotAxis_GetRange(ImPlotAxis *self) { return self->Range; } -void wrap_ImPlotAxis_SetRangeCond(ImPlotAxis *ImPlotAxisPtr, ImPlotCond v) { ImPlotAxisPtr->RangeCond = v; } -ImPlotCond wrap_ImPlotAxis_GetRangeCond(ImPlotAxis *self) { return self->RangeCond; } -void wrap_ImPlotAxis_SetScale(ImPlotAxis *ImPlotAxisPtr, ImPlotScale v) { ImPlotAxisPtr->Scale = v; } -ImPlotScale wrap_ImPlotAxis_GetScale(ImPlotAxis *self) { return self->Scale; } -void wrap_ImPlotAxis_SetFitExtents(ImPlotAxis *ImPlotAxisPtr, ImPlotRange v) { ImPlotAxisPtr->FitExtents = v; } -ImPlotRange wrap_ImPlotAxis_GetFitExtents(ImPlotAxis *self) { return self->FitExtents; } -void wrap_ImPlotAxis_SetOrthoAxis(ImPlotAxis *ImPlotAxisPtr, ImPlotAxis* v) { ImPlotAxisPtr->OrthoAxis = v; } -ImPlotAxis* wrap_ImPlotAxis_GetOrthoAxis(ImPlotAxis *self) { return self->OrthoAxis; } -void wrap_ImPlotAxis_SetConstraintRange(ImPlotAxis *ImPlotAxisPtr, ImPlotRange v) { ImPlotAxisPtr->ConstraintRange = v; } -ImPlotRange wrap_ImPlotAxis_GetConstraintRange(ImPlotAxis *self) { return self->ConstraintRange; } -void wrap_ImPlotAxis_SetConstraintZoom(ImPlotAxis *ImPlotAxisPtr, ImPlotRange v) { ImPlotAxisPtr->ConstraintZoom = v; } -ImPlotRange wrap_ImPlotAxis_GetConstraintZoom(ImPlotAxis *self) { return self->ConstraintZoom; } -void wrap_ImPlotAxis_SetTicker(ImPlotAxis *ImPlotAxisPtr, ImPlotTicker v) { ImPlotAxisPtr->Ticker = v; } -ImPlotTicker wrap_ImPlotAxis_GetTicker(ImPlotAxis *self) { return self->Ticker; } -void wrap_ImPlotAxis_SetFormatter(ImPlotAxis *ImPlotAxisPtr, ImPlotFormatter v) { ImPlotAxisPtr->Formatter = v; } -ImPlotFormatter wrap_ImPlotAxis_GetFormatter(ImPlotAxis *self) { return self->Formatter; } -void wrap_ImPlotAxis_SetFormatterData(ImPlotAxis *ImPlotAxisPtr, uintptr_t v) { ImPlotAxisPtr->FormatterData = (void*)v; } -uintptr_t wrap_ImPlotAxis_GetFormatterData(ImPlotAxis *self) { return (uintptr_t)self->FormatterData; } -void wrap_ImPlotAxis_SetFormatSpec(ImPlotAxis *ImPlotAxisPtr, char* v) { memcpy(ImPlotAxisPtr->FormatSpec, v, sizeof(char)*16); } -char* wrap_ImPlotAxis_GetFormatSpec(ImPlotAxis *self) { return self->FormatSpec; } -char cimplot_char_GetAtIdx(char *self, int index) { return self[index]; } -void wrap_ImPlotAxis_SetLocator(ImPlotAxis *ImPlotAxisPtr, ImPlotLocator v) { ImPlotAxisPtr->Locator = v; } -ImPlotLocator wrap_ImPlotAxis_GetLocator(ImPlotAxis *self) { return self->Locator; } -void wrap_ImPlotAxis_SetLinkedMin(ImPlotAxis *ImPlotAxisPtr, double* v) { ImPlotAxisPtr->LinkedMin = v; } -double* wrap_ImPlotAxis_GetLinkedMin(ImPlotAxis *self) { return self->LinkedMin; } -void wrap_ImPlotAxis_SetLinkedMax(ImPlotAxis *ImPlotAxisPtr, double* v) { ImPlotAxisPtr->LinkedMax = v; } -double* wrap_ImPlotAxis_GetLinkedMax(ImPlotAxis *self) { return self->LinkedMax; } -void wrap_ImPlotAxis_SetPickerLevel(ImPlotAxis *ImPlotAxisPtr, int v) { ImPlotAxisPtr->PickerLevel = v; } -int wrap_ImPlotAxis_GetPickerLevel(ImPlotAxis *self) { return self->PickerLevel; } -void wrap_ImPlotAxis_SetPickerTimeMin(ImPlotAxis *ImPlotAxisPtr, ImPlotTime v) { ImPlotAxisPtr->PickerTimeMin = v; } -ImPlotTime wrap_ImPlotAxis_GetPickerTimeMin(ImPlotAxis *self) { return self->PickerTimeMin; } -void wrap_ImPlotAxis_SetPickerTimeMax(ImPlotAxis *ImPlotAxisPtr, ImPlotTime v) { ImPlotAxisPtr->PickerTimeMax = v; } -ImPlotTime wrap_ImPlotAxis_GetPickerTimeMax(ImPlotAxis *self) { return self->PickerTimeMax; } -void wrap_ImPlotAxis_SetTransformForward(ImPlotAxis *ImPlotAxisPtr, ImPlotTransform v) { ImPlotAxisPtr->TransformForward = v; } -ImPlotTransform wrap_ImPlotAxis_GetTransformForward(ImPlotAxis *self) { return self->TransformForward; } -void wrap_ImPlotAxis_SetTransformInverse(ImPlotAxis *ImPlotAxisPtr, ImPlotTransform v) { ImPlotAxisPtr->TransformInverse = v; } -ImPlotTransform wrap_ImPlotAxis_GetTransformInverse(ImPlotAxis *self) { return self->TransformInverse; } -void wrap_ImPlotAxis_SetTransformData(ImPlotAxis *ImPlotAxisPtr, uintptr_t v) { ImPlotAxisPtr->TransformData = (void*)v; } -uintptr_t wrap_ImPlotAxis_GetTransformData(ImPlotAxis *self) { return (uintptr_t)self->TransformData; } -void wrap_ImPlotAxis_SetPixelMin(ImPlotAxis *ImPlotAxisPtr, float v) { ImPlotAxisPtr->PixelMin = v; } -float wrap_ImPlotAxis_GetPixelMin(ImPlotAxis *self) { return self->PixelMin; } -void wrap_ImPlotAxis_SetPixelMax(ImPlotAxis *ImPlotAxisPtr, float v) { ImPlotAxisPtr->PixelMax = v; } -float wrap_ImPlotAxis_GetPixelMax(ImPlotAxis *self) { return self->PixelMax; } -void wrap_ImPlotAxis_SetScaleMin(ImPlotAxis *ImPlotAxisPtr, double v) { ImPlotAxisPtr->ScaleMin = v; } -double wrap_ImPlotAxis_GetScaleMin(ImPlotAxis *self) { return self->ScaleMin; } -void wrap_ImPlotAxis_SetScaleMax(ImPlotAxis *ImPlotAxisPtr, double v) { ImPlotAxisPtr->ScaleMax = v; } -double wrap_ImPlotAxis_GetScaleMax(ImPlotAxis *self) { return self->ScaleMax; } -void wrap_ImPlotAxis_SetScaleToPixel(ImPlotAxis *ImPlotAxisPtr, double v) { ImPlotAxisPtr->ScaleToPixel = v; } -double wrap_ImPlotAxis_GetScaleToPixel(ImPlotAxis *self) { return self->ScaleToPixel; } -void wrap_ImPlotAxis_SetDatum1(ImPlotAxis *ImPlotAxisPtr, float v) { ImPlotAxisPtr->Datum1 = v; } -float wrap_ImPlotAxis_GetDatum1(ImPlotAxis *self) { return self->Datum1; } -void wrap_ImPlotAxis_SetDatum2(ImPlotAxis *ImPlotAxisPtr, float v) { ImPlotAxisPtr->Datum2 = v; } -float wrap_ImPlotAxis_GetDatum2(ImPlotAxis *self) { return self->Datum2; } -void wrap_ImPlotAxis_SetHoverRect(ImPlotAxis *ImPlotAxisPtr, ImRect v) { ImPlotAxisPtr->HoverRect = v; } -ImRect wrap_ImPlotAxis_GetHoverRect(ImPlotAxis *self) { return self->HoverRect; } -void wrap_ImPlotAxis_SetLabelOffset(ImPlotAxis *ImPlotAxisPtr, int v) { ImPlotAxisPtr->LabelOffset = v; } -int wrap_ImPlotAxis_GetLabelOffset(ImPlotAxis *self) { return self->LabelOffset; } -void wrap_ImPlotAxis_SetColorMaj(ImPlotAxis *ImPlotAxisPtr, ImU32 v) { ImPlotAxisPtr->ColorMaj = v; } -ImU32 wrap_ImPlotAxis_GetColorMaj(ImPlotAxis *self) { return self->ColorMaj; } -void wrap_ImPlotAxis_SetColorMin(ImPlotAxis *ImPlotAxisPtr, ImU32 v) { ImPlotAxisPtr->ColorMin = v; } -ImU32 wrap_ImPlotAxis_GetColorMin(ImPlotAxis *self) { return self->ColorMin; } -void wrap_ImPlotAxis_SetColorTick(ImPlotAxis *ImPlotAxisPtr, ImU32 v) { ImPlotAxisPtr->ColorTick = v; } -ImU32 wrap_ImPlotAxis_GetColorTick(ImPlotAxis *self) { return self->ColorTick; } -void wrap_ImPlotAxis_SetColorTxt(ImPlotAxis *ImPlotAxisPtr, ImU32 v) { ImPlotAxisPtr->ColorTxt = v; } -ImU32 wrap_ImPlotAxis_GetColorTxt(ImPlotAxis *self) { return self->ColorTxt; } -void wrap_ImPlotAxis_SetColorBg(ImPlotAxis *ImPlotAxisPtr, ImU32 v) { ImPlotAxisPtr->ColorBg = v; } -ImU32 wrap_ImPlotAxis_GetColorBg(ImPlotAxis *self) { return self->ColorBg; } -void wrap_ImPlotAxis_SetColorHov(ImPlotAxis *ImPlotAxisPtr, ImU32 v) { ImPlotAxisPtr->ColorHov = v; } -ImU32 wrap_ImPlotAxis_GetColorHov(ImPlotAxis *self) { return self->ColorHov; } -void wrap_ImPlotAxis_SetColorAct(ImPlotAxis *ImPlotAxisPtr, ImU32 v) { ImPlotAxisPtr->ColorAct = v; } -ImU32 wrap_ImPlotAxis_GetColorAct(ImPlotAxis *self) { return self->ColorAct; } -void wrap_ImPlotAxis_SetColorHiLi(ImPlotAxis *ImPlotAxisPtr, ImU32 v) { ImPlotAxisPtr->ColorHiLi = v; } -ImU32 wrap_ImPlotAxis_GetColorHiLi(ImPlotAxis *self) { return self->ColorHiLi; } -void wrap_ImPlotAxis_SetEnabled(ImPlotAxis *ImPlotAxisPtr, bool v) { ImPlotAxisPtr->Enabled = v; } -bool wrap_ImPlotAxis_GetEnabled(ImPlotAxis *self) { return self->Enabled; } -void wrap_ImPlotAxis_SetVertical(ImPlotAxis *ImPlotAxisPtr, bool v) { ImPlotAxisPtr->Vertical = v; } -bool wrap_ImPlotAxis_GetVertical(ImPlotAxis *self) { return self->Vertical; } -void wrap_ImPlotAxis_SetFitThisFrame(ImPlotAxis *ImPlotAxisPtr, bool v) { ImPlotAxisPtr->FitThisFrame = v; } -bool wrap_ImPlotAxis_GetFitThisFrame(ImPlotAxis *self) { return self->FitThisFrame; } -void wrap_ImPlotAxis_SetHasRange(ImPlotAxis *ImPlotAxisPtr, bool v) { ImPlotAxisPtr->HasRange = v; } -bool wrap_ImPlotAxis_GetHasRange(ImPlotAxis *self) { return self->HasRange; } -void wrap_ImPlotAxis_SetHasFormatSpec(ImPlotAxis *ImPlotAxisPtr, bool v) { ImPlotAxisPtr->HasFormatSpec = v; } -bool wrap_ImPlotAxis_GetHasFormatSpec(ImPlotAxis *self) { return self->HasFormatSpec; } -void wrap_ImPlotAxis_SetShowDefaultTicks(ImPlotAxis *ImPlotAxisPtr, bool v) { ImPlotAxisPtr->ShowDefaultTicks = v; } -bool wrap_ImPlotAxis_GetShowDefaultTicks(ImPlotAxis *self) { return self->ShowDefaultTicks; } -void wrap_ImPlotAxis_SetHovered(ImPlotAxis *ImPlotAxisPtr, bool v) { ImPlotAxisPtr->Hovered = v; } -bool wrap_ImPlotAxis_GetHovered(ImPlotAxis *self) { return self->Hovered; } -void wrap_ImPlotAxis_SetHeld(ImPlotAxis *ImPlotAxisPtr, bool v) { ImPlotAxisPtr->Held = v; } -bool wrap_ImPlotAxis_GetHeld(ImPlotAxis *self) { return self->Held; } -void wrap_ImPlotColormapData_SetKeys(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_ImU32 v) { ImPlotColormapDataPtr->Keys = v; } -void wrap_ImPlotColormapData_SetKeyCounts(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v) { ImPlotColormapDataPtr->KeyCounts = v; } -ImVector_int wrap_ImPlotColormapData_GetKeyCounts(ImPlotColormapData *self) { return self->KeyCounts; } -void wrap_ImPlotColormapData_SetKeyOffsets(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v) { ImPlotColormapDataPtr->KeyOffsets = v; } -ImVector_int wrap_ImPlotColormapData_GetKeyOffsets(ImPlotColormapData *self) { return self->KeyOffsets; } -void wrap_ImPlotColormapData_SetTables(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_ImU32 v) { ImPlotColormapDataPtr->Tables = v; } -ImVector_ImU32 wrap_ImPlotColormapData_GetTables(ImPlotColormapData *self) { return self->Tables; } -void wrap_ImPlotColormapData_SetTableSizes(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v) { ImPlotColormapDataPtr->TableSizes = v; } -ImVector_int wrap_ImPlotColormapData_GetTableSizes(ImPlotColormapData *self) { return self->TableSizes; } -void wrap_ImPlotColormapData_SetTableOffsets(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v) { ImPlotColormapDataPtr->TableOffsets = v; } -ImVector_int wrap_ImPlotColormapData_GetTableOffsets(ImPlotColormapData *self) { return self->TableOffsets; } -void wrap_ImPlotColormapData_SetText(ImPlotColormapData *ImPlotColormapDataPtr, ImGuiTextBuffer v) { ImPlotColormapDataPtr->Text = v; } -ImGuiTextBuffer wrap_ImPlotColormapData_GetText(ImPlotColormapData *self) { return self->Text; } -void wrap_ImPlotColormapData_SetTextOffsets(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v) { ImPlotColormapDataPtr->TextOffsets = v; } -ImVector_int wrap_ImPlotColormapData_GetTextOffsets(ImPlotColormapData *self) { return self->TextOffsets; } -void wrap_ImPlotColormapData_SetQuals(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_bool v) { ImPlotColormapDataPtr->Quals = v; } -ImVector_bool wrap_ImPlotColormapData_GetQuals(ImPlotColormapData *self) { return self->Quals; } -void wrap_ImPlotColormapData_SetMap(ImPlotColormapData *ImPlotColormapDataPtr, ImGuiStorage v) { ImPlotColormapDataPtr->Map = v; } -ImGuiStorage wrap_ImPlotColormapData_GetMap(ImPlotColormapData *self) { return self->Map; } -void wrap_ImPlotColormapData_SetCount(ImPlotColormapData *ImPlotColormapDataPtr, int v) { ImPlotColormapDataPtr->Count = v; } -int wrap_ImPlotColormapData_GetCount(ImPlotColormapData *self) { return self->Count; } -void wrap_ImPlotContext_SetPlots(ImPlotContext *ImPlotContextPtr, ImPool_ImPlotPlot v) { ImPlotContextPtr->Plots = v; } -ImPool_ImPlotPlot wrap_ImPlotContext_GetPlots(ImPlotContext *self) { return self->Plots; } -void wrap_ImPlotContext_SetSubplots(ImPlotContext *ImPlotContextPtr, ImPool_ImPlotSubplot v) { ImPlotContextPtr->Subplots = v; } -ImPool_ImPlotSubplot wrap_ImPlotContext_GetSubplots(ImPlotContext *self) { return self->Subplots; } -void wrap_ImPlotContext_SetCurrentPlot(ImPlotContext *ImPlotContextPtr, ImPlotPlot* v) { ImPlotContextPtr->CurrentPlot = v; } -ImPlotPlot* wrap_ImPlotContext_GetCurrentPlot(ImPlotContext *self) { return self->CurrentPlot; } -void wrap_ImPlotContext_SetCurrentSubplot(ImPlotContext *ImPlotContextPtr, ImPlotSubplot* v) { ImPlotContextPtr->CurrentSubplot = v; } -ImPlotSubplot* wrap_ImPlotContext_GetCurrentSubplot(ImPlotContext *self) { return self->CurrentSubplot; } -void wrap_ImPlotContext_SetCurrentItems(ImPlotContext *ImPlotContextPtr, ImPlotItemGroup* v) { ImPlotContextPtr->CurrentItems = v; } -ImPlotItemGroup* wrap_ImPlotContext_GetCurrentItems(ImPlotContext *self) { return self->CurrentItems; } -void wrap_ImPlotContext_SetCurrentItem(ImPlotContext *ImPlotContextPtr, ImPlotItem* v) { ImPlotContextPtr->CurrentItem = v; } -ImPlotItem* wrap_ImPlotContext_GetCurrentItem(ImPlotContext *self) { return self->CurrentItem; } -void wrap_ImPlotContext_SetPreviousItem(ImPlotContext *ImPlotContextPtr, ImPlotItem* v) { ImPlotContextPtr->PreviousItem = v; } -ImPlotItem* wrap_ImPlotContext_GetPreviousItem(ImPlotContext *self) { return self->PreviousItem; } -void wrap_ImPlotContext_SetCTicker(ImPlotContext *ImPlotContextPtr, ImPlotTicker v) { ImPlotContextPtr->CTicker = v; } -ImPlotTicker wrap_ImPlotContext_GetCTicker(ImPlotContext *self) { return self->CTicker; } -void wrap_ImPlotContext_SetAnnotations(ImPlotContext *ImPlotContextPtr, ImPlotAnnotationCollection v) { ImPlotContextPtr->Annotations = v; } -ImPlotAnnotationCollection wrap_ImPlotContext_GetAnnotations(ImPlotContext *self) { return self->Annotations; } -void wrap_ImPlotContext_SetTags(ImPlotContext *ImPlotContextPtr, ImPlotTagCollection v) { ImPlotContextPtr->Tags = v; } -ImPlotTagCollection wrap_ImPlotContext_GetTags(ImPlotContext *self) { return self->Tags; } -void wrap_ImPlotContext_SetStyle(ImPlotContext *ImPlotContextPtr, ImPlotStyle v) { ImPlotContextPtr->Style = v; } -ImPlotStyle wrap_ImPlotContext_GetStyle(ImPlotContext *self) { return self->Style; } -void wrap_ImPlotContext_SetColorModifiers(ImPlotContext *ImPlotContextPtr, ImVector_ImGuiColorMod v) { ImPlotContextPtr->ColorModifiers = v; } -ImVector_ImGuiColorMod wrap_ImPlotContext_GetColorModifiers(ImPlotContext *self) { return self->ColorModifiers; } -void wrap_ImPlotContext_SetStyleModifiers(ImPlotContext *ImPlotContextPtr, ImVector_ImGuiStyleMod v) { ImPlotContextPtr->StyleModifiers = v; } -ImVector_ImGuiStyleMod wrap_ImPlotContext_GetStyleModifiers(ImPlotContext *self) { return self->StyleModifiers; } -void wrap_ImPlotContext_SetColormapData(ImPlotContext *ImPlotContextPtr, ImPlotColormapData v) { ImPlotContextPtr->ColormapData = v; } -ImPlotColormapData wrap_ImPlotContext_GetColormapData(ImPlotContext *self) { return self->ColormapData; } -void wrap_ImPlotContext_SetColormapModifiers(ImPlotContext *ImPlotContextPtr, ImVector_ImPlotColormap v) { ImPlotContextPtr->ColormapModifiers = v; } -ImVector_ImPlotColormap wrap_ImPlotContext_GetColormapModifiers(ImPlotContext *self) { return self->ColormapModifiers; } -void wrap_ImPlotContext_SetTm(ImPlotContext *ImPlotContextPtr, tm v) { ImPlotContextPtr->Tm = v; } -tm wrap_ImPlotContext_GetTm(ImPlotContext *self) { return self->Tm; } -void wrap_ImPlotContext_SetTempDouble1(ImPlotContext *ImPlotContextPtr, ImVector_double v) { ImPlotContextPtr->TempDouble1 = v; } -ImVector_double wrap_ImPlotContext_GetTempDouble1(ImPlotContext *self) { return self->TempDouble1; } -void wrap_ImPlotContext_SetTempDouble2(ImPlotContext *ImPlotContextPtr, ImVector_double v) { ImPlotContextPtr->TempDouble2 = v; } -ImVector_double wrap_ImPlotContext_GetTempDouble2(ImPlotContext *self) { return self->TempDouble2; } -void wrap_ImPlotContext_SetTempInt1(ImPlotContext *ImPlotContextPtr, ImVector_int v) { ImPlotContextPtr->TempInt1 = v; } -ImVector_int wrap_ImPlotContext_GetTempInt1(ImPlotContext *self) { return self->TempInt1; } -void wrap_ImPlotContext_SetDigitalPlotItemCnt(ImPlotContext *ImPlotContextPtr, int v) { ImPlotContextPtr->DigitalPlotItemCnt = v; } -int wrap_ImPlotContext_GetDigitalPlotItemCnt(ImPlotContext *self) { return self->DigitalPlotItemCnt; } -void wrap_ImPlotContext_SetDigitalPlotOffset(ImPlotContext *ImPlotContextPtr, int v) { ImPlotContextPtr->DigitalPlotOffset = v; } -int wrap_ImPlotContext_GetDigitalPlotOffset(ImPlotContext *self) { return self->DigitalPlotOffset; } -void wrap_ImPlotContext_SetNextPlotData(ImPlotContext *ImPlotContextPtr, ImPlotNextPlotData v) { ImPlotContextPtr->NextPlotData = v; } -ImPlotNextPlotData wrap_ImPlotContext_GetNextPlotData(ImPlotContext *self) { return self->NextPlotData; } -void wrap_ImPlotContext_SetNextItemData(ImPlotContext *ImPlotContextPtr, ImPlotNextItemData v) { ImPlotContextPtr->NextItemData = v; } -ImPlotNextItemData wrap_ImPlotContext_GetNextItemData(ImPlotContext *self) { return self->NextItemData; } -void wrap_ImPlotContext_SetInputMap(ImPlotContext *ImPlotContextPtr, ImPlotInputMap v) { ImPlotContextPtr->InputMap = v; } -ImPlotInputMap wrap_ImPlotContext_GetInputMap(ImPlotContext *self) { return self->InputMap; } -void wrap_ImPlotContext_SetOpenContextThisFrame(ImPlotContext *ImPlotContextPtr, bool v) { ImPlotContextPtr->OpenContextThisFrame = v; } -bool wrap_ImPlotContext_GetOpenContextThisFrame(ImPlotContext *self) { return self->OpenContextThisFrame; } -void wrap_ImPlotContext_SetMousePosStringBuilder(ImPlotContext *ImPlotContextPtr, ImGuiTextBuffer v) { ImPlotContextPtr->MousePosStringBuilder = v; } -ImGuiTextBuffer wrap_ImPlotContext_GetMousePosStringBuilder(ImPlotContext *self) { return self->MousePosStringBuilder; } -void wrap_ImPlotContext_SetSortItems(ImPlotContext *ImPlotContextPtr, ImPlotItemGroup* v) { ImPlotContextPtr->SortItems = v; } -ImPlotItemGroup* wrap_ImPlotContext_GetSortItems(ImPlotContext *self) { return self->SortItems; } -void wrap_ImPlotContext_SetAlignmentData(ImPlotContext *ImPlotContextPtr, ImPool_ImPlotAlignmentData v) { ImPlotContextPtr->AlignmentData = v; } -ImPool_ImPlotAlignmentData wrap_ImPlotContext_GetAlignmentData(ImPlotContext *self) { return self->AlignmentData; } -void wrap_ImPlotContext_SetCurrentAlignmentH(ImPlotContext *ImPlotContextPtr, ImPlotAlignmentData* v) { ImPlotContextPtr->CurrentAlignmentH = v; } -ImPlotAlignmentData* wrap_ImPlotContext_GetCurrentAlignmentH(ImPlotContext *self) { return self->CurrentAlignmentH; } -void wrap_ImPlotContext_SetCurrentAlignmentV(ImPlotContext *ImPlotContextPtr, ImPlotAlignmentData* v) { ImPlotContextPtr->CurrentAlignmentV = v; } -ImPlotAlignmentData* wrap_ImPlotContext_GetCurrentAlignmentV(ImPlotContext *self) { return self->CurrentAlignmentV; } -void wrap_ImPlotDateTimeSpec_SetDate(ImPlotDateTimeSpec *ImPlotDateTimeSpecPtr, ImPlotDateFmt v) { ImPlotDateTimeSpecPtr->Date = v; } -ImPlotDateFmt wrap_ImPlotDateTimeSpec_GetDate(ImPlotDateTimeSpec *self) { return self->Date; } -void wrap_ImPlotDateTimeSpec_SetTime(ImPlotDateTimeSpec *ImPlotDateTimeSpecPtr, ImPlotTimeFmt v) { ImPlotDateTimeSpecPtr->Time = v; } -ImPlotTimeFmt wrap_ImPlotDateTimeSpec_GetTime(ImPlotDateTimeSpec *self) { return self->Time; } -void wrap_ImPlotDateTimeSpec_SetUseISO8601(ImPlotDateTimeSpec *ImPlotDateTimeSpecPtr, bool v) { ImPlotDateTimeSpecPtr->UseISO8601 = v; } -bool wrap_ImPlotDateTimeSpec_GetUseISO8601(ImPlotDateTimeSpec *self) { return self->UseISO8601; } -void wrap_ImPlotDateTimeSpec_SetUse24HourClock(ImPlotDateTimeSpec *ImPlotDateTimeSpecPtr, bool v) { ImPlotDateTimeSpecPtr->Use24HourClock = v; } -bool wrap_ImPlotDateTimeSpec_GetUse24HourClock(ImPlotDateTimeSpec *self) { return self->Use24HourClock; } -void wrap_ImPlotInputMap_SetPan(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v) { ImPlotInputMapPtr->Pan = v; } -ImGuiMouseButton wrap_ImPlotInputMap_GetPan(ImPlotInputMap *self) { return self->Pan; } -void wrap_ImPlotInputMap_SetPanMod(ImPlotInputMap *ImPlotInputMapPtr, int v) { ImPlotInputMapPtr->PanMod = v; } -int wrap_ImPlotInputMap_GetPanMod(ImPlotInputMap *self) { return self->PanMod; } -void wrap_ImPlotInputMap_SetFit(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v) { ImPlotInputMapPtr->Fit = v; } -ImGuiMouseButton wrap_ImPlotInputMap_GetFit(ImPlotInputMap *self) { return self->Fit; } -void wrap_ImPlotInputMap_SetSelect(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v) { ImPlotInputMapPtr->Select = v; } -ImGuiMouseButton wrap_ImPlotInputMap_GetSelect(ImPlotInputMap *self) { return self->Select; } -void wrap_ImPlotInputMap_SetSelectCancel(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v) { ImPlotInputMapPtr->SelectCancel = v; } -ImGuiMouseButton wrap_ImPlotInputMap_GetSelectCancel(ImPlotInputMap *self) { return self->SelectCancel; } -void wrap_ImPlotInputMap_SetSelectMod(ImPlotInputMap *ImPlotInputMapPtr, int v) { ImPlotInputMapPtr->SelectMod = v; } -int wrap_ImPlotInputMap_GetSelectMod(ImPlotInputMap *self) { return self->SelectMod; } -void wrap_ImPlotInputMap_SetSelectHorzMod(ImPlotInputMap *ImPlotInputMapPtr, int v) { ImPlotInputMapPtr->SelectHorzMod = v; } -int wrap_ImPlotInputMap_GetSelectHorzMod(ImPlotInputMap *self) { return self->SelectHorzMod; } -void wrap_ImPlotInputMap_SetSelectVertMod(ImPlotInputMap *ImPlotInputMapPtr, int v) { ImPlotInputMapPtr->SelectVertMod = v; } -int wrap_ImPlotInputMap_GetSelectVertMod(ImPlotInputMap *self) { return self->SelectVertMod; } -void wrap_ImPlotInputMap_SetMenu(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v) { ImPlotInputMapPtr->Menu = v; } -ImGuiMouseButton wrap_ImPlotInputMap_GetMenu(ImPlotInputMap *self) { return self->Menu; } -void wrap_ImPlotInputMap_SetOverrideMod(ImPlotInputMap *ImPlotInputMapPtr, int v) { ImPlotInputMapPtr->OverrideMod = v; } -int wrap_ImPlotInputMap_GetOverrideMod(ImPlotInputMap *self) { return self->OverrideMod; } -void wrap_ImPlotInputMap_SetZoomMod(ImPlotInputMap *ImPlotInputMapPtr, int v) { ImPlotInputMapPtr->ZoomMod = v; } -int wrap_ImPlotInputMap_GetZoomMod(ImPlotInputMap *self) { return self->ZoomMod; } -void wrap_ImPlotInputMap_SetZoomRate(ImPlotInputMap *ImPlotInputMapPtr, float v) { ImPlotInputMapPtr->ZoomRate = v; } -float wrap_ImPlotInputMap_GetZoomRate(ImPlotInputMap *self) { return self->ZoomRate; } -void wrap_ImPlotItem_SetID(ImPlotItem *ImPlotItemPtr, ImGuiID v) { ImPlotItemPtr->ID = v; } -ImGuiID wrap_ImPlotItem_GetID(ImPlotItem *self) { return self->ID; } -void wrap_ImPlotItem_SetColor(ImPlotItem *ImPlotItemPtr, ImU32 v) { ImPlotItemPtr->Color = v; } -ImU32 wrap_ImPlotItem_GetColor(ImPlotItem *self) { return self->Color; } -void wrap_ImPlotItem_SetLegendHoverRect(ImPlotItem *ImPlotItemPtr, ImRect v) { ImPlotItemPtr->LegendHoverRect = v; } -ImRect wrap_ImPlotItem_GetLegendHoverRect(ImPlotItem *self) { return self->LegendHoverRect; } -void wrap_ImPlotItem_SetNameOffset(ImPlotItem *ImPlotItemPtr, int v) { ImPlotItemPtr->NameOffset = v; } -int wrap_ImPlotItem_GetNameOffset(ImPlotItem *self) { return self->NameOffset; } -void wrap_ImPlotItem_SetShow(ImPlotItem *ImPlotItemPtr, bool v) { ImPlotItemPtr->Show = v; } -bool wrap_ImPlotItem_GetShow(ImPlotItem *self) { return self->Show; } -void wrap_ImPlotItem_SetLegendHovered(ImPlotItem *ImPlotItemPtr, bool v) { ImPlotItemPtr->LegendHovered = v; } -bool wrap_ImPlotItem_GetLegendHovered(ImPlotItem *self) { return self->LegendHovered; } -void wrap_ImPlotItem_SetSeenThisFrame(ImPlotItem *ImPlotItemPtr, bool v) { ImPlotItemPtr->SeenThisFrame = v; } -bool wrap_ImPlotItem_GetSeenThisFrame(ImPlotItem *self) { return self->SeenThisFrame; } -void wrap_ImPlotItemGroup_SetID(ImPlotItemGroup *ImPlotItemGroupPtr, ImGuiID v) { ImPlotItemGroupPtr->ID = v; } -ImGuiID wrap_ImPlotItemGroup_GetID(ImPlotItemGroup *self) { return self->ID; } -void wrap_ImPlotItemGroup_SetLegend(ImPlotItemGroup *ImPlotItemGroupPtr, ImPlotLegend v) { ImPlotItemGroupPtr->Legend = v; } -ImPlotLegend wrap_ImPlotItemGroup_GetLegend(ImPlotItemGroup *self) { return self->Legend; } -void wrap_ImPlotItemGroup_SetItemPool(ImPlotItemGroup *ImPlotItemGroupPtr, ImPool_ImPlotItem v) { ImPlotItemGroupPtr->ItemPool = v; } -ImPool_ImPlotItem wrap_ImPlotItemGroup_GetItemPool(ImPlotItemGroup *self) { return self->ItemPool; } -void wrap_ImPlotItemGroup_SetColormapIdx(ImPlotItemGroup *ImPlotItemGroupPtr, int v) { ImPlotItemGroupPtr->ColormapIdx = v; } -int wrap_ImPlotItemGroup_GetColormapIdx(ImPlotItemGroup *self) { return self->ColormapIdx; } -void wrap_ImPlotLegend_SetFlags(ImPlotLegend *ImPlotLegendPtr, ImPlotLegendFlags v) { ImPlotLegendPtr->Flags = v; } -ImPlotLegendFlags wrap_ImPlotLegend_GetFlags(ImPlotLegend *self) { return self->Flags; } -void wrap_ImPlotLegend_SetPreviousFlags(ImPlotLegend *ImPlotLegendPtr, ImPlotLegendFlags v) { ImPlotLegendPtr->PreviousFlags = v; } -ImPlotLegendFlags wrap_ImPlotLegend_GetPreviousFlags(ImPlotLegend *self) { return self->PreviousFlags; } -void wrap_ImPlotLegend_SetLocation(ImPlotLegend *ImPlotLegendPtr, ImPlotLocation v) { ImPlotLegendPtr->Location = v; } -ImPlotLocation wrap_ImPlotLegend_GetLocation(ImPlotLegend *self) { return self->Location; } -void wrap_ImPlotLegend_SetPreviousLocation(ImPlotLegend *ImPlotLegendPtr, ImPlotLocation v) { ImPlotLegendPtr->PreviousLocation = v; } -ImPlotLocation wrap_ImPlotLegend_GetPreviousLocation(ImPlotLegend *self) { return self->PreviousLocation; } -void wrap_ImPlotLegend_SetScroll(ImPlotLegend *ImPlotLegendPtr, ImVec2 v) { ImPlotLegendPtr->Scroll = v; } -ImVec2 wrap_ImPlotLegend_GetScroll(ImPlotLegend *self) { return self->Scroll; } -void wrap_ImPlotLegend_SetIndices(ImPlotLegend *ImPlotLegendPtr, ImVector_int v) { ImPlotLegendPtr->Indices = v; } -ImVector_int wrap_ImPlotLegend_GetIndices(ImPlotLegend *self) { return self->Indices; } -void wrap_ImPlotLegend_SetLabels(ImPlotLegend *ImPlotLegendPtr, ImGuiTextBuffer v) { ImPlotLegendPtr->Labels = v; } -ImGuiTextBuffer wrap_ImPlotLegend_GetLabels(ImPlotLegend *self) { return self->Labels; } -void wrap_ImPlotLegend_SetRect(ImPlotLegend *ImPlotLegendPtr, ImRect v) { ImPlotLegendPtr->Rect = v; } -ImRect wrap_ImPlotLegend_GetRect(ImPlotLegend *self) { return self->Rect; } -void wrap_ImPlotLegend_SetRectClamped(ImPlotLegend *ImPlotLegendPtr, ImRect v) { ImPlotLegendPtr->RectClamped = v; } -ImRect wrap_ImPlotLegend_GetRectClamped(ImPlotLegend *self) { return self->RectClamped; } -void wrap_ImPlotLegend_SetHovered(ImPlotLegend *ImPlotLegendPtr, bool v) { ImPlotLegendPtr->Hovered = v; } -bool wrap_ImPlotLegend_GetHovered(ImPlotLegend *self) { return self->Hovered; } -void wrap_ImPlotLegend_SetHeld(ImPlotLegend *ImPlotLegendPtr, bool v) { ImPlotLegendPtr->Held = v; } -bool wrap_ImPlotLegend_GetHeld(ImPlotLegend *self) { return self->Held; } -void wrap_ImPlotLegend_SetCanGoInside(ImPlotLegend *ImPlotLegendPtr, bool v) { ImPlotLegendPtr->CanGoInside = v; } -bool wrap_ImPlotLegend_GetCanGoInside(ImPlotLegend *self) { return self->CanGoInside; } -void wrap_ImPlotNextItemData_SetColors(ImPlotNextItemData *ImPlotNextItemDataPtr, ImVec4* v) { memcpy(ImPlotNextItemDataPtr->Colors, v, sizeof(ImVec4)*5); } -ImVec4* wrap_ImPlotNextItemData_GetColors(ImPlotNextItemData *self) { return self->Colors; } -ImVec4 cimplot_ImVec4_GetAtIdx(ImVec4 *self, int index) { return self[index]; } -void wrap_ImPlotNextItemData_SetLineWeight(ImPlotNextItemData *ImPlotNextItemDataPtr, float v) { ImPlotNextItemDataPtr->LineWeight = v; } -float wrap_ImPlotNextItemData_GetLineWeight(ImPlotNextItemData *self) { return self->LineWeight; } -void wrap_ImPlotNextItemData_SetMarker(ImPlotNextItemData *ImPlotNextItemDataPtr, ImPlotMarker v) { ImPlotNextItemDataPtr->Marker = v; } -ImPlotMarker wrap_ImPlotNextItemData_GetMarker(ImPlotNextItemData *self) { return self->Marker; } -void wrap_ImPlotNextItemData_SetMarkerSize(ImPlotNextItemData *ImPlotNextItemDataPtr, float v) { ImPlotNextItemDataPtr->MarkerSize = v; } -float wrap_ImPlotNextItemData_GetMarkerSize(ImPlotNextItemData *self) { return self->MarkerSize; } -void wrap_ImPlotNextItemData_SetMarkerWeight(ImPlotNextItemData *ImPlotNextItemDataPtr, float v) { ImPlotNextItemDataPtr->MarkerWeight = v; } -float wrap_ImPlotNextItemData_GetMarkerWeight(ImPlotNextItemData *self) { return self->MarkerWeight; } -void wrap_ImPlotNextItemData_SetFillAlpha(ImPlotNextItemData *ImPlotNextItemDataPtr, float v) { ImPlotNextItemDataPtr->FillAlpha = v; } -float wrap_ImPlotNextItemData_GetFillAlpha(ImPlotNextItemData *self) { return self->FillAlpha; } -void wrap_ImPlotNextItemData_SetErrorBarSize(ImPlotNextItemData *ImPlotNextItemDataPtr, float v) { ImPlotNextItemDataPtr->ErrorBarSize = v; } -float wrap_ImPlotNextItemData_GetErrorBarSize(ImPlotNextItemData *self) { return self->ErrorBarSize; } -void wrap_ImPlotNextItemData_SetErrorBarWeight(ImPlotNextItemData *ImPlotNextItemDataPtr, float v) { ImPlotNextItemDataPtr->ErrorBarWeight = v; } -float wrap_ImPlotNextItemData_GetErrorBarWeight(ImPlotNextItemData *self) { return self->ErrorBarWeight; } -void wrap_ImPlotNextItemData_SetDigitalBitHeight(ImPlotNextItemData *ImPlotNextItemDataPtr, float v) { ImPlotNextItemDataPtr->DigitalBitHeight = v; } -float wrap_ImPlotNextItemData_GetDigitalBitHeight(ImPlotNextItemData *self) { return self->DigitalBitHeight; } -void wrap_ImPlotNextItemData_SetDigitalBitGap(ImPlotNextItemData *ImPlotNextItemDataPtr, float v) { ImPlotNextItemDataPtr->DigitalBitGap = v; } -float wrap_ImPlotNextItemData_GetDigitalBitGap(ImPlotNextItemData *self) { return self->DigitalBitGap; } -void wrap_ImPlotNextItemData_SetRenderLine(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v) { ImPlotNextItemDataPtr->RenderLine = v; } -bool wrap_ImPlotNextItemData_GetRenderLine(ImPlotNextItemData *self) { return self->RenderLine; } -void wrap_ImPlotNextItemData_SetRenderFill(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v) { ImPlotNextItemDataPtr->RenderFill = v; } -bool wrap_ImPlotNextItemData_GetRenderFill(ImPlotNextItemData *self) { return self->RenderFill; } -void wrap_ImPlotNextItemData_SetRenderMarkerLine(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v) { ImPlotNextItemDataPtr->RenderMarkerLine = v; } -bool wrap_ImPlotNextItemData_GetRenderMarkerLine(ImPlotNextItemData *self) { return self->RenderMarkerLine; } -void wrap_ImPlotNextItemData_SetRenderMarkerFill(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v) { ImPlotNextItemDataPtr->RenderMarkerFill = v; } -bool wrap_ImPlotNextItemData_GetRenderMarkerFill(ImPlotNextItemData *self) { return self->RenderMarkerFill; } -void wrap_ImPlotNextItemData_SetHasHidden(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v) { ImPlotNextItemDataPtr->HasHidden = v; } -bool wrap_ImPlotNextItemData_GetHasHidden(ImPlotNextItemData *self) { return self->HasHidden; } -void wrap_ImPlotNextItemData_SetHidden(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v) { ImPlotNextItemDataPtr->Hidden = v; } -bool wrap_ImPlotNextItemData_GetHidden(ImPlotNextItemData *self) { return self->Hidden; } -void wrap_ImPlotNextItemData_SetHiddenCond(ImPlotNextItemData *ImPlotNextItemDataPtr, ImPlotCond v) { ImPlotNextItemDataPtr->HiddenCond = v; } -ImPlotCond wrap_ImPlotNextItemData_GetHiddenCond(ImPlotNextItemData *self) { return self->HiddenCond; } -void wrap_ImPlotNextPlotData_SetRangeCond(ImPlotNextPlotData *ImPlotNextPlotDataPtr, ImPlotCond* v) { memcpy(ImPlotNextPlotDataPtr->RangeCond, v, sizeof(ImPlotCond)*6); } -ImPlotCond* wrap_ImPlotNextPlotData_GetRangeCond(ImPlotNextPlotData *self) { return self->RangeCond; } -ImPlotCond cimplot_ImPlotCond_GetAtIdx(ImPlotCond *self, int index) { return self[index]; } -void wrap_ImPlotNextPlotData_SetRange(ImPlotNextPlotData *ImPlotNextPlotDataPtr, ImPlotRange* v) { memcpy(ImPlotNextPlotDataPtr->Range, v, sizeof(ImPlotRange)*6); } -ImPlotRange* wrap_ImPlotNextPlotData_GetRange(ImPlotNextPlotData *self) { return self->Range; } -ImPlotRange cimplot_ImPlotRange_GetAtIdx(ImPlotRange *self, int index) { return self[index]; } -void wrap_ImPlotNextPlotData_SetHasRange(ImPlotNextPlotData *ImPlotNextPlotDataPtr, bool* v) { memcpy(ImPlotNextPlotDataPtr->HasRange, v, sizeof(bool)*6); } -bool* wrap_ImPlotNextPlotData_GetHasRange(ImPlotNextPlotData *self) { return self->HasRange; } -bool cimplot_bool_GetAtIdx(bool *self, int index) { return self[index]; } -void wrap_ImPlotNextPlotData_SetFit(ImPlotNextPlotData *ImPlotNextPlotDataPtr, bool* v) { memcpy(ImPlotNextPlotDataPtr->Fit, v, sizeof(bool)*6); } -bool* wrap_ImPlotNextPlotData_GetFit(ImPlotNextPlotData *self) { return self->Fit; } -void wrap_ImPlotNextPlotData_SetLinkedMin(ImPlotNextPlotData *ImPlotNextPlotDataPtr, double** v) { memcpy(ImPlotNextPlotDataPtr->LinkedMin, v, sizeof(double*)*6); } -double** wrap_ImPlotNextPlotData_GetLinkedMin(ImPlotNextPlotData *self) { return self->LinkedMin; } -double* cimplot_doublePtr_GetAtIdx(double* *self, int index) { return self[index]; } -void wrap_ImPlotNextPlotData_SetLinkedMax(ImPlotNextPlotData *ImPlotNextPlotDataPtr, double** v) { memcpy(ImPlotNextPlotDataPtr->LinkedMax, v, sizeof(double*)*6); } -double** wrap_ImPlotNextPlotData_GetLinkedMax(ImPlotNextPlotData *self) { return self->LinkedMax; } -void wrap_ImPlotPlot_SetID(ImPlotPlot *ImPlotPlotPtr, ImGuiID v) { ImPlotPlotPtr->ID = v; } -ImGuiID wrap_ImPlotPlot_GetID(ImPlotPlot *self) { return self->ID; } -void wrap_ImPlotPlot_SetFlags(ImPlotPlot *ImPlotPlotPtr, ImPlotFlags v) { ImPlotPlotPtr->Flags = v; } -ImPlotFlags wrap_ImPlotPlot_GetFlags(ImPlotPlot *self) { return self->Flags; } -void wrap_ImPlotPlot_SetPreviousFlags(ImPlotPlot *ImPlotPlotPtr, ImPlotFlags v) { ImPlotPlotPtr->PreviousFlags = v; } -ImPlotFlags wrap_ImPlotPlot_GetPreviousFlags(ImPlotPlot *self) { return self->PreviousFlags; } -void wrap_ImPlotPlot_SetMouseTextLocation(ImPlotPlot *ImPlotPlotPtr, ImPlotLocation v) { ImPlotPlotPtr->MouseTextLocation = v; } -ImPlotLocation wrap_ImPlotPlot_GetMouseTextLocation(ImPlotPlot *self) { return self->MouseTextLocation; } -void wrap_ImPlotPlot_SetMouseTextFlags(ImPlotPlot *ImPlotPlotPtr, ImPlotMouseTextFlags v) { ImPlotPlotPtr->MouseTextFlags = v; } -ImPlotMouseTextFlags wrap_ImPlotPlot_GetMouseTextFlags(ImPlotPlot *self) { return self->MouseTextFlags; } -void wrap_ImPlotPlot_SetAxes(ImPlotPlot *ImPlotPlotPtr, ImPlotAxis* v) { memcpy(ImPlotPlotPtr->Axes, v, sizeof(ImPlotAxis)*6); } -ImPlotAxis* wrap_ImPlotPlot_GetAxes(ImPlotPlot *self) { return self->Axes; } -ImPlotAxis cimplot_ImPlotAxis_GetAtIdx(ImPlotAxis *self, int index) { return self[index]; } -void wrap_ImPlotPlot_SetTextBuffer(ImPlotPlot *ImPlotPlotPtr, ImGuiTextBuffer v) { ImPlotPlotPtr->TextBuffer = v; } -ImGuiTextBuffer wrap_ImPlotPlot_GetTextBuffer(ImPlotPlot *self) { return self->TextBuffer; } -void wrap_ImPlotPlot_SetItems(ImPlotPlot *ImPlotPlotPtr, ImPlotItemGroup v) { ImPlotPlotPtr->Items = v; } -ImPlotItemGroup wrap_ImPlotPlot_GetItems(ImPlotPlot *self) { return self->Items; } -void wrap_ImPlotPlot_SetCurrentX(ImPlotPlot *ImPlotPlotPtr, ImAxis v) { ImPlotPlotPtr->CurrentX = v; } -ImAxis wrap_ImPlotPlot_GetCurrentX(ImPlotPlot *self) { return self->CurrentX; } -void wrap_ImPlotPlot_SetCurrentY(ImPlotPlot *ImPlotPlotPtr, ImAxis v) { ImPlotPlotPtr->CurrentY = v; } -ImAxis wrap_ImPlotPlot_GetCurrentY(ImPlotPlot *self) { return self->CurrentY; } -void wrap_ImPlotPlot_SetFrameRect(ImPlotPlot *ImPlotPlotPtr, ImRect v) { ImPlotPlotPtr->FrameRect = v; } -ImRect wrap_ImPlotPlot_GetFrameRect(ImPlotPlot *self) { return self->FrameRect; } -void wrap_ImPlotPlot_SetCanvasRect(ImPlotPlot *ImPlotPlotPtr, ImRect v) { ImPlotPlotPtr->CanvasRect = v; } -ImRect wrap_ImPlotPlot_GetCanvasRect(ImPlotPlot *self) { return self->CanvasRect; } -void wrap_ImPlotPlot_SetPlotRect(ImPlotPlot *ImPlotPlotPtr, ImRect v) { ImPlotPlotPtr->PlotRect = v; } -ImRect wrap_ImPlotPlot_GetPlotRect(ImPlotPlot *self) { return self->PlotRect; } -void wrap_ImPlotPlot_SetAxesRect(ImPlotPlot *ImPlotPlotPtr, ImRect v) { ImPlotPlotPtr->AxesRect = v; } -ImRect wrap_ImPlotPlot_GetAxesRect(ImPlotPlot *self) { return self->AxesRect; } -void wrap_ImPlotPlot_SetSelectRect(ImPlotPlot *ImPlotPlotPtr, ImRect v) { ImPlotPlotPtr->SelectRect = v; } -ImRect wrap_ImPlotPlot_GetSelectRect(ImPlotPlot *self) { return self->SelectRect; } -void wrap_ImPlotPlot_SetSelectStart(ImPlotPlot *ImPlotPlotPtr, ImVec2 v) { ImPlotPlotPtr->SelectStart = v; } -ImVec2 wrap_ImPlotPlot_GetSelectStart(ImPlotPlot *self) { return self->SelectStart; } -void wrap_ImPlotPlot_SetTitleOffset(ImPlotPlot *ImPlotPlotPtr, int v) { ImPlotPlotPtr->TitleOffset = v; } -int wrap_ImPlotPlot_GetTitleOffset(ImPlotPlot *self) { return self->TitleOffset; } -void wrap_ImPlotPlot_SetJustCreated(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->JustCreated = v; } -bool wrap_ImPlotPlot_GetJustCreated(ImPlotPlot *self) { return self->JustCreated; } -void wrap_ImPlotPlot_SetInitialized(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->Initialized = v; } -bool wrap_ImPlotPlot_GetInitialized(ImPlotPlot *self) { return self->Initialized; } -void wrap_ImPlotPlot_SetSetupLocked(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->SetupLocked = v; } -bool wrap_ImPlotPlot_GetSetupLocked(ImPlotPlot *self) { return self->SetupLocked; } -void wrap_ImPlotPlot_SetFitThisFrame(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->FitThisFrame = v; } -bool wrap_ImPlotPlot_GetFitThisFrame(ImPlotPlot *self) { return self->FitThisFrame; } -void wrap_ImPlotPlot_SetHovered(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->Hovered = v; } -bool wrap_ImPlotPlot_GetHovered(ImPlotPlot *self) { return self->Hovered; } -void wrap_ImPlotPlot_SetHeld(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->Held = v; } -bool wrap_ImPlotPlot_GetHeld(ImPlotPlot *self) { return self->Held; } -void wrap_ImPlotPlot_SetSelecting(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->Selecting = v; } -bool wrap_ImPlotPlot_GetSelecting(ImPlotPlot *self) { return self->Selecting; } -void wrap_ImPlotPlot_SetSelected(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->Selected = v; } -bool wrap_ImPlotPlot_GetSelected(ImPlotPlot *self) { return self->Selected; } -void wrap_ImPlotPlot_SetContextLocked(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->ContextLocked = v; } -bool wrap_ImPlotPlot_GetContextLocked(ImPlotPlot *self) { return self->ContextLocked; } -void wrap_ImPlotPointError_SetX(ImPlotPointError *ImPlotPointErrorPtr, double v) { ImPlotPointErrorPtr->X = v; } -double wrap_ImPlotPointError_GetX(ImPlotPointError *self) { return self->X; } -void wrap_ImPlotPointError_SetY(ImPlotPointError *ImPlotPointErrorPtr, double v) { ImPlotPointErrorPtr->Y = v; } -double wrap_ImPlotPointError_GetY(ImPlotPointError *self) { return self->Y; } -void wrap_ImPlotPointError_SetNeg(ImPlotPointError *ImPlotPointErrorPtr, double v) { ImPlotPointErrorPtr->Neg = v; } -double wrap_ImPlotPointError_GetNeg(ImPlotPointError *self) { return self->Neg; } -void wrap_ImPlotPointError_SetPos(ImPlotPointError *ImPlotPointErrorPtr, double v) { ImPlotPointErrorPtr->Pos = v; } -double wrap_ImPlotPointError_GetPos(ImPlotPointError *self) { return self->Pos; } -void wrap_ImPlotRange_SetMin(ImPlotRange *ImPlotRangePtr, double v) { ImPlotRangePtr->Min = v; } -double wrap_ImPlotRange_GetMin(ImPlotRange *self) { return self->Min; } -void wrap_ImPlotRange_SetMax(ImPlotRange *ImPlotRangePtr, double v) { ImPlotRangePtr->Max = v; } -double wrap_ImPlotRange_GetMax(ImPlotRange *self) { return self->Max; } -void wrap_ImPlotRect_SetX(ImPlotRect *ImPlotRectPtr, ImPlotRange v) { ImPlotRectPtr->X = v; } -ImPlotRange wrap_ImPlotRect_GetX(ImPlotRect *self) { return self->X; } -void wrap_ImPlotRect_SetY(ImPlotRect *ImPlotRectPtr, ImPlotRange v) { ImPlotRectPtr->Y = v; } -ImPlotRange wrap_ImPlotRect_GetY(ImPlotRect *self) { return self->Y; } -void wrap_ImPlotStyle_SetLineWeight(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->LineWeight = v; } -float wrap_ImPlotStyle_GetLineWeight(ImPlotStyle *self) { return self->LineWeight; } -void wrap_ImPlotStyle_SetMarker(ImPlotStyle *ImPlotStylePtr, int v) { ImPlotStylePtr->Marker = v; } -int wrap_ImPlotStyle_GetMarker(ImPlotStyle *self) { return self->Marker; } -void wrap_ImPlotStyle_SetMarkerSize(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->MarkerSize = v; } -float wrap_ImPlotStyle_GetMarkerSize(ImPlotStyle *self) { return self->MarkerSize; } -void wrap_ImPlotStyle_SetMarkerWeight(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->MarkerWeight = v; } -float wrap_ImPlotStyle_GetMarkerWeight(ImPlotStyle *self) { return self->MarkerWeight; } -void wrap_ImPlotStyle_SetFillAlpha(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->FillAlpha = v; } -float wrap_ImPlotStyle_GetFillAlpha(ImPlotStyle *self) { return self->FillAlpha; } -void wrap_ImPlotStyle_SetErrorBarSize(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->ErrorBarSize = v; } -float wrap_ImPlotStyle_GetErrorBarSize(ImPlotStyle *self) { return self->ErrorBarSize; } -void wrap_ImPlotStyle_SetErrorBarWeight(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->ErrorBarWeight = v; } -float wrap_ImPlotStyle_GetErrorBarWeight(ImPlotStyle *self) { return self->ErrorBarWeight; } -void wrap_ImPlotStyle_SetDigitalBitHeight(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->DigitalBitHeight = v; } -float wrap_ImPlotStyle_GetDigitalBitHeight(ImPlotStyle *self) { return self->DigitalBitHeight; } -void wrap_ImPlotStyle_SetDigitalBitGap(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->DigitalBitGap = v; } -float wrap_ImPlotStyle_GetDigitalBitGap(ImPlotStyle *self) { return self->DigitalBitGap; } -void wrap_ImPlotStyle_SetPlotBorderSize(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->PlotBorderSize = v; } -float wrap_ImPlotStyle_GetPlotBorderSize(ImPlotStyle *self) { return self->PlotBorderSize; } -void wrap_ImPlotStyle_SetMinorAlpha(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->MinorAlpha = v; } -float wrap_ImPlotStyle_GetMinorAlpha(ImPlotStyle *self) { return self->MinorAlpha; } -void wrap_ImPlotStyle_SetMajorTickLen(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->MajorTickLen = v; } -ImVec2 wrap_ImPlotStyle_GetMajorTickLen(ImPlotStyle *self) { return self->MajorTickLen; } -void wrap_ImPlotStyle_SetMinorTickLen(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->MinorTickLen = v; } -ImVec2 wrap_ImPlotStyle_GetMinorTickLen(ImPlotStyle *self) { return self->MinorTickLen; } -void wrap_ImPlotStyle_SetMajorTickSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->MajorTickSize = v; } -ImVec2 wrap_ImPlotStyle_GetMajorTickSize(ImPlotStyle *self) { return self->MajorTickSize; } -void wrap_ImPlotStyle_SetMinorTickSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->MinorTickSize = v; } -ImVec2 wrap_ImPlotStyle_GetMinorTickSize(ImPlotStyle *self) { return self->MinorTickSize; } -void wrap_ImPlotStyle_SetMajorGridSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->MajorGridSize = v; } -ImVec2 wrap_ImPlotStyle_GetMajorGridSize(ImPlotStyle *self) { return self->MajorGridSize; } -void wrap_ImPlotStyle_SetMinorGridSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->MinorGridSize = v; } -ImVec2 wrap_ImPlotStyle_GetMinorGridSize(ImPlotStyle *self) { return self->MinorGridSize; } -void wrap_ImPlotStyle_SetPlotPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->PlotPadding = v; } -ImVec2 wrap_ImPlotStyle_GetPlotPadding(ImPlotStyle *self) { return self->PlotPadding; } -void wrap_ImPlotStyle_SetLabelPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->LabelPadding = v; } -ImVec2 wrap_ImPlotStyle_GetLabelPadding(ImPlotStyle *self) { return self->LabelPadding; } -void wrap_ImPlotStyle_SetLegendPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->LegendPadding = v; } -ImVec2 wrap_ImPlotStyle_GetLegendPadding(ImPlotStyle *self) { return self->LegendPadding; } -void wrap_ImPlotStyle_SetLegendInnerPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->LegendInnerPadding = v; } -ImVec2 wrap_ImPlotStyle_GetLegendInnerPadding(ImPlotStyle *self) { return self->LegendInnerPadding; } -void wrap_ImPlotStyle_SetLegendSpacing(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->LegendSpacing = v; } -ImVec2 wrap_ImPlotStyle_GetLegendSpacing(ImPlotStyle *self) { return self->LegendSpacing; } -void wrap_ImPlotStyle_SetMousePosPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->MousePosPadding = v; } -ImVec2 wrap_ImPlotStyle_GetMousePosPadding(ImPlotStyle *self) { return self->MousePosPadding; } -void wrap_ImPlotStyle_SetAnnotationPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->AnnotationPadding = v; } -ImVec2 wrap_ImPlotStyle_GetAnnotationPadding(ImPlotStyle *self) { return self->AnnotationPadding; } -void wrap_ImPlotStyle_SetFitPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->FitPadding = v; } -ImVec2 wrap_ImPlotStyle_GetFitPadding(ImPlotStyle *self) { return self->FitPadding; } -void wrap_ImPlotStyle_SetPlotDefaultSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->PlotDefaultSize = v; } -ImVec2 wrap_ImPlotStyle_GetPlotDefaultSize(ImPlotStyle *self) { return self->PlotDefaultSize; } -void wrap_ImPlotStyle_SetPlotMinSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->PlotMinSize = v; } -ImVec2 wrap_ImPlotStyle_GetPlotMinSize(ImPlotStyle *self) { return self->PlotMinSize; } -void wrap_ImPlotStyle_SetColors(ImPlotStyle *ImPlotStylePtr, ImVec4* v) { memcpy(ImPlotStylePtr->Colors, v, sizeof(ImVec4)*21); } -ImVec4* wrap_ImPlotStyle_GetColors(ImPlotStyle *self) { return self->Colors; } -void wrap_ImPlotStyle_SetColormap(ImPlotStyle *ImPlotStylePtr, ImPlotColormap v) { ImPlotStylePtr->Colormap = v; } -ImPlotColormap wrap_ImPlotStyle_GetColormap(ImPlotStyle *self) { return self->Colormap; } -void wrap_ImPlotStyle_SetUseLocalTime(ImPlotStyle *ImPlotStylePtr, bool v) { ImPlotStylePtr->UseLocalTime = v; } -bool wrap_ImPlotStyle_GetUseLocalTime(ImPlotStyle *self) { return self->UseLocalTime; } -void wrap_ImPlotStyle_SetUseISO8601(ImPlotStyle *ImPlotStylePtr, bool v) { ImPlotStylePtr->UseISO8601 = v; } -bool wrap_ImPlotStyle_GetUseISO8601(ImPlotStyle *self) { return self->UseISO8601; } -void wrap_ImPlotStyle_SetUse24HourClock(ImPlotStyle *ImPlotStylePtr, bool v) { ImPlotStylePtr->Use24HourClock = v; } -bool wrap_ImPlotStyle_GetUse24HourClock(ImPlotStyle *self) { return self->Use24HourClock; } -void wrap_ImPlotSubplot_SetID(ImPlotSubplot *ImPlotSubplotPtr, ImGuiID v) { ImPlotSubplotPtr->ID = v; } -ImGuiID wrap_ImPlotSubplot_GetID(ImPlotSubplot *self) { return self->ID; } -void wrap_ImPlotSubplot_SetFlags(ImPlotSubplot *ImPlotSubplotPtr, ImPlotSubplotFlags v) { ImPlotSubplotPtr->Flags = v; } -ImPlotSubplotFlags wrap_ImPlotSubplot_GetFlags(ImPlotSubplot *self) { return self->Flags; } -void wrap_ImPlotSubplot_SetPreviousFlags(ImPlotSubplot *ImPlotSubplotPtr, ImPlotSubplotFlags v) { ImPlotSubplotPtr->PreviousFlags = v; } -ImPlotSubplotFlags wrap_ImPlotSubplot_GetPreviousFlags(ImPlotSubplot *self) { return self->PreviousFlags; } -void wrap_ImPlotSubplot_SetItems(ImPlotSubplot *ImPlotSubplotPtr, ImPlotItemGroup v) { ImPlotSubplotPtr->Items = v; } -ImPlotItemGroup wrap_ImPlotSubplot_GetItems(ImPlotSubplot *self) { return self->Items; } -void wrap_ImPlotSubplot_SetRows(ImPlotSubplot *ImPlotSubplotPtr, int v) { ImPlotSubplotPtr->Rows = v; } -int wrap_ImPlotSubplot_GetRows(ImPlotSubplot *self) { return self->Rows; } -void wrap_ImPlotSubplot_SetCols(ImPlotSubplot *ImPlotSubplotPtr, int v) { ImPlotSubplotPtr->Cols = v; } -int wrap_ImPlotSubplot_GetCols(ImPlotSubplot *self) { return self->Cols; } -void wrap_ImPlotSubplot_SetCurrentIdx(ImPlotSubplot *ImPlotSubplotPtr, int v) { ImPlotSubplotPtr->CurrentIdx = v; } -int wrap_ImPlotSubplot_GetCurrentIdx(ImPlotSubplot *self) { return self->CurrentIdx; } -void wrap_ImPlotSubplot_SetFrameRect(ImPlotSubplot *ImPlotSubplotPtr, ImRect v) { ImPlotSubplotPtr->FrameRect = v; } -ImRect wrap_ImPlotSubplot_GetFrameRect(ImPlotSubplot *self) { return self->FrameRect; } -void wrap_ImPlotSubplot_SetGridRect(ImPlotSubplot *ImPlotSubplotPtr, ImRect v) { ImPlotSubplotPtr->GridRect = v; } -ImRect wrap_ImPlotSubplot_GetGridRect(ImPlotSubplot *self) { return self->GridRect; } -void wrap_ImPlotSubplot_SetCellSize(ImPlotSubplot *ImPlotSubplotPtr, ImVec2 v) { ImPlotSubplotPtr->CellSize = v; } -ImVec2 wrap_ImPlotSubplot_GetCellSize(ImPlotSubplot *self) { return self->CellSize; } -void wrap_ImPlotSubplot_SetRowAlignmentData(ImPlotSubplot *ImPlotSubplotPtr, ImVector_ImPlotAlignmentData v) { ImPlotSubplotPtr->RowAlignmentData = v; } -ImVector_ImPlotAlignmentData wrap_ImPlotSubplot_GetRowAlignmentData(ImPlotSubplot *self) { return self->RowAlignmentData; } -void wrap_ImPlotSubplot_SetColAlignmentData(ImPlotSubplot *ImPlotSubplotPtr, ImVector_ImPlotAlignmentData v) { ImPlotSubplotPtr->ColAlignmentData = v; } -ImVector_ImPlotAlignmentData wrap_ImPlotSubplot_GetColAlignmentData(ImPlotSubplot *self) { return self->ColAlignmentData; } -void wrap_ImPlotSubplot_SetRowRatios(ImPlotSubplot *ImPlotSubplotPtr, ImVector_float v) { ImPlotSubplotPtr->RowRatios = v; } -ImVector_float wrap_ImPlotSubplot_GetRowRatios(ImPlotSubplot *self) { return self->RowRatios; } -void wrap_ImPlotSubplot_SetColRatios(ImPlotSubplot *ImPlotSubplotPtr, ImVector_float v) { ImPlotSubplotPtr->ColRatios = v; } -ImVector_float wrap_ImPlotSubplot_GetColRatios(ImPlotSubplot *self) { return self->ColRatios; } -void wrap_ImPlotSubplot_SetRowLinkData(ImPlotSubplot *ImPlotSubplotPtr, ImVector_ImPlotRange v) { ImPlotSubplotPtr->RowLinkData = v; } -ImVector_ImPlotRange wrap_ImPlotSubplot_GetRowLinkData(ImPlotSubplot *self) { return self->RowLinkData; } -void wrap_ImPlotSubplot_SetColLinkData(ImPlotSubplot *ImPlotSubplotPtr, ImVector_ImPlotRange v) { ImPlotSubplotPtr->ColLinkData = v; } -ImVector_ImPlotRange wrap_ImPlotSubplot_GetColLinkData(ImPlotSubplot *self) { return self->ColLinkData; } -void wrap_ImPlotSubplot_SetTempSizes(ImPlotSubplot *ImPlotSubplotPtr, float* v) { memcpy(ImPlotSubplotPtr->TempSizes, v, sizeof(float)*2); } -float* wrap_ImPlotSubplot_GetTempSizes(ImPlotSubplot *self) { return self->TempSizes; } -float cimplot_float_GetAtIdx(float *self, int index) { return self[index]; } -void wrap_ImPlotSubplot_SetFrameHovered(ImPlotSubplot *ImPlotSubplotPtr, bool v) { ImPlotSubplotPtr->FrameHovered = v; } -bool wrap_ImPlotSubplot_GetFrameHovered(ImPlotSubplot *self) { return self->FrameHovered; } -void wrap_ImPlotSubplot_SetHasTitle(ImPlotSubplot *ImPlotSubplotPtr, bool v) { ImPlotSubplotPtr->HasTitle = v; } -bool wrap_ImPlotSubplot_GetHasTitle(ImPlotSubplot *self) { return self->HasTitle; } -void wrap_ImPlotTag_SetAxis(ImPlotTag *ImPlotTagPtr, ImAxis v) { ImPlotTagPtr->Axis = v; } -ImAxis wrap_ImPlotTag_GetAxis(ImPlotTag *self) { return self->Axis; } -void wrap_ImPlotTag_SetValue(ImPlotTag *ImPlotTagPtr, double v) { ImPlotTagPtr->Value = v; } -double wrap_ImPlotTag_GetValue(ImPlotTag *self) { return self->Value; } -void wrap_ImPlotTag_SetColorBg(ImPlotTag *ImPlotTagPtr, ImU32 v) { ImPlotTagPtr->ColorBg = v; } -ImU32 wrap_ImPlotTag_GetColorBg(ImPlotTag *self) { return self->ColorBg; } -void wrap_ImPlotTag_SetColorFg(ImPlotTag *ImPlotTagPtr, ImU32 v) { ImPlotTagPtr->ColorFg = v; } -ImU32 wrap_ImPlotTag_GetColorFg(ImPlotTag *self) { return self->ColorFg; } -void wrap_ImPlotTag_SetTextOffset(ImPlotTag *ImPlotTagPtr, int v) { ImPlotTagPtr->TextOffset = v; } -int wrap_ImPlotTag_GetTextOffset(ImPlotTag *self) { return self->TextOffset; } -void wrap_ImPlotTagCollection_SetTags(ImPlotTagCollection *ImPlotTagCollectionPtr, ImVector_ImPlotTag v) { ImPlotTagCollectionPtr->Tags = v; } -ImVector_ImPlotTag wrap_ImPlotTagCollection_GetTags(ImPlotTagCollection *self) { return self->Tags; } -void wrap_ImPlotTagCollection_SetTextBuffer(ImPlotTagCollection *ImPlotTagCollectionPtr, ImGuiTextBuffer v) { ImPlotTagCollectionPtr->TextBuffer = v; } -ImGuiTextBuffer wrap_ImPlotTagCollection_GetTextBuffer(ImPlotTagCollection *self) { return self->TextBuffer; } -void wrap_ImPlotTagCollection_SetSize(ImPlotTagCollection *ImPlotTagCollectionPtr, int v) { ImPlotTagCollectionPtr->Size = v; } -int wrap_ImPlotTagCollection_GetSize(ImPlotTagCollection *self) { return self->Size; } -void wrap_ImPlotTick_SetPlotPos(ImPlotTick *ImPlotTickPtr, double v) { ImPlotTickPtr->PlotPos = v; } -double wrap_ImPlotTick_GetPlotPos(ImPlotTick *self) { return self->PlotPos; } -void wrap_ImPlotTick_SetPixelPos(ImPlotTick *ImPlotTickPtr, float v) { ImPlotTickPtr->PixelPos = v; } -float wrap_ImPlotTick_GetPixelPos(ImPlotTick *self) { return self->PixelPos; } -void wrap_ImPlotTick_SetLabelSize(ImPlotTick *ImPlotTickPtr, ImVec2 v) { ImPlotTickPtr->LabelSize = v; } -ImVec2 wrap_ImPlotTick_GetLabelSize(ImPlotTick *self) { return self->LabelSize; } -void wrap_ImPlotTick_SetTextOffset(ImPlotTick *ImPlotTickPtr, int v) { ImPlotTickPtr->TextOffset = v; } -int wrap_ImPlotTick_GetTextOffset(ImPlotTick *self) { return self->TextOffset; } -void wrap_ImPlotTick_SetMajor(ImPlotTick *ImPlotTickPtr, bool v) { ImPlotTickPtr->Major = v; } -bool wrap_ImPlotTick_GetMajor(ImPlotTick *self) { return self->Major; } -void wrap_ImPlotTick_SetShowLabel(ImPlotTick *ImPlotTickPtr, bool v) { ImPlotTickPtr->ShowLabel = v; } -bool wrap_ImPlotTick_GetShowLabel(ImPlotTick *self) { return self->ShowLabel; } -void wrap_ImPlotTick_SetLevel(ImPlotTick *ImPlotTickPtr, int v) { ImPlotTickPtr->Level = v; } -int wrap_ImPlotTick_GetLevel(ImPlotTick *self) { return self->Level; } -void wrap_ImPlotTick_SetIdx(ImPlotTick *ImPlotTickPtr, int v) { ImPlotTickPtr->Idx = v; } -int wrap_ImPlotTick_GetIdx(ImPlotTick *self) { return self->Idx; } -void wrap_ImPlotTicker_SetTicks(ImPlotTicker *ImPlotTickerPtr, ImVector_ImPlotTick v) { ImPlotTickerPtr->Ticks = v; } -ImVector_ImPlotTick wrap_ImPlotTicker_GetTicks(ImPlotTicker *self) { return self->Ticks; } -void wrap_ImPlotTicker_SetTextBuffer(ImPlotTicker *ImPlotTickerPtr, ImGuiTextBuffer v) { ImPlotTickerPtr->TextBuffer = v; } -ImGuiTextBuffer wrap_ImPlotTicker_GetTextBuffer(ImPlotTicker *self) { return self->TextBuffer; } -void wrap_ImPlotTicker_SetMaxSize(ImPlotTicker *ImPlotTickerPtr, ImVec2 v) { ImPlotTickerPtr->MaxSize = v; } -ImVec2 wrap_ImPlotTicker_GetMaxSize(ImPlotTicker *self) { return self->MaxSize; } -void wrap_ImPlotTicker_SetLateSize(ImPlotTicker *ImPlotTickerPtr, ImVec2 v) { ImPlotTickerPtr->LateSize = v; } -ImVec2 wrap_ImPlotTicker_GetLateSize(ImPlotTicker *self) { return self->LateSize; } -void wrap_ImPlotTicker_SetLevels(ImPlotTicker *ImPlotTickerPtr, int v) { ImPlotTickerPtr->Levels = v; } -int wrap_ImPlotTicker_GetLevels(ImPlotTicker *self) { return self->Levels; } -void wrap_ImPlotTime_SetS(ImPlotTime *ImPlotTimePtr, time_t v) { ImPlotTimePtr->S = v; } -time_t wrap_ImPlotTime_GetS(ImPlotTime *self) { return self->S; } -void wrap_ImPlotTime_SetUs(ImPlotTime *ImPlotTimePtr, int v) { ImPlotTimePtr->Us = v; } -int wrap_ImPlotTime_GetUs(ImPlotTime *self) { return self->Us; } diff --git a/cimplot_structs_accessor.h b/cimplot_structs_accessor.h deleted file mode 100644 index 5a9c47ba..00000000 --- a/cimplot_structs_accessor.h +++ /dev/null @@ -1,576 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -#pragma once - -#include "cimplot_wrapper.h" - -#ifdef __cplusplus -extern "C" { -#endif - -extern void wrap_Formatter_Time_Data_SetTime(Formatter_Time_Data *Formatter_Time_DataPtr, ImPlotTime v); -extern ImPlotTime wrap_Formatter_Time_Data_GetTime(Formatter_Time_Data *self); -extern void wrap_Formatter_Time_Data_SetSpec(Formatter_Time_Data *Formatter_Time_DataPtr, ImPlotDateTimeSpec v); -extern ImPlotDateTimeSpec wrap_Formatter_Time_Data_GetSpec(Formatter_Time_Data *self); -extern void wrap_Formatter_Time_Data_SetUserFormatter(Formatter_Time_Data *Formatter_Time_DataPtr, ImPlotFormatter v); -extern ImPlotFormatter wrap_Formatter_Time_Data_GetUserFormatter(Formatter_Time_Data *self); -extern void wrap_Formatter_Time_Data_SetUserFormatterData(Formatter_Time_Data *Formatter_Time_DataPtr, uintptr_t v); -extern uintptr_t wrap_Formatter_Time_Data_GetUserFormatterData(Formatter_Time_Data *self); -extern void wrap_ImPlotAlignmentData_SetVertical(ImPlotAlignmentData *ImPlotAlignmentDataPtr, bool v); -extern bool wrap_ImPlotAlignmentData_GetVertical(ImPlotAlignmentData *self); -extern void wrap_ImPlotAlignmentData_SetPadA(ImPlotAlignmentData *ImPlotAlignmentDataPtr, float v); -extern float wrap_ImPlotAlignmentData_GetPadA(ImPlotAlignmentData *self); -extern void wrap_ImPlotAlignmentData_SetPadB(ImPlotAlignmentData *ImPlotAlignmentDataPtr, float v); -extern float wrap_ImPlotAlignmentData_GetPadB(ImPlotAlignmentData *self); -extern void wrap_ImPlotAlignmentData_SetPadAMax(ImPlotAlignmentData *ImPlotAlignmentDataPtr, float v); -extern float wrap_ImPlotAlignmentData_GetPadAMax(ImPlotAlignmentData *self); -extern void wrap_ImPlotAlignmentData_SetPadBMax(ImPlotAlignmentData *ImPlotAlignmentDataPtr, float v); -extern float wrap_ImPlotAlignmentData_GetPadBMax(ImPlotAlignmentData *self); -extern void wrap_ImPlotAnnotation_SetPos(ImPlotAnnotation *ImPlotAnnotationPtr, ImVec2 v); -extern ImVec2 wrap_ImPlotAnnotation_GetPos(ImPlotAnnotation *self); -extern void wrap_ImPlotAnnotation_SetOffset(ImPlotAnnotation *ImPlotAnnotationPtr, ImVec2 v); -extern ImVec2 wrap_ImPlotAnnotation_GetOffset(ImPlotAnnotation *self); -extern void wrap_ImPlotAnnotation_SetColorBg(ImPlotAnnotation *ImPlotAnnotationPtr, ImU32 v); -extern ImU32 wrap_ImPlotAnnotation_GetColorBg(ImPlotAnnotation *self); -extern void wrap_ImPlotAnnotation_SetColorFg(ImPlotAnnotation *ImPlotAnnotationPtr, ImU32 v); -extern ImU32 wrap_ImPlotAnnotation_GetColorFg(ImPlotAnnotation *self); -extern void wrap_ImPlotAnnotation_SetTextOffset(ImPlotAnnotation *ImPlotAnnotationPtr, int v); -extern int wrap_ImPlotAnnotation_GetTextOffset(ImPlotAnnotation *self); -extern void wrap_ImPlotAnnotation_SetClamp(ImPlotAnnotation *ImPlotAnnotationPtr, bool v); -extern bool wrap_ImPlotAnnotation_GetClamp(ImPlotAnnotation *self); -extern void wrap_ImPlotAnnotationCollection_SetAnnotations(ImPlotAnnotationCollection *ImPlotAnnotationCollectionPtr, ImVector_ImPlotAnnotation v); -extern ImVector_ImPlotAnnotation wrap_ImPlotAnnotationCollection_GetAnnotations(ImPlotAnnotationCollection *self); -extern void wrap_ImPlotAnnotationCollection_SetTextBuffer(ImPlotAnnotationCollection *ImPlotAnnotationCollectionPtr, ImGuiTextBuffer v); -extern ImGuiTextBuffer wrap_ImPlotAnnotationCollection_GetTextBuffer(ImPlotAnnotationCollection *self); -extern void wrap_ImPlotAnnotationCollection_SetSize(ImPlotAnnotationCollection *ImPlotAnnotationCollectionPtr, int v); -extern int wrap_ImPlotAnnotationCollection_GetSize(ImPlotAnnotationCollection *self); -extern void wrap_ImPlotAxis_SetID(ImPlotAxis *ImPlotAxisPtr, ImGuiID v); -extern ImGuiID wrap_ImPlotAxis_GetID(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetFlags(ImPlotAxis *ImPlotAxisPtr, ImPlotAxisFlags v); -extern ImPlotAxisFlags wrap_ImPlotAxis_GetFlags(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetPreviousFlags(ImPlotAxis *ImPlotAxisPtr, ImPlotAxisFlags v); -extern ImPlotAxisFlags wrap_ImPlotAxis_GetPreviousFlags(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetRange(ImPlotAxis *ImPlotAxisPtr, ImPlotRange v); -extern ImPlotRange wrap_ImPlotAxis_GetRange(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetRangeCond(ImPlotAxis *ImPlotAxisPtr, ImPlotCond v); -extern ImPlotCond wrap_ImPlotAxis_GetRangeCond(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetScale(ImPlotAxis *ImPlotAxisPtr, ImPlotScale v); -extern ImPlotScale wrap_ImPlotAxis_GetScale(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetFitExtents(ImPlotAxis *ImPlotAxisPtr, ImPlotRange v); -extern ImPlotRange wrap_ImPlotAxis_GetFitExtents(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetOrthoAxis(ImPlotAxis *ImPlotAxisPtr, ImPlotAxis* v); -extern ImPlotAxis* wrap_ImPlotAxis_GetOrthoAxis(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetConstraintRange(ImPlotAxis *ImPlotAxisPtr, ImPlotRange v); -extern ImPlotRange wrap_ImPlotAxis_GetConstraintRange(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetConstraintZoom(ImPlotAxis *ImPlotAxisPtr, ImPlotRange v); -extern ImPlotRange wrap_ImPlotAxis_GetConstraintZoom(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetTicker(ImPlotAxis *ImPlotAxisPtr, ImPlotTicker v); -extern ImPlotTicker wrap_ImPlotAxis_GetTicker(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetFormatter(ImPlotAxis *ImPlotAxisPtr, ImPlotFormatter v); -extern ImPlotFormatter wrap_ImPlotAxis_GetFormatter(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetFormatterData(ImPlotAxis *ImPlotAxisPtr, uintptr_t v); -extern uintptr_t wrap_ImPlotAxis_GetFormatterData(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetFormatSpec(ImPlotAxis *ImPlotAxisPtr, char* v); -extern char* wrap_ImPlotAxis_GetFormatSpec(ImPlotAxis *self); -extern char cimplot_char_GetAtIdx(char *self, int index); -extern void wrap_ImPlotAxis_SetLocator(ImPlotAxis *ImPlotAxisPtr, ImPlotLocator v); -extern ImPlotLocator wrap_ImPlotAxis_GetLocator(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetLinkedMin(ImPlotAxis *ImPlotAxisPtr, double* v); -extern double* wrap_ImPlotAxis_GetLinkedMin(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetLinkedMax(ImPlotAxis *ImPlotAxisPtr, double* v); -extern double* wrap_ImPlotAxis_GetLinkedMax(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetPickerLevel(ImPlotAxis *ImPlotAxisPtr, int v); -extern int wrap_ImPlotAxis_GetPickerLevel(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetPickerTimeMin(ImPlotAxis *ImPlotAxisPtr, ImPlotTime v); -extern ImPlotTime wrap_ImPlotAxis_GetPickerTimeMin(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetPickerTimeMax(ImPlotAxis *ImPlotAxisPtr, ImPlotTime v); -extern ImPlotTime wrap_ImPlotAxis_GetPickerTimeMax(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetTransformForward(ImPlotAxis *ImPlotAxisPtr, ImPlotTransform v); -extern ImPlotTransform wrap_ImPlotAxis_GetTransformForward(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetTransformInverse(ImPlotAxis *ImPlotAxisPtr, ImPlotTransform v); -extern ImPlotTransform wrap_ImPlotAxis_GetTransformInverse(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetTransformData(ImPlotAxis *ImPlotAxisPtr, uintptr_t v); -extern uintptr_t wrap_ImPlotAxis_GetTransformData(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetPixelMin(ImPlotAxis *ImPlotAxisPtr, float v); -extern float wrap_ImPlotAxis_GetPixelMin(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetPixelMax(ImPlotAxis *ImPlotAxisPtr, float v); -extern float wrap_ImPlotAxis_GetPixelMax(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetScaleMin(ImPlotAxis *ImPlotAxisPtr, double v); -extern double wrap_ImPlotAxis_GetScaleMin(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetScaleMax(ImPlotAxis *ImPlotAxisPtr, double v); -extern double wrap_ImPlotAxis_GetScaleMax(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetScaleToPixel(ImPlotAxis *ImPlotAxisPtr, double v); -extern double wrap_ImPlotAxis_GetScaleToPixel(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetDatum1(ImPlotAxis *ImPlotAxisPtr, float v); -extern float wrap_ImPlotAxis_GetDatum1(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetDatum2(ImPlotAxis *ImPlotAxisPtr, float v); -extern float wrap_ImPlotAxis_GetDatum2(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetHoverRect(ImPlotAxis *ImPlotAxisPtr, ImRect v); -extern ImRect wrap_ImPlotAxis_GetHoverRect(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetLabelOffset(ImPlotAxis *ImPlotAxisPtr, int v); -extern int wrap_ImPlotAxis_GetLabelOffset(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetColorMaj(ImPlotAxis *ImPlotAxisPtr, ImU32 v); -extern ImU32 wrap_ImPlotAxis_GetColorMaj(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetColorMin(ImPlotAxis *ImPlotAxisPtr, ImU32 v); -extern ImU32 wrap_ImPlotAxis_GetColorMin(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetColorTick(ImPlotAxis *ImPlotAxisPtr, ImU32 v); -extern ImU32 wrap_ImPlotAxis_GetColorTick(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetColorTxt(ImPlotAxis *ImPlotAxisPtr, ImU32 v); -extern ImU32 wrap_ImPlotAxis_GetColorTxt(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetColorBg(ImPlotAxis *ImPlotAxisPtr, ImU32 v); -extern ImU32 wrap_ImPlotAxis_GetColorBg(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetColorHov(ImPlotAxis *ImPlotAxisPtr, ImU32 v); -extern ImU32 wrap_ImPlotAxis_GetColorHov(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetColorAct(ImPlotAxis *ImPlotAxisPtr, ImU32 v); -extern ImU32 wrap_ImPlotAxis_GetColorAct(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetColorHiLi(ImPlotAxis *ImPlotAxisPtr, ImU32 v); -extern ImU32 wrap_ImPlotAxis_GetColorHiLi(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetEnabled(ImPlotAxis *ImPlotAxisPtr, bool v); -extern bool wrap_ImPlotAxis_GetEnabled(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetVertical(ImPlotAxis *ImPlotAxisPtr, bool v); -extern bool wrap_ImPlotAxis_GetVertical(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetFitThisFrame(ImPlotAxis *ImPlotAxisPtr, bool v); -extern bool wrap_ImPlotAxis_GetFitThisFrame(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetHasRange(ImPlotAxis *ImPlotAxisPtr, bool v); -extern bool wrap_ImPlotAxis_GetHasRange(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetHasFormatSpec(ImPlotAxis *ImPlotAxisPtr, bool v); -extern bool wrap_ImPlotAxis_GetHasFormatSpec(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetShowDefaultTicks(ImPlotAxis *ImPlotAxisPtr, bool v); -extern bool wrap_ImPlotAxis_GetShowDefaultTicks(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetHovered(ImPlotAxis *ImPlotAxisPtr, bool v); -extern bool wrap_ImPlotAxis_GetHovered(ImPlotAxis *self); -extern void wrap_ImPlotAxis_SetHeld(ImPlotAxis *ImPlotAxisPtr, bool v); -extern bool wrap_ImPlotAxis_GetHeld(ImPlotAxis *self); -extern void wrap_ImPlotColormapData_SetKeys(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_ImU32 v); -extern void wrap_ImPlotColormapData_SetKeyCounts(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v); -extern ImVector_int wrap_ImPlotColormapData_GetKeyCounts(ImPlotColormapData *self); -extern void wrap_ImPlotColormapData_SetKeyOffsets(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v); -extern ImVector_int wrap_ImPlotColormapData_GetKeyOffsets(ImPlotColormapData *self); -extern void wrap_ImPlotColormapData_SetTables(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_ImU32 v); -extern ImVector_ImU32 wrap_ImPlotColormapData_GetTables(ImPlotColormapData *self); -extern void wrap_ImPlotColormapData_SetTableSizes(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v); -extern ImVector_int wrap_ImPlotColormapData_GetTableSizes(ImPlotColormapData *self); -extern void wrap_ImPlotColormapData_SetTableOffsets(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v); -extern ImVector_int wrap_ImPlotColormapData_GetTableOffsets(ImPlotColormapData *self); -extern void wrap_ImPlotColormapData_SetText(ImPlotColormapData *ImPlotColormapDataPtr, ImGuiTextBuffer v); -extern ImGuiTextBuffer wrap_ImPlotColormapData_GetText(ImPlotColormapData *self); -extern void wrap_ImPlotColormapData_SetTextOffsets(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v); -extern ImVector_int wrap_ImPlotColormapData_GetTextOffsets(ImPlotColormapData *self); -extern void wrap_ImPlotColormapData_SetQuals(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_bool v); -extern ImVector_bool wrap_ImPlotColormapData_GetQuals(ImPlotColormapData *self); -extern void wrap_ImPlotColormapData_SetMap(ImPlotColormapData *ImPlotColormapDataPtr, ImGuiStorage v); -extern ImGuiStorage wrap_ImPlotColormapData_GetMap(ImPlotColormapData *self); -extern void wrap_ImPlotColormapData_SetCount(ImPlotColormapData *ImPlotColormapDataPtr, int v); -extern int wrap_ImPlotColormapData_GetCount(ImPlotColormapData *self); -extern void wrap_ImPlotContext_SetPlots(ImPlotContext *ImPlotContextPtr, ImPool_ImPlotPlot v); -extern ImPool_ImPlotPlot wrap_ImPlotContext_GetPlots(ImPlotContext *self); -extern void wrap_ImPlotContext_SetSubplots(ImPlotContext *ImPlotContextPtr, ImPool_ImPlotSubplot v); -extern ImPool_ImPlotSubplot wrap_ImPlotContext_GetSubplots(ImPlotContext *self); -extern void wrap_ImPlotContext_SetCurrentPlot(ImPlotContext *ImPlotContextPtr, ImPlotPlot* v); -extern ImPlotPlot* wrap_ImPlotContext_GetCurrentPlot(ImPlotContext *self); -extern void wrap_ImPlotContext_SetCurrentSubplot(ImPlotContext *ImPlotContextPtr, ImPlotSubplot* v); -extern ImPlotSubplot* wrap_ImPlotContext_GetCurrentSubplot(ImPlotContext *self); -extern void wrap_ImPlotContext_SetCurrentItems(ImPlotContext *ImPlotContextPtr, ImPlotItemGroup* v); -extern ImPlotItemGroup* wrap_ImPlotContext_GetCurrentItems(ImPlotContext *self); -extern void wrap_ImPlotContext_SetCurrentItem(ImPlotContext *ImPlotContextPtr, ImPlotItem* v); -extern ImPlotItem* wrap_ImPlotContext_GetCurrentItem(ImPlotContext *self); -extern void wrap_ImPlotContext_SetPreviousItem(ImPlotContext *ImPlotContextPtr, ImPlotItem* v); -extern ImPlotItem* wrap_ImPlotContext_GetPreviousItem(ImPlotContext *self); -extern void wrap_ImPlotContext_SetCTicker(ImPlotContext *ImPlotContextPtr, ImPlotTicker v); -extern ImPlotTicker wrap_ImPlotContext_GetCTicker(ImPlotContext *self); -extern void wrap_ImPlotContext_SetAnnotations(ImPlotContext *ImPlotContextPtr, ImPlotAnnotationCollection v); -extern ImPlotAnnotationCollection wrap_ImPlotContext_GetAnnotations(ImPlotContext *self); -extern void wrap_ImPlotContext_SetTags(ImPlotContext *ImPlotContextPtr, ImPlotTagCollection v); -extern ImPlotTagCollection wrap_ImPlotContext_GetTags(ImPlotContext *self); -extern void wrap_ImPlotContext_SetStyle(ImPlotContext *ImPlotContextPtr, ImPlotStyle v); -extern ImPlotStyle wrap_ImPlotContext_GetStyle(ImPlotContext *self); -extern void wrap_ImPlotContext_SetColorModifiers(ImPlotContext *ImPlotContextPtr, ImVector_ImGuiColorMod v); -extern ImVector_ImGuiColorMod wrap_ImPlotContext_GetColorModifiers(ImPlotContext *self); -extern void wrap_ImPlotContext_SetStyleModifiers(ImPlotContext *ImPlotContextPtr, ImVector_ImGuiStyleMod v); -extern ImVector_ImGuiStyleMod wrap_ImPlotContext_GetStyleModifiers(ImPlotContext *self); -extern void wrap_ImPlotContext_SetColormapData(ImPlotContext *ImPlotContextPtr, ImPlotColormapData v); -extern ImPlotColormapData wrap_ImPlotContext_GetColormapData(ImPlotContext *self); -extern void wrap_ImPlotContext_SetColormapModifiers(ImPlotContext *ImPlotContextPtr, ImVector_ImPlotColormap v); -extern ImVector_ImPlotColormap wrap_ImPlotContext_GetColormapModifiers(ImPlotContext *self); -extern void wrap_ImPlotContext_SetTm(ImPlotContext *ImPlotContextPtr, tm v); -extern tm wrap_ImPlotContext_GetTm(ImPlotContext *self); -extern void wrap_ImPlotContext_SetTempDouble1(ImPlotContext *ImPlotContextPtr, ImVector_double v); -extern ImVector_double wrap_ImPlotContext_GetTempDouble1(ImPlotContext *self); -extern void wrap_ImPlotContext_SetTempDouble2(ImPlotContext *ImPlotContextPtr, ImVector_double v); -extern ImVector_double wrap_ImPlotContext_GetTempDouble2(ImPlotContext *self); -extern void wrap_ImPlotContext_SetTempInt1(ImPlotContext *ImPlotContextPtr, ImVector_int v); -extern ImVector_int wrap_ImPlotContext_GetTempInt1(ImPlotContext *self); -extern void wrap_ImPlotContext_SetDigitalPlotItemCnt(ImPlotContext *ImPlotContextPtr, int v); -extern int wrap_ImPlotContext_GetDigitalPlotItemCnt(ImPlotContext *self); -extern void wrap_ImPlotContext_SetDigitalPlotOffset(ImPlotContext *ImPlotContextPtr, int v); -extern int wrap_ImPlotContext_GetDigitalPlotOffset(ImPlotContext *self); -extern void wrap_ImPlotContext_SetNextPlotData(ImPlotContext *ImPlotContextPtr, ImPlotNextPlotData v); -extern ImPlotNextPlotData wrap_ImPlotContext_GetNextPlotData(ImPlotContext *self); -extern void wrap_ImPlotContext_SetNextItemData(ImPlotContext *ImPlotContextPtr, ImPlotNextItemData v); -extern ImPlotNextItemData wrap_ImPlotContext_GetNextItemData(ImPlotContext *self); -extern void wrap_ImPlotContext_SetInputMap(ImPlotContext *ImPlotContextPtr, ImPlotInputMap v); -extern ImPlotInputMap wrap_ImPlotContext_GetInputMap(ImPlotContext *self); -extern void wrap_ImPlotContext_SetOpenContextThisFrame(ImPlotContext *ImPlotContextPtr, bool v); -extern bool wrap_ImPlotContext_GetOpenContextThisFrame(ImPlotContext *self); -extern void wrap_ImPlotContext_SetMousePosStringBuilder(ImPlotContext *ImPlotContextPtr, ImGuiTextBuffer v); -extern ImGuiTextBuffer wrap_ImPlotContext_GetMousePosStringBuilder(ImPlotContext *self); -extern void wrap_ImPlotContext_SetSortItems(ImPlotContext *ImPlotContextPtr, ImPlotItemGroup* v); -extern ImPlotItemGroup* wrap_ImPlotContext_GetSortItems(ImPlotContext *self); -extern void wrap_ImPlotContext_SetAlignmentData(ImPlotContext *ImPlotContextPtr, ImPool_ImPlotAlignmentData v); -extern ImPool_ImPlotAlignmentData wrap_ImPlotContext_GetAlignmentData(ImPlotContext *self); -extern void wrap_ImPlotContext_SetCurrentAlignmentH(ImPlotContext *ImPlotContextPtr, ImPlotAlignmentData* v); -extern ImPlotAlignmentData* wrap_ImPlotContext_GetCurrentAlignmentH(ImPlotContext *self); -extern void wrap_ImPlotContext_SetCurrentAlignmentV(ImPlotContext *ImPlotContextPtr, ImPlotAlignmentData* v); -extern ImPlotAlignmentData* wrap_ImPlotContext_GetCurrentAlignmentV(ImPlotContext *self); -extern void wrap_ImPlotDateTimeSpec_SetDate(ImPlotDateTimeSpec *ImPlotDateTimeSpecPtr, ImPlotDateFmt v); -extern ImPlotDateFmt wrap_ImPlotDateTimeSpec_GetDate(ImPlotDateTimeSpec *self); -extern void wrap_ImPlotDateTimeSpec_SetTime(ImPlotDateTimeSpec *ImPlotDateTimeSpecPtr, ImPlotTimeFmt v); -extern ImPlotTimeFmt wrap_ImPlotDateTimeSpec_GetTime(ImPlotDateTimeSpec *self); -extern void wrap_ImPlotDateTimeSpec_SetUseISO8601(ImPlotDateTimeSpec *ImPlotDateTimeSpecPtr, bool v); -extern bool wrap_ImPlotDateTimeSpec_GetUseISO8601(ImPlotDateTimeSpec *self); -extern void wrap_ImPlotDateTimeSpec_SetUse24HourClock(ImPlotDateTimeSpec *ImPlotDateTimeSpecPtr, bool v); -extern bool wrap_ImPlotDateTimeSpec_GetUse24HourClock(ImPlotDateTimeSpec *self); -extern void wrap_ImPlotInputMap_SetPan(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v); -extern ImGuiMouseButton wrap_ImPlotInputMap_GetPan(ImPlotInputMap *self); -extern void wrap_ImPlotInputMap_SetPanMod(ImPlotInputMap *ImPlotInputMapPtr, int v); -extern int wrap_ImPlotInputMap_GetPanMod(ImPlotInputMap *self); -extern void wrap_ImPlotInputMap_SetFit(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v); -extern ImGuiMouseButton wrap_ImPlotInputMap_GetFit(ImPlotInputMap *self); -extern void wrap_ImPlotInputMap_SetSelect(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v); -extern ImGuiMouseButton wrap_ImPlotInputMap_GetSelect(ImPlotInputMap *self); -extern void wrap_ImPlotInputMap_SetSelectCancel(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v); -extern ImGuiMouseButton wrap_ImPlotInputMap_GetSelectCancel(ImPlotInputMap *self); -extern void wrap_ImPlotInputMap_SetSelectMod(ImPlotInputMap *ImPlotInputMapPtr, int v); -extern int wrap_ImPlotInputMap_GetSelectMod(ImPlotInputMap *self); -extern void wrap_ImPlotInputMap_SetSelectHorzMod(ImPlotInputMap *ImPlotInputMapPtr, int v); -extern int wrap_ImPlotInputMap_GetSelectHorzMod(ImPlotInputMap *self); -extern void wrap_ImPlotInputMap_SetSelectVertMod(ImPlotInputMap *ImPlotInputMapPtr, int v); -extern int wrap_ImPlotInputMap_GetSelectVertMod(ImPlotInputMap *self); -extern void wrap_ImPlotInputMap_SetMenu(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v); -extern ImGuiMouseButton wrap_ImPlotInputMap_GetMenu(ImPlotInputMap *self); -extern void wrap_ImPlotInputMap_SetOverrideMod(ImPlotInputMap *ImPlotInputMapPtr, int v); -extern int wrap_ImPlotInputMap_GetOverrideMod(ImPlotInputMap *self); -extern void wrap_ImPlotInputMap_SetZoomMod(ImPlotInputMap *ImPlotInputMapPtr, int v); -extern int wrap_ImPlotInputMap_GetZoomMod(ImPlotInputMap *self); -extern void wrap_ImPlotInputMap_SetZoomRate(ImPlotInputMap *ImPlotInputMapPtr, float v); -extern float wrap_ImPlotInputMap_GetZoomRate(ImPlotInputMap *self); -extern void wrap_ImPlotItem_SetID(ImPlotItem *ImPlotItemPtr, ImGuiID v); -extern ImGuiID wrap_ImPlotItem_GetID(ImPlotItem *self); -extern void wrap_ImPlotItem_SetColor(ImPlotItem *ImPlotItemPtr, ImU32 v); -extern ImU32 wrap_ImPlotItem_GetColor(ImPlotItem *self); -extern void wrap_ImPlotItem_SetLegendHoverRect(ImPlotItem *ImPlotItemPtr, ImRect v); -extern ImRect wrap_ImPlotItem_GetLegendHoverRect(ImPlotItem *self); -extern void wrap_ImPlotItem_SetNameOffset(ImPlotItem *ImPlotItemPtr, int v); -extern int wrap_ImPlotItem_GetNameOffset(ImPlotItem *self); -extern void wrap_ImPlotItem_SetShow(ImPlotItem *ImPlotItemPtr, bool v); -extern bool wrap_ImPlotItem_GetShow(ImPlotItem *self); -extern void wrap_ImPlotItem_SetLegendHovered(ImPlotItem *ImPlotItemPtr, bool v); -extern bool wrap_ImPlotItem_GetLegendHovered(ImPlotItem *self); -extern void wrap_ImPlotItem_SetSeenThisFrame(ImPlotItem *ImPlotItemPtr, bool v); -extern bool wrap_ImPlotItem_GetSeenThisFrame(ImPlotItem *self); -extern void wrap_ImPlotItemGroup_SetID(ImPlotItemGroup *ImPlotItemGroupPtr, ImGuiID v); -extern ImGuiID wrap_ImPlotItemGroup_GetID(ImPlotItemGroup *self); -extern void wrap_ImPlotItemGroup_SetLegend(ImPlotItemGroup *ImPlotItemGroupPtr, ImPlotLegend v); -extern ImPlotLegend wrap_ImPlotItemGroup_GetLegend(ImPlotItemGroup *self); -extern void wrap_ImPlotItemGroup_SetItemPool(ImPlotItemGroup *ImPlotItemGroupPtr, ImPool_ImPlotItem v); -extern ImPool_ImPlotItem wrap_ImPlotItemGroup_GetItemPool(ImPlotItemGroup *self); -extern void wrap_ImPlotItemGroup_SetColormapIdx(ImPlotItemGroup *ImPlotItemGroupPtr, int v); -extern int wrap_ImPlotItemGroup_GetColormapIdx(ImPlotItemGroup *self); -extern void wrap_ImPlotLegend_SetFlags(ImPlotLegend *ImPlotLegendPtr, ImPlotLegendFlags v); -extern ImPlotLegendFlags wrap_ImPlotLegend_GetFlags(ImPlotLegend *self); -extern void wrap_ImPlotLegend_SetPreviousFlags(ImPlotLegend *ImPlotLegendPtr, ImPlotLegendFlags v); -extern ImPlotLegendFlags wrap_ImPlotLegend_GetPreviousFlags(ImPlotLegend *self); -extern void wrap_ImPlotLegend_SetLocation(ImPlotLegend *ImPlotLegendPtr, ImPlotLocation v); -extern ImPlotLocation wrap_ImPlotLegend_GetLocation(ImPlotLegend *self); -extern void wrap_ImPlotLegend_SetPreviousLocation(ImPlotLegend *ImPlotLegendPtr, ImPlotLocation v); -extern ImPlotLocation wrap_ImPlotLegend_GetPreviousLocation(ImPlotLegend *self); -extern void wrap_ImPlotLegend_SetScroll(ImPlotLegend *ImPlotLegendPtr, ImVec2 v); -extern ImVec2 wrap_ImPlotLegend_GetScroll(ImPlotLegend *self); -extern void wrap_ImPlotLegend_SetIndices(ImPlotLegend *ImPlotLegendPtr, ImVector_int v); -extern ImVector_int wrap_ImPlotLegend_GetIndices(ImPlotLegend *self); -extern void wrap_ImPlotLegend_SetLabels(ImPlotLegend *ImPlotLegendPtr, ImGuiTextBuffer v); -extern ImGuiTextBuffer wrap_ImPlotLegend_GetLabels(ImPlotLegend *self); -extern void wrap_ImPlotLegend_SetRect(ImPlotLegend *ImPlotLegendPtr, ImRect v); -extern ImRect wrap_ImPlotLegend_GetRect(ImPlotLegend *self); -extern void wrap_ImPlotLegend_SetRectClamped(ImPlotLegend *ImPlotLegendPtr, ImRect v); -extern ImRect wrap_ImPlotLegend_GetRectClamped(ImPlotLegend *self); -extern void wrap_ImPlotLegend_SetHovered(ImPlotLegend *ImPlotLegendPtr, bool v); -extern bool wrap_ImPlotLegend_GetHovered(ImPlotLegend *self); -extern void wrap_ImPlotLegend_SetHeld(ImPlotLegend *ImPlotLegendPtr, bool v); -extern bool wrap_ImPlotLegend_GetHeld(ImPlotLegend *self); -extern void wrap_ImPlotLegend_SetCanGoInside(ImPlotLegend *ImPlotLegendPtr, bool v); -extern bool wrap_ImPlotLegend_GetCanGoInside(ImPlotLegend *self); -extern void wrap_ImPlotNextItemData_SetColors(ImPlotNextItemData *ImPlotNextItemDataPtr, ImVec4* v); -extern ImVec4* wrap_ImPlotNextItemData_GetColors(ImPlotNextItemData *self); -extern ImVec4 cimplot_ImVec4_GetAtIdx(ImVec4 *self, int index); -extern void wrap_ImPlotNextItemData_SetLineWeight(ImPlotNextItemData *ImPlotNextItemDataPtr, float v); -extern float wrap_ImPlotNextItemData_GetLineWeight(ImPlotNextItemData *self); -extern void wrap_ImPlotNextItemData_SetMarker(ImPlotNextItemData *ImPlotNextItemDataPtr, ImPlotMarker v); -extern ImPlotMarker wrap_ImPlotNextItemData_GetMarker(ImPlotNextItemData *self); -extern void wrap_ImPlotNextItemData_SetMarkerSize(ImPlotNextItemData *ImPlotNextItemDataPtr, float v); -extern float wrap_ImPlotNextItemData_GetMarkerSize(ImPlotNextItemData *self); -extern void wrap_ImPlotNextItemData_SetMarkerWeight(ImPlotNextItemData *ImPlotNextItemDataPtr, float v); -extern float wrap_ImPlotNextItemData_GetMarkerWeight(ImPlotNextItemData *self); -extern void wrap_ImPlotNextItemData_SetFillAlpha(ImPlotNextItemData *ImPlotNextItemDataPtr, float v); -extern float wrap_ImPlotNextItemData_GetFillAlpha(ImPlotNextItemData *self); -extern void wrap_ImPlotNextItemData_SetErrorBarSize(ImPlotNextItemData *ImPlotNextItemDataPtr, float v); -extern float wrap_ImPlotNextItemData_GetErrorBarSize(ImPlotNextItemData *self); -extern void wrap_ImPlotNextItemData_SetErrorBarWeight(ImPlotNextItemData *ImPlotNextItemDataPtr, float v); -extern float wrap_ImPlotNextItemData_GetErrorBarWeight(ImPlotNextItemData *self); -extern void wrap_ImPlotNextItemData_SetDigitalBitHeight(ImPlotNextItemData *ImPlotNextItemDataPtr, float v); -extern float wrap_ImPlotNextItemData_GetDigitalBitHeight(ImPlotNextItemData *self); -extern void wrap_ImPlotNextItemData_SetDigitalBitGap(ImPlotNextItemData *ImPlotNextItemDataPtr, float v); -extern float wrap_ImPlotNextItemData_GetDigitalBitGap(ImPlotNextItemData *self); -extern void wrap_ImPlotNextItemData_SetRenderLine(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v); -extern bool wrap_ImPlotNextItemData_GetRenderLine(ImPlotNextItemData *self); -extern void wrap_ImPlotNextItemData_SetRenderFill(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v); -extern bool wrap_ImPlotNextItemData_GetRenderFill(ImPlotNextItemData *self); -extern void wrap_ImPlotNextItemData_SetRenderMarkerLine(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v); -extern bool wrap_ImPlotNextItemData_GetRenderMarkerLine(ImPlotNextItemData *self); -extern void wrap_ImPlotNextItemData_SetRenderMarkerFill(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v); -extern bool wrap_ImPlotNextItemData_GetRenderMarkerFill(ImPlotNextItemData *self); -extern void wrap_ImPlotNextItemData_SetHasHidden(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v); -extern bool wrap_ImPlotNextItemData_GetHasHidden(ImPlotNextItemData *self); -extern void wrap_ImPlotNextItemData_SetHidden(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v); -extern bool wrap_ImPlotNextItemData_GetHidden(ImPlotNextItemData *self); -extern void wrap_ImPlotNextItemData_SetHiddenCond(ImPlotNextItemData *ImPlotNextItemDataPtr, ImPlotCond v); -extern ImPlotCond wrap_ImPlotNextItemData_GetHiddenCond(ImPlotNextItemData *self); -extern void wrap_ImPlotNextPlotData_SetRangeCond(ImPlotNextPlotData *ImPlotNextPlotDataPtr, ImPlotCond* v); -extern ImPlotCond* wrap_ImPlotNextPlotData_GetRangeCond(ImPlotNextPlotData *self); -extern ImPlotCond cimplot_ImPlotCond_GetAtIdx(ImPlotCond *self, int index); -extern void wrap_ImPlotNextPlotData_SetRange(ImPlotNextPlotData *ImPlotNextPlotDataPtr, ImPlotRange* v); -extern ImPlotRange* wrap_ImPlotNextPlotData_GetRange(ImPlotNextPlotData *self); -extern ImPlotRange cimplot_ImPlotRange_GetAtIdx(ImPlotRange *self, int index); -extern void wrap_ImPlotNextPlotData_SetHasRange(ImPlotNextPlotData *ImPlotNextPlotDataPtr, bool* v); -extern bool* wrap_ImPlotNextPlotData_GetHasRange(ImPlotNextPlotData *self); -extern bool cimplot_bool_GetAtIdx(bool *self, int index); -extern void wrap_ImPlotNextPlotData_SetFit(ImPlotNextPlotData *ImPlotNextPlotDataPtr, bool* v); -extern bool* wrap_ImPlotNextPlotData_GetFit(ImPlotNextPlotData *self); -extern void wrap_ImPlotNextPlotData_SetLinkedMin(ImPlotNextPlotData *ImPlotNextPlotDataPtr, double** v); -extern double** wrap_ImPlotNextPlotData_GetLinkedMin(ImPlotNextPlotData *self); -extern double* cimplot_doublePtr_GetAtIdx(double* *self, int index); -extern void wrap_ImPlotNextPlotData_SetLinkedMax(ImPlotNextPlotData *ImPlotNextPlotDataPtr, double** v); -extern double** wrap_ImPlotNextPlotData_GetLinkedMax(ImPlotNextPlotData *self); -extern void wrap_ImPlotPlot_SetID(ImPlotPlot *ImPlotPlotPtr, ImGuiID v); -extern ImGuiID wrap_ImPlotPlot_GetID(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetFlags(ImPlotPlot *ImPlotPlotPtr, ImPlotFlags v); -extern ImPlotFlags wrap_ImPlotPlot_GetFlags(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetPreviousFlags(ImPlotPlot *ImPlotPlotPtr, ImPlotFlags v); -extern ImPlotFlags wrap_ImPlotPlot_GetPreviousFlags(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetMouseTextLocation(ImPlotPlot *ImPlotPlotPtr, ImPlotLocation v); -extern ImPlotLocation wrap_ImPlotPlot_GetMouseTextLocation(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetMouseTextFlags(ImPlotPlot *ImPlotPlotPtr, ImPlotMouseTextFlags v); -extern ImPlotMouseTextFlags wrap_ImPlotPlot_GetMouseTextFlags(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetAxes(ImPlotPlot *ImPlotPlotPtr, ImPlotAxis* v); -extern ImPlotAxis* wrap_ImPlotPlot_GetAxes(ImPlotPlot *self); -extern ImPlotAxis cimplot_ImPlotAxis_GetAtIdx(ImPlotAxis *self, int index); -extern void wrap_ImPlotPlot_SetTextBuffer(ImPlotPlot *ImPlotPlotPtr, ImGuiTextBuffer v); -extern ImGuiTextBuffer wrap_ImPlotPlot_GetTextBuffer(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetItems(ImPlotPlot *ImPlotPlotPtr, ImPlotItemGroup v); -extern ImPlotItemGroup wrap_ImPlotPlot_GetItems(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetCurrentX(ImPlotPlot *ImPlotPlotPtr, ImAxis v); -extern ImAxis wrap_ImPlotPlot_GetCurrentX(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetCurrentY(ImPlotPlot *ImPlotPlotPtr, ImAxis v); -extern ImAxis wrap_ImPlotPlot_GetCurrentY(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetFrameRect(ImPlotPlot *ImPlotPlotPtr, ImRect v); -extern ImRect wrap_ImPlotPlot_GetFrameRect(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetCanvasRect(ImPlotPlot *ImPlotPlotPtr, ImRect v); -extern ImRect wrap_ImPlotPlot_GetCanvasRect(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetPlotRect(ImPlotPlot *ImPlotPlotPtr, ImRect v); -extern ImRect wrap_ImPlotPlot_GetPlotRect(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetAxesRect(ImPlotPlot *ImPlotPlotPtr, ImRect v); -extern ImRect wrap_ImPlotPlot_GetAxesRect(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetSelectRect(ImPlotPlot *ImPlotPlotPtr, ImRect v); -extern ImRect wrap_ImPlotPlot_GetSelectRect(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetSelectStart(ImPlotPlot *ImPlotPlotPtr, ImVec2 v); -extern ImVec2 wrap_ImPlotPlot_GetSelectStart(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetTitleOffset(ImPlotPlot *ImPlotPlotPtr, int v); -extern int wrap_ImPlotPlot_GetTitleOffset(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetJustCreated(ImPlotPlot *ImPlotPlotPtr, bool v); -extern bool wrap_ImPlotPlot_GetJustCreated(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetInitialized(ImPlotPlot *ImPlotPlotPtr, bool v); -extern bool wrap_ImPlotPlot_GetInitialized(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetSetupLocked(ImPlotPlot *ImPlotPlotPtr, bool v); -extern bool wrap_ImPlotPlot_GetSetupLocked(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetFitThisFrame(ImPlotPlot *ImPlotPlotPtr, bool v); -extern bool wrap_ImPlotPlot_GetFitThisFrame(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetHovered(ImPlotPlot *ImPlotPlotPtr, bool v); -extern bool wrap_ImPlotPlot_GetHovered(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetHeld(ImPlotPlot *ImPlotPlotPtr, bool v); -extern bool wrap_ImPlotPlot_GetHeld(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetSelecting(ImPlotPlot *ImPlotPlotPtr, bool v); -extern bool wrap_ImPlotPlot_GetSelecting(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetSelected(ImPlotPlot *ImPlotPlotPtr, bool v); -extern bool wrap_ImPlotPlot_GetSelected(ImPlotPlot *self); -extern void wrap_ImPlotPlot_SetContextLocked(ImPlotPlot *ImPlotPlotPtr, bool v); -extern bool wrap_ImPlotPlot_GetContextLocked(ImPlotPlot *self); -extern void wrap_ImPlotPointError_SetX(ImPlotPointError *ImPlotPointErrorPtr, double v); -extern double wrap_ImPlotPointError_GetX(ImPlotPointError *self); -extern void wrap_ImPlotPointError_SetY(ImPlotPointError *ImPlotPointErrorPtr, double v); -extern double wrap_ImPlotPointError_GetY(ImPlotPointError *self); -extern void wrap_ImPlotPointError_SetNeg(ImPlotPointError *ImPlotPointErrorPtr, double v); -extern double wrap_ImPlotPointError_GetNeg(ImPlotPointError *self); -extern void wrap_ImPlotPointError_SetPos(ImPlotPointError *ImPlotPointErrorPtr, double v); -extern double wrap_ImPlotPointError_GetPos(ImPlotPointError *self); -extern void wrap_ImPlotRange_SetMin(ImPlotRange *ImPlotRangePtr, double v); -extern double wrap_ImPlotRange_GetMin(ImPlotRange *self); -extern void wrap_ImPlotRange_SetMax(ImPlotRange *ImPlotRangePtr, double v); -extern double wrap_ImPlotRange_GetMax(ImPlotRange *self); -extern void wrap_ImPlotRect_SetX(ImPlotRect *ImPlotRectPtr, ImPlotRange v); -extern ImPlotRange wrap_ImPlotRect_GetX(ImPlotRect *self); -extern void wrap_ImPlotRect_SetY(ImPlotRect *ImPlotRectPtr, ImPlotRange v); -extern ImPlotRange wrap_ImPlotRect_GetY(ImPlotRect *self); -extern void wrap_ImPlotStyle_SetLineWeight(ImPlotStyle *ImPlotStylePtr, float v); -extern float wrap_ImPlotStyle_GetLineWeight(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetMarker(ImPlotStyle *ImPlotStylePtr, int v); -extern int wrap_ImPlotStyle_GetMarker(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetMarkerSize(ImPlotStyle *ImPlotStylePtr, float v); -extern float wrap_ImPlotStyle_GetMarkerSize(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetMarkerWeight(ImPlotStyle *ImPlotStylePtr, float v); -extern float wrap_ImPlotStyle_GetMarkerWeight(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetFillAlpha(ImPlotStyle *ImPlotStylePtr, float v); -extern float wrap_ImPlotStyle_GetFillAlpha(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetErrorBarSize(ImPlotStyle *ImPlotStylePtr, float v); -extern float wrap_ImPlotStyle_GetErrorBarSize(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetErrorBarWeight(ImPlotStyle *ImPlotStylePtr, float v); -extern float wrap_ImPlotStyle_GetErrorBarWeight(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetDigitalBitHeight(ImPlotStyle *ImPlotStylePtr, float v); -extern float wrap_ImPlotStyle_GetDigitalBitHeight(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetDigitalBitGap(ImPlotStyle *ImPlotStylePtr, float v); -extern float wrap_ImPlotStyle_GetDigitalBitGap(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetPlotBorderSize(ImPlotStyle *ImPlotStylePtr, float v); -extern float wrap_ImPlotStyle_GetPlotBorderSize(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetMinorAlpha(ImPlotStyle *ImPlotStylePtr, float v); -extern float wrap_ImPlotStyle_GetMinorAlpha(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetMajorTickLen(ImPlotStyle *ImPlotStylePtr, ImVec2 v); -extern ImVec2 wrap_ImPlotStyle_GetMajorTickLen(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetMinorTickLen(ImPlotStyle *ImPlotStylePtr, ImVec2 v); -extern ImVec2 wrap_ImPlotStyle_GetMinorTickLen(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetMajorTickSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v); -extern ImVec2 wrap_ImPlotStyle_GetMajorTickSize(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetMinorTickSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v); -extern ImVec2 wrap_ImPlotStyle_GetMinorTickSize(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetMajorGridSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v); -extern ImVec2 wrap_ImPlotStyle_GetMajorGridSize(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetMinorGridSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v); -extern ImVec2 wrap_ImPlotStyle_GetMinorGridSize(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetPlotPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v); -extern ImVec2 wrap_ImPlotStyle_GetPlotPadding(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetLabelPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v); -extern ImVec2 wrap_ImPlotStyle_GetLabelPadding(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetLegendPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v); -extern ImVec2 wrap_ImPlotStyle_GetLegendPadding(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetLegendInnerPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v); -extern ImVec2 wrap_ImPlotStyle_GetLegendInnerPadding(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetLegendSpacing(ImPlotStyle *ImPlotStylePtr, ImVec2 v); -extern ImVec2 wrap_ImPlotStyle_GetLegendSpacing(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetMousePosPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v); -extern ImVec2 wrap_ImPlotStyle_GetMousePosPadding(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetAnnotationPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v); -extern ImVec2 wrap_ImPlotStyle_GetAnnotationPadding(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetFitPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v); -extern ImVec2 wrap_ImPlotStyle_GetFitPadding(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetPlotDefaultSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v); -extern ImVec2 wrap_ImPlotStyle_GetPlotDefaultSize(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetPlotMinSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v); -extern ImVec2 wrap_ImPlotStyle_GetPlotMinSize(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetColors(ImPlotStyle *ImPlotStylePtr, ImVec4* v); -extern ImVec4* wrap_ImPlotStyle_GetColors(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetColormap(ImPlotStyle *ImPlotStylePtr, ImPlotColormap v); -extern ImPlotColormap wrap_ImPlotStyle_GetColormap(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetUseLocalTime(ImPlotStyle *ImPlotStylePtr, bool v); -extern bool wrap_ImPlotStyle_GetUseLocalTime(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetUseISO8601(ImPlotStyle *ImPlotStylePtr, bool v); -extern bool wrap_ImPlotStyle_GetUseISO8601(ImPlotStyle *self); -extern void wrap_ImPlotStyle_SetUse24HourClock(ImPlotStyle *ImPlotStylePtr, bool v); -extern bool wrap_ImPlotStyle_GetUse24HourClock(ImPlotStyle *self); -extern void wrap_ImPlotSubplot_SetID(ImPlotSubplot *ImPlotSubplotPtr, ImGuiID v); -extern ImGuiID wrap_ImPlotSubplot_GetID(ImPlotSubplot *self); -extern void wrap_ImPlotSubplot_SetFlags(ImPlotSubplot *ImPlotSubplotPtr, ImPlotSubplotFlags v); -extern ImPlotSubplotFlags wrap_ImPlotSubplot_GetFlags(ImPlotSubplot *self); -extern void wrap_ImPlotSubplot_SetPreviousFlags(ImPlotSubplot *ImPlotSubplotPtr, ImPlotSubplotFlags v); -extern ImPlotSubplotFlags wrap_ImPlotSubplot_GetPreviousFlags(ImPlotSubplot *self); -extern void wrap_ImPlotSubplot_SetItems(ImPlotSubplot *ImPlotSubplotPtr, ImPlotItemGroup v); -extern ImPlotItemGroup wrap_ImPlotSubplot_GetItems(ImPlotSubplot *self); -extern void wrap_ImPlotSubplot_SetRows(ImPlotSubplot *ImPlotSubplotPtr, int v); -extern int wrap_ImPlotSubplot_GetRows(ImPlotSubplot *self); -extern void wrap_ImPlotSubplot_SetCols(ImPlotSubplot *ImPlotSubplotPtr, int v); -extern int wrap_ImPlotSubplot_GetCols(ImPlotSubplot *self); -extern void wrap_ImPlotSubplot_SetCurrentIdx(ImPlotSubplot *ImPlotSubplotPtr, int v); -extern int wrap_ImPlotSubplot_GetCurrentIdx(ImPlotSubplot *self); -extern void wrap_ImPlotSubplot_SetFrameRect(ImPlotSubplot *ImPlotSubplotPtr, ImRect v); -extern ImRect wrap_ImPlotSubplot_GetFrameRect(ImPlotSubplot *self); -extern void wrap_ImPlotSubplot_SetGridRect(ImPlotSubplot *ImPlotSubplotPtr, ImRect v); -extern ImRect wrap_ImPlotSubplot_GetGridRect(ImPlotSubplot *self); -extern void wrap_ImPlotSubplot_SetCellSize(ImPlotSubplot *ImPlotSubplotPtr, ImVec2 v); -extern ImVec2 wrap_ImPlotSubplot_GetCellSize(ImPlotSubplot *self); -extern void wrap_ImPlotSubplot_SetRowAlignmentData(ImPlotSubplot *ImPlotSubplotPtr, ImVector_ImPlotAlignmentData v); -extern ImVector_ImPlotAlignmentData wrap_ImPlotSubplot_GetRowAlignmentData(ImPlotSubplot *self); -extern void wrap_ImPlotSubplot_SetColAlignmentData(ImPlotSubplot *ImPlotSubplotPtr, ImVector_ImPlotAlignmentData v); -extern ImVector_ImPlotAlignmentData wrap_ImPlotSubplot_GetColAlignmentData(ImPlotSubplot *self); -extern void wrap_ImPlotSubplot_SetRowRatios(ImPlotSubplot *ImPlotSubplotPtr, ImVector_float v); -extern ImVector_float wrap_ImPlotSubplot_GetRowRatios(ImPlotSubplot *self); -extern void wrap_ImPlotSubplot_SetColRatios(ImPlotSubplot *ImPlotSubplotPtr, ImVector_float v); -extern ImVector_float wrap_ImPlotSubplot_GetColRatios(ImPlotSubplot *self); -extern void wrap_ImPlotSubplot_SetRowLinkData(ImPlotSubplot *ImPlotSubplotPtr, ImVector_ImPlotRange v); -extern ImVector_ImPlotRange wrap_ImPlotSubplot_GetRowLinkData(ImPlotSubplot *self); -extern void wrap_ImPlotSubplot_SetColLinkData(ImPlotSubplot *ImPlotSubplotPtr, ImVector_ImPlotRange v); -extern ImVector_ImPlotRange wrap_ImPlotSubplot_GetColLinkData(ImPlotSubplot *self); -extern void wrap_ImPlotSubplot_SetTempSizes(ImPlotSubplot *ImPlotSubplotPtr, float* v); -extern float* wrap_ImPlotSubplot_GetTempSizes(ImPlotSubplot *self); -extern float cimplot_float_GetAtIdx(float *self, int index); -extern void wrap_ImPlotSubplot_SetFrameHovered(ImPlotSubplot *ImPlotSubplotPtr, bool v); -extern bool wrap_ImPlotSubplot_GetFrameHovered(ImPlotSubplot *self); -extern void wrap_ImPlotSubplot_SetHasTitle(ImPlotSubplot *ImPlotSubplotPtr, bool v); -extern bool wrap_ImPlotSubplot_GetHasTitle(ImPlotSubplot *self); -extern void wrap_ImPlotTag_SetAxis(ImPlotTag *ImPlotTagPtr, ImAxis v); -extern ImAxis wrap_ImPlotTag_GetAxis(ImPlotTag *self); -extern void wrap_ImPlotTag_SetValue(ImPlotTag *ImPlotTagPtr, double v); -extern double wrap_ImPlotTag_GetValue(ImPlotTag *self); -extern void wrap_ImPlotTag_SetColorBg(ImPlotTag *ImPlotTagPtr, ImU32 v); -extern ImU32 wrap_ImPlotTag_GetColorBg(ImPlotTag *self); -extern void wrap_ImPlotTag_SetColorFg(ImPlotTag *ImPlotTagPtr, ImU32 v); -extern ImU32 wrap_ImPlotTag_GetColorFg(ImPlotTag *self); -extern void wrap_ImPlotTag_SetTextOffset(ImPlotTag *ImPlotTagPtr, int v); -extern int wrap_ImPlotTag_GetTextOffset(ImPlotTag *self); -extern void wrap_ImPlotTagCollection_SetTags(ImPlotTagCollection *ImPlotTagCollectionPtr, ImVector_ImPlotTag v); -extern ImVector_ImPlotTag wrap_ImPlotTagCollection_GetTags(ImPlotTagCollection *self); -extern void wrap_ImPlotTagCollection_SetTextBuffer(ImPlotTagCollection *ImPlotTagCollectionPtr, ImGuiTextBuffer v); -extern ImGuiTextBuffer wrap_ImPlotTagCollection_GetTextBuffer(ImPlotTagCollection *self); -extern void wrap_ImPlotTagCollection_SetSize(ImPlotTagCollection *ImPlotTagCollectionPtr, int v); -extern int wrap_ImPlotTagCollection_GetSize(ImPlotTagCollection *self); -extern void wrap_ImPlotTick_SetPlotPos(ImPlotTick *ImPlotTickPtr, double v); -extern double wrap_ImPlotTick_GetPlotPos(ImPlotTick *self); -extern void wrap_ImPlotTick_SetPixelPos(ImPlotTick *ImPlotTickPtr, float v); -extern float wrap_ImPlotTick_GetPixelPos(ImPlotTick *self); -extern void wrap_ImPlotTick_SetLabelSize(ImPlotTick *ImPlotTickPtr, ImVec2 v); -extern ImVec2 wrap_ImPlotTick_GetLabelSize(ImPlotTick *self); -extern void wrap_ImPlotTick_SetTextOffset(ImPlotTick *ImPlotTickPtr, int v); -extern int wrap_ImPlotTick_GetTextOffset(ImPlotTick *self); -extern void wrap_ImPlotTick_SetMajor(ImPlotTick *ImPlotTickPtr, bool v); -extern bool wrap_ImPlotTick_GetMajor(ImPlotTick *self); -extern void wrap_ImPlotTick_SetShowLabel(ImPlotTick *ImPlotTickPtr, bool v); -extern bool wrap_ImPlotTick_GetShowLabel(ImPlotTick *self); -extern void wrap_ImPlotTick_SetLevel(ImPlotTick *ImPlotTickPtr, int v); -extern int wrap_ImPlotTick_GetLevel(ImPlotTick *self); -extern void wrap_ImPlotTick_SetIdx(ImPlotTick *ImPlotTickPtr, int v); -extern int wrap_ImPlotTick_GetIdx(ImPlotTick *self); -extern void wrap_ImPlotTicker_SetTicks(ImPlotTicker *ImPlotTickerPtr, ImVector_ImPlotTick v); -extern ImVector_ImPlotTick wrap_ImPlotTicker_GetTicks(ImPlotTicker *self); -extern void wrap_ImPlotTicker_SetTextBuffer(ImPlotTicker *ImPlotTickerPtr, ImGuiTextBuffer v); -extern ImGuiTextBuffer wrap_ImPlotTicker_GetTextBuffer(ImPlotTicker *self); -extern void wrap_ImPlotTicker_SetMaxSize(ImPlotTicker *ImPlotTickerPtr, ImVec2 v); -extern ImVec2 wrap_ImPlotTicker_GetMaxSize(ImPlotTicker *self); -extern void wrap_ImPlotTicker_SetLateSize(ImPlotTicker *ImPlotTickerPtr, ImVec2 v); -extern ImVec2 wrap_ImPlotTicker_GetLateSize(ImPlotTicker *self); -extern void wrap_ImPlotTicker_SetLevels(ImPlotTicker *ImPlotTickerPtr, int v); -extern int wrap_ImPlotTicker_GetLevels(ImPlotTicker *self); -extern void wrap_ImPlotTime_SetS(ImPlotTime *ImPlotTimePtr, time_t v); -extern time_t wrap_ImPlotTime_GetS(ImPlotTime *self); -extern void wrap_ImPlotTime_SetUs(ImPlotTime *ImPlotTimePtr, int v); -extern int wrap_ImPlotTime_GetUs(ImPlotTime *self); - -#ifdef __cplusplus -} -#endif diff --git a/cimplot_typedefs.cpp b/cimplot_typedefs.cpp deleted file mode 100644 index 9977627d..00000000 --- a/cimplot_typedefs.cpp +++ /dev/null @@ -1,6 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - - -#include "cimplot_typedefs.h" -#include "cwrappers/cimplot.h" diff --git a/cimplot_typedefs.go b/cimplot_typedefs.go deleted file mode 100644 index 53f3bd4b..00000000 --- a/cimplot_typedefs.go +++ /dev/null @@ -1,534 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -package imgui - -import ( - "github.com/AllenDang/cimgui-go/internal/datautils" -) - -// #include -// #include -// #include "extra_types.h" -// #include "cimplot_wrapper.h" -// #include "cimplot_typedefs.h" -import "C" - -type FormatterTimeData struct { - CData *C.Formatter_Time_Data -} - -// Handle returns C version of FormatterTimeData and its finalizer func. -func (self *FormatterTimeData) Handle() (result *C.Formatter_Time_Data, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self FormatterTimeData) C() (C.Formatter_Time_Data, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewFormatterTimeDataFromC creates FormatterTimeData from its C pointer. -// SRC ~= *C.Formatter_Time_Data -func NewFormatterTimeDataFromC[SRC any](cvalue SRC) *FormatterTimeData { - return &FormatterTimeData{CData: datautils.ConvertCTypes[*C.Formatter_Time_Data](cvalue)} -} - -type PlotAlignmentData struct { - CData *C.ImPlotAlignmentData -} - -// Handle returns C version of PlotAlignmentData and its finalizer func. -func (self *PlotAlignmentData) Handle() (result *C.ImPlotAlignmentData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotAlignmentData) C() (C.ImPlotAlignmentData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotAlignmentDataFromC creates PlotAlignmentData from its C pointer. -// SRC ~= *C.ImPlotAlignmentData -func NewPlotAlignmentDataFromC[SRC any](cvalue SRC) *PlotAlignmentData { - return &PlotAlignmentData{CData: datautils.ConvertCTypes[*C.ImPlotAlignmentData](cvalue)} -} - -type PlotAnnotation struct { - CData *C.ImPlotAnnotation -} - -// Handle returns C version of PlotAnnotation and its finalizer func. -func (self *PlotAnnotation) Handle() (result *C.ImPlotAnnotation, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotAnnotation) C() (C.ImPlotAnnotation, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotAnnotationFromC creates PlotAnnotation from its C pointer. -// SRC ~= *C.ImPlotAnnotation -func NewPlotAnnotationFromC[SRC any](cvalue SRC) *PlotAnnotation { - return &PlotAnnotation{CData: datautils.ConvertCTypes[*C.ImPlotAnnotation](cvalue)} -} - -type PlotAnnotationCollection struct { - CData *C.ImPlotAnnotationCollection -} - -// Handle returns C version of PlotAnnotationCollection and its finalizer func. -func (self *PlotAnnotationCollection) Handle() (result *C.ImPlotAnnotationCollection, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotAnnotationCollection) C() (C.ImPlotAnnotationCollection, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotAnnotationCollectionFromC creates PlotAnnotationCollection from its C pointer. -// SRC ~= *C.ImPlotAnnotationCollection -func NewPlotAnnotationCollectionFromC[SRC any](cvalue SRC) *PlotAnnotationCollection { - return &PlotAnnotationCollection{CData: datautils.ConvertCTypes[*C.ImPlotAnnotationCollection](cvalue)} -} - -type PlotAxis struct { - CData *C.ImPlotAxis -} - -// Handle returns C version of PlotAxis and its finalizer func. -func (self *PlotAxis) Handle() (result *C.ImPlotAxis, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotAxis) C() (C.ImPlotAxis, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotAxisFromC creates PlotAxis from its C pointer. -// SRC ~= *C.ImPlotAxis -func NewPlotAxisFromC[SRC any](cvalue SRC) *PlotAxis { - return &PlotAxis{CData: datautils.ConvertCTypes[*C.ImPlotAxis](cvalue)} -} - -type PlotAxisColor struct { - CData *C.ImPlotAxisColor -} - -// Handle returns C version of PlotAxisColor and its finalizer func. -func (self *PlotAxisColor) Handle() (result *C.ImPlotAxisColor, fin func()) { - return self.CData, func() {} -} - -// NewPlotAxisColorFromC creates PlotAxisColor from its C pointer. -// SRC ~= *C.ImPlotAxisColor -func NewPlotAxisColorFromC[SRC any](cvalue SRC) *PlotAxisColor { - return &PlotAxisColor{CData: datautils.ConvertCTypes[*C.ImPlotAxisColor](cvalue)} -} - -type PlotColormapData struct { - CData *C.ImPlotColormapData -} - -// Handle returns C version of PlotColormapData and its finalizer func. -func (self *PlotColormapData) Handle() (result *C.ImPlotColormapData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotColormapData) C() (C.ImPlotColormapData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotColormapDataFromC creates PlotColormapData from its C pointer. -// SRC ~= *C.ImPlotColormapData -func NewPlotColormapDataFromC[SRC any](cvalue SRC) *PlotColormapData { - return &PlotColormapData{CData: datautils.ConvertCTypes[*C.ImPlotColormapData](cvalue)} -} - -type PlotContext struct { - CData *C.ImPlotContext -} - -// Handle returns C version of PlotContext and its finalizer func. -func (self *PlotContext) Handle() (result *C.ImPlotContext, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotContext) C() (C.ImPlotContext, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotContextFromC creates PlotContext from its C pointer. -// SRC ~= *C.ImPlotContext -func NewPlotContextFromC[SRC any](cvalue SRC) *PlotContext { - return &PlotContext{CData: datautils.ConvertCTypes[*C.ImPlotContext](cvalue)} -} - -type PlotDateTimeSpec struct { - CData *C.ImPlotDateTimeSpec -} - -// Handle returns C version of PlotDateTimeSpec and its finalizer func. -func (self *PlotDateTimeSpec) Handle() (result *C.ImPlotDateTimeSpec, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotDateTimeSpec) C() (C.ImPlotDateTimeSpec, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotDateTimeSpecFromC creates PlotDateTimeSpec from its C pointer. -// SRC ~= *C.ImPlotDateTimeSpec -func NewPlotDateTimeSpecFromC[SRC any](cvalue SRC) *PlotDateTimeSpec { - return &PlotDateTimeSpec{CData: datautils.ConvertCTypes[*C.ImPlotDateTimeSpec](cvalue)} -} - -type PlotInputMap struct { - CData *C.ImPlotInputMap -} - -// Handle returns C version of PlotInputMap and its finalizer func. -func (self *PlotInputMap) Handle() (result *C.ImPlotInputMap, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotInputMap) C() (C.ImPlotInputMap, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotInputMapFromC creates PlotInputMap from its C pointer. -// SRC ~= *C.ImPlotInputMap -func NewPlotInputMapFromC[SRC any](cvalue SRC) *PlotInputMap { - return &PlotInputMap{CData: datautils.ConvertCTypes[*C.ImPlotInputMap](cvalue)} -} - -type PlotItem struct { - CData *C.ImPlotItem -} - -// Handle returns C version of PlotItem and its finalizer func. -func (self *PlotItem) Handle() (result *C.ImPlotItem, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotItem) C() (C.ImPlotItem, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotItemFromC creates PlotItem from its C pointer. -// SRC ~= *C.ImPlotItem -func NewPlotItemFromC[SRC any](cvalue SRC) *PlotItem { - return &PlotItem{CData: datautils.ConvertCTypes[*C.ImPlotItem](cvalue)} -} - -type PlotItemGroup struct { - CData *C.ImPlotItemGroup -} - -// Handle returns C version of PlotItemGroup and its finalizer func. -func (self *PlotItemGroup) Handle() (result *C.ImPlotItemGroup, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotItemGroup) C() (C.ImPlotItemGroup, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotItemGroupFromC creates PlotItemGroup from its C pointer. -// SRC ~= *C.ImPlotItemGroup -func NewPlotItemGroupFromC[SRC any](cvalue SRC) *PlotItemGroup { - return &PlotItemGroup{CData: datautils.ConvertCTypes[*C.ImPlotItemGroup](cvalue)} -} - -type PlotLegend struct { - CData *C.ImPlotLegend -} - -// Handle returns C version of PlotLegend and its finalizer func. -func (self *PlotLegend) Handle() (result *C.ImPlotLegend, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotLegend) C() (C.ImPlotLegend, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotLegendFromC creates PlotLegend from its C pointer. -// SRC ~= *C.ImPlotLegend -func NewPlotLegendFromC[SRC any](cvalue SRC) *PlotLegend { - return &PlotLegend{CData: datautils.ConvertCTypes[*C.ImPlotLegend](cvalue)} -} - -type PlotNextItemData struct { - CData *C.ImPlotNextItemData -} - -// Handle returns C version of PlotNextItemData and its finalizer func. -func (self *PlotNextItemData) Handle() (result *C.ImPlotNextItemData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotNextItemData) C() (C.ImPlotNextItemData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotNextItemDataFromC creates PlotNextItemData from its C pointer. -// SRC ~= *C.ImPlotNextItemData -func NewPlotNextItemDataFromC[SRC any](cvalue SRC) *PlotNextItemData { - return &PlotNextItemData{CData: datautils.ConvertCTypes[*C.ImPlotNextItemData](cvalue)} -} - -type PlotNextPlotData struct { - CData *C.ImPlotNextPlotData -} - -// Handle returns C version of PlotNextPlotData and its finalizer func. -func (self *PlotNextPlotData) Handle() (result *C.ImPlotNextPlotData, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotNextPlotData) C() (C.ImPlotNextPlotData, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotNextPlotDataFromC creates PlotNextPlotData from its C pointer. -// SRC ~= *C.ImPlotNextPlotData -func NewPlotNextPlotDataFromC[SRC any](cvalue SRC) *PlotNextPlotData { - return &PlotNextPlotData{CData: datautils.ConvertCTypes[*C.ImPlotNextPlotData](cvalue)} -} - -type PlotPlot struct { - CData *C.ImPlotPlot -} - -// Handle returns C version of PlotPlot and its finalizer func. -func (self *PlotPlot) Handle() (result *C.ImPlotPlot, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotPlot) C() (C.ImPlotPlot, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotPlotFromC creates PlotPlot from its C pointer. -// SRC ~= *C.ImPlotPlot -func NewPlotPlotFromC[SRC any](cvalue SRC) *PlotPlot { - return &PlotPlot{CData: datautils.ConvertCTypes[*C.ImPlotPlot](cvalue)} -} - -type PlotPointError struct { - CData *C.ImPlotPointError -} - -// Handle returns C version of PlotPointError and its finalizer func. -func (self *PlotPointError) Handle() (result *C.ImPlotPointError, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotPointError) C() (C.ImPlotPointError, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotPointErrorFromC creates PlotPointError from its C pointer. -// SRC ~= *C.ImPlotPointError -func NewPlotPointErrorFromC[SRC any](cvalue SRC) *PlotPointError { - return &PlotPointError{CData: datautils.ConvertCTypes[*C.ImPlotPointError](cvalue)} -} - -type PlotRange struct { - CData *C.ImPlotRange -} - -// Handle returns C version of PlotRange and its finalizer func. -func (self *PlotRange) Handle() (result *C.ImPlotRange, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotRange) C() (C.ImPlotRange, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotRangeFromC creates PlotRange from its C pointer. -// SRC ~= *C.ImPlotRange -func NewPlotRangeFromC[SRC any](cvalue SRC) *PlotRange { - return &PlotRange{CData: datautils.ConvertCTypes[*C.ImPlotRange](cvalue)} -} - -type PlotRect struct { - CData *C.ImPlotRect -} - -// Handle returns C version of PlotRect and its finalizer func. -func (self *PlotRect) Handle() (result *C.ImPlotRect, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotRect) C() (C.ImPlotRect, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotRectFromC creates PlotRect from its C pointer. -// SRC ~= *C.ImPlotRect -func NewPlotRectFromC[SRC any](cvalue SRC) *PlotRect { - return &PlotRect{CData: datautils.ConvertCTypes[*C.ImPlotRect](cvalue)} -} - -type PlotStyle struct { - CData *C.ImPlotStyle -} - -// Handle returns C version of PlotStyle and its finalizer func. -func (self *PlotStyle) Handle() (result *C.ImPlotStyle, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotStyle) C() (C.ImPlotStyle, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotStyleFromC creates PlotStyle from its C pointer. -// SRC ~= *C.ImPlotStyle -func NewPlotStyleFromC[SRC any](cvalue SRC) *PlotStyle { - return &PlotStyle{CData: datautils.ConvertCTypes[*C.ImPlotStyle](cvalue)} -} - -type PlotSubplot struct { - CData *C.ImPlotSubplot -} - -// Handle returns C version of PlotSubplot and its finalizer func. -func (self *PlotSubplot) Handle() (result *C.ImPlotSubplot, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotSubplot) C() (C.ImPlotSubplot, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotSubplotFromC creates PlotSubplot from its C pointer. -// SRC ~= *C.ImPlotSubplot -func NewPlotSubplotFromC[SRC any](cvalue SRC) *PlotSubplot { - return &PlotSubplot{CData: datautils.ConvertCTypes[*C.ImPlotSubplot](cvalue)} -} - -type PlotTag struct { - CData *C.ImPlotTag -} - -// Handle returns C version of PlotTag and its finalizer func. -func (self *PlotTag) Handle() (result *C.ImPlotTag, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotTag) C() (C.ImPlotTag, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotTagFromC creates PlotTag from its C pointer. -// SRC ~= *C.ImPlotTag -func NewPlotTagFromC[SRC any](cvalue SRC) *PlotTag { - return &PlotTag{CData: datautils.ConvertCTypes[*C.ImPlotTag](cvalue)} -} - -type PlotTagCollection struct { - CData *C.ImPlotTagCollection -} - -// Handle returns C version of PlotTagCollection and its finalizer func. -func (self *PlotTagCollection) Handle() (result *C.ImPlotTagCollection, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotTagCollection) C() (C.ImPlotTagCollection, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotTagCollectionFromC creates PlotTagCollection from its C pointer. -// SRC ~= *C.ImPlotTagCollection -func NewPlotTagCollectionFromC[SRC any](cvalue SRC) *PlotTagCollection { - return &PlotTagCollection{CData: datautils.ConvertCTypes[*C.ImPlotTagCollection](cvalue)} -} - -type PlotTick struct { - CData *C.ImPlotTick -} - -// Handle returns C version of PlotTick and its finalizer func. -func (self *PlotTick) Handle() (result *C.ImPlotTick, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotTick) C() (C.ImPlotTick, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotTickFromC creates PlotTick from its C pointer. -// SRC ~= *C.ImPlotTick -func NewPlotTickFromC[SRC any](cvalue SRC) *PlotTick { - return &PlotTick{CData: datautils.ConvertCTypes[*C.ImPlotTick](cvalue)} -} - -type PlotTicker struct { - CData *C.ImPlotTicker -} - -// Handle returns C version of PlotTicker and its finalizer func. -func (self *PlotTicker) Handle() (result *C.ImPlotTicker, fin func()) { - return self.CData, func() {} -} - -// C is like Handle but returns plain type instead of pointer. -func (self PlotTicker) C() (C.ImPlotTicker, func()) { - result, fn := self.Handle() - return *result, fn -} - -// NewPlotTickerFromC creates PlotTicker from its C pointer. -// SRC ~= *C.ImPlotTicker -func NewPlotTickerFromC[SRC any](cvalue SRC) *PlotTicker { - return &PlotTicker{CData: datautils.ConvertCTypes[*C.ImPlotTicker](cvalue)} -} diff --git a/cimplot_typedefs.h b/cimplot_typedefs.h deleted file mode 100644 index dc99dde8..00000000 --- a/cimplot_typedefs.h +++ /dev/null @@ -1,15 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - - -#pragma once - -#include "cwrappers/cimplot.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef __cplusplus -} -#endif \ No newline at end of file diff --git a/cimplot_wrapper.cpp b/cimplot_wrapper.cpp deleted file mode 100644 index b70a3651..00000000 --- a/cimplot_wrapper.cpp +++ /dev/null @@ -1,358 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -#include "cimplot_wrapper.h" -#include "cwrappers/cimplot.h" - -void wrap_ImPlotAnnotationCollection_Append(ImPlotAnnotationCollection* self,const ImVec2 pos,const ImVec2 off,ImU32 bg,ImU32 fg,bool clamp,const char* fmt) { ImPlotAnnotationCollection_Append(self,pos,off,bg,fg,clamp,fmt); } -void wrap_ImPlotTagCollection_Append(ImPlotTagCollection* self,ImAxis axis,double value,ImU32 bg,ImU32 fg,const char* fmt) { ImPlotTagCollection_Append(self,axis,value,bg,fg,fmt); } -ImPlotTick* wrap_ImPlotTicker_AddTick_doublePlotFormatter(ImPlotTicker* self,double value,bool major,int level,bool show_label,ImPlotFormatter formatter,uintptr_t data) { return ImPlotTicker_AddTick_doublePlotFormatter(self,value,major,level,show_label,formatter,(void*)(uintptr_t)data); } -void wrap_ImPlot_AddTextCenteredV(ImDrawList* DrawList,ImVec2 top_center,ImU32 col,const char* text_begin) { ImPlot_AddTextCentered(DrawList,top_center,col,text_begin,0); } -void wrap_ImPlot_AddTextVerticalV(ImDrawList* DrawList,ImVec2 pos,ImU32 col,const char* text_begin) { ImPlot_AddTextVertical(DrawList,pos,col,text_begin,0); } -void wrap_ImPlot_Annotation_Str(double x,double y,const ImVec4 col,const ImVec2 pix_offset,bool clamp,const char* fmt) { ImPlot_Annotation_Str(x,y,col,pix_offset,clamp,fmt); } -int wrap_ImPlot_Formatter_Default(double value,char* buff,int size,uintptr_t data) { return ImPlot_Formatter_Default(value,buff,size,(void*)(uintptr_t)data); } -int wrap_ImPlot_Formatter_Logit(double value,char* buff,int size,uintptr_t noname1) { return ImPlot_Formatter_Logit(value,buff,size,(void*)(uintptr_t)noname1); } -int wrap_ImPlot_Formatter_Time(double noname1,char* buff,int size,uintptr_t data) { return ImPlot_Formatter_Time(noname1,buff,size,(void*)(uintptr_t)data); } -void wrap_ImPlot_Locator_Default(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,uintptr_t formatter_data) { ImPlot_Locator_Default(ticker,range,pixels,vertical,formatter,(void*)(uintptr_t)formatter_data); } -void wrap_ImPlot_Locator_Log10(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,uintptr_t formatter_data) { ImPlot_Locator_Log10(ticker,range,pixels,vertical,formatter,(void*)(uintptr_t)formatter_data); } -void wrap_ImPlot_Locator_SymLog(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,uintptr_t formatter_data) { ImPlot_Locator_SymLog(ticker,range,pixels,vertical,formatter,(void*)(uintptr_t)formatter_data); } -void wrap_ImPlot_Locator_Time(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,uintptr_t formatter_data) { ImPlot_Locator_Time(ticker,range,pixels,vertical,formatter,(void*)(uintptr_t)formatter_data); } -void wrap_ImPlot_PlotBarsGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,double bar_size,ImPlotBarsFlags flags) { ImPlot_PlotBarsG(label_id,getter,(void*)(uintptr_t)data,count,bar_size,flags); } -void wrap_ImPlot_PlotDigitalGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,ImPlotDigitalFlags flags) { ImPlot_PlotDigitalG(label_id,getter,(void*)(uintptr_t)data,count,flags); } -void wrap_ImPlot_PlotLineGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,ImPlotLineFlags flags) { ImPlot_PlotLineG(label_id,getter,(void*)(uintptr_t)data,count,flags); } -void wrap_ImPlot_PlotPieChart_FloatPtrPlotFormatterV(const char* const label_ids[],const float* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_FloatPtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } -void wrap_ImPlot_PlotPieChart_S16PtrPlotFormatterV(const char* const label_ids[],const ImS16* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_S16PtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } -void wrap_ImPlot_PlotPieChart_S32PtrPlotFormatterV(const char* const label_ids[],const ImS32* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_S32PtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } -void wrap_ImPlot_PlotPieChart_S64PtrPlotFormatterV(const char* const label_ids[],const ImS64* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_S64PtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } -void wrap_ImPlot_PlotPieChart_S8PtrPlotFormatterV(const char* const label_ids[],const ImS8* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_S8PtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } -void wrap_ImPlot_PlotPieChart_U16PtrPlotFormatterV(const char* const label_ids[],const ImU16* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_U16PtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } -void wrap_ImPlot_PlotPieChart_U32PtrPlotFormatterV(const char* const label_ids[],const ImU32* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_U32PtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } -void wrap_ImPlot_PlotPieChart_U64PtrPlotFormatterV(const char* const label_ids[],const ImU64* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_U64PtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } -void wrap_ImPlot_PlotPieChart_U8PtrPlotFormatterV(const char* const label_ids[],const ImU8* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_U8PtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } -void wrap_ImPlot_PlotPieChart_doublePtrPlotFormatterV(const char* const label_ids[],const double* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_doublePtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } -void wrap_ImPlot_PlotScatterGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,ImPlotScatterFlags flags) { ImPlot_PlotScatterG(label_id,getter,(void*)(uintptr_t)data,count,flags); } -void wrap_ImPlot_PlotShadedGV(const char* label_id,ImPlotPoint_getter getter1,uintptr_t data1,ImPlotPoint_getter getter2,uintptr_t data2,int count,ImPlotShadedFlags flags) { ImPlot_PlotShadedG(label_id,getter1,(void*)(uintptr_t)data1,getter2,(void*)(uintptr_t)data2,count,flags); } -void wrap_ImPlot_PlotStairsGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,ImPlotStairsFlags flags) { ImPlot_PlotStairsG(label_id,getter,(void*)(uintptr_t)data,count,flags); } -void wrap_ImPlot_SetupAxisFormat_PlotFormatterV(ImAxis axis,ImPlotFormatter formatter,uintptr_t data) { ImPlot_SetupAxisFormat_PlotFormatter(axis,formatter,(void*)(uintptr_t)data); } -void wrap_ImPlot_SetupAxisScale_PlotTransformV(ImAxis axis,ImPlotTransform forward,ImPlotTransform inverse,uintptr_t data) { ImPlot_SetupAxisScale_PlotTransform(axis,forward,inverse,(void*)(uintptr_t)data); } -void wrap_ImPlot_TagX_Str(double x,const ImVec4 col,const char* fmt) { ImPlot_TagX_Str(x,col,fmt); } -void wrap_ImPlot_TagY_Str(double y,const ImVec4 col,const char* fmt) { ImPlot_TagY_Str(y,col,fmt); } -double wrap_ImPlot_TransformForward_Log10(double v,uintptr_t noname1) { return ImPlot_TransformForward_Log10(v,(void*)(uintptr_t)noname1); } -double wrap_ImPlot_TransformForward_Logit(double v,uintptr_t noname1) { return ImPlot_TransformForward_Logit(v,(void*)(uintptr_t)noname1); } -double wrap_ImPlot_TransformForward_SymLog(double v,uintptr_t noname1) { return ImPlot_TransformForward_SymLog(v,(void*)(uintptr_t)noname1); } -double wrap_ImPlot_TransformInverse_Log10(double v,uintptr_t noname1) { return ImPlot_TransformInverse_Log10(v,(void*)(uintptr_t)noname1); } -double wrap_ImPlot_TransformInverse_Logit(double v,uintptr_t noname1) { return ImPlot_TransformInverse_Logit(v,(void*)(uintptr_t)noname1); } -double wrap_ImPlot_TransformInverse_SymLog(double v,uintptr_t noname1) { return ImPlot_TransformInverse_SymLog(v,(void*)(uintptr_t)noname1); } -bool wrap_ImPlotAxis_SetMax(ImPlotAxis* self,double _max) { return ImPlotAxis_SetMax(self,_max,false); } -bool wrap_ImPlotAxis_SetMin(ImPlotAxis* self,double _min) { return ImPlotAxis_SetMin(self,_min,false); } -ImPlotColormap wrap_ImPlot_AddColormap_U32Ptr(const char* name,const ImU32* cols,int size) { return ImPlot_AddColormap_U32Ptr(name,cols,size,true); } -ImPlotColormap wrap_ImPlot_AddColormap_Vec4Ptr(const char* name,const ImVec4* cols,int size) { return ImPlot_AddColormap_Vec4Ptr(name,cols,size,true); } -void wrap_ImPlot_AddTextCentered(ImDrawList* DrawList,ImVec2 top_center,ImU32 col,const char* text_begin) { wrap_ImPlot_AddTextCenteredV(DrawList,top_center,col,text_begin); } -void wrap_ImPlot_AddTextVertical(ImDrawList* DrawList,ImVec2 pos,ImU32 col,const char* text_begin) { wrap_ImPlot_AddTextVerticalV(DrawList,pos,col,text_begin); } -void wrap_ImPlot_Annotation_Bool(double x,double y,const ImVec4 col,const ImVec2 pix_offset,bool clamp) { ImPlot_Annotation_Bool(x,y,col,pix_offset,clamp,false); } -bool wrap_ImPlot_BeginAlignedPlots(const char* group_id) { return ImPlot_BeginAlignedPlots(group_id,true); } -bool wrap_ImPlot_BeginDragDropSourceAxis(ImAxis axis) { return ImPlot_BeginDragDropSourceAxis(axis,0); } -bool wrap_ImPlot_BeginDragDropSourceItem(const char* label_id) { return ImPlot_BeginDragDropSourceItem(label_id,0); } -bool wrap_ImPlot_BeginDragDropSourcePlot() { return ImPlot_BeginDragDropSourcePlot(0); } -bool wrap_ImPlot_BeginItem(const char* label_id) { return ImPlot_BeginItem(label_id,0,-1); } -bool wrap_ImPlot_BeginLegendPopup(const char* label_id) { return ImPlot_BeginLegendPopup(label_id,1); } -bool wrap_ImPlot_BeginPlot(const char* title_id) { return ImPlot_BeginPlot(title_id,(ImVec2){.x=-1, .y=0},0); } -bool wrap_ImPlot_BeginSubplots(const char* title_id,int rows,int cols,const ImVec2 size) { return ImPlot_BeginSubplots(title_id,rows,cols,size,0,0,0); } -void wrap_ImPlot_BustColorCache() { ImPlot_BustColorCache(0); } -bool wrap_ImPlot_ColormapButton(const char* label) { return ImPlot_ColormapButton(label,(ImVec2){.x=0, .y=0},-1); } -void wrap_ImPlot_ColormapScale(const char* label,double scale_min,double scale_max) { ImPlot_ColormapScale(label,scale_min,scale_max,(ImVec2){.x=0, .y=0},"%g",0,-1); } -bool wrap_ImPlot_ColormapSlider(const char* label,float* t) { return ImPlot_ColormapSlider(label,t,0,"",-1); } -void wrap_ImPlot_DestroyContext() { ImPlot_DestroyContext(0); } -bool wrap_ImPlot_DragLineX(int id,double* x,const ImVec4 col) { return ImPlot_DragLineX(id,x,col,1,0,0,0,0); } -bool wrap_ImPlot_DragLineY(int id,double* y,const ImVec4 col) { return ImPlot_DragLineY(id,y,col,1,0,0,0,0); } -bool wrap_ImPlot_DragPoint(int id,double* x,double* y,const ImVec4 col) { return ImPlot_DragPoint(id,x,y,col,4,0,0,0,0); } -bool wrap_ImPlot_DragRect(int id,double* x1,double* y1,double* x2,double* y2,const ImVec4 col) { return ImPlot_DragRect(id,x1,y1,x2,y2,col,0,0,0,0); } -void wrap_ImPlot_GetColormapColor(ImVec4* pOut,int idx) { ImPlot_GetColormapColor(pOut,idx,-1); } -int wrap_ImPlot_GetColormapSize() { return ImPlot_GetColormapSize(-1); } -void wrap_ImPlot_GetLocationPos(ImVec2* pOut,const ImRect outer_rect,const ImVec2 inner_size,ImPlotLocation location) { ImPlot_GetLocationPos(pOut,outer_rect,inner_size,location,(ImVec2){.x=0, .y=0}); } -void wrap_ImPlot_GetPlotLimits(ImPlotRect* pOut) { ImPlot_GetPlotLimits(pOut,-1,-1); } -void wrap_ImPlot_GetPlotMousePos(ImPlotPoint* pOut) { ImPlot_GetPlotMousePos(pOut,-1,-1); } -void wrap_ImPlot_GetPlotSelection(ImPlotRect* pOut) { ImPlot_GetPlotSelection(pOut,-1,-1); } -void wrap_ImPlot_HideNextItem() { ImPlot_HideNextItem(true,ImPlotCond_Once); } -bool wrap_ImPlot_ImAlmostEqual(double v1,double v2) { return ImPlot_ImAlmostEqual(v1,v2,2); } -void wrap_ImPlot_LabelAxisValue(const ImPlotAxis axis,double value,char* buff,int size) { ImPlot_LabelAxisValue(axis,value,buff,size,false); } -void wrap_ImPlot_MakeTime(ImPlotTime* pOut,int year) { ImPlot_MakeTime(pOut,year,0,1,0,0,0,0); } -void wrap_ImPlot_MapInputDefault() { ImPlot_MapInputDefault(0); } -void wrap_ImPlot_MapInputReverse() { ImPlot_MapInputReverse(0); } -void wrap_ImPlot_PixelsToPlot_Float(ImPlotPoint* pOut,float x,float y) { ImPlot_PixelsToPlot_Float(pOut,x,y,-1,-1); } -void wrap_ImPlot_PixelsToPlot_Vec2(ImPlotPoint* pOut,const ImVec2 pix) { ImPlot_PixelsToPlot_Vec2(pOut,pix,-1,-1); } -void wrap_ImPlot_PlotBarGroups_FloatPtr(const char* const label_ids[],const float* values,int item_count,int group_count) { ImPlot_PlotBarGroups_FloatPtr(label_ids,values,item_count,group_count,0.67,0,0); } -void wrap_ImPlot_PlotBarGroups_S16Ptr(const char* const label_ids[],const ImS16* values,int item_count,int group_count) { ImPlot_PlotBarGroups_S16Ptr(label_ids,values,item_count,group_count,0.67,0,0); } -void wrap_ImPlot_PlotBarGroups_S32Ptr(const char* const label_ids[],const ImS32* values,int item_count,int group_count) { ImPlot_PlotBarGroups_S32Ptr(label_ids,values,item_count,group_count,0.67,0,0); } -void wrap_ImPlot_PlotBarGroups_S64Ptr(const char* const label_ids[],const ImS64* values,int item_count,int group_count) { ImPlot_PlotBarGroups_S64Ptr(label_ids,values,item_count,group_count,0.67,0,0); } -void wrap_ImPlot_PlotBarGroups_S8Ptr(const char* const label_ids[],const ImS8* values,int item_count,int group_count) { ImPlot_PlotBarGroups_S8Ptr(label_ids,values,item_count,group_count,0.67,0,0); } -void wrap_ImPlot_PlotBarGroups_U16Ptr(const char* const label_ids[],const ImU16* values,int item_count,int group_count) { ImPlot_PlotBarGroups_U16Ptr(label_ids,values,item_count,group_count,0.67,0,0); } -void wrap_ImPlot_PlotBarGroups_U32Ptr(const char* const label_ids[],const ImU32* values,int item_count,int group_count) { ImPlot_PlotBarGroups_U32Ptr(label_ids,values,item_count,group_count,0.67,0,0); } -void wrap_ImPlot_PlotBarGroups_U64Ptr(const char* const label_ids[],const ImU64* values,int item_count,int group_count) { ImPlot_PlotBarGroups_U64Ptr(label_ids,values,item_count,group_count,0.67,0,0); } -void wrap_ImPlot_PlotBarGroups_U8Ptr(const char* const label_ids[],const ImU8* values,int item_count,int group_count) { ImPlot_PlotBarGroups_U8Ptr(label_ids,values,item_count,group_count,0.67,0,0); } -void wrap_ImPlot_PlotBarGroups_doublePtr(const char* const label_ids[],const double* values,int item_count,int group_count) { ImPlot_PlotBarGroups_doublePtr(label_ids,values,item_count,group_count,0.67,0,0); } -void wrap_ImPlot_PlotBarsG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,double bar_size) { wrap_ImPlot_PlotBarsGV(label_id,getter,data,count,bar_size,0); } -void wrap_ImPlot_PlotBars_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count,double bar_size) { ImPlot_PlotBars_FloatPtrFloatPtr(label_id,xs,ys,count,bar_size,0,0,sizeof(float)); } -void wrap_ImPlot_PlotBars_FloatPtrInt(const char* label_id,const float* values,int count) { ImPlot_PlotBars_FloatPtrInt(label_id,values,count,0.67,0,0,0,sizeof(float)); } -void wrap_ImPlot_PlotBars_S16PtrInt(const char* label_id,const ImS16* values,int count) { ImPlot_PlotBars_S16PtrInt(label_id,values,count,0.67,0,0,0,sizeof(ImS16)); } -void wrap_ImPlot_PlotBars_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count,double bar_size) { ImPlot_PlotBars_S16PtrS16Ptr(label_id,xs,ys,count,bar_size,0,0,sizeof(ImS16)); } -void wrap_ImPlot_PlotBars_S32PtrInt(const char* label_id,const ImS32* values,int count) { ImPlot_PlotBars_S32PtrInt(label_id,values,count,0.67,0,0,0,sizeof(ImS32)); } -void wrap_ImPlot_PlotBars_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count,double bar_size) { ImPlot_PlotBars_S32PtrS32Ptr(label_id,xs,ys,count,bar_size,0,0,sizeof(ImS32)); } -void wrap_ImPlot_PlotBars_S64PtrInt(const char* label_id,const ImS64* values,int count) { ImPlot_PlotBars_S64PtrInt(label_id,values,count,0.67,0,0,0,sizeof(ImS64)); } -void wrap_ImPlot_PlotBars_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count,double bar_size) { ImPlot_PlotBars_S64PtrS64Ptr(label_id,xs,ys,count,bar_size,0,0,sizeof(ImS64)); } -void wrap_ImPlot_PlotBars_S8PtrInt(const char* label_id,const ImS8* values,int count) { ImPlot_PlotBars_S8PtrInt(label_id,values,count,0.67,0,0,0,sizeof(ImS8)); } -void wrap_ImPlot_PlotBars_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count,double bar_size) { ImPlot_PlotBars_S8PtrS8Ptr(label_id,xs,ys,count,bar_size,0,0,sizeof(ImS8)); } -void wrap_ImPlot_PlotBars_U16PtrInt(const char* label_id,const ImU16* values,int count) { ImPlot_PlotBars_U16PtrInt(label_id,values,count,0.67,0,0,0,sizeof(ImU16)); } -void wrap_ImPlot_PlotBars_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count,double bar_size) { ImPlot_PlotBars_U16PtrU16Ptr(label_id,xs,ys,count,bar_size,0,0,sizeof(ImU16)); } -void wrap_ImPlot_PlotBars_U32PtrInt(const char* label_id,const ImU32* values,int count) { ImPlot_PlotBars_U32PtrInt(label_id,values,count,0.67,0,0,0,sizeof(ImU32)); } -void wrap_ImPlot_PlotBars_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count,double bar_size) { ImPlot_PlotBars_U32PtrU32Ptr(label_id,xs,ys,count,bar_size,0,0,sizeof(ImU32)); } -void wrap_ImPlot_PlotBars_U64PtrInt(const char* label_id,const ImU64* values,int count) { ImPlot_PlotBars_U64PtrInt(label_id,values,count,0.67,0,0,0,sizeof(ImU64)); } -void wrap_ImPlot_PlotBars_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count,double bar_size) { ImPlot_PlotBars_U64PtrU64Ptr(label_id,xs,ys,count,bar_size,0,0,sizeof(ImU64)); } -void wrap_ImPlot_PlotBars_U8PtrInt(const char* label_id,const ImU8* values,int count) { ImPlot_PlotBars_U8PtrInt(label_id,values,count,0.67,0,0,0,sizeof(ImU8)); } -void wrap_ImPlot_PlotBars_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count,double bar_size) { ImPlot_PlotBars_U8PtrU8Ptr(label_id,xs,ys,count,bar_size,0,0,sizeof(ImU8)); } -void wrap_ImPlot_PlotBars_doublePtrInt(const char* label_id,const double* values,int count) { ImPlot_PlotBars_doublePtrInt(label_id,values,count,0.67,0,0,0,sizeof(double)); } -void wrap_ImPlot_PlotBars_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count,double bar_size) { ImPlot_PlotBars_doublePtrdoublePtr(label_id,xs,ys,count,bar_size,0,0,sizeof(double)); } -void wrap_ImPlot_PlotDigitalG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count) { wrap_ImPlot_PlotDigitalGV(label_id,getter,data,count,0); } -void wrap_ImPlot_PlotDigital_FloatPtr(const char* label_id,const float* xs,const float* ys,int count) { ImPlot_PlotDigital_FloatPtr(label_id,xs,ys,count,0,0,sizeof(float)); } -void wrap_ImPlot_PlotDigital_S16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count) { ImPlot_PlotDigital_S16Ptr(label_id,xs,ys,count,0,0,sizeof(ImS16)); } -void wrap_ImPlot_PlotDigital_S32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count) { ImPlot_PlotDigital_S32Ptr(label_id,xs,ys,count,0,0,sizeof(ImS32)); } -void wrap_ImPlot_PlotDigital_S64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count) { ImPlot_PlotDigital_S64Ptr(label_id,xs,ys,count,0,0,sizeof(ImS64)); } -void wrap_ImPlot_PlotDigital_S8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count) { ImPlot_PlotDigital_S8Ptr(label_id,xs,ys,count,0,0,sizeof(ImS8)); } -void wrap_ImPlot_PlotDigital_U16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count) { ImPlot_PlotDigital_U16Ptr(label_id,xs,ys,count,0,0,sizeof(ImU16)); } -void wrap_ImPlot_PlotDigital_U32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count) { ImPlot_PlotDigital_U32Ptr(label_id,xs,ys,count,0,0,sizeof(ImU32)); } -void wrap_ImPlot_PlotDigital_U64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count) { ImPlot_PlotDigital_U64Ptr(label_id,xs,ys,count,0,0,sizeof(ImU64)); } -void wrap_ImPlot_PlotDigital_U8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count) { ImPlot_PlotDigital_U8Ptr(label_id,xs,ys,count,0,0,sizeof(ImU8)); } -void wrap_ImPlot_PlotDigital_doublePtr(const char* label_id,const double* xs,const double* ys,int count) { ImPlot_PlotDigital_doublePtr(label_id,xs,ys,count,0,0,sizeof(double)); } -void wrap_ImPlot_PlotDummy(const char* label_id) { ImPlot_PlotDummy(label_id,0); } -void wrap_ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,const float* neg,const float* pos,int count) { ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrFloatPtr(label_id,xs,ys,neg,pos,count,0,0,sizeof(float)); } -void wrap_ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrInt(const char* label_id,const float* xs,const float* ys,const float* err,int count) { ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrInt(label_id,xs,ys,err,count,0,0,sizeof(float)); } -void wrap_ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrInt(const char* label_id,const ImS16* xs,const ImS16* ys,const ImS16* err,int count) { ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrInt(label_id,xs,ys,err,count,0,0,sizeof(ImS16)); } -void wrap_ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,const ImS16* neg,const ImS16* pos,int count) { ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrS16Ptr(label_id,xs,ys,neg,pos,count,0,0,sizeof(ImS16)); } -void wrap_ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrInt(const char* label_id,const ImS32* xs,const ImS32* ys,const ImS32* err,int count) { ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrInt(label_id,xs,ys,err,count,0,0,sizeof(ImS32)); } -void wrap_ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,const ImS32* neg,const ImS32* pos,int count) { ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrS32Ptr(label_id,xs,ys,neg,pos,count,0,0,sizeof(ImS32)); } -void wrap_ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrInt(const char* label_id,const ImS64* xs,const ImS64* ys,const ImS64* err,int count) { ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrInt(label_id,xs,ys,err,count,0,0,sizeof(ImS64)); } -void wrap_ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,const ImS64* neg,const ImS64* pos,int count) { ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrS64Ptr(label_id,xs,ys,neg,pos,count,0,0,sizeof(ImS64)); } -void wrap_ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrInt(const char* label_id,const ImS8* xs,const ImS8* ys,const ImS8* err,int count) { ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrInt(label_id,xs,ys,err,count,0,0,sizeof(ImS8)); } -void wrap_ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,const ImS8* neg,const ImS8* pos,int count) { ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrS8Ptr(label_id,xs,ys,neg,pos,count,0,0,sizeof(ImS8)); } -void wrap_ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrInt(const char* label_id,const ImU16* xs,const ImU16* ys,const ImU16* err,int count) { ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrInt(label_id,xs,ys,err,count,0,0,sizeof(ImU16)); } -void wrap_ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,const ImU16* neg,const ImU16* pos,int count) { ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrU16Ptr(label_id,xs,ys,neg,pos,count,0,0,sizeof(ImU16)); } -void wrap_ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrInt(const char* label_id,const ImU32* xs,const ImU32* ys,const ImU32* err,int count) { ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrInt(label_id,xs,ys,err,count,0,0,sizeof(ImU32)); } -void wrap_ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,const ImU32* neg,const ImU32* pos,int count) { ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrU32Ptr(label_id,xs,ys,neg,pos,count,0,0,sizeof(ImU32)); } -void wrap_ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrInt(const char* label_id,const ImU64* xs,const ImU64* ys,const ImU64* err,int count) { ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrInt(label_id,xs,ys,err,count,0,0,sizeof(ImU64)); } -void wrap_ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,const ImU64* neg,const ImU64* pos,int count) { ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrU64Ptr(label_id,xs,ys,neg,pos,count,0,0,sizeof(ImU64)); } -void wrap_ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrInt(const char* label_id,const ImU8* xs,const ImU8* ys,const ImU8* err,int count) { ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrInt(label_id,xs,ys,err,count,0,0,sizeof(ImU8)); } -void wrap_ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,const ImU8* neg,const ImU8* pos,int count) { ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrU8Ptr(label_id,xs,ys,neg,pos,count,0,0,sizeof(ImU8)); } -void wrap_ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrInt(const char* label_id,const double* xs,const double* ys,const double* err,int count) { ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrInt(label_id,xs,ys,err,count,0,0,sizeof(double)); } -void wrap_ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,const double* neg,const double* pos,int count) { ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrdoublePtr(label_id,xs,ys,neg,pos,count,0,0,sizeof(double)); } -void wrap_ImPlot_PlotHeatmap_FloatPtr(const char* label_id,const float* values,int rows,int cols) { ImPlot_PlotHeatmap_FloatPtr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } -void wrap_ImPlot_PlotHeatmap_S16Ptr(const char* label_id,const ImS16* values,int rows,int cols) { ImPlot_PlotHeatmap_S16Ptr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } -void wrap_ImPlot_PlotHeatmap_S32Ptr(const char* label_id,const ImS32* values,int rows,int cols) { ImPlot_PlotHeatmap_S32Ptr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } -void wrap_ImPlot_PlotHeatmap_S64Ptr(const char* label_id,const ImS64* values,int rows,int cols) { ImPlot_PlotHeatmap_S64Ptr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } -void wrap_ImPlot_PlotHeatmap_S8Ptr(const char* label_id,const ImS8* values,int rows,int cols) { ImPlot_PlotHeatmap_S8Ptr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } -void wrap_ImPlot_PlotHeatmap_U16Ptr(const char* label_id,const ImU16* values,int rows,int cols) { ImPlot_PlotHeatmap_U16Ptr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } -void wrap_ImPlot_PlotHeatmap_U32Ptr(const char* label_id,const ImU32* values,int rows,int cols) { ImPlot_PlotHeatmap_U32Ptr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } -void wrap_ImPlot_PlotHeatmap_U64Ptr(const char* label_id,const ImU64* values,int rows,int cols) { ImPlot_PlotHeatmap_U64Ptr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } -void wrap_ImPlot_PlotHeatmap_U8Ptr(const char* label_id,const ImU8* values,int rows,int cols) { ImPlot_PlotHeatmap_U8Ptr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } -void wrap_ImPlot_PlotHeatmap_doublePtr(const char* label_id,const double* values,int rows,int cols) { ImPlot_PlotHeatmap_doublePtr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } -double wrap_ImPlot_PlotHistogram2D_FloatPtr(const char* label_id,const float* xs,const float* ys,int count) { return ImPlot_PlotHistogram2D_FloatPtr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } -double wrap_ImPlot_PlotHistogram2D_S16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count) { return ImPlot_PlotHistogram2D_S16Ptr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } -double wrap_ImPlot_PlotHistogram2D_S32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count) { return ImPlot_PlotHistogram2D_S32Ptr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } -double wrap_ImPlot_PlotHistogram2D_S64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count) { return ImPlot_PlotHistogram2D_S64Ptr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } -double wrap_ImPlot_PlotHistogram2D_S8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count) { return ImPlot_PlotHistogram2D_S8Ptr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } -double wrap_ImPlot_PlotHistogram2D_U16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count) { return ImPlot_PlotHistogram2D_U16Ptr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } -double wrap_ImPlot_PlotHistogram2D_U32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count) { return ImPlot_PlotHistogram2D_U32Ptr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } -double wrap_ImPlot_PlotHistogram2D_U64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count) { return ImPlot_PlotHistogram2D_U64Ptr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } -double wrap_ImPlot_PlotHistogram2D_U8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count) { return ImPlot_PlotHistogram2D_U8Ptr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } -double wrap_ImPlot_PlotHistogram2D_doublePtr(const char* label_id,const double* xs,const double* ys,int count) { return ImPlot_PlotHistogram2D_doublePtr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } -double wrap_ImPlot_PlotHistogram_FloatPtr(const char* label_id,const float* values,int count) { return ImPlot_PlotHistogram_FloatPtr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } -double wrap_ImPlot_PlotHistogram_S16Ptr(const char* label_id,const ImS16* values,int count) { return ImPlot_PlotHistogram_S16Ptr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } -double wrap_ImPlot_PlotHistogram_S32Ptr(const char* label_id,const ImS32* values,int count) { return ImPlot_PlotHistogram_S32Ptr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } -double wrap_ImPlot_PlotHistogram_S64Ptr(const char* label_id,const ImS64* values,int count) { return ImPlot_PlotHistogram_S64Ptr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } -double wrap_ImPlot_PlotHistogram_S8Ptr(const char* label_id,const ImS8* values,int count) { return ImPlot_PlotHistogram_S8Ptr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } -double wrap_ImPlot_PlotHistogram_U16Ptr(const char* label_id,const ImU16* values,int count) { return ImPlot_PlotHistogram_U16Ptr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } -double wrap_ImPlot_PlotHistogram_U32Ptr(const char* label_id,const ImU32* values,int count) { return ImPlot_PlotHistogram_U32Ptr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } -double wrap_ImPlot_PlotHistogram_U64Ptr(const char* label_id,const ImU64* values,int count) { return ImPlot_PlotHistogram_U64Ptr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } -double wrap_ImPlot_PlotHistogram_U8Ptr(const char* label_id,const ImU8* values,int count) { return ImPlot_PlotHistogram_U8Ptr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } -double wrap_ImPlot_PlotHistogram_doublePtr(const char* label_id,const double* values,int count) { return ImPlot_PlotHistogram_doublePtr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } -void wrap_ImPlot_PlotImage(const char* label_id,ImTextureID user_texture_id,const ImPlotPoint bounds_min,const ImPlotPoint bounds_max) { ImPlot_PlotImage(label_id,user_texture_id,bounds_min,bounds_max,(ImVec2){.x=0, .y=0},(ImVec2){.x=1, .y=1},(ImVec4){.x=1, .y=1, .z=1, .w=1},0); } -void wrap_ImPlot_PlotInfLines_FloatPtr(const char* label_id,const float* values,int count) { ImPlot_PlotInfLines_FloatPtr(label_id,values,count,0,0,sizeof(float)); } -void wrap_ImPlot_PlotInfLines_S16Ptr(const char* label_id,const ImS16* values,int count) { ImPlot_PlotInfLines_S16Ptr(label_id,values,count,0,0,sizeof(ImS16)); } -void wrap_ImPlot_PlotInfLines_S32Ptr(const char* label_id,const ImS32* values,int count) { ImPlot_PlotInfLines_S32Ptr(label_id,values,count,0,0,sizeof(ImS32)); } -void wrap_ImPlot_PlotInfLines_S64Ptr(const char* label_id,const ImS64* values,int count) { ImPlot_PlotInfLines_S64Ptr(label_id,values,count,0,0,sizeof(ImS64)); } -void wrap_ImPlot_PlotInfLines_S8Ptr(const char* label_id,const ImS8* values,int count) { ImPlot_PlotInfLines_S8Ptr(label_id,values,count,0,0,sizeof(ImS8)); } -void wrap_ImPlot_PlotInfLines_U16Ptr(const char* label_id,const ImU16* values,int count) { ImPlot_PlotInfLines_U16Ptr(label_id,values,count,0,0,sizeof(ImU16)); } -void wrap_ImPlot_PlotInfLines_U32Ptr(const char* label_id,const ImU32* values,int count) { ImPlot_PlotInfLines_U32Ptr(label_id,values,count,0,0,sizeof(ImU32)); } -void wrap_ImPlot_PlotInfLines_U64Ptr(const char* label_id,const ImU64* values,int count) { ImPlot_PlotInfLines_U64Ptr(label_id,values,count,0,0,sizeof(ImU64)); } -void wrap_ImPlot_PlotInfLines_U8Ptr(const char* label_id,const ImU8* values,int count) { ImPlot_PlotInfLines_U8Ptr(label_id,values,count,0,0,sizeof(ImU8)); } -void wrap_ImPlot_PlotInfLines_doublePtr(const char* label_id,const double* values,int count) { ImPlot_PlotInfLines_doublePtr(label_id,values,count,0,0,sizeof(double)); } -void wrap_ImPlot_PlotLineG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count) { wrap_ImPlot_PlotLineGV(label_id,getter,data,count,0); } -void wrap_ImPlot_PlotLine_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count) { ImPlot_PlotLine_FloatPtrFloatPtr(label_id,xs,ys,count,0,0,sizeof(float)); } -void wrap_ImPlot_PlotLine_FloatPtrInt(const char* label_id,const float* values,int count) { ImPlot_PlotLine_FloatPtrInt(label_id,values,count,1,0,0,0,sizeof(float)); } -void wrap_ImPlot_PlotLine_S16PtrInt(const char* label_id,const ImS16* values,int count) { ImPlot_PlotLine_S16PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS16)); } -void wrap_ImPlot_PlotLine_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count) { ImPlot_PlotLine_S16PtrS16Ptr(label_id,xs,ys,count,0,0,sizeof(ImS16)); } -void wrap_ImPlot_PlotLine_S32PtrInt(const char* label_id,const ImS32* values,int count) { ImPlot_PlotLine_S32PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS32)); } -void wrap_ImPlot_PlotLine_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count) { ImPlot_PlotLine_S32PtrS32Ptr(label_id,xs,ys,count,0,0,sizeof(ImS32)); } -void wrap_ImPlot_PlotLine_S64PtrInt(const char* label_id,const ImS64* values,int count) { ImPlot_PlotLine_S64PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS64)); } -void wrap_ImPlot_PlotLine_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count) { ImPlot_PlotLine_S64PtrS64Ptr(label_id,xs,ys,count,0,0,sizeof(ImS64)); } -void wrap_ImPlot_PlotLine_S8PtrInt(const char* label_id,const ImS8* values,int count) { ImPlot_PlotLine_S8PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS8)); } -void wrap_ImPlot_PlotLine_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count) { ImPlot_PlotLine_S8PtrS8Ptr(label_id,xs,ys,count,0,0,sizeof(ImS8)); } -void wrap_ImPlot_PlotLine_U16PtrInt(const char* label_id,const ImU16* values,int count) { ImPlot_PlotLine_U16PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU16)); } -void wrap_ImPlot_PlotLine_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count) { ImPlot_PlotLine_U16PtrU16Ptr(label_id,xs,ys,count,0,0,sizeof(ImU16)); } -void wrap_ImPlot_PlotLine_U32PtrInt(const char* label_id,const ImU32* values,int count) { ImPlot_PlotLine_U32PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU32)); } -void wrap_ImPlot_PlotLine_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count) { ImPlot_PlotLine_U32PtrU32Ptr(label_id,xs,ys,count,0,0,sizeof(ImU32)); } -void wrap_ImPlot_PlotLine_U64PtrInt(const char* label_id,const ImU64* values,int count) { ImPlot_PlotLine_U64PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU64)); } -void wrap_ImPlot_PlotLine_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count) { ImPlot_PlotLine_U64PtrU64Ptr(label_id,xs,ys,count,0,0,sizeof(ImU64)); } -void wrap_ImPlot_PlotLine_U8PtrInt(const char* label_id,const ImU8* values,int count) { ImPlot_PlotLine_U8PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU8)); } -void wrap_ImPlot_PlotLine_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count) { ImPlot_PlotLine_U8PtrU8Ptr(label_id,xs,ys,count,0,0,sizeof(ImU8)); } -void wrap_ImPlot_PlotLine_doublePtrInt(const char* label_id,const double* values,int count) { ImPlot_PlotLine_doublePtrInt(label_id,values,count,1,0,0,0,sizeof(double)); } -void wrap_ImPlot_PlotLine_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count) { ImPlot_PlotLine_doublePtrdoublePtr(label_id,xs,ys,count,0,0,sizeof(double)); } -void wrap_ImPlot_PlotPieChart_FloatPtrPlotFormatter(const char* const label_ids[],const float* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_FloatPtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } -void wrap_ImPlot_PlotPieChart_FloatPtrStr(const char* const label_ids[],const float* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_FloatPtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } -void wrap_ImPlot_PlotPieChart_S16PtrPlotFormatter(const char* const label_ids[],const ImS16* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_S16PtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } -void wrap_ImPlot_PlotPieChart_S16PtrStr(const char* const label_ids[],const ImS16* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_S16PtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } -void wrap_ImPlot_PlotPieChart_S32PtrPlotFormatter(const char* const label_ids[],const ImS32* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_S32PtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } -void wrap_ImPlot_PlotPieChart_S32PtrStr(const char* const label_ids[],const ImS32* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_S32PtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } -void wrap_ImPlot_PlotPieChart_S64PtrPlotFormatter(const char* const label_ids[],const ImS64* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_S64PtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } -void wrap_ImPlot_PlotPieChart_S64PtrStr(const char* const label_ids[],const ImS64* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_S64PtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } -void wrap_ImPlot_PlotPieChart_S8PtrPlotFormatter(const char* const label_ids[],const ImS8* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_S8PtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } -void wrap_ImPlot_PlotPieChart_S8PtrStr(const char* const label_ids[],const ImS8* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_S8PtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } -void wrap_ImPlot_PlotPieChart_U16PtrPlotFormatter(const char* const label_ids[],const ImU16* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_U16PtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } -void wrap_ImPlot_PlotPieChart_U16PtrStr(const char* const label_ids[],const ImU16* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_U16PtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } -void wrap_ImPlot_PlotPieChart_U32PtrPlotFormatter(const char* const label_ids[],const ImU32* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_U32PtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } -void wrap_ImPlot_PlotPieChart_U32PtrStr(const char* const label_ids[],const ImU32* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_U32PtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } -void wrap_ImPlot_PlotPieChart_U64PtrPlotFormatter(const char* const label_ids[],const ImU64* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_U64PtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } -void wrap_ImPlot_PlotPieChart_U64PtrStr(const char* const label_ids[],const ImU64* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_U64PtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } -void wrap_ImPlot_PlotPieChart_U8PtrPlotFormatter(const char* const label_ids[],const ImU8* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_U8PtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } -void wrap_ImPlot_PlotPieChart_U8PtrStr(const char* const label_ids[],const ImU8* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_U8PtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } -void wrap_ImPlot_PlotPieChart_doublePtrPlotFormatter(const char* const label_ids[],const double* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_doublePtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } -void wrap_ImPlot_PlotPieChart_doublePtrStr(const char* const label_ids[],const double* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_doublePtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } -void wrap_ImPlot_PlotScatterG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count) { wrap_ImPlot_PlotScatterGV(label_id,getter,data,count,0); } -void wrap_ImPlot_PlotScatter_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count) { ImPlot_PlotScatter_FloatPtrFloatPtr(label_id,xs,ys,count,0,0,sizeof(float)); } -void wrap_ImPlot_PlotScatter_FloatPtrInt(const char* label_id,const float* values,int count) { ImPlot_PlotScatter_FloatPtrInt(label_id,values,count,1,0,0,0,sizeof(float)); } -void wrap_ImPlot_PlotScatter_S16PtrInt(const char* label_id,const ImS16* values,int count) { ImPlot_PlotScatter_S16PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS16)); } -void wrap_ImPlot_PlotScatter_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count) { ImPlot_PlotScatter_S16PtrS16Ptr(label_id,xs,ys,count,0,0,sizeof(ImS16)); } -void wrap_ImPlot_PlotScatter_S32PtrInt(const char* label_id,const ImS32* values,int count) { ImPlot_PlotScatter_S32PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS32)); } -void wrap_ImPlot_PlotScatter_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count) { ImPlot_PlotScatter_S32PtrS32Ptr(label_id,xs,ys,count,0,0,sizeof(ImS32)); } -void wrap_ImPlot_PlotScatter_S64PtrInt(const char* label_id,const ImS64* values,int count) { ImPlot_PlotScatter_S64PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS64)); } -void wrap_ImPlot_PlotScatter_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count) { ImPlot_PlotScatter_S64PtrS64Ptr(label_id,xs,ys,count,0,0,sizeof(ImS64)); } -void wrap_ImPlot_PlotScatter_S8PtrInt(const char* label_id,const ImS8* values,int count) { ImPlot_PlotScatter_S8PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS8)); } -void wrap_ImPlot_PlotScatter_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count) { ImPlot_PlotScatter_S8PtrS8Ptr(label_id,xs,ys,count,0,0,sizeof(ImS8)); } -void wrap_ImPlot_PlotScatter_U16PtrInt(const char* label_id,const ImU16* values,int count) { ImPlot_PlotScatter_U16PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU16)); } -void wrap_ImPlot_PlotScatter_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count) { ImPlot_PlotScatter_U16PtrU16Ptr(label_id,xs,ys,count,0,0,sizeof(ImU16)); } -void wrap_ImPlot_PlotScatter_U32PtrInt(const char* label_id,const ImU32* values,int count) { ImPlot_PlotScatter_U32PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU32)); } -void wrap_ImPlot_PlotScatter_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count) { ImPlot_PlotScatter_U32PtrU32Ptr(label_id,xs,ys,count,0,0,sizeof(ImU32)); } -void wrap_ImPlot_PlotScatter_U64PtrInt(const char* label_id,const ImU64* values,int count) { ImPlot_PlotScatter_U64PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU64)); } -void wrap_ImPlot_PlotScatter_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count) { ImPlot_PlotScatter_U64PtrU64Ptr(label_id,xs,ys,count,0,0,sizeof(ImU64)); } -void wrap_ImPlot_PlotScatter_U8PtrInt(const char* label_id,const ImU8* values,int count) { ImPlot_PlotScatter_U8PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU8)); } -void wrap_ImPlot_PlotScatter_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count) { ImPlot_PlotScatter_U8PtrU8Ptr(label_id,xs,ys,count,0,0,sizeof(ImU8)); } -void wrap_ImPlot_PlotScatter_doublePtrInt(const char* label_id,const double* values,int count) { ImPlot_PlotScatter_doublePtrInt(label_id,values,count,1,0,0,0,sizeof(double)); } -void wrap_ImPlot_PlotScatter_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count) { ImPlot_PlotScatter_doublePtrdoublePtr(label_id,xs,ys,count,0,0,sizeof(double)); } -void wrap_ImPlot_PlotShadedG(const char* label_id,ImPlotPoint_getter getter1,uintptr_t data1,ImPlotPoint_getter getter2,uintptr_t data2,int count) { wrap_ImPlot_PlotShadedGV(label_id,getter1,data1,getter2,data2,count,0); } -void wrap_ImPlot_PlotShaded_FloatPtrFloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys1,const float* ys2,int count) { ImPlot_PlotShaded_FloatPtrFloatPtrFloatPtr(label_id,xs,ys1,ys2,count,0,0,sizeof(float)); } -void wrap_ImPlot_PlotShaded_FloatPtrFloatPtrInt(const char* label_id,const float* xs,const float* ys,int count) { ImPlot_PlotShaded_FloatPtrFloatPtrInt(label_id,xs,ys,count,0,0,0,sizeof(float)); } -void wrap_ImPlot_PlotShaded_FloatPtrInt(const char* label_id,const float* values,int count) { ImPlot_PlotShaded_FloatPtrInt(label_id,values,count,0,1,0,0,0,sizeof(float)); } -void wrap_ImPlot_PlotShaded_S16PtrInt(const char* label_id,const ImS16* values,int count) { ImPlot_PlotShaded_S16PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImS16)); } -void wrap_ImPlot_PlotShaded_S16PtrS16PtrInt(const char* label_id,const ImS16* xs,const ImS16* ys,int count) { ImPlot_PlotShaded_S16PtrS16PtrInt(label_id,xs,ys,count,0,0,0,sizeof(ImS16)); } -void wrap_ImPlot_PlotShaded_S16PtrS16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys1,const ImS16* ys2,int count) { ImPlot_PlotShaded_S16PtrS16PtrS16Ptr(label_id,xs,ys1,ys2,count,0,0,sizeof(ImS16)); } -void wrap_ImPlot_PlotShaded_S32PtrInt(const char* label_id,const ImS32* values,int count) { ImPlot_PlotShaded_S32PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImS32)); } -void wrap_ImPlot_PlotShaded_S32PtrS32PtrInt(const char* label_id,const ImS32* xs,const ImS32* ys,int count) { ImPlot_PlotShaded_S32PtrS32PtrInt(label_id,xs,ys,count,0,0,0,sizeof(ImS32)); } -void wrap_ImPlot_PlotShaded_S32PtrS32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys1,const ImS32* ys2,int count) { ImPlot_PlotShaded_S32PtrS32PtrS32Ptr(label_id,xs,ys1,ys2,count,0,0,sizeof(ImS32)); } -void wrap_ImPlot_PlotShaded_S64PtrInt(const char* label_id,const ImS64* values,int count) { ImPlot_PlotShaded_S64PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImS64)); } -void wrap_ImPlot_PlotShaded_S64PtrS64PtrInt(const char* label_id,const ImS64* xs,const ImS64* ys,int count) { ImPlot_PlotShaded_S64PtrS64PtrInt(label_id,xs,ys,count,0,0,0,sizeof(ImS64)); } -void wrap_ImPlot_PlotShaded_S64PtrS64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys1,const ImS64* ys2,int count) { ImPlot_PlotShaded_S64PtrS64PtrS64Ptr(label_id,xs,ys1,ys2,count,0,0,sizeof(ImS64)); } -void wrap_ImPlot_PlotShaded_S8PtrInt(const char* label_id,const ImS8* values,int count) { ImPlot_PlotShaded_S8PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImS8)); } -void wrap_ImPlot_PlotShaded_S8PtrS8PtrInt(const char* label_id,const ImS8* xs,const ImS8* ys,int count) { ImPlot_PlotShaded_S8PtrS8PtrInt(label_id,xs,ys,count,0,0,0,sizeof(ImS8)); } -void wrap_ImPlot_PlotShaded_S8PtrS8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys1,const ImS8* ys2,int count) { ImPlot_PlotShaded_S8PtrS8PtrS8Ptr(label_id,xs,ys1,ys2,count,0,0,sizeof(ImS8)); } -void wrap_ImPlot_PlotShaded_U16PtrInt(const char* label_id,const ImU16* values,int count) { ImPlot_PlotShaded_U16PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImU16)); } -void wrap_ImPlot_PlotShaded_U16PtrU16PtrInt(const char* label_id,const ImU16* xs,const ImU16* ys,int count) { ImPlot_PlotShaded_U16PtrU16PtrInt(label_id,xs,ys,count,0,0,0,sizeof(ImU16)); } -void wrap_ImPlot_PlotShaded_U16PtrU16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys1,const ImU16* ys2,int count) { ImPlot_PlotShaded_U16PtrU16PtrU16Ptr(label_id,xs,ys1,ys2,count,0,0,sizeof(ImU16)); } -void wrap_ImPlot_PlotShaded_U32PtrInt(const char* label_id,const ImU32* values,int count) { ImPlot_PlotShaded_U32PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImU32)); } -void wrap_ImPlot_PlotShaded_U32PtrU32PtrInt(const char* label_id,const ImU32* xs,const ImU32* ys,int count) { ImPlot_PlotShaded_U32PtrU32PtrInt(label_id,xs,ys,count,0,0,0,sizeof(ImU32)); } -void wrap_ImPlot_PlotShaded_U32PtrU32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys1,const ImU32* ys2,int count) { ImPlot_PlotShaded_U32PtrU32PtrU32Ptr(label_id,xs,ys1,ys2,count,0,0,sizeof(ImU32)); } -void wrap_ImPlot_PlotShaded_U64PtrInt(const char* label_id,const ImU64* values,int count) { ImPlot_PlotShaded_U64PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImU64)); } -void wrap_ImPlot_PlotShaded_U64PtrU64PtrInt(const char* label_id,const ImU64* xs,const ImU64* ys,int count) { ImPlot_PlotShaded_U64PtrU64PtrInt(label_id,xs,ys,count,0,0,0,sizeof(ImU64)); } -void wrap_ImPlot_PlotShaded_U64PtrU64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys1,const ImU64* ys2,int count) { ImPlot_PlotShaded_U64PtrU64PtrU64Ptr(label_id,xs,ys1,ys2,count,0,0,sizeof(ImU64)); } -void wrap_ImPlot_PlotShaded_U8PtrInt(const char* label_id,const ImU8* values,int count) { ImPlot_PlotShaded_U8PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImU8)); } -void wrap_ImPlot_PlotShaded_U8PtrU8PtrInt(const char* label_id,const ImU8* xs,const ImU8* ys,int count) { ImPlot_PlotShaded_U8PtrU8PtrInt(label_id,xs,ys,count,0,0,0,sizeof(ImU8)); } -void wrap_ImPlot_PlotShaded_U8PtrU8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys1,const ImU8* ys2,int count) { ImPlot_PlotShaded_U8PtrU8PtrU8Ptr(label_id,xs,ys1,ys2,count,0,0,sizeof(ImU8)); } -void wrap_ImPlot_PlotShaded_doublePtrInt(const char* label_id,const double* values,int count) { ImPlot_PlotShaded_doublePtrInt(label_id,values,count,0,1,0,0,0,sizeof(double)); } -void wrap_ImPlot_PlotShaded_doublePtrdoublePtrInt(const char* label_id,const double* xs,const double* ys,int count) { ImPlot_PlotShaded_doublePtrdoublePtrInt(label_id,xs,ys,count,0,0,0,sizeof(double)); } -void wrap_ImPlot_PlotShaded_doublePtrdoublePtrdoublePtr(const char* label_id,const double* xs,const double* ys1,const double* ys2,int count) { ImPlot_PlotShaded_doublePtrdoublePtrdoublePtr(label_id,xs,ys1,ys2,count,0,0,sizeof(double)); } -void wrap_ImPlot_PlotStairsG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count) { wrap_ImPlot_PlotStairsGV(label_id,getter,data,count,0); } -void wrap_ImPlot_PlotStairs_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count) { ImPlot_PlotStairs_FloatPtrFloatPtr(label_id,xs,ys,count,0,0,sizeof(float)); } -void wrap_ImPlot_PlotStairs_FloatPtrInt(const char* label_id,const float* values,int count) { ImPlot_PlotStairs_FloatPtrInt(label_id,values,count,1,0,0,0,sizeof(float)); } -void wrap_ImPlot_PlotStairs_S16PtrInt(const char* label_id,const ImS16* values,int count) { ImPlot_PlotStairs_S16PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS16)); } -void wrap_ImPlot_PlotStairs_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count) { ImPlot_PlotStairs_S16PtrS16Ptr(label_id,xs,ys,count,0,0,sizeof(ImS16)); } -void wrap_ImPlot_PlotStairs_S32PtrInt(const char* label_id,const ImS32* values,int count) { ImPlot_PlotStairs_S32PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS32)); } -void wrap_ImPlot_PlotStairs_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count) { ImPlot_PlotStairs_S32PtrS32Ptr(label_id,xs,ys,count,0,0,sizeof(ImS32)); } -void wrap_ImPlot_PlotStairs_S64PtrInt(const char* label_id,const ImS64* values,int count) { ImPlot_PlotStairs_S64PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS64)); } -void wrap_ImPlot_PlotStairs_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count) { ImPlot_PlotStairs_S64PtrS64Ptr(label_id,xs,ys,count,0,0,sizeof(ImS64)); } -void wrap_ImPlot_PlotStairs_S8PtrInt(const char* label_id,const ImS8* values,int count) { ImPlot_PlotStairs_S8PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS8)); } -void wrap_ImPlot_PlotStairs_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count) { ImPlot_PlotStairs_S8PtrS8Ptr(label_id,xs,ys,count,0,0,sizeof(ImS8)); } -void wrap_ImPlot_PlotStairs_U16PtrInt(const char* label_id,const ImU16* values,int count) { ImPlot_PlotStairs_U16PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU16)); } -void wrap_ImPlot_PlotStairs_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count) { ImPlot_PlotStairs_U16PtrU16Ptr(label_id,xs,ys,count,0,0,sizeof(ImU16)); } -void wrap_ImPlot_PlotStairs_U32PtrInt(const char* label_id,const ImU32* values,int count) { ImPlot_PlotStairs_U32PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU32)); } -void wrap_ImPlot_PlotStairs_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count) { ImPlot_PlotStairs_U32PtrU32Ptr(label_id,xs,ys,count,0,0,sizeof(ImU32)); } -void wrap_ImPlot_PlotStairs_U64PtrInt(const char* label_id,const ImU64* values,int count) { ImPlot_PlotStairs_U64PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU64)); } -void wrap_ImPlot_PlotStairs_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count) { ImPlot_PlotStairs_U64PtrU64Ptr(label_id,xs,ys,count,0,0,sizeof(ImU64)); } -void wrap_ImPlot_PlotStairs_U8PtrInt(const char* label_id,const ImU8* values,int count) { ImPlot_PlotStairs_U8PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU8)); } -void wrap_ImPlot_PlotStairs_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count) { ImPlot_PlotStairs_U8PtrU8Ptr(label_id,xs,ys,count,0,0,sizeof(ImU8)); } -void wrap_ImPlot_PlotStairs_doublePtrInt(const char* label_id,const double* values,int count) { ImPlot_PlotStairs_doublePtrInt(label_id,values,count,1,0,0,0,sizeof(double)); } -void wrap_ImPlot_PlotStairs_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count) { ImPlot_PlotStairs_doublePtrdoublePtr(label_id,xs,ys,count,0,0,sizeof(double)); } -void wrap_ImPlot_PlotStems_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count) { ImPlot_PlotStems_FloatPtrFloatPtr(label_id,xs,ys,count,0,0,0,sizeof(float)); } -void wrap_ImPlot_PlotStems_FloatPtrInt(const char* label_id,const float* values,int count) { ImPlot_PlotStems_FloatPtrInt(label_id,values,count,0,1,0,0,0,sizeof(float)); } -void wrap_ImPlot_PlotStems_S16PtrInt(const char* label_id,const ImS16* values,int count) { ImPlot_PlotStems_S16PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImS16)); } -void wrap_ImPlot_PlotStems_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count) { ImPlot_PlotStems_S16PtrS16Ptr(label_id,xs,ys,count,0,0,0,sizeof(ImS16)); } -void wrap_ImPlot_PlotStems_S32PtrInt(const char* label_id,const ImS32* values,int count) { ImPlot_PlotStems_S32PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImS32)); } -void wrap_ImPlot_PlotStems_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count) { ImPlot_PlotStems_S32PtrS32Ptr(label_id,xs,ys,count,0,0,0,sizeof(ImS32)); } -void wrap_ImPlot_PlotStems_S64PtrInt(const char* label_id,const ImS64* values,int count) { ImPlot_PlotStems_S64PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImS64)); } -void wrap_ImPlot_PlotStems_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count) { ImPlot_PlotStems_S64PtrS64Ptr(label_id,xs,ys,count,0,0,0,sizeof(ImS64)); } -void wrap_ImPlot_PlotStems_S8PtrInt(const char* label_id,const ImS8* values,int count) { ImPlot_PlotStems_S8PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImS8)); } -void wrap_ImPlot_PlotStems_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count) { ImPlot_PlotStems_S8PtrS8Ptr(label_id,xs,ys,count,0,0,0,sizeof(ImS8)); } -void wrap_ImPlot_PlotStems_U16PtrInt(const char* label_id,const ImU16* values,int count) { ImPlot_PlotStems_U16PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImU16)); } -void wrap_ImPlot_PlotStems_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count) { ImPlot_PlotStems_U16PtrU16Ptr(label_id,xs,ys,count,0,0,0,sizeof(ImU16)); } -void wrap_ImPlot_PlotStems_U32PtrInt(const char* label_id,const ImU32* values,int count) { ImPlot_PlotStems_U32PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImU32)); } -void wrap_ImPlot_PlotStems_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count) { ImPlot_PlotStems_U32PtrU32Ptr(label_id,xs,ys,count,0,0,0,sizeof(ImU32)); } -void wrap_ImPlot_PlotStems_U64PtrInt(const char* label_id,const ImU64* values,int count) { ImPlot_PlotStems_U64PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImU64)); } -void wrap_ImPlot_PlotStems_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count) { ImPlot_PlotStems_U64PtrU64Ptr(label_id,xs,ys,count,0,0,0,sizeof(ImU64)); } -void wrap_ImPlot_PlotStems_U8PtrInt(const char* label_id,const ImU8* values,int count) { ImPlot_PlotStems_U8PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImU8)); } -void wrap_ImPlot_PlotStems_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count) { ImPlot_PlotStems_U8PtrU8Ptr(label_id,xs,ys,count,0,0,0,sizeof(ImU8)); } -void wrap_ImPlot_PlotStems_doublePtrInt(const char* label_id,const double* values,int count) { ImPlot_PlotStems_doublePtrInt(label_id,values,count,0,1,0,0,0,sizeof(double)); } -void wrap_ImPlot_PlotStems_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count) { ImPlot_PlotStems_doublePtrdoublePtr(label_id,xs,ys,count,0,0,0,sizeof(double)); } -void wrap_ImPlot_PlotText(const char* text,double x,double y) { ImPlot_PlotText(text,x,y,(ImVec2){.x=0, .y=0},0); } -void wrap_ImPlot_PlotToPixels_PlotPoInt(ImVec2* pOut,const ImPlotPoint plt) { ImPlot_PlotToPixels_PlotPoInt(pOut,plt,-1,-1); } -void wrap_ImPlot_PlotToPixels_double(ImVec2* pOut,double x,double y) { ImPlot_PlotToPixels_double(pOut,x,y,-1,-1); } -void wrap_ImPlot_PopColormap() { ImPlot_PopColormap(1); } -void wrap_ImPlot_PopStyleColor() { ImPlot_PopStyleColor(1); } -void wrap_ImPlot_PopStyleVar() { ImPlot_PopStyleVar(1); } -void wrap_ImPlot_PushPlotClipRect() { ImPlot_PushPlotClipRect(0); } -ImPlotItem* wrap_ImPlot_RegisterOrGetItem(const char* label_id,ImPlotItemFlags flags) { return ImPlot_RegisterOrGetItem(label_id,flags,0); } -void wrap_ImPlot_SampleColormap(ImVec4* pOut,float t) { ImPlot_SampleColormap(pOut,t,-1); } -void wrap_ImPlot_SetNextAxesLimits(double x_min,double x_max,double y_min,double y_max) { ImPlot_SetNextAxesLimits(x_min,x_max,y_min,y_max,ImPlotCond_Once); } -void wrap_ImPlot_SetNextAxisLimits(ImAxis axis,double v_min,double v_max) { ImPlot_SetNextAxisLimits(axis,v_min,v_max,ImPlotCond_Once); } -void wrap_ImPlot_SetNextErrorBarStyle() { ImPlot_SetNextErrorBarStyle((ImVec4){.x=0, .y=0, .z=0, .w=-1},-1,-1); } -void wrap_ImPlot_SetNextFillStyle() { ImPlot_SetNextFillStyle((ImVec4){.x=0, .y=0, .z=0, .w=-1},-1); } -void wrap_ImPlot_SetNextLineStyle() { ImPlot_SetNextLineStyle((ImVec4){.x=0, .y=0, .z=0, .w=-1},-1); } -void wrap_ImPlot_SetNextMarkerStyle() { ImPlot_SetNextMarkerStyle(-1,-1,(ImVec4){.x=0, .y=0, .z=0, .w=-1},-1,(ImVec4){.x=0, .y=0, .z=0, .w=-1}); } -void wrap_ImPlot_SetupAxes(const char* x_label,const char* y_label) { ImPlot_SetupAxes(x_label,y_label,0,0); } -void wrap_ImPlot_SetupAxesLimits(double x_min,double x_max,double y_min,double y_max) { ImPlot_SetupAxesLimits(x_min,x_max,y_min,y_max,ImPlotCond_Once); } -void wrap_ImPlot_SetupAxis(ImAxis axis) { ImPlot_SetupAxis(axis,0,0); } -void wrap_ImPlot_SetupAxisFormat_PlotFormatter(ImAxis axis,ImPlotFormatter formatter) { wrap_ImPlot_SetupAxisFormat_PlotFormatterV(axis,formatter,0); } -void wrap_ImPlot_SetupAxisLimits(ImAxis axis,double v_min,double v_max) { ImPlot_SetupAxisLimits(axis,v_min,v_max,ImPlotCond_Once); } -void wrap_ImPlot_SetupAxisScale_PlotTransform(ImAxis axis,ImPlotTransform forward,ImPlotTransform inverse) { wrap_ImPlot_SetupAxisScale_PlotTransformV(axis,forward,inverse,0); } -void wrap_ImPlot_SetupAxisTicks_double(ImAxis axis,double v_min,double v_max,int n_ticks) { ImPlot_SetupAxisTicks_double(axis,v_min,v_max,n_ticks,0,false); } -void wrap_ImPlot_SetupAxisTicks_doublePtr(ImAxis axis,const double* values,int n_ticks) { ImPlot_SetupAxisTicks_doublePtr(axis,values,n_ticks,0,false); } -void wrap_ImPlot_SetupLegend(ImPlotLocation location) { ImPlot_SetupLegend(location,0); } -void wrap_ImPlot_SetupMouseText(ImPlotLocation location) { ImPlot_SetupMouseText(location,0); } -void wrap_ImPlot_ShowAltLegend(const char* title_id) { ImPlot_ShowAltLegend(title_id,true,(ImVec2){.x=0, .y=0},true); } -void wrap_ImPlot_ShowAxisContextMenu(ImPlotAxis* axis,ImPlotAxis* equal_axis) { ImPlot_ShowAxisContextMenu(axis,equal_axis,false); } -bool wrap_ImPlot_ShowDatePicker(const char* id,int* level,ImPlotTime* t) { return ImPlot_ShowDatePicker(id,level,t,0,0); } -void wrap_ImPlot_ShowDemoWindow() { ImPlot_ShowDemoWindow(0); } -void wrap_ImPlot_ShowMetricsWindow() { ImPlot_ShowMetricsWindow(0); } -void wrap_ImPlot_ShowStyleEditor() { ImPlot_ShowStyleEditor(0); } -void wrap_ImPlot_StyleColorsAuto() { ImPlot_StyleColorsAuto(0); } -void wrap_ImPlot_StyleColorsClassic() { ImPlot_StyleColorsClassic(0); } -void wrap_ImPlot_StyleColorsDark() { ImPlot_StyleColorsDark(0); } -void wrap_ImPlot_StyleColorsLight() { ImPlot_StyleColorsLight(0); } -void wrap_ImPlot_TagX_Bool(double x,const ImVec4 col) { ImPlot_TagX_Bool(x,col,false); } -void wrap_ImPlot_TagY_Bool(double y,const ImVec4 col) { ImPlot_TagY_Bool(y,col,false); } diff --git a/cimplot_wrapper.h b/cimplot_wrapper.h deleted file mode 100644 index 8d20682e..00000000 --- a/cimplot_wrapper.h +++ /dev/null @@ -1,367 +0,0 @@ -// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. -// DO NOT EDIT. - -#pragma once - -#include "cwrappers/cimplot.h" - -#ifdef __cplusplus -extern "C" { -#endif - -extern void wrap_ImPlotAnnotationCollection_Append(ImPlotAnnotationCollection* self,const ImVec2 pos,const ImVec2 off,ImU32 bg,ImU32 fg,bool clamp,const char* fmt); -extern void wrap_ImPlotTagCollection_Append(ImPlotTagCollection* self,ImAxis axis,double value,ImU32 bg,ImU32 fg,const char* fmt); -extern ImPlotTick* wrap_ImPlotTicker_AddTick_doublePlotFormatter(ImPlotTicker* self,double value,bool major,int level,bool show_label,ImPlotFormatter formatter,uintptr_t data); -extern void wrap_ImPlot_AddTextCenteredV(ImDrawList* DrawList,ImVec2 top_center,ImU32 col,const char* text_begin); -extern void wrap_ImPlot_AddTextVerticalV(ImDrawList* DrawList,ImVec2 pos,ImU32 col,const char* text_begin); -extern void wrap_ImPlot_Annotation_Str(double x,double y,const ImVec4 col,const ImVec2 pix_offset,bool clamp,const char* fmt); -extern int wrap_ImPlot_Formatter_Default(double value,char* buff,int size,uintptr_t data); -extern int wrap_ImPlot_Formatter_Logit(double value,char* buff,int size,uintptr_t noname1); -extern int wrap_ImPlot_Formatter_Time(double noname1,char* buff,int size,uintptr_t data); -extern void wrap_ImPlot_Locator_Default(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,uintptr_t formatter_data); -extern void wrap_ImPlot_Locator_Log10(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,uintptr_t formatter_data); -extern void wrap_ImPlot_Locator_SymLog(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,uintptr_t formatter_data); -extern void wrap_ImPlot_Locator_Time(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,uintptr_t formatter_data); -extern void wrap_ImPlot_PlotBarsGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,double bar_size,ImPlotBarsFlags flags); -extern void wrap_ImPlot_PlotDigitalGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,ImPlotDigitalFlags flags); -extern void wrap_ImPlot_PlotLineGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,ImPlotLineFlags flags); -extern void wrap_ImPlot_PlotPieChart_FloatPtrPlotFormatterV(const char* const label_ids[],const float* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); -extern void wrap_ImPlot_PlotPieChart_S16PtrPlotFormatterV(const char* const label_ids[],const ImS16* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); -extern void wrap_ImPlot_PlotPieChart_S32PtrPlotFormatterV(const char* const label_ids[],const ImS32* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); -extern void wrap_ImPlot_PlotPieChart_S64PtrPlotFormatterV(const char* const label_ids[],const ImS64* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); -extern void wrap_ImPlot_PlotPieChart_S8PtrPlotFormatterV(const char* const label_ids[],const ImS8* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); -extern void wrap_ImPlot_PlotPieChart_U16PtrPlotFormatterV(const char* const label_ids[],const ImU16* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); -extern void wrap_ImPlot_PlotPieChart_U32PtrPlotFormatterV(const char* const label_ids[],const ImU32* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); -extern void wrap_ImPlot_PlotPieChart_U64PtrPlotFormatterV(const char* const label_ids[],const ImU64* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); -extern void wrap_ImPlot_PlotPieChart_U8PtrPlotFormatterV(const char* const label_ids[],const ImU8* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); -extern void wrap_ImPlot_PlotPieChart_doublePtrPlotFormatterV(const char* const label_ids[],const double* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); -extern void wrap_ImPlot_PlotScatterGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,ImPlotScatterFlags flags); -extern void wrap_ImPlot_PlotShadedGV(const char* label_id,ImPlotPoint_getter getter1,uintptr_t data1,ImPlotPoint_getter getter2,uintptr_t data2,int count,ImPlotShadedFlags flags); -extern void wrap_ImPlot_PlotStairsGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,ImPlotStairsFlags flags); -extern void wrap_ImPlot_SetupAxisFormat_PlotFormatterV(ImAxis axis,ImPlotFormatter formatter,uintptr_t data); -extern void wrap_ImPlot_SetupAxisScale_PlotTransformV(ImAxis axis,ImPlotTransform forward,ImPlotTransform inverse,uintptr_t data); -extern void wrap_ImPlot_TagX_Str(double x,const ImVec4 col,const char* fmt); -extern void wrap_ImPlot_TagY_Str(double y,const ImVec4 col,const char* fmt); -extern double wrap_ImPlot_TransformForward_Log10(double v,uintptr_t noname1); -extern double wrap_ImPlot_TransformForward_Logit(double v,uintptr_t noname1); -extern double wrap_ImPlot_TransformForward_SymLog(double v,uintptr_t noname1); -extern double wrap_ImPlot_TransformInverse_Log10(double v,uintptr_t noname1); -extern double wrap_ImPlot_TransformInverse_Logit(double v,uintptr_t noname1); -extern double wrap_ImPlot_TransformInverse_SymLog(double v,uintptr_t noname1); -extern bool wrap_ImPlotAxis_SetMax(ImPlotAxis* self,double _max); -extern bool wrap_ImPlotAxis_SetMin(ImPlotAxis* self,double _min); -extern ImPlotColormap wrap_ImPlot_AddColormap_U32Ptr(const char* name,const ImU32* cols,int size); -extern ImPlotColormap wrap_ImPlot_AddColormap_Vec4Ptr(const char* name,const ImVec4* cols,int size); -extern void wrap_ImPlot_AddTextCentered(ImDrawList* DrawList,ImVec2 top_center,ImU32 col,const char* text_begin); -extern void wrap_ImPlot_AddTextVertical(ImDrawList* DrawList,ImVec2 pos,ImU32 col,const char* text_begin); -extern void wrap_ImPlot_Annotation_Bool(double x,double y,const ImVec4 col,const ImVec2 pix_offset,bool clamp); -extern bool wrap_ImPlot_BeginAlignedPlots(const char* group_id); -extern bool wrap_ImPlot_BeginDragDropSourceAxis(ImAxis axis); -extern bool wrap_ImPlot_BeginDragDropSourceItem(const char* label_id); -extern bool wrap_ImPlot_BeginDragDropSourcePlot(); -extern bool wrap_ImPlot_BeginItem(const char* label_id); -extern bool wrap_ImPlot_BeginLegendPopup(const char* label_id); -extern bool wrap_ImPlot_BeginPlot(const char* title_id); -extern bool wrap_ImPlot_BeginSubplots(const char* title_id,int rows,int cols,const ImVec2 size); -extern void wrap_ImPlot_BustColorCache(); -extern bool wrap_ImPlot_ColormapButton(const char* label); -extern void wrap_ImPlot_ColormapScale(const char* label,double scale_min,double scale_max); -extern bool wrap_ImPlot_ColormapSlider(const char* label,float* t); -extern void wrap_ImPlot_DestroyContext(); -extern bool wrap_ImPlot_DragLineX(int id,double* x,const ImVec4 col); -extern bool wrap_ImPlot_DragLineY(int id,double* y,const ImVec4 col); -extern bool wrap_ImPlot_DragPoint(int id,double* x,double* y,const ImVec4 col); -extern bool wrap_ImPlot_DragRect(int id,double* x1,double* y1,double* x2,double* y2,const ImVec4 col); -extern void wrap_ImPlot_GetColormapColor(ImVec4* pOut,int idx); -extern int wrap_ImPlot_GetColormapSize(); -extern void wrap_ImPlot_GetLocationPos(ImVec2* pOut,const ImRect outer_rect,const ImVec2 inner_size,ImPlotLocation location); -extern void wrap_ImPlot_GetPlotLimits(ImPlotRect* pOut); -extern void wrap_ImPlot_GetPlotMousePos(ImPlotPoint* pOut); -extern void wrap_ImPlot_GetPlotSelection(ImPlotRect* pOut); -extern void wrap_ImPlot_HideNextItem(); -extern bool wrap_ImPlot_ImAlmostEqual(double v1,double v2); -extern void wrap_ImPlot_LabelAxisValue(const ImPlotAxis axis,double value,char* buff,int size); -extern void wrap_ImPlot_MakeTime(ImPlotTime* pOut,int year); -extern void wrap_ImPlot_MapInputDefault(); -extern void wrap_ImPlot_MapInputReverse(); -extern void wrap_ImPlot_PixelsToPlot_Float(ImPlotPoint* pOut,float x,float y); -extern void wrap_ImPlot_PixelsToPlot_Vec2(ImPlotPoint* pOut,const ImVec2 pix); -extern void wrap_ImPlot_PlotBarGroups_FloatPtr(const char* const label_ids[],const float* values,int item_count,int group_count); -extern void wrap_ImPlot_PlotBarGroups_S16Ptr(const char* const label_ids[],const ImS16* values,int item_count,int group_count); -extern void wrap_ImPlot_PlotBarGroups_S32Ptr(const char* const label_ids[],const ImS32* values,int item_count,int group_count); -extern void wrap_ImPlot_PlotBarGroups_S64Ptr(const char* const label_ids[],const ImS64* values,int item_count,int group_count); -extern void wrap_ImPlot_PlotBarGroups_S8Ptr(const char* const label_ids[],const ImS8* values,int item_count,int group_count); -extern void wrap_ImPlot_PlotBarGroups_U16Ptr(const char* const label_ids[],const ImU16* values,int item_count,int group_count); -extern void wrap_ImPlot_PlotBarGroups_U32Ptr(const char* const label_ids[],const ImU32* values,int item_count,int group_count); -extern void wrap_ImPlot_PlotBarGroups_U64Ptr(const char* const label_ids[],const ImU64* values,int item_count,int group_count); -extern void wrap_ImPlot_PlotBarGroups_U8Ptr(const char* const label_ids[],const ImU8* values,int item_count,int group_count); -extern void wrap_ImPlot_PlotBarGroups_doublePtr(const char* const label_ids[],const double* values,int item_count,int group_count); -extern void wrap_ImPlot_PlotBarsG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,double bar_size); -extern void wrap_ImPlot_PlotBars_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count,double bar_size); -extern void wrap_ImPlot_PlotBars_FloatPtrInt(const char* label_id,const float* values,int count); -extern void wrap_ImPlot_PlotBars_S16PtrInt(const char* label_id,const ImS16* values,int count); -extern void wrap_ImPlot_PlotBars_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count,double bar_size); -extern void wrap_ImPlot_PlotBars_S32PtrInt(const char* label_id,const ImS32* values,int count); -extern void wrap_ImPlot_PlotBars_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count,double bar_size); -extern void wrap_ImPlot_PlotBars_S64PtrInt(const char* label_id,const ImS64* values,int count); -extern void wrap_ImPlot_PlotBars_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count,double bar_size); -extern void wrap_ImPlot_PlotBars_S8PtrInt(const char* label_id,const ImS8* values,int count); -extern void wrap_ImPlot_PlotBars_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count,double bar_size); -extern void wrap_ImPlot_PlotBars_U16PtrInt(const char* label_id,const ImU16* values,int count); -extern void wrap_ImPlot_PlotBars_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count,double bar_size); -extern void wrap_ImPlot_PlotBars_U32PtrInt(const char* label_id,const ImU32* values,int count); -extern void wrap_ImPlot_PlotBars_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count,double bar_size); -extern void wrap_ImPlot_PlotBars_U64PtrInt(const char* label_id,const ImU64* values,int count); -extern void wrap_ImPlot_PlotBars_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count,double bar_size); -extern void wrap_ImPlot_PlotBars_U8PtrInt(const char* label_id,const ImU8* values,int count); -extern void wrap_ImPlot_PlotBars_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count,double bar_size); -extern void wrap_ImPlot_PlotBars_doublePtrInt(const char* label_id,const double* values,int count); -extern void wrap_ImPlot_PlotBars_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count,double bar_size); -extern void wrap_ImPlot_PlotDigitalG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count); -extern void wrap_ImPlot_PlotDigital_FloatPtr(const char* label_id,const float* xs,const float* ys,int count); -extern void wrap_ImPlot_PlotDigital_S16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count); -extern void wrap_ImPlot_PlotDigital_S32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count); -extern void wrap_ImPlot_PlotDigital_S64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count); -extern void wrap_ImPlot_PlotDigital_S8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count); -extern void wrap_ImPlot_PlotDigital_U16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count); -extern void wrap_ImPlot_PlotDigital_U32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count); -extern void wrap_ImPlot_PlotDigital_U64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count); -extern void wrap_ImPlot_PlotDigital_U8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count); -extern void wrap_ImPlot_PlotDigital_doublePtr(const char* label_id,const double* xs,const double* ys,int count); -extern void wrap_ImPlot_PlotDummy(const char* label_id); -extern void wrap_ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,const float* neg,const float* pos,int count); -extern void wrap_ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrInt(const char* label_id,const float* xs,const float* ys,const float* err,int count); -extern void wrap_ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrInt(const char* label_id,const ImS16* xs,const ImS16* ys,const ImS16* err,int count); -extern void wrap_ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,const ImS16* neg,const ImS16* pos,int count); -extern void wrap_ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrInt(const char* label_id,const ImS32* xs,const ImS32* ys,const ImS32* err,int count); -extern void wrap_ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,const ImS32* neg,const ImS32* pos,int count); -extern void wrap_ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrInt(const char* label_id,const ImS64* xs,const ImS64* ys,const ImS64* err,int count); -extern void wrap_ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,const ImS64* neg,const ImS64* pos,int count); -extern void wrap_ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrInt(const char* label_id,const ImS8* xs,const ImS8* ys,const ImS8* err,int count); -extern void wrap_ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,const ImS8* neg,const ImS8* pos,int count); -extern void wrap_ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrInt(const char* label_id,const ImU16* xs,const ImU16* ys,const ImU16* err,int count); -extern void wrap_ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,const ImU16* neg,const ImU16* pos,int count); -extern void wrap_ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrInt(const char* label_id,const ImU32* xs,const ImU32* ys,const ImU32* err,int count); -extern void wrap_ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,const ImU32* neg,const ImU32* pos,int count); -extern void wrap_ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrInt(const char* label_id,const ImU64* xs,const ImU64* ys,const ImU64* err,int count); -extern void wrap_ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,const ImU64* neg,const ImU64* pos,int count); -extern void wrap_ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrInt(const char* label_id,const ImU8* xs,const ImU8* ys,const ImU8* err,int count); -extern void wrap_ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,const ImU8* neg,const ImU8* pos,int count); -extern void wrap_ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrInt(const char* label_id,const double* xs,const double* ys,const double* err,int count); -extern void wrap_ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,const double* neg,const double* pos,int count); -extern void wrap_ImPlot_PlotHeatmap_FloatPtr(const char* label_id,const float* values,int rows,int cols); -extern void wrap_ImPlot_PlotHeatmap_S16Ptr(const char* label_id,const ImS16* values,int rows,int cols); -extern void wrap_ImPlot_PlotHeatmap_S32Ptr(const char* label_id,const ImS32* values,int rows,int cols); -extern void wrap_ImPlot_PlotHeatmap_S64Ptr(const char* label_id,const ImS64* values,int rows,int cols); -extern void wrap_ImPlot_PlotHeatmap_S8Ptr(const char* label_id,const ImS8* values,int rows,int cols); -extern void wrap_ImPlot_PlotHeatmap_U16Ptr(const char* label_id,const ImU16* values,int rows,int cols); -extern void wrap_ImPlot_PlotHeatmap_U32Ptr(const char* label_id,const ImU32* values,int rows,int cols); -extern void wrap_ImPlot_PlotHeatmap_U64Ptr(const char* label_id,const ImU64* values,int rows,int cols); -extern void wrap_ImPlot_PlotHeatmap_U8Ptr(const char* label_id,const ImU8* values,int rows,int cols); -extern void wrap_ImPlot_PlotHeatmap_doublePtr(const char* label_id,const double* values,int rows,int cols); -extern double wrap_ImPlot_PlotHistogram2D_FloatPtr(const char* label_id,const float* xs,const float* ys,int count); -extern double wrap_ImPlot_PlotHistogram2D_S16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count); -extern double wrap_ImPlot_PlotHistogram2D_S32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count); -extern double wrap_ImPlot_PlotHistogram2D_S64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count); -extern double wrap_ImPlot_PlotHistogram2D_S8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count); -extern double wrap_ImPlot_PlotHistogram2D_U16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count); -extern double wrap_ImPlot_PlotHistogram2D_U32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count); -extern double wrap_ImPlot_PlotHistogram2D_U64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count); -extern double wrap_ImPlot_PlotHistogram2D_U8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count); -extern double wrap_ImPlot_PlotHistogram2D_doublePtr(const char* label_id,const double* xs,const double* ys,int count); -extern double wrap_ImPlot_PlotHistogram_FloatPtr(const char* label_id,const float* values,int count); -extern double wrap_ImPlot_PlotHistogram_S16Ptr(const char* label_id,const ImS16* values,int count); -extern double wrap_ImPlot_PlotHistogram_S32Ptr(const char* label_id,const ImS32* values,int count); -extern double wrap_ImPlot_PlotHistogram_S64Ptr(const char* label_id,const ImS64* values,int count); -extern double wrap_ImPlot_PlotHistogram_S8Ptr(const char* label_id,const ImS8* values,int count); -extern double wrap_ImPlot_PlotHistogram_U16Ptr(const char* label_id,const ImU16* values,int count); -extern double wrap_ImPlot_PlotHistogram_U32Ptr(const char* label_id,const ImU32* values,int count); -extern double wrap_ImPlot_PlotHistogram_U64Ptr(const char* label_id,const ImU64* values,int count); -extern double wrap_ImPlot_PlotHistogram_U8Ptr(const char* label_id,const ImU8* values,int count); -extern double wrap_ImPlot_PlotHistogram_doublePtr(const char* label_id,const double* values,int count); -extern void wrap_ImPlot_PlotImage(const char* label_id,ImTextureID user_texture_id,const ImPlotPoint bounds_min,const ImPlotPoint bounds_max); -extern void wrap_ImPlot_PlotInfLines_FloatPtr(const char* label_id,const float* values,int count); -extern void wrap_ImPlot_PlotInfLines_S16Ptr(const char* label_id,const ImS16* values,int count); -extern void wrap_ImPlot_PlotInfLines_S32Ptr(const char* label_id,const ImS32* values,int count); -extern void wrap_ImPlot_PlotInfLines_S64Ptr(const char* label_id,const ImS64* values,int count); -extern void wrap_ImPlot_PlotInfLines_S8Ptr(const char* label_id,const ImS8* values,int count); -extern void wrap_ImPlot_PlotInfLines_U16Ptr(const char* label_id,const ImU16* values,int count); -extern void wrap_ImPlot_PlotInfLines_U32Ptr(const char* label_id,const ImU32* values,int count); -extern void wrap_ImPlot_PlotInfLines_U64Ptr(const char* label_id,const ImU64* values,int count); -extern void wrap_ImPlot_PlotInfLines_U8Ptr(const char* label_id,const ImU8* values,int count); -extern void wrap_ImPlot_PlotInfLines_doublePtr(const char* label_id,const double* values,int count); -extern void wrap_ImPlot_PlotLineG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count); -extern void wrap_ImPlot_PlotLine_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count); -extern void wrap_ImPlot_PlotLine_FloatPtrInt(const char* label_id,const float* values,int count); -extern void wrap_ImPlot_PlotLine_S16PtrInt(const char* label_id,const ImS16* values,int count); -extern void wrap_ImPlot_PlotLine_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count); -extern void wrap_ImPlot_PlotLine_S32PtrInt(const char* label_id,const ImS32* values,int count); -extern void wrap_ImPlot_PlotLine_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count); -extern void wrap_ImPlot_PlotLine_S64PtrInt(const char* label_id,const ImS64* values,int count); -extern void wrap_ImPlot_PlotLine_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count); -extern void wrap_ImPlot_PlotLine_S8PtrInt(const char* label_id,const ImS8* values,int count); -extern void wrap_ImPlot_PlotLine_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count); -extern void wrap_ImPlot_PlotLine_U16PtrInt(const char* label_id,const ImU16* values,int count); -extern void wrap_ImPlot_PlotLine_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count); -extern void wrap_ImPlot_PlotLine_U32PtrInt(const char* label_id,const ImU32* values,int count); -extern void wrap_ImPlot_PlotLine_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count); -extern void wrap_ImPlot_PlotLine_U64PtrInt(const char* label_id,const ImU64* values,int count); -extern void wrap_ImPlot_PlotLine_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count); -extern void wrap_ImPlot_PlotLine_U8PtrInt(const char* label_id,const ImU8* values,int count); -extern void wrap_ImPlot_PlotLine_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count); -extern void wrap_ImPlot_PlotLine_doublePtrInt(const char* label_id,const double* values,int count); -extern void wrap_ImPlot_PlotLine_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count); -extern void wrap_ImPlot_PlotPieChart_FloatPtrPlotFormatter(const char* const label_ids[],const float* values,int count,double x,double y,double radius,ImPlotFormatter fmt); -extern void wrap_ImPlot_PlotPieChart_FloatPtrStr(const char* const label_ids[],const float* values,int count,double x,double y,double radius); -extern void wrap_ImPlot_PlotPieChart_S16PtrPlotFormatter(const char* const label_ids[],const ImS16* values,int count,double x,double y,double radius,ImPlotFormatter fmt); -extern void wrap_ImPlot_PlotPieChart_S16PtrStr(const char* const label_ids[],const ImS16* values,int count,double x,double y,double radius); -extern void wrap_ImPlot_PlotPieChart_S32PtrPlotFormatter(const char* const label_ids[],const ImS32* values,int count,double x,double y,double radius,ImPlotFormatter fmt); -extern void wrap_ImPlot_PlotPieChart_S32PtrStr(const char* const label_ids[],const ImS32* values,int count,double x,double y,double radius); -extern void wrap_ImPlot_PlotPieChart_S64PtrPlotFormatter(const char* const label_ids[],const ImS64* values,int count,double x,double y,double radius,ImPlotFormatter fmt); -extern void wrap_ImPlot_PlotPieChart_S64PtrStr(const char* const label_ids[],const ImS64* values,int count,double x,double y,double radius); -extern void wrap_ImPlot_PlotPieChart_S8PtrPlotFormatter(const char* const label_ids[],const ImS8* values,int count,double x,double y,double radius,ImPlotFormatter fmt); -extern void wrap_ImPlot_PlotPieChart_S8PtrStr(const char* const label_ids[],const ImS8* values,int count,double x,double y,double radius); -extern void wrap_ImPlot_PlotPieChart_U16PtrPlotFormatter(const char* const label_ids[],const ImU16* values,int count,double x,double y,double radius,ImPlotFormatter fmt); -extern void wrap_ImPlot_PlotPieChart_U16PtrStr(const char* const label_ids[],const ImU16* values,int count,double x,double y,double radius); -extern void wrap_ImPlot_PlotPieChart_U32PtrPlotFormatter(const char* const label_ids[],const ImU32* values,int count,double x,double y,double radius,ImPlotFormatter fmt); -extern void wrap_ImPlot_PlotPieChart_U32PtrStr(const char* const label_ids[],const ImU32* values,int count,double x,double y,double radius); -extern void wrap_ImPlot_PlotPieChart_U64PtrPlotFormatter(const char* const label_ids[],const ImU64* values,int count,double x,double y,double radius,ImPlotFormatter fmt); -extern void wrap_ImPlot_PlotPieChart_U64PtrStr(const char* const label_ids[],const ImU64* values,int count,double x,double y,double radius); -extern void wrap_ImPlot_PlotPieChart_U8PtrPlotFormatter(const char* const label_ids[],const ImU8* values,int count,double x,double y,double radius,ImPlotFormatter fmt); -extern void wrap_ImPlot_PlotPieChart_U8PtrStr(const char* const label_ids[],const ImU8* values,int count,double x,double y,double radius); -extern void wrap_ImPlot_PlotPieChart_doublePtrPlotFormatter(const char* const label_ids[],const double* values,int count,double x,double y,double radius,ImPlotFormatter fmt); -extern void wrap_ImPlot_PlotPieChart_doublePtrStr(const char* const label_ids[],const double* values,int count,double x,double y,double radius); -extern void wrap_ImPlot_PlotScatterG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count); -extern void wrap_ImPlot_PlotScatter_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count); -extern void wrap_ImPlot_PlotScatter_FloatPtrInt(const char* label_id,const float* values,int count); -extern void wrap_ImPlot_PlotScatter_S16PtrInt(const char* label_id,const ImS16* values,int count); -extern void wrap_ImPlot_PlotScatter_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count); -extern void wrap_ImPlot_PlotScatter_S32PtrInt(const char* label_id,const ImS32* values,int count); -extern void wrap_ImPlot_PlotScatter_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count); -extern void wrap_ImPlot_PlotScatter_S64PtrInt(const char* label_id,const ImS64* values,int count); -extern void wrap_ImPlot_PlotScatter_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count); -extern void wrap_ImPlot_PlotScatter_S8PtrInt(const char* label_id,const ImS8* values,int count); -extern void wrap_ImPlot_PlotScatter_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count); -extern void wrap_ImPlot_PlotScatter_U16PtrInt(const char* label_id,const ImU16* values,int count); -extern void wrap_ImPlot_PlotScatter_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count); -extern void wrap_ImPlot_PlotScatter_U32PtrInt(const char* label_id,const ImU32* values,int count); -extern void wrap_ImPlot_PlotScatter_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count); -extern void wrap_ImPlot_PlotScatter_U64PtrInt(const char* label_id,const ImU64* values,int count); -extern void wrap_ImPlot_PlotScatter_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count); -extern void wrap_ImPlot_PlotScatter_U8PtrInt(const char* label_id,const ImU8* values,int count); -extern void wrap_ImPlot_PlotScatter_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count); -extern void wrap_ImPlot_PlotScatter_doublePtrInt(const char* label_id,const double* values,int count); -extern void wrap_ImPlot_PlotScatter_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count); -extern void wrap_ImPlot_PlotShadedG(const char* label_id,ImPlotPoint_getter getter1,uintptr_t data1,ImPlotPoint_getter getter2,uintptr_t data2,int count); -extern void wrap_ImPlot_PlotShaded_FloatPtrFloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys1,const float* ys2,int count); -extern void wrap_ImPlot_PlotShaded_FloatPtrFloatPtrInt(const char* label_id,const float* xs,const float* ys,int count); -extern void wrap_ImPlot_PlotShaded_FloatPtrInt(const char* label_id,const float* values,int count); -extern void wrap_ImPlot_PlotShaded_S16PtrInt(const char* label_id,const ImS16* values,int count); -extern void wrap_ImPlot_PlotShaded_S16PtrS16PtrInt(const char* label_id,const ImS16* xs,const ImS16* ys,int count); -extern void wrap_ImPlot_PlotShaded_S16PtrS16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys1,const ImS16* ys2,int count); -extern void wrap_ImPlot_PlotShaded_S32PtrInt(const char* label_id,const ImS32* values,int count); -extern void wrap_ImPlot_PlotShaded_S32PtrS32PtrInt(const char* label_id,const ImS32* xs,const ImS32* ys,int count); -extern void wrap_ImPlot_PlotShaded_S32PtrS32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys1,const ImS32* ys2,int count); -extern void wrap_ImPlot_PlotShaded_S64PtrInt(const char* label_id,const ImS64* values,int count); -extern void wrap_ImPlot_PlotShaded_S64PtrS64PtrInt(const char* label_id,const ImS64* xs,const ImS64* ys,int count); -extern void wrap_ImPlot_PlotShaded_S64PtrS64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys1,const ImS64* ys2,int count); -extern void wrap_ImPlot_PlotShaded_S8PtrInt(const char* label_id,const ImS8* values,int count); -extern void wrap_ImPlot_PlotShaded_S8PtrS8PtrInt(const char* label_id,const ImS8* xs,const ImS8* ys,int count); -extern void wrap_ImPlot_PlotShaded_S8PtrS8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys1,const ImS8* ys2,int count); -extern void wrap_ImPlot_PlotShaded_U16PtrInt(const char* label_id,const ImU16* values,int count); -extern void wrap_ImPlot_PlotShaded_U16PtrU16PtrInt(const char* label_id,const ImU16* xs,const ImU16* ys,int count); -extern void wrap_ImPlot_PlotShaded_U16PtrU16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys1,const ImU16* ys2,int count); -extern void wrap_ImPlot_PlotShaded_U32PtrInt(const char* label_id,const ImU32* values,int count); -extern void wrap_ImPlot_PlotShaded_U32PtrU32PtrInt(const char* label_id,const ImU32* xs,const ImU32* ys,int count); -extern void wrap_ImPlot_PlotShaded_U32PtrU32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys1,const ImU32* ys2,int count); -extern void wrap_ImPlot_PlotShaded_U64PtrInt(const char* label_id,const ImU64* values,int count); -extern void wrap_ImPlot_PlotShaded_U64PtrU64PtrInt(const char* label_id,const ImU64* xs,const ImU64* ys,int count); -extern void wrap_ImPlot_PlotShaded_U64PtrU64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys1,const ImU64* ys2,int count); -extern void wrap_ImPlot_PlotShaded_U8PtrInt(const char* label_id,const ImU8* values,int count); -extern void wrap_ImPlot_PlotShaded_U8PtrU8PtrInt(const char* label_id,const ImU8* xs,const ImU8* ys,int count); -extern void wrap_ImPlot_PlotShaded_U8PtrU8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys1,const ImU8* ys2,int count); -extern void wrap_ImPlot_PlotShaded_doublePtrInt(const char* label_id,const double* values,int count); -extern void wrap_ImPlot_PlotShaded_doublePtrdoublePtrInt(const char* label_id,const double* xs,const double* ys,int count); -extern void wrap_ImPlot_PlotShaded_doublePtrdoublePtrdoublePtr(const char* label_id,const double* xs,const double* ys1,const double* ys2,int count); -extern void wrap_ImPlot_PlotStairsG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count); -extern void wrap_ImPlot_PlotStairs_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count); -extern void wrap_ImPlot_PlotStairs_FloatPtrInt(const char* label_id,const float* values,int count); -extern void wrap_ImPlot_PlotStairs_S16PtrInt(const char* label_id,const ImS16* values,int count); -extern void wrap_ImPlot_PlotStairs_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count); -extern void wrap_ImPlot_PlotStairs_S32PtrInt(const char* label_id,const ImS32* values,int count); -extern void wrap_ImPlot_PlotStairs_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count); -extern void wrap_ImPlot_PlotStairs_S64PtrInt(const char* label_id,const ImS64* values,int count); -extern void wrap_ImPlot_PlotStairs_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count); -extern void wrap_ImPlot_PlotStairs_S8PtrInt(const char* label_id,const ImS8* values,int count); -extern void wrap_ImPlot_PlotStairs_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count); -extern void wrap_ImPlot_PlotStairs_U16PtrInt(const char* label_id,const ImU16* values,int count); -extern void wrap_ImPlot_PlotStairs_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count); -extern void wrap_ImPlot_PlotStairs_U32PtrInt(const char* label_id,const ImU32* values,int count); -extern void wrap_ImPlot_PlotStairs_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count); -extern void wrap_ImPlot_PlotStairs_U64PtrInt(const char* label_id,const ImU64* values,int count); -extern void wrap_ImPlot_PlotStairs_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count); -extern void wrap_ImPlot_PlotStairs_U8PtrInt(const char* label_id,const ImU8* values,int count); -extern void wrap_ImPlot_PlotStairs_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count); -extern void wrap_ImPlot_PlotStairs_doublePtrInt(const char* label_id,const double* values,int count); -extern void wrap_ImPlot_PlotStairs_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count); -extern void wrap_ImPlot_PlotStems_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count); -extern void wrap_ImPlot_PlotStems_FloatPtrInt(const char* label_id,const float* values,int count); -extern void wrap_ImPlot_PlotStems_S16PtrInt(const char* label_id,const ImS16* values,int count); -extern void wrap_ImPlot_PlotStems_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count); -extern void wrap_ImPlot_PlotStems_S32PtrInt(const char* label_id,const ImS32* values,int count); -extern void wrap_ImPlot_PlotStems_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count); -extern void wrap_ImPlot_PlotStems_S64PtrInt(const char* label_id,const ImS64* values,int count); -extern void wrap_ImPlot_PlotStems_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count); -extern void wrap_ImPlot_PlotStems_S8PtrInt(const char* label_id,const ImS8* values,int count); -extern void wrap_ImPlot_PlotStems_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count); -extern void wrap_ImPlot_PlotStems_U16PtrInt(const char* label_id,const ImU16* values,int count); -extern void wrap_ImPlot_PlotStems_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count); -extern void wrap_ImPlot_PlotStems_U32PtrInt(const char* label_id,const ImU32* values,int count); -extern void wrap_ImPlot_PlotStems_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count); -extern void wrap_ImPlot_PlotStems_U64PtrInt(const char* label_id,const ImU64* values,int count); -extern void wrap_ImPlot_PlotStems_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count); -extern void wrap_ImPlot_PlotStems_U8PtrInt(const char* label_id,const ImU8* values,int count); -extern void wrap_ImPlot_PlotStems_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count); -extern void wrap_ImPlot_PlotStems_doublePtrInt(const char* label_id,const double* values,int count); -extern void wrap_ImPlot_PlotStems_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count); -extern void wrap_ImPlot_PlotText(const char* text,double x,double y); -extern void wrap_ImPlot_PlotToPixels_PlotPoInt(ImVec2* pOut,const ImPlotPoint plt); -extern void wrap_ImPlot_PlotToPixels_double(ImVec2* pOut,double x,double y); -extern void wrap_ImPlot_PopColormap(); -extern void wrap_ImPlot_PopStyleColor(); -extern void wrap_ImPlot_PopStyleVar(); -extern void wrap_ImPlot_PushPlotClipRect(); -extern ImPlotItem* wrap_ImPlot_RegisterOrGetItem(const char* label_id,ImPlotItemFlags flags); -extern void wrap_ImPlot_SampleColormap(ImVec4* pOut,float t); -extern void wrap_ImPlot_SetNextAxesLimits(double x_min,double x_max,double y_min,double y_max); -extern void wrap_ImPlot_SetNextAxisLimits(ImAxis axis,double v_min,double v_max); -extern void wrap_ImPlot_SetNextErrorBarStyle(); -extern void wrap_ImPlot_SetNextFillStyle(); -extern void wrap_ImPlot_SetNextLineStyle(); -extern void wrap_ImPlot_SetNextMarkerStyle(); -extern void wrap_ImPlot_SetupAxes(const char* x_label,const char* y_label); -extern void wrap_ImPlot_SetupAxesLimits(double x_min,double x_max,double y_min,double y_max); -extern void wrap_ImPlot_SetupAxis(ImAxis axis); -extern void wrap_ImPlot_SetupAxisFormat_PlotFormatter(ImAxis axis,ImPlotFormatter formatter); -extern void wrap_ImPlot_SetupAxisLimits(ImAxis axis,double v_min,double v_max); -extern void wrap_ImPlot_SetupAxisScale_PlotTransform(ImAxis axis,ImPlotTransform forward,ImPlotTransform inverse); -extern void wrap_ImPlot_SetupAxisTicks_double(ImAxis axis,double v_min,double v_max,int n_ticks); -extern void wrap_ImPlot_SetupAxisTicks_doublePtr(ImAxis axis,const double* values,int n_ticks); -extern void wrap_ImPlot_SetupLegend(ImPlotLocation location); -extern void wrap_ImPlot_SetupMouseText(ImPlotLocation location); -extern void wrap_ImPlot_ShowAltLegend(const char* title_id); -extern void wrap_ImPlot_ShowAxisContextMenu(ImPlotAxis* axis,ImPlotAxis* equal_axis); -extern bool wrap_ImPlot_ShowDatePicker(const char* id,int* level,ImPlotTime* t); -extern void wrap_ImPlot_ShowDemoWindow(); -extern void wrap_ImPlot_ShowMetricsWindow(); -extern void wrap_ImPlot_ShowStyleEditor(); -extern void wrap_ImPlot_StyleColorsAuto(); -extern void wrap_ImPlot_StyleColorsClassic(); -extern void wrap_ImPlot_StyleColorsDark(); -extern void wrap_ImPlot_StyleColorsLight(); -extern void wrap_ImPlot_TagX_Bool(double x,const ImVec4 col); -extern void wrap_ImPlot_TagY_Bool(double y,const ImVec4 col); - -#ifdef __cplusplus -} -#endif From dcaaa0eed3ac0eeb403073bf491e6424f6b4315c Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:09:27 +0200 Subject: [PATCH 04/49] regenerate code --- imgui/cimgui_enums.go | 2226 ++ imgui/cimgui_funcs.go | 37398 +++++++++++++++++++++++ imgui/cimgui_structs_accessor.cpp | 3008 ++ imgui/cimgui_structs_accessor.h | 3015 ++ imgui/cimgui_typedefs.cpp | 14 + imgui/cimgui_typedefs.go | 2645 ++ imgui/cimgui_typedefs.h | 16 + imgui/cimgui_wrapper.cpp | 368 + imgui/cimgui_wrapper.h | 377 + imgui/cimmarkdown_enums.go | 35 + imgui/cimmarkdown_funcs.go | 842 + imgui/cimmarkdown_structs_accessor.cpp | 107 + imgui/cimmarkdown_structs_accessor.h | 114 + imgui/cimmarkdown_typedefs.cpp | 6 + imgui/cimmarkdown_typedefs.go | 246 + imgui/cimmarkdown_typedefs.h | 15 + imgui/cimmarkdown_wrapper.cpp | 12 + imgui/cimmarkdown_wrapper.h | 21 + imgui/cimnodes_enums.go | 104 + imgui/cimnodes_funcs.go | 991 + imgui/cimnodes_structs_accessor.cpp | 59 + imgui/cimnodes_structs_accessor.h | 66 + imgui/cimnodes_typedefs.cpp | 14 + imgui/cimnodes_typedefs.go | 171 + imgui/cimnodes_typedefs.h | 16 + imgui/cimnodes_wrapper.cpp | 20 + imgui/cimnodes_wrapper.h | 29 + implot/cimplot_enums.go | 456 + implot/cimplot_funcs.go | 17812 +++++++++++ implot/cimplot_structs_accessor.cpp | 569 + implot/cimplot_structs_accessor.h | 576 + implot/cimplot_typedefs.cpp | 6 + implot/cimplot_typedefs.go | 534 + implot/cimplot_typedefs.h | 15 + implot/cimplot_wrapper.cpp | 358 + implot/cimplot_wrapper.h | 367 + 36 files changed, 72628 insertions(+) create mode 100644 imgui/cimgui_enums.go create mode 100644 imgui/cimgui_funcs.go create mode 100644 imgui/cimgui_structs_accessor.cpp create mode 100644 imgui/cimgui_structs_accessor.h create mode 100644 imgui/cimgui_typedefs.cpp create mode 100644 imgui/cimgui_typedefs.go create mode 100644 imgui/cimgui_typedefs.h create mode 100644 imgui/cimgui_wrapper.cpp create mode 100644 imgui/cimgui_wrapper.h create mode 100644 imgui/cimmarkdown_enums.go create mode 100644 imgui/cimmarkdown_funcs.go create mode 100644 imgui/cimmarkdown_structs_accessor.cpp create mode 100644 imgui/cimmarkdown_structs_accessor.h create mode 100644 imgui/cimmarkdown_typedefs.cpp create mode 100644 imgui/cimmarkdown_typedefs.go create mode 100644 imgui/cimmarkdown_typedefs.h create mode 100644 imgui/cimmarkdown_wrapper.cpp create mode 100644 imgui/cimmarkdown_wrapper.h create mode 100644 imgui/cimnodes_enums.go create mode 100644 imgui/cimnodes_funcs.go create mode 100644 imgui/cimnodes_structs_accessor.cpp create mode 100644 imgui/cimnodes_structs_accessor.h create mode 100644 imgui/cimnodes_typedefs.cpp create mode 100644 imgui/cimnodes_typedefs.go create mode 100644 imgui/cimnodes_typedefs.h create mode 100644 imgui/cimnodes_wrapper.cpp create mode 100644 imgui/cimnodes_wrapper.h create mode 100644 implot/cimplot_enums.go create mode 100644 implot/cimplot_funcs.go create mode 100644 implot/cimplot_structs_accessor.cpp create mode 100644 implot/cimplot_structs_accessor.h create mode 100644 implot/cimplot_typedefs.cpp create mode 100644 implot/cimplot_typedefs.go create mode 100644 implot/cimplot_typedefs.h create mode 100644 implot/cimplot_wrapper.cpp create mode 100644 implot/cimplot_wrapper.h diff --git a/imgui/cimgui_enums.go b/imgui/cimgui_enums.go new file mode 100644 index 00000000..de113ca4 --- /dev/null +++ b/imgui/cimgui_enums.go @@ -0,0 +1,2226 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +package imgui + +// 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_ +type DrawFlags int32 + +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 +) + +// Flags for ImDrawList instance. Those are set automatically by ImGui:: functions from ImGuiIO settings, and generally not manipulated directly. +// It is however possible to temporarily alter flags between calls to ImDrawList:: functions. +// original name: ImDrawListFlags_ +type DrawListFlags int32 + +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 +) + +// Flags for ImFontAtlas build +// original name: ImFontAtlasFlags_ +type FontAtlasFlags int32 + +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 +) + +// original name: ImGuiActivateFlags_ +type ActivateFlags int32 + +const ( + ActivateFlagsNone ActivateFlags = 0 + // Favor activation that requires keyboard text input (e.g. for Slider/Drag). Default for Enter key. + ActivateFlagsPreferInput ActivateFlags = 1 + // Favor activation for tweaking with arrows or gamepad (e.g. for Slider/Drag). Default for Space key and if keyboard is not used. + ActivateFlagsPreferTweak ActivateFlags = 2 + // Request widget to preserve state if it can (e.g. InputText will try to preserve cursor/selection) + ActivateFlagsTryToPreserveState ActivateFlags = 4 + // Activation requested by a tabbing request + ActivateFlagsFromTabbing ActivateFlags = 8 + // Activation requested by an item shortcut via SetNextItemShortcut() function. + ActivateFlagsFromShortcut ActivateFlags = 16 +) + +// X/Y enums are fixed to 0/1 so they may be used to index ImVec2 +// original name: ImGuiAxis +type Axis int32 + +const ( + AxisNone Axis = -1 + AxisX Axis = 0 + AxisY Axis = 1 +) + +// Backend capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom backend. +// original name: ImGuiBackendFlags_ +type BackendFlags int32 + +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 ImGuiConfigFlags_NavEnableSetMousePos is set). + BackendFlagsHasSetMousePos BackendFlags = 4 + // Backend Renderer supports ImDrawCmd::VtxOffset. This enables output of large meshes (64K+ vertices) while still using 16-bit indices. + BackendFlagsRendererHasVtxOffset BackendFlags = 8 + // Backend Platform supports multiple viewports. + BackendFlagsPlatformHasViewports BackendFlags = 1024 + // Backend Platform supports calling io.AddMouseViewportEvent() with the viewport under the mouse. IF POSSIBLE, ignore viewports with the ImGuiViewportFlags_NoInputs flag (Win32 backend, GLFW 3.30+ backend can do this, SDL backend cannot). If this cannot be done, Dear ImGui needs to use a flawed heuristic to find the viewport under. + BackendFlagsHasMouseHoveredViewport BackendFlags = 2048 + // Backend Renderer supports multiple viewports. + BackendFlagsRendererHasViewports BackendFlags = 4096 +) + +// Extend ImGuiButtonFlags_ +// original name: ImGuiButtonFlagsPrivate_ +type ButtonFlagsPrivate int32 + +const ( + // return true on click (mouse down event) + ButtonFlagsPressedOnClick ButtonFlagsPrivate = 16 + // [Default] return true on click + release on same item <-- this is what the majority of Button are using + ButtonFlagsPressedOnClickRelease ButtonFlagsPrivate = 32 + // return true on click + release even if the release event is not done while hovering the item + ButtonFlagsPressedOnClickReleaseAnywhere ButtonFlagsPrivate = 64 + // return true on release (default requires click+release) + ButtonFlagsPressedOnRelease ButtonFlagsPrivate = 128 + // return true on double-click (default requires click+release) + ButtonFlagsPressedOnDoubleClick ButtonFlagsPrivate = 256 + // return true when held into while we are drag and dropping another item (used by e.g. tree nodes, collapsing headers) + ButtonFlagsPressedOnDragDropHold ButtonFlagsPrivate = 512 + // hold to repeat + ButtonFlagsRepeat ButtonFlagsPrivate = 1024 + // allow interactions even if a child window is overlapping + ButtonFlagsFlattenChildren ButtonFlagsPrivate = 2048 + // require previous frame HoveredId to either match id or be null before being usable. + ButtonFlagsAllowOverlap ButtonFlagsPrivate = 4096 + // disable automatically closing parent popup on press // [UNUSED] + ButtonFlagsDontClosePopups ButtonFlagsPrivate = 8192 + // vertically align button to match text baseline - ButtonEx() only // FIXME: Should be removed and handled by SmallButton(), not possible currently because of DC.CursorPosPrevLine + ButtonFlagsAlignTextBaseLine ButtonFlagsPrivate = 32768 + // disable mouse interaction if a key modifier is held + ButtonFlagsNoKeyModifiers 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.InFlags) + ButtonFlagsNoNavFocus ButtonFlagsPrivate = 262144 + // don't report as hovered when nav focus is on this item + ButtonFlagsNoHoveredOnFocus ButtonFlagsPrivate = 524288 + // don't set key/input owner on the initial click (note: mouse buttons are keys! often, the key in question will be ImGuiKey_MouseLeft!) + ButtonFlagsNoSetKeyOwner ButtonFlagsPrivate = 1048576 + // don't test key/input owner when polling the key (note: mouse buttons are keys! often, the key in question will be ImGuiKey_MouseLeft!) + ButtonFlagsNoTestKeyOwner ButtonFlagsPrivate = 2097152 + ButtonFlagsPressedOnMask ButtonFlagsPrivate = 1008 + ButtonFlagsPressedOnDefault ButtonFlagsPrivate = 32 +) + +// Flags for InvisibleButton() [extended in imgui_internal.h] +// original name: ImGuiButtonFlags_ +type ButtonFlags int32 + +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 +) + +// 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_ +type ChildFlags int32 + +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 gamepad/keyboard navigation to cross over parent border to this child or between sibling child windows. + ChildFlagsNavFlattened ChildFlags = 256 +) + +// Enumeration for PushStyleColor() / PopStyleColor() +// original name: ImGuiCol_ +type Col int32 + +const ( + ColText Col = 0 + ColTextDisabled Col = 1 + // Background of normal windows + ColWindowBg Col = 2 + // Background of child windows + ColChildBg Col = 3 + // Background of popups, menus, tooltips windows + ColPopupBg Col = 4 + ColBorder Col = 5 + ColBorderShadow Col = 6 + // Background of checkbox, radio button, plot, slider, text input + ColFrameBg Col = 7 + ColFrameBgHovered Col = 8 + ColFrameBgActive Col = 9 + // Title bar + ColTitleBg Col = 10 + // Title bar when focused + ColTitleBgActive Col = 11 + // Title bar when collapsed + ColTitleBgCollapsed Col = 12 + ColMenuBarBg Col = 13 + ColScrollbarBg Col = 14 + ColScrollbarGrab Col = 15 + ColScrollbarGrabHovered Col = 16 + ColScrollbarGrabActive Col = 17 + // Checkbox tick and RadioButton circle + ColCheckMark Col = 18 + ColSliderGrab Col = 19 + ColSliderGrabActive Col = 20 + ColButton Col = 21 + ColButtonHovered Col = 22 + ColButtonActive Col = 23 + // Header* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem + ColHeader Col = 24 + ColHeaderHovered Col = 25 + ColHeaderActive Col = 26 + ColSeparator Col = 27 + ColSeparatorHovered Col = 28 + ColSeparatorActive Col = 29 + // Resize grip in lower-right and lower-left corners of windows. + ColResizeGrip Col = 30 + ColResizeGripHovered Col = 31 + ColResizeGripActive Col = 32 + // Tab background, when hovered + ColTabHovered Col = 33 + // Tab background, when tab-bar is focused & tab is unselected + ColTab Col = 34 + // Tab background, when tab-bar is focused & tab is selected + ColTabSelected Col = 35 + // Tab horizontal overline, when tab-bar is focused & tab is selected + ColTabSelectedOverline Col = 36 + // Tab background, when tab-bar is unfocused & tab is unselected + ColTabDimmed Col = 37 + // Tab background, when tab-bar is unfocused & tab is selected + ColTabDimmedSelected Col = 38 + //..horizontal overline, when tab-bar is unfocused & tab is selected + ColTabDimmedSelectedOverline Col = 39 + // Preview overlay color when about to docking something + ColDockingPreview Col = 40 + // Background color for empty node (e.g. CentralNode with no window docked into it) + ColDockingEmptyBg Col = 41 + ColPlotLines Col = 42 + ColPlotLinesHovered Col = 43 + ColPlotHistogram Col = 44 + ColPlotHistogramHovered Col = 45 + // Table header background + ColTableHeaderBg Col = 46 + // Table outer and header borders (prefer using Alpha=1.0 here) + ColTableBorderStrong Col = 47 + // Table inner borders (prefer using Alpha=1.0 here) + ColTableBorderLight Col = 48 + // Table row background (even rows) + ColTableRowBg Col = 49 + // Table row background (odd rows) + ColTableRowBgAlt Col = 50 + // Hyperlink color + ColTextLink Col = 51 + ColTextSelectedBg Col = 52 + // Rectangle highlighting a drop target + ColDragDropTarget Col = 53 + // Gamepad/keyboard: current highlighted item + ColNavHighlight Col = 54 + // Highlight window when using CTRL+TAB + ColNavWindowingHighlight Col = 55 + // Darken/colorize entire screen behind the CTRL+TAB window list, when active + ColNavWindowingDimBg Col = 56 + // Darken/colorize entire screen behind a modal window, when one is active + ColModalWindowDimBg Col = 57 + ColCOUNT Col = 58 +) + +// Flags for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton() +// original name: ImGuiColorEditFlags_ +type ColorEditFlags int32 + +const ( + ColorEditFlagsNone ColorEditFlags = 0 + // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (will only read 3 components from the input pointer). + ColorEditFlagsNoAlpha ColorEditFlags = 2 + // // ColorEdit: disable picker when clicking on color square. + ColorEditFlagsNoPicker ColorEditFlags = 4 + // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview. + ColorEditFlagsNoOptions ColorEditFlags = 8 + // // ColorEdit, ColorPicker: disable color square preview next to the inputs. (e.g. to show only the inputs) + ColorEditFlagsNoSmallPreview ColorEditFlags = 16 + // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview color square). + ColorEditFlagsNoInputs ColorEditFlags = 32 + // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview. + ColorEditFlagsNoTooltip ColorEditFlags = 64 + // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker). + ColorEditFlagsNoLabel ColorEditFlags = 128 + // // ColorPicker: disable bigger color preview on right side of the picker, use small color square preview instead. + ColorEditFlagsNoSidePreview ColorEditFlags = 256 + // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source. + ColorEditFlagsNoDragDrop ColorEditFlags = 512 + // // ColorButton: disable border (which is enforced by default) + ColorEditFlagsNoBorder ColorEditFlags = 1024 + // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker. + ColorEditFlagsAlphaBar ColorEditFlags = 65536 + // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque. + ColorEditFlagsAlphaPreview ColorEditFlags = 131072 + // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque. + ColorEditFlagsAlphaPreviewHalf ColorEditFlags = 262144 + // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use ImGuiColorEditFlags_Float flag as well). + ColorEditFlagsHDR ColorEditFlags = 524288 + // [Display] // ColorEdit: override _display_ type among RGB/HSV/Hex. ColorPicker: select any combination using one or more of RGB/HSV/Hex. + ColorEditFlagsDisplayRGB ColorEditFlags = 1048576 + // [Display] // " + ColorEditFlagsDisplayHSV ColorEditFlags = 2097152 + // [Display] // " + ColorEditFlagsDisplayHex ColorEditFlags = 4194304 + // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255. + ColorEditFlagsUint8 ColorEditFlags = 8388608 + // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers. + ColorEditFlagsFloat ColorEditFlags = 16777216 + // [Picker] // ColorPicker: bar for Hue, rectangle for Sat/Value. + ColorEditFlagsPickerHueBar ColorEditFlags = 33554432 + // [Picker] // ColorPicker: wheel for Hue, triangle for Sat/Value. + ColorEditFlagsPickerHueWheel ColorEditFlags = 67108864 + // [Input] // ColorEdit, ColorPicker: input and output data in RGB format. + ColorEditFlagsInputRGB ColorEditFlags = 134217728 + // [Input] // ColorEdit, ColorPicker: input and output data in HSV format. + ColorEditFlagsInputHSV ColorEditFlags = 268435456 + ColorEditFlagsDefaultOptions ColorEditFlags = 177209344 + ColorEditFlagsDisplayMask ColorEditFlags = 7340032 + ColorEditFlagsDataTypeMask ColorEditFlags = 25165824 + ColorEditFlagsPickerMask ColorEditFlags = 100663296 + ColorEditFlagsInputMask ColorEditFlags = 402653184 +) + +// Extend ImGuiComboFlags_ +// original name: ImGuiComboFlagsPrivate_ +type ComboFlagsPrivate int32 + +const ( + // enable BeginComboPreview() + ComboFlagsCustomPreview ComboFlagsPrivate = 1048576 +) + +// Flags for ImGui::BeginCombo() +// original name: ImGuiComboFlags_ +type ComboFlags int32 + +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 +) + +// 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_ +type Cond int32 + +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 +) + +// Configuration flags stored in io.ConfigFlags. Set by user/application. +// original name: ImGuiConfigFlags_ +type ConfigFlags int32 + +const ( + ConfigFlagsNone ConfigFlags = 0 + // Master keyboard navigation enable flag. Enable full Tabbing + directional arrows + space/enter to activate. + ConfigFlagsNavEnableKeyboard ConfigFlags = 1 + // Master gamepad navigation enable flag. Backend also needs to set ImGuiBackendFlags_HasGamepad. + ConfigFlagsNavEnableGamepad ConfigFlags = 2 + // Instruct navigation to move the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantSetMousePos=true. If enabled you MUST honor io.WantSetMousePos requests in your backend, otherwise ImGui will react as if the mouse is jumping around back and forth. + ConfigFlagsNavEnableSetMousePos ConfigFlags = 4 + // Instruct navigation to not set the io.WantCaptureKeyboard flag when io.NavActive is set. + ConfigFlagsNavNoCaptureKeyboard ConfigFlags = 8 + // Instruct dear imgui to disable mouse inputs and interactions. + ConfigFlagsNoMouse ConfigFlags = 16 + // Instruct backend to not alter mouse cursor shape and visibility. Use if the backend cursor changes are interfering with yours and you don't want to use SetMouseCursor() to change mouse cursor. You may want to honor requests from imgui by reading GetMouseCursor() yourself instead. + ConfigFlagsNoMouseCursorChange ConfigFlags = 32 + // Instruct dear imgui to disable keyboard inputs and interactions. This is done by ignoring keyboard events and clearing existing states. + ConfigFlagsNoKeyboard ConfigFlags = 64 + // Docking enable flags. + ConfigFlagsDockingEnable ConfigFlags = 128 + // Viewport enable flags (require both ImGuiBackendFlags_PlatformHasViewports + ImGuiBackendFlags_RendererHasViewports set by the respective backends) + ConfigFlagsViewportsEnable ConfigFlags = 1024 + // [BETA: Don't use] FIXME-DPI: Reposition and resize imgui windows when the DpiScale of a viewport changed (mostly useful for the main viewport hosting other window). Note that resizing the main window itself is up to your application. + ConfigFlagsDpiEnableScaleViewports ConfigFlags = 16384 + // [BETA: Don't use] FIXME-DPI: Request bitmap-scaled fonts to match DpiScale. This is a very low-quality workaround. The correct way to handle DPI is _currently_ to replace the atlas and/or fonts in the Platform_OnChangedViewport callback, but this is all early work in progress. + ConfigFlagsDpiEnableScaleFonts ConfigFlags = 32768 + // Application is SRGB-aware. + ConfigFlagsIsSRGB ConfigFlags = 1048576 + // Application is using a touch screen instead of a mouse. + ConfigFlagsIsTouchScreen ConfigFlags = 2097152 +) + +// original name: ImGuiContextHookType +type ContextHookType int32 + +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 +) + +// Store the source authority (dock node vs window) of a field +// original name: ImGuiDataAuthority_ +type DataAuthority int32 + +const ( + DataAuthorityAuto DataAuthority = 0 + DataAuthorityDockNode DataAuthority = 1 + DataAuthorityWindow DataAuthority = 2 +) + +// Extend ImGuiDataType_ +// original name: ImGuiDataTypePrivate_ +type DataTypePrivate int32 + +const ( + DataTypeString DataTypePrivate = 12 + DataTypePointer DataTypePrivate = 13 + DataTypeID DataTypePrivate = 14 +) + +// A primary data type +// original name: ImGuiDataType_ +type DataType int32 + +const ( + // signed char / char (with sensible compilers) + DataTypeS8 DataType = 0 + // unsigned char + DataTypeU8 DataType = 1 + // short + DataTypeS16 DataType = 2 + // unsigned short + DataTypeU16 DataType = 3 + // int + DataTypeS32 DataType = 4 + // unsigned int + DataTypeU32 DataType = 5 + // long long / __int64 + DataTypeS64 DataType = 6 + // unsigned long long / unsigned __int64 + DataTypeU64 DataType = 7 + // float + DataTypeFloat DataType = 8 + // double + DataTypeDouble DataType = 9 + // bool (provided for user convenience, not supported by scalar widgets) + DataTypeBool DataType = 10 + DataTypeCOUNT DataType = 11 +) + +// original name: ImGuiDebugLogFlags_ +type DebugLogFlags int32 + +const ( + DebugLogFlagsNone DebugLogFlags = 0 + DebugLogFlagsEventActiveId DebugLogFlags = 1 + DebugLogFlagsEventFocus DebugLogFlags = 2 + DebugLogFlagsEventPopup DebugLogFlags = 4 + DebugLogFlagsEventNav DebugLogFlags = 8 + DebugLogFlagsEventClipper DebugLogFlags = 16 + DebugLogFlagsEventSelection DebugLogFlags = 32 + DebugLogFlagsEventIO DebugLogFlags = 64 + DebugLogFlagsEventInputRouting DebugLogFlags = 128 + DebugLogFlagsEventDocking DebugLogFlags = 256 + DebugLogFlagsEventViewport DebugLogFlags = 512 + DebugLogFlagsEventMask DebugLogFlags = 1023 + // Also send output to TTY + DebugLogFlagsOutputToTTY DebugLogFlags = 1048576 + // Also send output to Test Engine + DebugLogFlagsOutputToTestEngine DebugLogFlags = 2097152 +) + +// A cardinal direction +// original name: ImGuiDir +type Dir int32 + +const ( + DirNone Dir = -1 + DirLeft Dir = 0 + DirRight Dir = 1 + DirUp Dir = 2 + DirDown Dir = 3 + DirCOUNT Dir = 4 +) + +// Extend ImGuiDockNodeFlags_ +// original name: ImGuiDockNodeFlagsPrivate_ +type DockNodeFlagsPrivate int32 + +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 +) + +// Flags for ImGui::DockSpace(), shared/inherited by child nodes. +// (Some flags can be applied to individual nodes directly) +// FIXME-DOCK: Also see ImGuiDockNodeFlagsPrivate_ which may involve using the WIP and internal DockBuilder api. +// original name: ImGuiDockNodeFlags_ +type DockNodeFlags int32 + +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 +) + +// original name: ImGuiDockNodeState +type DockNodeState int32 + +const ( + DockNodeStateUnknown DockNodeState = 0 + DockNodeStateHostWindowHiddenBecauseSingleWindow DockNodeState = 1 + DockNodeStateHostWindowHiddenBecauseWindowsAreResizing DockNodeState = 2 + DockNodeStateHostWindowVisible DockNodeState = 3 +) + +// Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload() +// original name: ImGuiDragDropFlags_ +type DragDropFlags int32 + +const ( + DragDropFlagsNone DragDropFlags = 0 + // Disable preview tooltip. By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disables this behavior. + DragDropFlagsSourceNoPreviewTooltip DragDropFlags = 1 + // By default, when dragging we clear data so that IsItemHovered() will return false, to avoid subsequent user code submitting tooltips. This flag disables this behavior so you can still call IsItemHovered() on the source item. + DragDropFlagsSourceNoDisableHover DragDropFlags = 2 + // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item. + DragDropFlagsSourceNoHoldToOpenOthers DragDropFlags = 4 + // Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit. + DragDropFlagsSourceAllowNullID DragDropFlags = 8 + // External source (from outside of dear imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously. + DragDropFlagsSourceExtern DragDropFlags = 16 + // Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged) + DragDropFlagsPayloadAutoExpire DragDropFlags = 32 + // Hint to specify that the payload may not be copied outside current dear imgui context. + DragDropFlagsPayloadNoCrossContext DragDropFlags = 64 + // Hint to specify that the payload may not be copied outside current process. + DragDropFlagsPayloadNoCrossProcess DragDropFlags = 128 + // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered. + DragDropFlagsAcceptBeforeDelivery DragDropFlags = 1024 + // Do not draw the default highlight rectangle when hovering over target. + DragDropFlagsAcceptNoDrawDefaultRect DragDropFlags = 2048 + // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site. + DragDropFlagsAcceptNoPreviewTooltip DragDropFlags = 4096 + // For peeking ahead and inspecting the payload before delivery. + DragDropFlagsAcceptPeekOnly DragDropFlags = 3072 +) + +// Flags for FocusWindow(). This is not called ImGuiFocusFlags to avoid confusion with public-facing ImGuiFocusedFlags. +// FIXME: Once we finishing replacing more uses of GetTopMostPopupModal()+IsWindowWithinBeginStackOf() +// and FindBlockingModal() with this, we may want to change the flag to be opt-out instead of opt-in. +// original name: ImGuiFocusRequestFlags_ +type FocusRequestFlags int32 + +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 +) + +// Flags for ImGui::IsWindowFocused() +// original name: ImGuiFocusedFlags_ +type FocusedFlags int32 + +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 +) + +// Extend ImGuiHoveredFlags_ +// original name: ImGuiHoveredFlagsPrivate_ +type HoveredFlagsPrivate int32 + +const ( + HoveredFlagsDelayMask HoveredFlagsPrivate = 245760 + HoveredFlagsAllowedMaskForIsWindowHovered HoveredFlagsPrivate = 12479 + HoveredFlagsAllowedMaskForIsItemHovered HoveredFlagsPrivate = 262048 +) + +// Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered() +// Note: if you are trying to check whether your mouse should be dispatched to Dear ImGui or to your app, you should use 'io.WantCaptureMouse' instead! Please read the FAQ! +// Note: windows with the ImGuiWindowFlags_NoInputs flag are ignored by IsWindowHovered() calls. +// original name: ImGuiHoveredFlags_ +type HoveredFlags int32 + +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 gamepad/keyboard 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 +) + +// [Internal] Key ranges +// [Internal] Named shortcuts for Navigation +// original name: ImGuiInputEventType +type InputEventType int32 + +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 +) + +// 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_ +type InputFlagsPrivate int32 + +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 +) + +// 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_ +type InputFlags int32 + +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 +) + +// original name: ImGuiInputSource +type InputSource int32 + +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 +) + +// Extend ImGuiInputTextFlags_ +// original name: ImGuiInputTextFlagsPrivate_ +type InputTextFlagsPrivate int32 + +const ( + // For internal use by InputTextMultiline() + InputTextFlagsMultiline InputTextFlagsPrivate = 67108864 + // For internal use by functions using InputText() before reformatting data + InputTextFlagsNoMarkEdited InputTextFlagsPrivate = 134217728 + // For internal use by TempInputText(), will skip calling ItemAdd(). Require bounding-box to strictly match. + InputTextFlagsMergedItem InputTextFlagsPrivate = 268435456 + // For internal use by InputScalar() and TempInputScalar() + InputTextFlagsLocalizeDecimalPoint InputTextFlagsPrivate = 536870912 +) + +// Flags for ImGui::InputText() +// (Those are per-item flags. There are shared flags in ImGuiIO: io.ConfigInputTextCursorBlink and io.ConfigInputTextEnterKeepActive) +// original name: ImGuiInputTextFlags_ +type InputTextFlags int32 + +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 looking at the IsItemDeactivatedAfterEdit() function. + InputTextFlagsEnterReturnsTrue InputTextFlags = 64 + // Escape key clears content if not empty, and deactivate otherwise (contrast to default behavior of Escape to revert) + InputTextFlagsEscapeClearsAll InputTextFlags = 128 + // In multi-line mode, validate with Enter, add new line with Ctrl+Enter (default is opposite: validate with Ctrl+Enter, add line with Enter). + InputTextFlagsCtrlEnterForNewLine InputTextFlags = 256 + // Read-only mode + InputTextFlagsReadOnly InputTextFlags = 512 + // Password mode, display all characters as '*', disable copy + InputTextFlagsPassword InputTextFlags = 1024 + // Overwrite mode + InputTextFlagsAlwaysOverwrite InputTextFlags = 2048 + // Select entire text when first taking mouse focus + InputTextFlagsAutoSelectAll InputTextFlags = 4096 + // InputFloat(), InputInt(), InputScalar() etc. only: parse empty string as zero value. + InputTextFlagsParseEmptyRefVal InputTextFlags = 8192 + // InputFloat(), InputInt(), InputScalar() etc. only: when value is zero, do not display it. Generally used with ImGuiInputTextFlags_ParseEmptyRefVal. + InputTextFlagsDisplayEmptyRefVal InputTextFlags = 16384 + // Disable following the cursor horizontally + InputTextFlagsNoHorizontalScroll InputTextFlags = 32768 + // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID(). + InputTextFlagsNoUndoRedo InputTextFlags = 65536 + // Callback on pressing TAB (for completion handling) + InputTextFlagsCallbackCompletion InputTextFlags = 131072 + // Callback on pressing Up/Down arrows (for history handling) + InputTextFlagsCallbackHistory InputTextFlags = 262144 + // Callback on each iteration. User code may query cursor position, modify text buffer. + InputTextFlagsCallbackAlways InputTextFlags = 524288 + // Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard. + InputTextFlagsCallbackCharFilter InputTextFlags = 1048576 + // Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow. Notify when the string wants to be resized (for string types which hold a cache of their Size). You will be provided a new BufSize in the callback and NEED to honor it. (see misc/cpp/imgui_stdlib.h for an example of using this) + InputTextFlagsCallbackResize InputTextFlags = 2097152 + // Callback on any edit (note that InputText() already returns true on edit, the callback is useful mainly to manipulate the underlying buffer while focus is active) + InputTextFlagsCallbackEdit InputTextFlags = 4194304 +) + +// Extend ImGuiItemFlags +// - input: PushItemFlag() manipulates g.CurrentItemFlags, ItemAdd() calls may add extra flags. +// - output: stored in g.LastItemData.InFlags +// original name: ImGuiItemFlagsPrivate_ +type ItemFlagsPrivate int32 + +const ( + // false // Disable interactions (DOES NOT affect visuals, see BeginDisabled()/EndDisabled() for full disable feature, and github #211). + ItemFlagsDisabled ItemFlagsPrivate = 1024 + // false // [ALPHA] Allow hovering interactions but underlying value is not changed. + ItemFlagsReadOnly ItemFlagsPrivate = 2048 + // false // [BETA] Represent a mixed/indeterminate value, generally multi-selection where values differ. Currently only supported by Checkbox() (later should support all sorts of widgets) + ItemFlagsMixedValue ItemFlagsPrivate = 4096 + // false // Disable hoverable check in ItemHoverable() + ItemFlagsNoWindowHoverableCheck ItemFlagsPrivate = 8192 + // false // Allow being overlapped by another widget. Not-hovered to Hovered transition deferred by a frame. + ItemFlagsAllowOverlap ItemFlagsPrivate = 16384 + // false // [WIP] Auto-activate input mode when tab focused. Currently only used and supported by a few items before it becomes a generic feature. + ItemFlagsInputable ItemFlagsPrivate = 1048576 + // false // Set by SetNextItemSelectionUserData() + ItemFlagsHasSelectionUserData ItemFlagsPrivate = 2097152 + // false // Set by SetNextItemSelectionUserData() + ItemFlagsIsMultiSelect ItemFlagsPrivate = 4194304 + // Please don't change, use PushItemFlag() instead. + ItemFlagsDefault ItemFlagsPrivate = 16 +) + +// Flags for ImGui::PushItemFlag() +// (Those are shared by all items) +// original name: ImGuiItemFlags_ +type ItemFlags int32 + +const ( + // (Default) + ItemFlagsNone ItemFlags = 0 + // false // Disable keyboard tabbing. This is a "lighter" version of ImGuiItemFlags_NoNav. + ItemFlagsNoTabStop ItemFlags = 1 + // false // Disable any form of focusing (keyboard/gamepad directional navigation and SetKeyboardFocusHere() calls). + ItemFlagsNoNav ItemFlags = 2 + // false // Disable item being a candidate for default focus (e.g. used by title bar items). + ItemFlagsNoNavDefaultFocus ItemFlags = 4 + // false // Any button-like behavior will have repeat mode enabled (based on io.KeyRepeatDelay and io.KeyRepeatRate values). Note that you can also call IsItemActive() after any button to tell if it is being held. + ItemFlagsButtonRepeat ItemFlags = 8 + // true // MenuItem()/Selectable() automatically close their parent popup window. + ItemFlagsAutoClosePopups ItemFlags = 16 + // false // Allow submitting an item with the same identifier as an item already submitted this frame without triggering a warning tooltip if io.ConfigDebugHighlightIdConflicts is set. + ItemFlagsAllowDuplicateId ItemFlags = 32 +) + +// Status flags for an already submitted item +// - output: stored in g.LastItemData.StatusFlags +// original name: ImGuiItemStatusFlags_ +type ItemStatusFlags int32 + +const ( + ItemStatusFlagsNone ItemStatusFlags = 0 + // Mouse position is within item rectangle (does NOT mean that the window is in correct z-order and can be hovered!, this is only one part of the most-common IsItemHovered test) + ItemStatusFlagsHoveredRect ItemStatusFlags = 1 + // g.LastItemData.DisplayRect is valid + ItemStatusFlagsHasDisplayRect ItemStatusFlags = 2 + // Value exposed by item was edited in the current frame (should match the bool return value of most widgets) + ItemStatusFlagsEdited ItemStatusFlags = 4 + // Set when Selectable(), TreeNode() reports toggling a selection. We can't report "Selected", only state changes, in order to easily handle clipping with less issues. + ItemStatusFlagsToggledSelection ItemStatusFlags = 8 + // Set when TreeNode() reports toggling their open state. + ItemStatusFlagsToggledOpen ItemStatusFlags = 16 + // Set if the widget/group is able to provide data for the ImGuiItemStatusFlags_Deactivated flag. + ItemStatusFlagsHasDeactivated ItemStatusFlags = 32 + // Only valid if ImGuiItemStatusFlags_HasDeactivated is set. + ItemStatusFlagsDeactivated ItemStatusFlags = 64 + // Override the HoveredWindow test to allow cross-window hover testing. + ItemStatusFlagsHoveredWindow ItemStatusFlags = 128 + // [WIP] Set when item is overlapping the current clipping rectangle (Used internally. Please don't use yet: API/system will change as we refactor Itemadd()). + ItemStatusFlagsVisible ItemStatusFlags = 256 + // g.LastItemData.ClipRect is valid. + ItemStatusFlagsHasClipRect ItemStatusFlags = 512 + // g.LastItemData.Shortcut valid. Set by SetNextItemShortcut() -> ItemAdd(). + ItemStatusFlagsHasShortcut ItemStatusFlags = 1024 +) + +// A key identifier (ImGuiKey_XXX or ImGuiMod_XXX value): can represent Keyboard, Mouse and Gamepad values. +// All our named keys are >= 512. Keys value 0 to 511 are left unused as legacy native/opaque key values (< 1.87). +// Since >= 1.89 we increased typing (went from int to enum), some legacy code may need a cast to ImGuiKey. +// Read details about the 1.87 and 1.89 transition : https://github.com/ocornut/imgui/issues/4921 +// Note that "Keys" related to physical keys and are not the same concept as input "Characters", the later are submitted via io.AddInputCharacter(). +// The keyboard key enum values are named after the keys on a standard US keyboard, and on other keyboard types the keys reported may not match the keycaps. +// original name: ImGuiKey +type Key int32 + +const ( + KeyNone Key = 0 + // == ImGuiKey_NamedKey_BEGIN + KeyTab Key = 512 + KeyLeftArrow Key = 513 + KeyRightArrow Key = 514 + KeyUpArrow Key = 515 + KeyDownArrow Key = 516 + KeyPageUp Key = 517 + KeyPageDown Key = 518 + KeyHome Key = 519 + KeyEnd Key = 520 + KeyInsert Key = 521 + KeyDelete Key = 522 + KeyBackspace Key = 523 + KeySpace Key = 524 + KeyEnter Key = 525 + KeyEscape Key = 526 + KeyLeftCtrl Key = 527 + KeyLeftShift Key = 528 + KeyLeftAlt Key = 529 + KeyLeftSuper Key = 530 + KeyRightCtrl Key = 531 + KeyRightShift Key = 532 + KeyRightAlt Key = 533 + KeyRightSuper Key = 534 + KeyMenu Key = 535 + Key0 Key = 536 + Key1 Key = 537 + Key2 Key = 538 + Key3 Key = 539 + Key4 Key = 540 + Key5 Key = 541 + Key6 Key = 542 + Key7 Key = 543 + Key8 Key = 544 + Key9 Key = 545 + KeyA Key = 546 + KeyB Key = 547 + KeyC Key = 548 + KeyD Key = 549 + KeyE Key = 550 + KeyF Key = 551 + KeyG Key = 552 + KeyH Key = 553 + KeyI Key = 554 + KeyJ Key = 555 + KeyK Key = 556 + KeyL Key = 557 + KeyM Key = 558 + KeyN Key = 559 + KeyO Key = 560 + KeyP Key = 561 + KeyQ Key = 562 + KeyR Key = 563 + KeyS Key = 564 + KeyT Key = 565 + KeyU Key = 566 + KeyV Key = 567 + KeyW Key = 568 + KeyX Key = 569 + KeyY Key = 570 + KeyZ Key = 571 + KeyF1 Key = 572 + KeyF2 Key = 573 + KeyF3 Key = 574 + KeyF4 Key = 575 + KeyF5 Key = 576 + KeyF6 Key = 577 + KeyF7 Key = 578 + KeyF8 Key = 579 + KeyF9 Key = 580 + KeyF10 Key = 581 + KeyF11 Key = 582 + KeyF12 Key = 583 + KeyF13 Key = 584 + KeyF14 Key = 585 + KeyF15 Key = 586 + KeyF16 Key = 587 + KeyF17 Key = 588 + KeyF18 Key = 589 + KeyF19 Key = 590 + KeyF20 Key = 591 + KeyF21 Key = 592 + KeyF22 Key = 593 + KeyF23 Key = 594 + KeyF24 Key = 595 + // ' + KeyApostrophe Key = 596 + // , + KeyComma Key = 597 + // - + KeyMinus Key = 598 + // . + KeyPeriod Key = 599 + // / + KeySlash Key = 600 + // ; + KeySemicolon Key = 601 + // = + KeyEqual Key = 602 + // [ + KeyLeftBracket Key = 603 + // \ (this text inhibit multiline comment caused by backslash) + KeyBackslash Key = 604 + // ] + KeyRightBracket Key = 605 + // ` + KeyGraveAccent Key = 606 + KeyCapsLock Key = 607 + KeyScrollLock Key = 608 + KeyNumLock Key = 609 + KeyPrintScreen Key = 610 + KeyPause Key = 611 + KeyKeypad0 Key = 612 + KeyKeypad1 Key = 613 + KeyKeypad2 Key = 614 + KeyKeypad3 Key = 615 + KeyKeypad4 Key = 616 + KeyKeypad5 Key = 617 + KeyKeypad6 Key = 618 + KeyKeypad7 Key = 619 + KeyKeypad8 Key = 620 + KeyKeypad9 Key = 621 + KeyKeypadDecimal Key = 622 + KeyKeypadDivide Key = 623 + KeyKeypadMultiply Key = 624 + KeyKeypadSubtract Key = 625 + KeyKeypadAdd Key = 626 + KeyKeypadEnter Key = 627 + KeyKeypadEqual Key = 628 + // Available on some keyboard/mouses. Often referred as "Browser Back" + KeyAppBack Key = 629 + KeyAppForward Key = 630 + // Menu (Xbox) + (Switch) Start/Options (PS) + KeyGamepadStart Key = 631 + // View (Xbox) - (Switch) Share (PS) + KeyGamepadBack Key = 632 + // X (Xbox) Y (Switch) Square (PS) // Tap: Toggle Menu. Hold: Windowing mode (Focus/Move/Resize windows) + KeyGamepadFaceLeft Key = 633 + // B (Xbox) A (Switch) Circle (PS) // Cancel / Close / Exit + KeyGamepadFaceRight Key = 634 + // Y (Xbox) X (Switch) Triangle (PS) // Text Input / On-screen Keyboard + KeyGamepadFaceUp Key = 635 + // A (Xbox) B (Switch) Cross (PS) // Activate / Open / Toggle / Tweak + KeyGamepadFaceDown Key = 636 + // D-pad Left // Move / Tweak / Resize Window (in Windowing mode) + KeyGamepadDpadLeft Key = 637 + // D-pad Right // Move / Tweak / Resize Window (in Windowing mode) + KeyGamepadDpadRight Key = 638 + // D-pad Up // Move / Tweak / Resize Window (in Windowing mode) + KeyGamepadDpadUp Key = 639 + // D-pad Down // Move / Tweak / Resize Window (in Windowing mode) + KeyGamepadDpadDown Key = 640 + // L Bumper (Xbox) L (Switch) L1 (PS) // Tweak Slower / Focus Previous (in Windowing mode) + KeyGamepadL1 Key = 641 + // R Bumper (Xbox) R (Switch) R1 (PS) // Tweak Faster / Focus Next (in Windowing mode) + KeyGamepadR1 Key = 642 + // L Trig. (Xbox) ZL (Switch) L2 (PS) [Analog] + KeyGamepadL2 Key = 643 + // R Trig. (Xbox) ZR (Switch) R2 (PS) [Analog] + KeyGamepadR2 Key = 644 + // L Stick (Xbox) L3 (Switch) L3 (PS) + KeyGamepadL3 Key = 645 + // R Stick (Xbox) R3 (Switch) R3 (PS) + KeyGamepadR3 Key = 646 + // [Analog] // Move Window (in Windowing mode) + KeyGamepadLStickLeft Key = 647 + // [Analog] // Move Window (in Windowing mode) + KeyGamepadLStickRight Key = 648 + // [Analog] // Move Window (in Windowing mode) + KeyGamepadLStickUp Key = 649 + // [Analog] // Move Window (in Windowing mode) + KeyGamepadLStickDown Key = 650 + // [Analog] + KeyGamepadRStickLeft Key = 651 + // [Analog] + KeyGamepadRStickRight Key = 652 + // [Analog] + KeyGamepadRStickUp Key = 653 + // [Analog] + KeyGamepadRStickDown Key = 654 + KeyMouseLeft Key = 655 + KeyMouseRight Key = 656 + KeyMouseMiddle Key = 657 + KeyMouseX1 Key = 658 + KeyMouseX2 Key = 659 + KeyMouseWheelX Key = 660 + KeyMouseWheelY Key = 661 + KeyReservedForModCtrl Key = 662 + KeyReservedForModShift Key = 663 + KeyReservedForModAlt Key = 664 + KeyReservedForModSuper Key = 665 + KeyCOUNT Key = 666 + ModNone Key = 0 + // Ctrl (non-macOS), Cmd (macOS) + ModCtrl Key = 4096 + // Shift + ModShift Key = 8192 + // Option/Menu + ModAlt Key = 16384 + // Windows/Super (non-macOS), Ctrl (macOS) + ModSuper Key = 32768 + // 4-bits + ModMask Key = 61440 + KeyNamedKeyBEGIN Key = 512 + KeyNamedKeyEND Key = 666 + KeyNamedKeyCOUNT Key = 154 + // Size of KeysData[]: only hold named keys + KeyKeysDataSIZE Key = 154 + // Accesses to io.KeysData[] must use (key - ImGuiKey_KeysData_OFFSET) index. + KeyKeysDataOFFSET Key = 512 +) + +// FIXME: this is in development, not exposed/functional as a generic feature yet. +// Horizontal/Vertical enums are fixed to 0/1 so they may be used to index ImVec2 +// original name: ImGuiLayoutType_ +type LayoutType int32 + +const ( + LayoutTypeHorizontal LayoutType = 0 + LayoutTypeVertical LayoutType = 1 +) + +// This is experimental and not officially supported, it'll probably fall short of features, if/when it does we may backtrack. +// original name: ImGuiLocKey +type LocKey int32 + +const ( + LocKeyVersionStr LocKey = 0 + LocKeyTableSizeOne LocKey = 1 + LocKeyTableSizeAllFit LocKey = 2 + LocKeyTableSizeAllDefault LocKey = 3 + LocKeyTableResetOrder LocKey = 4 + LocKeyWindowingMainMenuBar LocKey = 5 + LocKeyWindowingPopup LocKey = 6 + LocKeyWindowingUntitled LocKey = 7 + LocKeyOpenLinks LocKey = 8 + LocKeyCopyLink LocKey = 9 + LocKeyDockingHideTabBar LocKey = 10 + LocKeyDockingHoldShiftToDock LocKey = 11 + LocKeyDockingDragToUndockOrMoveNode LocKey = 12 + LocKeyCOUNT LocKey = 13 +) + +// original name: ImGuiLogType +type LogType int32 + +const ( + LogTypeNone LogType = 0 + LogTypeTTY LogType = 1 + LogTypeFile LogType = 2 + LogTypeBuffer LogType = 3 + LogTypeClipboard LogType = 4 +) + +// Identify a mouse button. +// Those values are guaranteed to be stable and we frequently use 0/1 directly. Named enums provided for convenience. +// original name: ImGuiMouseButton_ +type MouseButton int32 + +const ( + MouseButtonLeft MouseButton = 0 + MouseButtonRight MouseButton = 1 + MouseButtonMiddle MouseButton = 2 + MouseButtonCOUNT MouseButton = 5 +) + +// Enumeration for GetMouseCursor() +// User code may request backend to display given cursor by calling SetMouseCursor(), which is why we have some cursors that are marked unused here +// original name: ImGuiMouseCursor_ +type MouseCursor int32 + +const ( + MouseCursorNone MouseCursor = -1 + MouseCursorArrow MouseCursor = 0 + // When hovering over InputText, etc. + MouseCursorTextInput MouseCursor = 1 + // (Unused by Dear ImGui functions) + MouseCursorResizeAll MouseCursor = 2 + // When hovering over a horizontal border + MouseCursorResizeNS MouseCursor = 3 + // When hovering over a vertical border or a column + MouseCursorResizeEW MouseCursor = 4 + // When hovering over the bottom-left corner of a window + MouseCursorResizeNESW MouseCursor = 5 + // When hovering over the bottom-right corner of a window + MouseCursorResizeNWSE MouseCursor = 6 + // (Unused by Dear ImGui functions. Use for e.g. hyperlinks) + MouseCursorHand MouseCursor = 7 + // When hovering something with disallowed interaction. Usually a crossed circle. + MouseCursorNotAllowed MouseCursor = 8 + MouseCursorCOUNT MouseCursor = 9 +) + +// Enumeration for AddMouseSourceEvent() actual source of Mouse Input data. +// Historically we use "Mouse" terminology everywhere to indicate pointer data, e.g. MousePos, IsMousePressed(), io.AddMousePosEvent() +// But that "Mouse" data can come from different source which occasionally may be useful for application to know about. +// You can submit a change of pointer type using io.AddMouseSourceEvent(). +// original name: ImGuiMouseSource +type MouseSource int32 + +const ( + // Input is coming from an actual mouse. + MouseSourceMouse MouseSource = 0 + // Input is coming from a touch screen (no hovering prior to initial press, less precise initial press aiming, dual-axis wheeling possible). + MouseSourceTouchScreen MouseSource = 1 + // Input is coming from a pressure/magnetic pen (often used in conjunction with high-sampling rates). + MouseSourcePen MouseSource = 2 + MouseSourceCOUNT MouseSource = 3 +) + +// Flags for BeginMultiSelect() +// original name: ImGuiMultiSelectFlags_ +type MultiSelectFlags int32 + +const ( + MultiSelectFlagsNone MultiSelectFlags = 0 + // Disable selecting more than one item. This is available to allow single-selection code to share same code/logic if desired. It essentially disables the main purpose of BeginMultiSelect() tho! + MultiSelectFlagsSingleSelect MultiSelectFlags = 1 + // Disable CTRL+A shortcut to select all. + MultiSelectFlagsNoSelectAll MultiSelectFlags = 2 + // Disable Shift+selection mouse/keyboard support (useful for unordered 2D selection). With BoxSelect is also ensure contiguous SetRange requests are not combined into one. This allows not handling interpolation in SetRange requests. + MultiSelectFlagsNoRangeSelect MultiSelectFlags = 4 + // Disable selecting items when navigating (useful for e.g. supporting range-select in a list of checkboxes). + MultiSelectFlagsNoAutoSelect MultiSelectFlags = 8 + // Disable clearing selection when navigating or selecting another one (generally used with ImGuiMultiSelectFlags_NoAutoSelect. useful for e.g. supporting range-select in a list of checkboxes). + MultiSelectFlagsNoAutoClear MultiSelectFlags = 16 + // Disable clearing selection when clicking/selecting an already selected item. + MultiSelectFlagsNoAutoClearOnReselect MultiSelectFlags = 32 + // Enable box-selection with same width and same x pos items (e.g. full row Selectable()). Box-selection works better with little bit of spacing between items hit-box in order to be able to aim at empty space. + MultiSelectFlagsBoxSelect1d MultiSelectFlags = 64 + // Enable box-selection with varying width or varying x pos items support (e.g. different width labels, or 2D layout/grid). This is slower: alters clipping logic so that e.g. horizontal movements will update selection of normally clipped items. + MultiSelectFlagsBoxSelect2d MultiSelectFlags = 128 + // Disable scrolling when box-selecting near edges of scope. + MultiSelectFlagsBoxSelectNoScroll MultiSelectFlags = 256 + // Clear selection when pressing Escape while scope is focused. + MultiSelectFlagsClearOnEscape MultiSelectFlags = 512 + // Clear selection when clicking on empty location within scope. + MultiSelectFlagsClearOnClickVoid MultiSelectFlags = 1024 + // Scope for _BoxSelect and _ClearOnClickVoid is whole window (Default). Use if BeginMultiSelect() covers a whole window or used a single time in same window. + MultiSelectFlagsScopeWindow MultiSelectFlags = 2048 + // Scope for _BoxSelect and _ClearOnClickVoid is rectangle encompassing BeginMultiSelect()/EndMultiSelect(). Use if BeginMultiSelect() is called multiple times in same window. + MultiSelectFlagsScopeRect MultiSelectFlags = 4096 + // Apply selection on mouse down when clicking on unselected item. (Default) + MultiSelectFlagsSelectOnClick MultiSelectFlags = 8192 + // Apply selection on mouse release when clicking an unselected item. Allow dragging an unselected item without altering selection. + MultiSelectFlagsSelectOnClickRelease MultiSelectFlags = 16384 + // [Temporary] Enable navigation wrapping on X axis. Provided as a convenience because we don't have a design for the general Nav API for this yet. When the more general feature be public we may obsolete this flag in favor of new one. + MultiSelectFlagsNavWrapX MultiSelectFlags = 65536 +) + +// original name: ImGuiNavHighlightFlags_ +type NavHighlightFlags int32 + +const ( + NavHighlightFlagsNone NavHighlightFlags = 0 + // Compact highlight, no padding + NavHighlightFlagsCompact NavHighlightFlags = 2 + // Draw rectangular highlight if (g.NavId == id) _even_ when using the mouse. + NavHighlightFlagsAlwaysDraw NavHighlightFlags = 4 + NavHighlightFlagsNoRounding NavHighlightFlags = 8 +) + +// original name: ImGuiNavLayer +type NavLayer int32 + +const ( + // Main scrolling layer + NavLayerMain NavLayer = 0 + // Menu layer (access with Alt) + NavLayerMenu NavLayer = 1 + NavLayerCOUNT NavLayer = 2 +) + +// original name: ImGuiNavMoveFlags_ +type NavMoveFlags int32 + +const ( + NavMoveFlagsNone NavMoveFlags = 0 + // On failed request, restart from opposite side + NavMoveFlagsLoopX NavMoveFlags = 1 + NavMoveFlagsLoopY NavMoveFlags = 2 + // On failed request, request from opposite side one line down (when NavDir==right) or one line up (when NavDir==left) + NavMoveFlagsWrapX NavMoveFlags = 4 + // This is not super useful but provided for completeness + NavMoveFlagsWrapY NavMoveFlags = 8 + NavMoveFlagsWrapMask NavMoveFlags = 15 + // Allow scoring and considering the current NavId as a move target candidate. This is used when the move source is offset (e.g. pressing PageDown actually needs to send a Up move request, if we are pressing PageDown from the bottom-most item we need to stay in place) + NavMoveFlagsAllowCurrentNavId NavMoveFlags = 16 + // Store alternate result in NavMoveResultLocalVisible that only comprise elements that are already fully visible (used by PageUp/PageDown) + NavMoveFlagsAlsoScoreVisibleSet NavMoveFlags = 32 + // Force scrolling to min/max (used by Home/End) // FIXME-NAV: Aim to remove or reword, probably unnecessary + NavMoveFlagsScrollToEdgeY NavMoveFlags = 64 + NavMoveFlagsForwarded NavMoveFlags = 128 + // Dummy scoring for debug purpose, don't apply result + NavMoveFlagsDebugNoResult NavMoveFlags = 256 + // Requests from focus API can land/focus/activate items even if they are marked with _NoTabStop (see NavProcessItemForTabbingRequest() for details) + NavMoveFlagsFocusApi NavMoveFlags = 512 + // == Focus + Activate if item is Inputable + DontChangeNavHighlight + NavMoveFlagsIsTabbing NavMoveFlags = 1024 + // Identify a PageDown/PageUp request. + NavMoveFlagsIsPageMove NavMoveFlags = 2048 + // Activate/select target item. + NavMoveFlagsActivate NavMoveFlags = 4096 + // Don't trigger selection by not setting g.NavJustMovedTo + NavMoveFlagsNoSelect NavMoveFlags = 8192 + // Do not alter the visible state of keyboard vs mouse nav highlight + NavMoveFlagsNoSetNavHighlight NavMoveFlags = 16384 + // (Experimental) Do not clear active id when applying move result + NavMoveFlagsNoClearActiveId NavMoveFlags = 32768 +) + +// original name: ImGuiNextItemDataFlags_ +type NextItemDataFlags int32 + +const ( + NextItemDataFlagsNone NextItemDataFlags = 0 + NextItemDataFlagsHasWidth NextItemDataFlags = 1 + NextItemDataFlagsHasOpen NextItemDataFlags = 2 + NextItemDataFlagsHasShortcut NextItemDataFlags = 4 + NextItemDataFlagsHasRefVal NextItemDataFlags = 8 + NextItemDataFlagsHasStorageID NextItemDataFlags = 16 +) + +// original name: ImGuiNextWindowDataFlags_ +type NextWindowDataFlags int32 + +const ( + NextWindowDataFlagsNone NextWindowDataFlags = 0 + NextWindowDataFlagsHasPos NextWindowDataFlags = 1 + NextWindowDataFlagsHasSize NextWindowDataFlags = 2 + NextWindowDataFlagsHasContentSize NextWindowDataFlags = 4 + NextWindowDataFlagsHasCollapsed NextWindowDataFlags = 8 + NextWindowDataFlagsHasSizeConstraint NextWindowDataFlags = 16 + NextWindowDataFlagsHasFocus NextWindowDataFlags = 32 + NextWindowDataFlagsHasBgAlpha NextWindowDataFlags = 64 + NextWindowDataFlagsHasScroll NextWindowDataFlags = 128 + NextWindowDataFlagsHasChildFlags NextWindowDataFlags = 256 + NextWindowDataFlagsHasRefreshPolicy NextWindowDataFlags = 512 + NextWindowDataFlagsHasViewport NextWindowDataFlags = 1024 + NextWindowDataFlagsHasDock NextWindowDataFlags = 2048 + NextWindowDataFlagsHasWindowClass NextWindowDataFlags = 4096 +) + +// Flags for internal's BeginColumns(). This is an obsolete API. Prefer using BeginTable() nowadays! +// original name: ImGuiOldColumnFlags_ +type OldColumnFlags int32 + +const ( + OldColumnFlagsNone OldColumnFlags = 0 + // Disable column dividers + OldColumnFlagsNoBorder OldColumnFlags = 1 + // Disable resizing columns when clicking on the dividers + OldColumnFlagsNoResize OldColumnFlags = 2 + // Disable column width preservation when adjusting columns + OldColumnFlagsNoPreserveWidths OldColumnFlags = 4 + // Disable forcing columns to fit within window + OldColumnFlagsNoForceWithinWindow OldColumnFlags = 8 + // Restore pre-1.51 behavior of extending the parent window contents size but _without affecting the columns width at all_. Will eventually remove. + OldColumnFlagsGrowParentContentsSize OldColumnFlags = 16 +) + +// original name: ImGuiPlotType +type PlotType int32 + +const ( + PlotTypeLines PlotType = 0 + PlotTypeHistogram PlotType = 1 +) + +// Flags for OpenPopup*(), BeginPopupContext*(), IsPopupOpen() functions. +// - To be backward compatible with older API which took an 'int mouse_button = 1' argument instead of 'ImGuiPopupFlags flags', +// we need to treat small flags values as a mouse button index, so we encode the mouse button in the first few bits of the flags. +// It is therefore guaranteed to be legal to pass a mouse button index in ImGuiPopupFlags. +// - For the same reason, we exceptionally default the ImGuiPopupFlags argument of BeginPopupContextXXX functions to 1 instead of 0. +// IMPORTANT: because the default parameter is 1 (==ImGuiPopupFlags_MouseButtonRight), if you rely on the default parameter +// and want to use another flag, you need to pass in the ImGuiPopupFlags_MouseButtonRight flag explicitly. +// - Multiple buttons currently cannot be combined/or-ed in those functions (we could allow it later). +// +// original name: ImGuiPopupFlags_ +type PopupFlags int32 + +const ( + PopupFlagsNone PopupFlags = 0 + // For BeginPopupContext*(): open on Left Mouse release. Guaranteed to always be == 0 (same as ImGuiMouseButton_Left) + PopupFlagsMouseButtonLeft PopupFlags = 0 + // For BeginPopupContext*(): open on Right Mouse release. Guaranteed to always be == 1 (same as ImGuiMouseButton_Right) + PopupFlagsMouseButtonRight PopupFlags = 1 + // For BeginPopupContext*(): open on Middle Mouse release. Guaranteed to always be == 2 (same as ImGuiMouseButton_Middle) + PopupFlagsMouseButtonMiddle PopupFlags = 2 + PopupFlagsMouseButtonMask PopupFlags = 31 + PopupFlagsMouseButtonDefault PopupFlags = 1 + // For OpenPopup*(), BeginPopupContext*(): don't reopen same popup if already open (won't reposition, won't reinitialize navigation) + PopupFlagsNoReopen PopupFlags = 32 + // For OpenPopup*(), BeginPopupContext*(): don't open if there's already a popup at the same level of the popup stack + PopupFlagsNoOpenOverExistingPopup PopupFlags = 128 + // For BeginPopupContextWindow(): don't return true when hovering items, only when hovering empty space + PopupFlagsNoOpenOverItems PopupFlags = 256 + // For IsPopupOpen(): ignore the ImGuiID parameter and test for any popup. + PopupFlagsAnyPopupId PopupFlags = 1024 + // For IsPopupOpen(): search/test at any level of the popup stack (default test in the current level) + PopupFlagsAnyPopupLevel PopupFlags = 2048 + PopupFlagsAnyPopup PopupFlags = 3072 +) + +// original name: ImGuiPopupPositionPolicy +type PopupPositionPolicy int32 + +const ( + PopupPositionPolicyDefault PopupPositionPolicy = 0 + PopupPositionPolicyComboBox PopupPositionPolicy = 1 + PopupPositionPolicyTooltip PopupPositionPolicy = 2 +) + +// Early work-in-progress API for ScrollToItem() +// original name: ImGuiScrollFlags_ +type ScrollFlags int32 + +const ( + ScrollFlagsNone ScrollFlags = 0 + // If item is not visible: scroll as little as possible on X axis to bring item back into view [default for X axis] + ScrollFlagsKeepVisibleEdgeX ScrollFlags = 1 + // If item is not visible: scroll as little as possible on Y axis to bring item back into view [default for Y axis for windows that are already visible] + ScrollFlagsKeepVisibleEdgeY ScrollFlags = 2 + // If item is not visible: scroll to make the item centered on X axis [rarely used] + ScrollFlagsKeepVisibleCenterX ScrollFlags = 4 + // If item is not visible: scroll to make the item centered on Y axis + ScrollFlagsKeepVisibleCenterY ScrollFlags = 8 + // Always center the result item on X axis [rarely used] + ScrollFlagsAlwaysCenterX ScrollFlags = 16 + // Always center the result item on Y axis [default for Y axis for appearing window) + ScrollFlagsAlwaysCenterY ScrollFlags = 32 + // Disable forwarding scrolling to parent window if required to keep item/rect visible (only scroll window the function was applied to). + ScrollFlagsNoScrollParent ScrollFlags = 64 + ScrollFlagsMaskX ScrollFlags = 21 + ScrollFlagsMaskY ScrollFlags = 42 +) + +// Extend ImGuiSelectableFlags_ +// original name: ImGuiSelectableFlagsPrivate_ +type SelectableFlagsPrivate int32 + +const ( + SelectableFlagsNoHoldingActiveID SelectableFlagsPrivate = 1048576 + // (WIP) Auto-select when moved into. This is not exposed in public API as to handle multi-select and modifiers we will need user to explicitly control focus scope. May be replaced with a BeginSelection() API. + SelectableFlagsSelectOnNav SelectableFlagsPrivate = 2097152 + // Override button behavior to react on Click (default is Click+Release) + SelectableFlagsSelectOnClick SelectableFlagsPrivate = 4194304 + // Override button behavior to react on Release (default is Click+Release) + SelectableFlagsSelectOnRelease SelectableFlagsPrivate = 8388608 + // Span all avail width even if we declared less for layout purpose. FIXME: We may be able to remove this (added in 6251d379, 2bcafc86 for menus) + SelectableFlagsSpanAvailWidth SelectableFlagsPrivate = 16777216 + // Set Nav/Focus ID on mouse hover (used by MenuItem) + SelectableFlagsSetNavIdOnHover SelectableFlagsPrivate = 33554432 + // Disable padding each side with ItemSpacing * 0.5f + SelectableFlagsNoPadWithHalfSpacing SelectableFlagsPrivate = 67108864 + // Don't set key/input owner on the initial click (note: mouse buttons are keys! often, the key in question will be ImGuiKey_MouseLeft!) + SelectableFlagsNoSetKeyOwner SelectableFlagsPrivate = 134217728 +) + +// Flags for ImGui::Selectable() +// original name: ImGuiSelectableFlags_ +type SelectableFlags int32 + +const ( + SelectableFlagsNone SelectableFlags = 0 + // Clicking this doesn't close parent popup window (overrides ImGuiItemFlags_AutoClosePopups) + SelectableFlagsNoAutoClosePopups SelectableFlags = 1 + // Frame will span all columns of its container table (text will still fit in current column) + SelectableFlagsSpanAllColumns SelectableFlags = 2 + // Generate press events on double clicks too + SelectableFlagsAllowDoubleClick SelectableFlags = 4 + // Cannot be selected, display grayed out text + SelectableFlagsDisabled SelectableFlags = 8 + // (WIP) Hit testing to allow subsequent widgets to overlap this one + SelectableFlagsAllowOverlap SelectableFlags = 16 + // Make the item be displayed as if it is hovered + SelectableFlagsHighlight SelectableFlags = 32 +) + +// Selection request type +// original name: ImGuiSelectionRequestType +type SelectionRequestType int32 + +const ( + SelectionRequestTypeNone SelectionRequestType = 0 + // Request app to clear selection (if Selected==false) or select all items (if Selected==true). We cannot set RangeFirstItem/RangeLastItem as its contents is entirely up to user (not necessarily an index) + SelectionRequestTypeSetAll SelectionRequestType = 1 + // Request app to select/unselect [RangeFirstItem..RangeLastItem] items (inclusive) based on value of Selected. Only EndMultiSelect() request this, app code can read after BeginMultiSelect() and it will always be false. + SelectionRequestTypeSetRange SelectionRequestType = 2 +) + +// original name: ImGuiSeparatorFlags_ +type SeparatorFlags int32 + +const ( + SeparatorFlagsNone SeparatorFlags = 0 + // Axis default to current layout type, so generally Horizontal unless e.g. in a menu bar + SeparatorFlagsHorizontal SeparatorFlags = 1 + SeparatorFlagsVertical SeparatorFlags = 2 + // Make separator cover all columns of a legacy Columns() set. + SeparatorFlagsSpanAllColumns SeparatorFlags = 4 +) + +// Extend ImGuiSliderFlags_ +// original name: ImGuiSliderFlagsPrivate_ +type SliderFlagsPrivate int32 + +const ( + // Should this slider be orientated vertically? + SliderFlagsVertical SliderFlagsPrivate = 1048576 + // Consider using g.NextItemData.ItemFlags |= ImGuiItemFlags_ReadOnly instead. + SliderFlagsReadOnly SliderFlagsPrivate = 2097152 +) + +// Flags for DragFloat(), DragInt(), SliderFloat(), SliderInt() etc. +// We use the same sets of flags for DragXXX() and SliderXXX() functions as the features are the same and it makes it easier to swap them. +// (Those are per-item flags. There are shared flags in ImGuiIO: io.ConfigDragClickToInputText) +// original name: ImGuiSliderFlags_ +type SliderFlags int32 + +const ( + SliderFlagsNone SliderFlags = 0 + // Clamp value to min/max bounds when input manually with CTRL+Click. By default CTRL+Click allows going out of bounds. + SliderFlagsAlwaysClamp SliderFlags = 16 + // Make the widget logarithmic (linear otherwise). Consider using ImGuiSliderFlags_NoRoundToFormat with this if using a format-string with small amount of digits. + SliderFlagsLogarithmic SliderFlags = 32 + // Disable rounding underlying value to match precision of the display format string (e.g. %.3f values are rounded to those 3 digits). + SliderFlagsNoRoundToFormat SliderFlags = 64 + // Disable CTRL+Click or Enter key allowing to input text directly into the widget. + SliderFlagsNoInput SliderFlags = 128 + // Enable wrapping around from max to min and from min to max (only supported by DragXXX() functions for now. + SliderFlagsWrapAround SliderFlags = 256 + // [Internal] We treat using those bits as being potentially a 'float power' argument from the previous API that has got miscast to this enum, and will trigger an assert if needed. + SliderFlagsInvalidMask SliderFlags = 1879048207 +) + +// A sorting direction +// original name: ImGuiSortDirection +type SortDirection int32 + +const ( + SortDirectionNone SortDirection = 0 + // Ascending = 0->9, A->Z etc. + SortDirectionAscending SortDirection = 1 + // Descending = 9->0, Z->A etc. + SortDirectionDescending SortDirection = 2 +) + +// Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure. +// - The enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. +// During initialization or between frames, feel free to just poke into ImGuiStyle directly. +// - Tip: Use your programming IDE navigation facilities on the names in the _second column_ below to find the actual members and their description. +// - In Visual Studio: CTRL+comma ("Edit.GoToAll") can follow symbols inside comments, whereas CTRL+F12 ("Edit.GoToImplementation") cannot. +// - In Visual Studio w/ Visual Assist installed: ALT+G ("VAssistX.GoToImplementation") can also follow symbols inside comments. +// - In VS Code, CLion, etc.: CTRL+click can follow symbols inside comments. +// - When changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type. +// +// original name: ImGuiStyleVar_ +type StyleVar int32 + +const ( + // float Alpha + StyleVarAlpha StyleVar = 0 + // float DisabledAlpha + StyleVarDisabledAlpha StyleVar = 1 + // ImVec2 WindowPadding + StyleVarWindowPadding StyleVar = 2 + // float WindowRounding + StyleVarWindowRounding StyleVar = 3 + // float WindowBorderSize + StyleVarWindowBorderSize StyleVar = 4 + // ImVec2 WindowMinSize + StyleVarWindowMinSize StyleVar = 5 + // ImVec2 WindowTitleAlign + StyleVarWindowTitleAlign StyleVar = 6 + // float ChildRounding + StyleVarChildRounding StyleVar = 7 + // float ChildBorderSize + StyleVarChildBorderSize StyleVar = 8 + // float PopupRounding + StyleVarPopupRounding StyleVar = 9 + // float PopupBorderSize + StyleVarPopupBorderSize StyleVar = 10 + // ImVec2 FramePadding + StyleVarFramePadding StyleVar = 11 + // float FrameRounding + StyleVarFrameRounding StyleVar = 12 + // float FrameBorderSize + StyleVarFrameBorderSize StyleVar = 13 + // ImVec2 ItemSpacing + StyleVarItemSpacing StyleVar = 14 + // ImVec2 ItemInnerSpacing + StyleVarItemInnerSpacing StyleVar = 15 + // float IndentSpacing + StyleVarIndentSpacing StyleVar = 16 + // ImVec2 CellPadding + StyleVarCellPadding StyleVar = 17 + // float ScrollbarSize + StyleVarScrollbarSize StyleVar = 18 + // float ScrollbarRounding + StyleVarScrollbarRounding StyleVar = 19 + // float GrabMinSize + StyleVarGrabMinSize StyleVar = 20 + // float GrabRounding + StyleVarGrabRounding StyleVar = 21 + // float TabRounding + StyleVarTabRounding StyleVar = 22 + // float TabBorderSize + StyleVarTabBorderSize StyleVar = 23 + // float TabBarBorderSize + StyleVarTabBarBorderSize StyleVar = 24 + // float TabBarOverlineSize + StyleVarTabBarOverlineSize StyleVar = 25 + // float TableAngledHeadersAngle + StyleVarTableAngledHeadersAngle StyleVar = 26 + // ImVec2 TableAngledHeadersTextAlign + StyleVarTableAngledHeadersTextAlign StyleVar = 27 + // ImVec2 ButtonTextAlign + StyleVarButtonTextAlign StyleVar = 28 + // ImVec2 SelectableTextAlign + StyleVarSelectableTextAlign StyleVar = 29 + // float SeparatorTextBorderSize + StyleVarSeparatorTextBorderSize StyleVar = 30 + // ImVec2 SeparatorTextAlign + StyleVarSeparatorTextAlign StyleVar = 31 + // ImVec2 SeparatorTextPadding + StyleVarSeparatorTextPadding StyleVar = 32 + // float DockingSeparatorSize + StyleVarDockingSeparatorSize StyleVar = 33 + StyleVarCOUNT StyleVar = 34 +) + +// Extend ImGuiTabBarFlags_ +// original name: ImGuiTabBarFlagsPrivate_ +type TabBarFlagsPrivate int32 + +const ( + // Part of a dock node [we don't use this in the master branch but it facilitate branch syncing to keep this around] + TabBarFlagsDockNode TabBarFlagsPrivate = 1048576 + TabBarFlagsIsFocused TabBarFlagsPrivate = 2097152 + // FIXME: Settings are handled by the docking system, this only request the tab bar to mark settings dirty when reordering tabs + TabBarFlagsSaveSettings TabBarFlagsPrivate = 4194304 +) + +// Flags for ImGui::BeginTabBar() +// original name: ImGuiTabBarFlags_ +type TabBarFlags int32 + +const ( + TabBarFlagsNone TabBarFlags = 0 + // Allow manually dragging tabs to re-order them + New tabs are appended at the end of list + TabBarFlagsReorderable TabBarFlags = 1 + // Automatically select new tabs when they appear + TabBarFlagsAutoSelectNewTabs TabBarFlags = 2 + // Disable buttons to open the tab list popup + TabBarFlagsTabListPopupButton TabBarFlags = 4 + // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You may handle this behavior manually on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false. + TabBarFlagsNoCloseWithMiddleMouseButton TabBarFlags = 8 + // Disable scrolling buttons (apply when fitting policy is ImGuiTabBarFlags_FittingPolicyScroll) + TabBarFlagsNoTabListScrollingButtons TabBarFlags = 16 + // Disable tooltips when hovering a tab + TabBarFlagsNoTooltip TabBarFlags = 32 + // Draw selected overline markers over selected tab + TabBarFlagsDrawSelectedOverline TabBarFlags = 64 + // Resize tabs when they don't fit + TabBarFlagsFittingPolicyResizeDown TabBarFlags = 128 + // Add scroll buttons when tabs don't fit + TabBarFlagsFittingPolicyScroll TabBarFlags = 256 + TabBarFlagsFittingPolicyMask TabBarFlags = 384 + TabBarFlagsFittingPolicyDefault TabBarFlags = 128 +) + +// Extend ImGuiTabItemFlags_ +// original name: ImGuiTabItemFlagsPrivate_ +type TabItemFlagsPrivate int32 + +const ( + TabItemFlagsSectionMask TabItemFlagsPrivate = 192 + // Track whether p_open was set or not (we'll need this info on the next frame to recompute ContentWidth during layout) + TabItemFlagsNoCloseButton TabItemFlagsPrivate = 1048576 + // Used by TabItemButton, change the tab item behavior to mimic a button + TabItemFlagsButton TabItemFlagsPrivate = 2097152 + // [Docking] Trailing tabs with the _Unsorted flag will be sorted based on the DockOrder of their Window. + TabItemFlagsUnsorted TabItemFlagsPrivate = 4194304 +) + +// Flags for ImGui::BeginTabItem() +// original name: ImGuiTabItemFlags_ +type TabItemFlags int32 + +const ( + TabItemFlagsNone TabItemFlags = 0 + // Display a dot next to the title + set ImGuiTabItemFlags_NoAssumedClosure. + TabItemFlagsUnsavedDocument TabItemFlags = 1 + // Trigger flag to programmatically make the tab selected when calling BeginTabItem() + TabItemFlagsSetSelected TabItemFlags = 2 + // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You may handle this behavior manually on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false. + TabItemFlagsNoCloseWithMiddleMouseButton TabItemFlags = 4 + // Don't call PushID()/PopID() on BeginTabItem()/EndTabItem() + TabItemFlagsNoPushId TabItemFlags = 8 + // Disable tooltip for the given tab + TabItemFlagsNoTooltip TabItemFlags = 16 + // Disable reordering this tab or having another tab cross over this tab + TabItemFlagsNoReorder TabItemFlags = 32 + // Enforce the tab position to the left of the tab bar (after the tab list popup button) + TabItemFlagsLeading TabItemFlags = 64 + // Enforce the tab position to the right of the tab bar (before the scrolling buttons) + TabItemFlagsTrailing TabItemFlags = 128 + // Tab is selected when trying to close + closure is not immediately assumed (will wait for user to stop submitting the tab). Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar. + TabItemFlagsNoAssumedClosure TabItemFlags = 256 +) + +// Enum for ImGui::TableSetBgColor() +// Background colors are rendering in 3 layers: +// - Layer 0: draw with RowBg0 color if set, otherwise draw with ColumnBg0 if set. +// - Layer 1: draw with RowBg1 color if set, otherwise draw with ColumnBg1 if set. +// - Layer 2: draw with CellBg color if set. +// +// The purpose of the two row/columns layers is to let you decide if a background color change should override or blend with the existing color. +// When using ImGuiTableFlags_RowBg on the table, each row has the RowBg0 color automatically set for odd/even rows. +// If you set the color of RowBg0 target, your color will override the existing RowBg0 color. +// If you set the color of RowBg1 or ColumnBg1 target, your color will blend over the RowBg0 color. +// original name: ImGuiTableBgTarget_ +type TableBgTarget int32 + +const ( + TableBgTargetNone TableBgTarget = 0 + // Set row background color 0 (generally used for background, automatically set when ImGuiTableFlags_RowBg is used) + TableBgTargetRowBg0 TableBgTarget = 1 + // Set row background color 1 (generally used for selection marking) + TableBgTargetRowBg1 TableBgTarget = 2 + // Set cell background color (top-most color) + TableBgTargetCellBg TableBgTarget = 3 +) + +// Flags for ImGui::TableSetupColumn() +// original name: ImGuiTableColumnFlags_ +type TableColumnFlags int32 + +const ( + TableColumnFlagsNone TableColumnFlags = 0 + // Overriding/master disable flag: hide column, won't show in context menu (unlike calling TableSetColumnEnabled() which manipulates the user accessible state) + TableColumnFlagsDisabled TableColumnFlags = 1 + // Default as a hidden/disabled column. + TableColumnFlagsDefaultHide TableColumnFlags = 2 + // Default as a sorting column. + TableColumnFlagsDefaultSort TableColumnFlags = 4 + // Column will stretch. Preferable with horizontal scrolling disabled (default if table sizing policy is _SizingStretchSame or _SizingStretchProp). + TableColumnFlagsWidthStretch TableColumnFlags = 8 + // Column will not stretch. Preferable with horizontal scrolling enabled (default if table sizing policy is _SizingFixedFit and table is resizable). + TableColumnFlagsWidthFixed TableColumnFlags = 16 + // Disable manual resizing. + TableColumnFlagsNoResize TableColumnFlags = 32 + // Disable manual reordering this column, this will also prevent other columns from crossing over this column. + TableColumnFlagsNoReorder TableColumnFlags = 64 + // Disable ability to hide/disable this column. + TableColumnFlagsNoHide TableColumnFlags = 128 + // Disable clipping for this column (all NoClip columns will render in a same draw command). + TableColumnFlagsNoClip TableColumnFlags = 256 + // Disable ability to sort on this field (even if ImGuiTableFlags_Sortable is set on the table). + TableColumnFlagsNoSort TableColumnFlags = 512 + // Disable ability to sort in the ascending direction. + TableColumnFlagsNoSortAscending TableColumnFlags = 1024 + // Disable ability to sort in the descending direction. + TableColumnFlagsNoSortDescending TableColumnFlags = 2048 + // TableHeadersRow() will submit an empty label for this column. Convenient for some small columns. Name will still appear in context menu or in angled headers. You may append into this cell by calling TableSetColumnIndex() right after the TableHeadersRow() call. + TableColumnFlagsNoHeaderLabel TableColumnFlags = 4096 + // Disable header text width contribution to automatic column width. + TableColumnFlagsNoHeaderWidth TableColumnFlags = 8192 + // Make the initial sort direction Ascending when first sorting on this column (default). + TableColumnFlagsPreferSortAscending TableColumnFlags = 16384 + // Make the initial sort direction Descending when first sorting on this column. + TableColumnFlagsPreferSortDescending TableColumnFlags = 32768 + // Use current Indent value when entering cell (default for column 0). + TableColumnFlagsIndentEnable TableColumnFlags = 65536 + // Ignore current Indent value when entering cell (default for columns > 0). Indentation changes _within_ the cell will still be honored. + TableColumnFlagsIndentDisable TableColumnFlags = 131072 + // TableHeadersRow() will submit an angled header row for this column. Note this will add an extra row. + TableColumnFlagsAngledHeader TableColumnFlags = 262144 + // Status: is enabled == not hidden by user/api (referred to as "Hide" in _DefaultHide and _NoHide) flags. + TableColumnFlagsIsEnabled TableColumnFlags = 16777216 + // Status: is visible == is enabled AND not clipped by scrolling. + TableColumnFlagsIsVisible TableColumnFlags = 33554432 + // Status: is currently part of the sort specs + TableColumnFlagsIsSorted TableColumnFlags = 67108864 + // Status: is hovered by mouse + TableColumnFlagsIsHovered TableColumnFlags = 134217728 + TableColumnFlagsWidthMask TableColumnFlags = 24 + TableColumnFlagsIndentMask TableColumnFlags = 196608 + TableColumnFlagsStatusMask TableColumnFlags = 251658240 + // [Internal] Disable user resizing this column directly (it may however we resized indirectly from its left edge) + TableColumnFlagsNoDirectResize TableColumnFlags = 1073741824 +) + +// Flags for ImGui::BeginTable() +// - Important! Sizing policies have complex and subtle side effects, much more so than you would expect. +// Read comments/demos carefully + experiment with live demos to get acquainted with them. +// - The DEFAULT sizing policies are: +// - Default to ImGuiTableFlags_SizingFixedFit if ScrollX is on, or if host window has ImGuiWindowFlags_AlwaysAutoResize. +// - Default to ImGuiTableFlags_SizingStretchSame if ScrollX is off. +// - When ScrollX is off: +// - Table defaults to ImGuiTableFlags_SizingStretchSame -> all Columns defaults to ImGuiTableColumnFlags_WidthStretch with same weight. +// - Columns sizing policy allowed: Stretch (default), Fixed/Auto. +// - Fixed Columns (if any) will generally obtain their requested width (unless the table cannot fit them all). +// - Stretch Columns will share the remaining width according to their respective weight. +// - Mixed Fixed/Stretch columns is possible but has various side-effects on resizing behaviors. +// The typical use of mixing sizing policies is: any number of LEADING Fixed columns, followed by one or two TRAILING Stretch columns. +// (this is because the visible order of columns have subtle but necessary effects on how they react to manual resizing). +// - When ScrollX is on: +// - Table defaults to ImGuiTableFlags_SizingFixedFit -> all Columns defaults to ImGuiTableColumnFlags_WidthFixed +// - Columns sizing policy allowed: Fixed/Auto mostly. +// - Fixed Columns can be enlarged as needed. Table will show a horizontal scrollbar if needed. +// - When using auto-resizing (non-resizable) fixed columns, querying the content width to use item right-alignment e.g. SetNextItemWidth(-FLT_MIN) doesn't make sense, would create a feedback loop. +// - Using Stretch columns OFTEN DOES NOT MAKE SENSE if ScrollX is on, UNLESS you have specified a value for 'inner_width' in BeginTable(). +// If you specify a value for 'inner_width' then effectively the scrolling space is known and Stretch or mixed Fixed/Stretch columns become meaningful again. +// - Read on documentation at the top of imgui_tables.cpp for details. +// +// original name: ImGuiTableFlags_ +type TableFlags int32 + +const ( + TableFlagsNone TableFlags = 0 + // Enable resizing columns. + TableFlagsResizable TableFlags = 1 + // Enable reordering columns in header row (need calling TableSetupColumn() + TableHeadersRow() to display headers) + TableFlagsReorderable TableFlags = 2 + // Enable hiding/disabling columns in context menu. + TableFlagsHideable TableFlags = 4 + // Enable sorting. Call TableGetSortSpecs() to obtain sort specs. Also see ImGuiTableFlags_SortMulti and ImGuiTableFlags_SortTristate. + TableFlagsSortable TableFlags = 8 + // Disable persisting columns order, width and sort settings in the .ini file. + TableFlagsNoSavedSettings TableFlags = 16 + // Right-click on columns body/contents will display table context menu. By default it is available in TableHeadersRow(). + TableFlagsContextMenuInBody TableFlags = 32 + // Set each RowBg color with ImGuiCol_TableRowBg or ImGuiCol_TableRowBgAlt (equivalent of calling TableSetBgColor with ImGuiTableBgFlags_RowBg0 on each row manually) + TableFlagsRowBg TableFlags = 64 + // Draw horizontal borders between rows. + TableFlagsBordersInnerH TableFlags = 128 + // Draw horizontal borders at the top and bottom. + TableFlagsBordersOuterH TableFlags = 256 + // Draw vertical borders between columns. + TableFlagsBordersInnerV TableFlags = 512 + // Draw vertical borders on the left and right sides. + TableFlagsBordersOuterV TableFlags = 1024 + // Draw horizontal borders. + TableFlagsBordersH TableFlags = 384 + // Draw vertical borders. + TableFlagsBordersV TableFlags = 1536 + // Draw inner borders. + TableFlagsBordersInner TableFlags = 640 + // Draw outer borders. + TableFlagsBordersOuter TableFlags = 1280 + // Draw all borders. + TableFlagsBorders TableFlags = 1920 + // [ALPHA] Disable vertical borders in columns Body (borders will always appear in Headers). -> May move to style + TableFlagsNoBordersInBody TableFlags = 2048 + // [ALPHA] Disable vertical borders in columns Body until hovered for resize (borders will always appear in Headers). -> May move to style + TableFlagsNoBordersInBodyUntilResize TableFlags = 4096 + // Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching contents width. + TableFlagsSizingFixedFit TableFlags = 8192 + // Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching the maximum contents width of all columns. Implicitly enable ImGuiTableFlags_NoKeepColumnsVisible. + TableFlagsSizingFixedSame TableFlags = 16384 + // Columns default to _WidthStretch with default weights proportional to each columns contents widths. + TableFlagsSizingStretchProp TableFlags = 24576 + // Columns default to _WidthStretch with default weights all equal, unless overridden by TableSetupColumn(). + TableFlagsSizingStretchSame TableFlags = 32768 + // Make outer width auto-fit to columns, overriding outer_size.x value. Only available when ScrollX/ScrollY are disabled and Stretch columns are not used. + TableFlagsNoHostExtendX TableFlags = 65536 + // Make outer height stop exactly at outer_size.y (prevent auto-extending table past the limit). Only available when ScrollX/ScrollY are disabled. Data below the limit will be clipped and not visible. + TableFlagsNoHostExtendY TableFlags = 131072 + // Disable keeping column always minimally visible when ScrollX is off and table gets too small. Not recommended if columns are resizable. + TableFlagsNoKeepColumnsVisible TableFlags = 262144 + // Disable distributing remainder width to stretched columns (width allocation on a 100-wide table with 3 columns: Without this flag: 33,33,34. With this flag: 33,33,33). With larger number of columns, resizing will appear to be less smooth. + TableFlagsPreciseWidths TableFlags = 524288 + // Disable clipping rectangle for every individual columns (reduce draw command count, items will be able to overflow into other columns). Generally incompatible with TableSetupScrollFreeze(). + TableFlagsNoClip TableFlags = 1048576 + // Default if BordersOuterV is on. Enable outermost padding. Generally desirable if you have headers. + TableFlagsPadOuterX TableFlags = 2097152 + // Default if BordersOuterV is off. Disable outermost padding. + TableFlagsNoPadOuterX TableFlags = 4194304 + // Disable inner padding between columns (double inner padding if BordersOuterV is on, single inner padding if BordersOuterV is off). + TableFlagsNoPadInnerX TableFlags = 8388608 + // Enable horizontal scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size. Changes default sizing policy. Because this creates a child window, ScrollY is currently generally recommended when using ScrollX. + TableFlagsScrollX TableFlags = 16777216 + // Enable vertical scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size. + TableFlagsScrollY TableFlags = 33554432 + // Hold shift when clicking headers to sort on multiple column. TableGetSortSpecs() may return specs where (SpecsCount > 1). + TableFlagsSortMulti TableFlags = 67108864 + // Allow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0). + TableFlagsSortTristate TableFlags = 134217728 + // Highlight column headers when hovered (may evolve into a fuller highlight) + TableFlagsHighlightHoveredColumn TableFlags = 268435456 + TableFlagsSizingMask TableFlags = 57344 +) + +// Flags for ImGui::TableNextRow() +// original name: ImGuiTableRowFlags_ +type TableRowFlags int32 + +const ( + TableRowFlagsNone TableRowFlags = 0 + // Identify header row (set default background color + width of its contents accounted differently for auto column width) + TableRowFlagsHeaders TableRowFlags = 1 +) + +// original name: ImGuiTextFlags_ +type TextFlags int32 + +const ( + TextFlagsNone TextFlags = 0 + TextFlagsNoWidthForLargeClippedText TextFlags = 1 +) + +// original name: ImGuiTooltipFlags_ +type TooltipFlags int32 + +const ( + TooltipFlagsNone TooltipFlags = 0 + // Clear/ignore previously submitted tooltip (defaults to append) + TooltipFlagsOverridePrevious TooltipFlags = 2 +) + +// Extend ImGuiTreeNodeFlags_ +// original name: ImGuiTreeNodeFlagsPrivate_ +type TreeNodeFlagsPrivate int32 + +const ( + // FIXME-WIP: Hard-coded for CollapsingHeader() + TreeNodeFlagsClipLabelForTrailingButton TreeNodeFlagsPrivate = 268435456 + // FIXME-WIP: Turn Down arrow into an Up arrow, but reversed trees (#6517) + TreeNodeFlagsUpsideDownArrow TreeNodeFlagsPrivate = 536870912 + TreeNodeFlagsOpenOnMask TreeNodeFlagsPrivate = 192 +) + +// Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*() +// original name: ImGuiTreeNodeFlags_ +type TreeNodeFlags int32 + +const ( + TreeNodeFlagsNone TreeNodeFlags = 0 + // Draw as selected + TreeNodeFlagsSelected TreeNodeFlags = 1 + // Draw frame with background (e.g. for CollapsingHeader) + TreeNodeFlagsFramed TreeNodeFlags = 2 + // Hit testing to allow subsequent widgets to overlap this one + TreeNodeFlagsAllowOverlap TreeNodeFlags = 4 + // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack + TreeNodeFlagsNoTreePushOnOpen TreeNodeFlags = 8 + // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes) + TreeNodeFlagsNoAutoOpenOnLog TreeNodeFlags = 16 + // Default node to be open + TreeNodeFlagsDefaultOpen TreeNodeFlags = 32 + // Open on double-click instead of simple click (default for multi-select unless any _OpenOnXXX behavior is set explicitly). Both behaviors may be combined. + TreeNodeFlagsOpenOnDoubleClick TreeNodeFlags = 64 + // Open when clicking on the arrow part (default for multi-select unless any _OpenOnXXX behavior is set explicitly). Both behaviors may be combined. + TreeNodeFlagsOpenOnArrow TreeNodeFlags = 128 + // No collapsing, no arrow (use as a convenience for leaf nodes). + TreeNodeFlagsLeaf TreeNodeFlags = 256 + // Display a bullet instead of arrow. IMPORTANT: node can still be marked open/close if you don't set the _Leaf flag! + TreeNodeFlagsBullet TreeNodeFlags = 512 + // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding() before the node. + TreeNodeFlagsFramePadding TreeNodeFlags = 1024 + // Extend hit box to the right-most edge, even if not framed. This is not the default in order to allow adding other items on the same line without using AllowOverlap mode. + TreeNodeFlagsSpanAvailWidth TreeNodeFlags = 2048 + // Extend hit box to the left-most and right-most edges (cover the indent area). + TreeNodeFlagsSpanFullWidth TreeNodeFlags = 4096 + // Narrow hit box + narrow hovering highlight, will only cover the label text. + TreeNodeFlagsSpanTextWidth TreeNodeFlags = 8192 + // Frame will span all columns of its container table (text will still fit in current column) + TreeNodeFlagsSpanAllColumns TreeNodeFlags = 16384 + // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop) + TreeNodeFlagsNavLeftJumpsBackHere TreeNodeFlags = 32768 + TreeNodeFlagsCollapsingHeader TreeNodeFlags = 26 +) + +// Flags for GetTypingSelectRequest() +// original name: ImGuiTypingSelectFlags_ +type TypingSelectFlags int32 + +const ( + TypingSelectFlagsNone TypingSelectFlags = 0 + // Backspace to delete character inputs. If using: ensure GetTypingSelectRequest() is not called more than once per frame (filter by e.g. focus state) + TypingSelectFlagsAllowBackspace TypingSelectFlags = 1 + // Allow "single char" search mode which is activated when pressing the same character multiple times. + TypingSelectFlagsAllowSingleCharMode TypingSelectFlags = 2 +) + +// Flags stored in ImGuiViewport::Flags, giving indications to the platform backends. +// original name: ImGuiViewportFlags_ +type ViewportFlags int32 + +const ( + ViewportFlagsNone ViewportFlags = 0 + // Represent a Platform Window + ViewportFlagsIsPlatformWindow ViewportFlags = 1 + // Represent a Platform Monitor (unused yet) + ViewportFlagsIsPlatformMonitor ViewportFlags = 2 + // Platform Window: Is created/managed by the user application? (rather than our backend) + ViewportFlagsOwnedByApp ViewportFlags = 4 + // Platform Window: Disable platform decorations: title bar, borders, etc. (generally set all windows, but if ImGuiConfigFlags_ViewportsDecoration is set we only set this on popups/tooltips) + ViewportFlagsNoDecoration ViewportFlags = 8 + // Platform Window: Disable platform task bar icon (generally set on popups/tooltips, or all windows if ImGuiConfigFlags_ViewportsNoTaskBarIcon is set) + ViewportFlagsNoTaskBarIcon ViewportFlags = 16 + // Platform Window: Don't take focus when created. + ViewportFlagsNoFocusOnAppearing ViewportFlags = 32 + // Platform Window: Don't take focus when clicked on. + ViewportFlagsNoFocusOnClick ViewportFlags = 64 + // Platform Window: Make mouse pass through so we can drag this window while peaking behind it. + ViewportFlagsNoInputs ViewportFlags = 128 + // Platform Window: Renderer doesn't need to clear the framebuffer ahead (because we will fill it entirely). + ViewportFlagsNoRendererClear ViewportFlags = 256 + // Platform Window: Avoid merging this window into another host window. This can only be set via ImGuiWindowClass viewport flags override (because we need to now ahead if we are going to create a viewport in the first place!). + ViewportFlagsNoAutoMerge ViewportFlags = 512 + // Platform Window: Display on top (for tooltips only). + ViewportFlagsTopMost ViewportFlags = 1024 + // Viewport can host multiple imgui windows (secondary viewports are associated to a single window). // FIXME: In practice there's still probably code making the assumption that this is always and only on the MainViewport. Will fix once we add support for "no main viewport". + ViewportFlagsCanHostOtherWindows ViewportFlags = 2048 + // Platform Window: Window is minimized, can skip render. When minimized we tend to avoid using the viewport pos/size for clipping window or testing if they are contained in the viewport. + ViewportFlagsIsMinimized ViewportFlags = 4096 + // Platform Window: Window is focused (last call to Platform_GetWindowFocus() returned true) + ViewportFlagsIsFocused ViewportFlags = 8192 +) + +// List of colors that are stored at the time of Begin() into Docked Windows. +// We currently store the packed colors in a simple array window->DockStyle.Colors[]. +// A better solution may involve appending into a log of colors in ImGuiContext + store offsets into those arrays in ImGuiWindow, +// but it would be more complex as we'd need to double-buffer both as e.g. drop target may refer to window from last frame. +// original name: ImGuiWindowDockStyleCol +type WindowDockStyleCol int32 + +const ( + WindowDockStyleColText WindowDockStyleCol = 0 + WindowDockStyleColTabHovered WindowDockStyleCol = 1 + WindowDockStyleColTabFocused WindowDockStyleCol = 2 + WindowDockStyleColTabSelected WindowDockStyleCol = 3 + WindowDockStyleColTabSelectedOverline WindowDockStyleCol = 4 + WindowDockStyleColTabDimmed WindowDockStyleCol = 5 + WindowDockStyleColTabDimmedSelected WindowDockStyleCol = 6 + WindowDockStyleColTabDimmedSelectedOverline WindowDockStyleCol = 7 + WindowDockStyleColCOUNT WindowDockStyleCol = 8 +) + +// Flags for ImGui::Begin() +// (Those are per-window flags. There are shared flags in ImGuiIO: io.ConfigWindowsResizeFromEdges and io.ConfigWindowsMoveFromTitleBarOnly) +// original name: ImGuiWindowFlags_ +type WindowFlags int32 + +const ( + WindowFlagsNone WindowFlags = 0 + // Disable title-bar + WindowFlagsNoTitleBar WindowFlags = 1 + // Disable user resizing with the lower-right grip + WindowFlagsNoResize WindowFlags = 2 + // Disable user moving the window + WindowFlagsNoMove WindowFlags = 4 + // Disable scrollbars (window can still scroll with mouse or programmatically) + WindowFlagsNoScrollbar WindowFlags = 8 + // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set. + WindowFlagsNoScrollWithMouse WindowFlags = 16 + // Disable user collapsing window by double-clicking on it. Also referred to as Window Menu Button (e.g. within a docking node). + WindowFlagsNoCollapse WindowFlags = 32 + // Resize every window to its content every frame + WindowFlagsAlwaysAutoResize WindowFlags = 64 + // Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f). + WindowFlagsNoBackground WindowFlags = 128 + // Never load/save settings in .ini file + WindowFlagsNoSavedSettings WindowFlags = 256 + // Disable catching mouse, hovering test with pass through. + WindowFlagsNoMouseInputs WindowFlags = 512 + // Has a menu-bar + WindowFlagsMenuBar WindowFlags = 1024 + // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the "Horizontal Scrolling" section. + WindowFlagsHorizontalScrollbar WindowFlags = 2048 + // Disable taking focus when transitioning from hidden to visible state + WindowFlagsNoFocusOnAppearing WindowFlags = 4096 + // Disable bringing window to front when taking focus (e.g. clicking on it or programmatically giving it focus) + WindowFlagsNoBringToFrontOnFocus WindowFlags = 8192 + // Always show vertical scrollbar (even if ContentSize.y < Size.y) + WindowFlagsAlwaysVerticalScrollbar WindowFlags = 16384 + // Always show horizontal scrollbar (even if ContentSize.x < Size.x) + WindowFlagsAlwaysHorizontalScrollbar WindowFlags = 32768 + // No gamepad/keyboard navigation within the window + WindowFlagsNoNavInputs WindowFlags = 65536 + // No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB) + WindowFlagsNoNavFocus WindowFlags = 131072 + // Display a dot next to the title. When used in a tab/docking context, tab is selected when clicking the X + closure is not assumed (will wait for user to stop submitting the tab). Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar. + WindowFlagsUnsavedDocument WindowFlags = 262144 + // Disable docking of this window + WindowFlagsNoDocking WindowFlags = 524288 + WindowFlagsNoNav WindowFlags = 196608 + WindowFlagsNoDecoration WindowFlags = 43 + WindowFlagsNoInputs WindowFlags = 197120 + // Don't use! For internal use by BeginChild() + WindowFlagsChildWindow WindowFlags = 16777216 + // Don't use! For internal use by BeginTooltip() + WindowFlagsTooltip WindowFlags = 33554432 + // Don't use! For internal use by BeginPopup() + WindowFlagsPopup WindowFlags = 67108864 + // Don't use! For internal use by BeginPopupModal() + WindowFlagsModal WindowFlags = 134217728 + // Don't use! For internal use by BeginMenu() + WindowFlagsChildMenu WindowFlags = 268435456 + // Don't use! For internal use by Begin()/NewFrame() + WindowFlagsDockNodeHost WindowFlags = 536870912 +) + +// original name: ImGuiWindowRefreshFlags_ +type WindowRefreshFlags int32 + +const ( + WindowRefreshFlagsNone WindowRefreshFlags = 0 + // [EXPERIMENTAL] Try to keep existing contents, USER MUST NOT HONOR BEGIN() RETURNING FALSE AND NOT APPEND. + WindowRefreshFlagsTryToAvoidRefresh WindowRefreshFlags = 1 + // [EXPERIMENTAL] Always refresh on hover + WindowRefreshFlagsRefreshOnHover WindowRefreshFlags = 2 + // [EXPERIMENTAL] Always refresh on focus + WindowRefreshFlagsRefreshOnFocus WindowRefreshFlags = 4 +) diff --git a/imgui/cimgui_funcs.go b/imgui/cimgui_funcs.go new file mode 100644 index 00000000..9b2437e3 --- /dev/null +++ b/imgui/cimgui_funcs.go @@ -0,0 +1,37398 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +package imgui + +import ( + "unsafe" + + "github.com/AllenDang/cimgui-go/internal/datautils" +) + +// #include "extra_types.h" +// #include "cimgui_structs_accessor.h" +// #include "cimgui_wrapper.h" +import "C" + +func (self *BitVector) InternalClear() { + selfArg, selfFin := self.Handle() + C.ImBitVector_Clear(selfArg) + + selfFin() +} + +func (self *BitVector) InternalClearBit(n int32) { + selfArg, selfFin := self.Handle() + C.ImBitVector_ClearBit(selfArg, C.int(n)) + + selfFin() +} + +func (self *BitVector) InternalCreate(sz int32) { + selfArg, selfFin := self.Handle() + C.ImBitVector_Create(selfArg, C.int(sz)) + + selfFin() +} + +func (self *BitVector) InternalSetBit(n int32) { + selfArg, selfFin := self.Handle() + C.ImBitVector_SetBit(selfArg, C.int(n)) + + selfFin() +} + +func (self *BitVector) InternalTestBit(n int32) bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImBitVector_TestBit(selfArg, C.int(n)) == C.bool(true) +} + +// ColorHSVV parameter default value hint: +// a: 1.0f +func ColorHSVV(h float32, s float32, v float32, a float32) Color { + pOut := new(Color) + pOutArg, pOutFin := wrap[C.ImColor, *Color](pOut) + + C.ImColor_HSV(pOutArg, C.float(h), C.float(s), C.float(v), C.float(a)) + + pOutFin() + + return *pOut +} + +// SetHSVV parameter default value hint: +// a: 1.0f +func (self *Color) SetHSVV(h float32, s float32, v float32, a float32) { + selfArg, selfFin := wrap[C.ImColor, *Color](self) + C.ImColor_SetHSV(selfArg, C.float(h), C.float(s), C.float(v), C.float(a)) + + selfFin() +} + +func (self *Color) Destroy() { + selfArg, selfFin := wrap[C.ImColor, *Color](self) + C.ImColor_destroy(selfArg) + + selfFin() +} + +func (self *DrawCmd) TexID() TextureID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextureIDFromC(func() *C.ImTextureID { result := C.ImDrawCmd_GetTexID(selfArg); return &result }()) +} + +// Also ensure our padding fields are zeroed +func NewDrawCmd() *DrawCmd { + return NewDrawCmdFromC(C.ImDrawCmd_ImDrawCmd()) +} + +func (self *DrawCmd) Destroy() { + selfArg, selfFin := self.Handle() + C.ImDrawCmd_destroy(selfArg) + + selfFin() +} + +func InternalNewDrawDataBuilder() *DrawDataBuilder { + return NewDrawDataBuilderFromC(C.ImDrawDataBuilder_ImDrawDataBuilder()) +} + +func (self *DrawDataBuilder) Destroy() { + selfArg, selfFin := self.Handle() + C.ImDrawDataBuilder_destroy(selfArg) + + selfFin() +} + +// Helper to add an external draw list into an existing ImDrawData. +func (self *DrawData) AddDrawList(draw_list *DrawList) { + selfArg, selfFin := self.Handle() + draw_listArg, draw_listFin := draw_list.Handle() + C.ImDrawData_AddDrawList(selfArg, draw_listArg) + + selfFin() + draw_listFin() +} + +func (self *DrawData) Clear() { + selfArg, selfFin := self.Handle() + C.ImDrawData_Clear(selfArg) + + selfFin() +} + +// 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 (self *DrawData) DeIndexAllBuffers() { + selfArg, selfFin := self.Handle() + C.ImDrawData_DeIndexAllBuffers(selfArg) + + selfFin() +} + +func NewDrawData() *DrawData { + return NewDrawDataFromC(C.ImDrawData_ImDrawData()) +} + +// 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 (self *DrawData) ScaleClipRects(fb_scale Vec2) { + selfArg, selfFin := self.Handle() + C.ImDrawData_ScaleClipRects(selfArg, fb_scale.toC()) + + selfFin() +} + +func (self *DrawData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImDrawData_destroy(selfArg) + + selfFin() +} + +func InternalNewDrawListSharedData() *DrawListSharedData { + return NewDrawListSharedDataFromC(C.ImDrawListSharedData_ImDrawListSharedData()) +} + +func (self *DrawListSharedData) InternalSetCircleTessellationMaxError(max_error float32) { + selfArg, selfFin := self.Handle() + C.ImDrawListSharedData_SetCircleTessellationMaxError(selfArg, C.float(max_error)) + + selfFin() +} + +func (self *DrawListSharedData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImDrawListSharedData_destroy(selfArg) + + selfFin() +} + +// Do not clear Channels[] so our allocations are reused next frame +func (self *DrawListSplitter) Clear() { + selfArg, selfFin := self.Handle() + C.ImDrawListSplitter_Clear(selfArg) + + selfFin() +} + +func (self *DrawListSplitter) ClearFreeMemory() { + selfArg, selfFin := self.Handle() + C.ImDrawListSplitter_ClearFreeMemory(selfArg) + + selfFin() +} + +func NewDrawListSplitter() *DrawListSplitter { + return NewDrawListSplitterFromC(C.ImDrawListSplitter_ImDrawListSplitter()) +} + +func (self *DrawListSplitter) Merge(draw_list *DrawList) { + selfArg, selfFin := self.Handle() + draw_listArg, draw_listFin := draw_list.Handle() + C.ImDrawListSplitter_Merge(selfArg, draw_listArg) + + selfFin() + draw_listFin() +} + +func (self *DrawListSplitter) SetCurrentChannel(draw_list *DrawList, channel_idx int32) { + selfArg, selfFin := self.Handle() + draw_listArg, draw_listFin := draw_list.Handle() + C.ImDrawListSplitter_SetCurrentChannel(selfArg, draw_listArg, C.int(channel_idx)) + + selfFin() + draw_listFin() +} + +func (self *DrawListSplitter) Split(draw_list *DrawList, count int32) { + selfArg, selfFin := self.Handle() + draw_listArg, draw_listFin := draw_list.Handle() + C.ImDrawListSplitter_Split(selfArg, draw_listArg, C.int(count)) + + selfFin() + draw_listFin() +} + +func (self *DrawListSplitter) Destroy() { + selfArg, selfFin := self.Handle() + C.ImDrawListSplitter_destroy(selfArg) + + selfFin() +} + +// Cubic Bezier (4 control points) +// AddBezierCubicV parameter default value hint: +// num_segments: 0 +func (self *DrawList) AddBezierCubicV(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32, thickness float32, num_segments int32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_AddBezierCubic(selfArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.ImU32(col), C.float(thickness), C.int(num_segments)) + + selfFin() +} + +// Quadratic Bezier (3 control points) +// AddBezierQuadraticV parameter default value hint: +// num_segments: 0 +func (self *DrawList) AddBezierQuadraticV(p1 Vec2, p2 Vec2, p3 Vec2, col uint32, thickness float32, num_segments int32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_AddBezierQuadratic(selfArg, p1.toC(), p2.toC(), p3.toC(), C.ImU32(col), C.float(thickness), C.int(num_segments)) + + selfFin() +} + +// AddCircleV parameter default value hint: +// num_segments: 0 +// thickness: 1.0f +func (self *DrawList) AddCircleV(center Vec2, radius float32, col uint32, num_segments int32, thickness float32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_AddCircle(selfArg, center.toC(), C.float(radius), C.ImU32(col), C.int(num_segments), C.float(thickness)) + + selfFin() +} + +// AddCircleFilledV parameter default value hint: +// num_segments: 0 +func (self *DrawList) AddCircleFilledV(center Vec2, radius float32, col uint32, num_segments int32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_AddCircleFilled(selfArg, center.toC(), C.float(radius), C.ImU32(col), C.int(num_segments)) + + selfFin() +} + +func (self *DrawList) AddConcavePolyFilled(points *Vec2, num_points int32, col uint32) { + selfArg, selfFin := self.Handle() + pointsArg, pointsFin := wrap[C.ImVec2, *Vec2](points) + C.ImDrawList_AddConcavePolyFilled(selfArg, pointsArg, C.int(num_points), C.ImU32(col)) + + selfFin() + pointsFin() +} + +func (self *DrawList) AddConvexPolyFilled(points *Vec2, num_points int32, col uint32) { + selfArg, selfFin := self.Handle() + pointsArg, pointsFin := wrap[C.ImVec2, *Vec2](points) + C.ImDrawList_AddConvexPolyFilled(selfArg, pointsArg, C.int(num_points), C.ImU32(col)) + + selfFin() + pointsFin() +} + +// 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 (self *DrawList) AddDrawCmd() { + selfArg, selfFin := self.Handle() + C.ImDrawList_AddDrawCmd(selfArg) + + selfFin() +} + +// AddEllipseV parameter default value hint: +// rot: 0.0f +// num_segments: 0 +// thickness: 1.0f +func (self *DrawList) AddEllipseV(center Vec2, radius Vec2, col uint32, rot float32, num_segments int32, thickness float32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_AddEllipse(selfArg, center.toC(), radius.toC(), C.ImU32(col), C.float(rot), C.int(num_segments), C.float(thickness)) + + selfFin() +} + +// AddEllipseFilledV parameter default value hint: +// rot: 0.0f +// num_segments: 0 +func (self *DrawList) AddEllipseFilledV(center Vec2, radius Vec2, col uint32, rot float32, num_segments int32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_AddEllipseFilled(selfArg, center.toC(), radius.toC(), C.ImU32(col), C.float(rot), C.int(num_segments)) + + selfFin() +} + +// AddImageV parameter default value hint: +// uv_min: ImVec2(0,0) +// uv_max: ImVec2(1,1) +// col: 4294967295 +func (self *DrawList) AddImageV(user_texture_id TextureID, p_min Vec2, p_max Vec2, uv_min Vec2, uv_max Vec2, col uint32) { + selfArg, selfFin := self.Handle() + user_texture_idArg, user_texture_idFin := user_texture_id.C() + C.ImDrawList_AddImage(selfArg, user_texture_idArg, p_min.toC(), p_max.toC(), uv_min.toC(), uv_max.toC(), C.ImU32(col)) + + selfFin() + user_texture_idFin() +} + +// AddImageQuadV parameter default value hint: +// uv1: ImVec2(0,0) +// uv2: ImVec2(1,0) +// uv3: ImVec2(1,1) +// uv4: ImVec2(0,1) +// col: 4294967295 +func (self *DrawList) AddImageQuadV(user_texture_id TextureID, p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, uv1 Vec2, uv2 Vec2, uv3 Vec2, uv4 Vec2, col uint32) { + selfArg, selfFin := self.Handle() + user_texture_idArg, user_texture_idFin := user_texture_id.C() + C.ImDrawList_AddImageQuad(selfArg, user_texture_idArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), uv1.toC(), uv2.toC(), uv3.toC(), uv4.toC(), C.ImU32(col)) + + selfFin() + user_texture_idFin() +} + +// AddImageRoundedV parameter default value hint: +// flags: 0 +func (self *DrawList) AddImageRoundedV(user_texture_id TextureID, p_min Vec2, p_max Vec2, uv_min Vec2, uv_max Vec2, col uint32, rounding float32, flags DrawFlags) { + selfArg, selfFin := self.Handle() + user_texture_idArg, user_texture_idFin := user_texture_id.C() + C.ImDrawList_AddImageRounded(selfArg, user_texture_idArg, p_min.toC(), p_max.toC(), uv_min.toC(), uv_max.toC(), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags)) + + selfFin() + user_texture_idFin() +} + +// AddLineV parameter default value hint: +// thickness: 1.0f +func (self *DrawList) AddLineV(p1 Vec2, p2 Vec2, col uint32, thickness float32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_AddLine(selfArg, p1.toC(), p2.toC(), C.ImU32(col), C.float(thickness)) + + selfFin() +} + +// AddNgonV parameter default value hint: +// thickness: 1.0f +func (self *DrawList) AddNgonV(center Vec2, radius float32, col uint32, num_segments int32, thickness float32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_AddNgon(selfArg, center.toC(), C.float(radius), C.ImU32(col), C.int(num_segments), C.float(thickness)) + + selfFin() +} + +func (self *DrawList) AddNgonFilled(center Vec2, radius float32, col uint32, num_segments int32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_AddNgonFilled(selfArg, center.toC(), C.float(radius), C.ImU32(col), C.int(num_segments)) + + selfFin() +} + +func (self *DrawList) AddPolyline(points *Vec2, num_points int32, col uint32, flags DrawFlags, thickness float32) { + selfArg, selfFin := self.Handle() + pointsArg, pointsFin := wrap[C.ImVec2, *Vec2](points) + C.ImDrawList_AddPolyline(selfArg, pointsArg, C.int(num_points), C.ImU32(col), C.ImDrawFlags(flags), C.float(thickness)) + + selfFin() + pointsFin() +} + +// AddQuadV parameter default value hint: +// thickness: 1.0f +func (self *DrawList) AddQuadV(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32, thickness float32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_AddQuad(selfArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.ImU32(col), C.float(thickness)) + + selfFin() +} + +func (self *DrawList) AddQuadFilled(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_AddQuadFilled(selfArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.ImU32(col)) + + selfFin() +} + +// a: upper-left, b: lower-right (== upper-left + size) +// AddRectV parameter default value hint: +// rounding: 0.0f +// flags: 0 +// thickness: 1.0f +func (self *DrawList) AddRectV(p_min Vec2, p_max Vec2, col uint32, rounding float32, flags DrawFlags, thickness float32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_AddRect(selfArg, p_min.toC(), p_max.toC(), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags), C.float(thickness)) + + selfFin() +} + +// a: upper-left, b: lower-right (== upper-left + size) +// AddRectFilledV parameter default value hint: +// rounding: 0.0f +// flags: 0 +func (self *DrawList) AddRectFilledV(p_min Vec2, p_max Vec2, col uint32, rounding float32, flags DrawFlags) { + selfArg, selfFin := self.Handle() + C.ImDrawList_AddRectFilled(selfArg, p_min.toC(), p_max.toC(), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags)) + + selfFin() +} + +func (self *DrawList) AddRectFilledMultiColor(p_min Vec2, p_max Vec2, col_upr_left uint32, col_upr_right uint32, col_bot_right uint32, col_bot_left uint32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_AddRectFilledMultiColor(selfArg, p_min.toC(), p_max.toC(), C.ImU32(col_upr_left), C.ImU32(col_upr_right), C.ImU32(col_bot_right), C.ImU32(col_bot_left)) + + selfFin() +} + +// AddTextFontPtrV parameter default value hint: +// wrap_width: 0.0f +// cpu_fine_clip_rect: NULL +func (self *DrawList) AddTextFontPtrV(font *Font, font_size float32, pos Vec2, col uint32, text_begin string, wrap_width float32, cpu_fine_clip_rect *Vec4) { + selfArg, selfFin := self.Handle() + fontArg, fontFin := font.Handle() + text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) + cpu_fine_clip_rectArg, cpu_fine_clip_rectFin := wrap[C.ImVec4, *Vec4](cpu_fine_clip_rect) + C.wrap_ImDrawList_AddText_FontPtrV(selfArg, fontArg, C.float(font_size), pos.toC(), C.ImU32(col), text_beginArg, C.float(wrap_width), cpu_fine_clip_rectArg) + + selfFin() + fontFin() + text_beginFin() + cpu_fine_clip_rectFin() +} + +// AddTextVec2V parameter default value hint: +func (self *DrawList) AddTextVec2V(pos Vec2, col uint32, text_begin string) { + selfArg, selfFin := self.Handle() + text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) + C.wrap_ImDrawList_AddText_Vec2V(selfArg, pos.toC(), C.ImU32(col), text_beginArg) + + selfFin() + text_beginFin() +} + +// AddTriangleV parameter default value hint: +// thickness: 1.0f +func (self *DrawList) AddTriangleV(p1 Vec2, p2 Vec2, p3 Vec2, col uint32, thickness float32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_AddTriangle(selfArg, p1.toC(), p2.toC(), p3.toC(), C.ImU32(col), C.float(thickness)) + + selfFin() +} + +func (self *DrawList) AddTriangleFilled(p1 Vec2, p2 Vec2, p3 Vec2, col uint32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_AddTriangleFilled(selfArg, p1.toC(), p2.toC(), p3.toC(), C.ImU32(col)) + + selfFin() +} + +func (self *DrawList) ChannelsMerge() { + selfArg, selfFin := self.Handle() + C.ImDrawList_ChannelsMerge(selfArg) + + selfFin() +} + +func (self *DrawList) ChannelsSetCurrent(n int32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_ChannelsSetCurrent(selfArg, C.int(n)) + + selfFin() +} + +func (self *DrawList) ChannelsSplit(count int32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_ChannelsSplit(selfArg, C.int(count)) + + selfFin() +} + +// Create a clone of the CmdBuffer/IdxBuffer/VtxBuffer. +func (self *DrawList) CloneOutput() *DrawList { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewDrawListFromC(C.ImDrawList_CloneOutput(selfArg)) +} + +func (self *DrawList) ClipRectMax() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + selfArg, selfFin := self.Handle() + C.ImDrawList_GetClipRectMax(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *DrawList) ClipRectMin() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + selfArg, selfFin := self.Handle() + C.ImDrawList_GetClipRectMin(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func NewDrawList(shared_data *DrawListSharedData) *DrawList { + shared_dataArg, shared_dataFin := shared_data.Handle() + + defer func() { + shared_dataFin() + }() + return NewDrawListFromC(C.ImDrawList_ImDrawList(shared_dataArg)) +} + +// PathArcToV parameter default value hint: +// num_segments: 0 +func (self *DrawList) PathArcToV(center Vec2, radius float32, a_min float32, a_max float32, num_segments int32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PathArcTo(selfArg, center.toC(), C.float(radius), C.float(a_min), C.float(a_max), C.int(num_segments)) + + selfFin() +} + +// Use precomputed angles for a 12 steps circle +func (self *DrawList) PathArcToFast(center Vec2, radius float32, a_min_of_12 int32, a_max_of_12 int32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PathArcToFast(selfArg, center.toC(), C.float(radius), C.int(a_min_of_12), C.int(a_max_of_12)) + + selfFin() +} + +// Cubic Bezier (4 control points) +// PathBezierCubicCurveToV parameter default value hint: +// num_segments: 0 +func (self *DrawList) PathBezierCubicCurveToV(p2 Vec2, p3 Vec2, p4 Vec2, num_segments int32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PathBezierCubicCurveTo(selfArg, p2.toC(), p3.toC(), p4.toC(), C.int(num_segments)) + + selfFin() +} + +// Quadratic Bezier (3 control points) +// PathBezierQuadraticCurveToV parameter default value hint: +// num_segments: 0 +func (self *DrawList) PathBezierQuadraticCurveToV(p2 Vec2, p3 Vec2, num_segments int32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PathBezierQuadraticCurveTo(selfArg, p2.toC(), p3.toC(), C.int(num_segments)) + + selfFin() +} + +func (self *DrawList) PathClear() { + selfArg, selfFin := self.Handle() + C.ImDrawList_PathClear(selfArg) + + selfFin() +} + +// Ellipse +// PathEllipticalArcToV parameter default value hint: +// num_segments: 0 +func (self *DrawList) PathEllipticalArcToV(center Vec2, radius Vec2, rot float32, a_min float32, a_max float32, num_segments int32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PathEllipticalArcTo(selfArg, center.toC(), radius.toC(), C.float(rot), C.float(a_min), C.float(a_max), C.int(num_segments)) + + selfFin() +} + +func (self *DrawList) PathFillConcave(col uint32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PathFillConcave(selfArg, C.ImU32(col)) + + selfFin() +} + +func (self *DrawList) PathFillConvex(col uint32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PathFillConvex(selfArg, C.ImU32(col)) + + selfFin() +} + +func (self *DrawList) PathLineTo(pos Vec2) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PathLineTo(selfArg, pos.toC()) + + selfFin() +} + +func (self *DrawList) PathLineToMergeDuplicate(pos Vec2) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PathLineToMergeDuplicate(selfArg, pos.toC()) + + selfFin() +} + +// PathRectV parameter default value hint: +// rounding: 0.0f +// flags: 0 +func (self *DrawList) PathRectV(rect_min Vec2, rect_max Vec2, rounding float32, flags DrawFlags) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PathRect(selfArg, rect_min.toC(), rect_max.toC(), C.float(rounding), C.ImDrawFlags(flags)) + + selfFin() +} + +// PathStrokeV parameter default value hint: +// flags: 0 +// thickness: 1.0f +func (self *DrawList) PathStrokeV(col uint32, flags DrawFlags, thickness float32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PathStroke(selfArg, C.ImU32(col), C.ImDrawFlags(flags), C.float(thickness)) + + selfFin() +} + +func (self *DrawList) PopClipRect() { + selfArg, selfFin := self.Handle() + C.ImDrawList_PopClipRect(selfArg) + + selfFin() +} + +func (self *DrawList) PopTextureID() { + selfArg, selfFin := self.Handle() + C.ImDrawList_PopTextureID(selfArg) + + selfFin() +} + +func (self *DrawList) PrimQuadUV(a Vec2, b Vec2, c Vec2, d Vec2, uv_a Vec2, uv_b Vec2, uv_c Vec2, uv_d Vec2, col uint32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PrimQuadUV(selfArg, a.toC(), b.toC(), c.toC(), d.toC(), uv_a.toC(), uv_b.toC(), uv_c.toC(), uv_d.toC(), C.ImU32(col)) + + selfFin() +} + +// Axis aligned rectangle (composed of two triangles) +func (self *DrawList) PrimRect(a Vec2, b Vec2, col uint32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PrimRect(selfArg, a.toC(), b.toC(), C.ImU32(col)) + + selfFin() +} + +func (self *DrawList) PrimRectUV(a Vec2, b Vec2, uv_a Vec2, uv_b Vec2, col uint32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PrimRectUV(selfArg, a.toC(), b.toC(), uv_a.toC(), uv_b.toC(), C.ImU32(col)) + + selfFin() +} + +func (self *DrawList) PrimReserve(idx_count int32, vtx_count int32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PrimReserve(selfArg, C.int(idx_count), C.int(vtx_count)) + + selfFin() +} + +func (self *DrawList) PrimUnreserve(idx_count int32, vtx_count int32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PrimUnreserve(selfArg, C.int(idx_count), C.int(vtx_count)) + + selfFin() +} + +// Write vertex with unique index +func (self *DrawList) PrimVtx(pos Vec2, uv Vec2, col uint32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PrimVtx(selfArg, pos.toC(), uv.toC(), C.ImU32(col)) + + selfFin() +} + +func (self *DrawList) PrimWriteIdx(idx DrawIdx) { + selfArg, selfFin := self.Handle() + idxArg, idxFin := idx.C() + C.ImDrawList_PrimWriteIdx(selfArg, idxArg) + + selfFin() + idxFin() +} + +func (self *DrawList) PrimWriteVtx(pos Vec2, uv Vec2, col uint32) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PrimWriteVtx(selfArg, pos.toC(), uv.toC(), C.ImU32(col)) + + selfFin() +} + +// 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 (self *DrawList) PushClipRectV(clip_rect_min Vec2, clip_rect_max Vec2, intersect_with_current_clip_rect bool) { + selfArg, selfFin := self.Handle() + C.ImDrawList_PushClipRect(selfArg, clip_rect_min.toC(), clip_rect_max.toC(), C.bool(intersect_with_current_clip_rect)) + + selfFin() +} + +func (self *DrawList) PushClipRectFullScreen() { + selfArg, selfFin := self.Handle() + C.ImDrawList_PushClipRectFullScreen(selfArg) + + selfFin() +} + +func (self *DrawList) PushTextureID(texture_id TextureID) { + selfArg, selfFin := self.Handle() + texture_idArg, texture_idFin := texture_id.C() + C.ImDrawList_PushTextureID(selfArg, texture_idArg) + + selfFin() + texture_idFin() +} + +func (self *DrawList) CalcCircleAutoSegmentCount(radius float32) int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.ImDrawList__CalcCircleAutoSegmentCount(selfArg, C.float(radius))) +} + +func (self *DrawList) ClearFreeMemory() { + selfArg, selfFin := self.Handle() + C.ImDrawList__ClearFreeMemory(selfArg) + + selfFin() +} + +func (self *DrawList) OnChangedClipRect() { + selfArg, selfFin := self.Handle() + C.ImDrawList__OnChangedClipRect(selfArg) + + selfFin() +} + +func (self *DrawList) OnChangedTextureID() { + selfArg, selfFin := self.Handle() + C.ImDrawList__OnChangedTextureID(selfArg) + + selfFin() +} + +func (self *DrawList) OnChangedVtxOffset() { + selfArg, selfFin := self.Handle() + C.ImDrawList__OnChangedVtxOffset(selfArg) + + selfFin() +} + +func (self *DrawList) PathArcToFastEx(center Vec2, radius float32, a_min_sample int32, a_max_sample int32, a_step int32) { + selfArg, selfFin := self.Handle() + C.ImDrawList__PathArcToFastEx(selfArg, center.toC(), C.float(radius), C.int(a_min_sample), C.int(a_max_sample), C.int(a_step)) + + selfFin() +} + +func (self *DrawList) PathArcToN(center Vec2, radius float32, a_min float32, a_max float32, num_segments int32) { + selfArg, selfFin := self.Handle() + C.ImDrawList__PathArcToN(selfArg, center.toC(), C.float(radius), C.float(a_min), C.float(a_max), C.int(num_segments)) + + selfFin() +} + +func (self *DrawList) PopUnusedDrawCmd() { + selfArg, selfFin := self.Handle() + C.ImDrawList__PopUnusedDrawCmd(selfArg) + + selfFin() +} + +func (self *DrawList) ResetForNewFrame() { + selfArg, selfFin := self.Handle() + C.ImDrawList__ResetForNewFrame(selfArg) + + selfFin() +} + +func (self *DrawList) SetTextureID(texture_id TextureID) { + selfArg, selfFin := self.Handle() + texture_idArg, texture_idFin := texture_id.C() + C.ImDrawList__SetTextureID(selfArg, texture_idArg) + + selfFin() + texture_idFin() +} + +func (self *DrawList) TryMergeDrawCmds() { + selfArg, selfFin := self.Handle() + C.ImDrawList__TryMergeDrawCmds(selfArg) + + selfFin() +} + +func (self *DrawList) Destroy() { + selfArg, selfFin := self.Handle() + C.ImDrawList_destroy(selfArg) + + selfFin() +} + +func NewFontAtlasCustomRect() *FontAtlasCustomRect { + return NewFontAtlasCustomRectFromC(C.ImFontAtlasCustomRect_ImFontAtlasCustomRect()) +} + +func (self *FontAtlasCustomRect) IsPacked() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImFontAtlasCustomRect_IsPacked(selfArg) == C.bool(true) +} + +func (self *FontAtlasCustomRect) Destroy() { + selfArg, selfFin := self.Handle() + C.ImFontAtlasCustomRect_destroy(selfArg) + + selfFin() +} + +// AddCustomRectFontGlyphV parameter default value hint: +// offset: ImVec2(0,0) +func (self *FontAtlas) AddCustomRectFontGlyphV(font *Font, id Wchar, width int32, height int32, advance_x float32, offset Vec2) int32 { + selfArg, selfFin := self.Handle() + fontArg, fontFin := font.Handle() + + defer func() { + selfFin() + fontFin() + }() + return int32(C.ImFontAtlas_AddCustomRectFontGlyph(selfArg, fontArg, C.ImWchar(id), C.int(width), C.int(height), C.float(advance_x), offset.toC())) +} + +func (self *FontAtlas) AddCustomRectRegular(width int32, height int32) int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.ImFontAtlas_AddCustomRectRegular(selfArg, C.int(width), C.int(height))) +} + +func (self *FontAtlas) AddFont(font_cfg *FontConfig) *Font { + selfArg, selfFin := self.Handle() + font_cfgArg, font_cfgFin := font_cfg.Handle() + + defer func() { + selfFin() + font_cfgFin() + }() + return NewFontFromC(C.ImFontAtlas_AddFont(selfArg, font_cfgArg)) +} + +// AddFontDefaultV parameter default value hint: +// font_cfg: NULL +func (self *FontAtlas) AddFontDefaultV(font_cfg *FontConfig) *Font { + selfArg, selfFin := self.Handle() + font_cfgArg, font_cfgFin := font_cfg.Handle() + + defer func() { + selfFin() + font_cfgFin() + }() + return NewFontFromC(C.ImFontAtlas_AddFontDefault(selfArg, font_cfgArg)) +} + +// AddFontFromFileTTFV parameter default value hint: +// font_cfg: NULL +// glyph_ranges: NULL +func (self *FontAtlas) AddFontFromFileTTFV(filename string, size_pixels float32, font_cfg *FontConfig, glyph_ranges *Wchar) *Font { + selfArg, selfFin := self.Handle() + filenameArg, filenameFin := datautils.WrapString[C.char](filename) + font_cfgArg, font_cfgFin := font_cfg.Handle() + + defer func() { + selfFin() + filenameFin() + font_cfgFin() + }() + return NewFontFromC(C.ImFontAtlas_AddFontFromFileTTF(selfArg, filenameArg, C.float(size_pixels), font_cfgArg, (*C.ImWchar)(glyph_ranges))) +} + +// 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. +// AddFontFromMemoryCompressedBase85TTFV parameter default value hint: +// font_cfg: NULL +// glyph_ranges: NULL +func (self *FontAtlas) AddFontFromMemoryCompressedBase85TTFV(compressed_font_data_base85 string, size_pixels float32, font_cfg *FontConfig, glyph_ranges *Wchar) *Font { + selfArg, selfFin := self.Handle() + compressed_font_data_base85Arg, compressed_font_data_base85Fin := datautils.WrapString[C.char](compressed_font_data_base85) + font_cfgArg, font_cfgFin := font_cfg.Handle() + + defer func() { + selfFin() + compressed_font_data_base85Fin() + font_cfgFin() + }() + return NewFontFromC(C.ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(selfArg, compressed_font_data_base85Arg, C.float(size_pixels), font_cfgArg, (*C.ImWchar)(glyph_ranges))) +} + +// 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. +// AddFontFromMemoryCompressedTTFV parameter default value hint: +// font_cfg: NULL +// glyph_ranges: NULL +func (self *FontAtlas) AddFontFromMemoryCompressedTTFV(compressed_font_data uintptr, compressed_font_data_size int32, size_pixels float32, font_cfg *FontConfig, glyph_ranges *Wchar) *Font { + selfArg, selfFin := self.Handle() + font_cfgArg, font_cfgFin := font_cfg.Handle() + + defer func() { + selfFin() + font_cfgFin() + }() + return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryCompressedTTFV(selfArg, C.uintptr_t(compressed_font_data), C.int(compressed_font_data_size), C.float(size_pixels), font_cfgArg, (*C.ImWchar)(glyph_ranges))) +} + +// Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after destruction of the atlas. Set font_cfg->FontDataOwnedByAtlas=false to keep ownership of your data and it won't be freed. +// AddFontFromMemoryTTFV parameter default value hint: +// font_cfg: NULL +// glyph_ranges: NULL +func (self *FontAtlas) AddFontFromMemoryTTFV(font_data uintptr, font_data_size int32, size_pixels float32, font_cfg *FontConfig, glyph_ranges *Wchar) *Font { + selfArg, selfFin := self.Handle() + font_cfgArg, font_cfgFin := font_cfg.Handle() + + defer func() { + selfFin() + font_cfgFin() + }() + return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryTTFV(selfArg, C.uintptr_t(font_data), C.int(font_data_size), C.float(size_pixels), font_cfgArg, (*C.ImWchar)(glyph_ranges))) +} + +// Build pixels data. This is called automatically for you by the GetTexData*** functions. +func (self *FontAtlas) Build() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImFontAtlas_Build(selfArg) == C.bool(true) +} + +func (self *FontAtlas) CalcCustomRectUV(rect *FontAtlasCustomRect, out_uv_min *Vec2, out_uv_max *Vec2) { + selfArg, selfFin := self.Handle() + rectArg, rectFin := rect.Handle() + out_uv_minArg, out_uv_minFin := wrap[C.ImVec2, *Vec2](out_uv_min) + out_uv_maxArg, out_uv_maxFin := wrap[C.ImVec2, *Vec2](out_uv_max) + C.ImFontAtlas_CalcCustomRectUV(selfArg, rectArg, out_uv_minArg, out_uv_maxArg) + + selfFin() + rectFin() + out_uv_minFin() + out_uv_maxFin() +} + +// Clear all input and output. +func (self *FontAtlas) Clear() { + selfArg, selfFin := self.Handle() + C.ImFontAtlas_Clear(selfArg) + + selfFin() +} + +// Clear output font data (glyphs storage, UV coordinates). +func (self *FontAtlas) ClearFonts() { + selfArg, selfFin := self.Handle() + C.ImFontAtlas_ClearFonts(selfArg) + + selfFin() +} + +// Clear input data (all ImFontConfig structures including sizes, TTF data, glyph ranges, etc.) = all the data used to build the texture and fonts. +func (self *FontAtlas) ClearInputData() { + selfArg, selfFin := self.Handle() + C.ImFontAtlas_ClearInputData(selfArg) + + selfFin() +} + +// Clear output texture data (CPU side). Saves RAM once the texture has been copied to graphics memory. +func (self *FontAtlas) ClearTexData() { + selfArg, selfFin := self.Handle() + C.ImFontAtlas_ClearTexData(selfArg) + + selfFin() +} + +func (self *FontAtlas) CustomRectByIndex(index int32) *FontAtlasCustomRect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewFontAtlasCustomRectFromC(C.ImFontAtlas_GetCustomRectByIndex(selfArg, C.int(index))) +} + +// Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs +func (self *FontAtlas) GlyphRangesChineseFull() *Wchar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesChineseFull(selfArg)) +} + +// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese +func (self *FontAtlas) GlyphRangesChineseSimplifiedCommon() *Wchar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon(selfArg)) +} + +// Default + about 400 Cyrillic characters +func (self *FontAtlas) GlyphRangesCyrillic() *Wchar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesCyrillic(selfArg)) +} + +// Basic Latin, Extended Latin +func (self *FontAtlas) GlyphRangesDefault() *Wchar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesDefault(selfArg)) +} + +// Default + Greek and Coptic +func (self *FontAtlas) GlyphRangesGreek() *Wchar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesGreek(selfArg)) +} + +// Default + Hiragana, Katakana, Half-Width, Selection of 2999 Ideographs +func (self *FontAtlas) GlyphRangesJapanese() *Wchar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesJapanese(selfArg)) +} + +// Default + Korean characters +func (self *FontAtlas) GlyphRangesKorean() *Wchar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesKorean(selfArg)) +} + +// Default + Thai characters +func (self *FontAtlas) GlyphRangesThai() *Wchar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesThai(selfArg)) +} + +// Default + Vietnamese characters +func (self *FontAtlas) GlyphRangesVietnamese() *Wchar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesVietnamese(selfArg)) +} + +func (self *FontAtlas) MouseCursorTexData(cursor MouseCursor, out_offset *Vec2, out_size *Vec2, out_uv_border [2]*Vec2, out_uv_fill [2]*Vec2) bool { + selfArg, selfFin := self.Handle() + out_offsetArg, out_offsetFin := wrap[C.ImVec2, *Vec2](out_offset) + out_sizeArg, out_sizeFin := wrap[C.ImVec2, *Vec2](out_size) + out_uv_borderArg := make([]C.ImVec2, len(out_uv_border)) + out_uv_borderFin := make([]func(), len(out_uv_border)) + for i, out_uv_borderV := range out_uv_border { + var tmp *C.ImVec2 + tmp, out_uv_borderFin[i] = wrap[C.ImVec2, *Vec2](out_uv_borderV) + out_uv_borderArg[i] = *tmp + } + + out_uv_fillArg := make([]C.ImVec2, len(out_uv_fill)) + out_uv_fillFin := make([]func(), len(out_uv_fill)) + for i, out_uv_fillV := range out_uv_fill { + var tmp *C.ImVec2 + tmp, out_uv_fillFin[i] = wrap[C.ImVec2, *Vec2](out_uv_fillV) + out_uv_fillArg[i] = *tmp + } + + defer func() { + selfFin() + out_offsetFin() + out_sizeFin() + + for _, out_uv_borderV := range out_uv_borderFin { + out_uv_borderV() + } + + for _, out_uv_fillV := range out_uv_fillFin { + out_uv_fillV() + } + }() + return C.ImFontAtlas_GetMouseCursorTexData(selfArg, C.ImGuiMouseCursor(cursor), out_offsetArg, out_sizeArg, (*C.ImVec2)(&out_uv_borderArg[0]), (*C.ImVec2)(&out_uv_fillArg[0])) == C.bool(true) +} + +func NewFontAtlas() *FontAtlas { + return NewFontAtlasFromC(C.ImFontAtlas_ImFontAtlas()) +} + +// Bit ambiguous: used to detect when user didn't build texture but effectively we should check TexID != 0 except that would be backend dependent... +func (self *FontAtlas) IsBuilt() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImFontAtlas_IsBuilt(selfArg) == C.bool(true) +} + +func (self *FontAtlas) SetTexID(id TextureID) { + selfArg, selfFin := self.Handle() + idArg, idFin := id.C() + C.ImFontAtlas_SetTexID(selfArg, idArg) + + selfFin() + idFin() +} + +func (self *FontAtlas) Destroy() { + selfArg, selfFin := self.Handle() + C.ImFontAtlas_destroy(selfArg) + + selfFin() +} + +func NewFontConfig() *FontConfig { + return NewFontConfigFromC(C.ImFontConfig_ImFontConfig()) +} + +func (self *FontConfig) Destroy() { + selfArg, selfFin := self.Handle() + C.ImFontConfig_destroy(selfArg) + + selfFin() +} + +// Add character +func (self *FontGlyphRangesBuilder) AddChar(c Wchar) { + selfArg, selfFin := self.Handle() + C.ImFontGlyphRangesBuilder_AddChar(selfArg, C.ImWchar(c)) + + selfFin() +} + +// Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault()) to force add all of ASCII/Latin+Ext +func (self *FontGlyphRangesBuilder) AddRanges(ranges *Wchar) { + selfArg, selfFin := self.Handle() + C.ImFontGlyphRangesBuilder_AddRanges(selfArg, (*C.ImWchar)(ranges)) + + selfFin() +} + +// Add string (each character of the UTF-8 string are added) +// AddTextV parameter default value hint: +func (self *FontGlyphRangesBuilder) AddTextV(text string) { + selfArg, selfFin := self.Handle() + textArg, textFin := datautils.WrapString[C.char](text) + C.wrap_ImFontGlyphRangesBuilder_AddTextV(selfArg, textArg, C.int(len(text))) + + selfFin() + textFin() +} + +func (self *FontGlyphRangesBuilder) Clear() { + selfArg, selfFin := self.Handle() + C.ImFontGlyphRangesBuilder_Clear(selfArg) + + selfFin() +} + +// Get bit n in the array +func (self *FontGlyphRangesBuilder) Bit(n uint64) bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImFontGlyphRangesBuilder_GetBit(selfArg, C.xulong(n)) == C.bool(true) +} + +func NewFontGlyphRangesBuilder() *FontGlyphRangesBuilder { + return NewFontGlyphRangesBuilderFromC(C.ImFontGlyphRangesBuilder_ImFontGlyphRangesBuilder()) +} + +// Set bit n in the array +func (self *FontGlyphRangesBuilder) SetBit(n uint64) { + selfArg, selfFin := self.Handle() + C.ImFontGlyphRangesBuilder_SetBit(selfArg, C.xulong(n)) + + selfFin() +} + +func (self *FontGlyphRangesBuilder) Destroy() { + selfArg, selfFin := self.Handle() + C.ImFontGlyphRangesBuilder_destroy(selfArg) + + selfFin() +} + +func (self *Font) AddGlyph(src_cfg *FontConfig, c Wchar, x0 float32, y0 float32, x1 float32, y1 float32, u0 float32, v0 float32, u1 float32, v1 float32, advance_x float32) { + selfArg, selfFin := self.Handle() + src_cfgArg, src_cfgFin := src_cfg.Handle() + C.ImFont_AddGlyph(selfArg, src_cfgArg, C.ImWchar(c), C.float(x0), C.float(y0), C.float(x1), C.float(y1), C.float(u0), C.float(v0), C.float(u1), C.float(v1), C.float(advance_x)) + + selfFin() + src_cfgFin() +} + +// Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built. +// AddRemapCharV parameter default value hint: +// overwrite_dst: true +func (self *Font) AddRemapCharV(dst Wchar, src Wchar, overwrite_dst bool) { + selfArg, selfFin := self.Handle() + C.ImFont_AddRemapChar(selfArg, C.ImWchar(dst), C.ImWchar(src), C.bool(overwrite_dst)) + + selfFin() +} + +func (self *Font) BuildLookupTable() { + selfArg, selfFin := self.Handle() + C.ImFont_BuildLookupTable(selfArg) + + selfFin() +} + +// utf8 +// CalcTextSizeAV parameter default value hint: +// remaining: NULL +func (self *Font) CalcTextSizeAV(size float32, max_width float32, wrap_width float32, text_begin string, remaining []string) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + selfArg, selfFin := self.Handle() + text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) + remainingArg, remainingFin := datautils.WrapStringList[C.char](remaining) + C.wrap_ImFont_CalcTextSizeAV(pOutArg, selfArg, C.float(size), C.float(max_width), C.float(wrap_width), text_beginArg, remainingArg) + + pOutFin() + selfFin() + text_beginFin() + remainingFin() + + return *pOut +} + +func (self *Font) CalcWordWrapPositionA(scale float32, text string, wrap_width float32) string { + selfArg, selfFin := self.Handle() + textArg, textFin := datautils.WrapString[C.char](text) + + defer func() { + selfFin() + textFin() + }() + return C.GoString(C.wrap_ImFont_CalcWordWrapPositionA(selfArg, C.float(scale), textArg, C.int(len(text)), C.float(wrap_width))) +} + +func (self *Font) ClearOutputData() { + selfArg, selfFin := self.Handle() + C.ImFont_ClearOutputData(selfArg) + + selfFin() +} + +func (self *Font) FindGlyph(c Wchar) *FontGlyph { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewFontGlyphFromC(C.ImFont_FindGlyph(selfArg, C.ImWchar(c))) +} + +func (self *Font) FindGlyphNoFallback(c Wchar) *FontGlyph { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewFontGlyphFromC(C.ImFont_FindGlyphNoFallback(selfArg, C.ImWchar(c))) +} + +func (self *Font) CharAdvance(c Wchar) float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.ImFont_GetCharAdvance(selfArg, C.ImWchar(c))) +} + +func (self *Font) DebugName() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.ImFont_GetDebugName(selfArg)) +} + +func (self *Font) GrowIndex(new_size int32) { + selfArg, selfFin := self.Handle() + C.ImFont_GrowIndex(selfArg, C.int(new_size)) + + selfFin() +} + +func NewFont() *Font { + return NewFontFromC(C.ImFont_ImFont()) +} + +func (self *Font) IsGlyphRangeUnused(c_begin uint32, c_last uint32) bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImFont_IsGlyphRangeUnused(selfArg, C.uint(c_begin), C.uint(c_last)) == C.bool(true) +} + +func (self *Font) IsLoaded() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImFont_IsLoaded(selfArg) == C.bool(true) +} + +func (self *Font) RenderChar(draw_list *DrawList, size float32, pos Vec2, col uint32, c Wchar) { + selfArg, selfFin := self.Handle() + draw_listArg, draw_listFin := draw_list.Handle() + C.ImFont_RenderChar(selfArg, draw_listArg, C.float(size), pos.toC(), C.ImU32(col), C.ImWchar(c)) + + selfFin() + draw_listFin() +} + +// RenderTextV parameter default value hint: +// wrap_width: 0.0f +// cpu_fine_clip: false +func (self *Font) RenderTextV(draw_list *DrawList, size float32, pos Vec2, col uint32, clip_rect Vec4, text_begin string, wrap_width float32, cpu_fine_clip bool) { + selfArg, selfFin := self.Handle() + draw_listArg, draw_listFin := draw_list.Handle() + text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) + C.wrap_ImFont_RenderTextV(selfArg, draw_listArg, C.float(size), pos.toC(), C.ImU32(col), clip_rect.toC(), text_beginArg, C.float(wrap_width), C.bool(cpu_fine_clip)) + + selfFin() + draw_listFin() + text_beginFin() +} + +func (self *Font) SetGlyphVisible(c Wchar, visible bool) { + selfArg, selfFin := self.Handle() + C.ImFont_SetGlyphVisible(selfArg, C.ImWchar(c), C.bool(visible)) + + selfFin() +} + +func (self *Font) Destroy() { + selfArg, selfFin := self.Handle() + C.ImFont_destroy(selfArg) + + selfFin() +} + +func InternalNewBoxSelectState() *BoxSelectState { + return NewBoxSelectStateFromC(C.ImGuiBoxSelectState_ImGuiBoxSelectState()) +} + +func (self *BoxSelectState) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiBoxSelectState_destroy(selfArg) + + selfFin() +} + +func InternalNewComboPreviewData() *ComboPreviewData { + return NewComboPreviewDataFromC(C.ImGuiComboPreviewData_ImGuiComboPreviewData()) +} + +func (self *ComboPreviewData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiComboPreviewData_destroy(selfArg) + + selfFin() +} + +func InternalNewContextHook() *ContextHook { + return NewContextHookFromC(C.ImGuiContextHook_ImGuiContextHook()) +} + +func (self *ContextHook) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiContextHook_destroy(selfArg) + + selfFin() +} + +// // All platforms use Ctrl+Tab but Ctrl<>Super are swapped on Mac... +// // FIXME: Because this value is stored, it annoyingly interfere with toggling io.ConfigMacOSXBehaviors updating this.. +// ConfigNavWindowingKeyNext = IO.ConfigMacOSXBehaviors ? (ImGuiMod_Super | ImGuiKey_Tab) : (ImGuiMod_Ctrl | ImGuiKey_Tab); +// ConfigNavWindowingKeyPrev = IO.ConfigMacOSXBehaviors ? (ImGuiMod_Super | ImGuiMod_Shift | ImGuiKey_Tab) : (ImGuiMod_Ctrl | ImGuiMod_Shift | ImGuiKey_Tab); +// NavWindowingTarget = NavWindowingTargetAnim = NavWindowingListWindow = ((void *)0) ; +// NavWindowingTimer = NavWindowingHighlightAlpha = 0.0f; +// NavWindowingToggleLayer = false; +// NavWindowingToggleKey = ImGuiKey_None; +// +// DimBgRatio = 0.0f; +// +// DragDropActive = DragDropWithinSource = DragDropWithinTarget = false; +// DragDropSourceFlags = ImGuiDragDropFlags_None; +// DragDropSourceFrameCount = -1; +// DragDropMouseButton = -1; +// DragDropTargetId = 0; +// DragDropAcceptFlags = ImGuiDragDropFlags_None; +// DragDropAcceptIdCurrRectSurface = 0.0f; +// DragDropAcceptIdPrev = DragDropAcceptIdCurr = 0; +// DragDropAcceptFrameCount = -1; +// DragDropHoldJustPressedId = 0; +// memset(DragDropPayloadBufLocal, 0, sizeof(DragDropPayloadBufLocal)); +// +// ClipperTempDataStacked = 0; +// +// CurrentTable = ((void *)0) ; +// TablesTempDataStacked = 0; +// CurrentTabBar = ((void *)0) ; +// CurrentMultiSelect = ((void *)0) ; +// MultiSelectTempDataStacked = 0; +// +// HoverItemDelayId = HoverItemDelayIdPreviousFrame = HoverItemUnlockedStationaryId = HoverWindowUnlockedStationaryId = 0; +// HoverItemDelayTimer = HoverItemDelayClearTimer = 0.0f; +// +// MouseCursor = ImGuiMouseCursor_Arrow; +// MouseStationaryTimer = 0.0f; +// +// TempInputId = 0; +// memset(&DataTypeZeroValue, 0, sizeof(DataTypeZeroValue)); +// BeginMenuDepth = BeginComboDepth = 0; +// ColorEditOptions = ImGuiColorEditFlags_DefaultOptions_; +// ColorEditCurrentID = ColorEditSavedID = 0; +// ColorEditSavedHue = ColorEditSavedSat = 0.0f; +// ColorEditSavedColor = 0; +// WindowResizeRelativeMode = false; +// ScrollbarSeekMode = 0; +// ScrollbarClickDeltaToGrabCenter = 0.0f; +// SliderGrabClickOffset = 0.0f; +// SliderCurrentAccum = 0.0f; +// SliderCurrentAccumDirty = false; +// DragCurrentAccumDirty = false; +// DragCurrentAccum = 0.0f; +// DragSpeedDefaultRatio = 1.0f / 100.0f; +// DisabledAlphaBackup = 0.0f; +// DisabledStackSize = 0; +// LockMarkEdited = 0; +// TooltipOverrideCount = 0; +// +// PlatformImeData.InputPos = ImVec2(0.0f, 0.0f); +// PlatformImeDataPrev.InputPos = ImVec2(-1.0f, -1.0f); // Different to ensure initial submission +// PlatformImeViewport = 0; +// +// DockNodeWindowMenuHandler = ((void *)0) ; +// +// SettingsLoaded = false; +// SettingsDirtyTimer = 0.0f; +// HookIdNext = 0; +// +// memset(LocalizationTable, 0, sizeof(LocalizationTable)); +// +// LogEnabled = false; +// LogType = ImGuiLogType_None; +// LogNextPrefix = LogNextSuffix = ((void *)0) ; +// LogFile = ((void *)0) ; +// LogLinePosY = 3.40282346638528859811704183484516925e+38F ; +// LogLineFirstItem = false; +// LogDepthRef = 0; +// LogDepthToExpand = LogDepthToExpandDefault = 2; +// +// DebugLogFlags = ImGuiDebugLogFlags_OutputToTTY; +// DebugLocateId = 0; +// DebugLogAutoDisableFlags = ImGuiDebugLogFlags_None; +// DebugLogAutoDisableFrames = 0; +// DebugLocateFrames = 0; +// DebugBeginReturnValueCullDepth = -1; +// DebugItemPickerActive = false; +// DebugItemPickerMouseButton = ImGuiMouseButton_Left; +// DebugItemPickerBreakId = 0; +// DebugFlashStyleColorTime = 0.0f; +// DebugFlashStyleColorIdx = ImGuiCol_COUNT; +// DebugHoveredDockNode = ((void *)0) ; +// +// // Same as DebugBreakClearData(). Those fields are scattered in their respective subsystem to stay in hot-data locations +// DebugBreakInWindow = 0; +// DebugBreakInTable = 0; +// DebugBreakInLocateId = false; +// DebugBreakKeyChord = ImGuiKey_Pause; +// DebugBreakInShortcutRouting = ImGuiKey_None; +// +// memset(FramerateSecPerFrame, 0, sizeof(FramerateSecPerFrame)); +// FramerateSecPerFrameIdx = FramerateSecPerFrameCount = 0; +// FramerateSecPerFrameAccum = 0.0f; +// WantCaptureMouseNextFrame = WantCaptureKeyboardNextFrame = WantTextInputNextFrame = -1; +// memset(TempKeychordName, 0, sizeof(TempKeychordName)); +// } +func InternalNewContext(shared_font_atlas *FontAtlas) *Context { + shared_font_atlasArg, shared_font_atlasFin := shared_font_atlas.Handle() + + defer func() { + shared_font_atlasFin() + }() + return NewContextFromC(C.ImGuiContext_ImGuiContext(shared_font_atlasArg)) +} + +func (self *Context) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiContext_destroy(selfArg) + + selfFin() +} + +func (self *DataVarInfo) InternalVarPtr(parent uintptr) uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiDataVarInfo_GetVarPtr(selfArg, C.uintptr_t(parent))) +} + +func InternalNewDebugAllocInfo() *DebugAllocInfo { + return NewDebugAllocInfoFromC(C.ImGuiDebugAllocInfo_ImGuiDebugAllocInfo()) +} + +func (self *DebugAllocInfo) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiDebugAllocInfo_destroy(selfArg) + + selfFin() +} + +func InternalNewDockContext() *DockContext { + return NewDockContextFromC(C.ImGuiDockContext_ImGuiDockContext()) +} + +func (self *DockContext) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiDockContext_destroy(selfArg) + + selfFin() +} + +func InternalNewDockNode(id ID) *DockNode { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return NewDockNodeFromC(C.ImGuiDockNode_ImGuiDockNode(idArg)) +} + +func (self *DockNode) InternalIsCentralNode() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImGuiDockNode_IsCentralNode(selfArg) == C.bool(true) +} + +func (self *DockNode) InternalIsDockSpace() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImGuiDockNode_IsDockSpace(selfArg) == C.bool(true) +} + +func (self *DockNode) InternalIsEmpty() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImGuiDockNode_IsEmpty(selfArg) == C.bool(true) +} + +func (self *DockNode) InternalIsFloatingNode() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImGuiDockNode_IsFloatingNode(selfArg) == C.bool(true) +} + +// Hidden tab bar can be shown back by clicking the small triangle +func (self *DockNode) InternalIsHiddenTabBar() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImGuiDockNode_IsHiddenTabBar(selfArg) == C.bool(true) +} + +func (self *DockNode) InternalIsLeafNode() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImGuiDockNode_IsLeafNode(selfArg) == C.bool(true) +} + +// Never show a tab bar +func (self *DockNode) InternalIsNoTabBar() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImGuiDockNode_IsNoTabBar(selfArg) == C.bool(true) +} + +func (self *DockNode) InternalIsRootNode() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImGuiDockNode_IsRootNode(selfArg) == C.bool(true) +} + +func (self *DockNode) InternalIsSplitNode() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImGuiDockNode_IsSplitNode(selfArg) == C.bool(true) +} + +func (self *DockNode) InternalRect() Rect { + pOut := new(Rect) + pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + + selfArg, selfFin := self.Handle() + C.ImGuiDockNode_Rect(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *DockNode) InternalSetLocalFlags(flags DockNodeFlags) { + selfArg, selfFin := self.Handle() + C.ImGuiDockNode_SetLocalFlags(selfArg, C.ImGuiDockNodeFlags(flags)) + + selfFin() +} + +func (self *DockNode) InternalUpdateMergedFlags() { + selfArg, selfFin := self.Handle() + C.ImGuiDockNode_UpdateMergedFlags(selfArg) + + selfFin() +} + +func (self *DockNode) InternalDestroy() { + selfArg, selfFin := self.Handle() + C.ImGuiDockNode_destroy(selfArg) + + selfFin() +} + +func InternalNewIDStackTool() *IDStackTool { + return NewIDStackToolFromC(C.ImGuiIDStackTool_ImGuiIDStackTool()) +} + +func (self *IDStackTool) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiIDStackTool_destroy(selfArg) + + selfFin() +} + +// Queue a gain/loss of focus for the application (generally based on OS/platform focus of your window) +func (self *IO) AddFocusEvent(focused bool) { + selfArg, selfFin := self.Handle() + C.ImGuiIO_AddFocusEvent(selfArg, C.bool(focused)) + + selfFin() +} + +// Queue a new character input +func (self *IO) AddInputCharacter(c uint32) { + selfArg, selfFin := self.Handle() + C.ImGuiIO_AddInputCharacter(selfArg, C.uint(c)) + + selfFin() +} + +// Queue a new character input from a UTF-16 character, it can be a surrogate +func (self *IO) AddInputCharacterUTF16(c uint16) { + selfArg, selfFin := self.Handle() + C.ImGuiIO_AddInputCharacterUTF16(selfArg, C.ImWchar16(c)) + + selfFin() +} + +// Queue a new characters input from a UTF-8 string +func (self *IO) AddInputCharactersUTF8(str string) { + selfArg, selfFin := self.Handle() + strArg, strFin := datautils.WrapString[C.char](str) + C.ImGuiIO_AddInputCharactersUTF8(selfArg, strArg) + + selfFin() + strFin() +} + +// Queue a new key down/up event for analog values (e.g. ImGuiKey_Gamepad_ values). Dead-zones should be handled by the backend. +func (self *IO) AddKeyAnalogEvent(key Key, down bool, v float32) { + selfArg, selfFin := self.Handle() + C.ImGuiIO_AddKeyAnalogEvent(selfArg, C.ImGuiKey(key), C.bool(down), C.float(v)) + + selfFin() +} + +// 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 (self *IO) AddKeyEvent(key Key, down bool) { + selfArg, selfFin := self.Handle() + C.ImGuiIO_AddKeyEvent(selfArg, C.ImGuiKey(key), C.bool(down)) + + selfFin() +} + +// Queue a mouse button change +func (self *IO) AddMouseButtonEvent(button int32, down bool) { + selfArg, selfFin := self.Handle() + C.ImGuiIO_AddMouseButtonEvent(selfArg, C.int(button), C.bool(down)) + + selfFin() +} + +// Queue a mouse position update. Use -FLT_MAX,-FLT_MAX to signify no mouse (e.g. app not focused and not hovered) +func (self *IO) AddMousePosEvent(x float32, y float32) { + selfArg, selfFin := self.Handle() + C.ImGuiIO_AddMousePosEvent(selfArg, C.float(x), C.float(y)) + + selfFin() +} + +// Queue a mouse source change (Mouse/TouchScreen/Pen) +func (self *IO) AddMouseSourceEvent(source MouseSource) { + selfArg, selfFin := self.Handle() + C.ImGuiIO_AddMouseSourceEvent(selfArg, C.ImGuiMouseSource(source)) + + selfFin() +} + +// Queue a mouse hovered viewport. Requires backend to set ImGuiBackendFlags_HasMouseHoveredViewport to call this (for multi-viewport support). +func (self *IO) AddMouseViewportEvent(id ID) { + selfArg, selfFin := self.Handle() + idArg, idFin := id.C() + C.ImGuiIO_AddMouseViewportEvent(selfArg, idArg) + + selfFin() + idFin() +} + +// 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 (self *IO) AddMouseWheelEvent(wheel_x float32, wheel_y float32) { + selfArg, selfFin := self.Handle() + C.ImGuiIO_AddMouseWheelEvent(selfArg, C.float(wheel_x), C.float(wheel_y)) + + selfFin() +} + +// Clear all incoming events. +func (self *IO) ClearEventsQueue() { + selfArg, selfFin := self.Handle() + C.ImGuiIO_ClearEventsQueue(selfArg) + + selfFin() +} + +// Clear current keyboard/gamepad state + current frame text input buffer. Equivalent to releasing all keys/buttons. +func (self *IO) ClearInputKeys() { + selfArg, selfFin := self.Handle() + C.ImGuiIO_ClearInputKeys(selfArg) + + selfFin() +} + +// Clear current mouse state. +func (self *IO) ClearInputMouse() { + selfArg, selfFin := self.Handle() + C.ImGuiIO_ClearInputMouse(selfArg) + + selfFin() +} + +func NewIO() *IO { + return NewIOFromC(C.ImGuiIO_ImGuiIO()) +} + +// 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 (self *IO) SetAppAcceptingEvents(accepting_events bool) { + selfArg, selfFin := self.Handle() + C.ImGuiIO_SetAppAcceptingEvents(selfArg, C.bool(accepting_events)) + + selfFin() +} + +// [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 (self *IO) SetKeyEventNativeDataV(key Key, native_keycode int32, native_scancode int32, native_legacy_index int32) { + selfArg, selfFin := self.Handle() + C.ImGuiIO_SetKeyEventNativeData(selfArg, C.ImGuiKey(key), C.int(native_keycode), C.int(native_scancode), C.int(native_legacy_index)) + + selfFin() +} + +func (self *IO) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiIO_destroy(selfArg) + + selfFin() +} + +func InternalNewInputEvent() *InputEvent { + return NewInputEventFromC(C.ImGuiInputEvent_ImGuiInputEvent()) +} + +func (self *InputEvent) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiInputEvent_destroy(selfArg) + + selfFin() +} + +func (self *InputTextCallbackData) ClearSelection() { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextCallbackData_ClearSelection(selfArg) + + selfFin() +} + +func (self *InputTextCallbackData) DeleteChars(pos int32, bytes_count int32) { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextCallbackData_DeleteChars(selfArg, C.int(pos), C.int(bytes_count)) + + selfFin() +} + +func (self *InputTextCallbackData) HasSelection() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImGuiInputTextCallbackData_HasSelection(selfArg) == C.bool(true) +} + +func NewInputTextCallbackData() *InputTextCallbackData { + return NewInputTextCallbackDataFromC(C.ImGuiInputTextCallbackData_ImGuiInputTextCallbackData()) +} + +// InsertCharsV parameter default value hint: +func (self *InputTextCallbackData) InsertCharsV(pos int32, text string) { + selfArg, selfFin := self.Handle() + textArg, textFin := datautils.WrapString[C.char](text) + C.wrap_ImGuiInputTextCallbackData_InsertCharsV(selfArg, C.int(pos), textArg, C.int(len(text))) + + selfFin() + textFin() +} + +func (self *InputTextCallbackData) SelectAll() { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextCallbackData_SelectAll(selfArg) + + selfFin() +} + +func (self *InputTextCallbackData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextCallbackData_destroy(selfArg) + + selfFin() +} + +func (self *InputTextDeactivatedState) InternalClearFreeMemory() { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextDeactivatedState_ClearFreeMemory(selfArg) + + selfFin() +} + +func InternalNewInputTextDeactivatedState() *InputTextDeactivatedState { + return NewInputTextDeactivatedStateFromC(C.ImGuiInputTextDeactivatedState_ImGuiInputTextDeactivatedState()) +} + +func (self *InputTextDeactivatedState) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextDeactivatedState_destroy(selfArg) + + selfFin() +} + +func (self *InputTextState) InternalClearFreeMemory() { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextState_ClearFreeMemory(selfArg) + + selfFin() +} + +func (self *InputTextState) InternalClearSelection() { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextState_ClearSelection(selfArg) + + selfFin() +} + +func (self *InputTextState) InternalClearText() { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextState_ClearText(selfArg) + + selfFin() +} + +func (self *InputTextState) InternalCursorAnimReset() { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextState_CursorAnimReset(selfArg) + + selfFin() +} + +func (self *InputTextState) InternalCursorClamp() { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextState_CursorClamp(selfArg) + + selfFin() +} + +func (self *InputTextState) InternalCursorPos() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.ImGuiInputTextState_GetCursorPos(selfArg)) +} + +func (self *InputTextState) InternalSelectionEnd() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.ImGuiInputTextState_GetSelectionEnd(selfArg)) +} + +func (self *InputTextState) InternalSelectionStart() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.ImGuiInputTextState_GetSelectionStart(selfArg)) +} + +func (self *InputTextState) InternalHasSelection() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImGuiInputTextState_HasSelection(selfArg) == C.bool(true) +} + +func InternalNewInputTextState() *InputTextState { + return NewInputTextStateFromC(C.ImGuiInputTextState_ImGuiInputTextState()) +} + +func (self *InputTextState) InternalOnCharPressed(c uint32) { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextState_OnCharPressed(selfArg, C.uint(c)) + + selfFin() +} + +// Cannot be inline because we call in code in stb_textedit.h implementation +func (self *InputTextState) InternalOnKeyPressed(key int32) { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextState_OnKeyPressed(selfArg, C.int(key)) + + selfFin() +} + +func (self *InputTextState) InternalReloadUserBufAndKeepSelection() { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextState_ReloadUserBufAndKeepSelection(selfArg) + + selfFin() +} + +func (self *InputTextState) InternalReloadUserBufAndMoveToEnd() { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextState_ReloadUserBufAndMoveToEnd(selfArg) + + selfFin() +} + +func (self *InputTextState) InternalReloadUserBufAndSelectAll() { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextState_ReloadUserBufAndSelectAll(selfArg) + + selfFin() +} + +func (self *InputTextState) InternalSelectAll() { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextState_SelectAll(selfArg) + + selfFin() +} + +func (self *InputTextState) InternalDestroy() { + selfArg, selfFin := self.Handle() + C.ImGuiInputTextState_destroy(selfArg) + + selfFin() +} + +func InternalNewKeyOwnerData() *KeyOwnerData { + return NewKeyOwnerDataFromC(C.ImGuiKeyOwnerData_ImGuiKeyOwnerData()) +} + +func (self *KeyOwnerData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiKeyOwnerData_destroy(selfArg) + + selfFin() +} + +func InternalNewKeyRoutingData() *KeyRoutingData { + return NewKeyRoutingDataFromC(C.ImGuiKeyRoutingData_ImGuiKeyRoutingData()) +} + +func (self *KeyRoutingData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiKeyRoutingData_destroy(selfArg) + + selfFin() +} + +func (self *KeyRoutingTable) InternalClear() { + selfArg, selfFin := self.Handle() + C.ImGuiKeyRoutingTable_Clear(selfArg) + + selfFin() +} + +func InternalNewKeyRoutingTable() *KeyRoutingTable { + return NewKeyRoutingTableFromC(C.ImGuiKeyRoutingTable_ImGuiKeyRoutingTable()) +} + +func (self *KeyRoutingTable) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiKeyRoutingTable_destroy(selfArg) + + selfFin() +} + +func InternalNewLastItemData() *LastItemData { + return NewLastItemDataFromC(C.ImGuiLastItemData_ImGuiLastItemData()) +} + +func (self *LastItemData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiLastItemData_destroy(selfArg) + + selfFin() +} + +func InternalNewListClipperData() *ListClipperData { + return NewListClipperDataFromC(C.ImGuiListClipperData_ImGuiListClipperData()) +} + +func (self *ListClipperData) InternalReset(clipper *ListClipper) { + selfArg, selfFin := self.Handle() + clipperArg, clipperFin := clipper.Handle() + C.ImGuiListClipperData_Reset(selfArg, clipperArg) + + selfFin() + clipperFin() +} + +func (self *ListClipperData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiListClipperData_destroy(selfArg) + + selfFin() +} + +func InternalListClipperRangeFromIndices(min int32, max int32) ListClipperRange { + return *NewListClipperRangeFromC(func() *C.ImGuiListClipperRange { + result := C.ImGuiListClipperRange_FromIndices(C.int(min), C.int(max)) + return &result + }()) +} + +func InternalListClipperRangeFromPositions(y1 float32, y2 float32, off_min int32, off_max int32) ListClipperRange { + return *NewListClipperRangeFromC(func() *C.ImGuiListClipperRange { + result := C.ImGuiListClipperRange_FromPositions(C.float(y1), C.float(y2), C.int(off_min), C.int(off_max)) + return &result + }()) +} + +// BeginV parameter default value hint: +// items_height: -1.0f +func (self *ListClipper) BeginV(items_count int32, items_height float32) { + selfArg, selfFin := self.Handle() + C.ImGuiListClipper_Begin(selfArg, C.int(items_count), C.float(items_height)) + + selfFin() +} + +// Automatically called on the last call of Step() that returns false. +func (self *ListClipper) End() { + selfArg, selfFin := self.Handle() + C.ImGuiListClipper_End(selfArg) + + selfFin() +} + +func NewListClipper() *ListClipper { + return NewListClipperFromC(C.ImGuiListClipper_ImGuiListClipper()) +} + +func (self *ListClipper) IncludeItemByIndex(item_index int32) { + selfArg, selfFin := self.Handle() + C.ImGuiListClipper_IncludeItemByIndex(selfArg, C.int(item_index)) + + selfFin() +} + +// item_end is exclusive e.g. use (42, 42+1) to make item 42 never clipped. +func (self *ListClipper) IncludeItemsByIndex(item_begin int32, item_end int32) { + selfArg, selfFin := self.Handle() + C.ImGuiListClipper_IncludeItemsByIndex(selfArg, C.int(item_begin), C.int(item_end)) + + selfFin() +} + +func (self *ListClipper) SeekCursorForItem(item_index int32) { + selfArg, selfFin := self.Handle() + C.ImGuiListClipper_SeekCursorForItem(selfArg, C.int(item_index)) + + selfFin() +} + +// Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items. +func (self *ListClipper) Step() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImGuiListClipper_Step(selfArg) == C.bool(true) +} + +func (self *ListClipper) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiListClipper_destroy(selfArg) + + selfFin() +} + +func (self *MenuColumns) InternalCalcNextTotalWidth(update_offsets bool) { + selfArg, selfFin := self.Handle() + C.ImGuiMenuColumns_CalcNextTotalWidth(selfArg, C.bool(update_offsets)) + + selfFin() +} + +func (self *MenuColumns) InternalDeclColumns(w_icon float32, w_label float32, w_shortcut float32, w_mark float32) float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.ImGuiMenuColumns_DeclColumns(selfArg, C.float(w_icon), C.float(w_label), C.float(w_shortcut), C.float(w_mark))) +} + +func InternalNewMenuColumns() *MenuColumns { + return NewMenuColumnsFromC(C.ImGuiMenuColumns_ImGuiMenuColumns()) +} + +func (self *MenuColumns) InternalUpdate(spacing float32, window_reappearing bool) { + selfArg, selfFin := self.Handle() + C.ImGuiMenuColumns_Update(selfArg, C.float(spacing), C.bool(window_reappearing)) + + selfFin() +} + +func (self *MenuColumns) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiMenuColumns_destroy(selfArg) + + selfFin() +} + +func InternalNewMultiSelectState() *MultiSelectState { + return NewMultiSelectStateFromC(C.ImGuiMultiSelectState_ImGuiMultiSelectState()) +} + +func (self *MultiSelectState) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiMultiSelectState_destroy(selfArg) + + selfFin() +} + +// Zero-clear except IO as we preserve IO.Requests[] buffer allocation. +func (self *MultiSelectTempData) InternalClear() { + selfArg, selfFin := self.Handle() + C.ImGuiMultiSelectTempData_Clear(selfArg) + + selfFin() +} + +func (self *MultiSelectTempData) InternalClearIO() { + selfArg, selfFin := self.Handle() + C.ImGuiMultiSelectTempData_ClearIO(selfArg) + + selfFin() +} + +func InternalNewMultiSelectTempData() *MultiSelectTempData { + return NewMultiSelectTempDataFromC(C.ImGuiMultiSelectTempData_ImGuiMultiSelectTempData()) +} + +func (self *MultiSelectTempData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiMultiSelectTempData_destroy(selfArg) + + selfFin() +} + +func (self *NavItemData) InternalClear() { + selfArg, selfFin := self.Handle() + C.ImGuiNavItemData_Clear(selfArg) + + selfFin() +} + +func InternalNewNavItemData() *NavItemData { + return NewNavItemDataFromC(C.ImGuiNavItemData_ImGuiNavItemData()) +} + +func (self *NavItemData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiNavItemData_destroy(selfArg) + + selfFin() +} + +// Also cleared manually by ItemAdd()! +func (self *NextItemData) InternalClearFlags() { + selfArg, selfFin := self.Handle() + C.ImGuiNextItemData_ClearFlags(selfArg) + + selfFin() +} + +func InternalNewNextItemData() *NextItemData { + return NewNextItemDataFromC(C.ImGuiNextItemData_ImGuiNextItemData()) +} + +func (self *NextItemData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiNextItemData_destroy(selfArg) + + selfFin() +} + +func (self *NextWindowData) InternalClearFlags() { + selfArg, selfFin := self.Handle() + C.ImGuiNextWindowData_ClearFlags(selfArg) + + selfFin() +} + +func InternalNewNextWindowData() *NextWindowData { + return NewNextWindowDataFromC(C.ImGuiNextWindowData_ImGuiNextWindowData()) +} + +func (self *NextWindowData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiNextWindowData_destroy(selfArg) + + selfFin() +} + +func InternalNewOldColumnData() *OldColumnData { + return NewOldColumnDataFromC(C.ImGuiOldColumnData_ImGuiOldColumnData()) +} + +func (self *OldColumnData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiOldColumnData_destroy(selfArg) + + selfFin() +} + +func InternalNewOldColumns() *OldColumns { + return NewOldColumnsFromC(C.ImGuiOldColumns_ImGuiOldColumns()) +} + +func (self *OldColumns) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiOldColumns_destroy(selfArg) + + selfFin() +} + +func NewOnceUponAFrame() *OnceUponAFrame { + return NewOnceUponAFrameFromC(C.ImGuiOnceUponAFrame_ImGuiOnceUponAFrame()) +} + +func (self *OnceUponAFrame) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiOnceUponAFrame_destroy(selfArg) + + selfFin() +} + +func (self *Payload) Clear() { + selfArg, selfFin := self.Handle() + C.ImGuiPayload_Clear(selfArg) + + selfFin() +} + +func NewPayload() *Payload { + return NewPayloadFromC(C.ImGuiPayload_ImGuiPayload()) +} + +func (self *Payload) IsDataType(typeArg string) bool { + selfArg, selfFin := self.Handle() + typeArgArg, typeArgFin := datautils.WrapString[C.char](typeArg) + + defer func() { + selfFin() + typeArgFin() + }() + return C.ImGuiPayload_IsDataType(selfArg, typeArgArg) == C.bool(true) +} + +func (self *Payload) IsDelivery() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImGuiPayload_IsDelivery(selfArg) == C.bool(true) +} + +func (self *Payload) IsPreview() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImGuiPayload_IsPreview(selfArg) == C.bool(true) +} + +func (self *Payload) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiPayload_destroy(selfArg) + + selfFin() +} + +func NewPlatformIO() *PlatformIO { + return NewPlatformIOFromC(C.ImGuiPlatformIO_ImGuiPlatformIO()) +} + +func (self *PlatformIO) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiPlatformIO_destroy(selfArg) + + selfFin() +} + +func NewPlatformImeData() *PlatformImeData { + return NewPlatformImeDataFromC(C.ImGuiPlatformImeData_ImGuiPlatformImeData()) +} + +func (self *PlatformImeData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiPlatformImeData_destroy(selfArg) + + selfFin() +} + +func NewPlatformMonitor() *PlatformMonitor { + return NewPlatformMonitorFromC(C.ImGuiPlatformMonitor_ImGuiPlatformMonitor()) +} + +func (self *PlatformMonitor) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiPlatformMonitor_destroy(selfArg) + + selfFin() +} + +func InternalNewPopupData() *PopupData { + return NewPopupDataFromC(C.ImGuiPopupData_ImGuiPopupData()) +} + +func (self *PopupData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiPopupData_destroy(selfArg) + + selfFin() +} + +func InternalNewPtrOrIndexInt(index int32) *PtrOrIndex { + return NewPtrOrIndexFromC(C.ImGuiPtrOrIndex_ImGuiPtrOrIndex_Int(C.int(index))) +} + +func InternalNewPtrOrIndexPtr(ptr uintptr) *PtrOrIndex { + return NewPtrOrIndexFromC(C.wrap_ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr(C.uintptr_t(ptr))) +} + +func (self *PtrOrIndex) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiPtrOrIndex_destroy(selfArg) + + selfFin() +} + +// Apply selection requests coming from BeginMultiSelect() and EndMultiSelect() functions. It uses 'items_count' passed to BeginMultiSelect() +func (self *SelectionBasicStorage) ApplyRequests(ms_io *MultiSelectIO) { + selfArg, selfFin := self.Handle() + ms_ioArg, ms_ioFin := ms_io.Handle() + C.ImGuiSelectionBasicStorage_ApplyRequests(selfArg, ms_ioArg) + + selfFin() + ms_ioFin() +} + +// Clear selection +func (self *SelectionBasicStorage) Clear() { + selfArg, selfFin := self.Handle() + C.ImGuiSelectionBasicStorage_Clear(selfArg) + + selfFin() +} + +// Query if an item id is in selection. +func (self *SelectionBasicStorage) Contains(id ID) bool { + selfArg, selfFin := self.Handle() + idArg, idFin := id.C() + + defer func() { + selfFin() + idFin() + }() + return C.ImGuiSelectionBasicStorage_Contains(selfArg, idArg) == C.bool(true) +} + +// Convert index to item id based on provided adapter. +func (self *SelectionBasicStorage) StorageIdFromIndex(idx int32) ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { + result := C.ImGuiSelectionBasicStorage_GetStorageIdFromIndex(selfArg, C.int(idx)) + return &result + }()) +} + +func NewSelectionBasicStorage() *SelectionBasicStorage { + return NewSelectionBasicStorageFromC(C.ImGuiSelectionBasicStorage_ImGuiSelectionBasicStorage()) +} + +// Add/remove an item from selection (generally done by ApplyRequests() function) +func (self *SelectionBasicStorage) SetItemSelected(id ID, selected bool) { + selfArg, selfFin := self.Handle() + idArg, idFin := id.C() + C.ImGuiSelectionBasicStorage_SetItemSelected(selfArg, idArg, C.bool(selected)) + + selfFin() + idFin() +} + +// Swap two selections +func (self *SelectionBasicStorage) Swap(r *SelectionBasicStorage) { + selfArg, selfFin := self.Handle() + rArg, rFin := r.Handle() + C.ImGuiSelectionBasicStorage_Swap(selfArg, rArg) + + selfFin() + rFin() +} + +func (self *SelectionBasicStorage) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiSelectionBasicStorage_destroy(selfArg) + + selfFin() +} + +// Apply selection requests by using AdapterSetItemSelected() calls +func (self *SelectionExternalStorage) ApplyRequests(ms_io *MultiSelectIO) { + selfArg, selfFin := self.Handle() + ms_ioArg, ms_ioFin := ms_io.Handle() + C.ImGuiSelectionExternalStorage_ApplyRequests(selfArg, ms_ioArg) + + selfFin() + ms_ioFin() +} + +func NewSelectionExternalStorage() *SelectionExternalStorage { + return NewSelectionExternalStorageFromC(C.ImGuiSelectionExternalStorage_ImGuiSelectionExternalStorage()) +} + +func (self *SelectionExternalStorage) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiSelectionExternalStorage_destroy(selfArg) + + selfFin() +} + +func InternalNewSettingsHandler() *SettingsHandler { + return NewSettingsHandlerFromC(C.ImGuiSettingsHandler_ImGuiSettingsHandler()) +} + +func (self *SettingsHandler) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiSettingsHandler_destroy(selfArg) + + selfFin() +} + +func InternalNewStackLevelInfo() *StackLevelInfo { + return NewStackLevelInfoFromC(C.ImGuiStackLevelInfo_ImGuiStackLevelInfo()) +} + +func (self *StackLevelInfo) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiStackLevelInfo_destroy(selfArg) + + selfFin() +} + +func (self *StackSizes) InternalCompareWithContextState(ctx *Context) { + selfArg, selfFin := self.Handle() + ctxArg, ctxFin := ctx.Handle() + C.ImGuiStackSizes_CompareWithContextState(selfArg, ctxArg) + + selfFin() + ctxFin() +} + +func InternalNewStackSizes() *StackSizes { + return NewStackSizesFromC(C.ImGuiStackSizes_ImGuiStackSizes()) +} + +func (self *StackSizes) InternalSetToContextState(ctx *Context) { + selfArg, selfFin := self.Handle() + ctxArg, ctxFin := ctx.Handle() + C.ImGuiStackSizes_SetToContextState(selfArg, ctxArg) + + selfFin() + ctxFin() +} + +func (self *StackSizes) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiStackSizes_destroy(selfArg) + + selfFin() +} + +func NewStoragePairFloat(_key ID, _val float32) *StoragePair { + _keyArg, _keyFin := _key.C() + + defer func() { + _keyFin() + }() + return NewStoragePairFromC(C.ImGuiStoragePair_ImGuiStoragePair_Float(_keyArg, C.float(_val))) +} + +func NewStoragePairInt(_key ID, _val int32) *StoragePair { + _keyArg, _keyFin := _key.C() + + defer func() { + _keyFin() + }() + return NewStoragePairFromC(C.ImGuiStoragePair_ImGuiStoragePair_Int(_keyArg, C.int(_val))) +} + +func NewStoragePairPtr(_key ID, _val uintptr) *StoragePair { + _keyArg, _keyFin := _key.C() + + defer func() { + _keyFin() + }() + return NewStoragePairFromC(C.wrap_ImGuiStoragePair_ImGuiStoragePair_Ptr(_keyArg, C.uintptr_t(_val))) +} + +func (self *StoragePair) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiStoragePair_destroy(selfArg) + + selfFin() +} + +func (self *Storage) BuildSortByKey() { + selfArg, selfFin := self.Handle() + C.ImGuiStorage_BuildSortByKey(selfArg) + + selfFin() +} + +func (self *Storage) Clear() { + selfArg, selfFin := self.Handle() + C.ImGuiStorage_Clear(selfArg) + + selfFin() +} + +// BoolV parameter default value hint: +// default_val: false +func (self *Storage) BoolV(key ID, default_val bool) bool { + selfArg, selfFin := self.Handle() + keyArg, keyFin := key.C() + + defer func() { + selfFin() + keyFin() + }() + return C.ImGuiStorage_GetBool(selfArg, keyArg, C.bool(default_val)) == C.bool(true) +} + +// FloatV parameter default value hint: +// default_val: 0.0f +func (self *Storage) FloatV(key ID, default_val float32) float32 { + selfArg, selfFin := self.Handle() + keyArg, keyFin := key.C() + + defer func() { + selfFin() + keyFin() + }() + return float32(C.ImGuiStorage_GetFloat(selfArg, keyArg, C.float(default_val))) +} + +// FloatRefV parameter default value hint: +// default_val: 0.0f +func (self *Storage) FloatRefV(key ID, default_val float32) *float32 { + selfArg, selfFin := self.Handle() + keyArg, keyFin := key.C() + + defer func() { + selfFin() + keyFin() + }() + return (*float32)(C.ImGuiStorage_GetFloatRef(selfArg, keyArg, C.float(default_val))) +} + +// IntV parameter default value hint: +// default_val: 0 +func (self *Storage) IntV(key ID, default_val int32) int32 { + selfArg, selfFin := self.Handle() + keyArg, keyFin := key.C() + + defer func() { + selfFin() + keyFin() + }() + return int32(C.ImGuiStorage_GetInt(selfArg, keyArg, C.int(default_val))) +} + +// IntRefV parameter default value hint: +// default_val: 0 +func (self *Storage) IntRefV(key ID, default_val int32) *int32 { + selfArg, selfFin := self.Handle() + keyArg, keyFin := key.C() + + defer func() { + selfFin() + keyFin() + }() + return (*int32)(C.ImGuiStorage_GetIntRef(selfArg, keyArg, C.int(default_val))) +} + +// default_val is NULL +func (self *Storage) VoidPtr(key ID) uintptr { + selfArg, selfFin := self.Handle() + keyArg, keyFin := key.C() + + defer func() { + selfFin() + keyFin() + }() + return uintptr(C.wrap_ImGuiStorage_GetVoidPtr(selfArg, keyArg)) +} + +func (self *Storage) SetAllInt(val int32) { + selfArg, selfFin := self.Handle() + C.ImGuiStorage_SetAllInt(selfArg, C.int(val)) + + selfFin() +} + +func (self *Storage) SetBool(key ID, val bool) { + selfArg, selfFin := self.Handle() + keyArg, keyFin := key.C() + C.ImGuiStorage_SetBool(selfArg, keyArg, C.bool(val)) + + selfFin() + keyFin() +} + +func (self *Storage) SetFloat(key ID, val float32) { + selfArg, selfFin := self.Handle() + keyArg, keyFin := key.C() + C.ImGuiStorage_SetFloat(selfArg, keyArg, C.float(val)) + + selfFin() + keyFin() +} + +func (self *Storage) SetInt(key ID, val int32) { + selfArg, selfFin := self.Handle() + keyArg, keyFin := key.C() + C.ImGuiStorage_SetInt(selfArg, keyArg, C.int(val)) + + selfFin() + keyFin() +} + +func (self *Storage) SetVoidPtr(key ID, val uintptr) { + selfArg, selfFin := self.Handle() + keyArg, keyFin := key.C() + C.wrap_ImGuiStorage_SetVoidPtr(selfArg, keyArg, C.uintptr_t(val)) + + selfFin() + keyFin() +} + +func InternalNewStyleModFloat(idx StyleVar, v float32) *StyleMod { + return NewStyleModFromC(C.ImGuiStyleMod_ImGuiStyleMod_Float(C.ImGuiStyleVar(idx), C.float(v))) +} + +func InternalNewStyleModInt(idx StyleVar, v int32) *StyleMod { + return NewStyleModFromC(C.ImGuiStyleMod_ImGuiStyleMod_Int(C.ImGuiStyleVar(idx), C.int(v))) +} + +func InternalNewStyleModVec2(idx StyleVar, v Vec2) *StyleMod { + return NewStyleModFromC(C.ImGuiStyleMod_ImGuiStyleMod_Vec2(C.ImGuiStyleVar(idx), v.toC())) +} + +func (self *StyleMod) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiStyleMod_destroy(selfArg) + + selfFin() +} + +func NewStyle() *Style { + return NewStyleFromC(C.ImGuiStyle_ImGuiStyle()) +} + +func (self *Style) ScaleAllSizes(scale_factor float32) { + selfArg, selfFin := self.Handle() + C.ImGuiStyle_ScaleAllSizes(selfArg, C.float(scale_factor)) + + selfFin() +} + +func (self *Style) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiStyle_destroy(selfArg) + + selfFin() +} + +func InternalNewTabBar() *TabBar { + return NewTabBarFromC(C.ImGuiTabBar_ImGuiTabBar()) +} + +func (self *TabBar) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiTabBar_destroy(selfArg) + + selfFin() +} + +func InternalNewTabItem() *TabItem { + return NewTabItemFromC(C.ImGuiTabItem_ImGuiTabItem()) +} + +func (self *TabItem) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiTabItem_destroy(selfArg) + + selfFin() +} + +func InternalNewTableColumnSettings() *TableColumnSettings { + return NewTableColumnSettingsFromC(C.ImGuiTableColumnSettings_ImGuiTableColumnSettings()) +} + +func (self *TableColumnSettings) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiTableColumnSettings_destroy(selfArg) + + selfFin() +} + +func NewTableColumnSortSpecs() *TableColumnSortSpecs { + return NewTableColumnSortSpecsFromC(C.ImGuiTableColumnSortSpecs_ImGuiTableColumnSortSpecs()) +} + +func (self *TableColumnSortSpecs) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiTableColumnSortSpecs_destroy(selfArg) + + selfFin() +} + +func InternalNewTableColumn() *TableColumn { + return NewTableColumnFromC(C.ImGuiTableColumn_ImGuiTableColumn()) +} + +func (self *TableColumn) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiTableColumn_destroy(selfArg) + + selfFin() +} + +func InternalNewTableInstanceData() *TableInstanceData { + return NewTableInstanceDataFromC(C.ImGuiTableInstanceData_ImGuiTableInstanceData()) +} + +func (self *TableInstanceData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiTableInstanceData_destroy(selfArg) + + selfFin() +} + +func (self *TableSettings) InternalColumnSettings() *TableColumnSettings { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewTableColumnSettingsFromC(C.ImGuiTableSettings_GetColumnSettings(selfArg)) +} + +func InternalNewTableSettings() *TableSettings { + return NewTableSettingsFromC(C.ImGuiTableSettings_ImGuiTableSettings()) +} + +func (self *TableSettings) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiTableSettings_destroy(selfArg) + + selfFin() +} + +func NewTableSortSpecs() *TableSortSpecs { + return NewTableSortSpecsFromC(C.ImGuiTableSortSpecs_ImGuiTableSortSpecs()) +} + +func (self *TableSortSpecs) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiTableSortSpecs_destroy(selfArg) + + selfFin() +} + +func InternalNewTableTempData() *TableTempData { + return NewTableTempDataFromC(C.ImGuiTableTempData_ImGuiTableTempData()) +} + +func (self *TableTempData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiTableTempData_destroy(selfArg) + + selfFin() +} + +func InternalNewTable() *Table { + return NewTableFromC(C.ImGuiTable_ImGuiTable()) +} + +func (self *Table) InternalDestroy() { + selfArg, selfFin := self.Handle() + C.ImGuiTable_destroy(selfArg) + + selfFin() +} + +func NewTextBuffer() *TextBuffer { + return NewTextBufferFromC(C.ImGuiTextBuffer_ImGuiTextBuffer()) +} + +// AppendV parameter default value hint: +// str_end: NULL +func (self *TextBuffer) AppendV(str string, str_end string) { + selfArg, selfFin := self.Handle() + strArg, strFin := datautils.WrapString[C.char](str) + str_endArg, str_endFin := datautils.WrapString[C.char](str_end) + C.ImGuiTextBuffer_append(selfArg, strArg, str_endArg) + + selfFin() + strFin() + str_endFin() +} + +func (self *TextBuffer) Appendf(fmt string) { + selfArg, selfFin := self.Handle() + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.wrap_ImGuiTextBuffer_Appendf(selfArg, fmtArg) + + selfFin() + fmtFin() +} + +func (self *TextBuffer) Begin() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.ImGuiTextBuffer_begin(selfArg)) +} + +func (self *TextBuffer) cstr() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.ImGuiTextBuffer_c_str(selfArg)) +} + +func (self *TextBuffer) Clear() { + selfArg, selfFin := self.Handle() + C.ImGuiTextBuffer_clear(selfArg) + + selfFin() +} + +func (self *TextBuffer) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiTextBuffer_destroy(selfArg) + + selfFin() +} + +func (self *TextBuffer) Empty() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImGuiTextBuffer_empty(selfArg) == C.bool(true) +} + +// Buf is zero-terminated, so end() will point on the zero-terminator +func (self *TextBuffer) End() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.ImGuiTextBuffer_end(selfArg)) +} + +func (self *TextBuffer) Reserve(capacity int32) { + selfArg, selfFin := self.Handle() + C.ImGuiTextBuffer_reserve(selfArg, C.int(capacity)) + + selfFin() +} + +func (self *TextBuffer) Size() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.ImGuiTextBuffer_size(selfArg)) +} + +func (self *TextFilter) Build() { + selfArg, selfFin := self.Handle() + C.ImGuiTextFilter_Build(selfArg) + + selfFin() +} + +func (self *TextFilter) Clear() { + selfArg, selfFin := self.Handle() + C.ImGuiTextFilter_Clear(selfArg) + + selfFin() +} + +// Helper calling InputText+Build +// DrawV parameter default value hint: +// label: "Filter(inc,-exc)" +// width: 0.0f +func (self *TextFilter) DrawV(label string, width float32) bool { + selfArg, selfFin := self.Handle() + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + selfFin() + labelFin() + }() + return C.ImGuiTextFilter_Draw(selfArg, labelArg, C.float(width)) == C.bool(true) +} + +// NewTextFilter parameter default value hint: +// default_filter: "" +func NewTextFilter(default_filter string) *TextFilter { + default_filterArg, default_filterFin := datautils.WrapString[C.char](default_filter) + + defer func() { + default_filterFin() + }() + return NewTextFilterFromC(C.ImGuiTextFilter_ImGuiTextFilter(default_filterArg)) +} + +func (self *TextFilter) IsActive() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImGuiTextFilter_IsActive(selfArg) == C.bool(true) +} + +// PassFilterV parameter default value hint: +func (self *TextFilter) PassFilterV(text string) bool { + selfArg, selfFin := self.Handle() + textArg, textFin := datautils.WrapString[C.char](text) + + defer func() { + selfFin() + textFin() + }() + return C.wrap_ImGuiTextFilter_PassFilterV(selfArg, textArg, C.int(len(text))) == C.bool(true) +} + +func (self *TextFilter) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiTextFilter_destroy(selfArg) + + selfFin() +} + +func (self *TextIndex) InternalAppend(base string, old_size int32, new_size int32) { + selfArg, selfFin := self.Handle() + baseArg, baseFin := datautils.WrapString[C.char](base) + C.ImGuiTextIndex_append(selfArg, baseArg, C.int(old_size), C.int(new_size)) + + selfFin() + baseFin() +} + +func (self *TextIndex) InternalClear() { + selfArg, selfFin := self.Handle() + C.ImGuiTextIndex_clear(selfArg) + + selfFin() +} + +func (self *TextIndex) Internalgetlinebegin(base string, n int32) string { + selfArg, selfFin := self.Handle() + baseArg, baseFin := datautils.WrapString[C.char](base) + + defer func() { + selfFin() + baseFin() + }() + return C.GoString(C.ImGuiTextIndex_get_line_begin(selfArg, baseArg, C.int(n))) +} + +func (self *TextIndex) Internalgetlineend(base string, n int32) string { + selfArg, selfFin := self.Handle() + baseArg, baseFin := datautils.WrapString[C.char](base) + + defer func() { + selfFin() + baseFin() + }() + return C.GoString(C.ImGuiTextIndex_get_line_end(selfArg, baseArg, C.int(n))) +} + +func (self *TextIndex) InternalSize() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.ImGuiTextIndex_size(selfArg)) +} + +func NewTextRangeNil() *TextRange { + return NewTextRangeFromC(C.ImGuiTextRange_ImGuiTextRange_Nil()) +} + +func NewTextRangeStr(_b string, _e string) *TextRange { + _bArg, _bFin := datautils.WrapString[C.char](_b) + _eArg, _eFin := datautils.WrapString[C.char](_e) + + defer func() { + _bFin() + _eFin() + }() + return NewTextRangeFromC(C.ImGuiTextRange_ImGuiTextRange_Str(_bArg, _eArg)) +} + +func (self *TextRange) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiTextRange_destroy(selfArg) + + selfFin() +} + +func (self *TextRange) Empty() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImGuiTextRange_empty(selfArg) == C.bool(true) +} + +// We preserve remaining data for easier debugging +func (self *TypingSelectState) InternalClear() { + selfArg, selfFin := self.Handle() + C.ImGuiTypingSelectState_Clear(selfArg) + + selfFin() +} + +func InternalNewTypingSelectState() *TypingSelectState { + return NewTypingSelectStateFromC(C.ImGuiTypingSelectState_ImGuiTypingSelectState()) +} + +func (self *TypingSelectState) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiTypingSelectState_destroy(selfArg) + + selfFin() +} + +func (self *ViewportP) InternalCalcWorkRectPos(inset_min Vec2) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + selfArg, selfFin := self.Handle() + C.ImGuiViewportP_CalcWorkRectPos(pOutArg, selfArg, inset_min.toC()) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *ViewportP) InternalCalcWorkRectSize(inset_min Vec2, inset_max Vec2) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + selfArg, selfFin := self.Handle() + C.ImGuiViewportP_CalcWorkRectSize(pOutArg, selfArg, inset_min.toC(), inset_max.toC()) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *ViewportP) InternalClearRequestFlags() { + selfArg, selfFin := self.Handle() + C.ImGuiViewportP_ClearRequestFlags(selfArg) + + selfFin() +} + +func (self *ViewportP) InternalBuildWorkRect() Rect { + pOut := new(Rect) + pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + + selfArg, selfFin := self.Handle() + C.ImGuiViewportP_GetBuildWorkRect(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *ViewportP) InternalMainRect() Rect { + pOut := new(Rect) + pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + + selfArg, selfFin := self.Handle() + C.ImGuiViewportP_GetMainRect(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *ViewportP) InternalWorkRect() Rect { + pOut := new(Rect) + pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + + selfArg, selfFin := self.Handle() + C.ImGuiViewportP_GetWorkRect(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func InternalNewViewportP() *ViewportP { + return NewViewportPFromC(C.ImGuiViewportP_ImGuiViewportP()) +} + +// Update public fields +func (self *ViewportP) InternalUpdateWorkRect() { + selfArg, selfFin := self.Handle() + C.ImGuiViewportP_UpdateWorkRect(selfArg) + + selfFin() +} + +func (self *ViewportP) InternalDestroy() { + selfArg, selfFin := self.Handle() + C.ImGuiViewportP_destroy(selfArg) + + selfFin() +} + +func (self *Viewport) Center() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + selfArg, selfFin := self.Handle() + C.ImGuiViewport_GetCenter(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *Viewport) WorkCenter() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + selfArg, selfFin := self.Handle() + C.ImGuiViewport_GetWorkCenter(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func NewViewport() *Viewport { + return NewViewportFromC(C.ImGuiViewport_ImGuiViewport()) +} + +func (self *Viewport) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiViewport_destroy(selfArg) + + selfFin() +} + +func NewWindowClass() *WindowClass { + return NewWindowClassFromC(C.ImGuiWindowClass_ImGuiWindowClass()) +} + +func (self *WindowClass) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiWindowClass_destroy(selfArg) + + selfFin() +} + +func (self *WindowSettings) InternalName() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.ImGuiWindowSettings_GetName(selfArg)) +} + +func InternalNewWindowSettings() *WindowSettings { + return NewWindowSettingsFromC(C.ImGuiWindowSettings_ImGuiWindowSettings()) +} + +func (self *WindowSettings) Destroy() { + selfArg, selfFin := self.Handle() + C.ImGuiWindowSettings_destroy(selfArg) + + selfFin() +} + +func (self *Window) InternalCalcFontSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.ImGuiWindow_CalcFontSize(selfArg)) +} + +func (self *Window) InternalIDFromPos(p_abs Vec2) ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.ImGuiWindow_GetIDFromPos(selfArg, p_abs.toC()); return &result }()) +} + +func (self *Window) InternalIDFromRectangle(r_abs Rect) ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.ImGuiWindow_GetIDFromRectangle(selfArg, r_abs.toC()); return &result }()) +} + +func (self *Window) InternalIDInt(n int32) ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.ImGuiWindow_GetID_Int(selfArg, C.int(n)); return &result }()) +} + +func (self *Window) InternalIDPtr(ptr uintptr) ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetID_Ptr(selfArg, C.uintptr_t(ptr)); return &result }()) +} + +// InternalIDStrV parameter default value hint: +// str_end: NULL +func (self *Window) InternalIDStrV(str string, str_end string) ID { + selfArg, selfFin := self.Handle() + strArg, strFin := datautils.WrapString[C.char](str) + str_endArg, str_endFin := datautils.WrapString[C.char](str_end) + + defer func() { + selfFin() + strFin() + str_endFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.ImGuiWindow_GetID_Str(selfArg, strArg, str_endArg); return &result }()) +} + +func InternalNewWindow(context *Context, name string) *Window { + contextArg, contextFin := context.Handle() + nameArg, nameFin := datautils.WrapString[C.char](name) + + defer func() { + contextFin() + nameFin() + }() + return NewWindowFromC(C.ImGuiWindow_ImGuiWindow(contextArg, nameArg)) +} + +func (self *Window) InternalMenuBarRect() Rect { + pOut := new(Rect) + pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + + selfArg, selfFin := self.Handle() + C.ImGuiWindow_MenuBarRect(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *Window) InternalRect() Rect { + pOut := new(Rect) + pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + + selfArg, selfFin := self.Handle() + C.ImGuiWindow_Rect(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *Window) InternalTitleBarRect() Rect { + pOut := new(Rect) + pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + + selfArg, selfFin := self.Handle() + C.ImGuiWindow_TitleBarRect(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *Window) InternalDestroy() { + selfArg, selfFin := self.Handle() + C.ImGuiWindow_destroy(selfArg) + + selfFin() +} + +func (self *Rect) InternalAddRect(r Rect) { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_Add_Rect(selfArg, r.toC()) + + selfFin() +} + +func (self *Rect) InternalAddVec2(p Vec2) { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_Add_Vec2(selfArg, p.toC()) + + selfFin() +} + +// Simple version, may lead to an inverted rectangle, which is fine for Contains/Overlaps test but not for display. +func (self *Rect) InternalClipWith(r Rect) { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_ClipWith(selfArg, r.toC()) + + selfFin() +} + +// Full version, ensure both points are fully clipped. +func (self *Rect) InternalClipWithFull(r Rect) { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_ClipWithFull(selfArg, r.toC()) + + selfFin() +} + +func (self *Rect) InternalContainsWithPad(p Vec2, pad Vec2) bool { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + + defer func() { + selfFin() + }() + return C.ImRect_ContainsWithPad(selfArg, p.toC(), pad.toC()) == C.bool(true) +} + +func (self *Rect) InternalContainsRect(r Rect) bool { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + + defer func() { + selfFin() + }() + return C.ImRect_Contains_Rect(selfArg, r.toC()) == C.bool(true) +} + +func (self *Rect) InternalContainsVec2(p Vec2) bool { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + + defer func() { + selfFin() + }() + return C.ImRect_Contains_Vec2(selfArg, p.toC()) == C.bool(true) +} + +func (self *Rect) InternalExpandFloat(amount float32) { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_Expand_Float(selfArg, C.float(amount)) + + selfFin() +} + +func (self *Rect) InternalExpandVec2(amount Vec2) { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_Expand_Vec2(selfArg, amount.toC()) + + selfFin() +} + +func (self *Rect) InternalFloor() { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_Floor(selfArg) + + selfFin() +} + +func (self *Rect) InternalArea() float32 { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + + defer func() { + selfFin() + }() + return float32(C.ImRect_GetArea(selfArg)) +} + +// Bottom-left +func (self *Rect) InternalBL() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_GetBL(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +// Bottom-right +func (self *Rect) InternalBR() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_GetBR(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *Rect) InternalCenter() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_GetCenter(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *Rect) InternalHeight() float32 { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + + defer func() { + selfFin() + }() + return float32(C.ImRect_GetHeight(selfArg)) +} + +func (self *Rect) InternalSize() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_GetSize(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +// Top-left +func (self *Rect) InternalTL() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_GetTL(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +// Top-right +func (self *Rect) InternalTR() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_GetTR(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *Rect) InternalWidth() float32 { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + + defer func() { + selfFin() + }() + return float32(C.ImRect_GetWidth(selfArg)) +} + +func (self *Rect) InternalIsInverted() bool { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + + defer func() { + selfFin() + }() + return C.ImRect_IsInverted(selfArg) == C.bool(true) +} + +func (self *Rect) InternalOverlaps(r Rect) bool { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + + defer func() { + selfFin() + }() + return C.ImRect_Overlaps(selfArg, r.toC()) == C.bool(true) +} + +func (self *Rect) InternalToVec4() Vec4 { + pOut := new(Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) + + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_ToVec4(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *Rect) InternalTranslate(d Vec2) { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_Translate(selfArg, d.toC()) + + selfFin() +} + +func (self *Rect) InternalTranslateX(dx float32) { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_TranslateX(selfArg, C.float(dx)) + + selfFin() +} + +func (self *Rect) InternalTranslateY(dy float32) { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_TranslateY(selfArg, C.float(dy)) + + selfFin() +} + +func (self *Rect) Destroy() { + selfArg, selfFin := wrap[C.ImRect, *Rect](self) + C.ImRect_destroy(selfArg) + + selfFin() +} + +func InternalNewVec1Float(_x float32) *Vec1 { + return NewVec1FromC(C.ImVec1_ImVec1_Float(C.float(_x))) +} + +func InternalNewVec1Nil() *Vec1 { + return NewVec1FromC(C.ImVec1_ImVec1_Nil()) +} + +func (self *Vec1) Destroy() { + selfArg, selfFin := self.Handle() + C.ImVec1_destroy(selfArg) + + selfFin() +} + +func (self *Vec2) Destroy() { + selfArg, selfFin := wrap[C.ImVec2, *Vec2](self) + C.ImVec2_destroy(selfArg) + + selfFin() +} + +func (self *Vec4) Destroy() { + selfArg, selfFin := wrap[C.ImVec4, *Vec4](self) + C.ImVec4_destroy(selfArg) + + selfFin() +} + +// accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released. +// AcceptDragDropPayloadV parameter default value hint: +// flags: 0 +func AcceptDragDropPayloadV(typeArg string, flags DragDropFlags) *Payload { + typeArgArg, typeArgFin := datautils.WrapString[C.char](typeArg) + + defer func() { + typeArgFin() + }() + return NewPayloadFromC(C.igAcceptDragDropPayload(typeArgArg, C.ImGuiDragDropFlags(flags))) +} + +// Activate an item by ID (button, checkbox, tree node etc.). Activation is queued and processed on the next frame when the item is encountered again. +func InternalActivateItemByID(id ID) { + idArg, idFin := id.C() + C.igActivateItemByID(idArg) + + idFin() +} + +func InternalAddContextHook(context *Context, hook *ContextHook) ID { + contextArg, contextFin := context.Handle() + hookArg, hookFin := hook.Handle() + + defer func() { + contextFin() + hookFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.igAddContextHook(contextArg, hookArg); return &result }()) +} + +func InternalAddSettingsHandler(handler *SettingsHandler) { + handlerArg, handlerFin := handler.Handle() + C.igAddSettingsHandler(handlerArg) + + handlerFin() +} + +// 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 AlignTextToFramePadding() { + C.igAlignTextToFramePadding() +} + +// square button with an arrow shape +func ArrowButton(str_id string, dir Dir) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.igArrowButton(str_idArg, C.ImGuiDir(dir)) == C.bool(true) +} + +// InternalArrowButtonExV parameter default value hint: +// flags: 0 +func InternalArrowButtonExV(str_id string, dir Dir, size_arg Vec2, flags ButtonFlags) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.igArrowButtonEx(str_idArg, C.ImGuiDir(dir), size_arg.toC(), C.ImGuiButtonFlags(flags)) == C.bool(true) +} + +// BeginV parameter default value hint: +// p_open: NULL +// flags: 0 +func BeginV(name string, p_open *bool, flags WindowFlags) bool { + nameArg, nameFin := datautils.WrapString[C.char](name) + p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) + + defer func() { + nameFin() + p_openFin() + }() + return C.igBegin(nameArg, p_openArg, C.ImGuiWindowFlags(flags)) == C.bool(true) +} + +func InternalBeginBoxSelect(scope_rect Rect, window *Window, box_select_id ID, ms_flags MultiSelectFlags) bool { + windowArg, windowFin := window.Handle() + box_select_idArg, box_select_idFin := box_select_id.C() + + defer func() { + windowFin() + box_select_idFin() + }() + return C.igBeginBoxSelect(scope_rect.toC(), windowArg, box_select_idArg, C.ImGuiMultiSelectFlags(ms_flags)) == C.bool(true) +} + +func InternalBeginChildEx(name string, id ID, size_arg Vec2, child_flags ChildFlags, window_flags WindowFlags) bool { + nameArg, nameFin := datautils.WrapString[C.char](name) + idArg, idFin := id.C() + + defer func() { + nameFin() + idFin() + }() + return C.igBeginChildEx(nameArg, idArg, size_arg.toC(), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) +} + +// BeginChildIDV parameter default value hint: +// size: ImVec2(0,0) +// child_flags: 0 +// window_flags: 0 +func BeginChildIDV(id ID, size Vec2, child_flags ChildFlags, window_flags WindowFlags) bool { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return C.igBeginChild_ID(idArg, size.toC(), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) +} + +// BeginChildStrV parameter default value hint: +// size: ImVec2(0,0) +// child_flags: 0 +// window_flags: 0 +func BeginChildStrV(str_id string, size Vec2, child_flags ChildFlags, window_flags WindowFlags) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.igBeginChild_Str(str_idArg, size.toC(), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) +} + +// setup number of columns. use an identifier to distinguish multiple column sets. close with EndColumns(). +// InternalBeginColumnsV parameter default value hint: +// flags: 0 +func InternalBeginColumnsV(str_id string, count int32, flags OldColumnFlags) { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + C.igBeginColumns(str_idArg, C.int(count), C.ImGuiOldColumnFlags(flags)) + + str_idFin() +} + +// BeginComboV parameter default value hint: +// flags: 0 +func BeginComboV(label string, preview_value string, flags ComboFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + preview_valueArg, preview_valueFin := datautils.WrapString[C.char](preview_value) + + defer func() { + labelFin() + preview_valueFin() + }() + return C.igBeginCombo(labelArg, preview_valueArg, C.ImGuiComboFlags(flags)) == C.bool(true) +} + +func InternalBeginComboPopup(popup_id ID, bb Rect, flags ComboFlags) bool { + popup_idArg, popup_idFin := popup_id.C() + + defer func() { + popup_idFin() + }() + return C.igBeginComboPopup(popup_idArg, bb.toC(), C.ImGuiComboFlags(flags)) == C.bool(true) +} + +func InternalBeginComboPreview() bool { + return C.igBeginComboPreview() == C.bool(true) +} + +// BeginDisabledV parameter default value hint: +// disabled: true +func BeginDisabledV(disabled bool) { + C.igBeginDisabled(C.bool(disabled)) +} + +func InternalBeginDisabledOverrideReenable() { + C.igBeginDisabledOverrideReenable() +} + +func InternalBeginDockableDragDropSource(window *Window) { + windowArg, windowFin := window.Handle() + C.igBeginDockableDragDropSource(windowArg) + + windowFin() +} + +func InternalBeginDockableDragDropTarget(window *Window) { + windowArg, windowFin := window.Handle() + C.igBeginDockableDragDropTarget(windowArg) + + windowFin() +} + +func InternalBeginDocked(window *Window, p_open *bool) { + windowArg, windowFin := window.Handle() + p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) + C.igBeginDocked(windowArg, p_openArg) + + windowFin() + p_openFin() +} + +// 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 BeginDragDropSourceV(flags DragDropFlags) bool { + return C.igBeginDragDropSource(C.ImGuiDragDropFlags(flags)) == C.bool(true) +} + +// call after submitting an item that may receive a payload. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget() +func BeginDragDropTarget() bool { + return C.igBeginDragDropTarget() == C.bool(true) +} + +func InternalBeginDragDropTargetCustom(bb Rect, id ID) bool { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return C.igBeginDragDropTargetCustom(bb.toC(), idArg) == C.bool(true) +} + +// lock horizontal starting position +func BeginGroup() { + C.igBeginGroup() +} + +// begin/append a tooltip window if preceding item was hovered. +func BeginItemTooltip() bool { + return C.igBeginItemTooltip() == C.bool(true) +} + +// open a framed scrolling region +// BeginListBoxV parameter default value hint: +// size: ImVec2(0,0) +func BeginListBoxV(label string, size Vec2) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.igBeginListBox(labelArg, size.toC()) == C.bool(true) +} + +// create and append to a full screen menu-bar. +func BeginMainMenuBar() bool { + return C.igBeginMainMenuBar() == C.bool(true) +} + +// create a sub-menu entry. only call EndMenu() if this returns true! +// BeginMenuV parameter default value hint: +// enabled: true +func BeginMenuV(label string, enabled bool) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.igBeginMenu(labelArg, C.bool(enabled)) == C.bool(true) +} + +// append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window). +func BeginMenuBar() bool { + return C.igBeginMenuBar() == C.bool(true) +} + +// InternalBeginMenuExV parameter default value hint: +// enabled: true +func InternalBeginMenuExV(label string, icon string, enabled bool) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + iconArg, iconFin := datautils.WrapString[C.char](icon) + + defer func() { + labelFin() + iconFin() + }() + return C.igBeginMenuEx(labelArg, iconArg, C.bool(enabled)) == C.bool(true) +} + +// BeginMultiSelectV parameter default value hint: +// selection_size: -1 +// items_count: -1 +func BeginMultiSelectV(flags MultiSelectFlags, selection_size int32, items_count int32) *MultiSelectIO { + return NewMultiSelectIOFromC(C.igBeginMultiSelect(C.ImGuiMultiSelectFlags(flags), C.int(selection_size), C.int(items_count))) +} + +// return true if the popup is open, and you can start outputting to it. +// BeginPopupV parameter default value hint: +// flags: 0 +func BeginPopupV(str_id string, flags WindowFlags) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.igBeginPopup(str_idArg, C.ImGuiWindowFlags(flags)) == C.bool(true) +} + +// open+begin popup when clicked on last item. Use str_id==NULL to associate the popup to previous item. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp! +// BeginPopupContextItemV parameter default value hint: +// str_id: NULL +// popup_flags: 1 +func BeginPopupContextItemV(str_id string, popup_flags PopupFlags) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.igBeginPopupContextItem(str_idArg, C.ImGuiPopupFlags(popup_flags)) == C.bool(true) +} + +// open+begin popup when clicked in void (where there are no windows). +// BeginPopupContextVoidV parameter default value hint: +// str_id: NULL +// popup_flags: 1 +func BeginPopupContextVoidV(str_id string, popup_flags PopupFlags) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.igBeginPopupContextVoid(str_idArg, C.ImGuiPopupFlags(popup_flags)) == C.bool(true) +} + +// open+begin popup when clicked on current window. +// BeginPopupContextWindowV parameter default value hint: +// str_id: NULL +// popup_flags: 1 +func BeginPopupContextWindowV(str_id string, popup_flags PopupFlags) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.igBeginPopupContextWindow(str_idArg, C.ImGuiPopupFlags(popup_flags)) == C.bool(true) +} + +func InternalBeginPopupEx(id ID, extra_window_flags WindowFlags) bool { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return C.igBeginPopupEx(idArg, C.ImGuiWindowFlags(extra_window_flags)) == C.bool(true) +} + +// 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 BeginPopupModalV(name string, p_open *bool, flags WindowFlags) bool { + nameArg, nameFin := datautils.WrapString[C.char](name) + p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) + + defer func() { + nameFin() + p_openFin() + }() + return C.igBeginPopupModal(nameArg, p_openArg, C.ImGuiWindowFlags(flags)) == C.bool(true) +} + +// create and append into a TabBar +// BeginTabBarV parameter default value hint: +// flags: 0 +func BeginTabBarV(str_id string, flags TabBarFlags) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.igBeginTabBar(str_idArg, C.ImGuiTabBarFlags(flags)) == C.bool(true) +} + +func InternalBeginTabBarEx(tab_bar *TabBar, bb Rect, flags TabBarFlags) bool { + tab_barArg, tab_barFin := tab_bar.Handle() + + defer func() { + tab_barFin() + }() + return C.igBeginTabBarEx(tab_barArg, bb.toC(), C.ImGuiTabBarFlags(flags)) == C.bool(true) +} + +// create a Tab. Returns true if the Tab is selected. +// BeginTabItemV parameter default value hint: +// p_open: NULL +// flags: 0 +func BeginTabItemV(label string, p_open *bool, flags TabItemFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) + + defer func() { + labelFin() + p_openFin() + }() + return C.igBeginTabItem(labelArg, p_openArg, C.ImGuiTabItemFlags(flags)) == C.bool(true) +} + +// BeginTableV parameter default value hint: +// flags: 0 +// outer_size: ImVec2(0.0f,0.0f) +// inner_width: 0.0f +func BeginTableV(str_id string, columns int32, flags TableFlags, outer_size Vec2, inner_width float32) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.igBeginTable(str_idArg, C.int(columns), C.ImGuiTableFlags(flags), outer_size.toC(), C.float(inner_width)) == C.bool(true) +} + +// InternalBeginTableExV parameter default value hint: +// flags: 0 +// outer_size: ImVec2(0,0) +// inner_width: 0.0f +func InternalBeginTableExV(name string, id ID, columns_count int32, flags TableFlags, outer_size Vec2, inner_width float32) bool { + nameArg, nameFin := datautils.WrapString[C.char](name) + idArg, idFin := id.C() + + defer func() { + nameFin() + idFin() + }() + return C.igBeginTableEx(nameArg, idArg, C.int(columns_count), C.ImGuiTableFlags(flags), outer_size.toC(), C.float(inner_width)) == C.bool(true) +} + +// begin/append a tooltip window. +func BeginTooltip() bool { + return C.igBeginTooltip() == C.bool(true) +} + +func InternalBeginTooltipEx(tooltip_flags TooltipFlags, extra_window_flags WindowFlags) bool { + return C.igBeginTooltipEx(C.ImGuiTooltipFlags(tooltip_flags), C.ImGuiWindowFlags(extra_window_flags)) == C.bool(true) +} + +func InternalBeginTooltipHidden() bool { + return C.igBeginTooltipHidden() == C.bool(true) +} + +func InternalBeginViewportSideBar(name string, viewport *Viewport, dir Dir, size float32, window_flags WindowFlags) bool { + nameArg, nameFin := datautils.WrapString[C.char](name) + viewportArg, viewportFin := viewport.Handle() + + defer func() { + nameFin() + viewportFin() + }() + return C.igBeginViewportSideBar(nameArg, viewportArg, C.ImGuiDir(dir), C.float(size), C.ImGuiWindowFlags(window_flags)) == C.bool(true) +} + +func InternalBringWindowToDisplayBack(window *Window) { + windowArg, windowFin := window.Handle() + C.igBringWindowToDisplayBack(windowArg) + + windowFin() +} + +func InternalBringWindowToDisplayBehind(window *Window, above_window *Window) { + windowArg, windowFin := window.Handle() + above_windowArg, above_windowFin := above_window.Handle() + C.igBringWindowToDisplayBehind(windowArg, above_windowArg) + + windowFin() + above_windowFin() +} + +func InternalBringWindowToDisplayFront(window *Window) { + windowArg, windowFin := window.Handle() + C.igBringWindowToDisplayFront(windowArg) + + windowFin() +} + +func InternalBringWindowToFocusFront(window *Window) { + windowArg, windowFin := window.Handle() + C.igBringWindowToFocusFront(windowArg) + + windowFin() +} + +// draw a small circle + keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses +func Bullet() { + C.igBullet() +} + +// shortcut for Bullet()+Text() +func BulletText(fmt string) { + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.wrap_igBulletText(fmtArg) + + fmtFin() +} + +// button +// ButtonV parameter default value hint: +// size: ImVec2(0,0) +func ButtonV(label string, size Vec2) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.igButton(labelArg, size.toC()) == C.bool(true) +} + +// InternalButtonBehaviorV parameter default value hint: +// flags: 0 +func InternalButtonBehaviorV(bb Rect, id ID, out_hovered *bool, out_held *bool, flags ButtonFlags) bool { + idArg, idFin := id.C() + out_hoveredArg, out_hoveredFin := datautils.WrapBool[C.bool](out_hovered) + out_heldArg, out_heldFin := datautils.WrapBool[C.bool](out_held) + + defer func() { + idFin() + out_hoveredFin() + out_heldFin() + }() + return C.igButtonBehavior(bb.toC(), idArg, out_hoveredArg, out_heldArg, C.ImGuiButtonFlags(flags)) == C.bool(true) +} + +// InternalButtonExV parameter default value hint: +// size_arg: ImVec2(0,0) +// flags: 0 +func InternalButtonExV(label string, size_arg Vec2, flags ButtonFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.igButtonEx(labelArg, size_arg.toC(), C.ImGuiButtonFlags(flags)) == C.bool(true) +} + +func InternalCalcItemSize(size Vec2, default_w float32, default_h float32) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igCalcItemSize(pOutArg, size.toC(), C.float(default_w), C.float(default_h)) + + pOutFin() + + return *pOut +} + +// width of item given pushed settings and current cursor position. NOT necessarily the width of last item unlike most 'Item' functions. +func CalcItemWidth() float32 { + return float32(C.igCalcItemWidth()) +} + +func InternalCalcRoundingFlagsForRectInRect(r_in Rect, r_outer Rect, threshold float32) DrawFlags { + return DrawFlags(C.igCalcRoundingFlagsForRectInRect(r_in.toC(), r_outer.toC(), C.float(threshold))) +} + +// CalcTextSizeV parameter default value hint: +// hide_text_after_double_hash: false +// wrap_width: -1.0f +func CalcTextSizeV(text string, hide_text_after_double_hash bool, wrap_width float32) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + textArg, textFin := datautils.WrapString[C.char](text) + C.wrap_igCalcTextSizeV(pOutArg, textArg, C.int(len(text)), C.bool(hide_text_after_double_hash), C.float(wrap_width)) + + pOutFin() + textFin() + + return *pOut +} + +func InternalCalcTypematicRepeatAmount(t0 float32, t1 float32, repeat_delay float32, repeat_rate float32) int32 { + return int32(C.igCalcTypematicRepeatAmount(C.float(t0), C.float(t1), C.float(repeat_delay), C.float(repeat_rate))) +} + +func InternalCalcWindowNextAutoFitSize(window *Window) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + windowArg, windowFin := window.Handle() + C.igCalcWindowNextAutoFitSize(pOutArg, windowArg) + + pOutFin() + windowFin() + + return *pOut +} + +func InternalCalcWrapWidthForPos(pos Vec2, wrap_pos_x float32) float32 { + return float32(C.igCalcWrapWidthForPos(pos.toC(), C.float(wrap_pos_x))) +} + +func InternalCallContextHooks(context *Context, typeArg ContextHookType) { + contextArg, contextFin := context.Handle() + C.igCallContextHooks(contextArg, C.ImGuiContextHookType(typeArg)) + + contextFin() +} + +func Checkbox(label string, v *bool) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapBool[C.bool](v) + + defer func() { + labelFin() + vFin() + }() + return C.igCheckbox(labelArg, vArg) == C.bool(true) +} + +func CheckboxFlagsIntPtr(label string, flags *int32, flags_value int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + flagsArg, flagsFin := datautils.WrapNumberPtr[C.int, int32](flags) + + defer func() { + labelFin() + flagsFin() + }() + return C.igCheckboxFlags_IntPtr(labelArg, flagsArg, C.int(flags_value)) == C.bool(true) +} + +func InternalCheckboxFlagsS64Ptr(label string, flags *int64, flags_value int64) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + flagsArg, flagsFin := datautils.WrapNumberPtr[C.ImS64, int64](flags) + + defer func() { + labelFin() + flagsFin() + }() + return C.igCheckboxFlags_S64Ptr(labelArg, flagsArg, C.ImS64(flags_value)) == C.bool(true) +} + +func InternalCheckboxFlagsU64Ptr(label string, flags *[]uint64, flags_value uint64) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + flagsArg := make([]C.ImU64, len(*flags)) + for i, flagsV := range *flags { + flagsArg[i] = C.ImU64(flagsV) + } + + defer func() { + labelFin() + + for i, flagsV := range flagsArg { + (*flags)[i] = uint64(flagsV) + } + }() + return C.igCheckboxFlags_U64Ptr(labelArg, (*C.ImU64)(&flagsArg[0]), C.ImU64(flags_value)) == C.bool(true) +} + +func CheckboxFlagsUintPtr(label string, flags *uint32, flags_value uint32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + flagsArg, flagsFin := datautils.WrapNumberPtr[C.uint, uint32](flags) + + defer func() { + labelFin() + flagsFin() + }() + return C.igCheckboxFlags_UintPtr(labelArg, flagsArg, C.uint(flags_value)) == C.bool(true) +} + +func InternalClearActiveID() { + C.igClearActiveID() +} + +func InternalClearDragDrop() { + C.igClearDragDrop() +} + +func InternalClearIniSettings() { + C.igClearIniSettings() +} + +func InternalClearWindowSettings(name string) { + nameArg, nameFin := datautils.WrapString[C.char](name) + C.igClearWindowSettings(nameArg) + + nameFin() +} + +func InternalCloseButton(id ID, pos Vec2) bool { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return C.igCloseButton(idArg, pos.toC()) == C.bool(true) +} + +// manually close the popup we have begin-ed into. +func CloseCurrentPopup() { + C.igCloseCurrentPopup() +} + +func InternalClosePopupToLevel(remaining int32, restore_focus_to_window_under_popup bool) { + C.igClosePopupToLevel(C.int(remaining), C.bool(restore_focus_to_window_under_popup)) +} + +func InternalClosePopupsExceptModals() { + C.igClosePopupsExceptModals() +} + +func InternalClosePopupsOverWindow(ref_window *Window, restore_focus_to_window_under_popup bool) { + ref_windowArg, ref_windowFin := ref_window.Handle() + C.igClosePopupsOverWindow(ref_windowArg, C.bool(restore_focus_to_window_under_popup)) + + ref_windowFin() +} + +func InternalCollapseButton(id ID, pos Vec2, dock_node *DockNode) bool { + idArg, idFin := id.C() + dock_nodeArg, dock_nodeFin := dock_node.Handle() + + defer func() { + idFin() + dock_nodeFin() + }() + return C.igCollapseButton(idArg, pos.toC(), dock_nodeArg) == C.bool(true) +} + +// 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 CollapsingHeaderBoolPtrV(label string, p_visible *bool, flags TreeNodeFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + p_visibleArg, p_visibleFin := datautils.WrapBool[C.bool](p_visible) + + defer func() { + labelFin() + p_visibleFin() + }() + return C.igCollapsingHeader_BoolPtr(labelArg, p_visibleArg, C.ImGuiTreeNodeFlags(flags)) == C.bool(true) +} + +// 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 CollapsingHeaderTreeNodeFlagsV(label string, flags TreeNodeFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.igCollapsingHeader_TreeNodeFlags(labelArg, C.ImGuiTreeNodeFlags(flags)) == C.bool(true) +} + +// display a color square/button, hover for details, return true when pressed. +// ColorButtonV parameter default value hint: +// flags: 0 +// size: ImVec2(0,0) +func ColorButtonV(desc_id string, col Vec4, flags ColorEditFlags, size Vec2) bool { + desc_idArg, desc_idFin := datautils.WrapString[C.char](desc_id) + + defer func() { + desc_idFin() + }() + return C.igColorButton(desc_idArg, col.toC(), C.ImGuiColorEditFlags(flags), size.toC()) == C.bool(true) +} + +func ColorConvertFloat4ToU32(in Vec4) uint32 { + return uint32(C.igColorConvertFloat4ToU32(in.toC())) +} + +func ColorConvertHSVtoRGB(h float32, s float32, v float32, out_r *float32, out_g *float32, out_b *float32) { + out_rArg, out_rFin := datautils.WrapNumberPtr[C.float, float32](out_r) + out_gArg, out_gFin := datautils.WrapNumberPtr[C.float, float32](out_g) + out_bArg, out_bFin := datautils.WrapNumberPtr[C.float, float32](out_b) + C.igColorConvertHSVtoRGB(C.float(h), C.float(s), C.float(v), out_rArg, out_gArg, out_bArg) + + out_rFin() + out_gFin() + out_bFin() +} + +func ColorConvertRGBtoHSV(r float32, g float32, b float32, out_h *float32, out_s *float32, out_v *float32) { + out_hArg, out_hFin := datautils.WrapNumberPtr[C.float, float32](out_h) + out_sArg, out_sFin := datautils.WrapNumberPtr[C.float, float32](out_s) + out_vArg, out_vFin := datautils.WrapNumberPtr[C.float, float32](out_v) + C.igColorConvertRGBtoHSV(C.float(r), C.float(g), C.float(b), out_hArg, out_sArg, out_vArg) + + out_hFin() + out_sFin() + out_vFin() +} + +func ColorConvertU32ToFloat4(in uint32) Vec4 { + pOut := new(Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) + + C.igColorConvertU32ToFloat4(pOutArg, C.ImU32(in)) + + pOutFin() + + return *pOut +} + +// ColorEdit3V parameter default value hint: +// flags: 0 +func ColorEdit3V(label string, col *[3]float32, flags ColorEditFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + colArg := make([]C.float, len(col)) + for i, colV := range col { + colArg[i] = C.float(colV) + } + + defer func() { + labelFin() + + for i, colV := range colArg { + (*col)[i] = float32(colV) + } + }() + return C.igColorEdit3(labelArg, (*C.float)(&colArg[0]), C.ImGuiColorEditFlags(flags)) == C.bool(true) +} + +// ColorEdit4V parameter default value hint: +// flags: 0 +func ColorEdit4V(label string, col *[4]float32, flags ColorEditFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + colArg := make([]C.float, len(col)) + for i, colV := range col { + colArg[i] = C.float(colV) + } + + defer func() { + labelFin() + + for i, colV := range colArg { + (*col)[i] = float32(colV) + } + }() + return C.igColorEdit4(labelArg, (*C.float)(&colArg[0]), C.ImGuiColorEditFlags(flags)) == C.bool(true) +} + +func InternalColorEditOptionsPopup(col []float32, flags ColorEditFlags) { + C.igColorEditOptionsPopup((*C.float)(&(col[0])), C.ImGuiColorEditFlags(flags)) +} + +// ColorPicker3V parameter default value hint: +// flags: 0 +func ColorPicker3V(label string, col *[3]float32, flags ColorEditFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + colArg := make([]C.float, len(col)) + for i, colV := range col { + colArg[i] = C.float(colV) + } + + defer func() { + labelFin() + + for i, colV := range colArg { + (*col)[i] = float32(colV) + } + }() + return C.igColorPicker3(labelArg, (*C.float)(&colArg[0]), C.ImGuiColorEditFlags(flags)) == C.bool(true) +} + +// ColorPicker4V parameter default value hint: +// flags: 0 +// ref_col: NULL +func ColorPicker4V(label string, col *[4]float32, flags ColorEditFlags, ref_col []float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + colArg := make([]C.float, len(col)) + for i, colV := range col { + colArg[i] = C.float(colV) + } + + defer func() { + labelFin() + + for i, colV := range colArg { + (*col)[i] = float32(colV) + } + }() + return C.igColorPicker4(labelArg, (*C.float)(&colArg[0]), C.ImGuiColorEditFlags(flags), (*C.float)(&(ref_col[0]))) == C.bool(true) +} + +func InternalColorPickerOptionsPopup(ref_col []float32, flags ColorEditFlags) { + C.igColorPickerOptionsPopup((*C.float)(&(ref_col[0])), C.ImGuiColorEditFlags(flags)) +} + +func InternalColorTooltip(text string, col []float32, flags ColorEditFlags) { + textArg, textFin := datautils.WrapString[C.char](text) + C.igColorTooltip(textArg, (*C.float)(&(col[0])), C.ImGuiColorEditFlags(flags)) + + textFin() +} + +// ColumnsV parameter default value hint: +// count: 1 +// id: NULL +// borders: true +func ColumnsV(count int32, id string, borders bool) { + idArg, idFin := datautils.WrapString[C.char](id) + C.igColumns(C.int(count), idArg, C.bool(borders)) + + idFin() +} + +// 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 ComboStrV(label string, current_item *int32, items_separated_by_zeros string, popup_max_height_in_items int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + current_itemArg, current_itemFin := datautils.WrapNumberPtr[C.int, int32](current_item) + items_separated_by_zerosArg, items_separated_by_zerosFin := datautils.WrapString[C.char](items_separated_by_zeros) + + defer func() { + labelFin() + current_itemFin() + items_separated_by_zerosFin() + }() + return C.igCombo_Str(labelArg, current_itemArg, items_separated_by_zerosArg, C.int(popup_max_height_in_items)) == C.bool(true) +} + +// ComboStrarrV parameter default value hint: +// popup_max_height_in_items: -1 +func ComboStrarrV(label string, current_item *int32, items []string, items_count int32, popup_max_height_in_items int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + current_itemArg, current_itemFin := datautils.WrapNumberPtr[C.int, int32](current_item) + itemsArg, itemsFin := datautils.WrapStringList[C.char](items) + + defer func() { + labelFin() + current_itemFin() + itemsFin() + }() + return C.igCombo_Str_arr(labelArg, current_itemArg, itemsArg, C.int(items_count), C.int(popup_max_height_in_items)) == C.bool(true) +} + +func InternalConvertSingleModFlagToKey(key Key) Key { + return Key(C.igConvertSingleModFlagToKey(C.ImGuiKey(key))) +} + +// CreateContextV parameter default value hint: +// shared_font_atlas: NULL +func CreateContextV(shared_font_atlas *FontAtlas) *Context { + shared_font_atlasArg, shared_font_atlasFin := shared_font_atlas.Handle() + + defer func() { + shared_font_atlasFin() + }() + return NewContextFromC(C.igCreateContext(shared_font_atlasArg)) +} + +func InternalCreateNewWindowSettings(name string) *WindowSettings { + nameArg, nameFin := datautils.WrapString[C.char](name) + + defer func() { + nameFin() + }() + return NewWindowSettingsFromC(C.igCreateNewWindowSettings(nameArg)) +} + +// InternalDataTypeApplyFromTextV parameter default value hint: +// p_data_when_empty: NULL +func InternalDataTypeApplyFromTextV(buf string, data_type DataType, p_data uintptr, format string, p_data_when_empty uintptr) bool { + bufArg, bufFin := datautils.WrapString[C.char](buf) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + bufFin() + formatFin() + }() + return C.wrap_igDataTypeApplyFromTextV(bufArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg, C.uintptr_t(p_data_when_empty)) == C.bool(true) +} + +func InternalDataTypeApplyOp(data_type DataType, op int32, output uintptr, arg_1 uintptr, arg_2 uintptr) { + C.wrap_igDataTypeApplyOp(C.ImGuiDataType(data_type), C.int(op), C.uintptr_t(output), C.uintptr_t(arg_1), C.uintptr_t(arg_2)) +} + +func InternalDataTypeClamp(data_type DataType, p_data uintptr, p_min uintptr, p_max uintptr) bool { + return C.wrap_igDataTypeClamp(C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max)) == C.bool(true) +} + +func InternalDataTypeCompare(data_type DataType, arg_1 uintptr, arg_2 uintptr) int32 { + return int32(C.wrap_igDataTypeCompare(C.ImGuiDataType(data_type), C.uintptr_t(arg_1), C.uintptr_t(arg_2))) +} + +func InternalDataTypeFormatString(buf string, buf_size int32, data_type DataType, p_data uintptr, format string) int32 { + bufArg, bufFin := datautils.WrapString[C.char](buf) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + bufFin() + formatFin() + }() + return int32(C.wrap_igDataTypeFormatString(bufArg, C.int(buf_size), C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg)) +} + +func InternalDataTypeGetInfo(data_type DataType) *DataTypeInfo { + return NewDataTypeInfoFromC(C.igDataTypeGetInfo(C.ImGuiDataType(data_type))) +} + +// size >= 0 : alloc, size = -1 : free +func InternalDebugAllocHook(info *DebugAllocInfo, frame_count int32, ptr uintptr, size uint64) { + infoArg, infoFin := info.Handle() + C.wrap_igDebugAllocHook(infoArg, C.int(frame_count), C.uintptr_t(ptr), C.xulong(size)) + + infoFin() +} + +func InternalDebugBreakButton(label string, description_of_location string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + description_of_locationArg, description_of_locationFin := datautils.WrapString[C.char](description_of_location) + + defer func() { + labelFin() + description_of_locationFin() + }() + return C.igDebugBreakButton(labelArg, description_of_locationArg) == C.bool(true) +} + +func InternalDebugBreakButtonTooltip(keyboard_only bool, description_of_location string) { + description_of_locationArg, description_of_locationFin := datautils.WrapString[C.char](description_of_location) + C.igDebugBreakButtonTooltip(C.bool(keyboard_only), description_of_locationArg) + + description_of_locationFin() +} + +func InternalDebugBreakClearData() { + C.igDebugBreakClearData() +} + +// This is called by IMGUI_CHECKVERSION() macro. +func DebugCheckVersionAndDataLayout(version_str string, sz_io uint64, sz_style uint64, sz_vec2 uint64, sz_vec4 uint64, sz_drawvert uint64, sz_drawidx uint64) bool { + version_strArg, version_strFin := datautils.WrapString[C.char](version_str) + + defer func() { + version_strFin() + }() + return C.igDebugCheckVersionAndDataLayout(version_strArg, C.xulong(sz_io), C.xulong(sz_style), C.xulong(sz_vec2), C.xulong(sz_vec4), C.xulong(sz_drawvert), C.xulong(sz_drawidx)) == C.bool(true) +} + +// InternalDebugDrawCursorPosV parameter default value hint: +// col: 4278190335 +func InternalDebugDrawCursorPosV(col uint32) { + C.igDebugDrawCursorPos(C.ImU32(col)) +} + +// InternalDebugDrawItemRectV parameter default value hint: +// col: 4278190335 +func InternalDebugDrawItemRectV(col uint32) { + C.igDebugDrawItemRect(C.ImU32(col)) +} + +// InternalDebugDrawLineExtentsV parameter default value hint: +// col: 4278190335 +func InternalDebugDrawLineExtentsV(col uint32) { + C.igDebugDrawLineExtents(C.ImU32(col)) +} + +func DebugFlashStyleColor(idx Col) { + C.igDebugFlashStyleColor(C.ImGuiCol(idx)) +} + +func InternalDebugHookIdInfo(id ID, data_type DataType, data_id uintptr, data_id_end uintptr) { + idArg, idFin := id.C() + C.wrap_igDebugHookIdInfo(idArg, C.ImGuiDataType(data_type), C.uintptr_t(data_id), C.uintptr_t(data_id_end)) + + idFin() +} + +// Call sparingly: only 1 at the same time! +func InternalDebugLocateItem(target_id ID) { + target_idArg, target_idFin := target_id.C() + C.igDebugLocateItem(target_idArg) + + target_idFin() +} + +// Only call on reaction to a mouse Hover: because only 1 at the same time! +func InternalDebugLocateItemOnHover(target_id ID) { + target_idArg, target_idFin := target_id.C() + C.igDebugLocateItemOnHover(target_idArg) + + target_idFin() +} + +func InternalDebugLocateItemResolveWithLastItem() { + C.igDebugLocateItemResolveWithLastItem() +} + +// Call via IMGUI_DEBUG_LOG() for maximum stripping in caller code! +func DebugLog(fmt string) { + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.wrap_igDebugLog(fmtArg) + + fmtFin() +} + +func InternalDebugNodeColumns(columns *OldColumns) { + columnsArg, columnsFin := columns.Handle() + C.igDebugNodeColumns(columnsArg) + + columnsFin() +} + +func InternalDebugNodeDockNode(node *DockNode, label string) { + nodeArg, nodeFin := node.Handle() + labelArg, labelFin := datautils.WrapString[C.char](label) + C.igDebugNodeDockNode(nodeArg, labelArg) + + nodeFin() + labelFin() +} + +func InternalDebugNodeDrawCmdShowMeshAndBoundingBox(out_draw_list *DrawList, draw_list *DrawList, draw_cmd *DrawCmd, show_mesh bool, show_aabb bool) { + out_draw_listArg, out_draw_listFin := out_draw_list.Handle() + draw_listArg, draw_listFin := draw_list.Handle() + draw_cmdArg, draw_cmdFin := draw_cmd.Handle() + C.igDebugNodeDrawCmdShowMeshAndBoundingBox(out_draw_listArg, draw_listArg, draw_cmdArg, C.bool(show_mesh), C.bool(show_aabb)) + + out_draw_listFin() + draw_listFin() + draw_cmdFin() +} + +func InternalDebugNodeDrawList(window *Window, viewport *ViewportP, draw_list *DrawList, label string) { + windowArg, windowFin := window.Handle() + viewportArg, viewportFin := viewport.Handle() + draw_listArg, draw_listFin := draw_list.Handle() + labelArg, labelFin := datautils.WrapString[C.char](label) + C.igDebugNodeDrawList(windowArg, viewportArg, draw_listArg, labelArg) + + windowFin() + viewportFin() + draw_listFin() + labelFin() +} + +func InternalDebugNodeFont(font *Font) { + fontArg, fontFin := font.Handle() + C.igDebugNodeFont(fontArg) + + fontFin() +} + +func InternalDebugNodeFontGlyph(font *Font, glyph *FontGlyph) { + fontArg, fontFin := font.Handle() + glyphArg, glyphFin := glyph.Handle() + C.igDebugNodeFontGlyph(fontArg, glyphArg) + + fontFin() + glyphFin() +} + +func InternalDebugNodeInputTextState(state *InputTextState) { + stateArg, stateFin := state.Handle() + C.igDebugNodeInputTextState(stateArg) + + stateFin() +} + +func InternalDebugNodeMultiSelectState(state *MultiSelectState) { + stateArg, stateFin := state.Handle() + C.igDebugNodeMultiSelectState(stateArg) + + stateFin() +} + +func InternalDebugNodePlatformMonitor(monitor *PlatformMonitor, label string, idx int32) { + monitorArg, monitorFin := monitor.Handle() + labelArg, labelFin := datautils.WrapString[C.char](label) + C.igDebugNodePlatformMonitor(monitorArg, labelArg, C.int(idx)) + + monitorFin() + labelFin() +} + +func InternalDebugNodeStorage(storage *Storage, label string) { + storageArg, storageFin := storage.Handle() + labelArg, labelFin := datautils.WrapString[C.char](label) + C.igDebugNodeStorage(storageArg, labelArg) + + storageFin() + labelFin() +} + +func InternalDebugNodeTabBar(tab_bar *TabBar, label string) { + tab_barArg, tab_barFin := tab_bar.Handle() + labelArg, labelFin := datautils.WrapString[C.char](label) + C.igDebugNodeTabBar(tab_barArg, labelArg) + + tab_barFin() + labelFin() +} + +func InternalDebugNodeTable(table *Table) { + tableArg, tableFin := table.Handle() + C.igDebugNodeTable(tableArg) + + tableFin() +} + +func InternalDebugNodeTableSettings(settings *TableSettings) { + settingsArg, settingsFin := settings.Handle() + C.igDebugNodeTableSettings(settingsArg) + + settingsFin() +} + +func InternalDebugNodeTypingSelectState(state *TypingSelectState) { + stateArg, stateFin := state.Handle() + C.igDebugNodeTypingSelectState(stateArg) + + stateFin() +} + +func InternalDebugNodeViewport(viewport *ViewportP) { + viewportArg, viewportFin := viewport.Handle() + C.igDebugNodeViewport(viewportArg) + + viewportFin() +} + +func InternalDebugNodeWindow(window *Window, label string) { + windowArg, windowFin := window.Handle() + labelArg, labelFin := datautils.WrapString[C.char](label) + C.igDebugNodeWindow(windowArg, labelArg) + + windowFin() + labelFin() +} + +func InternalDebugNodeWindowSettings(settings *WindowSettings) { + settingsArg, settingsFin := settings.Handle() + C.igDebugNodeWindowSettings(settingsArg) + + settingsFin() +} + +func InternalDebugRenderKeyboardPreview(draw_list *DrawList) { + draw_listArg, draw_listFin := draw_list.Handle() + C.igDebugRenderKeyboardPreview(draw_listArg) + + draw_listFin() +} + +func InternalDebugRenderViewportThumbnail(draw_list *DrawList, viewport *ViewportP, bb Rect) { + draw_listArg, draw_listFin := draw_list.Handle() + viewportArg, viewportFin := viewport.Handle() + C.igDebugRenderViewportThumbnail(draw_listArg, viewportArg, bb.toC()) + + draw_listFin() + viewportFin() +} + +func DebugStartItemPicker() { + C.igDebugStartItemPicker() +} + +func DebugTextEncoding(text string) { + textArg, textFin := datautils.WrapString[C.char](text) + C.igDebugTextEncoding(textArg) + + textFin() +} + +func InternalDebugTextUnformattedWithLocateItem(line_begin string, line_end string) { + line_beginArg, line_beginFin := datautils.WrapString[C.char](line_begin) + line_endArg, line_endFin := datautils.WrapString[C.char](line_end) + C.igDebugTextUnformattedWithLocateItem(line_beginArg, line_endArg) + + line_beginFin() + line_endFin() +} + +// NULL = destroy current context +// DestroyContextV parameter default value hint: +// ctx: NULL +func DestroyContextV(ctx *Context) { + ctxArg, ctxFin := ctx.Handle() + C.igDestroyContext(ctxArg) + + ctxFin() +} + +func InternalDestroyPlatformWindow(viewport *ViewportP) { + viewportArg, viewportFin := viewport.Handle() + C.igDestroyPlatformWindow(viewportArg) + + viewportFin() +} + +// 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 DestroyPlatformWindows() { + C.igDestroyPlatformWindows() +} + +// InternalDockBuilderAddNodeV parameter default value hint: +// node_id: 0 +// flags: 0 +func InternalDockBuilderAddNodeV(node_id ID, flags DockNodeFlags) ID { + node_idArg, node_idFin := node_id.C() + + defer func() { + node_idFin() + }() + return *NewIDFromC(func() *C.ImGuiID { + result := C.igDockBuilderAddNode(node_idArg, C.ImGuiDockNodeFlags(flags)) + return &result + }()) +} + +func InternalDockBuilderCopyWindowSettings(src_name string, dst_name string) { + src_nameArg, src_nameFin := datautils.WrapString[C.char](src_name) + dst_nameArg, dst_nameFin := datautils.WrapString[C.char](dst_name) + C.igDockBuilderCopyWindowSettings(src_nameArg, dst_nameArg) + + src_nameFin() + dst_nameFin() +} + +func InternalDockBuilderDockWindow(window_name string, node_id ID) { + window_nameArg, window_nameFin := datautils.WrapString[C.char](window_name) + node_idArg, node_idFin := node_id.C() + C.igDockBuilderDockWindow(window_nameArg, node_idArg) + + window_nameFin() + node_idFin() +} + +func InternalDockBuilderFinish(node_id ID) { + node_idArg, node_idFin := node_id.C() + C.igDockBuilderFinish(node_idArg) + + node_idFin() +} + +func InternalDockBuilderGetCentralNode(node_id ID) *DockNode { + node_idArg, node_idFin := node_id.C() + + defer func() { + node_idFin() + }() + return NewDockNodeFromC(C.igDockBuilderGetCentralNode(node_idArg)) +} + +func InternalDockBuilderGetNode(node_id ID) *DockNode { + node_idArg, node_idFin := node_id.C() + + defer func() { + node_idFin() + }() + return NewDockNodeFromC(C.igDockBuilderGetNode(node_idArg)) +} + +// Remove node and all its child, undock all windows +func InternalDockBuilderRemoveNode(node_id ID) { + node_idArg, node_idFin := node_id.C() + C.igDockBuilderRemoveNode(node_idArg) + + node_idFin() +} + +// Remove all split/hierarchy. All remaining docked windows will be re-docked to the remaining root node (node_id). +func InternalDockBuilderRemoveNodeChildNodes(node_id ID) { + node_idArg, node_idFin := node_id.C() + C.igDockBuilderRemoveNodeChildNodes(node_idArg) + + node_idFin() +} + +// InternalDockBuilderRemoveNodeDockedWindowsV parameter default value hint: +// clear_settings_refs: true +func InternalDockBuilderRemoveNodeDockedWindowsV(node_id ID, clear_settings_refs bool) { + node_idArg, node_idFin := node_id.C() + C.igDockBuilderRemoveNodeDockedWindows(node_idArg, C.bool(clear_settings_refs)) + + node_idFin() +} + +func InternalDockBuilderSetNodePos(node_id ID, pos Vec2) { + node_idArg, node_idFin := node_id.C() + C.igDockBuilderSetNodePos(node_idArg, pos.toC()) + + node_idFin() +} + +func InternalDockBuilderSetNodeSize(node_id ID, size Vec2) { + node_idArg, node_idFin := node_id.C() + C.igDockBuilderSetNodeSize(node_idArg, size.toC()) + + node_idFin() +} + +// Create 2 child nodes in this parent node. +func InternalDockBuilderSplitNode(node_id ID, split_dir Dir, size_ratio_for_node_at_dir float32, out_id_at_dir *ID, out_id_at_opposite_dir *ID) ID { + node_idArg, node_idFin := node_id.C() + out_id_at_dirArg, out_id_at_dirFin := out_id_at_dir.Handle() + out_id_at_opposite_dirArg, out_id_at_opposite_dirFin := out_id_at_opposite_dir.Handle() + + defer func() { + node_idFin() + out_id_at_dirFin() + out_id_at_opposite_dirFin() + }() + return *NewIDFromC(func() *C.ImGuiID { + result := C.igDockBuilderSplitNode(node_idArg, C.ImGuiDir(split_dir), C.float(size_ratio_for_node_at_dir), out_id_at_dirArg, out_id_at_opposite_dirArg) + return &result + }()) +} + +func InternalDockContextCalcDropPosForDocking(target *Window, target_node *DockNode, payload_window *Window, payload_node *DockNode, split_dir Dir, split_outer bool, out_pos *Vec2) bool { + targetArg, targetFin := target.Handle() + target_nodeArg, target_nodeFin := target_node.Handle() + payload_windowArg, payload_windowFin := payload_window.Handle() + payload_nodeArg, payload_nodeFin := payload_node.Handle() + out_posArg, out_posFin := wrap[C.ImVec2, *Vec2](out_pos) + + defer func() { + targetFin() + target_nodeFin() + payload_windowFin() + payload_nodeFin() + out_posFin() + }() + return C.igDockContextCalcDropPosForDocking(targetArg, target_nodeArg, payload_windowArg, payload_nodeArg, C.ImGuiDir(split_dir), C.bool(split_outer), out_posArg) == C.bool(true) +} + +// Use root_id==0 to clear all +func InternalDockContextClearNodes(ctx *Context, root_id ID, clear_settings_refs bool) { + ctxArg, ctxFin := ctx.Handle() + root_idArg, root_idFin := root_id.C() + C.igDockContextClearNodes(ctxArg, root_idArg, C.bool(clear_settings_refs)) + + ctxFin() + root_idFin() +} + +func InternalDockContextEndFrame(ctx *Context) { + ctxArg, ctxFin := ctx.Handle() + C.igDockContextEndFrame(ctxArg) + + ctxFin() +} + +func InternalDockContextFindNodeByID(ctx *Context, id ID) *DockNode { + ctxArg, ctxFin := ctx.Handle() + idArg, idFin := id.C() + + defer func() { + ctxFin() + idFin() + }() + return NewDockNodeFromC(C.igDockContextFindNodeByID(ctxArg, idArg)) +} + +func InternalDockContextGenNodeID(ctx *Context) ID { + ctxArg, ctxFin := ctx.Handle() + + defer func() { + ctxFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.igDockContextGenNodeID(ctxArg); return &result }()) +} + +func InternalDockContextInitialize(ctx *Context) { + ctxArg, ctxFin := ctx.Handle() + C.igDockContextInitialize(ctxArg) + + ctxFin() +} + +func InternalDockContextNewFrameUpdateDocking(ctx *Context) { + ctxArg, ctxFin := ctx.Handle() + C.igDockContextNewFrameUpdateDocking(ctxArg) + + ctxFin() +} + +func InternalDockContextNewFrameUpdateUndocking(ctx *Context) { + ctxArg, ctxFin := ctx.Handle() + C.igDockContextNewFrameUpdateUndocking(ctxArg) + + ctxFin() +} + +func InternalDockContextProcessUndockNode(ctx *Context, node *DockNode) { + ctxArg, ctxFin := ctx.Handle() + nodeArg, nodeFin := node.Handle() + C.igDockContextProcessUndockNode(ctxArg, nodeArg) + + ctxFin() + nodeFin() +} + +// InternalDockContextProcessUndockWindowV parameter default value hint: +// clear_persistent_docking_ref: true +func InternalDockContextProcessUndockWindowV(ctx *Context, window *Window, clear_persistent_docking_ref bool) { + ctxArg, ctxFin := ctx.Handle() + windowArg, windowFin := window.Handle() + C.igDockContextProcessUndockWindow(ctxArg, windowArg, C.bool(clear_persistent_docking_ref)) + + ctxFin() + windowFin() +} + +func InternalDockContextQueueDock(ctx *Context, target *Window, target_node *DockNode, payload *Window, split_dir Dir, split_ratio float32, split_outer bool) { + ctxArg, ctxFin := ctx.Handle() + targetArg, targetFin := target.Handle() + target_nodeArg, target_nodeFin := target_node.Handle() + payloadArg, payloadFin := payload.Handle() + C.igDockContextQueueDock(ctxArg, targetArg, target_nodeArg, payloadArg, C.ImGuiDir(split_dir), C.float(split_ratio), C.bool(split_outer)) + + ctxFin() + targetFin() + target_nodeFin() + payloadFin() +} + +func InternalDockContextQueueUndockNode(ctx *Context, node *DockNode) { + ctxArg, ctxFin := ctx.Handle() + nodeArg, nodeFin := node.Handle() + C.igDockContextQueueUndockNode(ctxArg, nodeArg) + + ctxFin() + nodeFin() +} + +func InternalDockContextQueueUndockWindow(ctx *Context, window *Window) { + ctxArg, ctxFin := ctx.Handle() + windowArg, windowFin := window.Handle() + C.igDockContextQueueUndockWindow(ctxArg, windowArg) + + ctxFin() + windowFin() +} + +func InternalDockContextRebuildNodes(ctx *Context) { + ctxArg, ctxFin := ctx.Handle() + C.igDockContextRebuildNodes(ctxArg) + + ctxFin() +} + +func InternalDockContextShutdown(ctx *Context) { + ctxArg, ctxFin := ctx.Handle() + C.igDockContextShutdown(ctxArg) + + ctxFin() +} + +func InternalDockNodeBeginAmendTabBar(node *DockNode) bool { + nodeArg, nodeFin := node.Handle() + + defer func() { + nodeFin() + }() + return C.igDockNodeBeginAmendTabBar(nodeArg) == C.bool(true) +} + +func InternalDockNodeEndAmendTabBar() { + C.igDockNodeEndAmendTabBar() +} + +func InternalDockNodeGetDepth(node *DockNode) int32 { + nodeArg, nodeFin := node.Handle() + + defer func() { + nodeFin() + }() + return int32(C.igDockNodeGetDepth(nodeArg)) +} + +func InternalDockNodeGetRootNode(node *DockNode) *DockNode { + nodeArg, nodeFin := node.Handle() + + defer func() { + nodeFin() + }() + return NewDockNodeFromC(C.igDockNodeGetRootNode(nodeArg)) +} + +func InternalDockNodeGetWindowMenuButtonId(node *DockNode) ID { + nodeArg, nodeFin := node.Handle() + + defer func() { + nodeFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.igDockNodeGetWindowMenuButtonId(nodeArg); return &result }()) +} + +func InternalDockNodeIsInHierarchyOf(node *DockNode, parent *DockNode) bool { + nodeArg, nodeFin := node.Handle() + parentArg, parentFin := parent.Handle() + + defer func() { + nodeFin() + parentFin() + }() + return C.igDockNodeIsInHierarchyOf(nodeArg, parentArg) == C.bool(true) +} + +func InternalDockNodeWindowMenuHandlerDefault(ctx *Context, node *DockNode, tab_bar *TabBar) { + ctxArg, ctxFin := ctx.Handle() + nodeArg, nodeFin := node.Handle() + tab_barArg, tab_barFin := tab_bar.Handle() + C.igDockNodeWindowMenuHandler_Default(ctxArg, nodeArg, tab_barArg) + + ctxFin() + nodeFin() + tab_barFin() +} + +// DockSpaceV parameter default value hint: +// size: ImVec2(0,0) +// flags: 0 +// window_class: NULL +func DockSpaceV(dockspace_id ID, size Vec2, flags DockNodeFlags, window_class *WindowClass) ID { + dockspace_idArg, dockspace_idFin := dockspace_id.C() + window_classArg, window_classFin := window_class.Handle() + + defer func() { + dockspace_idFin() + window_classFin() + }() + return *NewIDFromC(func() *C.ImGuiID { + result := C.igDockSpace(dockspace_idArg, size.toC(), C.ImGuiDockNodeFlags(flags), window_classArg) + return &result + }()) +} + +// DockSpaceOverViewportV parameter default value hint: +// dockspace_id: 0 +// viewport: NULL +// flags: 0 +// window_class: NULL +func DockSpaceOverViewportV(dockspace_id ID, viewport *Viewport, flags DockNodeFlags, window_class *WindowClass) ID { + dockspace_idArg, dockspace_idFin := dockspace_id.C() + viewportArg, viewportFin := viewport.Handle() + window_classArg, window_classFin := window_class.Handle() + + defer func() { + dockspace_idFin() + viewportFin() + window_classFin() + }() + return *NewIDFromC(func() *C.ImGuiID { + result := C.igDockSpaceOverViewport(dockspace_idArg, viewportArg, C.ImGuiDockNodeFlags(flags), window_classArg) + return &result + }()) +} + +func InternalDragBehavior(id ID, data_type DataType, p_v uintptr, v_speed float32, p_min uintptr, p_max uintptr, format string, flags SliderFlags) bool { + idArg, idFin := id.C() + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + idFin() + formatFin() + }() + return C.wrap_igDragBehavior(idArg, C.ImGuiDataType(data_type), C.uintptr_t(p_v), C.float(v_speed), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// 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 DragFloatV(label string, v *float32, v_speed float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.float, float32](v) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + vFin() + formatFin() + }() + return C.igDragFloat(labelArg, vArg, C.float(v_speed), C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// DragFloat2V parameter default value hint: +// v_speed: 1.0f +// v_min: 0.0f +// v_max: 0.0f +// format: "%.3f" +// flags: 0 +func DragFloat2V(label string, v *[2]float32, v_speed float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + + formatFin() + }() + return C.igDragFloat2(labelArg, (*C.float)(&vArg[0]), C.float(v_speed), C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// DragFloat3V parameter default value hint: +// v_speed: 1.0f +// v_min: 0.0f +// v_max: 0.0f +// format: "%.3f" +// flags: 0 +func DragFloat3V(label string, v *[3]float32, v_speed float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + + formatFin() + }() + return C.igDragFloat3(labelArg, (*C.float)(&vArg[0]), C.float(v_speed), C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// DragFloat4V parameter default value hint: +// v_speed: 1.0f +// v_min: 0.0f +// v_max: 0.0f +// format: "%.3f" +// flags: 0 +func DragFloat4V(label string, v *[4]float32, v_speed float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + + formatFin() + }() + return C.igDragFloat4(labelArg, (*C.float)(&vArg[0]), C.float(v_speed), C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// 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 DragFloatRange2V(label string, v_current_min *float32, v_current_max *float32, v_speed float32, v_min float32, v_max float32, format string, format_max string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + v_current_minArg, v_current_minFin := datautils.WrapNumberPtr[C.float, float32](v_current_min) + v_current_maxArg, v_current_maxFin := datautils.WrapNumberPtr[C.float, float32](v_current_max) + formatArg, formatFin := datautils.WrapString[C.char](format) + format_maxArg, format_maxFin := datautils.WrapString[C.char](format_max) + + defer func() { + labelFin() + v_current_minFin() + v_current_maxFin() + formatFin() + format_maxFin() + }() + return C.igDragFloatRange2(labelArg, v_current_minArg, v_current_maxArg, C.float(v_speed), C.float(v_min), C.float(v_max), formatArg, format_maxArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// 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 DragIntV(label string, v *int32, v_speed float32, v_min int32, v_max int32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + vFin() + formatFin() + }() + return C.igDragInt(labelArg, vArg, C.float(v_speed), C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// DragInt2V parameter default value hint: +// v_speed: 1.0f +// v_min: 0 +// v_max: 0 +// format: "%d" +// flags: 0 +func DragInt2V(label string, v *[2]int32, v_speed float32, v_min int32, v_max int32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + + formatFin() + }() + return C.igDragInt2(labelArg, (*C.int)(&vArg[0]), C.float(v_speed), C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// DragInt3V parameter default value hint: +// v_speed: 1.0f +// v_min: 0 +// v_max: 0 +// format: "%d" +// flags: 0 +func DragInt3V(label string, v *[3]int32, v_speed float32, v_min int32, v_max int32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + + formatFin() + }() + return C.igDragInt3(labelArg, (*C.int)(&vArg[0]), C.float(v_speed), C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// DragInt4V parameter default value hint: +// v_speed: 1.0f +// v_min: 0 +// v_max: 0 +// format: "%d" +// flags: 0 +func DragInt4V(label string, v *[4]int32, v_speed float32, v_min int32, v_max int32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + + formatFin() + }() + return C.igDragInt4(labelArg, (*C.int)(&vArg[0]), C.float(v_speed), C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// DragIntRange2V parameter default value hint: +// v_speed: 1.0f +// v_min: 0 +// v_max: 0 +// format: "%d" +// format_max: NULL +// flags: 0 +func DragIntRange2V(label string, v_current_min *int32, v_current_max *int32, v_speed float32, v_min int32, v_max int32, format string, format_max string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + v_current_minArg, v_current_minFin := datautils.WrapNumberPtr[C.int, int32](v_current_min) + v_current_maxArg, v_current_maxFin := datautils.WrapNumberPtr[C.int, int32](v_current_max) + formatArg, formatFin := datautils.WrapString[C.char](format) + format_maxArg, format_maxFin := datautils.WrapString[C.char](format_max) + + defer func() { + labelFin() + v_current_minFin() + v_current_maxFin() + formatFin() + format_maxFin() + }() + return C.igDragIntRange2(labelArg, v_current_minArg, v_current_maxArg, C.float(v_speed), C.int(v_min), C.int(v_max), formatArg, format_maxArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// DragScalarV parameter default value hint: +// v_speed: 1.0f +// p_min: NULL +// p_max: NULL +// format: NULL +// flags: 0 +func DragScalarV(label string, data_type DataType, p_data uintptr, v_speed float32, p_min uintptr, p_max uintptr, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + formatFin() + }() + return C.wrap_igDragScalarV(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.float(v_speed), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// DragScalarNV parameter default value hint: +// v_speed: 1.0f +// p_min: NULL +// p_max: NULL +// format: NULL +// flags: 0 +func DragScalarNV(label string, data_type DataType, p_data uintptr, components int32, v_speed float32, p_min uintptr, p_max uintptr, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + formatFin() + }() + return C.wrap_igDragScalarNV(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.int(components), C.float(v_speed), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// add a dummy item of given size. unlike InvisibleButton(), Dummy() won't take the mouse click or be navigable into. +func Dummy(size Vec2) { + C.igDummy(size.toC()) +} + +func End() { + C.igEnd() +} + +func InternalEndBoxSelect(scope_rect Rect, ms_flags MultiSelectFlags) { + C.igEndBoxSelect(scope_rect.toC(), C.ImGuiMultiSelectFlags(ms_flags)) +} + +func EndChild() { + C.igEndChild() +} + +// close columns +func InternalEndColumns() { + C.igEndColumns() +} + +// only call EndCombo() if BeginCombo() returns true! +func EndCombo() { + C.igEndCombo() +} + +func InternalEndComboPreview() { + C.igEndComboPreview() +} + +func EndDisabled() { + C.igEndDisabled() +} + +func InternalEndDisabledOverrideReenable() { + C.igEndDisabledOverrideReenable() +} + +// only call EndDragDropSource() if BeginDragDropSource() returns true! +func EndDragDropSource() { + C.igEndDragDropSource() +} + +// only call EndDragDropTarget() if BeginDragDropTarget() returns true! +func EndDragDropTarget() { + C.igEndDragDropTarget() +} + +// 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 EndFrame() { + C.igEndFrame() +} + +// 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 EndGroup() { + C.igEndGroup() +} + +// only call EndListBox() if BeginListBox() returned true! +func EndListBox() { + C.igEndListBox() +} + +// only call EndMainMenuBar() if BeginMainMenuBar() returns true! +func EndMainMenuBar() { + C.igEndMainMenuBar() +} + +// only call EndMenu() if BeginMenu() returns true! +func EndMenu() { + C.igEndMenu() +} + +// only call EndMenuBar() if BeginMenuBar() returns true! +func EndMenuBar() { + C.igEndMenuBar() +} + +func EndMultiSelect() *MultiSelectIO { + return NewMultiSelectIOFromC(C.igEndMultiSelect()) +} + +// only call EndPopup() if BeginPopupXXX() returns true! +func EndPopup() { + C.igEndPopup() +} + +// only call EndTabBar() if BeginTabBar() returns true! +func EndTabBar() { + C.igEndTabBar() +} + +// only call EndTabItem() if BeginTabItem() returns true! +func EndTabItem() { + C.igEndTabItem() +} + +// only call EndTable() if BeginTable() returns true! +func EndTable() { + C.igEndTable() +} + +// only call EndTooltip() if BeginTooltip()/BeginItemTooltip() returns true! +func EndTooltip() { + C.igEndTooltip() +} + +func InternalErrorCheckUsingSetCursorPosToExtendParentBoundaries() { + C.igErrorCheckUsingSetCursorPosToExtendParentBoundaries() +} + +func InternalFindBestWindowPosForPopup(window *Window) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + windowArg, windowFin := window.Handle() + C.igFindBestWindowPosForPopup(pOutArg, windowArg) + + pOutFin() + windowFin() + + return *pOut +} + +func InternalFindBlockingModal(window *Window) *Window { + windowArg, windowFin := window.Handle() + + defer func() { + windowFin() + }() + return NewWindowFromC(C.igFindBlockingModal(windowArg)) +} + +func InternalFindBottomMostVisibleWindowWithinBeginStack(window *Window) *Window { + windowArg, windowFin := window.Handle() + + defer func() { + windowFin() + }() + return NewWindowFromC(C.igFindBottomMostVisibleWindowWithinBeginStack(windowArg)) +} + +func InternalFindHoveredViewportFromPlatformWindowStack(mouse_platform_pos Vec2) *ViewportP { + return NewViewportPFromC(C.igFindHoveredViewportFromPlatformWindowStack(mouse_platform_pos.toC())) +} + +func InternalFindOrCreateColumns(window *Window, id ID) *OldColumns { + windowArg, windowFin := window.Handle() + idArg, idFin := id.C() + + defer func() { + windowFin() + idFin() + }() + return NewOldColumnsFromC(C.igFindOrCreateColumns(windowArg, idArg)) +} + +// Find the optional ## from which we stop displaying text. +// InternalFindRenderedTextEndV parameter default value hint: +func InternalFindRenderedTextEndV(text string) string { + textArg, textFin := datautils.WrapString[C.char](text) + + defer func() { + textFin() + }() + return C.GoString(C.wrap_igFindRenderedTextEndV(textArg, C.int(len(text)))) +} + +func InternalFindSettingsHandler(type_name string) *SettingsHandler { + type_nameArg, type_nameFin := datautils.WrapString[C.char](type_name) + + defer func() { + type_nameFin() + }() + return NewSettingsHandlerFromC(C.igFindSettingsHandler(type_nameArg)) +} + +// this is a helper for backends. +func FindViewportByID(id ID) *Viewport { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return NewViewportFromC(C.igFindViewportByID(idArg)) +} + +// this is a helper for backends. the type platform_handle is decided by the backend (e.g. HWND, MyWindow*, GLFWwindow* etc.) +func FindViewportByPlatformHandle(platform_handle uintptr) *Viewport { + return NewViewportFromC(C.wrap_igFindViewportByPlatformHandle(C.uintptr_t(platform_handle))) +} + +func InternalFindWindowByID(id ID) *Window { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return NewWindowFromC(C.igFindWindowByID(idArg)) +} + +func InternalFindWindowByName(name string) *Window { + nameArg, nameFin := datautils.WrapString[C.char](name) + + defer func() { + nameFin() + }() + return NewWindowFromC(C.igFindWindowByName(nameArg)) +} + +func InternalFindWindowDisplayIndex(window *Window) int32 { + windowArg, windowFin := window.Handle() + + defer func() { + windowFin() + }() + return int32(C.igFindWindowDisplayIndex(windowArg)) +} + +func InternalFindWindowSettingsByID(id ID) *WindowSettings { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return NewWindowSettingsFromC(C.igFindWindowSettingsByID(idArg)) +} + +func InternalFindWindowSettingsByWindow(window *Window) *WindowSettings { + windowArg, windowFin := window.Handle() + + defer func() { + windowFin() + }() + return NewWindowSettingsFromC(C.igFindWindowSettingsByWindow(windowArg)) +} + +func InternalFixupKeyChord(key_chord KeyChord) KeyChord { + key_chordArg, key_chordFin := key_chord.C() + + defer func() { + key_chordFin() + }() + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.igFixupKeyChord(key_chordArg); return &result }()) +} + +// Focus last item (no selection/activation). +func InternalFocusItem() { + C.igFocusItem() +} + +func InternalFocusTopMostWindowUnderOne(under_this_window *Window, ignore_window *Window, filter_viewport *Viewport, flags FocusRequestFlags) { + under_this_windowArg, under_this_windowFin := under_this_window.Handle() + ignore_windowArg, ignore_windowFin := ignore_window.Handle() + filter_viewportArg, filter_viewportFin := filter_viewport.Handle() + C.igFocusTopMostWindowUnderOne(under_this_windowArg, ignore_windowArg, filter_viewportArg, C.ImGuiFocusRequestFlags(flags)) + + under_this_windowFin() + ignore_windowFin() + filter_viewportFin() +} + +// InternalFocusWindowV parameter default value hint: +// flags: 0 +func InternalFocusWindowV(window *Window, flags FocusRequestFlags) { + windowArg, windowFin := window.Handle() + C.igFocusWindow(windowArg, C.ImGuiFocusRequestFlags(flags)) + + windowFin() +} + +func InternalGcAwakeTransientWindowBuffers(window *Window) { + windowArg, windowFin := window.Handle() + C.igGcAwakeTransientWindowBuffers(windowArg) + + windowFin() +} + +func InternalGcCompactTransientMiscBuffers() { + C.igGcCompactTransientMiscBuffers() +} + +func InternalGcCompactTransientWindowBuffers(window *Window) { + windowArg, windowFin := window.Handle() + C.igGcCompactTransientWindowBuffers(windowArg) + + windowFin() +} + +func InternalActiveID() ID { + return *NewIDFromC(func() *C.ImGuiID { result := C.igGetActiveID(); return &result }()) +} + +// 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 BackgroundDrawListV(viewport *Viewport) *DrawList { + viewportArg, viewportFin := viewport.Handle() + + defer func() { + viewportFin() + }() + return NewDrawListFromC(C.igGetBackgroundDrawList(viewportArg)) +} + +func InternalBoxSelectState(id ID) *BoxSelectState { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return NewBoxSelectStateFromC(C.igGetBoxSelectState(idArg)) +} + +func ClipboardText() string { + return C.GoString(C.igGetClipboardText()) +} + +// 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 ColorU32ColV(idx Col, alpha_mul float32) uint32 { + return uint32(C.igGetColorU32_Col(C.ImGuiCol(idx), C.float(alpha_mul))) +} + +// 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 ColorU32U32V(col uint32, alpha_mul float32) uint32 { + return uint32(C.igGetColorU32_U32(C.ImU32(col), C.float(alpha_mul))) +} + +// retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList +func ColorU32Vec4(col Vec4) uint32 { + return uint32(C.igGetColorU32_Vec4(col.toC())) +} + +// get current column index +func ColumnIndex() int32 { + return int32(C.igGetColumnIndex()) +} + +func InternalColumnNormFromOffset(columns *OldColumns, offset float32) float32 { + columnsArg, columnsFin := columns.Handle() + + defer func() { + columnsFin() + }() + return float32(C.igGetColumnNormFromOffset(columnsArg, C.float(offset))) +} + +// 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 ColumnOffsetV(column_index int32) float32 { + return float32(C.igGetColumnOffset(C.int(column_index))) +} + +func InternalColumnOffsetFromNorm(columns *OldColumns, offset_norm float32) float32 { + columnsArg, columnsFin := columns.Handle() + + defer func() { + columnsFin() + }() + return float32(C.igGetColumnOffsetFromNorm(columnsArg, C.float(offset_norm))) +} + +// get column width (in pixels). pass -1 to use current column +// ColumnWidthV parameter default value hint: +// column_index: -1 +func ColumnWidthV(column_index int32) float32 { + return float32(C.igGetColumnWidth(C.int(column_index))) +} + +func ColumnsCount() int32 { + return int32(C.igGetColumnsCount()) +} + +func InternalColumnsID(str_id string, count int32) ID { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.igGetColumnsID(str_idArg, C.int(count)); return &result }()) +} + +// available space from current position. THIS IS YOUR BEST FRIEND. +func ContentRegionAvail() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igGetContentRegionAvail(pOutArg) + + pOutFin() + + return *pOut +} + +func CurrentContext() *Context { + return NewContextFromC(C.igGetCurrentContext()) +} + +// Focus scope we are outputting into, set by PushFocusScope() +func InternalCurrentFocusScope() ID { + return *NewIDFromC(func() *C.ImGuiID { result := C.igGetCurrentFocusScope(); return &result }()) +} + +func InternalCurrentTabBar() *TabBar { + return NewTabBarFromC(C.igGetCurrentTabBar()) +} + +func InternalCurrentTable() *Table { + return NewTableFromC(C.igGetCurrentTable()) +} + +func InternalCurrentWindow() *Window { + return NewWindowFromC(C.igGetCurrentWindow()) +} + +func InternalCurrentWindowRead() *Window { + return NewWindowFromC(C.igGetCurrentWindowRead()) +} + +// [window-local] cursor position in window-local coordinates. This is not your best friend. +func CursorPos() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igGetCursorPos(pOutArg) + + pOutFin() + + return *pOut +} + +// [window-local] " +func CursorPosX() float32 { + return float32(C.igGetCursorPosX()) +} + +// [window-local] " +func CursorPosY() float32 { + return float32(C.igGetCursorPosY()) +} + +// cursor position, absolute coordinates. THIS IS YOUR BEST FRIEND (prefer using this rather than GetCursorPos(), also more useful to work with ImDrawList API). +func CursorScreenPos() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igGetCursorScreenPos(pOutArg) + + pOutFin() + + return *pOut +} + +// [window-local] initial cursor position, in window-local coordinates. Call GetCursorScreenPos() after Begin() to get the absolute coordinates version. +func CursorStartPos() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igGetCursorStartPos(pOutArg) + + pOutFin() + + return *pOut +} + +func InternalDefaultFont() *Font { + return NewFontFromC(C.igGetDefaultFont()) +} + +// peek directly into the current payload from anywhere. returns NULL when drag and drop is finished or inactive. use ImGuiPayload::IsDataType() to test for the payload type. +func DragDropPayload() *Payload { + return NewPayloadFromC(C.igGetDragDropPayload()) +} + +// valid after Render() and until the next call to NewFrame(). this is what you have to render. +func CurrentDrawData() *DrawData { + return NewDrawDataFromC(C.igGetDrawData()) +} + +// you may use this when creating your own ImDrawList instances. +func CurrentDrawListSharedData() *DrawListSharedData { + return NewDrawListSharedDataFromC(C.igGetDrawListSharedData()) +} + +func InternalFocusID() ID { + return *NewIDFromC(func() *C.ImGuiID { result := C.igGetFocusID(); return &result }()) +} + +// get current font +func CurrentFont() *Font { + return NewFontFromC(C.igGetFont()) +} + +// get current font size (= height in pixels) of current font with current scale applied +func FontSize() float32 { + return float32(C.igGetFontSize()) +} + +// get UV coordinate for a white pixel, useful to draw custom shapes via the ImDrawList API +func FontTexUvWhitePixel() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igGetFontTexUvWhitePixel(pOutArg) + + pOutFin() + + return *pOut +} + +// 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 ForegroundDrawListViewportPtrV(viewport *Viewport) *DrawList { + viewportArg, viewportFin := viewport.Handle() + + defer func() { + viewportFin() + }() + return NewDrawListFromC(C.igGetForegroundDrawList_ViewportPtr(viewportArg)) +} + +func InternalForegroundDrawListWindowPtr(window *Window) *DrawList { + windowArg, windowFin := window.Handle() + + defer func() { + windowFin() + }() + return NewDrawListFromC(C.igGetForegroundDrawList_WindowPtr(windowArg)) +} + +// get global imgui frame count. incremented by 1 every frame. +func FrameCount() int32 { + return int32(C.igGetFrameCount()) +} + +// ~ FontSize + style.FramePadding.y * 2 +func FrameHeight() float32 { + return float32(C.igGetFrameHeight()) +} + +// ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets) +func FrameHeightWithSpacing() float32 { + return float32(C.igGetFrameHeightWithSpacing()) +} + +func InternalHoveredID() ID { + return *NewIDFromC(func() *C.ImGuiID { result := C.igGetHoveredID(); return &result }()) +} + +func InternalIDWithSeedInt(n int32, seed ID) ID { + seedArg, seedFin := seed.C() + + defer func() { + seedFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.igGetIDWithSeed_Int(C.int(n), seedArg); return &result }()) +} + +func InternalIDWithSeedStr(str_id_begin string, str_id_end string, seed ID) ID { + str_id_beginArg, str_id_beginFin := datautils.WrapString[C.char](str_id_begin) + str_id_endArg, str_id_endFin := datautils.WrapString[C.char](str_id_end) + seedArg, seedFin := seed.C() + + defer func() { + str_id_beginFin() + str_id_endFin() + seedFin() + }() + return *NewIDFromC(func() *C.ImGuiID { + result := C.igGetIDWithSeed_Str(str_id_beginArg, str_id_endArg, seedArg) + return &result + }()) +} + +func IDInt(int_id int32) ID { + return *NewIDFromC(func() *C.ImGuiID { result := C.igGetID_Int(C.int(int_id)); return &result }()) +} + +func IDPtr(ptr_id uintptr) ID { + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_igGetID_Ptr(C.uintptr_t(ptr_id)); return &result }()) +} + +// calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself +func IDStr(str_id string) ID { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.igGetID_Str(str_idArg); return &result }()) +} + +func IDStrStr(str_id_begin string, str_id_end string) ID { + str_id_beginArg, str_id_beginFin := datautils.WrapString[C.char](str_id_begin) + str_id_endArg, str_id_endFin := datautils.WrapString[C.char](str_id_end) + + defer func() { + str_id_beginFin() + str_id_endFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.igGetID_StrStr(str_id_beginArg, str_id_endArg); return &result }()) +} + +// access the ImGuiIO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags) +func CurrentIO() *IO { + return NewIOFromC(C.igGetIO()) +} + +// Get input text state if active +func InternalInputTextState(id ID) *InputTextState { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return NewInputTextStateFromC(C.igGetInputTextState(idArg)) +} + +func InternalItemFlags() ItemFlags { + return ItemFlags(C.igGetItemFlags()) +} + +// get ID of last item (~~ often same ImGui::GetID(label) beforehand) +func ItemID() ID { + return *NewIDFromC(func() *C.ImGuiID { result := C.igGetItemID(); return &result }()) +} + +// get lower-right bounding rectangle of the last item (screen space) +func ItemRectMax() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igGetItemRectMax(pOutArg) + + pOutFin() + + return *pOut +} + +// get upper-left bounding rectangle of the last item (screen space) +func ItemRectMin() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igGetItemRectMin(pOutArg) + + pOutFin() + + return *pOut +} + +// get size of last item +func ItemRectSize() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igGetItemRectSize(pOutArg) + + pOutFin() + + return *pOut +} + +func InternalItemStatusFlags() ItemStatusFlags { + return ItemStatusFlags(C.igGetItemStatusFlags()) +} + +func InternalKeyChordName(key_chord KeyChord) string { + key_chordArg, key_chordFin := key_chord.C() + + defer func() { + key_chordFin() + }() + return C.GoString(C.igGetKeyChordName(key_chordArg)) +} + +func InternalKeyDataContextPtr(ctx *Context, key Key) *KeyData { + ctxArg, ctxFin := ctx.Handle() + + defer func() { + ctxFin() + }() + return NewKeyDataFromC(C.igGetKeyData_ContextPtr(ctxArg, C.ImGuiKey(key))) +} + +func InternalKeyDataKey(key Key) *KeyData { + return NewKeyDataFromC(C.igGetKeyData_Key(C.ImGuiKey(key))) +} + +func InternalKeyMagnitude2d(key_left Key, key_right Key, key_up Key, key_down Key) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igGetKeyMagnitude2d(pOutArg, C.ImGuiKey(key_left), C.ImGuiKey(key_right), C.ImGuiKey(key_up), C.ImGuiKey(key_down)) + + pOutFin() + + return *pOut +} + +// [DEBUG] returns English name of the key. Those names a provided for debugging purpose and are not meant to be saved persistently not compared. +func KeyName(key Key) string { + return C.GoString(C.igGetKeyName(C.ImGuiKey(key))) +} + +func InternalKeyOwner(key Key) ID { + return *NewIDFromC(func() *C.ImGuiID { result := C.igGetKeyOwner(C.ImGuiKey(key)); return &result }()) +} + +func InternalKeyOwnerData(ctx *Context, key Key) *KeyOwnerData { + ctxArg, ctxFin := ctx.Handle() + + defer func() { + ctxFin() + }() + return NewKeyOwnerDataFromC(C.igGetKeyOwnerData(ctxArg, C.ImGuiKey(key))) +} + +// 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 KeyPressedAmount(key Key, repeat_delay float32, rate float32) int32 { + return int32(C.igGetKeyPressedAmount(C.ImGuiKey(key), C.float(repeat_delay), C.float(rate))) +} + +// return primary/default viewport. This can never be NULL. +func MainViewport() *Viewport { + return NewViewportFromC(C.igGetMainViewport()) +} + +// return the number of successive mouse-clicks at the time where a click happen (otherwise 0). +func MouseClickedCount(button MouseButton) int32 { + return int32(C.igGetMouseClickedCount(C.ImGuiMouseButton(button))) +} + +// get desired mouse cursor shape. Important: reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you +func CurrentMouseCursor() MouseCursor { + return MouseCursor(C.igGetMouseCursor()) +} + +// return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (uses io.MouseDraggingThreshold if lock_threshold < 0.0f) +// MouseDragDeltaV parameter default value hint: +// button: 0 +// lock_threshold: -1.0f +func MouseDragDeltaV(button MouseButton, lock_threshold float32) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igGetMouseDragDelta(pOutArg, C.ImGuiMouseButton(button), C.float(lock_threshold)) + + pOutFin() + + return *pOut +} + +// shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls +func MousePos() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igGetMousePos(pOutArg) + + pOutFin() + + return *pOut +} + +// retrieve mouse position at the time of opening popup we have BeginPopup() into (helper to avoid user backing that value themselves) +func MousePosOnOpeningCurrentPopup() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igGetMousePosOnOpeningCurrentPopup(pOutArg) + + pOutFin() + + return *pOut +} + +func InternalMultiSelectState(id ID) *MultiSelectState { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return NewMultiSelectStateFromC(C.igGetMultiSelectState(idArg)) +} + +func InternalNavTweakPressedAmount(axis Axis) float32 { + return float32(C.igGetNavTweakPressedAmount(C.ImGuiAxis(axis))) +} + +// access the ImGuiPlatformIO structure (mostly hooks/functions to connect to platform/renderer and OS Clipboard, IME etc.) +func CurrentPlatformIO() *PlatformIO { + return NewPlatformIOFromC(C.igGetPlatformIO()) +} + +func InternalPopupAllowedExtentRect(window *Window) Rect { + pOut := new(Rect) + pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + + windowArg, windowFin := window.Handle() + C.igGetPopupAllowedExtentRect(pOutArg, windowArg) + + pOutFin() + windowFin() + + return *pOut +} + +// get maximum scrolling amount ~~ ContentSize.x - WindowSize.x - DecorationsSize.x +func ScrollMaxX() float32 { + return float32(C.igGetScrollMaxX()) +} + +// get maximum scrolling amount ~~ ContentSize.y - WindowSize.y - DecorationsSize.y +func ScrollMaxY() float32 { + return float32(C.igGetScrollMaxY()) +} + +// get scrolling amount [0 .. GetScrollMaxX()] +func ScrollX() float32 { + return float32(C.igGetScrollX()) +} + +// get scrolling amount [0 .. GetScrollMaxY()] +func ScrollY() float32 { + return float32(C.igGetScrollY()) +} + +func InternalShortcutRoutingData(key_chord KeyChord) *KeyRoutingData { + key_chordArg, key_chordFin := key_chord.C() + + defer func() { + key_chordFin() + }() + return NewKeyRoutingDataFromC(C.igGetShortcutRoutingData(key_chordArg)) +} + +func StateStorage() *Storage { + return NewStorageFromC(C.igGetStateStorage()) +} + +// access the Style structure (colors, sizes). Always use PushStyleColor(), PushStyleVar() to modify style mid-frame! +func CurrentStyle() *Style { + return NewStyleFromC(C.igGetStyle()) +} + +// get a string corresponding to the enum value (for display, saving, etc.). +func StyleColorName(idx Col) string { + return C.GoString(C.igGetStyleColorName(C.ImGuiCol(idx))) +} + +// retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in. +func StyleColorVec4(idx Col) *Vec4 { + return (&Vec4{}).fromC(*C.igGetStyleColorVec4(C.ImGuiCol(idx))) +} + +func InternalStyleVarInfo(idx StyleVar) *DataVarInfo { + return NewDataVarInfoFromC(C.igGetStyleVarInfo(C.ImGuiStyleVar(idx))) +} + +// ~ FontSize +func TextLineHeight() float32 { + return float32(C.igGetTextLineHeight()) +} + +// ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text) +func TextLineHeightWithSpacing() float32 { + return float32(C.igGetTextLineHeightWithSpacing()) +} + +// get global imgui time. incremented by io.DeltaTime every frame. +func Time() float64 { + return float64(C.igGetTime()) +} + +func InternalTopMostAndVisiblePopupModal() *Window { + return NewWindowFromC(C.igGetTopMostAndVisiblePopupModal()) +} + +func InternalTopMostPopupModal() *Window { + return NewWindowFromC(C.igGetTopMostPopupModal()) +} + +// horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode +func TreeNodeToLabelSpacing() float32 { + return float32(C.igGetTreeNodeToLabelSpacing()) +} + +func InternalTypematicRepeatRate(flags InputFlags, repeat_delay *float32, repeat_rate *float32) { + repeat_delayArg, repeat_delayFin := datautils.WrapNumberPtr[C.float, float32](repeat_delay) + repeat_rateArg, repeat_rateFin := datautils.WrapNumberPtr[C.float, float32](repeat_rate) + C.igGetTypematicRepeatRate(C.ImGuiInputFlags(flags), repeat_delayArg, repeat_rateArg) + + repeat_delayFin() + repeat_rateFin() +} + +// InternalTypingSelectRequestV parameter default value hint: +// flags: ImGuiTypingSelectFlags_None +func InternalTypingSelectRequestV(flags TypingSelectFlags) *TypingSelectRequest { + return NewTypingSelectRequestFromC(C.igGetTypingSelectRequest(C.ImGuiTypingSelectFlags(flags))) +} + +// get the compiled version string e.g. "1.80 WIP" (essentially the value for IMGUI_VERSION from the compiled version of imgui.cpp) +func Version() string { + return C.GoString(C.igGetVersion()) +} + +func InternalViewportPlatformMonitor(viewport *Viewport) *PlatformMonitor { + viewportArg, viewportFin := viewport.Handle() + + defer func() { + viewportFin() + }() + return NewPlatformMonitorFromC(C.igGetViewportPlatformMonitor(viewportArg)) +} + +func InternalWindowAlwaysWantOwnTabBar(window *Window) bool { + windowArg, windowFin := window.Handle() + + defer func() { + windowFin() + }() + return C.igGetWindowAlwaysWantOwnTabBar(windowArg) == C.bool(true) +} + +func WindowDockID() ID { + return *NewIDFromC(func() *C.ImGuiID { result := C.igGetWindowDockID(); return &result }()) +} + +func InternalWindowDockNode() *DockNode { + return NewDockNodeFromC(C.igGetWindowDockNode()) +} + +// get DPI scale currently associated to the current window's viewport. +func WindowDpiScale() float32 { + return float32(C.igGetWindowDpiScale()) +} + +// get draw list associated to the current window, to append your own drawing primitives +func WindowDrawList() *DrawList { + return NewDrawListFromC(C.igGetWindowDrawList()) +} + +// get current window height (IT IS UNLIKELY YOU EVER NEED TO USE THIS). Shortcut for GetWindowSize().y. +func WindowHeight() float32 { + return float32(C.igGetWindowHeight()) +} + +// get current window position in screen space (IT IS UNLIKELY YOU EVER NEED TO USE THIS. Consider always using GetCursorScreenPos() and GetContentRegionAvail() instead) +func WindowPos() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igGetWindowPos(pOutArg) + + pOutFin() + + return *pOut +} + +func InternalWindowResizeBorderID(window *Window, dir Dir) ID { + windowArg, windowFin := window.Handle() + + defer func() { + windowFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.igGetWindowResizeBorderID(windowArg, C.ImGuiDir(dir)); return &result }()) +} + +// 0..3: corners +func InternalWindowResizeCornerID(window *Window, n int32) ID { + windowArg, windowFin := window.Handle() + + defer func() { + windowFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.igGetWindowResizeCornerID(windowArg, C.int(n)); return &result }()) +} + +func InternalWindowScrollbarID(window *Window, axis Axis) ID { + windowArg, windowFin := window.Handle() + + defer func() { + windowFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.igGetWindowScrollbarID(windowArg, C.ImGuiAxis(axis)); return &result }()) +} + +func InternalWindowScrollbarRect(window *Window, axis Axis) Rect { + pOut := new(Rect) + pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + + windowArg, windowFin := window.Handle() + C.igGetWindowScrollbarRect(pOutArg, windowArg, C.ImGuiAxis(axis)) + + pOutFin() + windowFin() + + return *pOut +} + +// get current window size (IT IS UNLIKELY YOU EVER NEED TO USE THIS. Consider always using GetCursorScreenPos() and GetContentRegionAvail() instead) +func WindowSize() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igGetWindowSize(pOutArg) + + pOutFin() + + return *pOut +} + +// get viewport currently associated to the current window. +func WindowViewport() *Viewport { + return NewViewportFromC(C.igGetWindowViewport()) +} + +// get current window width (IT IS UNLIKELY YOU EVER NEED TO USE THIS). Shortcut for GetWindowSize().x. +func WindowWidth() float32 { + return float32(C.igGetWindowWidth()) +} + +func InternalImAbsFloat(x float32) float32 { + return float32(C.igImAbs_Float(C.float(x))) +} + +func InternalImAbsInt(x int32) int32 { + return int32(C.igImAbs_Int(C.int(x))) +} + +func InternalImAbsDouble(x float64) float64 { + return float64(C.igImAbs_double(C.double(x))) +} + +func InternalImAlphaBlendColors(col_a uint32, col_b uint32) uint32 { + return uint32(C.igImAlphaBlendColors(C.ImU32(col_a), C.ImU32(col_b))) +} + +func InternalImBezierCubicCalc(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, t float32) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igImBezierCubicCalc(pOutArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.float(t)) + + pOutFin() + + return *pOut +} + +// For curves with explicit number of segments +func InternalImBezierCubicClosestPoint(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, p Vec2, num_segments int32) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igImBezierCubicClosestPoint(pOutArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), p.toC(), C.int(num_segments)) + + pOutFin() + + return *pOut +} + +// For auto-tessellated curves you can use tess_tol = style.CurveTessellationTol +func InternalImBezierCubicClosestPointCasteljau(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, p Vec2, tess_tol float32) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igImBezierCubicClosestPointCasteljau(pOutArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), p.toC(), C.float(tess_tol)) + + pOutFin() + + return *pOut +} + +func InternalImBezierQuadraticCalc(p1 Vec2, p2 Vec2, p3 Vec2, t float32) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igImBezierQuadraticCalc(pOutArg, p1.toC(), p2.toC(), p3.toC(), C.float(t)) + + pOutFin() + + return *pOut +} + +func InternalImBitArrayClearAllBits(arr *uint32, bitcount int32) { + arrArg, arrFin := datautils.WrapNumberPtr[C.ImU32, uint32](arr) + C.igImBitArrayClearAllBits(arrArg, C.int(bitcount)) + + arrFin() +} + +func InternalImBitArrayClearBit(arr *uint32, n int32) { + arrArg, arrFin := datautils.WrapNumberPtr[C.ImU32, uint32](arr) + C.igImBitArrayClearBit(arrArg, C.int(n)) + + arrFin() +} + +func InternalImBitArrayGetStorageSizeInBytes(bitcount int32) uint64 { + return uint64(C.igImBitArrayGetStorageSizeInBytes(C.int(bitcount))) +} + +func InternalImBitArraySetBit(arr *uint32, n int32) { + arrArg, arrFin := datautils.WrapNumberPtr[C.ImU32, uint32](arr) + C.igImBitArraySetBit(arrArg, C.int(n)) + + arrFin() +} + +func InternalImBitArraySetBitRange(arr *uint32, n int32, n2 int32) { + arrArg, arrFin := datautils.WrapNumberPtr[C.ImU32, uint32](arr) + C.igImBitArraySetBitRange(arrArg, C.int(n), C.int(n2)) + + arrFin() +} + +func InternalImBitArrayTestBit(arr *[]uint32, n int32) bool { + arrArg := make([]C.ImU32, len(*arr)) + for i, arrV := range *arr { + arrArg[i] = C.ImU32(arrV) + } + + defer func() { + for i, arrV := range arrArg { + (*arr)[i] = uint32(arrV) + } + }() + return C.igImBitArrayTestBit((*C.ImU32)(&arrArg[0]), C.int(n)) == C.bool(true) +} + +func InternalImCharIsBlankA(c rune) bool { + return C.igImCharIsBlankA(C.char(c)) == C.bool(true) +} + +func InternalImCharIsBlankW(c uint32) bool { + return C.igImCharIsBlankW(C.uint(c)) == C.bool(true) +} + +func InternalImCharIsXdigitA(c rune) bool { + return C.igImCharIsXdigitA(C.char(c)) == C.bool(true) +} + +func InternalImClamp(v Vec2, mn Vec2, mx Vec2) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igImClamp(pOutArg, v.toC(), mn.toC(), mx.toC()) + + pOutFin() + + return *pOut +} + +func InternalImDot(a Vec2, b Vec2) float32 { + return float32(C.igImDot(a.toC(), b.toC())) +} + +func InternalImExponentialMovingAverage(avg float32, sample float32, n int32) float32 { + return float32(C.igImExponentialMovingAverage(C.float(avg), C.float(sample), C.int(n))) +} + +// InternalImFileLoadToMemoryV parameter default value hint: +// out_file_size: NULL +// padding_bytes: 0 +func InternalImFileLoadToMemoryV(filename string, mode string, out_file_size *uint64, padding_bytes int32) uintptr { + filenameArg, filenameFin := datautils.WrapString[C.char](filename) + modeArg, modeFin := datautils.WrapString[C.char](mode) + + defer func() { + filenameFin() + modeFin() + }() + return uintptr(C.wrap_igImFileLoadToMemoryV(filenameArg, modeArg, (*C.xulong)(out_file_size), C.int(padding_bytes))) +} + +// Decent replacement for floorf() +func InternalImFloorFloat(f float32) float32 { + return float32(C.igImFloor_Float(C.float(f))) +} + +func InternalImFloorVec2(v Vec2) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igImFloor_Vec2(pOutArg, v.toC()) + + pOutFin() + + return *pOut +} + +func InternalImFontAtlasBuildFinish(atlas *FontAtlas) { + atlasArg, atlasFin := atlas.Handle() + C.igImFontAtlasBuildFinish(atlasArg) + + atlasFin() +} + +func InternalImFontAtlasBuildInit(atlas *FontAtlas) { + atlasArg, atlasFin := atlas.Handle() + C.igImFontAtlasBuildInit(atlasArg) + + atlasFin() +} + +func InternalImFontAtlasBuildMultiplyCalcLookupTable(out_table *[256]uint, in_multiply_factor float32) { + out_tableArg := make([]C.uchar, len(out_table)) + for i, out_tableV := range out_table { + out_tableArg[i] = C.uchar(out_tableV) + } + C.igImFontAtlasBuildMultiplyCalcLookupTable((*C.uchar)(&out_tableArg[0]), C.float(in_multiply_factor)) + + for i, out_tableV := range out_tableArg { + (*out_table)[i] = uint(out_tableV) + } +} + +func InternalImFontAtlasBuildPackCustomRects(atlas *FontAtlas, stbrp_context_opaque uintptr) { + atlasArg, atlasFin := atlas.Handle() + C.wrap_igImFontAtlasBuildPackCustomRects(atlasArg, C.uintptr_t(stbrp_context_opaque)) + + atlasFin() +} + +func InternalImFontAtlasBuildRender32bppRectFromString(atlas *FontAtlas, x int32, y int32, w int32, h int32, in_str string, in_marker_char rune, in_marker_pixel_value uint32) { + atlasArg, atlasFin := atlas.Handle() + in_strArg, in_strFin := datautils.WrapString[C.char](in_str) + C.igImFontAtlasBuildRender32bppRectFromString(atlasArg, C.int(x), C.int(y), C.int(w), C.int(h), in_strArg, C.char(in_marker_char), C.uint(in_marker_pixel_value)) + + atlasFin() + in_strFin() +} + +func InternalImFontAtlasBuildRender8bppRectFromString(atlas *FontAtlas, x int32, y int32, w int32, h int32, in_str string, in_marker_char rune, in_marker_pixel_value uint) { + atlasArg, atlasFin := atlas.Handle() + in_strArg, in_strFin := datautils.WrapString[C.char](in_str) + C.igImFontAtlasBuildRender8bppRectFromString(atlasArg, C.int(x), C.int(y), C.int(w), C.int(h), in_strArg, C.char(in_marker_char), C.uchar(in_marker_pixel_value)) + + atlasFin() + in_strFin() +} + +func InternalImFontAtlasBuildSetupFont(atlas *FontAtlas, font *Font, font_config *FontConfig, ascent float32, descent float32) { + atlasArg, atlasFin := atlas.Handle() + fontArg, fontFin := font.Handle() + font_configArg, font_configFin := font_config.Handle() + C.igImFontAtlasBuildSetupFont(atlasArg, fontArg, font_configArg, C.float(ascent), C.float(descent)) + + atlasFin() + fontFin() + font_configFin() +} + +func InternalImFontAtlasGetBuilderForStbTruetype() *FontBuilderIO { + return NewFontBuilderIOFromC(C.igImFontAtlasGetBuilderForStbTruetype()) +} + +func InternalImFontAtlasUpdateConfigDataPointers(atlas *FontAtlas) { + atlasArg, atlasFin := atlas.Handle() + C.igImFontAtlasUpdateConfigDataPointers(atlasArg) + + atlasFin() +} + +func InternalImFormatString(buf string, buf_size uint64, fmt string) int32 { + bufArg, bufFin := datautils.WrapString[C.char](buf) + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + + defer func() { + bufFin() + fmtFin() + }() + return int32(C.wrap_igImFormatString(bufArg, C.xulong(buf_size), fmtArg)) +} + +func InternalImFormatStringToTempBuffer(out_buf []string, out_buf_end []string, fmt string) { + out_bufArg, out_bufFin := datautils.WrapStringList[C.char](out_buf) + out_buf_endArg, out_buf_endFin := datautils.WrapStringList[C.char](out_buf_end) + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.wrap_igImFormatStringToTempBuffer(out_bufArg, out_buf_endArg, fmtArg) + + out_bufFin() + out_buf_endFin() + fmtFin() +} + +// InternalImHashDataV parameter default value hint: +// seed: 0 +func InternalImHashDataV(data uintptr, data_size uint64, seed ID) ID { + seedArg, seedFin := seed.C() + + defer func() { + seedFin() + }() + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_igImHashDataV(C.uintptr_t(data), C.xulong(data_size), seedArg) + return &result + }()) +} + +// InternalImHashStrV parameter default value hint: +// data_size: 0 +// seed: 0 +func InternalImHashStrV(data string, data_size uint64, seed ID) ID { + dataArg, dataFin := datautils.WrapString[C.char](data) + seedArg, seedFin := seed.C() + + defer func() { + dataFin() + seedFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.igImHashStr(dataArg, C.xulong(data_size), seedArg); return &result }()) +} + +func InternalImInvLength(lhs Vec2, fail_value float32) float32 { + return float32(C.igImInvLength(lhs.toC(), C.float(fail_value))) +} + +func InternalImIsFloatAboveGuaranteedIntegerPrecision(f float32) bool { + return C.igImIsFloatAboveGuaranteedIntegerPrecision(C.float(f)) == C.bool(true) +} + +func InternalImIsPowerOfTwoInt(v int32) bool { + return C.igImIsPowerOfTwo_Int(C.int(v)) == C.bool(true) +} + +func InternalImIsPowerOfTwoU64(v uint64) bool { + return C.igImIsPowerOfTwo_U64(C.ImU64(v)) == C.bool(true) +} + +func InternalImLengthSqrVec2(lhs Vec2) float32 { + return float32(C.igImLengthSqr_Vec2(lhs.toC())) +} + +func InternalImLengthSqrVec4(lhs Vec4) float32 { + return float32(C.igImLengthSqr_Vec4(lhs.toC())) +} + +func InternalImLerpVec2Float(a Vec2, b Vec2, t float32) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igImLerp_Vec2Float(pOutArg, a.toC(), b.toC(), C.float(t)) + + pOutFin() + + return *pOut +} + +func InternalImLerpVec2Vec2(a Vec2, b Vec2, t Vec2) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igImLerp_Vec2Vec2(pOutArg, a.toC(), b.toC(), t.toC()) + + pOutFin() + + return *pOut +} + +func InternalImLerpVec4(a Vec4, b Vec4, t float32) Vec4 { + pOut := new(Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) + + C.igImLerp_Vec4(pOutArg, a.toC(), b.toC(), C.float(t)) + + pOutFin() + + return *pOut +} + +func InternalImLineClosestPoint(a Vec2, b Vec2, p Vec2) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igImLineClosestPoint(pOutArg, a.toC(), b.toC(), p.toC()) + + pOutFin() + + return *pOut +} + +func InternalImLinearRemapClamp(s0 float32, s1 float32, d0 float32, d1 float32, x float32) float32 { + return float32(C.igImLinearRemapClamp(C.float(s0), C.float(s1), C.float(d0), C.float(d1), C.float(x))) +} + +func InternalImLinearSweep(current float32, target float32, speed float32) float32 { + return float32(C.igImLinearSweep(C.float(current), C.float(target), C.float(speed))) +} + +// DragBehaviorT/SliderBehaviorT uses ImLog with either float/double and need the precision +func InternalImLogFloat(x float32) float32 { + return float32(C.igImLog_Float(C.float(x))) +} + +func InternalImLogDouble(x float64) float64 { + return float64(C.igImLog_double(C.double(x))) +} + +func InternalImLowerBound(in_begin *StoragePair, in_end *StoragePair, key ID) *StoragePair { + in_beginArg, in_beginFin := in_begin.Handle() + in_endArg, in_endFin := in_end.Handle() + keyArg, keyFin := key.C() + + defer func() { + in_beginFin() + in_endFin() + keyFin() + }() + return NewStoragePairFromC(C.igImLowerBound(in_beginArg, in_endArg, keyArg)) +} + +func InternalImMax(lhs Vec2, rhs Vec2) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igImMax(pOutArg, lhs.toC(), rhs.toC()) + + pOutFin() + + return *pOut +} + +func InternalImMin(lhs Vec2, rhs Vec2) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igImMin(pOutArg, lhs.toC(), rhs.toC()) + + pOutFin() + + return *pOut +} + +func InternalImModPositive(a int32, b int32) int32 { + return int32(C.igImModPositive(C.int(a), C.int(b))) +} + +func InternalImMul(lhs Vec2, rhs Vec2) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igImMul(pOutArg, lhs.toC(), rhs.toC()) + + pOutFin() + + return *pOut +} + +func InternalImParseFormatFindEnd(format string) string { + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + formatFin() + }() + return C.GoString(C.igImParseFormatFindEnd(formatArg)) +} + +func InternalImParseFormatFindStart(format string) string { + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + formatFin() + }() + return C.GoString(C.igImParseFormatFindStart(formatArg)) +} + +func InternalImParseFormatPrecision(format string, default_value int32) int32 { + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + formatFin() + }() + return int32(C.igImParseFormatPrecision(formatArg, C.int(default_value))) +} + +func InternalImParseFormatSanitizeForPrinting(fmt_in string, fmt_out string, fmt_out_size uint64) { + fmt_inArg, fmt_inFin := datautils.WrapString[C.char](fmt_in) + fmt_outArg, fmt_outFin := datautils.WrapString[C.char](fmt_out) + C.igImParseFormatSanitizeForPrinting(fmt_inArg, fmt_outArg, C.xulong(fmt_out_size)) + + fmt_inFin() + fmt_outFin() +} + +func InternalImParseFormatSanitizeForScanning(fmt_in string, fmt_out string, fmt_out_size uint64) string { + fmt_inArg, fmt_inFin := datautils.WrapString[C.char](fmt_in) + fmt_outArg, fmt_outFin := datautils.WrapString[C.char](fmt_out) + + defer func() { + fmt_inFin() + fmt_outFin() + }() + return C.GoString(C.igImParseFormatSanitizeForScanning(fmt_inArg, fmt_outArg, C.xulong(fmt_out_size))) +} + +func InternalImParseFormatTrimDecorations(format string, buf string, buf_size uint64) string { + formatArg, formatFin := datautils.WrapString[C.char](format) + bufArg, bufFin := datautils.WrapString[C.char](buf) + + defer func() { + formatFin() + bufFin() + }() + return C.GoString(C.igImParseFormatTrimDecorations(formatArg, bufArg, C.xulong(buf_size))) +} + +// DragBehaviorT/SliderBehaviorT uses ImPow with either float/double and need the precision +func InternalImPowFloat(x float32, y float32) float32 { + return float32(C.igImPow_Float(C.float(x), C.float(y))) +} + +func InternalImPowDouble(x float64, y float64) float64 { + return float64(C.igImPow_double(C.double(x), C.double(y))) +} + +func InternalImRotate(v Vec2, cos_a float32, sin_a float32) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igImRotate(pOutArg, v.toC(), C.float(cos_a), C.float(sin_a)) + + pOutFin() + + return *pOut +} + +func InternalImRsqrtFloat(x float32) float32 { + return float32(C.igImRsqrt_Float(C.float(x))) +} + +func InternalImRsqrtDouble(x float64) float64 { + return float64(C.igImRsqrt_double(C.double(x))) +} + +func InternalImSaturate(f float32) float32 { + return float32(C.igImSaturate(C.float(f))) +} + +// Sign operator - returns -1, 0 or 1 based on sign of argument +func InternalImSignFloat(x float32) float32 { + return float32(C.igImSign_Float(C.float(x))) +} + +func InternalImSignDouble(x float64) float64 { + return float64(C.igImSign_double(C.double(x))) +} + +// Find first non-blank character. +func InternalImStrSkipBlank(str string) string { + strArg, strFin := datautils.WrapString[C.char](str) + + defer func() { + strFin() + }() + return C.GoString(C.igImStrSkipBlank(strArg)) +} + +// Remove leading and trailing blanks from a buffer. +func InternalImStrTrimBlanks(str string) { + strArg, strFin := datautils.WrapString[C.char](str) + C.igImStrTrimBlanks(strArg) + + strFin() +} + +// Find beginning-of-line +func InternalImStrbol(buf_mid_line string, buf_begin string) string { + buf_mid_lineArg, buf_mid_lineFin := datautils.WrapString[C.char](buf_mid_line) + buf_beginArg, buf_beginFin := datautils.WrapString[C.char](buf_begin) + + defer func() { + buf_mid_lineFin() + buf_beginFin() + }() + return C.GoString(C.igImStrbol(buf_mid_lineArg, buf_beginArg)) +} + +// Find first occurrence of 'c' in string range. +func InternalImStrchrRange(str_begin string, str_end string, c rune) string { + str_beginArg, str_beginFin := datautils.WrapString[C.char](str_begin) + str_endArg, str_endFin := datautils.WrapString[C.char](str_end) + + defer func() { + str_beginFin() + str_endFin() + }() + return C.GoString(C.igImStrchrRange(str_beginArg, str_endArg, C.char(c))) +} + +// Duplicate a string. +func InternalImStrdup(str string) string { + strArg, strFin := datautils.WrapString[C.char](str) + + defer func() { + strFin() + }() + return C.GoString(C.igImStrdup(strArg)) +} + +// Copy in provided buffer, recreate buffer if needed. +func InternalImStrdupcpy(dst string, p_dst_size *uint64, str string) string { + dstArg, dstFin := datautils.WrapString[C.char](dst) + strArg, strFin := datautils.WrapString[C.char](str) + + defer func() { + dstFin() + strFin() + }() + return C.GoString(C.igImStrdupcpy(dstArg, (*C.xulong)(p_dst_size), strArg)) +} + +// End end-of-line +func InternalImStreolRange(str string, str_end string) string { + strArg, strFin := datautils.WrapString[C.char](str) + str_endArg, str_endFin := datautils.WrapString[C.char](str_end) + + defer func() { + strFin() + str_endFin() + }() + return C.GoString(C.igImStreolRange(strArg, str_endArg)) +} + +// Case insensitive compare. +func InternalImStricmp(str1 string, str2 string) int32 { + str1Arg, str1Fin := datautils.WrapString[C.char](str1) + str2Arg, str2Fin := datautils.WrapString[C.char](str2) + + defer func() { + str1Fin() + str2Fin() + }() + return int32(C.igImStricmp(str1Arg, str2Arg)) +} + +// Find a substring in a string range. +func InternalImStristr(haystack string, haystack_end string, needle string, needle_end string) string { + haystackArg, haystackFin := datautils.WrapString[C.char](haystack) + haystack_endArg, haystack_endFin := datautils.WrapString[C.char](haystack_end) + needleArg, needleFin := datautils.WrapString[C.char](needle) + needle_endArg, needle_endFin := datautils.WrapString[C.char](needle_end) + + defer func() { + haystackFin() + haystack_endFin() + needleFin() + needle_endFin() + }() + return C.GoString(C.igImStristr(haystackArg, haystack_endArg, needleArg, needle_endArg)) +} + +// Computer string length (ImWchar string) +func InternalImStrlenW(str *Wchar) int32 { + return int32(C.igImStrlenW((*C.ImWchar)(str))) +} + +// Copy to a certain count and always zero terminate (strncpy doesn't). +func InternalImStrncpy(dst string, src string, count uint64) { + dstArg, dstFin := datautils.WrapString[C.char](dst) + srcArg, srcFin := datautils.WrapString[C.char](src) + C.igImStrncpy(dstArg, srcArg, C.xulong(count)) + + dstFin() + srcFin() +} + +// Case insensitive compare to a certain count. +func InternalImStrnicmp(str1 string, str2 string, count uint64) int32 { + str1Arg, str1Fin := datautils.WrapString[C.char](str1) + str2Arg, str2Fin := datautils.WrapString[C.char](str2) + + defer func() { + str1Fin() + str2Fin() + }() + return int32(C.igImStrnicmp(str1Arg, str2Arg, C.xulong(count))) +} + +// read one character. return input UTF-8 bytes count +func InternalImTextCharFromUtf8(out_char *uint32, in_text string, in_text_end string) int32 { + out_charArg, out_charFin := datautils.WrapNumberPtr[C.uint, uint32](out_char) + in_textArg, in_textFin := datautils.WrapString[C.char](in_text) + in_text_endArg, in_text_endFin := datautils.WrapString[C.char](in_text_end) + + defer func() { + out_charFin() + in_textFin() + in_text_endFin() + }() + return int32(C.igImTextCharFromUtf8(out_charArg, in_textArg, in_text_endArg)) +} + +// return out_buf +func InternalImTextCharToUtf8(out_buf *[5]rune, c uint32) string { + out_bufArg := make([]C.char, len(out_buf)) + for i, out_bufV := range out_buf { + out_bufArg[i] = C.char(out_bufV) + } + + defer func() { + for i, out_bufV := range out_bufArg { + (*out_buf)[i] = rune(out_bufV) + } + }() + return C.GoString(C.igImTextCharToUtf8((*C.char)(&out_bufArg[0]), C.uint(c))) +} + +// return number of UTF-8 code-points (NOT bytes count) +func InternalImTextCountCharsFromUtf8(in_text string, in_text_end string) int32 { + in_textArg, in_textFin := datautils.WrapString[C.char](in_text) + in_text_endArg, in_text_endFin := datautils.WrapString[C.char](in_text_end) + + defer func() { + in_textFin() + in_text_endFin() + }() + return int32(C.igImTextCountCharsFromUtf8(in_textArg, in_text_endArg)) +} + +// return number of lines taken by text. trailing carriage return doesn't count as an extra line. +func InternalImTextCountLines(in_text string, in_text_end string) int32 { + in_textArg, in_textFin := datautils.WrapString[C.char](in_text) + in_text_endArg, in_text_endFin := datautils.WrapString[C.char](in_text_end) + + defer func() { + in_textFin() + in_text_endFin() + }() + return int32(C.igImTextCountLines(in_textArg, in_text_endArg)) +} + +// return number of bytes to express one char in UTF-8 +func InternalImTextCountUtf8BytesFromChar(in_text string, in_text_end string) int32 { + in_textArg, in_textFin := datautils.WrapString[C.char](in_text) + in_text_endArg, in_text_endFin := datautils.WrapString[C.char](in_text_end) + + defer func() { + in_textFin() + in_text_endFin() + }() + return int32(C.igImTextCountUtf8BytesFromChar(in_textArg, in_text_endArg)) +} + +// return number of bytes to express string in UTF-8 +func InternalImTextCountUtf8BytesFromStr(in_text *Wchar, in_text_end *Wchar) int32 { + return int32(C.igImTextCountUtf8BytesFromStr((*C.ImWchar)(in_text), (*C.ImWchar)(in_text_end))) +} + +// return previous UTF-8 code-point. +func InternalImTextFindPreviousUtf8Codepoint(in_text_start string, in_text_curr string) string { + in_text_startArg, in_text_startFin := datautils.WrapString[C.char](in_text_start) + in_text_currArg, in_text_currFin := datautils.WrapString[C.char](in_text_curr) + + defer func() { + in_text_startFin() + in_text_currFin() + }() + return C.GoString(C.igImTextFindPreviousUtf8Codepoint(in_text_startArg, in_text_currArg)) +} + +// return input UTF-8 bytes count +// InternalImTextStrFromUtf8V parameter default value hint: +// in_remaining: NULL +func InternalImTextStrFromUtf8V(out_buf *Wchar, out_buf_size int32, in_text string, in_text_end string, in_remaining []string) int32 { + in_textArg, in_textFin := datautils.WrapString[C.char](in_text) + in_text_endArg, in_text_endFin := datautils.WrapString[C.char](in_text_end) + in_remainingArg, in_remainingFin := datautils.WrapStringList[C.char](in_remaining) + + defer func() { + in_textFin() + in_text_endFin() + in_remainingFin() + }() + return int32(C.igImTextStrFromUtf8((*C.ImWchar)(out_buf), C.int(out_buf_size), in_textArg, in_text_endArg, in_remainingArg)) +} + +// return output UTF-8 bytes count +func InternalImTextStrToUtf8(out_buf string, out_buf_size int32, in_text *Wchar, in_text_end *Wchar) int32 { + out_bufArg, out_bufFin := datautils.WrapString[C.char](out_buf) + + defer func() { + out_bufFin() + }() + return int32(C.igImTextStrToUtf8(out_bufArg, C.int(out_buf_size), (*C.ImWchar)(in_text), (*C.ImWchar)(in_text_end))) +} + +func InternalImToUpper(c rune) rune { + return rune(C.igImToUpper(C.char(c))) +} + +func InternalImTriangleArea(a Vec2, b Vec2, c Vec2) float32 { + return float32(C.igImTriangleArea(a.toC(), b.toC(), c.toC())) +} + +func InternalImTriangleBarycentricCoords(a Vec2, b Vec2, c Vec2, p Vec2, out_u *float32, out_v *float32, out_w *float32) { + out_uArg, out_uFin := datautils.WrapNumberPtr[C.float, float32](out_u) + out_vArg, out_vFin := datautils.WrapNumberPtr[C.float, float32](out_v) + out_wArg, out_wFin := datautils.WrapNumberPtr[C.float, float32](out_w) + C.igImTriangleBarycentricCoords(a.toC(), b.toC(), c.toC(), p.toC(), out_uArg, out_vArg, out_wArg) + + out_uFin() + out_vFin() + out_wFin() +} + +func InternalImTriangleClosestPoint(a Vec2, b Vec2, c Vec2, p Vec2) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igImTriangleClosestPoint(pOutArg, a.toC(), b.toC(), c.toC(), p.toC()) + + pOutFin() + + return *pOut +} + +func InternalImTriangleContainsPoint(a Vec2, b Vec2, c Vec2, p Vec2) bool { + return C.igImTriangleContainsPoint(a.toC(), b.toC(), c.toC(), p.toC()) == C.bool(true) +} + +func InternalImTriangleIsClockwise(a Vec2, b Vec2, c Vec2) bool { + return C.igImTriangleIsClockwise(a.toC(), b.toC(), c.toC()) == C.bool(true) +} + +func InternalImTruncFloat(f float32) float32 { + return float32(C.igImTrunc_Float(C.float(f))) +} + +func InternalImTruncVec2(v Vec2) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.igImTrunc_Vec2(pOutArg, v.toC()) + + pOutFin() + + return *pOut +} + +func InternalImUpperPowerOfTwo(v int32) int32 { + return int32(C.igImUpperPowerOfTwo(C.int(v))) +} + +// ImageV parameter default value hint: +// uv0: ImVec2(0,0) +// uv1: ImVec2(1,1) +// tint_col: ImVec4(1,1,1,1) +// border_col: ImVec4(0,0,0,0) +func ImageV(user_texture_id TextureID, image_size Vec2, uv0 Vec2, uv1 Vec2, tint_col Vec4, border_col Vec4) { + user_texture_idArg, user_texture_idFin := user_texture_id.C() + C.igImage(user_texture_idArg, image_size.toC(), uv0.toC(), uv1.toC(), tint_col.toC(), border_col.toC()) + + user_texture_idFin() +} + +// 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 ImageButtonV(str_id string, user_texture_id TextureID, image_size Vec2, uv0 Vec2, uv1 Vec2, bg_col Vec4, tint_col Vec4) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + user_texture_idArg, user_texture_idFin := user_texture_id.C() + + defer func() { + str_idFin() + user_texture_idFin() + }() + return C.igImageButton(str_idArg, user_texture_idArg, image_size.toC(), uv0.toC(), uv1.toC(), bg_col.toC(), tint_col.toC()) == C.bool(true) +} + +// InternalImageButtonExV parameter default value hint: +// flags: 0 +func InternalImageButtonExV(id ID, texture_id TextureID, image_size Vec2, uv0 Vec2, uv1 Vec2, bg_col Vec4, tint_col Vec4, flags ButtonFlags) bool { + idArg, idFin := id.C() + texture_idArg, texture_idFin := texture_id.C() + + defer func() { + idFin() + texture_idFin() + }() + return C.igImageButtonEx(idArg, texture_idArg, image_size.toC(), uv0.toC(), uv1.toC(), bg_col.toC(), tint_col.toC(), C.ImGuiButtonFlags(flags)) == C.bool(true) +} + +// 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 IndentV(indent_w float32) { + C.igIndent(C.float(indent_w)) +} + +func InternalInitialize() { + C.igInitialize() +} + +// InputDoubleV parameter default value hint: +// step: 0.0 +// step_fast: 0.0 +// format: "%.6f" +// flags: 0 +func InputDoubleV(label string, v *float64, step float64, step_fast float64, format string, flags InputTextFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.double, float64](v) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + vFin() + formatFin() + }() + return C.igInputDouble(labelArg, vArg, C.double(step), C.double(step_fast), formatArg, C.ImGuiInputTextFlags(flags)) == C.bool(true) +} + +// InputFloatV parameter default value hint: +// step: 0.0f +// step_fast: 0.0f +// format: "%.3f" +// flags: 0 +func InputFloatV(label string, v *float32, step float32, step_fast float32, format string, flags InputTextFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.float, float32](v) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + vFin() + formatFin() + }() + return C.igInputFloat(labelArg, vArg, C.float(step), C.float(step_fast), formatArg, C.ImGuiInputTextFlags(flags)) == C.bool(true) +} + +// InputFloat2V parameter default value hint: +// format: "%.3f" +// flags: 0 +func InputFloat2V(label string, v *[2]float32, format string, flags InputTextFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + + formatFin() + }() + return C.igInputFloat2(labelArg, (*C.float)(&vArg[0]), formatArg, C.ImGuiInputTextFlags(flags)) == C.bool(true) +} + +// InputFloat3V parameter default value hint: +// format: "%.3f" +// flags: 0 +func InputFloat3V(label string, v *[3]float32, format string, flags InputTextFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + + formatFin() + }() + return C.igInputFloat3(labelArg, (*C.float)(&vArg[0]), formatArg, C.ImGuiInputTextFlags(flags)) == C.bool(true) +} + +// InputFloat4V parameter default value hint: +// format: "%.3f" +// flags: 0 +func InputFloat4V(label string, v *[4]float32, format string, flags InputTextFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + + formatFin() + }() + return C.igInputFloat4(labelArg, (*C.float)(&vArg[0]), formatArg, C.ImGuiInputTextFlags(flags)) == C.bool(true) +} + +// InputIntV parameter default value hint: +// step: 1 +// step_fast: 100 +// flags: 0 +func InputIntV(label string, v *int32, step int32, step_fast int32, flags InputTextFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) + + defer func() { + labelFin() + vFin() + }() + return C.igInputInt(labelArg, vArg, C.int(step), C.int(step_fast), C.ImGuiInputTextFlags(flags)) == C.bool(true) +} + +// InputInt2V parameter default value hint: +// flags: 0 +func InputInt2V(label string, v *[2]int32, flags InputTextFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + }() + return C.igInputInt2(labelArg, (*C.int)(&vArg[0]), C.ImGuiInputTextFlags(flags)) == C.bool(true) +} + +// InputInt3V parameter default value hint: +// flags: 0 +func InputInt3V(label string, v *[3]int32, flags InputTextFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + }() + return C.igInputInt3(labelArg, (*C.int)(&vArg[0]), C.ImGuiInputTextFlags(flags)) == C.bool(true) +} + +// InputInt4V parameter default value hint: +// flags: 0 +func InputInt4V(label string, v *[4]int32, flags InputTextFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + }() + return C.igInputInt4(labelArg, (*C.int)(&vArg[0]), C.ImGuiInputTextFlags(flags)) == C.bool(true) +} + +// InputScalarV parameter default value hint: +// p_step: NULL +// p_step_fast: NULL +// format: NULL +// flags: 0 +func InputScalarV(label string, data_type DataType, p_data uintptr, p_step uintptr, p_step_fast uintptr, format string, flags InputTextFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + formatFin() + }() + return C.wrap_igInputScalarV(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_step), C.uintptr_t(p_step_fast), formatArg, C.ImGuiInputTextFlags(flags)) == C.bool(true) +} + +// InputScalarNV parameter default value hint: +// p_step: NULL +// p_step_fast: NULL +// format: NULL +// flags: 0 +func InputScalarNV(label string, data_type DataType, p_data uintptr, components int32, p_step uintptr, p_step_fast uintptr, format string, flags InputTextFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + formatFin() + }() + return C.wrap_igInputScalarNV(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.int(components), C.uintptr_t(p_step), C.uintptr_t(p_step_fast), formatArg, C.ImGuiInputTextFlags(flags)) == C.bool(true) +} + +func InternalInputTextDeactivateHook(id ID) { + idArg, idFin := id.C() + C.igInputTextDeactivateHook(idArg) + + idFin() +} + +// 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 InvisibleButtonV(str_id string, size Vec2, flags ButtonFlags) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.igInvisibleButton(str_idArg, size.toC(), C.ImGuiButtonFlags(flags)) == C.bool(true) +} + +func InternalIsActiveIdUsingNavDir(dir Dir) bool { + return C.igIsActiveIdUsingNavDir(C.ImGuiDir(dir)) == C.bool(true) +} + +func InternalIsAliasKey(key Key) bool { + return C.igIsAliasKey(C.ImGuiKey(key)) == C.bool(true) +} + +// is any item active? +func IsAnyItemActive() bool { + return C.igIsAnyItemActive() == C.bool(true) +} + +// is any item focused? +func IsAnyItemFocused() bool { + return C.igIsAnyItemFocused() == C.bool(true) +} + +// is any item hovered? +func IsAnyItemHovered() bool { + return C.igIsAnyItemHovered() == C.bool(true) +} + +// [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 IsAnyMouseDown() bool { + return C.igIsAnyMouseDown() == C.bool(true) +} + +func InternalIsClippedEx(bb Rect, id ID) bool { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return C.igIsClippedEx(bb.toC(), idArg) == C.bool(true) +} + +func InternalIsDragDropActive() bool { + return C.igIsDragDropActive() == C.bool(true) +} + +func InternalIsDragDropPayloadBeingAccepted() bool { + return C.igIsDragDropPayloadBeingAccepted() == C.bool(true) +} + +func InternalIsGamepadKey(key Key) bool { + return C.igIsGamepadKey(C.ImGuiKey(key)) == C.bool(true) +} + +// was the last item just made active (item was previously inactive). +func IsItemActivated() bool { + return C.igIsItemActivated() == C.bool(true) +} + +// 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 IsItemActive() bool { + return C.igIsItemActive() == C.bool(true) +} + +// 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 IsItemClickedV(mouse_button MouseButton) bool { + return C.igIsItemClicked(C.ImGuiMouseButton(mouse_button)) == C.bool(true) +} + +// was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that require continuous editing. +func IsItemDeactivated() bool { + return C.igIsItemDeactivated() == C.bool(true) +} + +// 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 IsItemDeactivatedAfterEdit() bool { + return C.igIsItemDeactivatedAfterEdit() == C.bool(true) +} + +// 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 IsItemEdited() bool { + return C.igIsItemEdited() == C.bool(true) +} + +// is the last item focused for keyboard/gamepad navigation? +func IsItemFocused() bool { + return C.igIsItemFocused() == C.bool(true) +} + +// 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 IsItemHoveredV(flags HoveredFlags) bool { + return C.igIsItemHovered(C.ImGuiHoveredFlags(flags)) == C.bool(true) +} + +// was the last item open state toggled? set by TreeNode(). +func IsItemToggledOpen() bool { + return C.igIsItemToggledOpen() == C.bool(true) +} + +// 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 IsItemToggledSelection() bool { + return C.igIsItemToggledSelection() == C.bool(true) +} + +// is the last item visible? (items may be out of sight because of clipping/scrolling) +func IsItemVisible() bool { + return C.igIsItemVisible() == C.bool(true) +} + +// InternalIsKeyChordPressedInputFlagsV parameter default value hint: +// owner_id: 0 +func InternalIsKeyChordPressedInputFlagsV(key_chord KeyChord, flags InputFlags, owner_id ID) bool { + key_chordArg, key_chordFin := key_chord.C() + owner_idArg, owner_idFin := owner_id.C() + + defer func() { + key_chordFin() + owner_idFin() + }() + return C.igIsKeyChordPressed_InputFlags(key_chordArg, C.ImGuiInputFlags(flags), owner_idArg) == C.bool(true) +} + +// 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 IsKeyChordPressed(key_chord KeyChord) bool { + key_chordArg, key_chordFin := key_chord.C() + + defer func() { + key_chordFin() + }() + return C.igIsKeyChordPressed_Nil(key_chordArg) == C.bool(true) +} + +func InternalIsKeyDownID(key Key, owner_id ID) bool { + owner_idArg, owner_idFin := owner_id.C() + + defer func() { + owner_idFin() + }() + return C.igIsKeyDown_ID(C.ImGuiKey(key), owner_idArg) == C.bool(true) +} + +// is key being held. +func IsKeyDown(key Key) bool { + return C.igIsKeyDown_Nil(C.ImGuiKey(key)) == C.bool(true) +} + +// was key pressed (went from !Down to Down)? if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate +// IsKeyPressedBoolV parameter default value hint: +// repeat: true +func IsKeyPressedBoolV(key Key, repeat bool) bool { + return C.igIsKeyPressed_Bool(C.ImGuiKey(key), C.bool(repeat)) == C.bool(true) +} + +// Important: when transitioning from old to new IsKeyPressed(): old API has "bool repeat = true", so would default to repeat. New API requiress explicit ImGuiInputFlags_Repeat. +// InternalIsKeyPressedInputFlagsV parameter default value hint: +// owner_id: 0 +func InternalIsKeyPressedInputFlagsV(key Key, flags InputFlags, owner_id ID) bool { + owner_idArg, owner_idFin := owner_id.C() + + defer func() { + owner_idFin() + }() + return C.igIsKeyPressed_InputFlags(C.ImGuiKey(key), C.ImGuiInputFlags(flags), owner_idArg) == C.bool(true) +} + +func InternalIsKeyReleasedID(key Key, owner_id ID) bool { + owner_idArg, owner_idFin := owner_id.C() + + defer func() { + owner_idFin() + }() + return C.igIsKeyReleased_ID(C.ImGuiKey(key), owner_idArg) == C.bool(true) +} + +// was key released (went from Down to !Down)? +func IsKeyReleased(key Key) bool { + return C.igIsKeyReleased_Nil(C.ImGuiKey(key)) == C.bool(true) +} + +func InternalIsKeyboardKey(key Key) bool { + return C.igIsKeyboardKey(C.ImGuiKey(key)) == C.bool(true) +} + +func InternalIsLRModKey(key Key) bool { + return C.igIsLRModKey(C.ImGuiKey(key)) == C.bool(true) +} + +func InternalIsLegacyKey(key Key) bool { + return C.igIsLegacyKey(C.ImGuiKey(key)) == C.bool(true) +} + +// did mouse button clicked? (went from !Down to Down). Same as GetMouseClickedCount() == 1. +// IsMouseClickedBoolV parameter default value hint: +// repeat: false +func IsMouseClickedBoolV(button MouseButton, repeat bool) bool { + return C.igIsMouseClicked_Bool(C.ImGuiMouseButton(button), C.bool(repeat)) == C.bool(true) +} + +// InternalIsMouseClickedInputFlagsV parameter default value hint: +// owner_id: 0 +func InternalIsMouseClickedInputFlagsV(button MouseButton, flags InputFlags, owner_id ID) bool { + owner_idArg, owner_idFin := owner_id.C() + + defer func() { + owner_idFin() + }() + return C.igIsMouseClicked_InputFlags(C.ImGuiMouseButton(button), C.ImGuiInputFlags(flags), owner_idArg) == C.bool(true) +} + +func InternalIsMouseDoubleClickedID(button MouseButton, owner_id ID) bool { + owner_idArg, owner_idFin := owner_id.C() + + defer func() { + owner_idFin() + }() + return C.igIsMouseDoubleClicked_ID(C.ImGuiMouseButton(button), owner_idArg) == C.bool(true) +} + +// did mouse button double-clicked? Same as GetMouseClickedCount() == 2. (note that a double-click will also report IsMouseClicked() == true) +func IsMouseDoubleClicked(button MouseButton) bool { + return C.igIsMouseDoubleClicked_Nil(C.ImGuiMouseButton(button)) == C.bool(true) +} + +func InternalIsMouseDownID(button MouseButton, owner_id ID) bool { + owner_idArg, owner_idFin := owner_id.C() + + defer func() { + owner_idFin() + }() + return C.igIsMouseDown_ID(C.ImGuiMouseButton(button), owner_idArg) == C.bool(true) +} + +// is mouse button held? +func IsMouseDown(button MouseButton) bool { + return C.igIsMouseDown_Nil(C.ImGuiMouseButton(button)) == C.bool(true) +} + +// InternalIsMouseDragPastThresholdV parameter default value hint: +// lock_threshold: -1.0f +func InternalIsMouseDragPastThresholdV(button MouseButton, lock_threshold float32) bool { + return C.igIsMouseDragPastThreshold(C.ImGuiMouseButton(button), C.float(lock_threshold)) == C.bool(true) +} + +// is mouse dragging? (uses io.MouseDraggingThreshold if lock_threshold < 0.0f) +// IsMouseDraggingV parameter default value hint: +// lock_threshold: -1.0f +func IsMouseDraggingV(button MouseButton, lock_threshold float32) bool { + return C.igIsMouseDragging(C.ImGuiMouseButton(button), C.float(lock_threshold)) == C.bool(true) +} + +// 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 IsMouseHoveringRectV(r_min Vec2, r_max Vec2, clip bool) bool { + return C.igIsMouseHoveringRect(r_min.toC(), r_max.toC(), C.bool(clip)) == C.bool(true) +} + +func InternalIsMouseKey(key Key) bool { + return C.igIsMouseKey(C.ImGuiKey(key)) == C.bool(true) +} + +// 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 IsMousePosValidV(mouse_pos *Vec2) bool { + mouse_posArg, mouse_posFin := wrap[C.ImVec2, *Vec2](mouse_pos) + + defer func() { + mouse_posFin() + }() + return C.igIsMousePosValid(mouse_posArg) == C.bool(true) +} + +func InternalIsMouseReleasedID(button MouseButton, owner_id ID) bool { + owner_idArg, owner_idFin := owner_id.C() + + defer func() { + owner_idFin() + }() + return C.igIsMouseReleased_ID(C.ImGuiMouseButton(button), owner_idArg) == C.bool(true) +} + +// did mouse button released? (went from Down to !Down) +func IsMouseReleased(button MouseButton) bool { + return C.igIsMouseReleased_Nil(C.ImGuiMouseButton(button)) == C.bool(true) +} + +func InternalIsNamedKey(key Key) bool { + return C.igIsNamedKey(C.ImGuiKey(key)) == C.bool(true) +} + +func InternalIsNamedKeyOrMod(key Key) bool { + return C.igIsNamedKeyOrMod(C.ImGuiKey(key)) == C.bool(true) +} + +func InternalIsPopupOpenID(id ID, popup_flags PopupFlags) bool { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return C.igIsPopupOpen_ID(idArg, C.ImGuiPopupFlags(popup_flags)) == C.bool(true) +} + +// return true if the popup is open. +// IsPopupOpenStrV parameter default value hint: +// flags: 0 +func IsPopupOpenStrV(str_id string, flags PopupFlags) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.igIsPopupOpen_Str(str_idArg, C.ImGuiPopupFlags(flags)) == C.bool(true) +} + +// test if rectangle (of given size, starting from cursor position) is visible / not clipped. +func IsRectVisible(size Vec2) bool { + return C.igIsRectVisible_Nil(size.toC()) == C.bool(true) +} + +// test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side. +func IsRectVisibleVec2(rect_min Vec2, rect_max Vec2) bool { + return C.igIsRectVisible_Vec2(rect_min.toC(), rect_max.toC()) == C.bool(true) +} + +func InternalIsWindowAbove(potential_above *Window, potential_below *Window) bool { + potential_aboveArg, potential_aboveFin := potential_above.Handle() + potential_belowArg, potential_belowFin := potential_below.Handle() + + defer func() { + potential_aboveFin() + potential_belowFin() + }() + return C.igIsWindowAbove(potential_aboveArg, potential_belowArg) == C.bool(true) +} + +func IsWindowAppearing() bool { + return C.igIsWindowAppearing() == C.bool(true) +} + +func InternalIsWindowChildOf(window *Window, potential_parent *Window, popup_hierarchy bool, dock_hierarchy bool) bool { + windowArg, windowFin := window.Handle() + potential_parentArg, potential_parentFin := potential_parent.Handle() + + defer func() { + windowFin() + potential_parentFin() + }() + return C.igIsWindowChildOf(windowArg, potential_parentArg, C.bool(popup_hierarchy), C.bool(dock_hierarchy)) == C.bool(true) +} + +func IsWindowCollapsed() bool { + return C.igIsWindowCollapsed() == C.bool(true) +} + +// InternalIsWindowContentHoverableV parameter default value hint: +// flags: 0 +func InternalIsWindowContentHoverableV(window *Window, flags HoveredFlags) bool { + windowArg, windowFin := window.Handle() + + defer func() { + windowFin() + }() + return C.igIsWindowContentHoverable(windowArg, C.ImGuiHoveredFlags(flags)) == C.bool(true) +} + +// is current window docked into another window? +func IsWindowDocked() bool { + return C.igIsWindowDocked() == C.bool(true) +} + +// is current window focused? or its root/child, depending on flags. see flags for options. +// IsWindowFocusedV parameter default value hint: +// flags: 0 +func IsWindowFocusedV(flags FocusedFlags) bool { + return C.igIsWindowFocused(C.ImGuiFocusedFlags(flags)) == C.bool(true) +} + +// 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 IsWindowHoveredV(flags HoveredFlags) bool { + return C.igIsWindowHovered(C.ImGuiHoveredFlags(flags)) == C.bool(true) +} + +func InternalIsWindowNavFocusable(window *Window) bool { + windowArg, windowFin := window.Handle() + + defer func() { + windowFin() + }() + return C.igIsWindowNavFocusable(windowArg) == C.bool(true) +} + +func InternalIsWindowWithinBeginStackOf(window *Window, potential_parent *Window) bool { + windowArg, windowFin := window.Handle() + potential_parentArg, potential_parentFin := potential_parent.Handle() + + defer func() { + windowFin() + potential_parentFin() + }() + return C.igIsWindowWithinBeginStackOf(windowArg, potential_parentArg) == C.bool(true) +} + +// InternalItemAddV parameter default value hint: +// nav_bb: NULL +// extra_flags: 0 +func InternalItemAddV(bb Rect, id ID, nav_bb *Rect, extra_flags ItemFlags) bool { + idArg, idFin := id.C() + nav_bbArg, nav_bbFin := wrap[C.ImRect, *Rect](nav_bb) + + defer func() { + idFin() + nav_bbFin() + }() + return C.igItemAdd(bb.toC(), idArg, nav_bbArg, C.ImGuiItemFlags(extra_flags)) == C.bool(true) +} + +func InternalItemHoverable(bb Rect, id ID, item_flags ItemFlags) bool { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return C.igItemHoverable(bb.toC(), idArg, C.ImGuiItemFlags(item_flags)) == C.bool(true) +} + +// 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 InternalItemSizeRectV(bb Rect, text_baseline_y float32) { + C.igItemSize_Rect(bb.toC(), C.float(text_baseline_y)) +} + +// InternalItemSizeVec2V parameter default value hint: +// text_baseline_y: -1.0f +func InternalItemSizeVec2V(size Vec2, text_baseline_y float32) { + C.igItemSize_Vec2(size.toC(), C.float(text_baseline_y)) +} + +func InternalKeepAliveID(id ID) { + idArg, idFin := id.C() + C.igKeepAliveID(idArg) + + idFin() +} + +// display text+label aligned the same way as value+label widgets +func LabelText(label string, fmt string) { + labelArg, labelFin := datautils.WrapString[C.char](label) + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.wrap_igLabelText(labelArg, fmtArg) + + labelFin() + fmtFin() +} + +// ListBoxStrarrV parameter default value hint: +// height_in_items: -1 +func ListBoxStrarrV(label string, current_item *int32, items []string, items_count int32, height_in_items int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + current_itemArg, current_itemFin := datautils.WrapNumberPtr[C.int, int32](current_item) + itemsArg, itemsFin := datautils.WrapStringList[C.char](items) + + defer func() { + labelFin() + current_itemFin() + itemsFin() + }() + return C.igListBox_Str_arr(labelArg, current_itemArg, itemsArg, C.int(items_count), C.int(height_in_items)) == C.bool(true) +} + +// call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename). +func LoadIniSettingsFromDisk(ini_filename string) { + ini_filenameArg, ini_filenameFin := datautils.WrapString[C.char](ini_filename) + C.igLoadIniSettingsFromDisk(ini_filenameArg) + + ini_filenameFin() +} + +// 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 LoadIniSettingsFromMemoryV(ini_data string, ini_size uint64) { + ini_dataArg, ini_dataFin := datautils.WrapString[C.char](ini_data) + C.igLoadIniSettingsFromMemory(ini_dataArg, C.xulong(ini_size)) + + ini_dataFin() +} + +func InternalLocalizeGetMsg(key LocKey) string { + return C.GoString(C.igLocalizeGetMsg(C.ImGuiLocKey(key))) +} + +func InternalLocalizeRegisterEntries(entries *LocEntry, count int32) { + entriesArg, entriesFin := entries.Handle() + C.igLocalizeRegisterEntries(entriesArg, C.int(count)) + + entriesFin() +} + +// -> BeginCapture() when we design v2 api, for now stay under the radar by using the old name. +func InternalLogBegin(typeArg LogType, auto_open_depth int32) { + C.igLogBegin(C.ImGuiLogType(typeArg), C.int(auto_open_depth)) +} + +// helper to display buttons for logging to tty/file/clipboard +func LogButtons() { + C.igLogButtons() +} + +// stop logging (close file, etc.) +func LogFinish() { + C.igLogFinish() +} + +// InternalLogRenderedTextV parameter default value hint: +func InternalLogRenderedTextV(ref_pos *Vec2, text string) { + ref_posArg, ref_posFin := wrap[C.ImVec2, *Vec2](ref_pos) + textArg, textFin := datautils.WrapString[C.char](text) + C.wrap_igLogRenderedTextV(ref_posArg, textArg, C.int(len(text))) + + ref_posFin() + textFin() +} + +func InternalLogSetNextTextDecoration(prefix string, suffix string) { + prefixArg, prefixFin := datautils.WrapString[C.char](prefix) + suffixArg, suffixFin := datautils.WrapString[C.char](suffix) + C.igLogSetNextTextDecoration(prefixArg, suffixArg) + + prefixFin() + suffixFin() +} + +// pass text data straight to log (without being displayed) +func LogText(fmt string) { + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.wrap_igLogText(fmtArg) + + fmtFin() +} + +// Start logging/capturing to internal buffer +// InternalLogToBufferV parameter default value hint: +// auto_open_depth: -1 +func InternalLogToBufferV(auto_open_depth int32) { + C.igLogToBuffer(C.int(auto_open_depth)) +} + +// start logging to OS clipboard +// LogToClipboardV parameter default value hint: +// auto_open_depth: -1 +func LogToClipboardV(auto_open_depth int32) { + C.igLogToClipboard(C.int(auto_open_depth)) +} + +// start logging to file +// LogToFileV parameter default value hint: +// auto_open_depth: -1 +// filename: NULL +func LogToFileV(auto_open_depth int32, filename string) { + filenameArg, filenameFin := datautils.WrapString[C.char](filename) + C.igLogToFile(C.int(auto_open_depth), filenameArg) + + filenameFin() +} + +// start logging to tty (stdout) +// LogToTTYV parameter default value hint: +// auto_open_depth: -1 +func LogToTTYV(auto_open_depth int32) { + C.igLogToTTY(C.int(auto_open_depth)) +} + +func InternalMarkIniSettingsDirty() { + C.igMarkIniSettingsDirty_Nil() +} + +func InternalMarkIniSettingsDirtyWindowPtr(window *Window) { + windowArg, windowFin := window.Handle() + C.igMarkIniSettingsDirty_WindowPtr(windowArg) + + windowFin() +} + +// Mark data associated to given item as "edited", used by IsItemDeactivatedAfterEdit() function. +func InternalMarkItemEdited(id ID) { + idArg, idFin := id.C() + C.igMarkItemEdited(idArg) + + idFin() +} + +func MemAlloc(size uint64) uintptr { + return uintptr(C.wrap_igMemAlloc(C.xulong(size))) +} + +func MemFree(ptr uintptr) { + C.wrap_igMemFree(C.uintptr_t(ptr)) +} + +// InternalMenuItemExV parameter default value hint: +// shortcut: NULL +// selected: false +// enabled: true +func InternalMenuItemExV(label string, icon string, shortcut string, selected bool, enabled bool) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + iconArg, iconFin := datautils.WrapString[C.char](icon) + shortcutArg, shortcutFin := datautils.WrapString[C.char](shortcut) + + defer func() { + labelFin() + iconFin() + shortcutFin() + }() + return C.igMenuItemEx(labelArg, iconArg, shortcutArg, C.bool(selected), C.bool(enabled)) == C.bool(true) +} + +// return true when activated. +// MenuItemBoolV parameter default value hint: +// shortcut: NULL +// selected: false +// enabled: true +func MenuItemBoolV(label string, shortcut string, selected bool, enabled bool) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + shortcutArg, shortcutFin := datautils.WrapString[C.char](shortcut) + + defer func() { + labelFin() + shortcutFin() + }() + return C.igMenuItem_Bool(labelArg, shortcutArg, C.bool(selected), C.bool(enabled)) == C.bool(true) +} + +// return true when activated + toggle (*p_selected) if p_selected != NULL +// MenuItemBoolPtrV parameter default value hint: +// enabled: true +func MenuItemBoolPtrV(label string, shortcut string, p_selected *bool, enabled bool) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + shortcutArg, shortcutFin := datautils.WrapString[C.char](shortcut) + p_selectedArg, p_selectedFin := datautils.WrapBool[C.bool](p_selected) + + defer func() { + labelFin() + shortcutFin() + p_selectedFin() + }() + return C.igMenuItem_BoolPtr(labelArg, shortcutArg, p_selectedArg, C.bool(enabled)) == C.bool(true) +} + +func InternalMouseButtonToKey(button MouseButton) Key { + return Key(C.igMouseButtonToKey(C.ImGuiMouseButton(button))) +} + +func InternalMultiSelectAddSetAll(ms *MultiSelectTempData, selected bool) { + msArg, msFin := ms.Handle() + C.igMultiSelectAddSetAll(msArg, C.bool(selected)) + + msFin() +} + +func InternalMultiSelectAddSetRange(ms *MultiSelectTempData, selected bool, range_dir int32, first_item SelectionUserData, last_item SelectionUserData) { + msArg, msFin := ms.Handle() + first_itemArg, first_itemFin := first_item.C() + last_itemArg, last_itemFin := last_item.C() + C.igMultiSelectAddSetRange(msArg, C.bool(selected), C.int(range_dir), first_itemArg, last_itemArg) + + msFin() + first_itemFin() + last_itemFin() +} + +func InternalMultiSelectItemFooter(id ID, p_selected *bool, p_pressed *bool) { + idArg, idFin := id.C() + p_selectedArg, p_selectedFin := datautils.WrapBool[C.bool](p_selected) + p_pressedArg, p_pressedFin := datautils.WrapBool[C.bool](p_pressed) + C.igMultiSelectItemFooter(idArg, p_selectedArg, p_pressedArg) + + idFin() + p_selectedFin() + p_pressedFin() +} + +func InternalNavClearPreferredPosForAxis(axis Axis) { + C.igNavClearPreferredPosForAxis(C.ImGuiAxis(axis)) +} + +func InternalNavHighlightActivated(id ID) { + idArg, idFin := id.C() + C.igNavHighlightActivated(idArg) + + idFin() +} + +func InternalNavInitRequestApplyResult() { + C.igNavInitRequestApplyResult() +} + +func InternalNavInitWindow(window *Window, force_reinit bool) { + windowArg, windowFin := window.Handle() + C.igNavInitWindow(windowArg, C.bool(force_reinit)) + + windowFin() +} + +func InternalNavMoveRequestApplyResult() { + C.igNavMoveRequestApplyResult() +} + +func InternalNavMoveRequestButNoResultYet() bool { + return C.igNavMoveRequestButNoResultYet() == C.bool(true) +} + +func InternalNavMoveRequestCancel() { + C.igNavMoveRequestCancel() +} + +func InternalNavMoveRequestForward(move_dir Dir, clip_dir Dir, move_flags NavMoveFlags, scroll_flags ScrollFlags) { + C.igNavMoveRequestForward(C.ImGuiDir(move_dir), C.ImGuiDir(clip_dir), C.ImGuiNavMoveFlags(move_flags), C.ImGuiScrollFlags(scroll_flags)) +} + +func InternalNavMoveRequestResolveWithLastItem(result *NavItemData) { + resultArg, resultFin := result.Handle() + C.igNavMoveRequestResolveWithLastItem(resultArg) + + resultFin() +} + +func InternalNavMoveRequestResolveWithPastTreeNode(result *NavItemData, tree_node_data *TreeNodeStackData) { + resultArg, resultFin := result.Handle() + tree_node_dataArg, tree_node_dataFin := tree_node_data.Handle() + C.igNavMoveRequestResolveWithPastTreeNode(resultArg, tree_node_dataArg) + + resultFin() + tree_node_dataFin() +} + +func InternalNavMoveRequestSubmit(move_dir Dir, clip_dir Dir, move_flags NavMoveFlags, scroll_flags ScrollFlags) { + C.igNavMoveRequestSubmit(C.ImGuiDir(move_dir), C.ImGuiDir(clip_dir), C.ImGuiNavMoveFlags(move_flags), C.ImGuiScrollFlags(scroll_flags)) +} + +func InternalNavMoveRequestTryWrapping(window *Window, move_flags NavMoveFlags) { + windowArg, windowFin := window.Handle() + C.igNavMoveRequestTryWrapping(windowArg, C.ImGuiNavMoveFlags(move_flags)) + + windowFin() +} + +func InternalNavRestoreHighlightAfterMove() { + C.igNavRestoreHighlightAfterMove() +} + +func InternalNavUpdateCurrentWindowIsScrollPushableX() { + C.igNavUpdateCurrentWindowIsScrollPushableX() +} + +// start a new Dear ImGui frame, you can submit any command from this point until Render()/EndFrame(). +func NewFrame() { + C.igNewFrame() +} + +// undo a SameLine() or force a new line when in a horizontal-layout context. +func NewLine() { + C.igNewLine() +} + +// next column, defaults to current row or next row if the current row is finished +func NextColumn() { + C.igNextColumn() +} + +// InternalOpenPopupExV parameter default value hint: +// popup_flags: ImGuiPopupFlags_None +func InternalOpenPopupExV(id ID, popup_flags PopupFlags) { + idArg, idFin := id.C() + C.igOpenPopupEx(idArg, C.ImGuiPopupFlags(popup_flags)) + + idFin() +} + +// helper to open popup when clicked on last item. Default to ImGuiPopupFlags_MouseButtonRight == 1. (note: actually triggers on the mouse _released_ event to be consistent with popup behaviors) +// OpenPopupOnItemClickV parameter default value hint: +// str_id: NULL +// popup_flags: 1 +func OpenPopupOnItemClickV(str_id string, popup_flags PopupFlags) { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + C.igOpenPopupOnItemClick(str_idArg, C.ImGuiPopupFlags(popup_flags)) + + str_idFin() +} + +// id overload to facilitate calling from nested stacks +// OpenPopupIDV parameter default value hint: +// popup_flags: 0 +func OpenPopupIDV(id ID, popup_flags PopupFlags) { + idArg, idFin := id.C() + C.igOpenPopup_ID(idArg, C.ImGuiPopupFlags(popup_flags)) + + idFin() +} + +// call to mark popup as open (don't call every frame!). +// OpenPopupStrV parameter default value hint: +// popup_flags: 0 +func OpenPopupStrV(str_id string, popup_flags PopupFlags) { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + C.igOpenPopup_Str(str_idArg, C.ImGuiPopupFlags(popup_flags)) + + str_idFin() +} + +// 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 PlotHistogramFloatPtrV(label string, values []float32, values_count int32, values_offset int32, overlay_text string, scale_min float32, scale_max float32, graph_size Vec2, stride int32) { + labelArg, labelFin := datautils.WrapString[C.char](label) + overlay_textArg, overlay_textFin := datautils.WrapString[C.char](overlay_text) + C.igPlotHistogram_FloatPtr(labelArg, (*C.float)(&(values[0])), C.int(values_count), C.int(values_offset), overlay_textArg, C.float(scale_min), C.float(scale_max), graph_size.toC(), C.int(stride)) + + labelFin() + overlay_textFin() +} + +// 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 PlotLinesFloatPtrV(label string, values []float32, values_count int32, values_offset int32, overlay_text string, scale_min float32, scale_max float32, graph_size Vec2, stride int32) { + labelArg, labelFin := datautils.WrapString[C.char](label) + overlay_textArg, overlay_textFin := datautils.WrapString[C.char](overlay_text) + C.igPlotLines_FloatPtr(labelArg, (*C.float)(&(values[0])), C.int(values_count), C.int(values_offset), overlay_textArg, C.float(scale_min), C.float(scale_max), graph_size.toC(), C.int(stride)) + + labelFin() + overlay_textFin() +} + +func PopClipRect() { + C.igPopClipRect() +} + +func InternalPopColumnsBackground() { + C.igPopColumnsBackground() +} + +func InternalPopFocusScope() { + C.igPopFocusScope() +} + +func PopFont() { + C.igPopFont() +} + +// pop from the ID stack. +func PopID() { + C.igPopID() +} + +func PopItemFlag() { + C.igPopItemFlag() +} + +func PopItemWidth() { + C.igPopItemWidth() +} + +// PopStyleColorV parameter default value hint: +// count: 1 +func PopStyleColorV(count int32) { + C.igPopStyleColor(C.int(count)) +} + +// PopStyleVarV parameter default value hint: +// count: 1 +func PopStyleVarV(count int32) { + C.igPopStyleVar(C.int(count)) +} + +func PopTextWrapPos() { + C.igPopTextWrapPos() +} + +// ProgressBarV parameter default value hint: +// size_arg: ImVec2(-FLT_MIN,0) +// overlay: NULL +func ProgressBarV(fraction float32, size_arg Vec2, overlay string) { + overlayArg, overlayFin := datautils.WrapString[C.char](overlay) + C.igProgressBar(C.float(fraction), size_arg.toC(), overlayArg) + + overlayFin() +} + +func PushClipRect(clip_rect_min Vec2, clip_rect_max Vec2, intersect_with_current_clip_rect bool) { + C.igPushClipRect(clip_rect_min.toC(), clip_rect_max.toC(), C.bool(intersect_with_current_clip_rect)) +} + +func InternalPushColumnClipRect(column_index int32) { + C.igPushColumnClipRect(C.int(column_index)) +} + +func InternalPushColumnsBackground() { + C.igPushColumnsBackground() +} + +func InternalPushFocusScope(id ID) { + idArg, idFin := id.C() + C.igPushFocusScope(idArg) + + idFin() +} + +// use NULL as a shortcut to push default font +func PushFont(font *Font) { + fontArg, fontFin := font.Handle() + C.igPushFont(fontArg) + + fontFin() +} + +// push integer into the ID stack (will hash integer). +func PushIDInt(int_id int32) { + C.igPushID_Int(C.int(int_id)) +} + +// push pointer into the ID stack (will hash pointer). +func PushIDPtr(ptr_id uintptr) { + C.wrap_igPushID_Ptr(C.uintptr_t(ptr_id)) +} + +// push string into the ID stack (will hash string). +func PushIDStr(str_id string) { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + C.igPushID_Str(str_idArg) + + str_idFin() +} + +// push string into the ID stack (will hash string). +func PushIDStrStr(str_id_begin string, str_id_end string) { + str_id_beginArg, str_id_beginFin := datautils.WrapString[C.char](str_id_begin) + str_id_endArg, str_id_endFin := datautils.WrapString[C.char](str_id_end) + C.igPushID_StrStr(str_id_beginArg, str_id_endArg) + + str_id_beginFin() + str_id_endFin() +} + +// modify specified shared item flag, e.g. PushItemFlag(ImGuiItemFlags_NoTabStop, true) +func PushItemFlag(option ItemFlags, enabled bool) { + C.igPushItemFlag(C.ImGuiItemFlags(option), C.bool(enabled)) +} + +// 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 PushItemWidth(item_width float32) { + C.igPushItemWidth(C.float(item_width)) +} + +func InternalPushMultiItemsWidths(components int32, width_full float32) { + C.igPushMultiItemsWidths(C.int(components), C.float(width_full)) +} + +// Push given value as-is at the top of the ID stack (whereas PushID combines old and new hashes) +func InternalPushOverrideID(id ID) { + idArg, idFin := id.C() + C.igPushOverrideID(idArg) + + idFin() +} + +// modify a style color. always use this if you modify the style after NewFrame(). +func PushStyleColorU32(idx Col, col uint32) { + C.igPushStyleColor_U32(C.ImGuiCol(idx), C.ImU32(col)) +} + +func PushStyleColorVec4(idx Col, col Vec4) { + C.igPushStyleColor_Vec4(C.ImGuiCol(idx), col.toC()) +} + +// modify X component of a style ImVec2 variable. " +func PushStyleVarX(idx StyleVar, val_x float32) { + C.igPushStyleVarX(C.ImGuiStyleVar(idx), C.float(val_x)) +} + +// modify Y component of a style ImVec2 variable. " +func PushStyleVarY(idx StyleVar, val_y float32) { + C.igPushStyleVarY(C.ImGuiStyleVar(idx), C.float(val_y)) +} + +// modify a style float variable. always use this if you modify the style after NewFrame()! +func PushStyleVarFloat(idx StyleVar, val float32) { + C.igPushStyleVar_Float(C.ImGuiStyleVar(idx), C.float(val)) +} + +// modify a style ImVec2 variable. " +func PushStyleVarVec2(idx StyleVar, val Vec2) { + C.igPushStyleVar_Vec2(C.ImGuiStyleVar(idx), val.toC()) +} + +// 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 PushTextWrapPosV(wrap_local_pos_x float32) { + C.igPushTextWrapPos(C.float(wrap_local_pos_x)) +} + +// use with e.g. if (RadioButton("one", my_value==1)) my_value = 1; +func RadioButtonBool(label string, active bool) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.igRadioButton_Bool(labelArg, C.bool(active)) == C.bool(true) +} + +// shortcut to handle the above pattern when value is an integer +func RadioButtonIntPtr(label string, v *int32, v_button int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) + + defer func() { + labelFin() + vFin() + }() + return C.igRadioButton_IntPtr(labelArg, vArg, C.int(v_button)) == C.bool(true) +} + +func InternalRemoveContextHook(context *Context, hook_to_remove ID) { + contextArg, contextFin := context.Handle() + hook_to_removeArg, hook_to_removeFin := hook_to_remove.C() + C.igRemoveContextHook(contextArg, hook_to_removeArg) + + contextFin() + hook_to_removeFin() +} + +func InternalRemoveSettingsHandler(type_name string) { + type_nameArg, type_nameFin := datautils.WrapString[C.char](type_name) + C.igRemoveSettingsHandler(type_nameArg) + + type_nameFin() +} + +// ends the Dear ImGui frame, finalize the draw data. You can then get call GetDrawData(). +func Render() { + C.igRender() +} + +// InternalRenderArrowV parameter default value hint: +// scale: 1.0f +func InternalRenderArrowV(draw_list *DrawList, pos Vec2, col uint32, dir Dir, scale float32) { + draw_listArg, draw_listFin := draw_list.Handle() + C.igRenderArrow(draw_listArg, pos.toC(), C.ImU32(col), C.ImGuiDir(dir), C.float(scale)) + + draw_listFin() +} + +func InternalRenderArrowDockMenu(draw_list *DrawList, p_min Vec2, sz float32, col uint32) { + draw_listArg, draw_listFin := draw_list.Handle() + C.igRenderArrowDockMenu(draw_listArg, p_min.toC(), C.float(sz), C.ImU32(col)) + + draw_listFin() +} + +func InternalRenderArrowPointingAt(draw_list *DrawList, pos Vec2, half_sz Vec2, direction Dir, col uint32) { + draw_listArg, draw_listFin := draw_list.Handle() + C.igRenderArrowPointingAt(draw_listArg, pos.toC(), half_sz.toC(), C.ImGuiDir(direction), C.ImU32(col)) + + draw_listFin() +} + +func InternalRenderBullet(draw_list *DrawList, pos Vec2, col uint32) { + draw_listArg, draw_listFin := draw_list.Handle() + C.igRenderBullet(draw_listArg, pos.toC(), C.ImU32(col)) + + draw_listFin() +} + +func InternalRenderCheckMark(draw_list *DrawList, pos Vec2, col uint32, sz float32) { + draw_listArg, draw_listFin := draw_list.Handle() + C.igRenderCheckMark(draw_listArg, pos.toC(), C.ImU32(col), C.float(sz)) + + draw_listFin() +} + +// InternalRenderColorRectWithAlphaCheckerboardV parameter default value hint: +// rounding: 0.0f +// flags: 0 +func InternalRenderColorRectWithAlphaCheckerboardV(draw_list *DrawList, p_min Vec2, p_max Vec2, fill_col uint32, grid_step float32, grid_off Vec2, rounding float32, flags DrawFlags) { + draw_listArg, draw_listFin := draw_list.Handle() + C.igRenderColorRectWithAlphaCheckerboard(draw_listArg, p_min.toC(), p_max.toC(), C.ImU32(fill_col), C.float(grid_step), grid_off.toC(), C.float(rounding), C.ImDrawFlags(flags)) + + draw_listFin() +} + +func InternalRenderDragDropTargetRect(bb Rect, item_clip_rect Rect) { + C.igRenderDragDropTargetRect(bb.toC(), item_clip_rect.toC()) +} + +// InternalRenderFrameV parameter default value hint: +// borders: true +// rounding: 0.0f +func InternalRenderFrameV(p_min Vec2, p_max Vec2, fill_col uint32, borders bool, rounding float32) { + C.igRenderFrame(p_min.toC(), p_max.toC(), C.ImU32(fill_col), C.bool(borders), C.float(rounding)) +} + +// InternalRenderFrameBorderV parameter default value hint: +// rounding: 0.0f +func InternalRenderFrameBorderV(p_min Vec2, p_max Vec2, rounding float32) { + C.igRenderFrameBorder(p_min.toC(), p_max.toC(), C.float(rounding)) +} + +func InternalRenderMouseCursor(pos Vec2, scale float32, mouse_cursor MouseCursor, col_fill uint32, col_border uint32, col_shadow uint32) { + C.igRenderMouseCursor(pos.toC(), C.float(scale), C.ImGuiMouseCursor(mouse_cursor), C.ImU32(col_fill), C.ImU32(col_border), C.ImU32(col_shadow)) +} + +// Navigation highlight +// InternalRenderNavHighlightV parameter default value hint: +// flags: ImGuiNavHighlightFlags_None +func InternalRenderNavHighlightV(bb Rect, id ID, flags NavHighlightFlags) { + idArg, idFin := id.C() + C.igRenderNavHighlight(bb.toC(), idArg, C.ImGuiNavHighlightFlags(flags)) + + idFin() +} + +// 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 RenderPlatformWindowsDefaultV(platform_render_arg uintptr, renderer_render_arg uintptr) { + C.wrap_igRenderPlatformWindowsDefaultV(C.uintptr_t(platform_render_arg), C.uintptr_t(renderer_render_arg)) +} + +func InternalRenderRectFilledRangeH(draw_list *DrawList, rect Rect, col uint32, x_start_norm float32, x_end_norm float32, rounding float32) { + draw_listArg, draw_listFin := draw_list.Handle() + C.igRenderRectFilledRangeH(draw_listArg, rect.toC(), C.ImU32(col), C.float(x_start_norm), C.float(x_end_norm), C.float(rounding)) + + draw_listFin() +} + +func InternalRenderRectFilledWithHole(draw_list *DrawList, outer Rect, inner Rect, col uint32, rounding float32) { + draw_listArg, draw_listFin := draw_list.Handle() + C.igRenderRectFilledWithHole(draw_listArg, outer.toC(), inner.toC(), C.ImU32(col), C.float(rounding)) + + draw_listFin() +} + +// InternalRenderTextV parameter default value hint: +// hide_text_after_hash: true +func InternalRenderTextV(pos Vec2, text string, hide_text_after_hash bool) { + textArg, textFin := datautils.WrapString[C.char](text) + C.wrap_igRenderTextV(pos.toC(), textArg, C.int(len(text)), C.bool(hide_text_after_hash)) + + textFin() +} + +// InternalRenderTextClippedV parameter default value hint: +// align: ImVec2(0,0) +// clip_rect: NULL +func InternalRenderTextClippedV(pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2, align Vec2, clip_rect *Rect) { + textArg, textFin := datautils.WrapString[C.char](text) + text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) + clip_rectArg, clip_rectFin := wrap[C.ImRect, *Rect](clip_rect) + C.wrap_igRenderTextClippedV(pos_min.toC(), pos_max.toC(), textArg, C.int(len(text)), text_size_if_knownArg, align.toC(), clip_rectArg) + + textFin() + text_size_if_knownFin() + clip_rectFin() +} + +// InternalRenderTextClippedExV parameter default value hint: +// align: ImVec2(0,0) +// clip_rect: NULL +func InternalRenderTextClippedExV(draw_list *DrawList, pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2, align Vec2, clip_rect *Rect) { + draw_listArg, draw_listFin := draw_list.Handle() + textArg, textFin := datautils.WrapString[C.char](text) + text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) + clip_rectArg, clip_rectFin := wrap[C.ImRect, *Rect](clip_rect) + C.wrap_igRenderTextClippedExV(draw_listArg, pos_min.toC(), pos_max.toC(), textArg, C.int(len(text)), text_size_if_knownArg, align.toC(), clip_rectArg) + + draw_listFin() + textFin() + text_size_if_knownFin() + clip_rectFin() +} + +func InternalRenderTextEllipsis(draw_list *DrawList, pos_min Vec2, pos_max Vec2, clip_max_x float32, ellipsis_max_x float32, text string, text_size_if_known *Vec2) { + draw_listArg, draw_listFin := draw_list.Handle() + textArg, textFin := datautils.WrapString[C.char](text) + text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) + C.wrap_igRenderTextEllipsis(draw_listArg, pos_min.toC(), pos_max.toC(), C.float(clip_max_x), C.float(ellipsis_max_x), textArg, C.int(len(text)), text_size_if_knownArg) + + draw_listFin() + textFin() + text_size_if_knownFin() +} + +func InternalRenderTextWrapped(pos Vec2, text string, wrap_width float32) { + textArg, textFin := datautils.WrapString[C.char](text) + C.wrap_igRenderTextWrapped(pos.toC(), textArg, C.int(len(text)), C.float(wrap_width)) + + textFin() +} + +// ResetMouseDragDeltaV parameter default value hint: +// button: 0 +func ResetMouseDragDeltaV(button MouseButton) { + C.igResetMouseDragDelta(C.ImGuiMouseButton(button)) +} + +// 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 SameLineV(offset_from_start_x float32, spacing float32) { + C.igSameLine(C.float(offset_from_start_x), C.float(spacing)) +} + +// 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 SaveIniSettingsToDisk(ini_filename string) { + ini_filenameArg, ini_filenameFin := datautils.WrapString[C.char](ini_filename) + C.igSaveIniSettingsToDisk(ini_filenameArg) + + ini_filenameFin() +} + +// 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 SaveIniSettingsToMemoryV(out_ini_size *uint64) string { + return C.GoString(C.igSaveIniSettingsToMemory((*C.xulong)(out_ini_size))) +} + +func InternalScaleWindowsInViewport(viewport *ViewportP, scale float32) { + viewportArg, viewportFin := viewport.Handle() + C.igScaleWindowsInViewport(viewportArg, C.float(scale)) + + viewportFin() +} + +func InternalScrollToBringRectIntoView(window *Window, rect Rect) { + windowArg, windowFin := window.Handle() + C.igScrollToBringRectIntoView(windowArg, rect.toC()) + + windowFin() +} + +// InternalScrollToItemV parameter default value hint: +// flags: 0 +func InternalScrollToItemV(flags ScrollFlags) { + C.igScrollToItem(C.ImGuiScrollFlags(flags)) +} + +// InternalScrollToRectV parameter default value hint: +// flags: 0 +func InternalScrollToRectV(window *Window, rect Rect, flags ScrollFlags) { + windowArg, windowFin := window.Handle() + C.igScrollToRect(windowArg, rect.toC(), C.ImGuiScrollFlags(flags)) + + windowFin() +} + +// InternalScrollToRectExV parameter default value hint: +// flags: 0 +func InternalScrollToRectExV(window *Window, rect Rect, flags ScrollFlags) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + windowArg, windowFin := window.Handle() + C.igScrollToRectEx(pOutArg, windowArg, rect.toC(), C.ImGuiScrollFlags(flags)) + + pOutFin() + windowFin() + + return *pOut +} + +func InternalScrollbar(axis Axis) { + C.igScrollbar(C.ImGuiAxis(axis)) +} + +func InternalScrollbarEx(bb Rect, id ID, axis Axis, p_scroll_v *int64, avail_v int64, contents_v int64, flags DrawFlags) bool { + idArg, idFin := id.C() + p_scroll_vArg, p_scroll_vFin := datautils.WrapNumberPtr[C.ImS64, int64](p_scroll_v) + + defer func() { + idFin() + p_scroll_vFin() + }() + return C.igScrollbarEx(bb.toC(), idArg, C.ImGuiAxis(axis), p_scroll_vArg, C.ImS64(avail_v), C.ImS64(contents_v), C.ImDrawFlags(flags)) == C.bool(true) +} + +// "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 SelectableBoolV(label string, selected bool, flags SelectableFlags, size Vec2) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.igSelectable_Bool(labelArg, C.bool(selected), C.ImGuiSelectableFlags(flags), size.toC()) == C.bool(true) +} + +// "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 SelectableBoolPtrV(label string, p_selected *bool, flags SelectableFlags, size Vec2) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + p_selectedArg, p_selectedFin := datautils.WrapBool[C.bool](p_selected) + + defer func() { + labelFin() + p_selectedFin() + }() + return C.igSelectable_BoolPtr(labelArg, p_selectedArg, C.ImGuiSelectableFlags(flags), size.toC()) == C.bool(true) +} + +// separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator. +func Separator() { + C.igSeparator() +} + +// InternalSeparatorExV parameter default value hint: +// thickness: 1.0f +func InternalSeparatorExV(flags SeparatorFlags, thickness float32) { + C.igSeparatorEx(C.ImGuiSeparatorFlags(flags), C.float(thickness)) +} + +// currently: formatted text with an horizontal line +func SeparatorText(label string) { + labelArg, labelFin := datautils.WrapString[C.char](label) + C.igSeparatorText(labelArg) + + labelFin() +} + +func InternalSeparatorTextEx(id ID, label string, label_end string, extra_width float32) { + idArg, idFin := id.C() + labelArg, labelFin := datautils.WrapString[C.char](label) + label_endArg, label_endFin := datautils.WrapString[C.char](label_end) + C.igSeparatorTextEx(idArg, labelArg, label_endArg, C.float(extra_width)) + + idFin() + labelFin() + label_endFin() +} + +func InternalSetActiveID(id ID, window *Window) { + idArg, idFin := id.C() + windowArg, windowFin := window.Handle() + C.igSetActiveID(idArg, windowArg) + + idFin() + windowFin() +} + +func InternalSetActiveIdUsingAllKeyboardKeys() { + C.igSetActiveIdUsingAllKeyboardKeys() +} + +func SetClipboardText(text string) { + textArg, textFin := datautils.WrapString[C.char](text) + C.igSetClipboardText(textArg) + + textFin() +} + +// 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 SetColorEditOptions(flags ColorEditFlags) { + C.igSetColorEditOptions(C.ImGuiColorEditFlags(flags)) +} + +// set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column +func SetColumnOffset(column_index int32, offset_x float32) { + C.igSetColumnOffset(C.int(column_index), C.float(offset_x)) +} + +// set column width (in pixels). pass -1 to use current column +func SetColumnWidth(column_index int32, width float32) { + C.igSetColumnWidth(C.int(column_index), C.float(width)) +} + +func SetCurrentContext(ctx *Context) { + ctxArg, ctxFin := ctx.Handle() + C.igSetCurrentContext(ctxArg) + + ctxFin() +} + +func InternalSetCurrentFont(font *Font) { + fontArg, fontFin := font.Handle() + C.igSetCurrentFont(fontArg) + + fontFin() +} + +func InternalSetCurrentViewport(window *Window, viewport *ViewportP) { + windowArg, windowFin := window.Handle() + viewportArg, viewportFin := viewport.Handle() + C.igSetCurrentViewport(windowArg, viewportArg) + + windowFin() + viewportFin() +} + +// [window-local] " +func SetCursorPos(local_pos Vec2) { + C.igSetCursorPos(local_pos.toC()) +} + +// [window-local] " +func SetCursorPosX(local_x float32) { + C.igSetCursorPosX(C.float(local_x)) +} + +// [window-local] " +func SetCursorPosY(local_y float32) { + C.igSetCursorPosY(C.float(local_y)) +} + +// cursor position, absolute coordinates. THIS IS YOUR BEST FRIEND. +func SetCursorScreenPos(pos Vec2) { + C.igSetCursorScreenPos(pos.toC()) +} + +// 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 SetDragDropPayloadV(typeArg string, data uintptr, sz uint64, cond Cond) bool { + typeArgArg, typeArgFin := datautils.WrapString[C.char](typeArg) + + defer func() { + typeArgFin() + }() + return C.wrap_igSetDragDropPayloadV(typeArgArg, C.uintptr_t(data), C.xulong(sz), C.ImGuiCond(cond)) == C.bool(true) +} + +func InternalSetFocusID(id ID, window *Window) { + idArg, idFin := id.C() + windowArg, windowFin := window.Handle() + C.igSetFocusID(idArg, windowArg) + + idFin() + windowFin() +} + +func InternalSetHoveredID(id ID) { + idArg, idFin := id.C() + C.igSetHoveredID(idArg) + + idFin() +} + +// make last item the default focused item of a window. +func SetItemDefaultFocus() { + C.igSetItemDefaultFocus() +} + +// Set key owner to last item if it is hovered or active. Equivalent to 'if (IsItemHovered() || IsItemActive()) SetKeyOwner(key, GetItemID());'. +func InternalSetItemKeyOwnerInputFlags(key Key, flags InputFlags) { + C.igSetItemKeyOwner_InputFlags(C.ImGuiKey(key), C.ImGuiInputFlags(flags)) +} + +// Set key owner to last item ID if it is hovered or active. Equivalent to 'if (IsItemHovered() || IsItemActive()) SetKeyOwner(key, GetItemID());'. +func SetItemKeyOwner(key Key) { + C.igSetItemKeyOwner_Nil(C.ImGuiKey(key)) +} + +// set a text-only tooltip if preceding item was hovered. override any previous call to SetTooltip(). +func SetItemTooltip(fmt string) { + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.wrap_igSetItemTooltip(fmtArg) + + fmtFin() +} + +// InternalSetKeyOwnerV parameter default value hint: +// flags: 0 +func InternalSetKeyOwnerV(key Key, owner_id ID, flags InputFlags) { + owner_idArg, owner_idFin := owner_id.C() + C.igSetKeyOwner(C.ImGuiKey(key), owner_idArg, C.ImGuiInputFlags(flags)) + + owner_idFin() +} + +// InternalSetKeyOwnersForKeyChordV parameter default value hint: +// flags: 0 +func InternalSetKeyOwnersForKeyChordV(key KeyChord, owner_id ID, flags InputFlags) { + keyArg, keyFin := key.C() + owner_idArg, owner_idFin := owner_id.C() + C.igSetKeyOwnersForKeyChord(keyArg, owner_idArg, C.ImGuiInputFlags(flags)) + + keyFin() + owner_idFin() +} + +// 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 SetKeyboardFocusHereV(offset int32) { + C.igSetKeyboardFocusHere(C.int(offset)) +} + +func InternalSetLastItemData(item_id ID, in_flags ItemFlags, status_flags ItemStatusFlags, item_rect Rect) { + item_idArg, item_idFin := item_id.C() + C.igSetLastItemData(item_idArg, C.ImGuiItemFlags(in_flags), C.ImGuiItemStatusFlags(status_flags), item_rect.toC()) + + item_idFin() +} + +// set desired mouse cursor shape +func SetMouseCursor(cursor_type MouseCursor) { + C.igSetMouseCursor(C.ImGuiMouseCursor(cursor_type)) +} + +func InternalSetNavFocusScope(focus_scope_id ID) { + focus_scope_idArg, focus_scope_idFin := focus_scope_id.C() + C.igSetNavFocusScope(focus_scope_idArg) + + focus_scope_idFin() +} + +func InternalSetNavID(id ID, nav_layer NavLayer, focus_scope_id ID, rect_rel Rect) { + idArg, idFin := id.C() + focus_scope_idArg, focus_scope_idFin := focus_scope_id.C() + C.igSetNavID(idArg, C.ImGuiNavLayer(nav_layer), focus_scope_idArg, rect_rel.toC()) + + idFin() + focus_scope_idFin() +} + +func InternalSetNavWindow(window *Window) { + windowArg, windowFin := window.Handle() + C.igSetNavWindow(windowArg) + + windowFin() +} + +// 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 SetNextFrameWantCaptureKeyboard(want_capture_keyboard bool) { + C.igSetNextFrameWantCaptureKeyboard(C.bool(want_capture_keyboard)) +} + +// Override io.WantCaptureMouse flag next frame (said flag is left for your application to handle, typical when true it instucts your app to ignore inputs). This is equivalent to setting "io.WantCaptureMouse = want_capture_mouse;" after the next NewFrame() call. +func SetNextFrameWantCaptureMouse(want_capture_mouse bool) { + C.igSetNextFrameWantCaptureMouse(C.bool(want_capture_mouse)) +} + +// allow next item to be overlapped by a subsequent item. Useful with invisible buttons, selectable, treenode covering an area where subsequent items may need to be added. Note that both Selectable() and TreeNode() have dedicated flags doing this. +func SetNextItemAllowOverlap() { + C.igSetNextItemAllowOverlap() +} + +// set next TreeNode/CollapsingHeader open state. +// SetNextItemOpenV parameter default value hint: +// cond: 0 +func SetNextItemOpenV(is_open bool, cond Cond) { + C.igSetNextItemOpen(C.bool(is_open), C.ImGuiCond(cond)) +} + +func InternalSetNextItemRefVal(data_type DataType, p_data uintptr) { + C.wrap_igSetNextItemRefVal(C.ImGuiDataType(data_type), C.uintptr_t(p_data)) +} + +func SetNextItemSelectionUserData(selection_user_data SelectionUserData) { + selection_user_dataArg, selection_user_dataFin := selection_user_data.C() + C.igSetNextItemSelectionUserData(selection_user_dataArg) + + selection_user_dataFin() +} + +// SetNextItemShortcutV parameter default value hint: +// flags: 0 +func SetNextItemShortcutV(key_chord KeyChord, flags InputFlags) { + key_chordArg, key_chordFin := key_chord.C() + C.igSetNextItemShortcut(key_chordArg, C.ImGuiInputFlags(flags)) + + key_chordFin() +} + +// set id to use for open/close storage (default to same as item id). +func SetNextItemStorageID(storage_id ID) { + storage_idArg, storage_idFin := storage_id.C() + C.igSetNextItemStorageID(storage_idArg) + + storage_idFin() +} + +// 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 SetNextItemWidth(item_width float32) { + C.igSetNextItemWidth(C.float(item_width)) +} + +// 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 SetNextWindowBgAlpha(alpha float32) { + C.igSetNextWindowBgAlpha(C.float(alpha)) +} + +// set next window class (control docking compatibility + provide hints to platform backend via custom viewport flags and platform parent/child relationship) +func SetNextWindowClass(window_class *WindowClass) { + window_classArg, window_classFin := window_class.Handle() + C.igSetNextWindowClass(window_classArg) + + window_classFin() +} + +// set next window collapsed state. call before Begin() +// SetNextWindowCollapsedV parameter default value hint: +// cond: 0 +func SetNextWindowCollapsedV(collapsed bool, cond Cond) { + C.igSetNextWindowCollapsed(C.bool(collapsed), C.ImGuiCond(cond)) +} + +// 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 SetNextWindowContentSize(size Vec2) { + C.igSetNextWindowContentSize(size.toC()) +} + +// set next window dock id +// SetNextWindowDockIDV parameter default value hint: +// cond: 0 +func SetNextWindowDockIDV(dock_id ID, cond Cond) { + dock_idArg, dock_idFin := dock_id.C() + C.igSetNextWindowDockID(dock_idArg, C.ImGuiCond(cond)) + + dock_idFin() +} + +// set next window to be focused / top-most. call before Begin() +func SetNextWindowFocus() { + C.igSetNextWindowFocus() +} + +// 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 SetNextWindowPosV(pos Vec2, cond Cond, pivot Vec2) { + C.igSetNextWindowPos(pos.toC(), C.ImGuiCond(cond), pivot.toC()) +} + +func InternalSetNextWindowRefreshPolicy(flags WindowRefreshFlags) { + C.igSetNextWindowRefreshPolicy(C.ImGuiWindowRefreshFlags(flags)) +} + +// set next window scrolling value (use < 0.0f to not affect a given axis). +func SetNextWindowScroll(scroll Vec2) { + C.igSetNextWindowScroll(scroll.toC()) +} + +// 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 SetNextWindowSizeV(size Vec2, cond Cond) { + C.igSetNextWindowSize(size.toC(), C.ImGuiCond(cond)) +} + +// set next window viewport +func SetNextWindowViewport(viewport_id ID) { + viewport_idArg, viewport_idFin := viewport_id.C() + C.igSetNextWindowViewport(viewport_idArg) + + viewport_idFin() +} + +// 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 SetScrollFromPosXFloatV(local_x float32, center_x_ratio float32) { + C.igSetScrollFromPosX_Float(C.float(local_x), C.float(center_x_ratio)) +} + +func InternalSetScrollFromPosXWindowPtr(window *Window, local_x float32, center_x_ratio float32) { + windowArg, windowFin := window.Handle() + C.igSetScrollFromPosX_WindowPtr(windowArg, C.float(local_x), C.float(center_x_ratio)) + + windowFin() +} + +// 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 SetScrollFromPosYFloatV(local_y float32, center_y_ratio float32) { + C.igSetScrollFromPosY_Float(C.float(local_y), C.float(center_y_ratio)) +} + +func InternalSetScrollFromPosYWindowPtr(window *Window, local_y float32, center_y_ratio float32) { + windowArg, windowFin := window.Handle() + C.igSetScrollFromPosY_WindowPtr(windowArg, C.float(local_y), C.float(center_y_ratio)) + + windowFin() +} + +// 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 SetScrollHereXV(center_x_ratio float32) { + C.igSetScrollHereX(C.float(center_x_ratio)) +} + +// 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 SetScrollHereYV(center_y_ratio float32) { + C.igSetScrollHereY(C.float(center_y_ratio)) +} + +// set scrolling amount [0 .. GetScrollMaxX()] +func SetScrollXFloat(scroll_x float32) { + C.igSetScrollX_Float(C.float(scroll_x)) +} + +func InternalSetScrollXWindowPtr(window *Window, scroll_x float32) { + windowArg, windowFin := window.Handle() + C.igSetScrollX_WindowPtr(windowArg, C.float(scroll_x)) + + windowFin() +} + +// set scrolling amount [0 .. GetScrollMaxY()] +func SetScrollYFloat(scroll_y float32) { + C.igSetScrollY_Float(C.float(scroll_y)) +} + +func InternalSetScrollYWindowPtr(window *Window, scroll_y float32) { + windowArg, windowFin := window.Handle() + C.igSetScrollY_WindowPtr(windowArg, C.float(scroll_y)) + + windowFin() +} + +// owner_id needs to be explicit and cannot be 0 +func InternalSetShortcutRouting(key_chord KeyChord, flags InputFlags, owner_id ID) bool { + key_chordArg, key_chordFin := key_chord.C() + owner_idArg, owner_idFin := owner_id.C() + + defer func() { + key_chordFin() + owner_idFin() + }() + return C.igSetShortcutRouting(key_chordArg, C.ImGuiInputFlags(flags), owner_idArg) == C.bool(true) +} + +// replace current window storage with our own (if you want to manipulate it yourself, typically clear subsection of it) +func SetStateStorage(storage *Storage) { + storageArg, storageFin := storage.Handle() + C.igSetStateStorage(storageArg) + + storageFin() +} + +// 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 SetTabItemClosed(tab_or_docked_window_label string) { + tab_or_docked_window_labelArg, tab_or_docked_window_labelFin := datautils.WrapString[C.char](tab_or_docked_window_label) + C.igSetTabItemClosed(tab_or_docked_window_labelArg) + + tab_or_docked_window_labelFin() +} + +// set a text-only tooltip. Often used after a ImGui::IsItemHovered() check. Override any previous call to SetTooltip(). +func SetTooltip(fmt string) { + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.wrap_igSetTooltip(fmtArg) + + fmtFin() +} + +func InternalSetWindowClipRectBeforeSetChannel(window *Window, clip_rect Rect) { + windowArg, windowFin := window.Handle() + C.igSetWindowClipRectBeforeSetChannel(windowArg, clip_rect.toC()) + + windowFin() +} + +// (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed(). +// SetWindowCollapsedBoolV parameter default value hint: +// cond: 0 +func SetWindowCollapsedBoolV(collapsed bool, cond Cond) { + C.igSetWindowCollapsed_Bool(C.bool(collapsed), C.ImGuiCond(cond)) +} + +// set named window collapsed state +// SetWindowCollapsedStrV parameter default value hint: +// cond: 0 +func SetWindowCollapsedStrV(name string, collapsed bool, cond Cond) { + nameArg, nameFin := datautils.WrapString[C.char](name) + C.igSetWindowCollapsed_Str(nameArg, C.bool(collapsed), C.ImGuiCond(cond)) + + nameFin() +} + +// InternalSetWindowCollapsedWindowPtrV parameter default value hint: +// cond: 0 +func InternalSetWindowCollapsedWindowPtrV(window *Window, collapsed bool, cond Cond) { + windowArg, windowFin := window.Handle() + C.igSetWindowCollapsed_WindowPtr(windowArg, C.bool(collapsed), C.ImGuiCond(cond)) + + windowFin() +} + +func InternalSetWindowDock(window *Window, dock_id ID, cond Cond) { + windowArg, windowFin := window.Handle() + dock_idArg, dock_idFin := dock_id.C() + C.igSetWindowDock(windowArg, dock_idArg, C.ImGuiCond(cond)) + + windowFin() + dock_idFin() +} + +// (not recommended) set current window to be focused / top-most. prefer using SetNextWindowFocus(). +func SetWindowFocus() { + C.igSetWindowFocus_Nil() +} + +// set named window to be focused / top-most. use NULL to remove focus. +func SetWindowFocusStr(name string) { + nameArg, nameFin := datautils.WrapString[C.char](name) + C.igSetWindowFocus_Str(nameArg) + + nameFin() +} + +// [OBSOLETE] set font scale. Adjust IO.FontGlobalScale if you want to scale all windows. This is an old API! For correct scaling, prefer to reload font + rebuild ImFontAtlas + call style.ScaleAllSizes(). +func SetWindowFontScale(scale float32) { + C.igSetWindowFontScale(C.float(scale)) +} + +func InternalSetWindowHiddenAndSkipItemsForCurrentFrame(window *Window) { + windowArg, windowFin := window.Handle() + C.igSetWindowHiddenAndSkipItemsForCurrentFrame(windowArg) + + windowFin() +} + +func InternalSetWindowHitTestHole(window *Window, pos Vec2, size Vec2) { + windowArg, windowFin := window.Handle() + C.igSetWindowHitTestHole(windowArg, pos.toC(), size.toC()) + + windowFin() +} + +// You may also use SetNextWindowClass()'s FocusRouteParentWindowId field. +func InternalSetWindowParentWindowForFocusRoute(window *Window, parent_window *Window) { + windowArg, windowFin := window.Handle() + parent_windowArg, parent_windowFin := parent_window.Handle() + C.igSetWindowParentWindowForFocusRoute(windowArg, parent_windowArg) + + windowFin() + parent_windowFin() +} + +// set named window position. +// SetWindowPosStrV parameter default value hint: +// cond: 0 +func SetWindowPosStrV(name string, pos Vec2, cond Cond) { + nameArg, nameFin := datautils.WrapString[C.char](name) + C.igSetWindowPos_Str(nameArg, pos.toC(), C.ImGuiCond(cond)) + + nameFin() +} + +// (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 SetWindowPosVec2V(pos Vec2, cond Cond) { + C.igSetWindowPos_Vec2(pos.toC(), C.ImGuiCond(cond)) +} + +// InternalSetWindowPosWindowPtrV parameter default value hint: +// cond: 0 +func InternalSetWindowPosWindowPtrV(window *Window, pos Vec2, cond Cond) { + windowArg, windowFin := window.Handle() + C.igSetWindowPos_WindowPtr(windowArg, pos.toC(), C.ImGuiCond(cond)) + + windowFin() +} + +// 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 SetWindowSizeStrV(name string, size Vec2, cond Cond) { + nameArg, nameFin := datautils.WrapString[C.char](name) + C.igSetWindowSize_Str(nameArg, size.toC(), C.ImGuiCond(cond)) + + nameFin() +} + +// (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 SetWindowSizeVec2V(size Vec2, cond Cond) { + C.igSetWindowSize_Vec2(size.toC(), C.ImGuiCond(cond)) +} + +// InternalSetWindowSizeWindowPtrV parameter default value hint: +// cond: 0 +func InternalSetWindowSizeWindowPtrV(window *Window, size Vec2, cond Cond) { + windowArg, windowFin := window.Handle() + C.igSetWindowSize_WindowPtr(windowArg, size.toC(), C.ImGuiCond(cond)) + + windowFin() +} + +func InternalSetWindowViewport(window *Window, viewport *ViewportP) { + windowArg, windowFin := window.Handle() + viewportArg, viewportFin := viewport.Handle() + C.igSetWindowViewport(windowArg, viewportArg) + + windowFin() + viewportFin() +} + +func InternalShadeVertsLinearColorGradientKeepAlpha(draw_list *DrawList, vert_start_idx int32, vert_end_idx int32, gradient_p0 Vec2, gradient_p1 Vec2, col0 uint32, col1 uint32) { + draw_listArg, draw_listFin := draw_list.Handle() + C.igShadeVertsLinearColorGradientKeepAlpha(draw_listArg, C.int(vert_start_idx), C.int(vert_end_idx), gradient_p0.toC(), gradient_p1.toC(), C.ImU32(col0), C.ImU32(col1)) + + draw_listFin() +} + +func InternalShadeVertsLinearUV(draw_list *DrawList, vert_start_idx int32, vert_end_idx int32, a Vec2, b Vec2, uv_a Vec2, uv_b Vec2, clamp bool) { + draw_listArg, draw_listFin := draw_list.Handle() + C.igShadeVertsLinearUV(draw_listArg, C.int(vert_start_idx), C.int(vert_end_idx), a.toC(), b.toC(), uv_a.toC(), uv_b.toC(), C.bool(clamp)) + + draw_listFin() +} + +func InternalShadeVertsTransformPos(draw_list *DrawList, vert_start_idx int32, vert_end_idx int32, pivot_in Vec2, cos_a float32, sin_a float32, pivot_out Vec2) { + draw_listArg, draw_listFin := draw_list.Handle() + C.igShadeVertsTransformPos(draw_listArg, C.int(vert_start_idx), C.int(vert_end_idx), pivot_in.toC(), C.float(cos_a), C.float(sin_a), pivot_out.toC()) + + draw_listFin() +} + +func InternalShortcutID(key_chord KeyChord, flags InputFlags, owner_id ID) bool { + key_chordArg, key_chordFin := key_chord.C() + owner_idArg, owner_idFin := owner_id.C() + + defer func() { + key_chordFin() + owner_idFin() + }() + return C.igShortcut_ID(key_chordArg, C.ImGuiInputFlags(flags), owner_idArg) == C.bool(true) +} + +// ShortcutNilV parameter default value hint: +// flags: 0 +func ShortcutNilV(key_chord KeyChord, flags InputFlags) bool { + key_chordArg, key_chordFin := key_chord.C() + + defer func() { + key_chordFin() + }() + return C.igShortcut_Nil(key_chordArg, C.ImGuiInputFlags(flags)) == C.bool(true) +} + +// create About window. display Dear ImGui version, credits and build/system information. +// ShowAboutWindowV parameter default value hint: +// p_open: NULL +func ShowAboutWindowV(p_open *bool) { + p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) + C.igShowAboutWindow(p_openArg) + + p_openFin() +} + +// create Debug Log window. display a simplified log of important dear imgui events. +// ShowDebugLogWindowV parameter default value hint: +// p_open: NULL +func ShowDebugLogWindowV(p_open *bool) { + p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) + C.igShowDebugLogWindow(p_openArg) + + p_openFin() +} + +// 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 ShowDemoWindowV(p_open *bool) { + p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) + C.igShowDemoWindow(p_openArg) + + p_openFin() +} + +func InternalShowFontAtlas(atlas *FontAtlas) { + atlasArg, atlasFin := atlas.Handle() + C.igShowFontAtlas(atlasArg) + + atlasFin() +} + +// add font selector block (not a window), essentially a combo listing the loaded fonts. +func ShowFontSelector(label string) { + labelArg, labelFin := datautils.WrapString[C.char](label) + C.igShowFontSelector(labelArg) + + labelFin() +} + +// 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 ShowIDStackToolWindowV(p_open *bool) { + p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) + C.igShowIDStackToolWindow(p_openArg) + + p_openFin() +} + +// create Metrics/Debugger window. display Dear ImGui internals: windows, draw commands, various internal state, etc. +// ShowMetricsWindowV parameter default value hint: +// p_open: NULL +func ShowMetricsWindowV(p_open *bool) { + p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) + C.igShowMetricsWindow(p_openArg) + + p_openFin() +} + +// 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 ShowStyleEditorV(ref *Style) { + refArg, refFin := ref.Handle() + C.igShowStyleEditor(refArg) + + refFin() +} + +// add style selector block (not a window), essentially a combo listing the default styles. +func ShowStyleSelector(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.igShowStyleSelector(labelArg) == C.bool(true) +} + +// add basic help/info block (not a window): how to manipulate ImGui as an end-user (mouse/keyboard controls). +func ShowUserGuide() { + C.igShowUserGuide() +} + +func InternalShrinkWidths(items *ShrinkWidthItem, count int32, width_excess float32) { + itemsArg, itemsFin := items.Handle() + C.igShrinkWidths(itemsArg, C.int(count), C.float(width_excess)) + + itemsFin() +} + +// Since 1.60 this is a _private_ function. You can call DestroyContext() to destroy the context created by CreateContext(). +func InternalShutdown() { + C.igShutdown() +} + +// SliderAngleV parameter default value hint: +// v_degrees_min: -360.0f +// v_degrees_max: +360.0f +// format: "%.0f deg" +// flags: 0 +func SliderAngleV(label string, v_rad *float32, v_degrees_min float32, v_degrees_max float32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + v_radArg, v_radFin := datautils.WrapNumberPtr[C.float, float32](v_rad) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + v_radFin() + formatFin() + }() + return C.igSliderAngle(labelArg, v_radArg, C.float(v_degrees_min), C.float(v_degrees_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +func InternalSliderBehavior(bb Rect, id ID, data_type DataType, p_v uintptr, p_min uintptr, p_max uintptr, format string, flags SliderFlags, out_grab_bb *Rect) bool { + idArg, idFin := id.C() + formatArg, formatFin := datautils.WrapString[C.char](format) + out_grab_bbArg, out_grab_bbFin := wrap[C.ImRect, *Rect](out_grab_bb) + + defer func() { + idFin() + formatFin() + out_grab_bbFin() + }() + return C.wrap_igSliderBehavior(bb.toC(), idArg, C.ImGuiDataType(data_type), C.uintptr_t(p_v), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags), out_grab_bbArg) == C.bool(true) +} + +// 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 SliderFloatV(label string, v *float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.float, float32](v) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + vFin() + formatFin() + }() + return C.igSliderFloat(labelArg, vArg, C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// SliderFloat2V parameter default value hint: +// format: "%.3f" +// flags: 0 +func SliderFloat2V(label string, v *[2]float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + + formatFin() + }() + return C.igSliderFloat2(labelArg, (*C.float)(&vArg[0]), C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// SliderFloat3V parameter default value hint: +// format: "%.3f" +// flags: 0 +func SliderFloat3V(label string, v *[3]float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + + formatFin() + }() + return C.igSliderFloat3(labelArg, (*C.float)(&vArg[0]), C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// SliderFloat4V parameter default value hint: +// format: "%.3f" +// flags: 0 +func SliderFloat4V(label string, v *[4]float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + + formatFin() + }() + return C.igSliderFloat4(labelArg, (*C.float)(&vArg[0]), C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// SliderIntV parameter default value hint: +// format: "%d" +// flags: 0 +func SliderIntV(label string, v *int32, v_min int32, v_max int32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + vFin() + formatFin() + }() + return C.igSliderInt(labelArg, vArg, C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// SliderInt2V parameter default value hint: +// format: "%d" +// flags: 0 +func SliderInt2V(label string, v *[2]int32, v_min int32, v_max int32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + + formatFin() + }() + return C.igSliderInt2(labelArg, (*C.int)(&vArg[0]), C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// SliderInt3V parameter default value hint: +// format: "%d" +// flags: 0 +func SliderInt3V(label string, v *[3]int32, v_min int32, v_max int32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + + formatFin() + }() + return C.igSliderInt3(labelArg, (*C.int)(&vArg[0]), C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// SliderInt4V parameter default value hint: +// format: "%d" +// flags: 0 +func SliderInt4V(label string, v *[4]int32, v_min int32, v_max int32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + + formatFin() + }() + return C.igSliderInt4(labelArg, (*C.int)(&vArg[0]), C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// SliderScalarV parameter default value hint: +// format: NULL +// flags: 0 +func SliderScalarV(label string, data_type DataType, p_data uintptr, p_min uintptr, p_max uintptr, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + formatFin() + }() + return C.wrap_igSliderScalarV(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// SliderScalarNV parameter default value hint: +// format: NULL +// flags: 0 +func SliderScalarNV(label string, data_type DataType, p_data uintptr, components int32, p_min uintptr, p_max uintptr, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + formatFin() + }() + return C.wrap_igSliderScalarNV(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.int(components), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// button with (FramePadding.y == 0) to easily embed within text +func SmallButton(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.igSmallButton(labelArg) == C.bool(true) +} + +// add vertical spacing. +func Spacing() { + C.igSpacing() +} + +// InternalSplitterBehaviorV parameter default value hint: +// hover_extend: 0.0f +// hover_visibility_delay: 0.0f +// bg_col: 0 +func InternalSplitterBehaviorV(bb Rect, id ID, axis Axis, size1 *float32, size2 *float32, min_size1 float32, min_size2 float32, hover_extend float32, hover_visibility_delay float32, bg_col uint32) bool { + idArg, idFin := id.C() + size1Arg, size1Fin := datautils.WrapNumberPtr[C.float, float32](size1) + size2Arg, size2Fin := datautils.WrapNumberPtr[C.float, float32](size2) + + defer func() { + idFin() + size1Fin() + size2Fin() + }() + return C.igSplitterBehavior(bb.toC(), idArg, C.ImGuiAxis(axis), size1Arg, size2Arg, C.float(min_size1), C.float(min_size2), C.float(hover_extend), C.float(hover_visibility_delay), C.ImU32(bg_col)) == C.bool(true) +} + +func InternalStartMouseMovingWindow(window *Window) { + windowArg, windowFin := window.Handle() + C.igStartMouseMovingWindow(windowArg) + + windowFin() +} + +func InternalStartMouseMovingWindowOrNode(window *Window, node *DockNode, undock bool) { + windowArg, windowFin := window.Handle() + nodeArg, nodeFin := node.Handle() + C.igStartMouseMovingWindowOrNode(windowArg, nodeArg, C.bool(undock)) + + windowFin() + nodeFin() +} + +// classic imgui style +// StyleColorsClassicV parameter default value hint: +// dst: NULL +func StyleColorsClassicV(dst *Style) { + dstArg, dstFin := dst.Handle() + C.igStyleColorsClassic(dstArg) + + dstFin() +} + +// new, recommended style (default) +// StyleColorsDarkV parameter default value hint: +// dst: NULL +func StyleColorsDarkV(dst *Style) { + dstArg, dstFin := dst.Handle() + C.igStyleColorsDark(dstArg) + + dstFin() +} + +// best used with borders and a custom, thicker font +// StyleColorsLightV parameter default value hint: +// dst: NULL +func StyleColorsLightV(dst *Style) { + dstArg, dstFin := dst.Handle() + C.igStyleColorsLight(dstArg) + + dstFin() +} + +func InternalTabBarAddTab(tab_bar *TabBar, tab_flags TabItemFlags, window *Window) { + tab_barArg, tab_barFin := tab_bar.Handle() + windowArg, windowFin := window.Handle() + C.igTabBarAddTab(tab_barArg, C.ImGuiTabItemFlags(tab_flags), windowArg) + + tab_barFin() + windowFin() +} + +func InternalTabBarCloseTab(tab_bar *TabBar, tab *TabItem) { + tab_barArg, tab_barFin := tab_bar.Handle() + tabArg, tabFin := tab.Handle() + C.igTabBarCloseTab(tab_barArg, tabArg) + + tab_barFin() + tabFin() +} + +func InternalTabBarFindMostRecentlySelectedTabForActiveWindow(tab_bar *TabBar) *TabItem { + tab_barArg, tab_barFin := tab_bar.Handle() + + defer func() { + tab_barFin() + }() + return NewTabItemFromC(C.igTabBarFindMostRecentlySelectedTabForActiveWindow(tab_barArg)) +} + +func InternalTabBarFindTabByID(tab_bar *TabBar, tab_id ID) *TabItem { + tab_barArg, tab_barFin := tab_bar.Handle() + tab_idArg, tab_idFin := tab_id.C() + + defer func() { + tab_barFin() + tab_idFin() + }() + return NewTabItemFromC(C.igTabBarFindTabByID(tab_barArg, tab_idArg)) +} + +func InternalTabBarFindTabByOrder(tab_bar *TabBar, order int32) *TabItem { + tab_barArg, tab_barFin := tab_bar.Handle() + + defer func() { + tab_barFin() + }() + return NewTabItemFromC(C.igTabBarFindTabByOrder(tab_barArg, C.int(order))) +} + +func InternalTabBarGetCurrentTab(tab_bar *TabBar) *TabItem { + tab_barArg, tab_barFin := tab_bar.Handle() + + defer func() { + tab_barFin() + }() + return NewTabItemFromC(C.igTabBarGetCurrentTab(tab_barArg)) +} + +func InternalTabBarGetTabName(tab_bar *TabBar, tab *TabItem) string { + tab_barArg, tab_barFin := tab_bar.Handle() + tabArg, tabFin := tab.Handle() + + defer func() { + tab_barFin() + tabFin() + }() + return C.GoString(C.igTabBarGetTabName(tab_barArg, tabArg)) +} + +func InternalTabBarGetTabOrder(tab_bar *TabBar, tab *TabItem) int32 { + tab_barArg, tab_barFin := tab_bar.Handle() + tabArg, tabFin := tab.Handle() + + defer func() { + tab_barFin() + tabFin() + }() + return int32(C.igTabBarGetTabOrder(tab_barArg, tabArg)) +} + +func InternalTabBarProcessReorder(tab_bar *TabBar) bool { + tab_barArg, tab_barFin := tab_bar.Handle() + + defer func() { + tab_barFin() + }() + return C.igTabBarProcessReorder(tab_barArg) == C.bool(true) +} + +func InternalTabBarQueueFocus(tab_bar *TabBar, tab *TabItem) { + tab_barArg, tab_barFin := tab_bar.Handle() + tabArg, tabFin := tab.Handle() + C.igTabBarQueueFocus(tab_barArg, tabArg) + + tab_barFin() + tabFin() +} + +func InternalTabBarQueueReorder(tab_bar *TabBar, tab *TabItem, offset int32) { + tab_barArg, tab_barFin := tab_bar.Handle() + tabArg, tabFin := tab.Handle() + C.igTabBarQueueReorder(tab_barArg, tabArg, C.int(offset)) + + tab_barFin() + tabFin() +} + +func InternalTabBarQueueReorderFromMousePos(tab_bar *TabBar, tab *TabItem, mouse_pos Vec2) { + tab_barArg, tab_barFin := tab_bar.Handle() + tabArg, tabFin := tab.Handle() + C.igTabBarQueueReorderFromMousePos(tab_barArg, tabArg, mouse_pos.toC()) + + tab_barFin() + tabFin() +} + +func InternalTabBarRemoveTab(tab_bar *TabBar, tab_id ID) { + tab_barArg, tab_barFin := tab_bar.Handle() + tab_idArg, tab_idFin := tab_id.C() + C.igTabBarRemoveTab(tab_barArg, tab_idArg) + + tab_barFin() + tab_idFin() +} + +func InternalTabItemBackground(draw_list *DrawList, bb Rect, flags TabItemFlags, col uint32) { + draw_listArg, draw_listFin := draw_list.Handle() + C.igTabItemBackground(draw_listArg, bb.toC(), C.ImGuiTabItemFlags(flags), C.ImU32(col)) + + draw_listFin() +} + +// 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 TabItemButtonV(label string, flags TabItemFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.igTabItemButton(labelArg, C.ImGuiTabItemFlags(flags)) == C.bool(true) +} + +func InternalTabItemCalcSizeStr(label string, has_close_button_or_unsaved_marker bool) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + labelArg, labelFin := datautils.WrapString[C.char](label) + C.igTabItemCalcSize_Str(pOutArg, labelArg, C.bool(has_close_button_or_unsaved_marker)) + + pOutFin() + labelFin() + + return *pOut +} + +func InternalTabItemCalcSizeWindowPtr(window *Window) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + windowArg, windowFin := window.Handle() + C.igTabItemCalcSize_WindowPtr(pOutArg, windowArg) + + pOutFin() + windowFin() + + return *pOut +} + +func InternalTabItemEx(tab_bar *TabBar, label string, p_open *bool, flags TabItemFlags, docked_window *Window) bool { + tab_barArg, tab_barFin := tab_bar.Handle() + labelArg, labelFin := datautils.WrapString[C.char](label) + p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) + docked_windowArg, docked_windowFin := docked_window.Handle() + + defer func() { + tab_barFin() + labelFin() + p_openFin() + docked_windowFin() + }() + return C.igTabItemEx(tab_barArg, labelArg, p_openArg, C.ImGuiTabItemFlags(flags), docked_windowArg) == C.bool(true) +} + +func InternalTabItemLabelAndCloseButton(draw_list *DrawList, bb Rect, flags TabItemFlags, frame_padding Vec2, label string, tab_id ID, close_button_id ID, is_contents_visible bool, out_just_closed *bool, out_text_clipped *bool) { + draw_listArg, draw_listFin := draw_list.Handle() + labelArg, labelFin := datautils.WrapString[C.char](label) + tab_idArg, tab_idFin := tab_id.C() + close_button_idArg, close_button_idFin := close_button_id.C() + out_just_closedArg, out_just_closedFin := datautils.WrapBool[C.bool](out_just_closed) + out_text_clippedArg, out_text_clippedFin := datautils.WrapBool[C.bool](out_text_clipped) + C.igTabItemLabelAndCloseButton(draw_listArg, bb.toC(), C.ImGuiTabItemFlags(flags), frame_padding.toC(), labelArg, tab_idArg, close_button_idArg, C.bool(is_contents_visible), out_just_closedArg, out_text_clippedArg) + + draw_listFin() + labelFin() + tab_idFin() + close_button_idFin() + out_just_closedFin() + out_text_clippedFin() +} + +// submit a row with angled headers for every column with the ImGuiTableColumnFlags_AngledHeader flag. MUST BE FIRST ROW. +func TableAngledHeadersRow() { + C.igTableAngledHeadersRow() +} + +func InternalTableAngledHeadersRowEx(row_id ID, angle float32, max_label_width float32, data *TableHeaderData, data_count int32) { + row_idArg, row_idFin := row_id.C() + dataArg, dataFin := data.Handle() + C.igTableAngledHeadersRowEx(row_idArg, C.float(angle), C.float(max_label_width), dataArg, C.int(data_count)) + + row_idFin() + dataFin() +} + +func InternalTableBeginApplyRequests(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableBeginApplyRequests(tableArg) + + tableFin() +} + +func InternalTableBeginCell(table *Table, column_n int32) { + tableArg, tableFin := table.Handle() + C.igTableBeginCell(tableArg, C.int(column_n)) + + tableFin() +} + +func InternalTableBeginContextMenuPopup(table *Table) bool { + tableArg, tableFin := table.Handle() + + defer func() { + tableFin() + }() + return C.igTableBeginContextMenuPopup(tableArg) == C.bool(true) +} + +func InternalTableBeginInitMemory(table *Table, columns_count int32) { + tableArg, tableFin := table.Handle() + C.igTableBeginInitMemory(tableArg, C.int(columns_count)) + + tableFin() +} + +func InternalTableBeginRow(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableBeginRow(tableArg) + + tableFin() +} + +func InternalTableCalcMaxColumnWidth(table *Table, column_n int32) float32 { + tableArg, tableFin := table.Handle() + + defer func() { + tableFin() + }() + return float32(C.igTableCalcMaxColumnWidth(tableArg, C.int(column_n))) +} + +func InternalTableDrawBorders(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableDrawBorders(tableArg) + + tableFin() +} + +func InternalTableDrawDefaultContextMenu(table *Table, flags_for_section_to_display TableFlags) { + tableArg, tableFin := table.Handle() + C.igTableDrawDefaultContextMenu(tableArg, C.ImGuiTableFlags(flags_for_section_to_display)) + + tableFin() +} + +func InternalTableEndCell(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableEndCell(tableArg) + + tableFin() +} + +func InternalTableEndRow(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableEndRow(tableArg) + + tableFin() +} + +func InternalTableFindByID(id ID) *Table { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return NewTableFromC(C.igTableFindByID(idArg)) +} + +func InternalTableFixColumnSortDirection(table *Table, column *TableColumn) { + tableArg, tableFin := table.Handle() + columnArg, columnFin := column.Handle() + C.igTableFixColumnSortDirection(tableArg, columnArg) + + tableFin() + columnFin() +} + +func InternalTableGcCompactSettings() { + C.igTableGcCompactSettings() +} + +func InternalTableGcCompactTransientBuffersTablePtr(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableGcCompactTransientBuffers_TablePtr(tableArg) + + tableFin() +} + +func InternalTableGcCompactTransientBuffersTableTempDataPtr(table *TableTempData) { + tableArg, tableFin := table.Handle() + C.igTableGcCompactTransientBuffers_TableTempDataPtr(tableArg) + + tableFin() +} + +func InternalTableGetBoundSettings(table *Table) *TableSettings { + tableArg, tableFin := table.Handle() + + defer func() { + tableFin() + }() + return NewTableSettingsFromC(C.igTableGetBoundSettings(tableArg)) +} + +func InternalTableGetCellBgRect(table *Table, column_n int32) Rect { + pOut := new(Rect) + pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + + tableArg, tableFin := table.Handle() + C.igTableGetCellBgRect(pOutArg, tableArg, C.int(column_n)) + + pOutFin() + tableFin() + + return *pOut +} + +// return number of columns (value passed to BeginTable) +func TableGetColumnCount() int32 { + return int32(C.igTableGetColumnCount()) +} + +// return column flags so you can query their Enabled/Visible/Sorted/Hovered status flags. Pass -1 to use current column. +// TableGetColumnFlagsV parameter default value hint: +// column_n: -1 +func TableGetColumnFlagsV(column_n int32) TableColumnFlags { + return TableColumnFlags(C.igTableGetColumnFlags(C.int(column_n))) +} + +// return current column index. +func TableGetColumnIndex() int32 { + return int32(C.igTableGetColumnIndex()) +} + +// 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 TableGetColumnNameIntV(column_n int32) string { + return C.GoString(C.igTableGetColumnName_Int(C.int(column_n))) +} + +func InternalTableGetColumnNameTablePtr(table *Table, column_n int32) string { + tableArg, tableFin := table.Handle() + + defer func() { + tableFin() + }() + return C.GoString(C.igTableGetColumnName_TablePtr(tableArg, C.int(column_n))) +} + +func InternalTableGetColumnNextSortDirection(column *TableColumn) SortDirection { + columnArg, columnFin := column.Handle() + + defer func() { + columnFin() + }() + return SortDirection(C.igTableGetColumnNextSortDirection(columnArg)) +} + +// InternalTableGetColumnResizeIDV parameter default value hint: +// instance_no: 0 +func InternalTableGetColumnResizeIDV(table *Table, column_n int32, instance_no int32) ID { + tableArg, tableFin := table.Handle() + + defer func() { + tableFin() + }() + return *NewIDFromC(func() *C.ImGuiID { + result := C.igTableGetColumnResizeID(tableArg, C.int(column_n), C.int(instance_no)) + return &result + }()) +} + +func InternalTableGetColumnWidthAuto(table *Table, column *TableColumn) float32 { + tableArg, tableFin := table.Handle() + columnArg, columnFin := column.Handle() + + defer func() { + tableFin() + columnFin() + }() + return float32(C.igTableGetColumnWidthAuto(tableArg, columnArg)) +} + +func InternalTableGetHeaderAngledMaxLabelWidth() float32 { + return float32(C.igTableGetHeaderAngledMaxLabelWidth()) +} + +func InternalTableGetHeaderRowHeight() float32 { + return float32(C.igTableGetHeaderRowHeight()) +} + +// 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 TableGetHoveredColumn() int32 { + return int32(C.igTableGetHoveredColumn()) +} + +// Retrieve *PREVIOUS FRAME* hovered row. This difference with TableGetHoveredColumn() is the reason why this is not public yet. +func InternalTableGetHoveredRow() int32 { + return int32(C.igTableGetHoveredRow()) +} + +func InternalTableGetInstanceData(table *Table, instance_no int32) *TableInstanceData { + tableArg, tableFin := table.Handle() + + defer func() { + tableFin() + }() + return NewTableInstanceDataFromC(C.igTableGetInstanceData(tableArg, C.int(instance_no))) +} + +func InternalTableGetInstanceID(table *Table, instance_no int32) ID { + tableArg, tableFin := table.Handle() + + defer func() { + tableFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.igTableGetInstanceID(tableArg, C.int(instance_no)); return &result }()) +} + +// return current row index. +func TableGetRowIndex() int32 { + return int32(C.igTableGetRowIndex()) +} + +// get latest sort specs for the table (NULL if not sorting). Lifetime: don't hold on this pointer over multiple frames or past any subsequent call to BeginTable(). +func TableGetSortSpecs() *TableSortSpecs { + return NewTableSortSpecsFromC(C.igTableGetSortSpecs()) +} + +// submit one header cell manually (rarely used) +func TableHeader(label string) { + labelArg, labelFin := datautils.WrapString[C.char](label) + C.igTableHeader(labelArg) + + labelFin() +} + +// submit a row with headers cells based on data provided to TableSetupColumn() + submit context menu +func TableHeadersRow() { + C.igTableHeadersRow() +} + +func InternalTableLoadSettings(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableLoadSettings(tableArg) + + tableFin() +} + +func InternalTableMergeDrawChannels(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableMergeDrawChannels(tableArg) + + tableFin() +} + +// append into the next column (or first column of next row if currently in last column). Return true when column is visible. +func TableNextColumn() bool { + return C.igTableNextColumn() == C.bool(true) +} + +// append into the first cell of a new row. +// TableNextRowV parameter default value hint: +// row_flags: 0 +// min_row_height: 0.0f +func TableNextRowV(row_flags TableRowFlags, min_row_height float32) { + C.igTableNextRow(C.ImGuiTableRowFlags(row_flags), C.float(min_row_height)) +} + +// InternalTableOpenContextMenuV parameter default value hint: +// column_n: -1 +func InternalTableOpenContextMenuV(column_n int32) { + C.igTableOpenContextMenu(C.int(column_n)) +} + +func InternalTablePopBackgroundChannel() { + C.igTablePopBackgroundChannel() +} + +func InternalTablePushBackgroundChannel() { + C.igTablePushBackgroundChannel() +} + +func InternalTableRemove(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableRemove(tableArg) + + tableFin() +} + +func InternalTableResetSettings(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableResetSettings(tableArg) + + tableFin() +} + +func InternalTableSaveSettings(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableSaveSettings(tableArg) + + tableFin() +} + +// change the color of a cell, row, or column. See ImGuiTableBgTarget_ flags for details. +// TableSetBgColorV parameter default value hint: +// column_n: -1 +func TableSetBgColorV(target TableBgTarget, color uint32, column_n int32) { + C.igTableSetBgColor(C.ImGuiTableBgTarget(target), C.ImU32(color), C.int(column_n)) +} + +// 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 TableSetColumnEnabled(column_n int32, v bool) { + C.igTableSetColumnEnabled(C.int(column_n), C.bool(v)) +} + +// append into the specified column. Return true when column is visible. +func TableSetColumnIndex(column_n int32) bool { + return C.igTableSetColumnIndex(C.int(column_n)) == C.bool(true) +} + +func InternalTableSetColumnSortDirection(column_n int32, sort_direction SortDirection, append_to_sort_specs bool) { + C.igTableSetColumnSortDirection(C.int(column_n), C.ImGuiSortDirection(sort_direction), C.bool(append_to_sort_specs)) +} + +func InternalTableSetColumnWidth(column_n int32, width float32) { + C.igTableSetColumnWidth(C.int(column_n), C.float(width)) +} + +func InternalTableSetColumnWidthAutoAll(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableSetColumnWidthAutoAll(tableArg) + + tableFin() +} + +func InternalTableSetColumnWidthAutoSingle(table *Table, column_n int32) { + tableArg, tableFin := table.Handle() + C.igTableSetColumnWidthAutoSingle(tableArg, C.int(column_n)) + + tableFin() +} + +func InternalTableSettingsAddSettingsHandler() { + C.igTableSettingsAddSettingsHandler() +} + +func InternalTableSettingsCreate(id ID, columns_count int32) *TableSettings { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return NewTableSettingsFromC(C.igTableSettingsCreate(idArg, C.int(columns_count))) +} + +func InternalTableSettingsFindByID(id ID) *TableSettings { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return NewTableSettingsFromC(C.igTableSettingsFindByID(idArg)) +} + +// TableSetupColumnV parameter default value hint: +// flags: 0 +// init_width_or_weight: 0.0f +// user_id: 0 +func TableSetupColumnV(label string, flags TableColumnFlags, init_width_or_weight float32, user_id ID) { + labelArg, labelFin := datautils.WrapString[C.char](label) + user_idArg, user_idFin := user_id.C() + C.igTableSetupColumn(labelArg, C.ImGuiTableColumnFlags(flags), C.float(init_width_or_weight), user_idArg) + + labelFin() + user_idFin() +} + +func InternalTableSetupDrawChannels(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableSetupDrawChannels(tableArg) + + tableFin() +} + +// lock columns/rows so they stay visible when scrolled. +func TableSetupScrollFreeze(cols int32, rows int32) { + C.igTableSetupScrollFreeze(C.int(cols), C.int(rows)) +} + +func InternalTableSortSpecsBuild(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableSortSpecsBuild(tableArg) + + tableFin() +} + +func InternalTableSortSpecsSanitize(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableSortSpecsSanitize(tableArg) + + tableFin() +} + +func InternalTableUpdateBorders(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableUpdateBorders(tableArg) + + tableFin() +} + +func InternalTableUpdateColumnsWeightFromWidth(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableUpdateColumnsWeightFromWidth(tableArg) + + tableFin() +} + +func InternalTableUpdateLayout(table *Table) { + tableArg, tableFin := table.Handle() + C.igTableUpdateLayout(tableArg) + + tableFin() +} + +func InternalTeleportMousePos(pos Vec2) { + C.igTeleportMousePos(pos.toC()) +} + +func InternalTempInputIsActive(id ID) bool { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return C.igTempInputIsActive(idArg) == C.bool(true) +} + +// InternalTempInputScalarV parameter default value hint: +// p_clamp_min: NULL +// p_clamp_max: NULL +func InternalTempInputScalarV(bb Rect, id ID, label string, data_type DataType, p_data uintptr, format string, p_clamp_min uintptr, p_clamp_max uintptr) bool { + idArg, idFin := id.C() + labelArg, labelFin := datautils.WrapString[C.char](label) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + idFin() + labelFin() + formatFin() + }() + return C.wrap_igTempInputScalarV(bb.toC(), idArg, labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg, C.uintptr_t(p_clamp_min), C.uintptr_t(p_clamp_max)) == C.bool(true) +} + +func InternalTempInputText(bb Rect, id ID, label string, buf string, buf_size int32, flags InputTextFlags) bool { + idArg, idFin := id.C() + labelArg, labelFin := datautils.WrapString[C.char](label) + bufArg, bufFin := datautils.WrapString[C.char](buf) + + defer func() { + idFin() + labelFin() + bufFin() + }() + return C.igTempInputText(bb.toC(), idArg, labelArg, bufArg, C.int(buf_size), C.ImGuiInputTextFlags(flags)) == C.bool(true) +} + +// Test that key is either not owned, either owned by 'owner_id' +func InternalTestKeyOwner(key Key, owner_id ID) bool { + owner_idArg, owner_idFin := owner_id.C() + + defer func() { + owner_idFin() + }() + return C.igTestKeyOwner(C.ImGuiKey(key), owner_idArg) == C.bool(true) +} + +func InternalTestShortcutRouting(key_chord KeyChord, owner_id ID) bool { + key_chordArg, key_chordFin := key_chord.C() + owner_idArg, owner_idFin := owner_id.C() + + defer func() { + key_chordFin() + owner_idFin() + }() + return C.igTestShortcutRouting(key_chordArg, owner_idArg) == C.bool(true) +} + +// formatted text +func Text(fmt string) { + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.wrap_igText(fmtArg) + + fmtFin() +} + +// shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor(); +func TextColored(col Vec4, fmt string) { + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.wrap_igTextColored(col.toC(), fmtArg) + + fmtFin() +} + +// shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor(); +func TextDisabled(fmt string) { + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.wrap_igTextDisabled(fmtArg) + + fmtFin() +} + +// InternalTextExV parameter default value hint: +// flags: 0 +func InternalTextExV(text string, flags TextFlags) { + textArg, textFin := datautils.WrapString[C.char](text) + C.wrap_igTextExV(textArg, C.int(len(text)), C.ImGuiTextFlags(flags)) + + textFin() +} + +// hyperlink text button, return true when clicked +func TextLink(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.igTextLink(labelArg) == C.bool(true) +} + +// hyperlink text button, automatically open file/url when clicked +// TextLinkOpenURLV parameter default value hint: +// url: NULL +func TextLinkOpenURLV(label string, url string) { + labelArg, labelFin := datautils.WrapString[C.char](label) + urlArg, urlFin := datautils.WrapString[C.char](url) + C.igTextLinkOpenURL(labelArg, urlArg) + + labelFin() + urlFin() +} + +// 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 TextUnformattedV(text string) { + textArg, textFin := datautils.WrapString[C.char](text) + C.wrap_igTextUnformattedV(textArg, C.int(len(text))) + + textFin() +} + +// 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 TextWrapped(fmt string) { + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.wrap_igTextWrapped(fmtArg) + + fmtFin() +} + +func InternalTranslateWindowsInViewport(viewport *ViewportP, old_pos Vec2, new_pos Vec2, old_size Vec2, new_size Vec2) { + viewportArg, viewportFin := viewport.Handle() + C.igTranslateWindowsInViewport(viewportArg, old_pos.toC(), new_pos.toC(), old_size.toC(), new_size.toC()) + + viewportFin() +} + +// InternalTreeNodeBehaviorV parameter default value hint: +// label_end: NULL +func InternalTreeNodeBehaviorV(id ID, flags TreeNodeFlags, label string, label_end string) bool { + idArg, idFin := id.C() + labelArg, labelFin := datautils.WrapString[C.char](label) + label_endArg, label_endFin := datautils.WrapString[C.char](label_end) + + defer func() { + idFin() + labelFin() + label_endFin() + }() + return C.igTreeNodeBehavior(idArg, C.ImGuiTreeNodeFlags(flags), labelArg, label_endArg) == C.bool(true) +} + +func TreeNodeExPtr(ptr_id uintptr, flags TreeNodeFlags, fmt string) bool { + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + + defer func() { + fmtFin() + }() + return C.wrap_igTreeNodeEx_Ptr(C.uintptr_t(ptr_id), C.ImGuiTreeNodeFlags(flags), fmtArg) == C.bool(true) +} + +// TreeNodeExStrV parameter default value hint: +// flags: 0 +func TreeNodeExStrV(label string, flags TreeNodeFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.igTreeNodeEx_Str(labelArg, C.ImGuiTreeNodeFlags(flags)) == C.bool(true) +} + +func TreeNodeExStrStr(str_id string, flags TreeNodeFlags, fmt string) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + + defer func() { + str_idFin() + fmtFin() + }() + return C.wrap_igTreeNodeEx_StrStr(str_idArg, C.ImGuiTreeNodeFlags(flags), fmtArg) == C.bool(true) +} + +func InternalTreeNodeGetOpen(storage_id ID) bool { + storage_idArg, storage_idFin := storage_id.C() + + defer func() { + storage_idFin() + }() + return C.igTreeNodeGetOpen(storage_idArg) == C.bool(true) +} + +func InternalTreeNodeSetOpen(storage_id ID, open bool) { + storage_idArg, storage_idFin := storage_id.C() + C.igTreeNodeSetOpen(storage_idArg, C.bool(open)) + + storage_idFin() +} + +// Return open state. Consume previous SetNextItemOpen() data, if any. May return true when logging. +func InternalTreeNodeUpdateNextOpen(storage_id ID, flags TreeNodeFlags) bool { + storage_idArg, storage_idFin := storage_id.C() + + defer func() { + storage_idFin() + }() + return C.igTreeNodeUpdateNextOpen(storage_idArg, C.ImGuiTreeNodeFlags(flags)) == C.bool(true) +} + +// " +func TreeNodePtr(ptr_id uintptr, fmt string) bool { + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + + defer func() { + fmtFin() + }() + return C.wrap_igTreeNode_Ptr(C.uintptr_t(ptr_id), fmtArg) == C.bool(true) +} + +func TreeNodeStr(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.igTreeNode_Str(labelArg) == C.bool(true) +} + +// helper variation to easily decorelate the id from the displayed string. Read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet(). +func TreeNodeStrStr(str_id string, fmt string) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + + defer func() { + str_idFin() + fmtFin() + }() + return C.wrap_igTreeNode_StrStr(str_idArg, fmtArg) == C.bool(true) +} + +// ~ Unindent()+PopID() +func TreePop() { + C.igTreePop() +} + +func InternalTreePushOverrideID(id ID) { + idArg, idFin := id.C() + C.igTreePushOverrideID(idArg) + + idFin() +} + +// " +func TreePushPtr(ptr_id uintptr) { + C.wrap_igTreePush_Ptr(C.uintptr_t(ptr_id)) +} + +// ~ Indent()+PushID(). Already called by TreeNode() when returning true, but you can call TreePush/TreePop yourself if desired. +func TreePushStr(str_id string) { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + C.igTreePush_Str(str_idArg) + + str_idFin() +} + +// 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 UnindentV(indent_w float32) { + C.igUnindent(C.float(indent_w)) +} + +func InternalUpdateHoveredWindowAndCaptureFlags() { + C.igUpdateHoveredWindowAndCaptureFlags() +} + +func InternalUpdateInputEvents(trickle_fast_inputs bool) { + C.igUpdateInputEvents(C.bool(trickle_fast_inputs)) +} + +func InternalUpdateMouseMovingWindowEndFrame() { + C.igUpdateMouseMovingWindowEndFrame() +} + +func InternalUpdateMouseMovingWindowNewFrame() { + C.igUpdateMouseMovingWindowNewFrame() +} + +// call in main loop. will call CreateWindow/ResizeWindow/etc. platform functions for each secondary viewport, and DestroyWindow for each inactive viewport. +func UpdatePlatformWindows() { + C.igUpdatePlatformWindows() +} + +func InternalUpdateWindowParentAndRootLinks(window *Window, flags WindowFlags, parent_window *Window) { + windowArg, windowFin := window.Handle() + parent_windowArg, parent_windowFin := parent_window.Handle() + C.igUpdateWindowParentAndRootLinks(windowArg, C.ImGuiWindowFlags(flags), parent_windowArg) + + windowFin() + parent_windowFin() +} + +func InternalUpdateWindowSkipRefresh(window *Window) { + windowArg, windowFin := window.Handle() + C.igUpdateWindowSkipRefresh(windowArg) + + windowFin() +} + +// VSliderFloatV parameter default value hint: +// format: "%.3f" +// flags: 0 +func VSliderFloatV(label string, size Vec2, v *float32, v_min float32, v_max float32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.float, float32](v) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + vFin() + formatFin() + }() + return C.igVSliderFloat(labelArg, size.toC(), vArg, C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// VSliderIntV parameter default value hint: +// format: "%d" +// flags: 0 +func VSliderIntV(label string, size Vec2, v *int32, v_min int32, v_max int32, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + vFin() + formatFin() + }() + return C.igVSliderInt(labelArg, size.toC(), vArg, C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +// VSliderScalarV parameter default value hint: +// format: NULL +// flags: 0 +func VSliderScalarV(label string, size Vec2, data_type DataType, p_data uintptr, p_min uintptr, p_max uintptr, format string, flags SliderFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + formatFin() + }() + return C.wrap_igVSliderScalarV(labelArg, size.toC(), C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) +} + +func ValueBool(prefix string, b bool) { + prefixArg, prefixFin := datautils.WrapString[C.char](prefix) + C.igValue_Bool(prefixArg, C.bool(b)) + + prefixFin() +} + +// ValueFloatV parameter default value hint: +// float_format: NULL +func ValueFloatV(prefix string, v float32, float_format string) { + prefixArg, prefixFin := datautils.WrapString[C.char](prefix) + float_formatArg, float_formatFin := datautils.WrapString[C.char](float_format) + C.igValue_Float(prefixArg, C.float(v), float_formatArg) + + prefixFin() + float_formatFin() +} + +func ValueInt(prefix string, v int32) { + prefixArg, prefixFin := datautils.WrapString[C.char](prefix) + C.igValue_Int(prefixArg, C.int(v)) + + prefixFin() +} + +func ValueUint(prefix string, v uint32) { + prefixArg, prefixFin := datautils.WrapString[C.char](prefix) + C.igValue_Uint(prefixArg, C.uint(v)) + + prefixFin() +} + +func InternalWindowPosAbsToRel(window *Window, p Vec2) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + windowArg, windowFin := window.Handle() + C.igWindowPosAbsToRel(pOutArg, windowArg, p.toC()) + + pOutFin() + windowFin() + + return *pOut +} + +func InternalWindowPosRelToAbs(window *Window, p Vec2) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + windowArg, windowFin := window.Handle() + C.igWindowPosRelToAbs(pOutArg, windowArg, p.toC()) + + pOutFin() + windowFin() + + return *pOut +} + +func InternalWindowRectAbsToRel(window *Window, r Rect) Rect { + pOut := new(Rect) + pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + + windowArg, windowFin := window.Handle() + C.igWindowRectAbsToRel(pOutArg, windowArg, r.toC()) + + pOutFin() + windowFin() + + return *pOut +} + +func InternalWindowRectRelToAbs(window *Window, r Rect) Rect { + pOut := new(Rect) + pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + + windowArg, windowFin := window.Handle() + C.igWindowRectRelToAbs(pOutArg, windowArg, r.toC()) + + pOutFin() + windowFin() + + return *pOut +} + +func ColorHSV(h float32, s float32, v float32) Color { + pOut := new(Color) + pOutArg, pOutFin := wrap[C.ImColor, *Color](pOut) + + C.wrap_ImColor_HSV(pOutArg, C.float(h), C.float(s), C.float(v)) + + pOutFin() + + return *pOut +} + +func (self *Color) SetHSV(h float32, s float32, v float32) { + selfArg, selfFin := wrap[C.ImColor, *Color](self) + C.wrap_ImColor_SetHSV(selfArg, C.float(h), C.float(s), C.float(v)) + + selfFin() +} + +func (self *DrawList) AddBezierCubic(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32, thickness float32) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_AddBezierCubic(selfArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.ImU32(col), C.float(thickness)) + + selfFin() +} + +func (self *DrawList) AddBezierQuadratic(p1 Vec2, p2 Vec2, p3 Vec2, col uint32, thickness float32) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_AddBezierQuadratic(selfArg, p1.toC(), p2.toC(), p3.toC(), C.ImU32(col), C.float(thickness)) + + selfFin() +} + +func (self *DrawList) AddCircle(center Vec2, radius float32, col uint32) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_AddCircle(selfArg, center.toC(), C.float(radius), C.ImU32(col)) + + selfFin() +} + +func (self *DrawList) AddCircleFilled(center Vec2, radius float32, col uint32) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_AddCircleFilled(selfArg, center.toC(), C.float(radius), C.ImU32(col)) + + selfFin() +} + +func (self *DrawList) AddEllipse(center Vec2, radius Vec2, col uint32) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_AddEllipse(selfArg, center.toC(), radius.toC(), C.ImU32(col)) + + selfFin() +} + +func (self *DrawList) AddEllipseFilled(center Vec2, radius Vec2, col uint32) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_AddEllipseFilled(selfArg, center.toC(), radius.toC(), C.ImU32(col)) + + selfFin() +} + +func (self *DrawList) AddImage(user_texture_id TextureID, p_min Vec2, p_max Vec2) { + selfArg, selfFin := self.Handle() + user_texture_idArg, user_texture_idFin := user_texture_id.C() + C.wrap_ImDrawList_AddImage(selfArg, user_texture_idArg, p_min.toC(), p_max.toC()) + + selfFin() + user_texture_idFin() +} + +func (self *DrawList) AddImageQuad(user_texture_id TextureID, p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2) { + selfArg, selfFin := self.Handle() + user_texture_idArg, user_texture_idFin := user_texture_id.C() + C.wrap_ImDrawList_AddImageQuad(selfArg, user_texture_idArg, p1.toC(), p2.toC(), p3.toC(), p4.toC()) + + selfFin() + user_texture_idFin() +} + +func (self *DrawList) AddImageRounded(user_texture_id TextureID, p_min Vec2, p_max Vec2, uv_min Vec2, uv_max Vec2, col uint32, rounding float32) { + selfArg, selfFin := self.Handle() + user_texture_idArg, user_texture_idFin := user_texture_id.C() + C.wrap_ImDrawList_AddImageRounded(selfArg, user_texture_idArg, p_min.toC(), p_max.toC(), uv_min.toC(), uv_max.toC(), C.ImU32(col), C.float(rounding)) + + selfFin() + user_texture_idFin() +} + +func (self *DrawList) AddLine(p1 Vec2, p2 Vec2, col uint32) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_AddLine(selfArg, p1.toC(), p2.toC(), C.ImU32(col)) + + selfFin() +} + +func (self *DrawList) AddNgon(center Vec2, radius float32, col uint32, num_segments int32) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_AddNgon(selfArg, center.toC(), C.float(radius), C.ImU32(col), C.int(num_segments)) + + selfFin() +} + +func (self *DrawList) AddQuad(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_AddQuad(selfArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.ImU32(col)) + + selfFin() +} + +func (self *DrawList) AddRect(p_min Vec2, p_max Vec2, col uint32) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_AddRect(selfArg, p_min.toC(), p_max.toC(), C.ImU32(col)) + + selfFin() +} + +func (self *DrawList) AddRectFilled(p_min Vec2, p_max Vec2, col uint32) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_AddRectFilled(selfArg, p_min.toC(), p_max.toC(), C.ImU32(col)) + + selfFin() +} + +func (self *DrawList) AddTextFontPtr(font *Font, font_size float32, pos Vec2, col uint32, text_begin string) { + selfArg, selfFin := self.Handle() + fontArg, fontFin := font.Handle() + text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) + C.wrap_ImDrawList_AddText_FontPtr(selfArg, fontArg, C.float(font_size), pos.toC(), C.ImU32(col), text_beginArg) + + selfFin() + fontFin() + text_beginFin() +} + +func (self *DrawList) AddTextVec2(pos Vec2, col uint32, text_begin string) { + selfArg, selfFin := self.Handle() + text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) + C.wrap_ImDrawList_AddText_Vec2(selfArg, pos.toC(), C.ImU32(col), text_beginArg) + + selfFin() + text_beginFin() +} + +func (self *DrawList) AddTriangle(p1 Vec2, p2 Vec2, p3 Vec2, col uint32) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_AddTriangle(selfArg, p1.toC(), p2.toC(), p3.toC(), C.ImU32(col)) + + selfFin() +} + +func (self *DrawList) PathArcTo(center Vec2, radius float32, a_min float32, a_max float32) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_PathArcTo(selfArg, center.toC(), C.float(radius), C.float(a_min), C.float(a_max)) + + selfFin() +} + +func (self *DrawList) PathBezierCubicCurveTo(p2 Vec2, p3 Vec2, p4 Vec2) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_PathBezierCubicCurveTo(selfArg, p2.toC(), p3.toC(), p4.toC()) + + selfFin() +} + +func (self *DrawList) PathBezierQuadraticCurveTo(p2 Vec2, p3 Vec2) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_PathBezierQuadraticCurveTo(selfArg, p2.toC(), p3.toC()) + + selfFin() +} + +func (self *DrawList) PathEllipticalArcTo(center Vec2, radius Vec2, rot float32, a_min float32, a_max float32) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_PathEllipticalArcTo(selfArg, center.toC(), radius.toC(), C.float(rot), C.float(a_min), C.float(a_max)) + + selfFin() +} + +func (self *DrawList) PathRect(rect_min Vec2, rect_max Vec2) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_PathRect(selfArg, rect_min.toC(), rect_max.toC()) + + selfFin() +} + +func (self *DrawList) PathStroke(col uint32) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_PathStroke(selfArg, C.ImU32(col)) + + selfFin() +} + +func (self *DrawList) PushClipRect(clip_rect_min Vec2, clip_rect_max Vec2) { + selfArg, selfFin := self.Handle() + C.wrap_ImDrawList_PushClipRect(selfArg, clip_rect_min.toC(), clip_rect_max.toC()) + + selfFin() +} + +func (self *FontAtlas) AddCustomRectFontGlyph(font *Font, id Wchar, width int32, height int32, advance_x float32) int32 { + selfArg, selfFin := self.Handle() + fontArg, fontFin := font.Handle() + + defer func() { + selfFin() + fontFin() + }() + return int32(C.wrap_ImFontAtlas_AddCustomRectFontGlyph(selfArg, fontArg, C.ImWchar(id), C.int(width), C.int(height), C.float(advance_x))) +} + +func (self *FontAtlas) AddFontDefault() *Font { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewFontFromC(C.wrap_ImFontAtlas_AddFontDefault(selfArg)) +} + +func (self *FontAtlas) AddFontFromFileTTF(filename string, size_pixels float32) *Font { + selfArg, selfFin := self.Handle() + filenameArg, filenameFin := datautils.WrapString[C.char](filename) + + defer func() { + selfFin() + filenameFin() + }() + return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromFileTTF(selfArg, filenameArg, C.float(size_pixels))) +} + +func (self *FontAtlas) AddFontFromMemoryCompressedBase85TTF(compressed_font_data_base85 string, size_pixels float32) *Font { + selfArg, selfFin := self.Handle() + compressed_font_data_base85Arg, compressed_font_data_base85Fin := datautils.WrapString[C.char](compressed_font_data_base85) + + defer func() { + selfFin() + compressed_font_data_base85Fin() + }() + return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(selfArg, compressed_font_data_base85Arg, C.float(size_pixels))) +} + +func (self *FontAtlas) AddFontFromMemoryCompressedTTF(compressed_font_data uintptr, compressed_font_data_size int32, size_pixels float32) *Font { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryCompressedTTF(selfArg, C.uintptr_t(compressed_font_data), C.int(compressed_font_data_size), C.float(size_pixels))) +} + +func (self *FontAtlas) AddFontFromMemoryTTF(font_data uintptr, font_data_size int32, size_pixels float32) *Font { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryTTF(selfArg, C.uintptr_t(font_data), C.int(font_data_size), C.float(size_pixels))) +} + +func (self *FontGlyphRangesBuilder) AddText(text string) { + selfArg, selfFin := self.Handle() + textArg, textFin := datautils.WrapString[C.char](text) + C.wrap_ImFontGlyphRangesBuilder_AddText(selfArg, textArg, C.int(len(text))) + + selfFin() + textFin() +} + +func (self *Font) AddRemapChar(dst Wchar, src Wchar) { + selfArg, selfFin := self.Handle() + C.wrap_ImFont_AddRemapChar(selfArg, C.ImWchar(dst), C.ImWchar(src)) + + selfFin() +} + +func (self *Font) CalcTextSizeA(size float32, max_width float32, wrap_width float32, text_begin string) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + selfArg, selfFin := self.Handle() + text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) + C.wrap_ImFont_CalcTextSizeA(pOutArg, selfArg, C.float(size), C.float(max_width), C.float(wrap_width), text_beginArg) + + pOutFin() + selfFin() + text_beginFin() + + return *pOut +} + +func (self *Font) RenderText(draw_list *DrawList, size float32, pos Vec2, col uint32, clip_rect Vec4, text_begin string) { + selfArg, selfFin := self.Handle() + draw_listArg, draw_listFin := draw_list.Handle() + text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) + C.wrap_ImFont_RenderText(selfArg, draw_listArg, C.float(size), pos.toC(), C.ImU32(col), clip_rect.toC(), text_beginArg) + + selfFin() + draw_listFin() + text_beginFin() +} + +func (self *IO) SetKeyEventNativeData(key Key, native_keycode int32, native_scancode int32) { + selfArg, selfFin := self.Handle() + C.wrap_ImGuiIO_SetKeyEventNativeData(selfArg, C.ImGuiKey(key), C.int(native_keycode), C.int(native_scancode)) + + selfFin() +} + +func (self *InputTextCallbackData) InsertChars(pos int32, text string) { + selfArg, selfFin := self.Handle() + textArg, textFin := datautils.WrapString[C.char](text) + C.wrap_ImGuiInputTextCallbackData_InsertChars(selfArg, C.int(pos), textArg, C.int(len(text))) + + selfFin() + textFin() +} + +func (self *ListClipper) Begin(items_count int32) { + selfArg, selfFin := self.Handle() + C.wrap_ImGuiListClipper_Begin(selfArg, C.int(items_count)) + + selfFin() +} + +func (self *Storage) Bool(key ID) bool { + selfArg, selfFin := self.Handle() + keyArg, keyFin := key.C() + + defer func() { + selfFin() + keyFin() + }() + return C.wrap_ImGuiStorage_GetBool(selfArg, keyArg) == C.bool(true) +} + +func (self *Storage) Float(key ID) float32 { + selfArg, selfFin := self.Handle() + keyArg, keyFin := key.C() + + defer func() { + selfFin() + keyFin() + }() + return float32(C.wrap_ImGuiStorage_GetFloat(selfArg, keyArg)) +} + +func (self *Storage) FloatRef(key ID) *float32 { + selfArg, selfFin := self.Handle() + keyArg, keyFin := key.C() + + defer func() { + selfFin() + keyFin() + }() + return (*float32)(C.wrap_ImGuiStorage_GetFloatRef(selfArg, keyArg)) +} + +func (self *Storage) Int(key ID) int32 { + selfArg, selfFin := self.Handle() + keyArg, keyFin := key.C() + + defer func() { + selfFin() + keyFin() + }() + return int32(C.wrap_ImGuiStorage_GetInt(selfArg, keyArg)) +} + +func (self *Storage) IntRef(key ID) *int32 { + selfArg, selfFin := self.Handle() + keyArg, keyFin := key.C() + + defer func() { + selfFin() + keyFin() + }() + return (*int32)(C.wrap_ImGuiStorage_GetIntRef(selfArg, keyArg)) +} + +func (self *TextBuffer) Append(str string) { + selfArg, selfFin := self.Handle() + strArg, strFin := datautils.WrapString[C.char](str) + C.wrap_ImGuiTextBuffer_Append(selfArg, strArg) + + selfFin() + strFin() +} + +func (self *TextFilter) Draw() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTextFilter_Draw(selfArg) == C.bool(true) +} + +func (self *TextFilter) PassFilter(text string) bool { + selfArg, selfFin := self.Handle() + textArg, textFin := datautils.WrapString[C.char](text) + + defer func() { + selfFin() + textFin() + }() + return C.wrap_ImGuiTextFilter_PassFilter(selfArg, textArg, C.int(len(text))) == C.bool(true) +} + +func (self *Window) InternalIDStr(str string) ID { + selfArg, selfFin := self.Handle() + strArg, strFin := datautils.WrapString[C.char](str) + + defer func() { + selfFin() + strFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetID_Str(selfArg, strArg); return &result }()) +} + +func AcceptDragDropPayload(typeArg string) *Payload { + typeArgArg, typeArgFin := datautils.WrapString[C.char](typeArg) + + defer func() { + typeArgFin() + }() + return NewPayloadFromC(C.wrap_igAcceptDragDropPayload(typeArgArg)) +} + +func InternalArrowButtonEx(str_id string, dir Dir, size_arg Vec2) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.wrap_igArrowButtonEx(str_idArg, C.ImGuiDir(dir), size_arg.toC()) == C.bool(true) +} + +func Begin(name string) bool { + nameArg, nameFin := datautils.WrapString[C.char](name) + + defer func() { + nameFin() + }() + return C.wrap_igBegin(nameArg) == C.bool(true) +} + +func BeginChildID(id ID) bool { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return C.wrap_igBeginChild_ID(idArg) == C.bool(true) +} + +func BeginChildStr(str_id string) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.wrap_igBeginChild_Str(str_idArg) == C.bool(true) +} + +func InternalBeginColumns(str_id string, count int32) { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + C.wrap_igBeginColumns(str_idArg, C.int(count)) + + str_idFin() +} + +func BeginCombo(label string, preview_value string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + preview_valueArg, preview_valueFin := datautils.WrapString[C.char](preview_value) + + defer func() { + labelFin() + preview_valueFin() + }() + return C.wrap_igBeginCombo(labelArg, preview_valueArg) == C.bool(true) +} + +func BeginDisabled() { + C.wrap_igBeginDisabled() +} + +func BeginDragDropSource() bool { + return C.wrap_igBeginDragDropSource() == C.bool(true) +} + +func BeginListBox(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_igBeginListBox(labelArg) == C.bool(true) +} + +func BeginMenu(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_igBeginMenu(labelArg) == C.bool(true) +} + +func InternalBeginMenuEx(label string, icon string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + iconArg, iconFin := datautils.WrapString[C.char](icon) + + defer func() { + labelFin() + iconFin() + }() + return C.wrap_igBeginMenuEx(labelArg, iconArg) == C.bool(true) +} + +func BeginMultiSelect(flags MultiSelectFlags) *MultiSelectIO { + return NewMultiSelectIOFromC(C.wrap_igBeginMultiSelect(C.ImGuiMultiSelectFlags(flags))) +} + +func BeginPopup(str_id string) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.wrap_igBeginPopup(str_idArg) == C.bool(true) +} + +func BeginPopupContextItem() bool { + return C.wrap_igBeginPopupContextItem() == C.bool(true) +} + +func BeginPopupContextVoid() bool { + return C.wrap_igBeginPopupContextVoid() == C.bool(true) +} + +func BeginPopupContextWindow() bool { + return C.wrap_igBeginPopupContextWindow() == C.bool(true) +} + +func BeginPopupModal(name string) bool { + nameArg, nameFin := datautils.WrapString[C.char](name) + + defer func() { + nameFin() + }() + return C.wrap_igBeginPopupModal(nameArg) == C.bool(true) +} + +func BeginTabBar(str_id string) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.wrap_igBeginTabBar(str_idArg) == C.bool(true) +} + +func BeginTabItem(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_igBeginTabItem(labelArg) == C.bool(true) +} + +func BeginTable(str_id string, columns int32) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.wrap_igBeginTable(str_idArg, C.int(columns)) == C.bool(true) +} + +func InternalBeginTableEx(name string, id ID, columns_count int32) bool { + nameArg, nameFin := datautils.WrapString[C.char](name) + idArg, idFin := id.C() + + defer func() { + nameFin() + idFin() + }() + return C.wrap_igBeginTableEx(nameArg, idArg, C.int(columns_count)) == C.bool(true) +} + +func Button(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_igButton(labelArg) == C.bool(true) +} + +func InternalButtonBehavior(bb Rect, id ID, out_hovered *bool, out_held *bool) bool { + idArg, idFin := id.C() + out_hoveredArg, out_hoveredFin := datautils.WrapBool[C.bool](out_hovered) + out_heldArg, out_heldFin := datautils.WrapBool[C.bool](out_held) + + defer func() { + idFin() + out_hoveredFin() + out_heldFin() + }() + return C.wrap_igButtonBehavior(bb.toC(), idArg, out_hoveredArg, out_heldArg) == C.bool(true) +} + +func InternalButtonEx(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_igButtonEx(labelArg) == C.bool(true) +} + +func CalcTextSize(text string) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + textArg, textFin := datautils.WrapString[C.char](text) + C.wrap_igCalcTextSize(pOutArg, textArg, C.int(len(text))) + + pOutFin() + textFin() + + return *pOut +} + +func CollapsingHeaderBoolPtr(label string, p_visible *bool) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + p_visibleArg, p_visibleFin := datautils.WrapBool[C.bool](p_visible) + + defer func() { + labelFin() + p_visibleFin() + }() + return C.wrap_igCollapsingHeader_BoolPtr(labelArg, p_visibleArg) == C.bool(true) +} + +func CollapsingHeaderTreeNodeFlags(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_igCollapsingHeader_TreeNodeFlags(labelArg) == C.bool(true) +} + +func ColorButton(desc_id string, col Vec4) bool { + desc_idArg, desc_idFin := datautils.WrapString[C.char](desc_id) + + defer func() { + desc_idFin() + }() + return C.wrap_igColorButton(desc_idArg, col.toC()) == C.bool(true) +} + +func ColorEdit3(label string, col *[3]float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + colArg := make([]C.float, len(col)) + for i, colV := range col { + colArg[i] = C.float(colV) + } + + defer func() { + labelFin() + + for i, colV := range colArg { + (*col)[i] = float32(colV) + } + }() + return C.wrap_igColorEdit3(labelArg, (*C.float)(&colArg[0])) == C.bool(true) +} + +func ColorEdit4(label string, col *[4]float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + colArg := make([]C.float, len(col)) + for i, colV := range col { + colArg[i] = C.float(colV) + } + + defer func() { + labelFin() + + for i, colV := range colArg { + (*col)[i] = float32(colV) + } + }() + return C.wrap_igColorEdit4(labelArg, (*C.float)(&colArg[0])) == C.bool(true) +} + +func ColorPicker3(label string, col *[3]float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + colArg := make([]C.float, len(col)) + for i, colV := range col { + colArg[i] = C.float(colV) + } + + defer func() { + labelFin() + + for i, colV := range colArg { + (*col)[i] = float32(colV) + } + }() + return C.wrap_igColorPicker3(labelArg, (*C.float)(&colArg[0])) == C.bool(true) +} + +func ColorPicker4(label string, col *[4]float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + colArg := make([]C.float, len(col)) + for i, colV := range col { + colArg[i] = C.float(colV) + } + + defer func() { + labelFin() + + for i, colV := range colArg { + (*col)[i] = float32(colV) + } + }() + return C.wrap_igColorPicker4(labelArg, (*C.float)(&colArg[0])) == C.bool(true) +} + +func Columns() { + C.wrap_igColumns() +} + +func ComboStr(label string, current_item *int32, items_separated_by_zeros string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + current_itemArg, current_itemFin := datautils.WrapNumberPtr[C.int, int32](current_item) + items_separated_by_zerosArg, items_separated_by_zerosFin := datautils.WrapString[C.char](items_separated_by_zeros) + + defer func() { + labelFin() + current_itemFin() + items_separated_by_zerosFin() + }() + return C.wrap_igCombo_Str(labelArg, current_itemArg, items_separated_by_zerosArg) == C.bool(true) +} + +func ComboStrarr(label string, current_item *int32, items []string, items_count int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + current_itemArg, current_itemFin := datautils.WrapNumberPtr[C.int, int32](current_item) + itemsArg, itemsFin := datautils.WrapStringList[C.char](items) + + defer func() { + labelFin() + current_itemFin() + itemsFin() + }() + return C.wrap_igCombo_Str_arr(labelArg, current_itemArg, itemsArg, C.int(items_count)) == C.bool(true) +} + +func CreateContext() *Context { + return NewContextFromC(C.wrap_igCreateContext()) +} + +func InternalDataTypeApplyFromText(buf string, data_type DataType, p_data uintptr, format string) bool { + bufArg, bufFin := datautils.WrapString[C.char](buf) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + bufFin() + formatFin() + }() + return C.wrap_igDataTypeApplyFromText(bufArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg) == C.bool(true) +} + +func InternalDebugDrawCursorPos() { + C.wrap_igDebugDrawCursorPos() +} + +func InternalDebugDrawItemRect() { + C.wrap_igDebugDrawItemRect() +} + +func InternalDebugDrawLineExtents() { + C.wrap_igDebugDrawLineExtents() +} + +func DestroyContext() { + C.wrap_igDestroyContext() +} + +func InternalDockBuilderAddNode() ID { + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_igDockBuilderAddNode(); return &result }()) +} + +func InternalDockBuilderRemoveNodeDockedWindows(node_id ID) { + node_idArg, node_idFin := node_id.C() + C.wrap_igDockBuilderRemoveNodeDockedWindows(node_idArg) + + node_idFin() +} + +func InternalDockContextProcessUndockWindow(ctx *Context, window *Window) { + ctxArg, ctxFin := ctx.Handle() + windowArg, windowFin := window.Handle() + C.wrap_igDockContextProcessUndockWindow(ctxArg, windowArg) + + ctxFin() + windowFin() +} + +func DockSpace(dockspace_id ID) ID { + dockspace_idArg, dockspace_idFin := dockspace_id.C() + + defer func() { + dockspace_idFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_igDockSpace(dockspace_idArg); return &result }()) +} + +func DockSpaceOverViewport() ID { + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_igDockSpaceOverViewport(); return &result }()) +} + +func DragFloat(label string, v *float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.float, float32](v) + + defer func() { + labelFin() + vFin() + }() + return C.wrap_igDragFloat(labelArg, vArg) == C.bool(true) +} + +func DragFloat2(label string, v *[2]float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + }() + return C.wrap_igDragFloat2(labelArg, (*C.float)(&vArg[0])) == C.bool(true) +} + +func DragFloat3(label string, v *[3]float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + }() + return C.wrap_igDragFloat3(labelArg, (*C.float)(&vArg[0])) == C.bool(true) +} + +func DragFloat4(label string, v *[4]float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + }() + return C.wrap_igDragFloat4(labelArg, (*C.float)(&vArg[0])) == C.bool(true) +} + +func DragFloatRange2(label string, v_current_min *float32, v_current_max *float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + v_current_minArg, v_current_minFin := datautils.WrapNumberPtr[C.float, float32](v_current_min) + v_current_maxArg, v_current_maxFin := datautils.WrapNumberPtr[C.float, float32](v_current_max) + + defer func() { + labelFin() + v_current_minFin() + v_current_maxFin() + }() + return C.wrap_igDragFloatRange2(labelArg, v_current_minArg, v_current_maxArg) == C.bool(true) +} + +func DragInt(label string, v *int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) + + defer func() { + labelFin() + vFin() + }() + return C.wrap_igDragInt(labelArg, vArg) == C.bool(true) +} + +func DragInt2(label string, v *[2]int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + }() + return C.wrap_igDragInt2(labelArg, (*C.int)(&vArg[0])) == C.bool(true) +} + +func DragInt3(label string, v *[3]int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + }() + return C.wrap_igDragInt3(labelArg, (*C.int)(&vArg[0])) == C.bool(true) +} + +func DragInt4(label string, v *[4]int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + }() + return C.wrap_igDragInt4(labelArg, (*C.int)(&vArg[0])) == C.bool(true) +} + +func DragIntRange2(label string, v_current_min *int32, v_current_max *int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + v_current_minArg, v_current_minFin := datautils.WrapNumberPtr[C.int, int32](v_current_min) + v_current_maxArg, v_current_maxFin := datautils.WrapNumberPtr[C.int, int32](v_current_max) + + defer func() { + labelFin() + v_current_minFin() + v_current_maxFin() + }() + return C.wrap_igDragIntRange2(labelArg, v_current_minArg, v_current_maxArg) == C.bool(true) +} + +func DragScalar(label string, data_type DataType, p_data uintptr) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_igDragScalar(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data)) == C.bool(true) +} + +func DragScalarN(label string, data_type DataType, p_data uintptr, components int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_igDragScalarN(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.int(components)) == C.bool(true) +} + +func InternalFindRenderedTextEnd(text string) string { + textArg, textFin := datautils.WrapString[C.char](text) + + defer func() { + textFin() + }() + return C.GoString(C.wrap_igFindRenderedTextEnd(textArg, C.int(len(text)))) +} + +func InternalFocusWindow(window *Window) { + windowArg, windowFin := window.Handle() + C.wrap_igFocusWindow(windowArg) + + windowFin() +} + +func BackgroundDrawList() *DrawList { + return NewDrawListFromC(C.wrap_igGetBackgroundDrawList()) +} + +func ColorU32Col(idx Col) uint32 { + return uint32(C.wrap_igGetColorU32_Col(C.ImGuiCol(idx))) +} + +func ColorU32U32(col uint32) uint32 { + return uint32(C.wrap_igGetColorU32_U32(C.ImU32(col))) +} + +func ColumnOffset() float32 { + return float32(C.wrap_igGetColumnOffset()) +} + +func ColumnWidth() float32 { + return float32(C.wrap_igGetColumnWidth()) +} + +func ForegroundDrawListViewportPtr() *DrawList { + return NewDrawListFromC(C.wrap_igGetForegroundDrawList_ViewportPtr()) +} + +func MouseDragDelta() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.wrap_igGetMouseDragDelta(pOutArg) + + pOutFin() + + return *pOut +} + +func InternalTypingSelectRequest() *TypingSelectRequest { + return NewTypingSelectRequestFromC(C.wrap_igGetTypingSelectRequest()) +} + +func InternalImFileLoadToMemory(filename string, mode string) uintptr { + filenameArg, filenameFin := datautils.WrapString[C.char](filename) + modeArg, modeFin := datautils.WrapString[C.char](mode) + + defer func() { + filenameFin() + modeFin() + }() + return uintptr(C.wrap_igImFileLoadToMemory(filenameArg, modeArg)) +} + +func InternalImHashData(data uintptr, data_size uint64) ID { + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_igImHashData(C.uintptr_t(data), C.xulong(data_size)) + return &result + }()) +} + +func InternalImHashStr(data string) ID { + dataArg, dataFin := datautils.WrapString[C.char](data) + + defer func() { + dataFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_igImHashStr(dataArg); return &result }()) +} + +func InternalImTextStrFromUtf8(out_buf *Wchar, out_buf_size int32, in_text string, in_text_end string) int32 { + in_textArg, in_textFin := datautils.WrapString[C.char](in_text) + in_text_endArg, in_text_endFin := datautils.WrapString[C.char](in_text_end) + + defer func() { + in_textFin() + in_text_endFin() + }() + return int32(C.wrap_igImTextStrFromUtf8((*C.ImWchar)(out_buf), C.int(out_buf_size), in_textArg, in_text_endArg)) +} + +func Image(user_texture_id TextureID, image_size Vec2) { + user_texture_idArg, user_texture_idFin := user_texture_id.C() + C.wrap_igImage(user_texture_idArg, image_size.toC()) + + user_texture_idFin() +} + +func ImageButton(str_id string, user_texture_id TextureID, image_size Vec2) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + user_texture_idArg, user_texture_idFin := user_texture_id.C() + + defer func() { + str_idFin() + user_texture_idFin() + }() + return C.wrap_igImageButton(str_idArg, user_texture_idArg, image_size.toC()) == C.bool(true) +} + +func InternalImageButtonEx(id ID, texture_id TextureID, image_size Vec2, uv0 Vec2, uv1 Vec2, bg_col Vec4, tint_col Vec4) bool { + idArg, idFin := id.C() + texture_idArg, texture_idFin := texture_id.C() + + defer func() { + idFin() + texture_idFin() + }() + return C.wrap_igImageButtonEx(idArg, texture_idArg, image_size.toC(), uv0.toC(), uv1.toC(), bg_col.toC(), tint_col.toC()) == C.bool(true) +} + +func Indent() { + C.wrap_igIndent() +} + +func InputDouble(label string, v *float64) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.double, float64](v) + + defer func() { + labelFin() + vFin() + }() + return C.wrap_igInputDouble(labelArg, vArg) == C.bool(true) +} + +func InputFloat(label string, v *float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.float, float32](v) + + defer func() { + labelFin() + vFin() + }() + return C.wrap_igInputFloat(labelArg, vArg) == C.bool(true) +} + +func InputFloat2(label string, v *[2]float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + }() + return C.wrap_igInputFloat2(labelArg, (*C.float)(&vArg[0])) == C.bool(true) +} + +func InputFloat3(label string, v *[3]float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + }() + return C.wrap_igInputFloat3(labelArg, (*C.float)(&vArg[0])) == C.bool(true) +} + +func InputFloat4(label string, v *[4]float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + }() + return C.wrap_igInputFloat4(labelArg, (*C.float)(&vArg[0])) == C.bool(true) +} + +func InputInt(label string, v *int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) + + defer func() { + labelFin() + vFin() + }() + return C.wrap_igInputInt(labelArg, vArg) == C.bool(true) +} + +func InputInt2(label string, v *[2]int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + }() + return C.wrap_igInputInt2(labelArg, (*C.int)(&vArg[0])) == C.bool(true) +} + +func InputInt3(label string, v *[3]int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + }() + return C.wrap_igInputInt3(labelArg, (*C.int)(&vArg[0])) == C.bool(true) +} + +func InputInt4(label string, v *[4]int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + }() + return C.wrap_igInputInt4(labelArg, (*C.int)(&vArg[0])) == C.bool(true) +} + +func InputScalar(label string, data_type DataType, p_data uintptr) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_igInputScalar(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data)) == C.bool(true) +} + +func InputScalarN(label string, data_type DataType, p_data uintptr, components int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_igInputScalarN(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.int(components)) == C.bool(true) +} + +func InternalInputTextEx(label string, hint string, buf string, buf_size int32, size_arg Vec2, flags InputTextFlags) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + hintArg, hintFin := datautils.WrapString[C.char](hint) + bufArg, bufFin := datautils.WrapString[C.char](buf) + + defer func() { + labelFin() + hintFin() + bufFin() + }() + return C.wrap_igInputTextEx(labelArg, hintArg, bufArg, C.int(buf_size), size_arg.toC(), C.ImGuiInputTextFlags(flags)) == C.bool(true) +} + +func InvisibleButton(str_id string, size Vec2) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.wrap_igInvisibleButton(str_idArg, size.toC()) == C.bool(true) +} + +func IsItemClicked() bool { + return C.wrap_igIsItemClicked() == C.bool(true) +} + +func IsItemHovered() bool { + return C.wrap_igIsItemHovered() == C.bool(true) +} + +func InternalIsKeyChordPressedInputFlags(key_chord KeyChord, flags InputFlags) bool { + key_chordArg, key_chordFin := key_chord.C() + + defer func() { + key_chordFin() + }() + return C.wrap_igIsKeyChordPressed_InputFlags(key_chordArg, C.ImGuiInputFlags(flags)) == C.bool(true) +} + +func IsKeyPressedBool(key Key) bool { + return C.wrap_igIsKeyPressed_Bool(C.ImGuiKey(key)) == C.bool(true) +} + +func InternalIsKeyPressedInputFlags(key Key, flags InputFlags) bool { + return C.wrap_igIsKeyPressed_InputFlags(C.ImGuiKey(key), C.ImGuiInputFlags(flags)) == C.bool(true) +} + +func IsMouseClickedBool(button MouseButton) bool { + return C.wrap_igIsMouseClicked_Bool(C.ImGuiMouseButton(button)) == C.bool(true) +} + +func InternalIsMouseClickedInputFlags(button MouseButton, flags InputFlags) bool { + return C.wrap_igIsMouseClicked_InputFlags(C.ImGuiMouseButton(button), C.ImGuiInputFlags(flags)) == C.bool(true) +} + +func InternalIsMouseDragPastThreshold(button MouseButton) bool { + return C.wrap_igIsMouseDragPastThreshold(C.ImGuiMouseButton(button)) == C.bool(true) +} + +func IsMouseDragging(button MouseButton) bool { + return C.wrap_igIsMouseDragging(C.ImGuiMouseButton(button)) == C.bool(true) +} + +func IsMouseHoveringRect(r_min Vec2, r_max Vec2) bool { + return C.wrap_igIsMouseHoveringRect(r_min.toC(), r_max.toC()) == C.bool(true) +} + +func IsMousePosValid() bool { + return C.wrap_igIsMousePosValid() == C.bool(true) +} + +func IsPopupOpenStr(str_id string) bool { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + + defer func() { + str_idFin() + }() + return C.wrap_igIsPopupOpen_Str(str_idArg) == C.bool(true) +} + +func InternalIsWindowContentHoverable(window *Window) bool { + windowArg, windowFin := window.Handle() + + defer func() { + windowFin() + }() + return C.wrap_igIsWindowContentHoverable(windowArg) == C.bool(true) +} + +func IsWindowFocused() bool { + return C.wrap_igIsWindowFocused() == C.bool(true) +} + +func IsWindowHovered() bool { + return C.wrap_igIsWindowHovered() == C.bool(true) +} + +func InternalItemAdd(bb Rect, id ID) bool { + idArg, idFin := id.C() + + defer func() { + idFin() + }() + return C.wrap_igItemAdd(bb.toC(), idArg) == C.bool(true) +} + +func InternalItemSizeRect(bb Rect) { + C.wrap_igItemSize_Rect(bb.toC()) +} + +func InternalItemSizeVec2(size Vec2) { + C.wrap_igItemSize_Vec2(size.toC()) +} + +func ListBoxStrarr(label string, current_item *int32, items []string, items_count int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + current_itemArg, current_itemFin := datautils.WrapNumberPtr[C.int, int32](current_item) + itemsArg, itemsFin := datautils.WrapStringList[C.char](items) + + defer func() { + labelFin() + current_itemFin() + itemsFin() + }() + return C.wrap_igListBox_Str_arr(labelArg, current_itemArg, itemsArg, C.int(items_count)) == C.bool(true) +} + +func LoadIniSettingsFromMemory(ini_data string) { + ini_dataArg, ini_dataFin := datautils.WrapString[C.char](ini_data) + C.wrap_igLoadIniSettingsFromMemory(ini_dataArg) + + ini_dataFin() +} + +func InternalLogRenderedText(ref_pos *Vec2, text string) { + ref_posArg, ref_posFin := wrap[C.ImVec2, *Vec2](ref_pos) + textArg, textFin := datautils.WrapString[C.char](text) + C.wrap_igLogRenderedText(ref_posArg, textArg, C.int(len(text))) + + ref_posFin() + textFin() +} + +func InternalLogToBuffer() { + C.wrap_igLogToBuffer() +} + +func LogToClipboard() { + C.wrap_igLogToClipboard() +} + +func LogToFile() { + C.wrap_igLogToFile() +} + +func LogToTTY() { + C.wrap_igLogToTTY() +} + +func InternalMenuItemEx(label string, icon string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + iconArg, iconFin := datautils.WrapString[C.char](icon) + + defer func() { + labelFin() + iconFin() + }() + return C.wrap_igMenuItemEx(labelArg, iconArg) == C.bool(true) +} + +func MenuItemBool(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_igMenuItem_Bool(labelArg) == C.bool(true) +} + +func MenuItemBoolPtr(label string, shortcut string, p_selected *bool) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + shortcutArg, shortcutFin := datautils.WrapString[C.char](shortcut) + p_selectedArg, p_selectedFin := datautils.WrapBool[C.bool](p_selected) + + defer func() { + labelFin() + shortcutFin() + p_selectedFin() + }() + return C.wrap_igMenuItem_BoolPtr(labelArg, shortcutArg, p_selectedArg) == C.bool(true) +} + +func InternalOpenPopupEx(id ID) { + idArg, idFin := id.C() + C.wrap_igOpenPopupEx(idArg) + + idFin() +} + +func OpenPopupOnItemClick() { + C.wrap_igOpenPopupOnItemClick() +} + +func OpenPopupID(id ID) { + idArg, idFin := id.C() + C.wrap_igOpenPopup_ID(idArg) + + idFin() +} + +func OpenPopupStr(str_id string) { + str_idArg, str_idFin := datautils.WrapString[C.char](str_id) + C.wrap_igOpenPopup_Str(str_idArg) + + str_idFin() +} + +func PlotHistogramFloatPtr(label string, values []float32, values_count int32) { + labelArg, labelFin := datautils.WrapString[C.char](label) + C.wrap_igPlotHistogram_FloatPtr(labelArg, (*C.float)(&(values[0])), C.int(values_count)) + + labelFin() +} + +func PlotLinesFloatPtr(label string, values []float32, values_count int32) { + labelArg, labelFin := datautils.WrapString[C.char](label) + C.wrap_igPlotLines_FloatPtr(labelArg, (*C.float)(&(values[0])), C.int(values_count)) + + labelFin() +} + +func PopStyleColor() { + C.wrap_igPopStyleColor() +} + +func PopStyleVar() { + C.wrap_igPopStyleVar() +} + +func ProgressBar(fraction float32) { + C.wrap_igProgressBar(C.float(fraction)) +} + +func PushTextWrapPos() { + C.wrap_igPushTextWrapPos() +} + +func InternalRenderArrow(draw_list *DrawList, pos Vec2, col uint32, dir Dir) { + draw_listArg, draw_listFin := draw_list.Handle() + C.wrap_igRenderArrow(draw_listArg, pos.toC(), C.ImU32(col), C.ImGuiDir(dir)) + + draw_listFin() +} + +func InternalRenderColorRectWithAlphaCheckerboard(draw_list *DrawList, p_min Vec2, p_max Vec2, fill_col uint32, grid_step float32, grid_off Vec2) { + draw_listArg, draw_listFin := draw_list.Handle() + C.wrap_igRenderColorRectWithAlphaCheckerboard(draw_listArg, p_min.toC(), p_max.toC(), C.ImU32(fill_col), C.float(grid_step), grid_off.toC()) + + draw_listFin() +} + +func InternalRenderFrame(p_min Vec2, p_max Vec2, fill_col uint32) { + C.wrap_igRenderFrame(p_min.toC(), p_max.toC(), C.ImU32(fill_col)) +} + +func InternalRenderFrameBorder(p_min Vec2, p_max Vec2) { + C.wrap_igRenderFrameBorder(p_min.toC(), p_max.toC()) +} + +func InternalRenderNavHighlight(bb Rect, id ID) { + idArg, idFin := id.C() + C.wrap_igRenderNavHighlight(bb.toC(), idArg) + + idFin() +} + +func RenderPlatformWindowsDefault() { + C.wrap_igRenderPlatformWindowsDefault() +} + +func InternalRenderText(pos Vec2, text string) { + textArg, textFin := datautils.WrapString[C.char](text) + C.wrap_igRenderText(pos.toC(), textArg, C.int(len(text))) + + textFin() +} + +func InternalRenderTextClipped(pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2) { + textArg, textFin := datautils.WrapString[C.char](text) + text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) + C.wrap_igRenderTextClipped(pos_min.toC(), pos_max.toC(), textArg, C.int(len(text)), text_size_if_knownArg) + + textFin() + text_size_if_knownFin() +} + +func InternalRenderTextClippedEx(draw_list *DrawList, pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2) { + draw_listArg, draw_listFin := draw_list.Handle() + textArg, textFin := datautils.WrapString[C.char](text) + text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) + C.wrap_igRenderTextClippedEx(draw_listArg, pos_min.toC(), pos_max.toC(), textArg, C.int(len(text)), text_size_if_knownArg) + + draw_listFin() + textFin() + text_size_if_knownFin() +} + +func ResetMouseDragDelta() { + C.wrap_igResetMouseDragDelta() +} + +func SameLine() { + C.wrap_igSameLine() +} + +func SaveIniSettingsToMemory() string { + return C.GoString(C.wrap_igSaveIniSettingsToMemory()) +} + +func InternalScrollToItem() { + C.wrap_igScrollToItem() +} + +func InternalScrollToRect(window *Window, rect Rect) { + windowArg, windowFin := window.Handle() + C.wrap_igScrollToRect(windowArg, rect.toC()) + + windowFin() +} + +func InternalScrollToRectEx(window *Window, rect Rect) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + windowArg, windowFin := window.Handle() + C.wrap_igScrollToRectEx(pOutArg, windowArg, rect.toC()) + + pOutFin() + windowFin() + + return *pOut +} + +func SelectableBool(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_igSelectable_Bool(labelArg) == C.bool(true) +} + +func SelectableBoolPtr(label string, p_selected *bool) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + p_selectedArg, p_selectedFin := datautils.WrapBool[C.bool](p_selected) + + defer func() { + labelFin() + p_selectedFin() + }() + return C.wrap_igSelectable_BoolPtr(labelArg, p_selectedArg) == C.bool(true) +} + +func InternalSeparatorEx(flags SeparatorFlags) { + C.wrap_igSeparatorEx(C.ImGuiSeparatorFlags(flags)) +} + +func SetDragDropPayload(typeArg string, data uintptr, sz uint64) bool { + typeArgArg, typeArgFin := datautils.WrapString[C.char](typeArg) + + defer func() { + typeArgFin() + }() + return C.wrap_igSetDragDropPayload(typeArgArg, C.uintptr_t(data), C.xulong(sz)) == C.bool(true) +} + +func InternalSetKeyOwner(key Key, owner_id ID) { + owner_idArg, owner_idFin := owner_id.C() + C.wrap_igSetKeyOwner(C.ImGuiKey(key), owner_idArg) + + owner_idFin() +} + +func InternalSetKeyOwnersForKeyChord(key KeyChord, owner_id ID) { + keyArg, keyFin := key.C() + owner_idArg, owner_idFin := owner_id.C() + C.wrap_igSetKeyOwnersForKeyChord(keyArg, owner_idArg) + + keyFin() + owner_idFin() +} + +func SetKeyboardFocusHere() { + C.wrap_igSetKeyboardFocusHere() +} + +func SetNextItemOpen(is_open bool) { + C.wrap_igSetNextItemOpen(C.bool(is_open)) +} + +func SetNextItemShortcut(key_chord KeyChord) { + key_chordArg, key_chordFin := key_chord.C() + C.wrap_igSetNextItemShortcut(key_chordArg) + + key_chordFin() +} + +func SetNextWindowCollapsed(collapsed bool) { + C.wrap_igSetNextWindowCollapsed(C.bool(collapsed)) +} + +func SetNextWindowDockID(dock_id ID) { + dock_idArg, dock_idFin := dock_id.C() + C.wrap_igSetNextWindowDockID(dock_idArg) + + dock_idFin() +} + +func SetNextWindowPos(pos Vec2) { + C.wrap_igSetNextWindowPos(pos.toC()) +} + +func SetNextWindowSize(size Vec2) { + C.wrap_igSetNextWindowSize(size.toC()) +} + +func SetNextWindowSizeConstraints(size_min Vec2, size_max Vec2) { + C.wrap_igSetNextWindowSizeConstraints(size_min.toC(), size_max.toC()) +} + +func SetScrollFromPosXFloat(local_x float32) { + C.wrap_igSetScrollFromPosX_Float(C.float(local_x)) +} + +func SetScrollFromPosYFloat(local_y float32) { + C.wrap_igSetScrollFromPosY_Float(C.float(local_y)) +} + +func SetScrollHereX() { + C.wrap_igSetScrollHereX() +} + +func SetScrollHereY() { + C.wrap_igSetScrollHereY() +} + +func SetWindowCollapsedBool(collapsed bool) { + C.wrap_igSetWindowCollapsed_Bool(C.bool(collapsed)) +} + +func SetWindowCollapsedStr(name string, collapsed bool) { + nameArg, nameFin := datautils.WrapString[C.char](name) + C.wrap_igSetWindowCollapsed_Str(nameArg, C.bool(collapsed)) + + nameFin() +} + +func InternalSetWindowCollapsedWindowPtr(window *Window, collapsed bool) { + windowArg, windowFin := window.Handle() + C.wrap_igSetWindowCollapsed_WindowPtr(windowArg, C.bool(collapsed)) + + windowFin() +} + +func SetWindowPosStr(name string, pos Vec2) { + nameArg, nameFin := datautils.WrapString[C.char](name) + C.wrap_igSetWindowPos_Str(nameArg, pos.toC()) + + nameFin() +} + +func SetWindowPosVec2(pos Vec2) { + C.wrap_igSetWindowPos_Vec2(pos.toC()) +} + +func InternalSetWindowPosWindowPtr(window *Window, pos Vec2) { + windowArg, windowFin := window.Handle() + C.wrap_igSetWindowPos_WindowPtr(windowArg, pos.toC()) + + windowFin() +} + +func SetWindowSizeStr(name string, size Vec2) { + nameArg, nameFin := datautils.WrapString[C.char](name) + C.wrap_igSetWindowSize_Str(nameArg, size.toC()) + + nameFin() +} + +func SetWindowSizeVec2(size Vec2) { + C.wrap_igSetWindowSize_Vec2(size.toC()) +} + +func InternalSetWindowSizeWindowPtr(window *Window, size Vec2) { + windowArg, windowFin := window.Handle() + C.wrap_igSetWindowSize_WindowPtr(windowArg, size.toC()) + + windowFin() +} + +func Shortcut(key_chord KeyChord) bool { + key_chordArg, key_chordFin := key_chord.C() + + defer func() { + key_chordFin() + }() + return C.wrap_igShortcut_Nil(key_chordArg) == C.bool(true) +} + +func ShowAboutWindow() { + C.wrap_igShowAboutWindow() +} + +func ShowDebugLogWindow() { + C.wrap_igShowDebugLogWindow() +} + +func ShowDemoWindow() { + C.wrap_igShowDemoWindow() +} + +func ShowIDStackToolWindow() { + C.wrap_igShowIDStackToolWindow() +} + +func ShowMetricsWindow() { + C.wrap_igShowMetricsWindow() +} + +func ShowStyleEditor() { + C.wrap_igShowStyleEditor() +} + +func SliderAngle(label string, v_rad *float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + v_radArg, v_radFin := datautils.WrapNumberPtr[C.float, float32](v_rad) + + defer func() { + labelFin() + v_radFin() + }() + return C.wrap_igSliderAngle(labelArg, v_radArg) == C.bool(true) +} + +func SliderFloat(label string, v *float32, v_min float32, v_max float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.float, float32](v) + + defer func() { + labelFin() + vFin() + }() + return C.wrap_igSliderFloat(labelArg, vArg, C.float(v_min), C.float(v_max)) == C.bool(true) +} + +func SliderFloat2(label string, v *[2]float32, v_min float32, v_max float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + }() + return C.wrap_igSliderFloat2(labelArg, (*C.float)(&vArg[0]), C.float(v_min), C.float(v_max)) == C.bool(true) +} + +func SliderFloat3(label string, v *[3]float32, v_min float32, v_max float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + }() + return C.wrap_igSliderFloat3(labelArg, (*C.float)(&vArg[0]), C.float(v_min), C.float(v_max)) == C.bool(true) +} + +func SliderFloat4(label string, v *[4]float32, v_min float32, v_max float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } + }() + return C.wrap_igSliderFloat4(labelArg, (*C.float)(&vArg[0]), C.float(v_min), C.float(v_max)) == C.bool(true) +} + +func SliderInt(label string, v *int32, v_min int32, v_max int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) + + defer func() { + labelFin() + vFin() + }() + return C.wrap_igSliderInt(labelArg, vArg, C.int(v_min), C.int(v_max)) == C.bool(true) +} + +func SliderInt2(label string, v *[2]int32, v_min int32, v_max int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + }() + return C.wrap_igSliderInt2(labelArg, (*C.int)(&vArg[0]), C.int(v_min), C.int(v_max)) == C.bool(true) +} + +func SliderInt3(label string, v *[3]int32, v_min int32, v_max int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + }() + return C.wrap_igSliderInt3(labelArg, (*C.int)(&vArg[0]), C.int(v_min), C.int(v_max)) == C.bool(true) +} + +func SliderInt4(label string, v *[4]int32, v_min int32, v_max int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + + defer func() { + labelFin() + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } + }() + return C.wrap_igSliderInt4(labelArg, (*C.int)(&vArg[0]), C.int(v_min), C.int(v_max)) == C.bool(true) +} + +func SliderScalar(label string, data_type DataType, p_data uintptr, p_min uintptr, p_max uintptr) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_igSliderScalar(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max)) == C.bool(true) +} + +func SliderScalarN(label string, data_type DataType, p_data uintptr, components int32, p_min uintptr, p_max uintptr) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_igSliderScalarN(labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.int(components), C.uintptr_t(p_min), C.uintptr_t(p_max)) == C.bool(true) +} + +func InternalSplitterBehavior(bb Rect, id ID, axis Axis, size1 *float32, size2 *float32, min_size1 float32, min_size2 float32) bool { + idArg, idFin := id.C() + size1Arg, size1Fin := datautils.WrapNumberPtr[C.float, float32](size1) + size2Arg, size2Fin := datautils.WrapNumberPtr[C.float, float32](size2) + + defer func() { + idFin() + size1Fin() + size2Fin() + }() + return C.wrap_igSplitterBehavior(bb.toC(), idArg, C.ImGuiAxis(axis), size1Arg, size2Arg, C.float(min_size1), C.float(min_size2)) == C.bool(true) +} + +func StyleColorsClassic() { + C.wrap_igStyleColorsClassic() +} + +func StyleColorsDark() { + C.wrap_igStyleColorsDark() +} + +func StyleColorsLight() { + C.wrap_igStyleColorsLight() +} + +func TabItemButton(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_igTabItemButton(labelArg) == C.bool(true) +} + +func TableGetColumnFlags() TableColumnFlags { + return TableColumnFlags(C.wrap_igTableGetColumnFlags()) +} + +func TableGetColumnNameInt() string { + return C.GoString(C.wrap_igTableGetColumnName_Int()) +} + +func InternalTableGetColumnResizeID(table *Table, column_n int32) ID { + tableArg, tableFin := table.Handle() + + defer func() { + tableFin() + }() + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_igTableGetColumnResizeID(tableArg, C.int(column_n)) + return &result + }()) +} + +func TableNextRow() { + C.wrap_igTableNextRow() +} + +func InternalTableOpenContextMenu() { + C.wrap_igTableOpenContextMenu() +} + +func TableSetBgColor(target TableBgTarget, color uint32) { + C.wrap_igTableSetBgColor(C.ImGuiTableBgTarget(target), C.ImU32(color)) +} + +func TableSetupColumn(label string) { + labelArg, labelFin := datautils.WrapString[C.char](label) + C.wrap_igTableSetupColumn(labelArg) + + labelFin() +} + +func InternalTempInputScalar(bb Rect, id ID, label string, data_type DataType, p_data uintptr, format string) bool { + idArg, idFin := id.C() + labelArg, labelFin := datautils.WrapString[C.char](label) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + idFin() + labelFin() + formatFin() + }() + return C.wrap_igTempInputScalar(bb.toC(), idArg, labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg) == C.bool(true) +} + +func InternalTextEx(text string) { + textArg, textFin := datautils.WrapString[C.char](text) + C.wrap_igTextEx(textArg, C.int(len(text))) + + textFin() +} + +func TextLinkOpenURL(label string) { + labelArg, labelFin := datautils.WrapString[C.char](label) + C.wrap_igTextLinkOpenURL(labelArg) + + labelFin() +} + +func TextUnformatted(text string) { + textArg, textFin := datautils.WrapString[C.char](text) + C.wrap_igTextUnformatted(textArg, C.int(len(text))) + + textFin() +} + +func InternalTreeNodeBehavior(id ID, flags TreeNodeFlags, label string) bool { + idArg, idFin := id.C() + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + idFin() + labelFin() + }() + return C.wrap_igTreeNodeBehavior(idArg, C.ImGuiTreeNodeFlags(flags), labelArg) == C.bool(true) +} + +func TreeNodeExStr(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_igTreeNodeEx_Str(labelArg) == C.bool(true) +} + +func Unindent() { + C.wrap_igUnindent() +} + +func VSliderFloat(label string, size Vec2, v *float32, v_min float32, v_max float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.float, float32](v) + + defer func() { + labelFin() + vFin() + }() + return C.wrap_igVSliderFloat(labelArg, size.toC(), vArg, C.float(v_min), C.float(v_max)) == C.bool(true) +} + +func VSliderInt(label string, size Vec2, v *int32, v_min int32, v_max int32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + vArg, vFin := datautils.WrapNumberPtr[C.int, int32](v) + + defer func() { + labelFin() + vFin() + }() + return C.wrap_igVSliderInt(labelArg, size.toC(), vArg, C.int(v_min), C.int(v_max)) == C.bool(true) +} + +func VSliderScalar(label string, size Vec2, data_type DataType, p_data uintptr, p_min uintptr, p_max uintptr) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_igVSliderScalar(labelArg, size.toC(), C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max)) == C.bool(true) +} + +func ValueFloat(prefix string, v float32) { + prefixArg, prefixFin := datautils.WrapString[C.char](prefix) + C.wrap_igValue_Float(prefixArg, C.float(v)) + + prefixFin() +} + +func (self BitVector) SetStorage(v Vector[*uint32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.ImU32, uint32](vData) + vVecArg := new(C.ImVector_ImU32) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImBitVector_SetStorage(selfArg, *vVecArg) +} + +func (self *BitVector) Storage() Vector[*uint32] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImBitVector_GetStorage(selfArg).Size, C.wrap_ImBitVector_GetStorage(selfArg).Capacity, (*uint32)(C.wrap_ImBitVector_GetStorage(selfArg).Data)) +} + +func (self *Color) Value() Vec4 { + selfArg, selfFin := wrap[C.ImColor, *Color](self) + + defer func() { + selfFin() + }() + return *(&Vec4{}).fromC(C.wrap_ImColor_GetValue(selfArg)) +} + +func (self DrawChannel) SetCmdBuffer(v Vector[*DrawCmd]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImDrawCmd) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawChannel_Set_CmdBuffer(selfArg, *vVecArg) +} + +func (self *DrawChannel) CmdBuffer() Vector[*DrawCmd] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImDrawChannel_Get_CmdBuffer(selfArg).Size, C.wrap_ImDrawChannel_Get_CmdBuffer(selfArg).Capacity, NewDrawCmdFromC(C.wrap_ImDrawChannel_Get_CmdBuffer(selfArg).Data)) +} + +func (self DrawChannel) SetIdxBuffer(v Vector[*DrawIdx]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImDrawIdx) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawChannel_Set_IdxBuffer(selfArg, *vVecArg) +} + +func (self *DrawChannel) IdxBuffer() Vector[*DrawIdx] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImDrawChannel_Get_IdxBuffer(selfArg).Size, C.wrap_ImDrawChannel_Get_IdxBuffer(selfArg).Capacity, NewDrawIdxFromC(C.wrap_ImDrawChannel_Get_IdxBuffer(selfArg).Data)) +} + +func (self DrawCmd) SetClipRect(v Vec4) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawCmd_SetClipRect(selfArg, v.toC()) +} + +func (self *DrawCmd) ClipRect() Vec4 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec4{}).fromC(C.wrap_ImDrawCmd_GetClipRect(selfArg)) +} + +func (self DrawCmd) SetTextureId(v TextureID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawCmd_SetTextureId(selfArg, vArg) +} + +func (self *DrawCmd) TextureId() TextureID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextureIDFromC(func() *C.ImTextureID { result := C.wrap_ImDrawCmd_GetTextureId(selfArg); return &result }()) +} + +func (self DrawCmd) SetVtxOffset(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawCmd_SetVtxOffset(selfArg, C.uint(v)) +} + +func (self *DrawCmd) VtxOffset() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImDrawCmd_GetVtxOffset(selfArg)) +} + +func (self DrawCmd) SetIdxOffset(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawCmd_SetIdxOffset(selfArg, C.uint(v)) +} + +func (self *DrawCmd) IdxOffset() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImDrawCmd_GetIdxOffset(selfArg)) +} + +func (self DrawCmd) SetElemCount(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawCmd_SetElemCount(selfArg, C.uint(v)) +} + +func (self *DrawCmd) ElemCount() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImDrawCmd_GetElemCount(selfArg)) +} + +func (self DrawCmd) SetUserCallbackData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawCmd_SetUserCallbackData(selfArg, C.uintptr_t(v)) +} + +func (self *DrawCmd) UserCallbackData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImDrawCmd_GetUserCallbackData(selfArg)) +} + +func (self DrawCmdHeader) SetClipRect(v Vec4) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawCmdHeader_SetClipRect(selfArg, v.toC()) +} + +func (self *DrawCmdHeader) ClipRect() Vec4 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec4{}).fromC(C.wrap_ImDrawCmdHeader_GetClipRect(selfArg)) +} + +func (self DrawCmdHeader) SetTextureId(v TextureID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawCmdHeader_SetTextureId(selfArg, vArg) +} + +func (self *DrawCmdHeader) TextureId() TextureID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextureIDFromC(func() *C.ImTextureID { result := C.wrap_ImDrawCmdHeader_GetTextureId(selfArg); return &result }()) +} + +func (self DrawCmdHeader) SetVtxOffset(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawCmdHeader_SetVtxOffset(selfArg, C.uint(v)) +} + +func (self *DrawCmdHeader) VtxOffset() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImDrawCmdHeader_GetVtxOffset(selfArg)) +} + +func (self DrawData) SetValid(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawData_SetValid(selfArg, C.bool(v)) +} + +func (self *DrawData) Valid() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImDrawData_GetValid(selfArg) == C.bool(true) +} + +func (self DrawData) SetCmdListsCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawData_SetCmdListsCount(selfArg, C.int(v)) +} + +func (self *DrawData) CmdListsCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImDrawData_GetCmdListsCount(selfArg)) +} + +func (self DrawData) SetTotalIdxCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawData_SetTotalIdxCount(selfArg, C.int(v)) +} + +func (self *DrawData) TotalIdxCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImDrawData_GetTotalIdxCount(selfArg)) +} + +func (self DrawData) SetTotalVtxCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawData_SetTotalVtxCount(selfArg, C.int(v)) +} + +func (self *DrawData) TotalVtxCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImDrawData_GetTotalVtxCount(selfArg)) +} + +func (self DrawData) SetDisplayPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawData_SetDisplayPos(selfArg, v.toC()) +} + +func (self *DrawData) DisplayPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImDrawData_GetDisplayPos(selfArg)) +} + +func (self DrawData) SetDisplaySize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawData_SetDisplaySize(selfArg, v.toC()) +} + +func (self *DrawData) DisplaySize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImDrawData_GetDisplaySize(selfArg)) +} + +func (self DrawData) SetFramebufferScale(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawData_SetFramebufferScale(selfArg, v.toC()) +} + +func (self *DrawData) FramebufferScale() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImDrawData_GetFramebufferScale(selfArg)) +} + +func (self DrawData) SetOwnerViewport(v *Viewport) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawData_SetOwnerViewport(selfArg, vArg) +} + +func (self *DrawData) OwnerViewport() *Viewport { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewViewportFromC(C.wrap_ImDrawData_GetOwnerViewport(selfArg)) +} + +func (self DrawList) SetCmdBuffer(v Vector[*DrawCmd]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImDrawCmd) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawList_SetCmdBuffer(selfArg, *vVecArg) +} + +func (self *DrawList) CmdBuffer() Vector[*DrawCmd] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImDrawList_GetCmdBuffer(selfArg).Size, C.wrap_ImDrawList_GetCmdBuffer(selfArg).Capacity, NewDrawCmdFromC(C.wrap_ImDrawList_GetCmdBuffer(selfArg).Data)) +} + +func (self DrawList) SetIdxBuffer(v Vector[*DrawIdx]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImDrawIdx) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawList_SetIdxBuffer(selfArg, *vVecArg) +} + +func (self *DrawList) IdxBuffer() Vector[*DrawIdx] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImDrawList_GetIdxBuffer(selfArg).Size, C.wrap_ImDrawList_GetIdxBuffer(selfArg).Capacity, NewDrawIdxFromC(C.wrap_ImDrawList_GetIdxBuffer(selfArg).Data)) +} + +func (self DrawList) SetVtxBuffer(v Vector[*DrawVert]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImDrawVert) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawList_SetVtxBuffer(selfArg, *vVecArg) +} + +func (self *DrawList) VtxBuffer() Vector[*DrawVert] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImDrawList_GetVtxBuffer(selfArg).Size, C.wrap_ImDrawList_GetVtxBuffer(selfArg).Capacity, NewDrawVertFromC(C.wrap_ImDrawList_GetVtxBuffer(selfArg).Data)) +} + +func (self DrawList) SetFlags(v DrawListFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawList_SetFlags(selfArg, C.ImDrawListFlags(v)) +} + +func (self *DrawList) Flags() DrawListFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return DrawListFlags(C.wrap_ImDrawList_GetFlags(selfArg)) +} + +func (self DrawList) SetVtxCurrentIdx(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawList_Set_VtxCurrentIdx(selfArg, C.uint(v)) +} + +func (self *DrawList) VtxCurrentIdx() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImDrawList_Get_VtxCurrentIdx(selfArg)) +} + +func (self DrawList) SetData(v *DrawListSharedData) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawList_Set_Data(selfArg, vArg) +} + +func (self *DrawList) Data() *DrawListSharedData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewDrawListSharedDataFromC(C.wrap_ImDrawList_Get_Data(selfArg)) +} + +func (self DrawList) SetVtxWritePtr(v *DrawVert) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawList_Set_VtxWritePtr(selfArg, vArg) +} + +func (self *DrawList) VtxWritePtr() *DrawVert { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewDrawVertFromC(C.wrap_ImDrawList_Get_VtxWritePtr(selfArg)) +} + +func (self DrawList) SetIdxWritePtr(v *DrawIdx) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawList_Set_IdxWritePtr(selfArg, vArg) +} + +func (self *DrawList) IdxWritePtr() *DrawIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewDrawIdxFromC(C.wrap_ImDrawList_Get_IdxWritePtr(selfArg)) +} + +func (self DrawList) SetPath(v Vector[*Vec2]) { + vData := v.Data + vDataArg, _ := wrap[C.ImVec2, *Vec2](vData) + vVecArg := new(C.ImVector_ImVec2) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawList_Set_Path(selfArg, *vVecArg) +} + +func (self DrawList) SetCmdHeader(v DrawCmdHeader) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawList_Set_CmdHeader(selfArg, vArg) +} + +func (self *DrawList) CmdHeader() DrawCmdHeader { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewDrawCmdHeaderFromC(func() *C.ImDrawCmdHeader { result := C.wrap_ImDrawList_Get_CmdHeader(selfArg); return &result }()) +} + +func (self DrawList) SetSplitter(v DrawListSplitter) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawList_Set_Splitter(selfArg, vArg) +} + +func (self *DrawList) Splitter() DrawListSplitter { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewDrawListSplitterFromC(func() *C.ImDrawListSplitter { result := C.wrap_ImDrawList_Get_Splitter(selfArg); return &result }()) +} + +func (self DrawList) SetClipRectStack(v Vector[*Vec4]) { + vData := v.Data + vDataArg, _ := wrap[C.ImVec4, *Vec4](vData) + vVecArg := new(C.ImVector_ImVec4) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawList_Set_ClipRectStack(selfArg, *vVecArg) +} + +func (self DrawList) SetTextureIdStack(v Vector[*TextureID]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImTextureID) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawList_Set_TextureIdStack(selfArg, *vVecArg) +} + +func (self *DrawList) TextureIdStack() Vector[*TextureID] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImDrawList_Get_TextureIdStack(selfArg).Size, C.wrap_ImDrawList_Get_TextureIdStack(selfArg).Capacity, NewTextureIDFromC(C.wrap_ImDrawList_Get_TextureIdStack(selfArg).Data)) +} + +func (self DrawList) SetFringeScale(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawList_Set_FringeScale(selfArg, C.float(v)) +} + +func (self *DrawList) FringeScale() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImDrawList_Get_FringeScale(selfArg)) +} + +func (self DrawList) SetOwnerName(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawList_Set_OwnerName(selfArg, vArg) +} + +func (self *DrawList) OwnerName() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_ImDrawList_Get_OwnerName(selfArg)) +} + +func (self DrawListSharedData) SetTexUvWhitePixel(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawListSharedData_SetTexUvWhitePixel(selfArg, v.toC()) +} + +func (self *DrawListSharedData) TexUvWhitePixel() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImDrawListSharedData_GetTexUvWhitePixel(selfArg)) +} + +func (self DrawListSharedData) SetFont(v *Font) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawListSharedData_SetFont(selfArg, vArg) +} + +func (self *DrawListSharedData) Font() *Font { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewFontFromC(C.wrap_ImDrawListSharedData_GetFont(selfArg)) +} + +func (self DrawListSharedData) SetFontSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawListSharedData_SetFontSize(selfArg, C.float(v)) +} + +func (self *DrawListSharedData) FontSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImDrawListSharedData_GetFontSize(selfArg)) +} + +func (self DrawListSharedData) SetFontScale(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawListSharedData_SetFontScale(selfArg, C.float(v)) +} + +func (self *DrawListSharedData) FontScale() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImDrawListSharedData_GetFontScale(selfArg)) +} + +func (self DrawListSharedData) SetCurveTessellationTol(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawListSharedData_SetCurveTessellationTol(selfArg, C.float(v)) +} + +func (self *DrawListSharedData) CurveTessellationTol() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImDrawListSharedData_GetCurveTessellationTol(selfArg)) +} + +func (self DrawListSharedData) SetCircleSegmentMaxError(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawListSharedData_SetCircleSegmentMaxError(selfArg, C.float(v)) +} + +func (self *DrawListSharedData) CircleSegmentMaxError() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImDrawListSharedData_GetCircleSegmentMaxError(selfArg)) +} + +func (self DrawListSharedData) SetClipRectFullscreen(v Vec4) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawListSharedData_SetClipRectFullscreen(selfArg, v.toC()) +} + +func (self *DrawListSharedData) ClipRectFullscreen() Vec4 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec4{}).fromC(C.wrap_ImDrawListSharedData_GetClipRectFullscreen(selfArg)) +} + +func (self DrawListSharedData) SetInitialFlags(v DrawListFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawListSharedData_SetInitialFlags(selfArg, C.ImDrawListFlags(v)) +} + +func (self *DrawListSharedData) InitialFlags() DrawListFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return DrawListFlags(C.wrap_ImDrawListSharedData_GetInitialFlags(selfArg)) +} + +func (self DrawListSharedData) SetTempBuffer(v Vector[*Vec2]) { + vData := v.Data + vDataArg, _ := wrap[C.ImVec2, *Vec2](vData) + vVecArg := new(C.ImVector_ImVec2) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawListSharedData_SetTempBuffer(selfArg, *vVecArg) +} + +func (self DrawListSharedData) SetArcFastVtx(v *[48]Vec2) { + vArg := make([]C.ImVec2, len(v)) + for i, vV := range v { + vArg[i] = vV.toC() + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawListSharedData_SetArcFastVtx(selfArg, (*C.ImVec2)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = *(&Vec2{}).fromC(vV) + } +} + +func (self *DrawListSharedData) ArcFastVtx() [48]Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [48]Vec2 { + result := [48]Vec2{} + resultMirr := C.wrap_ImDrawListSharedData_GetArcFastVtx(selfArg) + for i := range result { + result[i] = *(&Vec2{}).fromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self DrawListSharedData) SetArcFastRadiusCutoff(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawListSharedData_SetArcFastRadiusCutoff(selfArg, C.float(v)) +} + +func (self *DrawListSharedData) ArcFastRadiusCutoff() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImDrawListSharedData_GetArcFastRadiusCutoff(selfArg)) +} + +func (self DrawListSharedData) SetCircleSegmentCounts(v *[64]byte) { + vArg := make([]C.ImU8, len(v)) + for i, vV := range v { + vArg[i] = C.ImU8(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawListSharedData_SetCircleSegmentCounts(selfArg, (*C.ImU8)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = byte(vV) + } +} + +func (self *DrawListSharedData) CircleSegmentCounts() [64]byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [64]byte { + result := [64]byte{} + resultMirr := C.wrap_ImDrawListSharedData_GetCircleSegmentCounts(selfArg) + for i := range result { + result[i] = byte(C.cimgui_ImU8_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self DrawListSharedData) SetTexUvLines(v *Vec4) { + vArg, _ := wrap[C.ImVec4, *Vec4](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawListSharedData_SetTexUvLines(selfArg, vArg) +} + +func (self *DrawListSharedData) TexUvLines() *Vec4 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return (&Vec4{}).fromC(*C.wrap_ImDrawListSharedData_GetTexUvLines(selfArg)) +} + +func (self DrawListSplitter) SetCurrent(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawListSplitter_Set_Current(selfArg, C.int(v)) +} + +func (self *DrawListSplitter) Current() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImDrawListSplitter_Get_Current(selfArg)) +} + +func (self DrawListSplitter) SetCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawListSplitter_Set_Count(selfArg, C.int(v)) +} + +func (self *DrawListSplitter) Count() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImDrawListSplitter_Get_Count(selfArg)) +} + +func (self DrawListSplitter) SetChannels(v Vector[*DrawChannel]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImDrawChannel) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawListSplitter_Set_Channels(selfArg, *vVecArg) +} + +func (self *DrawListSplitter) Channels() Vector[*DrawChannel] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImDrawListSplitter_Get_Channels(selfArg).Size, C.wrap_ImDrawListSplitter_Get_Channels(selfArg).Capacity, NewDrawChannelFromC(C.wrap_ImDrawListSplitter_Get_Channels(selfArg).Data)) +} + +func (self DrawVert) SetPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawVert_SetPos(selfArg, v.toC()) +} + +func (self *DrawVert) Pos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImDrawVert_GetPos(selfArg)) +} + +func (self DrawVert) SetUv(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawVert_SetUv(selfArg, v.toC()) +} + +func (self *DrawVert) Uv() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImDrawVert_GetUv(selfArg)) +} + +func (self DrawVert) SetCol(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImDrawVert_SetCol(selfArg, C.ImU32(v)) +} + +func (self *DrawVert) Col() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImDrawVert_GetCol(selfArg)) +} + +func (self Font) SetIndexAdvanceX(v Vector[*float32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) + vVecArg := new(C.ImVector_float) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetIndexAdvanceX(selfArg, *vVecArg) +} + +func (self *Font) IndexAdvanceX() Vector[*float32] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImFont_GetIndexAdvanceX(selfArg).Size, C.wrap_ImFont_GetIndexAdvanceX(selfArg).Capacity, (*float32)(C.wrap_ImFont_GetIndexAdvanceX(selfArg).Data)) +} + +func (self Font) SetFallbackAdvanceX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetFallbackAdvanceX(selfArg, C.float(v)) +} + +func (self *Font) FallbackAdvanceX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFont_GetFallbackAdvanceX(selfArg)) +} + +func (self Font) SetFontSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetFontSize(selfArg, C.float(v)) +} + +func (self *Font) FontSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFont_GetFontSize(selfArg)) +} + +func (self Font) SetIndexLookup(v Vector[(*Wchar)]) { + vData := v.Data + + vVecArg := new(C.ImVector_ImWchar) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = (*C.ImWchar)(vData) + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetIndexLookup(selfArg, *vVecArg) +} + +func (self *Font) IndexLookup() Vector[(*Wchar)] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImFont_GetIndexLookup(selfArg).Size, C.wrap_ImFont_GetIndexLookup(selfArg).Capacity, (*Wchar)(C.wrap_ImFont_GetIndexLookup(selfArg).Data)) +} + +func (self Font) SetGlyphs(v Vector[*FontGlyph]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImFontGlyph) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetGlyphs(selfArg, *vVecArg) +} + +func (self *Font) Glyphs() Vector[*FontGlyph] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImFont_GetGlyphs(selfArg).Size, C.wrap_ImFont_GetGlyphs(selfArg).Capacity, NewFontGlyphFromC(C.wrap_ImFont_GetGlyphs(selfArg).Data)) +} + +func (self Font) SetFallbackGlyph(v *FontGlyph) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetFallbackGlyph(selfArg, vArg) +} + +func (self *Font) FallbackGlyph() *FontGlyph { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewFontGlyphFromC(C.wrap_ImFont_GetFallbackGlyph(selfArg)) +} + +func (self Font) SetContainerAtlas(v *FontAtlas) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetContainerAtlas(selfArg, vArg) +} + +func (self *Font) ContainerAtlas() *FontAtlas { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewFontAtlasFromC(C.wrap_ImFont_GetContainerAtlas(selfArg)) +} + +func (self Font) SetConfigData(v *FontConfig) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetConfigData(selfArg, vArg) +} + +func (self *Font) ConfigData() *FontConfig { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewFontConfigFromC(C.wrap_ImFont_GetConfigData(selfArg)) +} + +func (self Font) SetConfigDataCount(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetConfigDataCount(selfArg, C.short(v)) +} + +func (self *Font) ConfigDataCount() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImFont_GetConfigDataCount(selfArg)) +} + +func (self Font) SetFallbackChar(v Wchar) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetFallbackChar(selfArg, C.ImWchar(v)) +} + +func (self *Font) FallbackChar() Wchar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Wchar(C.wrap_ImFont_GetFallbackChar(selfArg)) +} + +func (self Font) SetEllipsisChar(v Wchar) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetEllipsisChar(selfArg, C.ImWchar(v)) +} + +func (self *Font) EllipsisChar() Wchar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Wchar(C.wrap_ImFont_GetEllipsisChar(selfArg)) +} + +func (self Font) SetEllipsisCharCount(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetEllipsisCharCount(selfArg, C.short(v)) +} + +func (self *Font) EllipsisCharCount() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImFont_GetEllipsisCharCount(selfArg)) +} + +func (self Font) SetEllipsisWidth(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetEllipsisWidth(selfArg, C.float(v)) +} + +func (self *Font) EllipsisWidth() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFont_GetEllipsisWidth(selfArg)) +} + +func (self Font) SetEllipsisCharStep(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetEllipsisCharStep(selfArg, C.float(v)) +} + +func (self *Font) EllipsisCharStep() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFont_GetEllipsisCharStep(selfArg)) +} + +func (self Font) SetDirtyLookupTables(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetDirtyLookupTables(selfArg, C.bool(v)) +} + +func (self *Font) DirtyLookupTables() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImFont_GetDirtyLookupTables(selfArg) == C.bool(true) +} + +func (self Font) SetScale(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetScale(selfArg, C.float(v)) +} + +func (self *Font) Scale() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFont_GetScale(selfArg)) +} + +func (self Font) SetAscent(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetAscent(selfArg, C.float(v)) +} + +func (self *Font) Ascent() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFont_GetAscent(selfArg)) +} + +func (self Font) SetDescent(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetDescent(selfArg, C.float(v)) +} + +func (self *Font) Descent() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFont_GetDescent(selfArg)) +} + +func (self Font) SetMetricsTotalSurface(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetMetricsTotalSurface(selfArg, C.int(v)) +} + +func (self *Font) MetricsTotalSurface() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImFont_GetMetricsTotalSurface(selfArg)) +} + +func (self Font) SetUsed4kPagesMap(v *[34]byte) { + vArg := make([]C.ImU8, len(v)) + for i, vV := range v { + vArg[i] = C.ImU8(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFont_SetUsed4kPagesMap(selfArg, (*C.ImU8)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = byte(vV) + } +} + +func (self *Font) Used4kPagesMap() [34]byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [34]byte { + result := [34]byte{} + resultMirr := C.wrap_ImFont_GetUsed4kPagesMap(selfArg) + for i := range result { + result[i] = byte(C.cimgui_ImU8_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self FontAtlas) SetFlags(v FontAtlasFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetFlags(selfArg, C.ImFontAtlasFlags(v)) +} + +func (self *FontAtlas) Flags() FontAtlasFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return FontAtlasFlags(C.wrap_ImFontAtlas_GetFlags(selfArg)) +} + +func (self FontAtlas) SetTexDesiredWidth(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetTexDesiredWidth(selfArg, C.int(v)) +} + +func (self *FontAtlas) TexDesiredWidth() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImFontAtlas_GetTexDesiredWidth(selfArg)) +} + +func (self FontAtlas) SetTexGlyphPadding(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetTexGlyphPadding(selfArg, C.int(v)) +} + +func (self *FontAtlas) TexGlyphPadding() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImFontAtlas_GetTexGlyphPadding(selfArg)) +} + +func (self FontAtlas) SetLocked(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetLocked(selfArg, C.bool(v)) +} + +func (self *FontAtlas) Locked() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImFontAtlas_GetLocked(selfArg) == C.bool(true) +} + +func (self FontAtlas) SetUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetUserData(selfArg, C.uintptr_t(v)) +} + +func (self *FontAtlas) UserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImFontAtlas_GetUserData(selfArg)) +} + +func (self FontAtlas) SetTexReady(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetTexReady(selfArg, C.bool(v)) +} + +func (self *FontAtlas) TexReady() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImFontAtlas_GetTexReady(selfArg) == C.bool(true) +} + +func (self FontAtlas) SetTexPixelsUseColors(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetTexPixelsUseColors(selfArg, C.bool(v)) +} + +func (self *FontAtlas) TexPixelsUseColors() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImFontAtlas_GetTexPixelsUseColors(selfArg) == C.bool(true) +} + +func (self FontAtlas) SetTexPixelsAlpha8(v *uint) { + vArg, _ := datautils.WrapNumberPtr[C.uchar, uint](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetTexPixelsAlpha8(selfArg, vArg) +} + +func (self *FontAtlas) TexPixelsAlpha8() *uint { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return (*uint)(unsafe.Pointer(C.wrap_ImFontAtlas_GetTexPixelsAlpha8(selfArg))) +} + +func (self FontAtlas) SetTexPixelsRGBA32(v *uint32) { + vArg, _ := datautils.WrapNumberPtr[C.uint, uint32](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetTexPixelsRGBA32(selfArg, vArg) +} + +func (self *FontAtlas) TexPixelsRGBA32() *uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return (*uint32)(C.wrap_ImFontAtlas_GetTexPixelsRGBA32(selfArg)) +} + +func (self FontAtlas) SetTexWidth(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetTexWidth(selfArg, C.int(v)) +} + +func (self *FontAtlas) TexWidth() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImFontAtlas_GetTexWidth(selfArg)) +} + +func (self FontAtlas) SetTexHeight(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetTexHeight(selfArg, C.int(v)) +} + +func (self *FontAtlas) TexHeight() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImFontAtlas_GetTexHeight(selfArg)) +} + +func (self FontAtlas) SetTexUvScale(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetTexUvScale(selfArg, v.toC()) +} + +func (self *FontAtlas) TexUvScale() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImFontAtlas_GetTexUvScale(selfArg)) +} + +func (self FontAtlas) SetTexUvWhitePixel(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetTexUvWhitePixel(selfArg, v.toC()) +} + +func (self *FontAtlas) TexUvWhitePixel() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImFontAtlas_GetTexUvWhitePixel(selfArg)) +} + +func (self FontAtlas) SetCustomRects(v Vector[*FontAtlasCustomRect]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImFontAtlasCustomRect) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetCustomRects(selfArg, *vVecArg) +} + +func (self *FontAtlas) CustomRects() Vector[*FontAtlasCustomRect] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImFontAtlas_GetCustomRects(selfArg).Size, C.wrap_ImFontAtlas_GetCustomRects(selfArg).Capacity, NewFontAtlasCustomRectFromC(C.wrap_ImFontAtlas_GetCustomRects(selfArg).Data)) +} + +func (self FontAtlas) SetConfigData(v Vector[*FontConfig]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImFontConfig) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetConfigData(selfArg, *vVecArg) +} + +func (self *FontAtlas) ConfigData() Vector[*FontConfig] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImFontAtlas_GetConfigData(selfArg).Size, C.wrap_ImFontAtlas_GetConfigData(selfArg).Capacity, NewFontConfigFromC(C.wrap_ImFontAtlas_GetConfigData(selfArg).Data)) +} + +func (self FontAtlas) SetTexUvLines(v *[64]Vec4) { + vArg := make([]C.ImVec4, len(v)) + for i, vV := range v { + vArg[i] = vV.toC() + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetTexUvLines(selfArg, (*C.ImVec4)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = *(&Vec4{}).fromC(vV) + } +} + +func (self *FontAtlas) TexUvLines() [64]Vec4 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [64]Vec4 { + result := [64]Vec4{} + resultMirr := C.wrap_ImFontAtlas_GetTexUvLines(selfArg) + for i := range result { + result[i] = *(&Vec4{}).fromC(C.cimgui_ImVec4_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self FontAtlas) SetFontBuilderIO(v *FontBuilderIO) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetFontBuilderIO(selfArg, vArg) +} + +func (self *FontAtlas) FontBuilderIO() *FontBuilderIO { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewFontBuilderIOFromC(C.wrap_ImFontAtlas_GetFontBuilderIO(selfArg)) +} + +func (self FontAtlas) SetFontBuilderFlags(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetFontBuilderFlags(selfArg, C.uint(v)) +} + +func (self *FontAtlas) FontBuilderFlags() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImFontAtlas_GetFontBuilderFlags(selfArg)) +} + +func (self FontAtlas) SetPackIdMouseCursors(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetPackIdMouseCursors(selfArg, C.int(v)) +} + +func (self *FontAtlas) PackIdMouseCursors() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImFontAtlas_GetPackIdMouseCursors(selfArg)) +} + +func (self FontAtlas) SetPackIdLines(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlas_SetPackIdLines(selfArg, C.int(v)) +} + +func (self *FontAtlas) PackIdLines() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImFontAtlas_GetPackIdLines(selfArg)) +} + +func (self FontAtlasCustomRect) SetWidth(v uint16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlasCustomRect_SetWidth(selfArg, C.ushort(v)) +} + +func (self *FontAtlasCustomRect) Width() uint16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint16(C.wrap_ImFontAtlasCustomRect_GetWidth(selfArg)) +} + +func (self FontAtlasCustomRect) SetHeight(v uint16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlasCustomRect_SetHeight(selfArg, C.ushort(v)) +} + +func (self *FontAtlasCustomRect) Height() uint16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint16(C.wrap_ImFontAtlasCustomRect_GetHeight(selfArg)) +} + +func (self FontAtlasCustomRect) SetX(v uint16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlasCustomRect_SetX(selfArg, C.ushort(v)) +} + +func (self *FontAtlasCustomRect) X() uint16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint16(C.wrap_ImFontAtlasCustomRect_GetX(selfArg)) +} + +func (self FontAtlasCustomRect) SetY(v uint16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlasCustomRect_SetY(selfArg, C.ushort(v)) +} + +func (self *FontAtlasCustomRect) Y() uint16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint16(C.wrap_ImFontAtlasCustomRect_GetY(selfArg)) +} + +func (self FontAtlasCustomRect) SetGlyphID(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlasCustomRect_SetGlyphID(selfArg, C.uint(v)) +} + +func (self *FontAtlasCustomRect) GlyphID() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImFontAtlasCustomRect_GetGlyphID(selfArg)) +} + +func (self FontAtlasCustomRect) SetGlyphAdvanceX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlasCustomRect_SetGlyphAdvanceX(selfArg, C.float(v)) +} + +func (self *FontAtlasCustomRect) GlyphAdvanceX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFontAtlasCustomRect_GetGlyphAdvanceX(selfArg)) +} + +func (self FontAtlasCustomRect) SetGlyphOffset(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlasCustomRect_SetGlyphOffset(selfArg, v.toC()) +} + +func (self *FontAtlasCustomRect) GlyphOffset() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImFontAtlasCustomRect_GetGlyphOffset(selfArg)) +} + +func (self FontAtlasCustomRect) SetFont(v *Font) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontAtlasCustomRect_SetFont(selfArg, vArg) +} + +func (self *FontAtlasCustomRect) Font() *Font { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewFontFromC(C.wrap_ImFontAtlasCustomRect_GetFont(selfArg)) +} + +func (self FontConfig) SetFontData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetFontData(selfArg, C.uintptr_t(v)) +} + +func (self *FontConfig) FontData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImFontConfig_GetFontData(selfArg)) +} + +func (self FontConfig) SetFontDataSize(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetFontDataSize(selfArg, C.int(v)) +} + +func (self *FontConfig) FontDataSize() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImFontConfig_GetFontDataSize(selfArg)) +} + +func (self FontConfig) SetFontDataOwnedByAtlas(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetFontDataOwnedByAtlas(selfArg, C.bool(v)) +} + +func (self *FontConfig) FontDataOwnedByAtlas() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImFontConfig_GetFontDataOwnedByAtlas(selfArg) == C.bool(true) +} + +func (self FontConfig) SetFontNo(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetFontNo(selfArg, C.int(v)) +} + +func (self *FontConfig) FontNo() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImFontConfig_GetFontNo(selfArg)) +} + +func (self FontConfig) SetSizePixels(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetSizePixels(selfArg, C.float(v)) +} + +func (self *FontConfig) SizePixels() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFontConfig_GetSizePixels(selfArg)) +} + +func (self FontConfig) SetOversampleH(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetOversampleH(selfArg, C.int(v)) +} + +func (self *FontConfig) OversampleH() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImFontConfig_GetOversampleH(selfArg)) +} + +func (self FontConfig) SetOversampleV(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetOversampleV(selfArg, C.int(v)) +} + +func (self *FontConfig) OversampleV() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImFontConfig_GetOversampleV(selfArg)) +} + +func (self FontConfig) SetPixelSnapH(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetPixelSnapH(selfArg, C.bool(v)) +} + +func (self *FontConfig) PixelSnapH() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImFontConfig_GetPixelSnapH(selfArg) == C.bool(true) +} + +func (self FontConfig) SetGlyphExtraSpacing(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetGlyphExtraSpacing(selfArg, v.toC()) +} + +func (self *FontConfig) GlyphExtraSpacing() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImFontConfig_GetGlyphExtraSpacing(selfArg)) +} + +func (self FontConfig) SetGlyphOffset(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetGlyphOffset(selfArg, v.toC()) +} + +func (self *FontConfig) GlyphOffset() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImFontConfig_GetGlyphOffset(selfArg)) +} + +func (self FontConfig) SetGlyphRanges(v *Wchar) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetGlyphRanges(selfArg, (*C.ImWchar)(v)) +} + +func (self *FontConfig) GlyphRanges() *Wchar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return (*Wchar)(C.wrap_ImFontConfig_GetGlyphRanges(selfArg)) +} + +func (self FontConfig) SetGlyphMinAdvanceX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetGlyphMinAdvanceX(selfArg, C.float(v)) +} + +func (self *FontConfig) GlyphMinAdvanceX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFontConfig_GetGlyphMinAdvanceX(selfArg)) +} + +func (self FontConfig) SetGlyphMaxAdvanceX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetGlyphMaxAdvanceX(selfArg, C.float(v)) +} + +func (self *FontConfig) GlyphMaxAdvanceX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFontConfig_GetGlyphMaxAdvanceX(selfArg)) +} + +func (self FontConfig) SetMergeMode(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetMergeMode(selfArg, C.bool(v)) +} + +func (self *FontConfig) MergeMode() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImFontConfig_GetMergeMode(selfArg) == C.bool(true) +} + +func (self FontConfig) SetFontBuilderFlags(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetFontBuilderFlags(selfArg, C.uint(v)) +} + +func (self *FontConfig) FontBuilderFlags() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImFontConfig_GetFontBuilderFlags(selfArg)) +} + +func (self FontConfig) SetRasterizerMultiply(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetRasterizerMultiply(selfArg, C.float(v)) +} + +func (self *FontConfig) RasterizerMultiply() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFontConfig_GetRasterizerMultiply(selfArg)) +} + +func (self FontConfig) SetRasterizerDensity(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetRasterizerDensity(selfArg, C.float(v)) +} + +func (self *FontConfig) RasterizerDensity() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFontConfig_GetRasterizerDensity(selfArg)) +} + +func (self FontConfig) SetEllipsisChar(v Wchar) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetEllipsisChar(selfArg, C.ImWchar(v)) +} + +func (self *FontConfig) EllipsisChar() Wchar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Wchar(C.wrap_ImFontConfig_GetEllipsisChar(selfArg)) +} + +func (self FontConfig) SetName(v *[40]rune) { + vArg := make([]C.char, len(v)) + for i, vV := range v { + vArg[i] = C.char(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetName(selfArg, (*C.char)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = rune(vV) + } +} + +func (self *FontConfig) Name() [40]rune { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [40]rune { + result := [40]rune{} + resultMirr := C.wrap_ImFontConfig_GetName(selfArg) + for i := range result { + result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self FontConfig) SetDstFont(v *Font) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontConfig_SetDstFont(selfArg, vArg) +} + +func (self *FontConfig) DstFont() *Font { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewFontFromC(C.wrap_ImFontConfig_GetDstFont(selfArg)) +} + +func (self FontGlyph) SetColored(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontGlyph_SetColored(selfArg, C.uint(v)) +} + +func (self *FontGlyph) Colored() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImFontGlyph_GetColored(selfArg)) +} + +func (self FontGlyph) SetVisible(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontGlyph_SetVisible(selfArg, C.uint(v)) +} + +func (self *FontGlyph) Visible() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImFontGlyph_GetVisible(selfArg)) +} + +func (self FontGlyph) SetCodepoint(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontGlyph_SetCodepoint(selfArg, C.uint(v)) +} + +func (self *FontGlyph) Codepoint() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImFontGlyph_GetCodepoint(selfArg)) +} + +func (self FontGlyph) SetAdvanceX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontGlyph_SetAdvanceX(selfArg, C.float(v)) +} + +func (self *FontGlyph) AdvanceX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFontGlyph_GetAdvanceX(selfArg)) +} + +func (self FontGlyph) SetX0(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontGlyph_SetX0(selfArg, C.float(v)) +} + +func (self *FontGlyph) X0() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFontGlyph_GetX0(selfArg)) +} + +func (self FontGlyph) SetY0(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontGlyph_SetY0(selfArg, C.float(v)) +} + +func (self *FontGlyph) Y0() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFontGlyph_GetY0(selfArg)) +} + +func (self FontGlyph) SetX1(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontGlyph_SetX1(selfArg, C.float(v)) +} + +func (self *FontGlyph) X1() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFontGlyph_GetX1(selfArg)) +} + +func (self FontGlyph) SetY1(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontGlyph_SetY1(selfArg, C.float(v)) +} + +func (self *FontGlyph) Y1() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFontGlyph_GetY1(selfArg)) +} + +func (self FontGlyph) SetU0(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontGlyph_SetU0(selfArg, C.float(v)) +} + +func (self *FontGlyph) U0() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFontGlyph_GetU0(selfArg)) +} + +func (self FontGlyph) SetV0(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontGlyph_SetV0(selfArg, C.float(v)) +} + +func (self *FontGlyph) V0() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFontGlyph_GetV0(selfArg)) +} + +func (self FontGlyph) SetU1(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontGlyph_SetU1(selfArg, C.float(v)) +} + +func (self *FontGlyph) U1() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFontGlyph_GetU1(selfArg)) +} + +func (self FontGlyph) SetV1(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontGlyph_SetV1(selfArg, C.float(v)) +} + +func (self *FontGlyph) V1() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImFontGlyph_GetV1(selfArg)) +} + +func (self FontGlyphRangesBuilder) SetUsedChars(v Vector[*uint32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.ImU32, uint32](vData) + vVecArg := new(C.ImVector_ImU32) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImFontGlyphRangesBuilder_SetUsedChars(selfArg, *vVecArg) +} + +func (self *FontGlyphRangesBuilder) UsedChars() Vector[*uint32] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(selfArg).Size, C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(selfArg).Capacity, (*uint32)(C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(selfArg).Data)) +} + +func (self BoxSelectState) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiBoxSelectState_SetID(selfArg, vArg) +} + +func (self *BoxSelectState) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiBoxSelectState_GetID(selfArg); return &result }()) +} + +func (self BoxSelectState) SetIsActive(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiBoxSelectState_SetIsActive(selfArg, C.bool(v)) +} + +func (self *BoxSelectState) IsActive() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiBoxSelectState_GetIsActive(selfArg) == C.bool(true) +} + +func (self BoxSelectState) SetIsStarting(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiBoxSelectState_SetIsStarting(selfArg, C.bool(v)) +} + +func (self *BoxSelectState) IsStarting() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiBoxSelectState_GetIsStarting(selfArg) == C.bool(true) +} + +func (self BoxSelectState) SetIsStartedFromVoid(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiBoxSelectState_SetIsStartedFromVoid(selfArg, C.bool(v)) +} + +func (self *BoxSelectState) IsStartedFromVoid() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiBoxSelectState_GetIsStartedFromVoid(selfArg) == C.bool(true) +} + +func (self BoxSelectState) SetIsStartedSetNavIdOnce(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiBoxSelectState_SetIsStartedSetNavIdOnce(selfArg, C.bool(v)) +} + +func (self *BoxSelectState) IsStartedSetNavIdOnce() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiBoxSelectState_GetIsStartedSetNavIdOnce(selfArg) == C.bool(true) +} + +func (self BoxSelectState) SetRequestClear(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiBoxSelectState_SetRequestClear(selfArg, C.bool(v)) +} + +func (self *BoxSelectState) RequestClear() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiBoxSelectState_GetRequestClear(selfArg) == C.bool(true) +} + +func (self BoxSelectState) SetKeyMods(v KeyChord) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiBoxSelectState_SetKeyMods(selfArg, vArg) +} + +func (self *BoxSelectState) KeyMods() KeyChord { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiBoxSelectState_GetKeyMods(selfArg); return &result }()) +} + +func (self BoxSelectState) SetStartPosRel(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiBoxSelectState_SetStartPosRel(selfArg, v.toC()) +} + +func (self *BoxSelectState) StartPosRel() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiBoxSelectState_GetStartPosRel(selfArg)) +} + +func (self BoxSelectState) SetEndPosRel(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiBoxSelectState_SetEndPosRel(selfArg, v.toC()) +} + +func (self *BoxSelectState) EndPosRel() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiBoxSelectState_GetEndPosRel(selfArg)) +} + +func (self BoxSelectState) SetScrollAccum(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiBoxSelectState_SetScrollAccum(selfArg, v.toC()) +} + +func (self *BoxSelectState) ScrollAccum() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiBoxSelectState_GetScrollAccum(selfArg)) +} + +func (self BoxSelectState) SetWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiBoxSelectState_SetWindow(selfArg, vArg) +} + +func (self *BoxSelectState) Window() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiBoxSelectState_GetWindow(selfArg)) +} + +func (self BoxSelectState) SetUnclipMode(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiBoxSelectState_SetUnclipMode(selfArg, C.bool(v)) +} + +func (self *BoxSelectState) UnclipMode() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiBoxSelectState_GetUnclipMode(selfArg) == C.bool(true) +} + +func (self BoxSelectState) SetUnclipRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiBoxSelectState_SetUnclipRect(selfArg, v.toC()) +} + +func (self *BoxSelectState) UnclipRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiBoxSelectState_GetUnclipRect(selfArg)) +} + +func (self BoxSelectState) SetBoxSelectRectPrev(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiBoxSelectState_SetBoxSelectRectPrev(selfArg, v.toC()) +} + +func (self *BoxSelectState) BoxSelectRectPrev() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiBoxSelectState_GetBoxSelectRectPrev(selfArg)) +} + +func (self BoxSelectState) SetBoxSelectRectCurr(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiBoxSelectState_SetBoxSelectRectCurr(selfArg, v.toC()) +} + +func (self *BoxSelectState) BoxSelectRectCurr() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiBoxSelectState_GetBoxSelectRectCurr(selfArg)) +} + +func (self ColorMod) SetCol(v Col) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiColorMod_SetCol(selfArg, C.ImGuiCol(v)) +} + +func (self *ColorMod) Col() Col { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Col(C.wrap_ImGuiColorMod_GetCol(selfArg)) +} + +func (self ColorMod) SetBackupValue(v Vec4) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiColorMod_SetBackupValue(selfArg, v.toC()) +} + +func (self *ColorMod) BackupValue() Vec4 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec4{}).fromC(C.wrap_ImGuiColorMod_GetBackupValue(selfArg)) +} + +func (self ComboPreviewData) SetPreviewRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiComboPreviewData_SetPreviewRect(selfArg, v.toC()) +} + +func (self *ComboPreviewData) PreviewRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiComboPreviewData_GetPreviewRect(selfArg)) +} + +func (self ComboPreviewData) SetBackupCursorPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiComboPreviewData_SetBackupCursorPos(selfArg, v.toC()) +} + +func (self *ComboPreviewData) BackupCursorPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorPos(selfArg)) +} + +func (self ComboPreviewData) SetBackupCursorMaxPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiComboPreviewData_SetBackupCursorMaxPos(selfArg, v.toC()) +} + +func (self *ComboPreviewData) BackupCursorMaxPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorMaxPos(selfArg)) +} + +func (self ComboPreviewData) SetBackupCursorPosPrevLine(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiComboPreviewData_SetBackupCursorPosPrevLine(selfArg, v.toC()) +} + +func (self *ComboPreviewData) BackupCursorPosPrevLine() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorPosPrevLine(selfArg)) +} + +func (self ComboPreviewData) SetBackupPrevLineTextBaseOffset(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiComboPreviewData_SetBackupPrevLineTextBaseOffset(selfArg, C.float(v)) +} + +func (self *ComboPreviewData) BackupPrevLineTextBaseOffset() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiComboPreviewData_GetBackupPrevLineTextBaseOffset(selfArg)) +} + +func (self ComboPreviewData) SetBackupLayout(v LayoutType) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiComboPreviewData_SetBackupLayout(selfArg, C.ImGuiLayoutType(v)) +} + +func (self *ComboPreviewData) BackupLayout() LayoutType { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return LayoutType(C.wrap_ImGuiComboPreviewData_GetBackupLayout(selfArg)) +} + +func (self Context) SetInitialized(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetInitialized(selfArg, C.bool(v)) +} + +func (self *Context) Initialized() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetInitialized(selfArg) == C.bool(true) +} + +func (self Context) SetFontAtlasOwnedByContext(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetFontAtlasOwnedByContext(selfArg, C.bool(v)) +} + +func (self *Context) FontAtlasOwnedByContext() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetFontAtlasOwnedByContext(selfArg) == C.bool(true) +} + +func (self Context) SetIO(v IO) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetIO(selfArg, vArg) +} + +func (self *Context) IO() IO { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIOFromC(func() *C.ImGuiIO { result := C.wrap_ImGuiContext_GetIO(selfArg); return &result }()) +} + +func (self Context) SetPlatformIO(v PlatformIO) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetPlatformIO(selfArg, vArg) +} + +func (self *Context) PlatformIO() PlatformIO { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlatformIOFromC(func() *C.ImGuiPlatformIO { result := C.wrap_ImGuiContext_GetPlatformIO(selfArg); return &result }()) +} + +func (self Context) SetStyle(v Style) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetStyle(selfArg, vArg) +} + +func (self *Context) Style() Style { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewStyleFromC(func() *C.ImGuiStyle { result := C.wrap_ImGuiContext_GetStyle(selfArg); return &result }()) +} + +func (self Context) SetConfigFlagsCurrFrame(v ConfigFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetConfigFlagsCurrFrame(selfArg, C.ImGuiConfigFlags(v)) +} + +func (self *Context) ConfigFlagsCurrFrame() ConfigFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ConfigFlags(C.wrap_ImGuiContext_GetConfigFlagsCurrFrame(selfArg)) +} + +func (self Context) SetConfigFlagsLastFrame(v ConfigFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetConfigFlagsLastFrame(selfArg, C.ImGuiConfigFlags(v)) +} + +func (self *Context) ConfigFlagsLastFrame() ConfigFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ConfigFlags(C.wrap_ImGuiContext_GetConfigFlagsLastFrame(selfArg)) +} + +func (self Context) SetFont(v *Font) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetFont(selfArg, vArg) +} + +func (self *Context) Font() *Font { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewFontFromC(C.wrap_ImGuiContext_GetFont(selfArg)) +} + +func (self Context) SetFontSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetFontSize(selfArg, C.float(v)) +} + +func (self *Context) FontSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetFontSize(selfArg)) +} + +func (self Context) SetFontBaseSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetFontBaseSize(selfArg, C.float(v)) +} + +func (self *Context) FontBaseSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetFontBaseSize(selfArg)) +} + +func (self Context) SetFontScale(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetFontScale(selfArg, C.float(v)) +} + +func (self *Context) FontScale() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetFontScale(selfArg)) +} + +func (self Context) SetCurrentDpiScale(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetCurrentDpiScale(selfArg, C.float(v)) +} + +func (self *Context) CurrentDpiScale() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetCurrentDpiScale(selfArg)) +} + +func (self Context) SetDrawListSharedData(v DrawListSharedData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDrawListSharedData(selfArg, vArg) +} + +func (self *Context) DrawListSharedData() DrawListSharedData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewDrawListSharedDataFromC(func() *C.ImDrawListSharedData { + result := C.wrap_ImGuiContext_GetDrawListSharedData(selfArg) + return &result + }()) +} + +func (self Context) SetTime(v float64) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetTime(selfArg, C.double(v)) +} + +func (self *Context) Time() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.wrap_ImGuiContext_GetTime(selfArg)) +} + +func (self Context) SetFrameCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetFrameCount(selfArg, C.int(v)) +} + +func (self *Context) FrameCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetFrameCount(selfArg)) +} + +func (self Context) SetFrameCountEnded(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetFrameCountEnded(selfArg, C.int(v)) +} + +func (self *Context) FrameCountEnded() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetFrameCountEnded(selfArg)) +} + +func (self Context) SetFrameCountPlatformEnded(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetFrameCountPlatformEnded(selfArg, C.int(v)) +} + +func (self *Context) FrameCountPlatformEnded() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetFrameCountPlatformEnded(selfArg)) +} + +func (self Context) SetFrameCountRendered(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetFrameCountRendered(selfArg, C.int(v)) +} + +func (self *Context) FrameCountRendered() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetFrameCountRendered(selfArg)) +} + +func (self Context) SetWithinFrameScope(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWithinFrameScope(selfArg, C.bool(v)) +} + +func (self *Context) WithinFrameScope() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetWithinFrameScope(selfArg) == C.bool(true) +} + +func (self Context) SetWithinFrameScopeWithImplicitWindow(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWithinFrameScopeWithImplicitWindow(selfArg, C.bool(v)) +} + +func (self *Context) WithinFrameScopeWithImplicitWindow() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetWithinFrameScopeWithImplicitWindow(selfArg) == C.bool(true) +} + +func (self Context) SetWithinEndChild(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWithinEndChild(selfArg, C.bool(v)) +} + +func (self *Context) WithinEndChild() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetWithinEndChild(selfArg) == C.bool(true) +} + +func (self Context) SetGcCompactAll(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetGcCompactAll(selfArg, C.bool(v)) +} + +func (self *Context) GcCompactAll() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetGcCompactAll(selfArg) == C.bool(true) +} + +func (self Context) SetTestEngineHookItems(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetTestEngineHookItems(selfArg, C.bool(v)) +} + +func (self *Context) TestEngineHookItems() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetTestEngineHookItems(selfArg) == C.bool(true) +} + +func (self Context) SetTestEngine(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetTestEngine(selfArg, C.uintptr_t(v)) +} + +func (self *Context) TestEngine() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiContext_GetTestEngine(selfArg)) +} + +func (self Context) SetContextName(v *[16]rune) { + vArg := make([]C.char, len(v)) + for i, vV := range v { + vArg[i] = C.char(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetContextName(selfArg, (*C.char)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = rune(vV) + } +} + +func (self *Context) ContextName() [16]rune { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [16]rune { + result := [16]rune{} + resultMirr := C.wrap_ImGuiContext_GetContextName(selfArg) + for i := range result { + result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self Context) SetInputEventsQueue(v Vector[*InputEvent]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiInputEvent) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetInputEventsQueue(selfArg, *vVecArg) +} + +func (self *Context) InputEventsQueue() Vector[*InputEvent] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetInputEventsQueue(selfArg).Size, C.wrap_ImGuiContext_GetInputEventsQueue(selfArg).Capacity, NewInputEventFromC(C.wrap_ImGuiContext_GetInputEventsQueue(selfArg).Data)) +} + +func (self Context) SetInputEventsTrail(v Vector[*InputEvent]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiInputEvent) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetInputEventsTrail(selfArg, *vVecArg) +} + +func (self *Context) InputEventsTrail() Vector[*InputEvent] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetInputEventsTrail(selfArg).Size, C.wrap_ImGuiContext_GetInputEventsTrail(selfArg).Capacity, NewInputEventFromC(C.wrap_ImGuiContext_GetInputEventsTrail(selfArg).Data)) +} + +func (self Context) SetInputEventsNextMouseSource(v MouseSource) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetInputEventsNextMouseSource(selfArg, C.ImGuiMouseSource(v)) +} + +func (self *Context) InputEventsNextMouseSource() MouseSource { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return MouseSource(C.wrap_ImGuiContext_GetInputEventsNextMouseSource(selfArg)) +} + +func (self Context) SetInputEventsNextEventId(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetInputEventsNextEventId(selfArg, C.ImU32(v)) +} + +func (self *Context) InputEventsNextEventId() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiContext_GetInputEventsNextEventId(selfArg)) +} + +func (self Context) SetCurrentWindowStack(v Vector[*WindowStackData]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiWindowStackData) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetCurrentWindowStack(selfArg, *vVecArg) +} + +func (self *Context) CurrentWindowStack() Vector[*WindowStackData] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetCurrentWindowStack(selfArg).Size, C.wrap_ImGuiContext_GetCurrentWindowStack(selfArg).Capacity, NewWindowStackDataFromC(C.wrap_ImGuiContext_GetCurrentWindowStack(selfArg).Data)) +} + +func (self Context) SetWindowsById(v Storage) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWindowsById(selfArg, vArg) +} + +func (self *Context) WindowsById() Storage { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewStorageFromC(func() *C.ImGuiStorage { result := C.wrap_ImGuiContext_GetWindowsById(selfArg); return &result }()) +} + +func (self Context) SetWindowsActiveCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWindowsActiveCount(selfArg, C.int(v)) +} + +func (self *Context) WindowsActiveCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetWindowsActiveCount(selfArg)) +} + +func (self Context) SetWindowsHoverPadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWindowsHoverPadding(selfArg, v.toC()) +} + +func (self *Context) WindowsHoverPadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetWindowsHoverPadding(selfArg)) +} + +func (self Context) SetDebugBreakInWindow(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugBreakInWindow(selfArg, vArg) +} + +func (self *Context) DebugBreakInWindow() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugBreakInWindow(selfArg); return &result }()) +} + +func (self Context) SetCurrentWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetCurrentWindow(selfArg, vArg) +} + +func (self *Context) CurrentWindow() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiContext_GetCurrentWindow(selfArg)) +} + +func (self Context) SetHoveredWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHoveredWindow(selfArg, vArg) +} + +func (self *Context) HoveredWindow() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiContext_GetHoveredWindow(selfArg)) +} + +func (self Context) SetHoveredWindowUnderMovingWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHoveredWindowUnderMovingWindow(selfArg, vArg) +} + +func (self *Context) HoveredWindowUnderMovingWindow() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiContext_GetHoveredWindowUnderMovingWindow(selfArg)) +} + +func (self Context) SetHoveredWindowBeforeClear(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHoveredWindowBeforeClear(selfArg, vArg) +} + +func (self *Context) HoveredWindowBeforeClear() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiContext_GetHoveredWindowBeforeClear(selfArg)) +} + +func (self Context) SetMovingWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetMovingWindow(selfArg, vArg) +} + +func (self *Context) MovingWindow() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiContext_GetMovingWindow(selfArg)) +} + +func (self Context) SetWheelingWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWheelingWindow(selfArg, vArg) +} + +func (self *Context) WheelingWindow() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiContext_GetWheelingWindow(selfArg)) +} + +func (self Context) SetWheelingWindowRefMousePos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWheelingWindowRefMousePos(selfArg, v.toC()) +} + +func (self *Context) WheelingWindowRefMousePos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetWheelingWindowRefMousePos(selfArg)) +} + +func (self Context) SetWheelingWindowStartFrame(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWheelingWindowStartFrame(selfArg, C.int(v)) +} + +func (self *Context) WheelingWindowStartFrame() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetWheelingWindowStartFrame(selfArg)) +} + +func (self Context) SetWheelingWindowScrolledFrame(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWheelingWindowScrolledFrame(selfArg, C.int(v)) +} + +func (self *Context) WheelingWindowScrolledFrame() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetWheelingWindowScrolledFrame(selfArg)) +} + +func (self Context) SetWheelingWindowReleaseTimer(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWheelingWindowReleaseTimer(selfArg, C.float(v)) +} + +func (self *Context) WheelingWindowReleaseTimer() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetWheelingWindowReleaseTimer(selfArg)) +} + +func (self Context) SetWheelingWindowWheelRemainder(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWheelingWindowWheelRemainder(selfArg, v.toC()) +} + +func (self *Context) WheelingWindowWheelRemainder() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetWheelingWindowWheelRemainder(selfArg)) +} + +func (self Context) SetWheelingAxisAvg(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWheelingAxisAvg(selfArg, v.toC()) +} + +func (self *Context) WheelingAxisAvg() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetWheelingAxisAvg(selfArg)) +} + +func (self Context) SetDebugDrawIdConflicts(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugDrawIdConflicts(selfArg, vArg) +} + +func (self *Context) DebugDrawIdConflicts() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugDrawIdConflicts(selfArg); return &result }()) +} + +func (self Context) SetDebugHookIdInfo(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugHookIdInfo(selfArg, vArg) +} + +func (self *Context) DebugHookIdInfo() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugHookIdInfo(selfArg); return &result }()) +} + +func (self Context) SetHoveredId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHoveredId(selfArg, vArg) +} + +func (self *Context) HoveredId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetHoveredId(selfArg); return &result }()) +} + +func (self Context) SetHoveredIdPreviousFrame(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHoveredIdPreviousFrame(selfArg, vArg) +} + +func (self *Context) HoveredIdPreviousFrame() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetHoveredIdPreviousFrame(selfArg); return &result }()) +} + +func (self Context) SetHoveredIdPreviousFrameItemCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHoveredIdPreviousFrameItemCount(selfArg, C.int(v)) +} + +func (self *Context) HoveredIdPreviousFrameItemCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetHoveredIdPreviousFrameItemCount(selfArg)) +} + +func (self Context) SetHoveredIdTimer(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHoveredIdTimer(selfArg, C.float(v)) +} + +func (self *Context) HoveredIdTimer() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetHoveredIdTimer(selfArg)) +} + +func (self Context) SetHoveredIdNotActiveTimer(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHoveredIdNotActiveTimer(selfArg, C.float(v)) +} + +func (self *Context) HoveredIdNotActiveTimer() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetHoveredIdNotActiveTimer(selfArg)) +} + +func (self Context) SetHoveredIdAllowOverlap(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHoveredIdAllowOverlap(selfArg, C.bool(v)) +} + +func (self *Context) HoveredIdAllowOverlap() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetHoveredIdAllowOverlap(selfArg) == C.bool(true) +} + +func (self Context) SetHoveredIdIsDisabled(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHoveredIdIsDisabled(selfArg, C.bool(v)) +} + +func (self *Context) HoveredIdIsDisabled() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetHoveredIdIsDisabled(selfArg) == C.bool(true) +} + +func (self Context) SetItemUnclipByLog(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetItemUnclipByLog(selfArg, C.bool(v)) +} + +func (self *Context) ItemUnclipByLog() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetItemUnclipByLog(selfArg) == C.bool(true) +} + +func (self Context) SetActiveId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveId(selfArg, vArg) +} + +func (self *Context) ActiveId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetActiveId(selfArg); return &result }()) +} + +func (self Context) SetActiveIdIsAlive(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdIsAlive(selfArg, vArg) +} + +func (self *Context) ActiveIdIsAlive() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetActiveIdIsAlive(selfArg); return &result }()) +} + +func (self Context) SetActiveIdTimer(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdTimer(selfArg, C.float(v)) +} + +func (self *Context) ActiveIdTimer() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetActiveIdTimer(selfArg)) +} + +func (self Context) SetActiveIdIsJustActivated(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdIsJustActivated(selfArg, C.bool(v)) +} + +func (self *Context) ActiveIdIsJustActivated() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetActiveIdIsJustActivated(selfArg) == C.bool(true) +} + +func (self Context) SetActiveIdAllowOverlap(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdAllowOverlap(selfArg, C.bool(v)) +} + +func (self *Context) ActiveIdAllowOverlap() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetActiveIdAllowOverlap(selfArg) == C.bool(true) +} + +func (self Context) SetActiveIdNoClearOnFocusLoss(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdNoClearOnFocusLoss(selfArg, C.bool(v)) +} + +func (self *Context) ActiveIdNoClearOnFocusLoss() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetActiveIdNoClearOnFocusLoss(selfArg) == C.bool(true) +} + +func (self Context) SetActiveIdHasBeenPressedBefore(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdHasBeenPressedBefore(selfArg, C.bool(v)) +} + +func (self *Context) ActiveIdHasBeenPressedBefore() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetActiveIdHasBeenPressedBefore(selfArg) == C.bool(true) +} + +func (self Context) SetActiveIdHasBeenEditedBefore(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdHasBeenEditedBefore(selfArg, C.bool(v)) +} + +func (self *Context) ActiveIdHasBeenEditedBefore() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetActiveIdHasBeenEditedBefore(selfArg) == C.bool(true) +} + +func (self Context) SetActiveIdHasBeenEditedThisFrame(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdHasBeenEditedThisFrame(selfArg, C.bool(v)) +} + +func (self *Context) ActiveIdHasBeenEditedThisFrame() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetActiveIdHasBeenEditedThisFrame(selfArg) == C.bool(true) +} + +func (self Context) SetActiveIdFromShortcut(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdFromShortcut(selfArg, C.bool(v)) +} + +func (self *Context) ActiveIdFromShortcut() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetActiveIdFromShortcut(selfArg) == C.bool(true) +} + +func (self Context) SetActiveIdMouseButton(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdMouseButton(selfArg, C.int(v)) +} + +func (self *Context) ActiveIdMouseButton() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetActiveIdMouseButton(selfArg)) +} + +func (self Context) SetActiveIdClickOffset(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdClickOffset(selfArg, v.toC()) +} + +func (self *Context) ActiveIdClickOffset() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetActiveIdClickOffset(selfArg)) +} + +func (self Context) SetActiveIdWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdWindow(selfArg, vArg) +} + +func (self *Context) ActiveIdWindow() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiContext_GetActiveIdWindow(selfArg)) +} + +func (self Context) SetActiveIdSource(v InputSource) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdSource(selfArg, C.ImGuiInputSource(v)) +} + +func (self *Context) ActiveIdSource() InputSource { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return InputSource(C.wrap_ImGuiContext_GetActiveIdSource(selfArg)) +} + +func (self Context) SetActiveIdPreviousFrame(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdPreviousFrame(selfArg, vArg) +} + +func (self *Context) ActiveIdPreviousFrame() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetActiveIdPreviousFrame(selfArg); return &result }()) +} + +func (self Context) SetActiveIdPreviousFrameIsAlive(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdPreviousFrameIsAlive(selfArg, C.bool(v)) +} + +func (self *Context) ActiveIdPreviousFrameIsAlive() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetActiveIdPreviousFrameIsAlive(selfArg) == C.bool(true) +} + +func (self Context) SetActiveIdPreviousFrameHasBeenEditedBefore(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdPreviousFrameHasBeenEditedBefore(selfArg, C.bool(v)) +} + +func (self *Context) ActiveIdPreviousFrameHasBeenEditedBefore() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetActiveIdPreviousFrameHasBeenEditedBefore(selfArg) == C.bool(true) +} + +func (self Context) SetActiveIdPreviousFrameWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdPreviousFrameWindow(selfArg, vArg) +} + +func (self *Context) ActiveIdPreviousFrameWindow() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiContext_GetActiveIdPreviousFrameWindow(selfArg)) +} + +func (self Context) SetLastActiveId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLastActiveId(selfArg, vArg) +} + +func (self *Context) LastActiveId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetLastActiveId(selfArg); return &result }()) +} + +func (self Context) SetLastActiveIdTimer(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLastActiveIdTimer(selfArg, C.float(v)) +} + +func (self *Context) LastActiveIdTimer() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetLastActiveIdTimer(selfArg)) +} + +func (self Context) SetLastKeyModsChangeTime(v float64) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLastKeyModsChangeTime(selfArg, C.double(v)) +} + +func (self *Context) LastKeyModsChangeTime() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.wrap_ImGuiContext_GetLastKeyModsChangeTime(selfArg)) +} + +func (self Context) SetLastKeyModsChangeFromNoneTime(v float64) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLastKeyModsChangeFromNoneTime(selfArg, C.double(v)) +} + +func (self *Context) LastKeyModsChangeFromNoneTime() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.wrap_ImGuiContext_GetLastKeyModsChangeFromNoneTime(selfArg)) +} + +func (self Context) SetLastKeyboardKeyPressTime(v float64) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLastKeyboardKeyPressTime(selfArg, C.double(v)) +} + +func (self *Context) LastKeyboardKeyPressTime() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.wrap_ImGuiContext_GetLastKeyboardKeyPressTime(selfArg)) +} + +func (self Context) SetKeysOwnerData(v *[154]KeyOwnerData) { + vArg := make([]C.ImGuiKeyOwnerData, len(v)) + for i, vV := range v { + vVArg, _ := vV.C() + vArg[i] = vVArg + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetKeysOwnerData(selfArg, (*C.ImGuiKeyOwnerData)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = *NewKeyOwnerDataFromC(func() *C.ImGuiKeyOwnerData { result := vV; return &result }()) + } +} + +func (self *Context) KeysOwnerData() [154]KeyOwnerData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [154]KeyOwnerData { + result := [154]KeyOwnerData{} + resultMirr := C.wrap_ImGuiContext_GetKeysOwnerData(selfArg) + for i := range result { + result[i] = *NewKeyOwnerDataFromC(func() *C.ImGuiKeyOwnerData { + result := C.cimgui_ImGuiKeyOwnerData_GetAtIdx(resultMirr, C.int(i)) + return &result + }()) + } + + return result + }() +} + +func (self Context) SetKeysRoutingTable(v KeyRoutingTable) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetKeysRoutingTable(selfArg, vArg) +} + +func (self *Context) KeysRoutingTable() KeyRoutingTable { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewKeyRoutingTableFromC(func() *C.ImGuiKeyRoutingTable { + result := C.wrap_ImGuiContext_GetKeysRoutingTable(selfArg) + return &result + }()) +} + +func (self Context) SetActiveIdUsingNavDirMask(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdUsingNavDirMask(selfArg, C.ImU32(v)) +} + +func (self *Context) ActiveIdUsingNavDirMask() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiContext_GetActiveIdUsingNavDirMask(selfArg)) +} + +func (self Context) SetActiveIdUsingAllKeyboardKeys(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetActiveIdUsingAllKeyboardKeys(selfArg, C.bool(v)) +} + +func (self *Context) ActiveIdUsingAllKeyboardKeys() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetActiveIdUsingAllKeyboardKeys(selfArg) == C.bool(true) +} + +func (self Context) SetDebugBreakInShortcutRouting(v KeyChord) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugBreakInShortcutRouting(selfArg, vArg) +} + +func (self *Context) DebugBreakInShortcutRouting() KeyChord { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { + result := C.wrap_ImGuiContext_GetDebugBreakInShortcutRouting(selfArg) + return &result + }()) +} + +func (self Context) SetCurrentFocusScopeId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetCurrentFocusScopeId(selfArg, vArg) +} + +func (self *Context) CurrentFocusScopeId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetCurrentFocusScopeId(selfArg); return &result }()) +} + +func (self Context) SetCurrentItemFlags(v ItemFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetCurrentItemFlags(selfArg, C.ImGuiItemFlags(v)) +} + +func (self *Context) CurrentItemFlags() ItemFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ItemFlags(C.wrap_ImGuiContext_GetCurrentItemFlags(selfArg)) +} + +func (self Context) SetDebugLocateId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugLocateId(selfArg, vArg) +} + +func (self *Context) DebugLocateId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugLocateId(selfArg); return &result }()) +} + +func (self Context) SetNextItemData(v NextItemData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNextItemData(selfArg, vArg) +} + +func (self *Context) NextItemData() NextItemData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewNextItemDataFromC(func() *C.ImGuiNextItemData { result := C.wrap_ImGuiContext_GetNextItemData(selfArg); return &result }()) +} + +func (self Context) SetLastItemData(v LastItemData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLastItemData(selfArg, vArg) +} + +func (self *Context) LastItemData() LastItemData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewLastItemDataFromC(func() *C.ImGuiLastItemData { result := C.wrap_ImGuiContext_GetLastItemData(selfArg); return &result }()) +} + +func (self Context) SetNextWindowData(v NextWindowData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNextWindowData(selfArg, vArg) +} + +func (self *Context) NextWindowData() NextWindowData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewNextWindowDataFromC(func() *C.ImGuiNextWindowData { + result := C.wrap_ImGuiContext_GetNextWindowData(selfArg) + return &result + }()) +} + +func (self Context) SetDebugShowGroupRects(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugShowGroupRects(selfArg, C.bool(v)) +} + +func (self *Context) DebugShowGroupRects() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetDebugShowGroupRects(selfArg) == C.bool(true) +} + +func (self Context) SetDebugFlashStyleColorIdx(v Col) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugFlashStyleColorIdx(selfArg, C.ImGuiCol(v)) +} + +func (self *Context) DebugFlashStyleColorIdx() Col { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Col(C.wrap_ImGuiContext_GetDebugFlashStyleColorIdx(selfArg)) +} + +func (self Context) SetColorStack(v Vector[*ColorMod]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiColorMod) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetColorStack(selfArg, *vVecArg) +} + +func (self *Context) ColorStack() Vector[*ColorMod] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetColorStack(selfArg).Size, C.wrap_ImGuiContext_GetColorStack(selfArg).Capacity, NewColorModFromC(C.wrap_ImGuiContext_GetColorStack(selfArg).Data)) +} + +func (self Context) SetStyleVarStack(v Vector[*StyleMod]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiStyleMod) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetStyleVarStack(selfArg, *vVecArg) +} + +func (self *Context) StyleVarStack() Vector[*StyleMod] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetStyleVarStack(selfArg).Size, C.wrap_ImGuiContext_GetStyleVarStack(selfArg).Capacity, NewStyleModFromC(C.wrap_ImGuiContext_GetStyleVarStack(selfArg).Data)) +} + +func (self Context) SetFocusScopeStack(v Vector[*FocusScopeData]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiFocusScopeData) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetFocusScopeStack(selfArg, *vVecArg) +} + +func (self *Context) FocusScopeStack() Vector[*FocusScopeData] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetFocusScopeStack(selfArg).Size, C.wrap_ImGuiContext_GetFocusScopeStack(selfArg).Capacity, NewFocusScopeDataFromC(C.wrap_ImGuiContext_GetFocusScopeStack(selfArg).Data)) +} + +func (self *Context) ItemFlagsStack() Vector[*ItemFlags] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetItemFlagsStack(selfArg).Size, C.wrap_ImGuiContext_GetItemFlagsStack(selfArg).Capacity, (*ItemFlags)(C.wrap_ImGuiContext_GetItemFlagsStack(selfArg).Data)) +} + +func (self Context) SetGroupStack(v Vector[*GroupData]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiGroupData) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetGroupStack(selfArg, *vVecArg) +} + +func (self *Context) GroupStack() Vector[*GroupData] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetGroupStack(selfArg).Size, C.wrap_ImGuiContext_GetGroupStack(selfArg).Capacity, NewGroupDataFromC(C.wrap_ImGuiContext_GetGroupStack(selfArg).Data)) +} + +func (self Context) SetOpenPopupStack(v Vector[*PopupData]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiPopupData) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetOpenPopupStack(selfArg, *vVecArg) +} + +func (self *Context) OpenPopupStack() Vector[*PopupData] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetOpenPopupStack(selfArg).Size, C.wrap_ImGuiContext_GetOpenPopupStack(selfArg).Capacity, NewPopupDataFromC(C.wrap_ImGuiContext_GetOpenPopupStack(selfArg).Data)) +} + +func (self Context) SetBeginPopupStack(v Vector[*PopupData]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiPopupData) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetBeginPopupStack(selfArg, *vVecArg) +} + +func (self *Context) BeginPopupStack() Vector[*PopupData] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetBeginPopupStack(selfArg).Size, C.wrap_ImGuiContext_GetBeginPopupStack(selfArg).Capacity, NewPopupDataFromC(C.wrap_ImGuiContext_GetBeginPopupStack(selfArg).Data)) +} + +func (self Context) SetTreeNodeStack(v Vector[*TreeNodeStackData]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiTreeNodeStackData) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetTreeNodeStack(selfArg, *vVecArg) +} + +func (self *Context) TreeNodeStack() Vector[*TreeNodeStackData] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetTreeNodeStack(selfArg).Size, C.wrap_ImGuiContext_GetTreeNodeStack(selfArg).Capacity, NewTreeNodeStackDataFromC(C.wrap_ImGuiContext_GetTreeNodeStack(selfArg).Data)) +} + +func (self Context) SetCurrentViewport(v *ViewportP) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetCurrentViewport(selfArg, vArg) +} + +func (self *Context) CurrentViewport() *ViewportP { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewViewportPFromC(C.wrap_ImGuiContext_GetCurrentViewport(selfArg)) +} + +func (self Context) SetMouseViewport(v *ViewportP) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetMouseViewport(selfArg, vArg) +} + +func (self *Context) MouseViewport() *ViewportP { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewViewportPFromC(C.wrap_ImGuiContext_GetMouseViewport(selfArg)) +} + +func (self Context) SetMouseLastHoveredViewport(v *ViewportP) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetMouseLastHoveredViewport(selfArg, vArg) +} + +func (self *Context) MouseLastHoveredViewport() *ViewportP { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewViewportPFromC(C.wrap_ImGuiContext_GetMouseLastHoveredViewport(selfArg)) +} + +func (self Context) SetPlatformLastFocusedViewportId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetPlatformLastFocusedViewportId(selfArg, vArg) +} + +func (self *Context) PlatformLastFocusedViewportId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetPlatformLastFocusedViewportId(selfArg) + return &result + }()) +} + +func (self Context) SetFallbackMonitor(v PlatformMonitor) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetFallbackMonitor(selfArg, vArg) +} + +func (self *Context) FallbackMonitor() PlatformMonitor { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlatformMonitorFromC(func() *C.ImGuiPlatformMonitor { + result := C.wrap_ImGuiContext_GetFallbackMonitor(selfArg) + return &result + }()) +} + +func (self Context) SetPlatformMonitorsFullWorkRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetPlatformMonitorsFullWorkRect(selfArg, v.toC()) +} + +func (self *Context) PlatformMonitorsFullWorkRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetPlatformMonitorsFullWorkRect(selfArg)) +} + +func (self Context) SetViewportCreatedCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetViewportCreatedCount(selfArg, C.int(v)) +} + +func (self *Context) ViewportCreatedCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetViewportCreatedCount(selfArg)) +} + +func (self Context) SetPlatformWindowsCreatedCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetPlatformWindowsCreatedCount(selfArg, C.int(v)) +} + +func (self *Context) PlatformWindowsCreatedCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetPlatformWindowsCreatedCount(selfArg)) +} + +func (self Context) SetViewportFocusedStampCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetViewportFocusedStampCount(selfArg, C.int(v)) +} + +func (self *Context) ViewportFocusedStampCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetViewportFocusedStampCount(selfArg)) +} + +func (self Context) SetNavWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavWindow(selfArg, vArg) +} + +func (self *Context) NavWindow() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiContext_GetNavWindow(selfArg)) +} + +func (self Context) SetNavId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavId(selfArg, vArg) +} + +func (self *Context) NavId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavId(selfArg); return &result }()) +} + +func (self Context) SetNavFocusScopeId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavFocusScopeId(selfArg, vArg) +} + +func (self *Context) NavFocusScopeId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavFocusScopeId(selfArg); return &result }()) +} + +func (self Context) SetNavLayer(v NavLayer) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavLayer(selfArg, C.ImGuiNavLayer(v)) +} + +func (self *Context) NavLayer() NavLayer { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NavLayer(C.wrap_ImGuiContext_GetNavLayer(selfArg)) +} + +func (self Context) SetNavActivateId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavActivateId(selfArg, vArg) +} + +func (self *Context) NavActivateId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavActivateId(selfArg); return &result }()) +} + +func (self Context) SetNavActivateDownId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavActivateDownId(selfArg, vArg) +} + +func (self *Context) NavActivateDownId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavActivateDownId(selfArg); return &result }()) +} + +func (self Context) SetNavActivatePressedId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavActivatePressedId(selfArg, vArg) +} + +func (self *Context) NavActivatePressedId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavActivatePressedId(selfArg); return &result }()) +} + +func (self Context) SetNavActivateFlags(v ActivateFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavActivateFlags(selfArg, C.ImGuiActivateFlags(v)) +} + +func (self *Context) NavActivateFlags() ActivateFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ActivateFlags(C.wrap_ImGuiContext_GetNavActivateFlags(selfArg)) +} + +func (self Context) SetNavFocusRoute(v Vector[*FocusScopeData]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiFocusScopeData) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavFocusRoute(selfArg, *vVecArg) +} + +func (self *Context) NavFocusRoute() Vector[*FocusScopeData] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetNavFocusRoute(selfArg).Size, C.wrap_ImGuiContext_GetNavFocusRoute(selfArg).Capacity, NewFocusScopeDataFromC(C.wrap_ImGuiContext_GetNavFocusRoute(selfArg).Data)) +} + +func (self Context) SetNavHighlightActivatedId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavHighlightActivatedId(selfArg, vArg) +} + +func (self *Context) NavHighlightActivatedId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavHighlightActivatedId(selfArg); return &result }()) +} + +func (self Context) SetNavHighlightActivatedTimer(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavHighlightActivatedTimer(selfArg, C.float(v)) +} + +func (self *Context) NavHighlightActivatedTimer() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetNavHighlightActivatedTimer(selfArg)) +} + +func (self Context) SetNavNextActivateId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavNextActivateId(selfArg, vArg) +} + +func (self *Context) NavNextActivateId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavNextActivateId(selfArg); return &result }()) +} + +func (self Context) SetNavNextActivateFlags(v ActivateFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavNextActivateFlags(selfArg, C.ImGuiActivateFlags(v)) +} + +func (self *Context) NavNextActivateFlags() ActivateFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ActivateFlags(C.wrap_ImGuiContext_GetNavNextActivateFlags(selfArg)) +} + +func (self Context) SetNavInputSource(v InputSource) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavInputSource(selfArg, C.ImGuiInputSource(v)) +} + +func (self *Context) NavInputSource() InputSource { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return InputSource(C.wrap_ImGuiContext_GetNavInputSource(selfArg)) +} + +func (self Context) SetNavLastValidSelectionUserData(v SelectionUserData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavLastValidSelectionUserData(selfArg, vArg) +} + +func (self *Context) NavLastValidSelectionUserData() SelectionUserData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { + result := C.wrap_ImGuiContext_GetNavLastValidSelectionUserData(selfArg) + return &result + }()) +} + +func (self Context) SetNavIdIsAlive(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavIdIsAlive(selfArg, C.bool(v)) +} + +func (self *Context) NavIdIsAlive() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetNavIdIsAlive(selfArg) == C.bool(true) +} + +func (self Context) SetNavMousePosDirty(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavMousePosDirty(selfArg, C.bool(v)) +} + +func (self *Context) NavMousePosDirty() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetNavMousePosDirty(selfArg) == C.bool(true) +} + +func (self Context) SetNavDisableHighlight(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavDisableHighlight(selfArg, C.bool(v)) +} + +func (self *Context) NavDisableHighlight() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetNavDisableHighlight(selfArg) == C.bool(true) +} + +func (self Context) SetNavDisableMouseHover(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavDisableMouseHover(selfArg, C.bool(v)) +} + +func (self *Context) NavDisableMouseHover() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetNavDisableMouseHover(selfArg) == C.bool(true) +} + +func (self Context) SetNavAnyRequest(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavAnyRequest(selfArg, C.bool(v)) +} + +func (self *Context) NavAnyRequest() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetNavAnyRequest(selfArg) == C.bool(true) +} + +func (self Context) SetNavInitRequest(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavInitRequest(selfArg, C.bool(v)) +} + +func (self *Context) NavInitRequest() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetNavInitRequest(selfArg) == C.bool(true) +} + +func (self Context) SetNavInitRequestFromMove(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavInitRequestFromMove(selfArg, C.bool(v)) +} + +func (self *Context) NavInitRequestFromMove() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetNavInitRequestFromMove(selfArg) == C.bool(true) +} + +func (self Context) SetNavInitResult(v NavItemData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavInitResult(selfArg, vArg) +} + +func (self *Context) NavInitResult() NavItemData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewNavItemDataFromC(func() *C.ImGuiNavItemData { result := C.wrap_ImGuiContext_GetNavInitResult(selfArg); return &result }()) +} + +func (self Context) SetNavMoveSubmitted(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavMoveSubmitted(selfArg, C.bool(v)) +} + +func (self *Context) NavMoveSubmitted() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetNavMoveSubmitted(selfArg) == C.bool(true) +} + +func (self Context) SetNavMoveScoringItems(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavMoveScoringItems(selfArg, C.bool(v)) +} + +func (self *Context) NavMoveScoringItems() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetNavMoveScoringItems(selfArg) == C.bool(true) +} + +func (self Context) SetNavMoveForwardToNextFrame(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavMoveForwardToNextFrame(selfArg, C.bool(v)) +} + +func (self *Context) NavMoveForwardToNextFrame() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetNavMoveForwardToNextFrame(selfArg) == C.bool(true) +} + +func (self Context) SetNavMoveFlags(v NavMoveFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavMoveFlags(selfArg, C.ImGuiNavMoveFlags(v)) +} + +func (self *Context) NavMoveFlags() NavMoveFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NavMoveFlags(C.wrap_ImGuiContext_GetNavMoveFlags(selfArg)) +} + +func (self Context) SetNavMoveScrollFlags(v ScrollFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavMoveScrollFlags(selfArg, C.ImGuiScrollFlags(v)) +} + +func (self *Context) NavMoveScrollFlags() ScrollFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ScrollFlags(C.wrap_ImGuiContext_GetNavMoveScrollFlags(selfArg)) +} + +func (self Context) SetNavMoveKeyMods(v KeyChord) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavMoveKeyMods(selfArg, vArg) +} + +func (self *Context) NavMoveKeyMods() KeyChord { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiContext_GetNavMoveKeyMods(selfArg); return &result }()) +} + +func (self Context) SetNavMoveDir(v Dir) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavMoveDir(selfArg, C.ImGuiDir(v)) +} + +func (self *Context) NavMoveDir() Dir { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Dir(C.wrap_ImGuiContext_GetNavMoveDir(selfArg)) +} + +func (self Context) SetNavMoveDirForDebug(v Dir) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavMoveDirForDebug(selfArg, C.ImGuiDir(v)) +} + +func (self *Context) NavMoveDirForDebug() Dir { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Dir(C.wrap_ImGuiContext_GetNavMoveDirForDebug(selfArg)) +} + +func (self Context) SetNavMoveClipDir(v Dir) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavMoveClipDir(selfArg, C.ImGuiDir(v)) +} + +func (self *Context) NavMoveClipDir() Dir { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Dir(C.wrap_ImGuiContext_GetNavMoveClipDir(selfArg)) +} + +func (self Context) SetNavScoringRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavScoringRect(selfArg, v.toC()) +} + +func (self *Context) NavScoringRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetNavScoringRect(selfArg)) +} + +func (self Context) SetNavScoringNoClipRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavScoringNoClipRect(selfArg, v.toC()) +} + +func (self *Context) NavScoringNoClipRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetNavScoringNoClipRect(selfArg)) +} + +func (self Context) SetNavScoringDebugCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavScoringDebugCount(selfArg, C.int(v)) +} + +func (self *Context) NavScoringDebugCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetNavScoringDebugCount(selfArg)) +} + +func (self Context) SetNavTabbingDir(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavTabbingDir(selfArg, C.int(v)) +} + +func (self *Context) NavTabbingDir() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetNavTabbingDir(selfArg)) +} + +func (self Context) SetNavTabbingCounter(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavTabbingCounter(selfArg, C.int(v)) +} + +func (self *Context) NavTabbingCounter() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetNavTabbingCounter(selfArg)) +} + +func (self Context) SetNavMoveResultLocal(v NavItemData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavMoveResultLocal(selfArg, vArg) +} + +func (self *Context) NavMoveResultLocal() NavItemData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewNavItemDataFromC(func() *C.ImGuiNavItemData { + result := C.wrap_ImGuiContext_GetNavMoveResultLocal(selfArg) + return &result + }()) +} + +func (self Context) SetNavMoveResultLocalVisible(v NavItemData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavMoveResultLocalVisible(selfArg, vArg) +} + +func (self *Context) NavMoveResultLocalVisible() NavItemData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewNavItemDataFromC(func() *C.ImGuiNavItemData { + result := C.wrap_ImGuiContext_GetNavMoveResultLocalVisible(selfArg) + return &result + }()) +} + +func (self Context) SetNavMoveResultOther(v NavItemData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavMoveResultOther(selfArg, vArg) +} + +func (self *Context) NavMoveResultOther() NavItemData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewNavItemDataFromC(func() *C.ImGuiNavItemData { + result := C.wrap_ImGuiContext_GetNavMoveResultOther(selfArg) + return &result + }()) +} + +func (self Context) SetNavTabbingResultFirst(v NavItemData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavTabbingResultFirst(selfArg, vArg) +} + +func (self *Context) NavTabbingResultFirst() NavItemData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewNavItemDataFromC(func() *C.ImGuiNavItemData { + result := C.wrap_ImGuiContext_GetNavTabbingResultFirst(selfArg) + return &result + }()) +} + +func (self Context) SetNavJustMovedFromFocusScopeId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavJustMovedFromFocusScopeId(selfArg, vArg) +} + +func (self *Context) NavJustMovedFromFocusScopeId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetNavJustMovedFromFocusScopeId(selfArg) + return &result + }()) +} + +func (self Context) SetNavJustMovedToId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavJustMovedToId(selfArg, vArg) +} + +func (self *Context) NavJustMovedToId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavJustMovedToId(selfArg); return &result }()) +} + +func (self Context) SetNavJustMovedToFocusScopeId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavJustMovedToFocusScopeId(selfArg, vArg) +} + +func (self *Context) NavJustMovedToFocusScopeId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetNavJustMovedToFocusScopeId(selfArg) + return &result + }()) +} + +func (self Context) SetNavJustMovedToKeyMods(v KeyChord) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavJustMovedToKeyMods(selfArg, vArg) +} + +func (self *Context) NavJustMovedToKeyMods() KeyChord { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { + result := C.wrap_ImGuiContext_GetNavJustMovedToKeyMods(selfArg) + return &result + }()) +} + +func (self Context) SetNavJustMovedToIsTabbing(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavJustMovedToIsTabbing(selfArg, C.bool(v)) +} + +func (self *Context) NavJustMovedToIsTabbing() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetNavJustMovedToIsTabbing(selfArg) == C.bool(true) +} + +func (self Context) SetNavJustMovedToHasSelectionData(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavJustMovedToHasSelectionData(selfArg, C.bool(v)) +} + +func (self *Context) NavJustMovedToHasSelectionData() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetNavJustMovedToHasSelectionData(selfArg) == C.bool(true) +} + +func (self Context) SetConfigNavWindowingKeyNext(v KeyChord) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetConfigNavWindowingKeyNext(selfArg, vArg) +} + +func (self *Context) ConfigNavWindowingKeyNext() KeyChord { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { + result := C.wrap_ImGuiContext_GetConfigNavWindowingKeyNext(selfArg) + return &result + }()) +} + +func (self Context) SetConfigNavWindowingKeyPrev(v KeyChord) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetConfigNavWindowingKeyPrev(selfArg, vArg) +} + +func (self *Context) ConfigNavWindowingKeyPrev() KeyChord { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { + result := C.wrap_ImGuiContext_GetConfigNavWindowingKeyPrev(selfArg) + return &result + }()) +} + +func (self Context) SetNavWindowingTarget(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavWindowingTarget(selfArg, vArg) +} + +func (self *Context) NavWindowingTarget() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiContext_GetNavWindowingTarget(selfArg)) +} + +func (self Context) SetNavWindowingTargetAnim(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavWindowingTargetAnim(selfArg, vArg) +} + +func (self *Context) NavWindowingTargetAnim() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiContext_GetNavWindowingTargetAnim(selfArg)) +} + +func (self Context) SetNavWindowingListWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavWindowingListWindow(selfArg, vArg) +} + +func (self *Context) NavWindowingListWindow() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiContext_GetNavWindowingListWindow(selfArg)) +} + +func (self Context) SetNavWindowingTimer(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavWindowingTimer(selfArg, C.float(v)) +} + +func (self *Context) NavWindowingTimer() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetNavWindowingTimer(selfArg)) +} + +func (self Context) SetNavWindowingHighlightAlpha(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavWindowingHighlightAlpha(selfArg, C.float(v)) +} + +func (self *Context) NavWindowingHighlightAlpha() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetNavWindowingHighlightAlpha(selfArg)) +} + +func (self Context) SetNavWindowingToggleLayer(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavWindowingToggleLayer(selfArg, C.bool(v)) +} + +func (self *Context) NavWindowingToggleLayer() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetNavWindowingToggleLayer(selfArg) == C.bool(true) +} + +func (self Context) SetNavWindowingToggleKey(v Key) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavWindowingToggleKey(selfArg, C.ImGuiKey(v)) +} + +func (self *Context) NavWindowingToggleKey() Key { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Key(C.wrap_ImGuiContext_GetNavWindowingToggleKey(selfArg)) +} + +func (self Context) SetNavWindowingAccumDeltaPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavWindowingAccumDeltaPos(selfArg, v.toC()) +} + +func (self *Context) NavWindowingAccumDeltaPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetNavWindowingAccumDeltaPos(selfArg)) +} + +func (self Context) SetNavWindowingAccumDeltaSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetNavWindowingAccumDeltaSize(selfArg, v.toC()) +} + +func (self *Context) NavWindowingAccumDeltaSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetNavWindowingAccumDeltaSize(selfArg)) +} + +func (self Context) SetDimBgRatio(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDimBgRatio(selfArg, C.float(v)) +} + +func (self *Context) DimBgRatio() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetDimBgRatio(selfArg)) +} + +func (self Context) SetDragDropActive(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragDropActive(selfArg, C.bool(v)) +} + +func (self *Context) DragDropActive() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetDragDropActive(selfArg) == C.bool(true) +} + +func (self Context) SetDragDropWithinSource(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragDropWithinSource(selfArg, C.bool(v)) +} + +func (self *Context) DragDropWithinSource() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetDragDropWithinSource(selfArg) == C.bool(true) +} + +func (self Context) SetDragDropWithinTarget(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragDropWithinTarget(selfArg, C.bool(v)) +} + +func (self *Context) DragDropWithinTarget() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetDragDropWithinTarget(selfArg) == C.bool(true) +} + +func (self Context) SetDragDropSourceFlags(v DragDropFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragDropSourceFlags(selfArg, C.ImGuiDragDropFlags(v)) +} + +func (self *Context) DragDropSourceFlags() DragDropFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return DragDropFlags(C.wrap_ImGuiContext_GetDragDropSourceFlags(selfArg)) +} + +func (self Context) SetDragDropSourceFrameCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragDropSourceFrameCount(selfArg, C.int(v)) +} + +func (self *Context) DragDropSourceFrameCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetDragDropSourceFrameCount(selfArg)) +} + +func (self Context) SetDragDropMouseButton(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragDropMouseButton(selfArg, C.int(v)) +} + +func (self *Context) DragDropMouseButton() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetDragDropMouseButton(selfArg)) +} + +func (self Context) SetDragDropPayload(v Payload) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragDropPayload(selfArg, vArg) +} + +func (self *Context) DragDropPayload() Payload { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPayloadFromC(func() *C.ImGuiPayload { result := C.wrap_ImGuiContext_GetDragDropPayload(selfArg); return &result }()) +} + +func (self Context) SetDragDropTargetRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragDropTargetRect(selfArg, v.toC()) +} + +func (self *Context) DragDropTargetRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetDragDropTargetRect(selfArg)) +} + +func (self Context) SetDragDropTargetClipRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragDropTargetClipRect(selfArg, v.toC()) +} + +func (self *Context) DragDropTargetClipRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetDragDropTargetClipRect(selfArg)) +} + +func (self Context) SetDragDropTargetId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragDropTargetId(selfArg, vArg) +} + +func (self *Context) DragDropTargetId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDragDropTargetId(selfArg); return &result }()) +} + +func (self Context) SetDragDropAcceptFlags(v DragDropFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragDropAcceptFlags(selfArg, C.ImGuiDragDropFlags(v)) +} + +func (self *Context) DragDropAcceptFlags() DragDropFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return DragDropFlags(C.wrap_ImGuiContext_GetDragDropAcceptFlags(selfArg)) +} + +func (self Context) SetDragDropAcceptIdCurrRectSurface(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragDropAcceptIdCurrRectSurface(selfArg, C.float(v)) +} + +func (self *Context) DragDropAcceptIdCurrRectSurface() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetDragDropAcceptIdCurrRectSurface(selfArg)) +} + +func (self Context) SetDragDropAcceptIdCurr(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragDropAcceptIdCurr(selfArg, vArg) +} + +func (self *Context) DragDropAcceptIdCurr() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDragDropAcceptIdCurr(selfArg); return &result }()) +} + +func (self Context) SetDragDropAcceptIdPrev(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragDropAcceptIdPrev(selfArg, vArg) +} + +func (self *Context) DragDropAcceptIdPrev() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDragDropAcceptIdPrev(selfArg); return &result }()) +} + +func (self Context) SetDragDropAcceptFrameCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragDropAcceptFrameCount(selfArg, C.int(v)) +} + +func (self *Context) DragDropAcceptFrameCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetDragDropAcceptFrameCount(selfArg)) +} + +func (self Context) SetDragDropHoldJustPressedId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragDropHoldJustPressedId(selfArg, vArg) +} + +func (self *Context) DragDropHoldJustPressedId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDragDropHoldJustPressedId(selfArg); return &result }()) +} + +func (self Context) SetDragDropPayloadBufLocal(v *[16]uint) { + vArg := make([]C.uchar, len(v)) + for i, vV := range v { + vArg[i] = C.uchar(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragDropPayloadBufLocal(selfArg, (*C.uchar)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = uint(vV) + } +} + +func (self *Context) DragDropPayloadBufLocal() [16]uint { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [16]uint { + result := [16]uint{} + resultMirr := C.wrap_ImGuiContext_GetDragDropPayloadBufLocal(selfArg) + for i := range result { + result[i] = uint(C.cimgui_unsigned_char_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self Context) SetClipperTempDataStacked(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetClipperTempDataStacked(selfArg, C.int(v)) +} + +func (self *Context) ClipperTempDataStacked() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetClipperTempDataStacked(selfArg)) +} + +func (self Context) SetClipperTempData(v Vector[*ListClipperData]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiListClipperData) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetClipperTempData(selfArg, *vVecArg) +} + +func (self *Context) ClipperTempData() Vector[*ListClipperData] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetClipperTempData(selfArg).Size, C.wrap_ImGuiContext_GetClipperTempData(selfArg).Capacity, NewListClipperDataFromC(C.wrap_ImGuiContext_GetClipperTempData(selfArg).Data)) +} + +func (self Context) SetCurrentTable(v *Table) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetCurrentTable(selfArg, vArg) +} + +func (self *Context) CurrentTable() *Table { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewTableFromC(C.wrap_ImGuiContext_GetCurrentTable(selfArg)) +} + +func (self Context) SetDebugBreakInTable(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugBreakInTable(selfArg, vArg) +} + +func (self *Context) DebugBreakInTable() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugBreakInTable(selfArg); return &result }()) +} + +func (self Context) SetTablesTempDataStacked(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetTablesTempDataStacked(selfArg, C.int(v)) +} + +func (self *Context) TablesTempDataStacked() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetTablesTempDataStacked(selfArg)) +} + +func (self Context) SetTablesTempData(v Vector[*TableTempData]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiTableTempData) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetTablesTempData(selfArg, *vVecArg) +} + +func (self *Context) TablesTempData() Vector[*TableTempData] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetTablesTempData(selfArg).Size, C.wrap_ImGuiContext_GetTablesTempData(selfArg).Capacity, NewTableTempDataFromC(C.wrap_ImGuiContext_GetTablesTempData(selfArg).Data)) +} + +func (self Context) SetTablesLastTimeActive(v Vector[*float32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) + vVecArg := new(C.ImVector_float) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetTablesLastTimeActive(selfArg, *vVecArg) +} + +func (self *Context) TablesLastTimeActive() Vector[*float32] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetTablesLastTimeActive(selfArg).Size, C.wrap_ImGuiContext_GetTablesLastTimeActive(selfArg).Capacity, (*float32)(C.wrap_ImGuiContext_GetTablesLastTimeActive(selfArg).Data)) +} + +func (self Context) SetDrawChannelsTempMergeBuffer(v Vector[*DrawChannel]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImDrawChannel) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDrawChannelsTempMergeBuffer(selfArg, *vVecArg) +} + +func (self *Context) DrawChannelsTempMergeBuffer() Vector[*DrawChannel] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(selfArg).Size, C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(selfArg).Capacity, NewDrawChannelFromC(C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(selfArg).Data)) +} + +func (self Context) SetCurrentTabBar(v *TabBar) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetCurrentTabBar(selfArg, vArg) +} + +func (self *Context) CurrentTabBar() *TabBar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewTabBarFromC(C.wrap_ImGuiContext_GetCurrentTabBar(selfArg)) +} + +func (self Context) SetCurrentTabBarStack(v Vector[*PtrOrIndex]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiPtrOrIndex) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetCurrentTabBarStack(selfArg, *vVecArg) +} + +func (self *Context) CurrentTabBarStack() Vector[*PtrOrIndex] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetCurrentTabBarStack(selfArg).Size, C.wrap_ImGuiContext_GetCurrentTabBarStack(selfArg).Capacity, NewPtrOrIndexFromC(C.wrap_ImGuiContext_GetCurrentTabBarStack(selfArg).Data)) +} + +func (self Context) SetShrinkWidthBuffer(v Vector[*ShrinkWidthItem]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiShrinkWidthItem) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetShrinkWidthBuffer(selfArg, *vVecArg) +} + +func (self *Context) ShrinkWidthBuffer() Vector[*ShrinkWidthItem] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetShrinkWidthBuffer(selfArg).Size, C.wrap_ImGuiContext_GetShrinkWidthBuffer(selfArg).Capacity, NewShrinkWidthItemFromC(C.wrap_ImGuiContext_GetShrinkWidthBuffer(selfArg).Data)) +} + +func (self Context) SetBoxSelectState(v BoxSelectState) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetBoxSelectState(selfArg, vArg) +} + +func (self *Context) BoxSelectState() BoxSelectState { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewBoxSelectStateFromC(func() *C.ImGuiBoxSelectState { + result := C.wrap_ImGuiContext_GetBoxSelectState(selfArg) + return &result + }()) +} + +func (self Context) SetCurrentMultiSelect(v *MultiSelectTempData) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetCurrentMultiSelect(selfArg, vArg) +} + +func (self *Context) CurrentMultiSelect() *MultiSelectTempData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewMultiSelectTempDataFromC(C.wrap_ImGuiContext_GetCurrentMultiSelect(selfArg)) +} + +func (self Context) SetMultiSelectTempDataStacked(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetMultiSelectTempDataStacked(selfArg, C.int(v)) +} + +func (self *Context) MultiSelectTempDataStacked() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetMultiSelectTempDataStacked(selfArg)) +} + +func (self Context) SetMultiSelectTempData(v Vector[*MultiSelectTempData]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiMultiSelectTempData) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetMultiSelectTempData(selfArg, *vVecArg) +} + +func (self *Context) MultiSelectTempData() Vector[*MultiSelectTempData] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetMultiSelectTempData(selfArg).Size, C.wrap_ImGuiContext_GetMultiSelectTempData(selfArg).Capacity, NewMultiSelectTempDataFromC(C.wrap_ImGuiContext_GetMultiSelectTempData(selfArg).Data)) +} + +func (self Context) SetHoverItemDelayId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHoverItemDelayId(selfArg, vArg) +} + +func (self *Context) HoverItemDelayId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetHoverItemDelayId(selfArg); return &result }()) +} + +func (self Context) SetHoverItemDelayIdPreviousFrame(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHoverItemDelayIdPreviousFrame(selfArg, vArg) +} + +func (self *Context) HoverItemDelayIdPreviousFrame() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetHoverItemDelayIdPreviousFrame(selfArg) + return &result + }()) +} + +func (self Context) SetHoverItemDelayTimer(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHoverItemDelayTimer(selfArg, C.float(v)) +} + +func (self *Context) HoverItemDelayTimer() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetHoverItemDelayTimer(selfArg)) +} + +func (self Context) SetHoverItemDelayClearTimer(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHoverItemDelayClearTimer(selfArg, C.float(v)) +} + +func (self *Context) HoverItemDelayClearTimer() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetHoverItemDelayClearTimer(selfArg)) +} + +func (self Context) SetHoverItemUnlockedStationaryId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHoverItemUnlockedStationaryId(selfArg, vArg) +} + +func (self *Context) HoverItemUnlockedStationaryId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetHoverItemUnlockedStationaryId(selfArg) + return &result + }()) +} + +func (self Context) SetHoverWindowUnlockedStationaryId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHoverWindowUnlockedStationaryId(selfArg, vArg) +} + +func (self *Context) HoverWindowUnlockedStationaryId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetHoverWindowUnlockedStationaryId(selfArg) + return &result + }()) +} + +func (self Context) SetMouseCursor(v MouseCursor) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetMouseCursor(selfArg, C.ImGuiMouseCursor(v)) +} + +func (self *Context) MouseCursor() MouseCursor { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return MouseCursor(C.wrap_ImGuiContext_GetMouseCursor(selfArg)) +} + +func (self Context) SetMouseStationaryTimer(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetMouseStationaryTimer(selfArg, C.float(v)) +} + +func (self *Context) MouseStationaryTimer() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetMouseStationaryTimer(selfArg)) +} + +func (self Context) SetMouseLastValidPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetMouseLastValidPos(selfArg, v.toC()) +} + +func (self *Context) MouseLastValidPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetMouseLastValidPos(selfArg)) +} + +func (self Context) SetInputTextState(v InputTextState) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetInputTextState(selfArg, vArg) +} + +func (self *Context) InputTextState() InputTextState { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewInputTextStateFromC(func() *C.ImGuiInputTextState { + result := C.wrap_ImGuiContext_GetInputTextState(selfArg) + return &result + }()) +} + +func (self Context) SetInputTextDeactivatedState(v InputTextDeactivatedState) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetInputTextDeactivatedState(selfArg, vArg) +} + +func (self *Context) InputTextDeactivatedState() InputTextDeactivatedState { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewInputTextDeactivatedStateFromC(func() *C.ImGuiInputTextDeactivatedState { + result := C.wrap_ImGuiContext_GetInputTextDeactivatedState(selfArg) + return &result + }()) +} + +func (self Context) SetInputTextPasswordFont(v Font) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetInputTextPasswordFont(selfArg, vArg) +} + +func (self *Context) InputTextPasswordFont() Font { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewFontFromC(func() *C.ImFont { result := C.wrap_ImGuiContext_GetInputTextPasswordFont(selfArg); return &result }()) +} + +func (self Context) SetTempInputId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetTempInputId(selfArg, vArg) +} + +func (self *Context) TempInputId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetTempInputId(selfArg); return &result }()) +} + +func (self Context) SetDataTypeZeroValue(v DataTypeStorage) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDataTypeZeroValue(selfArg, vArg) +} + +func (self *Context) DataTypeZeroValue() DataTypeStorage { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewDataTypeStorageFromC(func() *C.ImGuiDataTypeStorage { + result := C.wrap_ImGuiContext_GetDataTypeZeroValue(selfArg) + return &result + }()) +} + +func (self Context) SetBeginMenuDepth(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetBeginMenuDepth(selfArg, C.int(v)) +} + +func (self *Context) BeginMenuDepth() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetBeginMenuDepth(selfArg)) +} + +func (self Context) SetBeginComboDepth(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetBeginComboDepth(selfArg, C.int(v)) +} + +func (self *Context) BeginComboDepth() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetBeginComboDepth(selfArg)) +} + +func (self Context) SetColorEditOptions(v ColorEditFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetColorEditOptions(selfArg, C.ImGuiColorEditFlags(v)) +} + +func (self *Context) ColorEditOptions() ColorEditFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ColorEditFlags(C.wrap_ImGuiContext_GetColorEditOptions(selfArg)) +} + +func (self Context) SetColorEditCurrentID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetColorEditCurrentID(selfArg, vArg) +} + +func (self *Context) ColorEditCurrentID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetColorEditCurrentID(selfArg); return &result }()) +} + +func (self Context) SetColorEditSavedID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetColorEditSavedID(selfArg, vArg) +} + +func (self *Context) ColorEditSavedID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetColorEditSavedID(selfArg); return &result }()) +} + +func (self Context) SetColorEditSavedHue(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetColorEditSavedHue(selfArg, C.float(v)) +} + +func (self *Context) ColorEditSavedHue() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetColorEditSavedHue(selfArg)) +} + +func (self Context) SetColorEditSavedSat(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetColorEditSavedSat(selfArg, C.float(v)) +} + +func (self *Context) ColorEditSavedSat() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetColorEditSavedSat(selfArg)) +} + +func (self Context) SetColorEditSavedColor(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetColorEditSavedColor(selfArg, C.ImU32(v)) +} + +func (self *Context) ColorEditSavedColor() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiContext_GetColorEditSavedColor(selfArg)) +} + +func (self Context) SetColorPickerRef(v Vec4) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetColorPickerRef(selfArg, v.toC()) +} + +func (self *Context) ColorPickerRef() Vec4 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec4{}).fromC(C.wrap_ImGuiContext_GetColorPickerRef(selfArg)) +} + +func (self Context) SetComboPreviewData(v ComboPreviewData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetComboPreviewData(selfArg, vArg) +} + +func (self *Context) ComboPreviewData() ComboPreviewData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewComboPreviewDataFromC(func() *C.ImGuiComboPreviewData { + result := C.wrap_ImGuiContext_GetComboPreviewData(selfArg) + return &result + }()) +} + +func (self Context) SetWindowResizeBorderExpectedRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWindowResizeBorderExpectedRect(selfArg, v.toC()) +} + +func (self *Context) WindowResizeBorderExpectedRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetWindowResizeBorderExpectedRect(selfArg)) +} + +func (self Context) SetWindowResizeRelativeMode(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWindowResizeRelativeMode(selfArg, C.bool(v)) +} + +func (self *Context) WindowResizeRelativeMode() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetWindowResizeRelativeMode(selfArg) == C.bool(true) +} + +func (self Context) SetScrollbarSeekMode(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetScrollbarSeekMode(selfArg, C.short(v)) +} + +func (self *Context) ScrollbarSeekMode() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiContext_GetScrollbarSeekMode(selfArg)) +} + +func (self Context) SetScrollbarClickDeltaToGrabCenter(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetScrollbarClickDeltaToGrabCenter(selfArg, C.float(v)) +} + +func (self *Context) ScrollbarClickDeltaToGrabCenter() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetScrollbarClickDeltaToGrabCenter(selfArg)) +} + +func (self Context) SetSliderGrabClickOffset(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetSliderGrabClickOffset(selfArg, C.float(v)) +} + +func (self *Context) SliderGrabClickOffset() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetSliderGrabClickOffset(selfArg)) +} + +func (self Context) SetSliderCurrentAccum(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetSliderCurrentAccum(selfArg, C.float(v)) +} + +func (self *Context) SliderCurrentAccum() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetSliderCurrentAccum(selfArg)) +} + +func (self Context) SetSliderCurrentAccumDirty(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetSliderCurrentAccumDirty(selfArg, C.bool(v)) +} + +func (self *Context) SliderCurrentAccumDirty() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetSliderCurrentAccumDirty(selfArg) == C.bool(true) +} + +func (self Context) SetDragCurrentAccumDirty(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragCurrentAccumDirty(selfArg, C.bool(v)) +} + +func (self *Context) DragCurrentAccumDirty() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetDragCurrentAccumDirty(selfArg) == C.bool(true) +} + +func (self Context) SetDragCurrentAccum(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragCurrentAccum(selfArg, C.float(v)) +} + +func (self *Context) DragCurrentAccum() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetDragCurrentAccum(selfArg)) +} + +func (self Context) SetDragSpeedDefaultRatio(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDragSpeedDefaultRatio(selfArg, C.float(v)) +} + +func (self *Context) DragSpeedDefaultRatio() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetDragSpeedDefaultRatio(selfArg)) +} + +func (self Context) SetDisabledAlphaBackup(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDisabledAlphaBackup(selfArg, C.float(v)) +} + +func (self *Context) DisabledAlphaBackup() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetDisabledAlphaBackup(selfArg)) +} + +func (self Context) SetDisabledStackSize(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDisabledStackSize(selfArg, C.short(v)) +} + +func (self *Context) DisabledStackSize() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiContext_GetDisabledStackSize(selfArg)) +} + +func (self Context) SetLockMarkEdited(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLockMarkEdited(selfArg, C.short(v)) +} + +func (self *Context) LockMarkEdited() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiContext_GetLockMarkEdited(selfArg)) +} + +func (self Context) SetTooltipOverrideCount(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetTooltipOverrideCount(selfArg, C.short(v)) +} + +func (self *Context) TooltipOverrideCount() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiContext_GetTooltipOverrideCount(selfArg)) +} + +func (self Context) SetClipboardHandlerData(v Vector[string]) { + vData := v.Data + vDataArg, _ := datautils.WrapString[C.char](vData) + vVecArg := new(C.ImVector_char) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetClipboardHandlerData(selfArg, *vVecArg) +} + +func (self *Context) ClipboardHandlerData() Vector[string] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetClipboardHandlerData(selfArg).Size, C.wrap_ImGuiContext_GetClipboardHandlerData(selfArg).Capacity, C.GoString(C.wrap_ImGuiContext_GetClipboardHandlerData(selfArg).Data)) +} + +func (self Context) SetMenusIdSubmittedThisFrame(v Vector[*ID]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiID) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetMenusIdSubmittedThisFrame(selfArg, *vVecArg) +} + +func (self *Context) MenusIdSubmittedThisFrame() Vector[*ID] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(selfArg).Size, C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(selfArg).Capacity, NewIDFromC(C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(selfArg).Data)) +} + +func (self Context) SetTypingSelectState(v TypingSelectState) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetTypingSelectState(selfArg, vArg) +} + +func (self *Context) TypingSelectState() TypingSelectState { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTypingSelectStateFromC(func() *C.ImGuiTypingSelectState { + result := C.wrap_ImGuiContext_GetTypingSelectState(selfArg) + return &result + }()) +} + +func (self Context) SetPlatformImeData(v PlatformImeData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetPlatformImeData(selfArg, vArg) +} + +func (self *Context) PlatformImeData() PlatformImeData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlatformImeDataFromC(func() *C.ImGuiPlatformImeData { + result := C.wrap_ImGuiContext_GetPlatformImeData(selfArg) + return &result + }()) +} + +func (self Context) SetPlatformImeDataPrev(v PlatformImeData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetPlatformImeDataPrev(selfArg, vArg) +} + +func (self *Context) PlatformImeDataPrev() PlatformImeData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlatformImeDataFromC(func() *C.ImGuiPlatformImeData { + result := C.wrap_ImGuiContext_GetPlatformImeDataPrev(selfArg) + return &result + }()) +} + +func (self Context) SetPlatformImeViewport(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetPlatformImeViewport(selfArg, vArg) +} + +func (self *Context) PlatformImeViewport() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetPlatformImeViewport(selfArg); return &result }()) +} + +func (self Context) SetDockContext(v DockContext) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDockContext(selfArg, vArg) +} + +func (self *Context) DockContext() DockContext { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewDockContextFromC(func() *C.ImGuiDockContext { result := C.wrap_ImGuiContext_GetDockContext(selfArg); return &result }()) +} + +func (self Context) SetSettingsLoaded(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetSettingsLoaded(selfArg, C.bool(v)) +} + +func (self *Context) SettingsLoaded() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetSettingsLoaded(selfArg) == C.bool(true) +} + +func (self Context) SetSettingsDirtyTimer(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetSettingsDirtyTimer(selfArg, C.float(v)) +} + +func (self *Context) SettingsDirtyTimer() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetSettingsDirtyTimer(selfArg)) +} + +func (self Context) SetSettingsIniData(v TextBuffer) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetSettingsIniData(selfArg, vArg) +} + +func (self *Context) SettingsIniData() TextBuffer { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImGuiContext_GetSettingsIniData(selfArg); return &result }()) +} + +func (self Context) SetSettingsHandlers(v Vector[*SettingsHandler]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiSettingsHandler) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetSettingsHandlers(selfArg, *vVecArg) +} + +func (self *Context) SettingsHandlers() Vector[*SettingsHandler] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetSettingsHandlers(selfArg).Size, C.wrap_ImGuiContext_GetSettingsHandlers(selfArg).Capacity, NewSettingsHandlerFromC(C.wrap_ImGuiContext_GetSettingsHandlers(selfArg).Data)) +} + +func (self Context) SetHooks(v Vector[*ContextHook]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiContextHook) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHooks(selfArg, *vVecArg) +} + +func (self *Context) Hooks() Vector[*ContextHook] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetHooks(selfArg).Size, C.wrap_ImGuiContext_GetHooks(selfArg).Capacity, NewContextHookFromC(C.wrap_ImGuiContext_GetHooks(selfArg).Data)) +} + +func (self Context) SetHookIdNext(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetHookIdNext(selfArg, vArg) +} + +func (self *Context) HookIdNext() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetHookIdNext(selfArg); return &result }()) +} + +func (self Context) SetLocalizationTable(v *[13]string) { + vArg := make([]*C.char, len(v)) + for i, vV := range v { + vVArg, _ := datautils.WrapString[C.char](vV) + vArg[i] = vVArg + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLocalizationTable(selfArg, (**C.char)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = C.GoString(vV) + } +} + +func (self *Context) LocalizationTable() [13]string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [13]string { + result := [13]string{} + resultMirr := C.wrap_ImGuiContext_GetLocalizationTable(selfArg) + for i := range result { + result[i] = C.GoString(C.cimgui_const_charPtr_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self Context) SetLogEnabled(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLogEnabled(selfArg, C.bool(v)) +} + +func (self *Context) LogEnabled() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetLogEnabled(selfArg) == C.bool(true) +} + +func (self Context) SetLogType(v LogType) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLogType(selfArg, C.ImGuiLogType(v)) +} + +func (self *Context) LogType() LogType { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return LogType(C.wrap_ImGuiContext_GetLogType(selfArg)) +} + +func (self Context) SetLogBuffer(v TextBuffer) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLogBuffer(selfArg, vArg) +} + +func (self *Context) LogBuffer() TextBuffer { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImGuiContext_GetLogBuffer(selfArg); return &result }()) +} + +func (self Context) SetLogNextPrefix(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLogNextPrefix(selfArg, vArg) +} + +func (self *Context) LogNextPrefix() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_ImGuiContext_GetLogNextPrefix(selfArg)) +} + +func (self Context) SetLogNextSuffix(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLogNextSuffix(selfArg, vArg) +} + +func (self *Context) LogNextSuffix() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_ImGuiContext_GetLogNextSuffix(selfArg)) +} + +func (self Context) SetLogLinePosY(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLogLinePosY(selfArg, C.float(v)) +} + +func (self *Context) LogLinePosY() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetLogLinePosY(selfArg)) +} + +func (self Context) SetLogLineFirstItem(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLogLineFirstItem(selfArg, C.bool(v)) +} + +func (self *Context) LogLineFirstItem() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetLogLineFirstItem(selfArg) == C.bool(true) +} + +func (self Context) SetLogDepthRef(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLogDepthRef(selfArg, C.int(v)) +} + +func (self *Context) LogDepthRef() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetLogDepthRef(selfArg)) +} + +func (self Context) SetLogDepthToExpand(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLogDepthToExpand(selfArg, C.int(v)) +} + +func (self *Context) LogDepthToExpand() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetLogDepthToExpand(selfArg)) +} + +func (self Context) SetLogDepthToExpandDefault(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetLogDepthToExpandDefault(selfArg, C.int(v)) +} + +func (self *Context) LogDepthToExpandDefault() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetLogDepthToExpandDefault(selfArg)) +} + +func (self Context) SetDebugLogFlags(v DebugLogFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugLogFlags(selfArg, C.ImGuiDebugLogFlags(v)) +} + +func (self *Context) DebugLogFlags() DebugLogFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return DebugLogFlags(C.wrap_ImGuiContext_GetDebugLogFlags(selfArg)) +} + +func (self Context) SetDebugLogBuf(v TextBuffer) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugLogBuf(selfArg, vArg) +} + +func (self *Context) DebugLogBuf() TextBuffer { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImGuiContext_GetDebugLogBuf(selfArg); return &result }()) +} + +func (self Context) SetDebugLogIndex(v TextIndex) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugLogIndex(selfArg, vArg) +} + +func (self *Context) DebugLogIndex() TextIndex { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextIndexFromC(func() *C.ImGuiTextIndex { result := C.wrap_ImGuiContext_GetDebugLogIndex(selfArg); return &result }()) +} + +func (self Context) SetDebugLogAutoDisableFlags(v DebugLogFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugLogAutoDisableFlags(selfArg, C.ImGuiDebugLogFlags(v)) +} + +func (self *Context) DebugLogAutoDisableFlags() DebugLogFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return DebugLogFlags(C.wrap_ImGuiContext_GetDebugLogAutoDisableFlags(selfArg)) +} + +func (self Context) SetDebugLogAutoDisableFrames(v byte) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugLogAutoDisableFrames(selfArg, C.ImU8(v)) +} + +func (self *Context) DebugLogAutoDisableFrames() byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return byte(C.wrap_ImGuiContext_GetDebugLogAutoDisableFrames(selfArg)) +} + +func (self Context) SetDebugLocateFrames(v byte) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugLocateFrames(selfArg, C.ImU8(v)) +} + +func (self *Context) DebugLocateFrames() byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return byte(C.wrap_ImGuiContext_GetDebugLocateFrames(selfArg)) +} + +func (self Context) SetDebugBreakInLocateId(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugBreakInLocateId(selfArg, C.bool(v)) +} + +func (self *Context) DebugBreakInLocateId() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetDebugBreakInLocateId(selfArg) == C.bool(true) +} + +func (self Context) SetDebugBreakKeyChord(v KeyChord) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugBreakKeyChord(selfArg, vArg) +} + +func (self *Context) DebugBreakKeyChord() KeyChord { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiContext_GetDebugBreakKeyChord(selfArg); return &result }()) +} + +func (self Context) SetDebugBeginReturnValueCullDepth(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugBeginReturnValueCullDepth(selfArg, C.ImS8(v)) +} + +func (self *Context) DebugBeginReturnValueCullDepth() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiContext_GetDebugBeginReturnValueCullDepth(selfArg)) +} + +func (self Context) SetDebugItemPickerActive(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugItemPickerActive(selfArg, C.bool(v)) +} + +func (self *Context) DebugItemPickerActive() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiContext_GetDebugItemPickerActive(selfArg) == C.bool(true) +} + +func (self Context) SetDebugItemPickerMouseButton(v byte) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugItemPickerMouseButton(selfArg, C.ImU8(v)) +} + +func (self *Context) DebugItemPickerMouseButton() byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return byte(C.wrap_ImGuiContext_GetDebugItemPickerMouseButton(selfArg)) +} + +func (self Context) SetDebugItemPickerBreakId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugItemPickerBreakId(selfArg, vArg) +} + +func (self *Context) DebugItemPickerBreakId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugItemPickerBreakId(selfArg); return &result }()) +} + +func (self Context) SetDebugFlashStyleColorTime(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugFlashStyleColorTime(selfArg, C.float(v)) +} + +func (self *Context) DebugFlashStyleColorTime() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetDebugFlashStyleColorTime(selfArg)) +} + +func (self Context) SetDebugFlashStyleColorBackup(v Vec4) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugFlashStyleColorBackup(selfArg, v.toC()) +} + +func (self *Context) DebugFlashStyleColorBackup() Vec4 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec4{}).fromC(C.wrap_ImGuiContext_GetDebugFlashStyleColorBackup(selfArg)) +} + +func (self Context) SetDebugMetricsConfig(v MetricsConfig) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugMetricsConfig(selfArg, vArg) +} + +func (self *Context) DebugMetricsConfig() MetricsConfig { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewMetricsConfigFromC(func() *C.ImGuiMetricsConfig { + result := C.wrap_ImGuiContext_GetDebugMetricsConfig(selfArg) + return &result + }()) +} + +func (self Context) SetDebugIDStackTool(v IDStackTool) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugIDStackTool(selfArg, vArg) +} + +func (self *Context) DebugIDStackTool() IDStackTool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDStackToolFromC(func() *C.ImGuiIDStackTool { result := C.wrap_ImGuiContext_GetDebugIDStackTool(selfArg); return &result }()) +} + +func (self Context) SetDebugAllocInfo(v DebugAllocInfo) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugAllocInfo(selfArg, vArg) +} + +func (self *Context) DebugAllocInfo() DebugAllocInfo { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewDebugAllocInfoFromC(func() *C.ImGuiDebugAllocInfo { + result := C.wrap_ImGuiContext_GetDebugAllocInfo(selfArg) + return &result + }()) +} + +func (self Context) SetDebugHoveredDockNode(v *DockNode) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetDebugHoveredDockNode(selfArg, vArg) +} + +func (self *Context) DebugHoveredDockNode() *DockNode { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewDockNodeFromC(C.wrap_ImGuiContext_GetDebugHoveredDockNode(selfArg)) +} + +func (self Context) SetFramerateSecPerFrame(v *[60]float32) { + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetFramerateSecPerFrame(selfArg, (*C.float)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } +} + +func (self *Context) FramerateSecPerFrame() [60]float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [60]float32 { + result := [60]float32{} + resultMirr := C.wrap_ImGuiContext_GetFramerateSecPerFrame(selfArg) + for i := range result { + result[i] = float32(C.cimgui_float_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self Context) SetFramerateSecPerFrameIdx(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetFramerateSecPerFrameIdx(selfArg, C.int(v)) +} + +func (self *Context) FramerateSecPerFrameIdx() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetFramerateSecPerFrameIdx(selfArg)) +} + +func (self Context) SetFramerateSecPerFrameCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetFramerateSecPerFrameCount(selfArg, C.int(v)) +} + +func (self *Context) FramerateSecPerFrameCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetFramerateSecPerFrameCount(selfArg)) +} + +func (self Context) SetFramerateSecPerFrameAccum(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetFramerateSecPerFrameAccum(selfArg, C.float(v)) +} + +func (self *Context) FramerateSecPerFrameAccum() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiContext_GetFramerateSecPerFrameAccum(selfArg)) +} + +func (self Context) SetWantCaptureMouseNextFrame(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWantCaptureMouseNextFrame(selfArg, C.int(v)) +} + +func (self *Context) WantCaptureMouseNextFrame() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetWantCaptureMouseNextFrame(selfArg)) +} + +func (self Context) SetWantCaptureKeyboardNextFrame(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWantCaptureKeyboardNextFrame(selfArg, C.int(v)) +} + +func (self *Context) WantCaptureKeyboardNextFrame() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetWantCaptureKeyboardNextFrame(selfArg)) +} + +func (self Context) SetWantTextInputNextFrame(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetWantTextInputNextFrame(selfArg, C.int(v)) +} + +func (self *Context) WantTextInputNextFrame() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiContext_GetWantTextInputNextFrame(selfArg)) +} + +func (self Context) SetTempBuffer(v Vector[string]) { + vData := v.Data + vDataArg, _ := datautils.WrapString[C.char](vData) + vVecArg := new(C.ImVector_char) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetTempBuffer(selfArg, *vVecArg) +} + +func (self *Context) TempBuffer() Vector[string] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiContext_GetTempBuffer(selfArg).Size, C.wrap_ImGuiContext_GetTempBuffer(selfArg).Capacity, C.GoString(C.wrap_ImGuiContext_GetTempBuffer(selfArg).Data)) +} + +func (self Context) SetTempKeychordName(v *[64]rune) { + vArg := make([]C.char, len(v)) + for i, vV := range v { + vArg[i] = C.char(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContext_SetTempKeychordName(selfArg, (*C.char)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = rune(vV) + } +} + +func (self *Context) TempKeychordName() [64]rune { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [64]rune { + result := [64]rune{} + resultMirr := C.wrap_ImGuiContext_GetTempKeychordName(selfArg) + for i := range result { + result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self ContextHook) SetHookId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContextHook_SetHookId(selfArg, vArg) +} + +func (self *ContextHook) HookId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContextHook_GetHookId(selfArg); return &result }()) +} + +func (self ContextHook) SetType(v ContextHookType) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContextHook_SetType(selfArg, C.ImGuiContextHookType(v)) +} + +func (self *ContextHook) Type() ContextHookType { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ContextHookType(C.wrap_ImGuiContextHook_GetType(selfArg)) +} + +func (self ContextHook) SetOwner(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContextHook_SetOwner(selfArg, vArg) +} + +func (self *ContextHook) Owner() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContextHook_GetOwner(selfArg); return &result }()) +} + +func (self ContextHook) SetUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiContextHook_SetUserData(selfArg, C.uintptr_t(v)) +} + +func (self *ContextHook) UserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiContextHook_GetUserData(selfArg)) +} + +func (self DataTypeInfo) SetSize(v uint64) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDataTypeInfo_SetSize(selfArg, C.xulong(v)) +} + +func (self *DataTypeInfo) Size() uint64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint64(C.wrap_ImGuiDataTypeInfo_GetSize(selfArg)) +} + +func (self DataTypeInfo) SetName(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDataTypeInfo_SetName(selfArg, vArg) +} + +func (self *DataTypeInfo) Name() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_ImGuiDataTypeInfo_GetName(selfArg)) +} + +func (self DataTypeInfo) SetPrintFmt(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDataTypeInfo_SetPrintFmt(selfArg, vArg) +} + +func (self *DataTypeInfo) PrintFmt() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_ImGuiDataTypeInfo_GetPrintFmt(selfArg)) +} + +func (self DataTypeInfo) SetScanFmt(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDataTypeInfo_SetScanFmt(selfArg, vArg) +} + +func (self *DataTypeInfo) ScanFmt() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_ImGuiDataTypeInfo_GetScanFmt(selfArg)) +} + +func (self DataTypeStorage) SetData(v *[8]byte) { + vArg := make([]C.ImU8, len(v)) + for i, vV := range v { + vArg[i] = C.ImU8(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDataTypeStorage_SetData(selfArg, (*C.ImU8)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = byte(vV) + } +} + +func (self *DataTypeStorage) Data() [8]byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [8]byte { + result := [8]byte{} + resultMirr := C.wrap_ImGuiDataTypeStorage_GetData(selfArg) + for i := range result { + result[i] = byte(C.cimgui_ImU8_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self DataVarInfo) SetType(v DataType) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDataVarInfo_SetType(selfArg, C.ImGuiDataType(v)) +} + +func (self *DataVarInfo) Type() DataType { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return DataType(C.wrap_ImGuiDataVarInfo_GetType(selfArg)) +} + +func (self DataVarInfo) SetCount(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDataVarInfo_SetCount(selfArg, C.ImU32(v)) +} + +func (self *DataVarInfo) Count() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiDataVarInfo_GetCount(selfArg)) +} + +func (self DataVarInfo) SetOffset(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDataVarInfo_SetOffset(selfArg, C.ImU32(v)) +} + +func (self *DataVarInfo) Offset() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiDataVarInfo_GetOffset(selfArg)) +} + +func (self DebugAllocEntry) SetFrameCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDebugAllocEntry_SetFrameCount(selfArg, C.int(v)) +} + +func (self *DebugAllocEntry) FrameCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiDebugAllocEntry_GetFrameCount(selfArg)) +} + +func (self DebugAllocEntry) SetAllocCount(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDebugAllocEntry_SetAllocCount(selfArg, C.ImS16(v)) +} + +func (self *DebugAllocEntry) AllocCount() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiDebugAllocEntry_GetAllocCount(selfArg)) +} + +func (self DebugAllocEntry) SetFreeCount(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDebugAllocEntry_SetFreeCount(selfArg, C.ImS16(v)) +} + +func (self *DebugAllocEntry) FreeCount() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiDebugAllocEntry_GetFreeCount(selfArg)) +} + +func (self DebugAllocInfo) SetTotalAllocCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDebugAllocInfo_SetTotalAllocCount(selfArg, C.int(v)) +} + +func (self *DebugAllocInfo) TotalAllocCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiDebugAllocInfo_GetTotalAllocCount(selfArg)) +} + +func (self DebugAllocInfo) SetTotalFreeCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDebugAllocInfo_SetTotalFreeCount(selfArg, C.int(v)) +} + +func (self *DebugAllocInfo) TotalFreeCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiDebugAllocInfo_GetTotalFreeCount(selfArg)) +} + +func (self DebugAllocInfo) SetLastEntriesIdx(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDebugAllocInfo_SetLastEntriesIdx(selfArg, C.ImS16(v)) +} + +func (self *DebugAllocInfo) LastEntriesIdx() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiDebugAllocInfo_GetLastEntriesIdx(selfArg)) +} + +func (self DebugAllocInfo) SetLastEntriesBuf(v *[6]DebugAllocEntry) { + vArg := make([]C.ImGuiDebugAllocEntry, len(v)) + for i, vV := range v { + vVArg, _ := vV.C() + vArg[i] = vVArg + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDebugAllocInfo_SetLastEntriesBuf(selfArg, (*C.ImGuiDebugAllocEntry)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = *NewDebugAllocEntryFromC(func() *C.ImGuiDebugAllocEntry { result := vV; return &result }()) + } +} + +func (self *DebugAllocInfo) LastEntriesBuf() [6]DebugAllocEntry { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [6]DebugAllocEntry { + result := [6]DebugAllocEntry{} + resultMirr := C.wrap_ImGuiDebugAllocInfo_GetLastEntriesBuf(selfArg) + for i := range result { + result[i] = *NewDebugAllocEntryFromC(func() *C.ImGuiDebugAllocEntry { + result := C.cimgui_ImGuiDebugAllocEntry_GetAtIdx(resultMirr, C.int(i)) + return &result + }()) + } + + return result + }() +} + +func (self DockContext) SetNodes(v Storage) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockContext_SetNodes(selfArg, vArg) +} + +func (self *DockContext) Nodes() Storage { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewStorageFromC(func() *C.ImGuiStorage { result := C.wrap_ImGuiDockContext_GetNodes(selfArg); return &result }()) +} + +func (self DockContext) SetRequests(v Vector[*DockRequest]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiDockRequest) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockContext_SetRequests(selfArg, *vVecArg) +} + +func (self *DockContext) Requests() Vector[*DockRequest] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiDockContext_GetRequests(selfArg).Size, C.wrap_ImGuiDockContext_GetRequests(selfArg).Capacity, NewDockRequestFromC(C.wrap_ImGuiDockContext_GetRequests(selfArg).Data)) +} + +func (self DockContext) SetNodesSettings(v Vector[*DockNodeSettings]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiDockNodeSettings) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockContext_SetNodesSettings(selfArg, *vVecArg) +} + +func (self *DockContext) NodesSettings() Vector[*DockNodeSettings] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiDockContext_GetNodesSettings(selfArg).Size, C.wrap_ImGuiDockContext_GetNodesSettings(selfArg).Capacity, NewDockNodeSettingsFromC(C.wrap_ImGuiDockContext_GetNodesSettings(selfArg).Data)) +} + +func (self DockContext) SetWantFullRebuild(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockContext_SetWantFullRebuild(selfArg, C.bool(v)) +} + +func (self *DockContext) WantFullRebuild() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiDockContext_GetWantFullRebuild(selfArg) == C.bool(true) +} + +func (self DockNode) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetID(selfArg, vArg) +} + +func (self *DockNode) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiDockNode_GetID(selfArg); return &result }()) +} + +func (self DockNode) SetSharedFlags(v DockNodeFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetSharedFlags(selfArg, C.ImGuiDockNodeFlags(v)) +} + +func (self *DockNode) SharedFlags() DockNodeFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return DockNodeFlags(C.wrap_ImGuiDockNode_GetSharedFlags(selfArg)) +} + +func (self DockNode) SetLocalFlagsInWindows(v DockNodeFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetLocalFlagsInWindows(selfArg, C.ImGuiDockNodeFlags(v)) +} + +func (self *DockNode) LocalFlagsInWindows() DockNodeFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return DockNodeFlags(C.wrap_ImGuiDockNode_GetLocalFlagsInWindows(selfArg)) +} + +func (self DockNode) SetMergedFlags(v DockNodeFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetMergedFlags(selfArg, C.ImGuiDockNodeFlags(v)) +} + +func (self *DockNode) MergedFlags() DockNodeFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return DockNodeFlags(C.wrap_ImGuiDockNode_GetMergedFlags(selfArg)) +} + +func (self DockNode) SetState(v DockNodeState) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetState(selfArg, C.ImGuiDockNodeState(v)) +} + +func (self *DockNode) State() DockNodeState { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return DockNodeState(C.wrap_ImGuiDockNode_GetState(selfArg)) +} + +func (self DockNode) SetParentNode(v *DockNode) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetParentNode(selfArg, vArg) +} + +func (self *DockNode) ParentNode() *DockNode { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewDockNodeFromC(C.wrap_ImGuiDockNode_GetParentNode(selfArg)) +} + +func (self DockNode) SetChildNodes(v *[2]*DockNode) { + vArg := make([]*C.ImGuiDockNode, len(v)) + for i, vV := range v { + vVArg, _ := vV.Handle() + vArg[i] = vVArg + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetChildNodes(selfArg, (**C.ImGuiDockNode)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = NewDockNodeFromC(vV) + } +} + +func (self *DockNode) ChildNodes() [2]*DockNode { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [2]*DockNode { + result := [2]*DockNode{} + resultMirr := C.wrap_ImGuiDockNode_GetChildNodes(selfArg) + for i := range result { + result[i] = NewDockNodeFromC(C.cimgui_ImGuiDockNodePtr_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self DockNode) SetTabBar(v *TabBar) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetTabBar(selfArg, vArg) +} + +func (self *DockNode) TabBar() *TabBar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewTabBarFromC(C.wrap_ImGuiDockNode_GetTabBar(selfArg)) +} + +func (self DockNode) SetPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetPos(selfArg, v.toC()) +} + +func (self *DockNode) Pos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiDockNode_GetPos(selfArg)) +} + +func (self DockNode) SetSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetSize(selfArg, v.toC()) +} + +func (self *DockNode) Size() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiDockNode_GetSize(selfArg)) +} + +func (self DockNode) SetSizeRef(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetSizeRef(selfArg, v.toC()) +} + +func (self *DockNode) SizeRef() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiDockNode_GetSizeRef(selfArg)) +} + +func (self DockNode) SetSplitAxis(v Axis) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetSplitAxis(selfArg, C.ImGuiAxis(v)) +} + +func (self *DockNode) SplitAxis() Axis { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Axis(C.wrap_ImGuiDockNode_GetSplitAxis(selfArg)) +} + +func (self DockNode) SetWindowClass(v WindowClass) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetWindowClass(selfArg, vArg) +} + +func (self *DockNode) WindowClass() WindowClass { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewWindowClassFromC(func() *C.ImGuiWindowClass { result := C.wrap_ImGuiDockNode_GetWindowClass(selfArg); return &result }()) +} + +func (self DockNode) SetLastBgColor(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetLastBgColor(selfArg, C.ImU32(v)) +} + +func (self *DockNode) LastBgColor() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiDockNode_GetLastBgColor(selfArg)) +} + +func (self DockNode) SetHostWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetHostWindow(selfArg, vArg) +} + +func (self *DockNode) HostWindow() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiDockNode_GetHostWindow(selfArg)) +} + +func (self DockNode) SetVisibleWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetVisibleWindow(selfArg, vArg) +} + +func (self *DockNode) VisibleWindow() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiDockNode_GetVisibleWindow(selfArg)) +} + +func (self DockNode) SetCentralNode(v *DockNode) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetCentralNode(selfArg, vArg) +} + +func (self *DockNode) CentralNode() *DockNode { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewDockNodeFromC(C.wrap_ImGuiDockNode_GetCentralNode(selfArg)) +} + +func (self DockNode) SetOnlyNodeWithWindows(v *DockNode) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetOnlyNodeWithWindows(selfArg, vArg) +} + +func (self *DockNode) OnlyNodeWithWindows() *DockNode { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewDockNodeFromC(C.wrap_ImGuiDockNode_GetOnlyNodeWithWindows(selfArg)) +} + +func (self DockNode) SetCountNodeWithWindows(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetCountNodeWithWindows(selfArg, C.int(v)) +} + +func (self *DockNode) CountNodeWithWindows() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiDockNode_GetCountNodeWithWindows(selfArg)) +} + +func (self DockNode) SetLastFrameAlive(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetLastFrameAlive(selfArg, C.int(v)) +} + +func (self *DockNode) LastFrameAlive() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiDockNode_GetLastFrameAlive(selfArg)) +} + +func (self DockNode) SetLastFrameActive(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetLastFrameActive(selfArg, C.int(v)) +} + +func (self *DockNode) LastFrameActive() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiDockNode_GetLastFrameActive(selfArg)) +} + +func (self DockNode) SetLastFrameFocused(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetLastFrameFocused(selfArg, C.int(v)) +} + +func (self *DockNode) LastFrameFocused() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiDockNode_GetLastFrameFocused(selfArg)) +} + +func (self DockNode) SetLastFocusedNodeId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetLastFocusedNodeId(selfArg, vArg) +} + +func (self *DockNode) LastFocusedNodeId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiDockNode_GetLastFocusedNodeId(selfArg); return &result }()) +} + +func (self DockNode) SetSelectedTabId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetSelectedTabId(selfArg, vArg) +} + +func (self *DockNode) SelectedTabId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiDockNode_GetSelectedTabId(selfArg); return &result }()) +} + +func (self DockNode) SetWantCloseTabId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetWantCloseTabId(selfArg, vArg) +} + +func (self *DockNode) WantCloseTabId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiDockNode_GetWantCloseTabId(selfArg); return &result }()) +} + +func (self DockNode) SetRefViewportId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetRefViewportId(selfArg, vArg) +} + +func (self *DockNode) RefViewportId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiDockNode_GetRefViewportId(selfArg); return &result }()) +} + +func (self DockNode) SetAuthorityForPos(v DataAuthority) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetAuthorityForPos(selfArg, C.ImGuiDataAuthority(v)) +} + +func (self *DockNode) AuthorityForPos() DataAuthority { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return DataAuthority(C.wrap_ImGuiDockNode_GetAuthorityForPos(selfArg)) +} + +func (self DockNode) SetAuthorityForSize(v DataAuthority) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetAuthorityForSize(selfArg, C.ImGuiDataAuthority(v)) +} + +func (self *DockNode) AuthorityForSize() DataAuthority { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return DataAuthority(C.wrap_ImGuiDockNode_GetAuthorityForSize(selfArg)) +} + +func (self DockNode) SetAuthorityForViewport(v DataAuthority) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetAuthorityForViewport(selfArg, C.ImGuiDataAuthority(v)) +} + +func (self *DockNode) AuthorityForViewport() DataAuthority { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return DataAuthority(C.wrap_ImGuiDockNode_GetAuthorityForViewport(selfArg)) +} + +func (self DockNode) SetIsVisible(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetIsVisible(selfArg, C.bool(v)) +} + +func (self *DockNode) IsVisible() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiDockNode_GetIsVisible(selfArg) == C.bool(true) +} + +func (self DockNode) SetIsFocused(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetIsFocused(selfArg, C.bool(v)) +} + +func (self *DockNode) IsFocused() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiDockNode_GetIsFocused(selfArg) == C.bool(true) +} + +func (self DockNode) SetIsBgDrawnThisFrame(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetIsBgDrawnThisFrame(selfArg, C.bool(v)) +} + +func (self *DockNode) IsBgDrawnThisFrame() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiDockNode_GetIsBgDrawnThisFrame(selfArg) == C.bool(true) +} + +func (self DockNode) SetHasCloseButton(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetHasCloseButton(selfArg, C.bool(v)) +} + +func (self *DockNode) HasCloseButton() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiDockNode_GetHasCloseButton(selfArg) == C.bool(true) +} + +func (self DockNode) SetHasWindowMenuButton(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetHasWindowMenuButton(selfArg, C.bool(v)) +} + +func (self *DockNode) HasWindowMenuButton() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiDockNode_GetHasWindowMenuButton(selfArg) == C.bool(true) +} + +func (self DockNode) SetHasCentralNodeChild(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetHasCentralNodeChild(selfArg, C.bool(v)) +} + +func (self *DockNode) HasCentralNodeChild() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiDockNode_GetHasCentralNodeChild(selfArg) == C.bool(true) +} + +func (self DockNode) SetWantCloseAll(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetWantCloseAll(selfArg, C.bool(v)) +} + +func (self *DockNode) WantCloseAll() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiDockNode_GetWantCloseAll(selfArg) == C.bool(true) +} + +func (self DockNode) SetWantLockSizeOnce(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetWantLockSizeOnce(selfArg, C.bool(v)) +} + +func (self *DockNode) WantLockSizeOnce() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiDockNode_GetWantLockSizeOnce(selfArg) == C.bool(true) +} + +func (self DockNode) SetWantMouseMove(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetWantMouseMove(selfArg, C.bool(v)) +} + +func (self *DockNode) WantMouseMove() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiDockNode_GetWantMouseMove(selfArg) == C.bool(true) +} + +func (self DockNode) SetWantHiddenTabBarUpdate(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetWantHiddenTabBarUpdate(selfArg, C.bool(v)) +} + +func (self *DockNode) WantHiddenTabBarUpdate() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiDockNode_GetWantHiddenTabBarUpdate(selfArg) == C.bool(true) +} + +func (self DockNode) SetWantHiddenTabBarToggle(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiDockNode_SetWantHiddenTabBarToggle(selfArg, C.bool(v)) +} + +func (self *DockNode) WantHiddenTabBarToggle() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiDockNode_GetWantHiddenTabBarToggle(selfArg) == C.bool(true) +} + +func (self FocusScopeData) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiFocusScopeData_SetID(selfArg, vArg) +} + +func (self *FocusScopeData) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiFocusScopeData_GetID(selfArg); return &result }()) +} + +func (self FocusScopeData) SetWindowID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiFocusScopeData_SetWindowID(selfArg, vArg) +} + +func (self *FocusScopeData) WindowID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiFocusScopeData_GetWindowID(selfArg); return &result }()) +} + +func (self GroupData) SetWindowID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiGroupData_SetWindowID(selfArg, vArg) +} + +func (self *GroupData) WindowID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiGroupData_GetWindowID(selfArg); return &result }()) +} + +func (self GroupData) SetBackupCursorPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiGroupData_SetBackupCursorPos(selfArg, v.toC()) +} + +func (self *GroupData) BackupCursorPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiGroupData_GetBackupCursorPos(selfArg)) +} + +func (self GroupData) SetBackupCursorMaxPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiGroupData_SetBackupCursorMaxPos(selfArg, v.toC()) +} + +func (self *GroupData) BackupCursorMaxPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiGroupData_GetBackupCursorMaxPos(selfArg)) +} + +func (self GroupData) SetBackupCursorPosPrevLine(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiGroupData_SetBackupCursorPosPrevLine(selfArg, v.toC()) +} + +func (self *GroupData) BackupCursorPosPrevLine() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiGroupData_GetBackupCursorPosPrevLine(selfArg)) +} + +func (self GroupData) SetBackupIndent(v Vec1) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiGroupData_SetBackupIndent(selfArg, vArg) +} + +func (self *GroupData) BackupIndent() Vec1 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewVec1FromC(func() *C.ImVec1 { result := C.wrap_ImGuiGroupData_GetBackupIndent(selfArg); return &result }()) +} + +func (self GroupData) SetBackupGroupOffset(v Vec1) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiGroupData_SetBackupGroupOffset(selfArg, vArg) +} + +func (self *GroupData) BackupGroupOffset() Vec1 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewVec1FromC(func() *C.ImVec1 { result := C.wrap_ImGuiGroupData_GetBackupGroupOffset(selfArg); return &result }()) +} + +func (self GroupData) SetBackupCurrLineSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiGroupData_SetBackupCurrLineSize(selfArg, v.toC()) +} + +func (self *GroupData) BackupCurrLineSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiGroupData_GetBackupCurrLineSize(selfArg)) +} + +func (self GroupData) SetBackupCurrLineTextBaseOffset(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiGroupData_SetBackupCurrLineTextBaseOffset(selfArg, C.float(v)) +} + +func (self *GroupData) BackupCurrLineTextBaseOffset() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiGroupData_GetBackupCurrLineTextBaseOffset(selfArg)) +} + +func (self GroupData) SetBackupActiveIdIsAlive(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiGroupData_SetBackupActiveIdIsAlive(selfArg, vArg) +} + +func (self *GroupData) BackupActiveIdIsAlive() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiGroupData_GetBackupActiveIdIsAlive(selfArg); return &result }()) +} + +func (self GroupData) SetBackupActiveIdPreviousFrameIsAlive(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiGroupData_SetBackupActiveIdPreviousFrameIsAlive(selfArg, C.bool(v)) +} + +func (self *GroupData) BackupActiveIdPreviousFrameIsAlive() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiGroupData_GetBackupActiveIdPreviousFrameIsAlive(selfArg) == C.bool(true) +} + +func (self GroupData) SetBackupHoveredIdIsAlive(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiGroupData_SetBackupHoveredIdIsAlive(selfArg, C.bool(v)) +} + +func (self *GroupData) BackupHoveredIdIsAlive() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiGroupData_GetBackupHoveredIdIsAlive(selfArg) == C.bool(true) +} + +func (self GroupData) SetBackupIsSameLine(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiGroupData_SetBackupIsSameLine(selfArg, C.bool(v)) +} + +func (self *GroupData) BackupIsSameLine() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiGroupData_GetBackupIsSameLine(selfArg) == C.bool(true) +} + +func (self GroupData) SetEmitItem(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiGroupData_SetEmitItem(selfArg, C.bool(v)) +} + +func (self *GroupData) EmitItem() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiGroupData_GetEmitItem(selfArg) == C.bool(true) +} + +func (self IDStackTool) SetLastActiveFrame(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIDStackTool_SetLastActiveFrame(selfArg, C.int(v)) +} + +func (self *IDStackTool) LastActiveFrame() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiIDStackTool_GetLastActiveFrame(selfArg)) +} + +func (self IDStackTool) SetStackLevel(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIDStackTool_SetStackLevel(selfArg, C.int(v)) +} + +func (self *IDStackTool) StackLevel() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiIDStackTool_GetStackLevel(selfArg)) +} + +func (self IDStackTool) SetQueryId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIDStackTool_SetQueryId(selfArg, vArg) +} + +func (self *IDStackTool) QueryId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiIDStackTool_GetQueryId(selfArg); return &result }()) +} + +func (self IDStackTool) SetResults(v Vector[*StackLevelInfo]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiStackLevelInfo) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIDStackTool_SetResults(selfArg, *vVecArg) +} + +func (self *IDStackTool) Results() Vector[*StackLevelInfo] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiIDStackTool_GetResults(selfArg).Size, C.wrap_ImGuiIDStackTool_GetResults(selfArg).Capacity, NewStackLevelInfoFromC(C.wrap_ImGuiIDStackTool_GetResults(selfArg).Data)) +} + +func (self IDStackTool) SetCopyToClipboardOnCtrlC(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIDStackTool_SetCopyToClipboardOnCtrlC(selfArg, C.bool(v)) +} + +func (self *IDStackTool) CopyToClipboardOnCtrlC() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIDStackTool_GetCopyToClipboardOnCtrlC(selfArg) == C.bool(true) +} + +func (self IDStackTool) SetCopyToClipboardLastTime(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIDStackTool_SetCopyToClipboardLastTime(selfArg, C.float(v)) +} + +func (self *IDStackTool) CopyToClipboardLastTime() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiIDStackTool_GetCopyToClipboardLastTime(selfArg)) +} + +func (self IO) SetConfigFlags(v ConfigFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigFlags(selfArg, C.ImGuiConfigFlags(v)) +} + +func (self *IO) ConfigFlags() ConfigFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ConfigFlags(C.wrap_ImGuiIO_GetConfigFlags(selfArg)) +} + +func (self IO) SetBackendFlags(v BackendFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetBackendFlags(selfArg, C.ImGuiBackendFlags(v)) +} + +func (self *IO) BackendFlags() BackendFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return BackendFlags(C.wrap_ImGuiIO_GetBackendFlags(selfArg)) +} + +func (self IO) SetDisplaySize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetDisplaySize(selfArg, v.toC()) +} + +func (self *IO) DisplaySize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiIO_GetDisplaySize(selfArg)) +} + +func (self IO) SetDeltaTime(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetDeltaTime(selfArg, C.float(v)) +} + +func (self *IO) DeltaTime() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiIO_GetDeltaTime(selfArg)) +} + +func (self IO) SetIniSavingRate(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetIniSavingRate(selfArg, C.float(v)) +} + +func (self *IO) IniSavingRate() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiIO_GetIniSavingRate(selfArg)) +} + +func (self IO) SetIniFilename(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetIniFilename(selfArg, vArg) +} + +func (self *IO) IniFilename() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_ImGuiIO_GetIniFilename(selfArg)) +} + +func (self IO) SetLogFilename(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetLogFilename(selfArg, vArg) +} + +func (self *IO) LogFilename() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_ImGuiIO_GetLogFilename(selfArg)) +} + +func (self IO) SetUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetUserData(selfArg, C.uintptr_t(v)) +} + +func (self *IO) UserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiIO_GetUserData(selfArg)) +} + +func (self IO) SetFonts(v *FontAtlas) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetFonts(selfArg, vArg) +} + +func (self *IO) Fonts() *FontAtlas { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewFontAtlasFromC(C.wrap_ImGuiIO_GetFonts(selfArg)) +} + +func (self IO) SetFontGlobalScale(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetFontGlobalScale(selfArg, C.float(v)) +} + +func (self *IO) FontGlobalScale() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiIO_GetFontGlobalScale(selfArg)) +} + +func (self IO) SetFontAllowUserScaling(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetFontAllowUserScaling(selfArg, C.bool(v)) +} + +func (self *IO) FontAllowUserScaling() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetFontAllowUserScaling(selfArg) == C.bool(true) +} + +func (self IO) SetFontDefault(v *Font) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetFontDefault(selfArg, vArg) +} + +func (self *IO) FontDefault() *Font { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewFontFromC(C.wrap_ImGuiIO_GetFontDefault(selfArg)) +} + +func (self IO) SetDisplayFramebufferScale(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetDisplayFramebufferScale(selfArg, v.toC()) +} + +func (self *IO) DisplayFramebufferScale() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiIO_GetDisplayFramebufferScale(selfArg)) +} + +func (self IO) SetConfigDockingNoSplit(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigDockingNoSplit(selfArg, C.bool(v)) +} + +func (self *IO) ConfigDockingNoSplit() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigDockingNoSplit(selfArg) == C.bool(true) +} + +func (self IO) SetConfigDockingWithShift(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigDockingWithShift(selfArg, C.bool(v)) +} + +func (self *IO) ConfigDockingWithShift() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigDockingWithShift(selfArg) == C.bool(true) +} + +func (self IO) SetConfigDockingAlwaysTabBar(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigDockingAlwaysTabBar(selfArg, C.bool(v)) +} + +func (self *IO) ConfigDockingAlwaysTabBar() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigDockingAlwaysTabBar(selfArg) == C.bool(true) +} + +func (self IO) SetConfigDockingTransparentPayload(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigDockingTransparentPayload(selfArg, C.bool(v)) +} + +func (self *IO) ConfigDockingTransparentPayload() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigDockingTransparentPayload(selfArg) == C.bool(true) +} + +func (self IO) SetConfigViewportsNoAutoMerge(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigViewportsNoAutoMerge(selfArg, C.bool(v)) +} + +func (self *IO) ConfigViewportsNoAutoMerge() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigViewportsNoAutoMerge(selfArg) == C.bool(true) +} + +func (self IO) SetConfigViewportsNoTaskBarIcon(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigViewportsNoTaskBarIcon(selfArg, C.bool(v)) +} + +func (self *IO) ConfigViewportsNoTaskBarIcon() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigViewportsNoTaskBarIcon(selfArg) == C.bool(true) +} + +func (self IO) SetConfigViewportsNoDecoration(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigViewportsNoDecoration(selfArg, C.bool(v)) +} + +func (self *IO) ConfigViewportsNoDecoration() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigViewportsNoDecoration(selfArg) == C.bool(true) +} + +func (self IO) SetConfigViewportsNoDefaultParent(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigViewportsNoDefaultParent(selfArg, C.bool(v)) +} + +func (self *IO) ConfigViewportsNoDefaultParent() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigViewportsNoDefaultParent(selfArg) == C.bool(true) +} + +func (self IO) SetMouseDrawCursor(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseDrawCursor(selfArg, C.bool(v)) +} + +func (self *IO) MouseDrawCursor() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetMouseDrawCursor(selfArg) == C.bool(true) +} + +func (self IO) SetConfigMacOSXBehaviors(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigMacOSXBehaviors(selfArg, C.bool(v)) +} + +func (self *IO) ConfigMacOSXBehaviors() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigMacOSXBehaviors(selfArg) == C.bool(true) +} + +func (self IO) SetConfigNavSwapGamepadButtons(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigNavSwapGamepadButtons(selfArg, C.bool(v)) +} + +func (self *IO) ConfigNavSwapGamepadButtons() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigNavSwapGamepadButtons(selfArg) == C.bool(true) +} + +func (self IO) SetConfigInputTrickleEventQueue(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigInputTrickleEventQueue(selfArg, C.bool(v)) +} + +func (self *IO) ConfigInputTrickleEventQueue() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigInputTrickleEventQueue(selfArg) == C.bool(true) +} + +func (self IO) SetConfigInputTextCursorBlink(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigInputTextCursorBlink(selfArg, C.bool(v)) +} + +func (self *IO) ConfigInputTextCursorBlink() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigInputTextCursorBlink(selfArg) == C.bool(true) +} + +func (self IO) SetConfigInputTextEnterKeepActive(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigInputTextEnterKeepActive(selfArg, C.bool(v)) +} + +func (self *IO) ConfigInputTextEnterKeepActive() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigInputTextEnterKeepActive(selfArg) == C.bool(true) +} + +func (self IO) SetConfigDragClickToInputText(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigDragClickToInputText(selfArg, C.bool(v)) +} + +func (self *IO) ConfigDragClickToInputText() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigDragClickToInputText(selfArg) == C.bool(true) +} + +func (self IO) SetConfigWindowsResizeFromEdges(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigWindowsResizeFromEdges(selfArg, C.bool(v)) +} + +func (self *IO) ConfigWindowsResizeFromEdges() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigWindowsResizeFromEdges(selfArg) == C.bool(true) +} + +func (self IO) SetConfigWindowsMoveFromTitleBarOnly(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigWindowsMoveFromTitleBarOnly(selfArg, C.bool(v)) +} + +func (self *IO) ConfigWindowsMoveFromTitleBarOnly() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigWindowsMoveFromTitleBarOnly(selfArg) == C.bool(true) +} + +func (self IO) SetConfigMemoryCompactTimer(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigMemoryCompactTimer(selfArg, C.float(v)) +} + +func (self *IO) ConfigMemoryCompactTimer() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiIO_GetConfigMemoryCompactTimer(selfArg)) +} + +func (self IO) SetMouseDoubleClickTime(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseDoubleClickTime(selfArg, C.float(v)) +} + +func (self *IO) MouseDoubleClickTime() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiIO_GetMouseDoubleClickTime(selfArg)) +} + +func (self IO) SetMouseDoubleClickMaxDist(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseDoubleClickMaxDist(selfArg, C.float(v)) +} + +func (self *IO) MouseDoubleClickMaxDist() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiIO_GetMouseDoubleClickMaxDist(selfArg)) +} + +func (self IO) SetMouseDragThreshold(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseDragThreshold(selfArg, C.float(v)) +} + +func (self *IO) MouseDragThreshold() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiIO_GetMouseDragThreshold(selfArg)) +} + +func (self IO) SetKeyRepeatDelay(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetKeyRepeatDelay(selfArg, C.float(v)) +} + +func (self *IO) KeyRepeatDelay() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiIO_GetKeyRepeatDelay(selfArg)) +} + +func (self IO) SetKeyRepeatRate(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetKeyRepeatRate(selfArg, C.float(v)) +} + +func (self *IO) KeyRepeatRate() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiIO_GetKeyRepeatRate(selfArg)) +} + +func (self IO) SetConfigDebugIsDebuggerPresent(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigDebugIsDebuggerPresent(selfArg, C.bool(v)) +} + +func (self *IO) ConfigDebugIsDebuggerPresent() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigDebugIsDebuggerPresent(selfArg) == C.bool(true) +} + +func (self IO) SetConfigDebugHighlightIdConflicts(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigDebugHighlightIdConflicts(selfArg, C.bool(v)) +} + +func (self *IO) ConfigDebugHighlightIdConflicts() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigDebugHighlightIdConflicts(selfArg) == C.bool(true) +} + +func (self IO) SetConfigDebugBeginReturnValueOnce(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigDebugBeginReturnValueOnce(selfArg, C.bool(v)) +} + +func (self *IO) ConfigDebugBeginReturnValueOnce() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigDebugBeginReturnValueOnce(selfArg) == C.bool(true) +} + +func (self IO) SetConfigDebugBeginReturnValueLoop(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigDebugBeginReturnValueLoop(selfArg, C.bool(v)) +} + +func (self *IO) ConfigDebugBeginReturnValueLoop() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigDebugBeginReturnValueLoop(selfArg) == C.bool(true) +} + +func (self IO) SetConfigDebugIgnoreFocusLoss(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigDebugIgnoreFocusLoss(selfArg, C.bool(v)) +} + +func (self *IO) ConfigDebugIgnoreFocusLoss() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigDebugIgnoreFocusLoss(selfArg) == C.bool(true) +} + +func (self IO) SetConfigDebugIniSettings(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetConfigDebugIniSettings(selfArg, C.bool(v)) +} + +func (self *IO) ConfigDebugIniSettings() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetConfigDebugIniSettings(selfArg) == C.bool(true) +} + +func (self IO) SetBackendPlatformName(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetBackendPlatformName(selfArg, vArg) +} + +func (self *IO) BackendPlatformName() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_ImGuiIO_GetBackendPlatformName(selfArg)) +} + +func (self IO) SetBackendRendererName(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetBackendRendererName(selfArg, vArg) +} + +func (self *IO) BackendRendererName() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_ImGuiIO_GetBackendRendererName(selfArg)) +} + +func (self IO) SetBackendPlatformUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetBackendPlatformUserData(selfArg, C.uintptr_t(v)) +} + +func (self *IO) BackendPlatformUserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiIO_GetBackendPlatformUserData(selfArg)) +} + +func (self IO) SetBackendRendererUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetBackendRendererUserData(selfArg, C.uintptr_t(v)) +} + +func (self *IO) BackendRendererUserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiIO_GetBackendRendererUserData(selfArg)) +} + +func (self IO) SetBackendLanguageUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetBackendLanguageUserData(selfArg, C.uintptr_t(v)) +} + +func (self *IO) BackendLanguageUserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiIO_GetBackendLanguageUserData(selfArg)) +} + +func (self IO) SetWantCaptureMouse(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetWantCaptureMouse(selfArg, C.bool(v)) +} + +func (self *IO) WantCaptureMouse() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetWantCaptureMouse(selfArg) == C.bool(true) +} + +func (self IO) SetWantCaptureKeyboard(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetWantCaptureKeyboard(selfArg, C.bool(v)) +} + +func (self *IO) WantCaptureKeyboard() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetWantCaptureKeyboard(selfArg) == C.bool(true) +} + +func (self IO) SetWantTextInput(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetWantTextInput(selfArg, C.bool(v)) +} + +func (self *IO) WantTextInput() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetWantTextInput(selfArg) == C.bool(true) +} + +func (self IO) SetWantSetMousePos(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetWantSetMousePos(selfArg, C.bool(v)) +} + +func (self *IO) WantSetMousePos() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetWantSetMousePos(selfArg) == C.bool(true) +} + +func (self IO) SetWantSaveIniSettings(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetWantSaveIniSettings(selfArg, C.bool(v)) +} + +func (self *IO) WantSaveIniSettings() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetWantSaveIniSettings(selfArg) == C.bool(true) +} + +func (self IO) SetNavActive(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetNavActive(selfArg, C.bool(v)) +} + +func (self *IO) NavActive() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetNavActive(selfArg) == C.bool(true) +} + +func (self IO) SetNavVisible(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetNavVisible(selfArg, C.bool(v)) +} + +func (self *IO) NavVisible() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetNavVisible(selfArg) == C.bool(true) +} + +func (self IO) SetFramerate(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetFramerate(selfArg, C.float(v)) +} + +func (self *IO) Framerate() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiIO_GetFramerate(selfArg)) +} + +func (self IO) SetMetricsRenderVertices(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMetricsRenderVertices(selfArg, C.int(v)) +} + +func (self *IO) MetricsRenderVertices() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiIO_GetMetricsRenderVertices(selfArg)) +} + +func (self IO) SetMetricsRenderIndices(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMetricsRenderIndices(selfArg, C.int(v)) +} + +func (self *IO) MetricsRenderIndices() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiIO_GetMetricsRenderIndices(selfArg)) +} + +func (self IO) SetMetricsRenderWindows(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMetricsRenderWindows(selfArg, C.int(v)) +} + +func (self *IO) MetricsRenderWindows() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiIO_GetMetricsRenderWindows(selfArg)) +} + +func (self IO) SetMetricsActiveWindows(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMetricsActiveWindows(selfArg, C.int(v)) +} + +func (self *IO) MetricsActiveWindows() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiIO_GetMetricsActiveWindows(selfArg)) +} + +func (self IO) SetMouseDelta(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseDelta(selfArg, v.toC()) +} + +func (self *IO) MouseDelta() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiIO_GetMouseDelta(selfArg)) +} + +func (self IO) SetCtx(v *Context) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetCtx(selfArg, vArg) +} + +func (self *IO) Ctx() *Context { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewContextFromC(C.wrap_ImGuiIO_GetCtx(selfArg)) +} + +func (self IO) SetMousePos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMousePos(selfArg, v.toC()) +} + +func (self *IO) MousePos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiIO_GetMousePos(selfArg)) +} + +func (self IO) SetMouseDown(v *[5]bool) { + vArg := make([]C.bool, len(v)) + for i, vV := range v { + vArg[i] = C.bool(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseDown(selfArg, (*C.bool)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = vV == C.bool(true) + } +} + +func (self *IO) MouseDown() [5]bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [5]bool { + result := [5]bool{} + resultMirr := C.wrap_ImGuiIO_GetMouseDown(selfArg) + for i := range result { + result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) + } + + return result + }() +} + +func (self IO) SetMouseWheel(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseWheel(selfArg, C.float(v)) +} + +func (self *IO) MouseWheel() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiIO_GetMouseWheel(selfArg)) +} + +func (self IO) SetMouseWheelH(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseWheelH(selfArg, C.float(v)) +} + +func (self *IO) MouseWheelH() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiIO_GetMouseWheelH(selfArg)) +} + +func (self IO) SetMouseSource(v MouseSource) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseSource(selfArg, C.ImGuiMouseSource(v)) +} + +func (self *IO) MouseSource() MouseSource { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return MouseSource(C.wrap_ImGuiIO_GetMouseSource(selfArg)) +} + +func (self IO) SetMouseHoveredViewport(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseHoveredViewport(selfArg, vArg) +} + +func (self *IO) MouseHoveredViewport() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiIO_GetMouseHoveredViewport(selfArg); return &result }()) +} + +func (self IO) SetKeyCtrl(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetKeyCtrl(selfArg, C.bool(v)) +} + +func (self *IO) KeyCtrl() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetKeyCtrl(selfArg) == C.bool(true) +} + +func (self IO) SetKeyShift(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetKeyShift(selfArg, C.bool(v)) +} + +func (self *IO) KeyShift() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetKeyShift(selfArg) == C.bool(true) +} + +func (self IO) SetKeyAlt(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetKeyAlt(selfArg, C.bool(v)) +} + +func (self *IO) KeyAlt() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetKeyAlt(selfArg) == C.bool(true) +} + +func (self IO) SetKeySuper(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetKeySuper(selfArg, C.bool(v)) +} + +func (self *IO) KeySuper() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetKeySuper(selfArg) == C.bool(true) +} + +func (self IO) SetKeyMods(v KeyChord) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetKeyMods(selfArg, vArg) +} + +func (self *IO) KeyMods() KeyChord { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiIO_GetKeyMods(selfArg); return &result }()) +} + +func (self IO) SetKeysData(v *[154]KeyData) { + vArg := make([]C.ImGuiKeyData, len(v)) + for i, vV := range v { + vVArg, _ := vV.C() + vArg[i] = vVArg + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetKeysData(selfArg, (*C.ImGuiKeyData)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = *NewKeyDataFromC(func() *C.ImGuiKeyData { result := vV; return &result }()) + } +} + +func (self *IO) KeysData() [154]KeyData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [154]KeyData { + result := [154]KeyData{} + resultMirr := C.wrap_ImGuiIO_GetKeysData(selfArg) + for i := range result { + result[i] = *NewKeyDataFromC(func() *C.ImGuiKeyData { result := C.cimgui_ImGuiKeyData_GetAtIdx(resultMirr, C.int(i)); return &result }()) + } + + return result + }() +} + +func (self IO) SetWantCaptureMouseUnlessPopupClose(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetWantCaptureMouseUnlessPopupClose(selfArg, C.bool(v)) +} + +func (self *IO) WantCaptureMouseUnlessPopupClose() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetWantCaptureMouseUnlessPopupClose(selfArg) == C.bool(true) +} + +func (self IO) SetMousePosPrev(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMousePosPrev(selfArg, v.toC()) +} + +func (self *IO) MousePosPrev() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiIO_GetMousePosPrev(selfArg)) +} + +func (self IO) SetMouseClickedPos(v *[5]Vec2) { + vArg := make([]C.ImVec2, len(v)) + for i, vV := range v { + vArg[i] = vV.toC() + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseClickedPos(selfArg, (*C.ImVec2)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = *(&Vec2{}).fromC(vV) + } +} + +func (self *IO) MouseClickedPos() [5]Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [5]Vec2 { + result := [5]Vec2{} + resultMirr := C.wrap_ImGuiIO_GetMouseClickedPos(selfArg) + for i := range result { + result[i] = *(&Vec2{}).fromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self IO) SetMouseClickedTime(v *[5]float64) { + vArg := make([]C.double, len(v)) + for i, vV := range v { + vArg[i] = C.double(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseClickedTime(selfArg, (*C.double)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = float64(vV) + } +} + +func (self *IO) MouseClickedTime() [5]float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [5]float64 { + result := [5]float64{} + resultMirr := C.wrap_ImGuiIO_GetMouseClickedTime(selfArg) + for i := range result { + result[i] = float64(C.cimgui_double_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self IO) SetMouseClicked(v *[5]bool) { + vArg := make([]C.bool, len(v)) + for i, vV := range v { + vArg[i] = C.bool(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseClicked(selfArg, (*C.bool)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = vV == C.bool(true) + } +} + +func (self *IO) MouseClicked() [5]bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [5]bool { + result := [5]bool{} + resultMirr := C.wrap_ImGuiIO_GetMouseClicked(selfArg) + for i := range result { + result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) + } + + return result + }() +} + +func (self IO) SetMouseDoubleClicked(v *[5]bool) { + vArg := make([]C.bool, len(v)) + for i, vV := range v { + vArg[i] = C.bool(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseDoubleClicked(selfArg, (*C.bool)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = vV == C.bool(true) + } +} + +func (self *IO) MouseDoubleClicked() [5]bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [5]bool { + result := [5]bool{} + resultMirr := C.wrap_ImGuiIO_GetMouseDoubleClicked(selfArg) + for i := range result { + result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) + } + + return result + }() +} + +func (self IO) SetMouseClickedCount(v *[5]uint16) { + vArg := make([]C.ImU16, len(v)) + for i, vV := range v { + vArg[i] = C.ImU16(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseClickedCount(selfArg, (*C.ImU16)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = uint16(vV) + } +} + +func (self *IO) MouseClickedCount() [5]uint16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [5]uint16 { + result := [5]uint16{} + resultMirr := C.wrap_ImGuiIO_GetMouseClickedCount(selfArg) + for i := range result { + result[i] = uint16(C.cimgui_ImU16_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self IO) SetMouseClickedLastCount(v *[5]uint16) { + vArg := make([]C.ImU16, len(v)) + for i, vV := range v { + vArg[i] = C.ImU16(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseClickedLastCount(selfArg, (*C.ImU16)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = uint16(vV) + } +} + +func (self *IO) MouseClickedLastCount() [5]uint16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [5]uint16 { + result := [5]uint16{} + resultMirr := C.wrap_ImGuiIO_GetMouseClickedLastCount(selfArg) + for i := range result { + result[i] = uint16(C.cimgui_ImU16_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self IO) SetMouseReleased(v *[5]bool) { + vArg := make([]C.bool, len(v)) + for i, vV := range v { + vArg[i] = C.bool(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseReleased(selfArg, (*C.bool)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = vV == C.bool(true) + } +} + +func (self *IO) MouseReleased() [5]bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [5]bool { + result := [5]bool{} + resultMirr := C.wrap_ImGuiIO_GetMouseReleased(selfArg) + for i := range result { + result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) + } + + return result + }() +} + +func (self IO) SetMouseDownOwned(v *[5]bool) { + vArg := make([]C.bool, len(v)) + for i, vV := range v { + vArg[i] = C.bool(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseDownOwned(selfArg, (*C.bool)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = vV == C.bool(true) + } +} + +func (self *IO) MouseDownOwned() [5]bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [5]bool { + result := [5]bool{} + resultMirr := C.wrap_ImGuiIO_GetMouseDownOwned(selfArg) + for i := range result { + result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) + } + + return result + }() +} + +func (self IO) SetMouseDownOwnedUnlessPopupClose(v *[5]bool) { + vArg := make([]C.bool, len(v)) + for i, vV := range v { + vArg[i] = C.bool(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseDownOwnedUnlessPopupClose(selfArg, (*C.bool)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = vV == C.bool(true) + } +} + +func (self *IO) MouseDownOwnedUnlessPopupClose() [5]bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [5]bool { + result := [5]bool{} + resultMirr := C.wrap_ImGuiIO_GetMouseDownOwnedUnlessPopupClose(selfArg) + for i := range result { + result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) + } + + return result + }() +} + +func (self IO) SetMouseWheelRequestAxisSwap(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseWheelRequestAxisSwap(selfArg, C.bool(v)) +} + +func (self *IO) MouseWheelRequestAxisSwap() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetMouseWheelRequestAxisSwap(selfArg) == C.bool(true) +} + +func (self IO) SetMouseCtrlLeftAsRightClick(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseCtrlLeftAsRightClick(selfArg, C.bool(v)) +} + +func (self *IO) MouseCtrlLeftAsRightClick() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetMouseCtrlLeftAsRightClick(selfArg) == C.bool(true) +} + +func (self IO) SetMouseDownDuration(v *[5]float32) { + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseDownDuration(selfArg, (*C.float)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } +} + +func (self *IO) MouseDownDuration() [5]float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [5]float32 { + result := [5]float32{} + resultMirr := C.wrap_ImGuiIO_GetMouseDownDuration(selfArg) + for i := range result { + result[i] = float32(C.cimgui_float_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self IO) SetMouseDownDurationPrev(v *[5]float32) { + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseDownDurationPrev(selfArg, (*C.float)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } +} + +func (self *IO) MouseDownDurationPrev() [5]float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [5]float32 { + result := [5]float32{} + resultMirr := C.wrap_ImGuiIO_GetMouseDownDurationPrev(selfArg) + for i := range result { + result[i] = float32(C.cimgui_float_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self IO) SetMouseDragMaxDistanceAbs(v *[5]Vec2) { + vArg := make([]C.ImVec2, len(v)) + for i, vV := range v { + vArg[i] = vV.toC() + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseDragMaxDistanceAbs(selfArg, (*C.ImVec2)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = *(&Vec2{}).fromC(vV) + } +} + +func (self *IO) MouseDragMaxDistanceAbs() [5]Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [5]Vec2 { + result := [5]Vec2{} + resultMirr := C.wrap_ImGuiIO_GetMouseDragMaxDistanceAbs(selfArg) + for i := range result { + result[i] = *(&Vec2{}).fromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self IO) SetMouseDragMaxDistanceSqr(v *[5]float32) { + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetMouseDragMaxDistanceSqr(selfArg, (*C.float)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } +} + +func (self *IO) MouseDragMaxDistanceSqr() [5]float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [5]float32 { + result := [5]float32{} + resultMirr := C.wrap_ImGuiIO_GetMouseDragMaxDistanceSqr(selfArg) + for i := range result { + result[i] = float32(C.cimgui_float_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self IO) SetPenPressure(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetPenPressure(selfArg, C.float(v)) +} + +func (self *IO) PenPressure() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiIO_GetPenPressure(selfArg)) +} + +func (self IO) SetAppFocusLost(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetAppFocusLost(selfArg, C.bool(v)) +} + +func (self *IO) AppFocusLost() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetAppFocusLost(selfArg) == C.bool(true) +} + +func (self IO) SetBackendUsingLegacyKeyArrays(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetBackendUsingLegacyKeyArrays(selfArg, C.ImS8(v)) +} + +func (self *IO) BackendUsingLegacyKeyArrays() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiIO_GetBackendUsingLegacyKeyArrays(selfArg)) +} + +func (self IO) SetBackendUsingLegacyNavInputArray(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetBackendUsingLegacyNavInputArray(selfArg, C.bool(v)) +} + +func (self *IO) BackendUsingLegacyNavInputArray() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiIO_GetBackendUsingLegacyNavInputArray(selfArg) == C.bool(true) +} + +func (self IO) SetInputQueueSurrogate(v uint16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetInputQueueSurrogate(selfArg, C.ImWchar16(v)) +} + +func (self *IO) InputQueueSurrogate() uint16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint16(C.wrap_ImGuiIO_GetInputQueueSurrogate(selfArg)) +} + +func (self IO) SetInputQueueCharacters(v Vector[(*Wchar)]) { + vData := v.Data + + vVecArg := new(C.ImVector_ImWchar) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = (*C.ImWchar)(vData) + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiIO_SetInputQueueCharacters(selfArg, *vVecArg) +} + +func (self *IO) InputQueueCharacters() Vector[(*Wchar)] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiIO_GetInputQueueCharacters(selfArg).Size, C.wrap_ImGuiIO_GetInputQueueCharacters(selfArg).Capacity, (*Wchar)(C.wrap_ImGuiIO_GetInputQueueCharacters(selfArg).Data)) +} + +func (self InputEvent) SetType(v InputEventType) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEvent_SetType(selfArg, C.ImGuiInputEventType(v)) +} + +func (self *InputEvent) Type() InputEventType { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return InputEventType(C.wrap_ImGuiInputEvent_GetType(selfArg)) +} + +func (self InputEvent) SetSource(v InputSource) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEvent_SetSource(selfArg, C.ImGuiInputSource(v)) +} + +func (self *InputEvent) Source() InputSource { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return InputSource(C.wrap_ImGuiInputEvent_GetSource(selfArg)) +} + +func (self InputEvent) SetEventId(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEvent_SetEventId(selfArg, C.ImU32(v)) +} + +func (self *InputEvent) EventId() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiInputEvent_GetEventId(selfArg)) +} + +func (self InputEvent) SetAddedByTestEngine(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEvent_SetAddedByTestEngine(selfArg, C.bool(v)) +} + +func (self *InputEvent) AddedByTestEngine() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiInputEvent_GetAddedByTestEngine(selfArg) == C.bool(true) +} + +func (self InputEventAppFocused) SetFocused(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEventAppFocused_SetFocused(selfArg, C.bool(v)) +} + +func (self *InputEventAppFocused) Focused() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiInputEventAppFocused_GetFocused(selfArg) == C.bool(true) +} + +func (self InputEventKey) SetKey(v Key) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEventKey_SetKey(selfArg, C.ImGuiKey(v)) +} + +func (self *InputEventKey) Key() Key { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Key(C.wrap_ImGuiInputEventKey_GetKey(selfArg)) +} + +func (self InputEventKey) SetDown(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEventKey_SetDown(selfArg, C.bool(v)) +} + +func (self *InputEventKey) Down() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiInputEventKey_GetDown(selfArg) == C.bool(true) +} + +func (self InputEventKey) SetAnalogValue(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEventKey_SetAnalogValue(selfArg, C.float(v)) +} + +func (self *InputEventKey) AnalogValue() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiInputEventKey_GetAnalogValue(selfArg)) +} + +func (self InputEventMouseButton) SetButton(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEventMouseButton_SetButton(selfArg, C.int(v)) +} + +func (self *InputEventMouseButton) Button() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiInputEventMouseButton_GetButton(selfArg)) +} + +func (self InputEventMouseButton) SetDown(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEventMouseButton_SetDown(selfArg, C.bool(v)) +} + +func (self *InputEventMouseButton) Down() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiInputEventMouseButton_GetDown(selfArg) == C.bool(true) +} + +func (self InputEventMouseButton) SetMouseSource(v MouseSource) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEventMouseButton_SetMouseSource(selfArg, C.ImGuiMouseSource(v)) +} + +func (self *InputEventMouseButton) MouseSource() MouseSource { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return MouseSource(C.wrap_ImGuiInputEventMouseButton_GetMouseSource(selfArg)) +} + +func (self InputEventMousePos) SetPosX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEventMousePos_SetPosX(selfArg, C.float(v)) +} + +func (self *InputEventMousePos) PosX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiInputEventMousePos_GetPosX(selfArg)) +} + +func (self InputEventMousePos) SetPosY(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEventMousePos_SetPosY(selfArg, C.float(v)) +} + +func (self *InputEventMousePos) PosY() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiInputEventMousePos_GetPosY(selfArg)) +} + +func (self InputEventMousePos) SetMouseSource(v MouseSource) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEventMousePos_SetMouseSource(selfArg, C.ImGuiMouseSource(v)) +} + +func (self *InputEventMousePos) MouseSource() MouseSource { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return MouseSource(C.wrap_ImGuiInputEventMousePos_GetMouseSource(selfArg)) +} + +func (self InputEventMouseViewport) SetHoveredViewportID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEventMouseViewport_SetHoveredViewportID(selfArg, vArg) +} + +func (self *InputEventMouseViewport) HoveredViewportID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiInputEventMouseViewport_GetHoveredViewportID(selfArg) + return &result + }()) +} + +func (self InputEventMouseWheel) SetWheelX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEventMouseWheel_SetWheelX(selfArg, C.float(v)) +} + +func (self *InputEventMouseWheel) WheelX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiInputEventMouseWheel_GetWheelX(selfArg)) +} + +func (self InputEventMouseWheel) SetWheelY(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEventMouseWheel_SetWheelY(selfArg, C.float(v)) +} + +func (self *InputEventMouseWheel) WheelY() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiInputEventMouseWheel_GetWheelY(selfArg)) +} + +func (self InputEventMouseWheel) SetMouseSource(v MouseSource) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEventMouseWheel_SetMouseSource(selfArg, C.ImGuiMouseSource(v)) +} + +func (self *InputEventMouseWheel) MouseSource() MouseSource { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return MouseSource(C.wrap_ImGuiInputEventMouseWheel_GetMouseSource(selfArg)) +} + +func (self InputEventText) SetChar(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputEventText_SetChar(selfArg, C.uint(v)) +} + +func (self *InputEventText) Char() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiInputEventText_GetChar(selfArg)) +} + +func (self InputTextCallbackData) SetCtx(v *Context) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextCallbackData_SetCtx(selfArg, vArg) +} + +func (self *InputTextCallbackData) Ctx() *Context { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewContextFromC(C.wrap_ImGuiInputTextCallbackData_GetCtx(selfArg)) +} + +func (self InputTextCallbackData) SetEventFlag(v InputTextFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextCallbackData_SetEventFlag(selfArg, C.ImGuiInputTextFlags(v)) +} + +func (self *InputTextCallbackData) EventFlag() InputTextFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return InputTextFlags(C.wrap_ImGuiInputTextCallbackData_GetEventFlag(selfArg)) +} + +func (self InputTextCallbackData) SetFlags(v InputTextFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextCallbackData_SetFlags(selfArg, C.ImGuiInputTextFlags(v)) +} + +func (self *InputTextCallbackData) Flags() InputTextFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return InputTextFlags(C.wrap_ImGuiInputTextCallbackData_GetFlags(selfArg)) +} + +func (self InputTextCallbackData) SetUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextCallbackData_SetUserData(selfArg, C.uintptr_t(v)) +} + +func (self *InputTextCallbackData) UserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiInputTextCallbackData_GetUserData(selfArg)) +} + +func (self InputTextCallbackData) SetEventChar(v Wchar) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextCallbackData_SetEventChar(selfArg, C.ImWchar(v)) +} + +func (self *InputTextCallbackData) EventChar() Wchar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Wchar(C.wrap_ImGuiInputTextCallbackData_GetEventChar(selfArg)) +} + +func (self InputTextCallbackData) SetEventKey(v Key) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextCallbackData_SetEventKey(selfArg, C.ImGuiKey(v)) +} + +func (self *InputTextCallbackData) EventKey() Key { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Key(C.wrap_ImGuiInputTextCallbackData_GetEventKey(selfArg)) +} + +func (self InputTextCallbackData) SetBuf(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextCallbackData_SetBuf(selfArg, vArg) +} + +func (self *InputTextCallbackData) Buf() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_ImGuiInputTextCallbackData_GetBuf(selfArg)) +} + +func (self InputTextCallbackData) SetBufTextLen(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextCallbackData_SetBufTextLen(selfArg, C.int(v)) +} + +func (self *InputTextCallbackData) BufTextLen() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiInputTextCallbackData_GetBufTextLen(selfArg)) +} + +func (self InputTextCallbackData) SetBufSize(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextCallbackData_SetBufSize(selfArg, C.int(v)) +} + +func (self *InputTextCallbackData) BufSize() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiInputTextCallbackData_GetBufSize(selfArg)) +} + +func (self InputTextCallbackData) SetBufDirty(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextCallbackData_SetBufDirty(selfArg, C.bool(v)) +} + +func (self *InputTextCallbackData) BufDirty() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiInputTextCallbackData_GetBufDirty(selfArg) == C.bool(true) +} + +func (self InputTextCallbackData) SetCursorPos(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextCallbackData_SetCursorPos(selfArg, C.int(v)) +} + +func (self *InputTextCallbackData) CursorPos() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiInputTextCallbackData_GetCursorPos(selfArg)) +} + +func (self InputTextCallbackData) SetSelectionStart(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextCallbackData_SetSelectionStart(selfArg, C.int(v)) +} + +func (self *InputTextCallbackData) SelectionStart() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiInputTextCallbackData_GetSelectionStart(selfArg)) +} + +func (self InputTextCallbackData) SetSelectionEnd(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextCallbackData_SetSelectionEnd(selfArg, C.int(v)) +} + +func (self *InputTextCallbackData) SelectionEnd() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiInputTextCallbackData_GetSelectionEnd(selfArg)) +} + +func (self InputTextDeactivatedState) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextDeactivatedState_SetID(selfArg, vArg) +} + +func (self *InputTextDeactivatedState) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiInputTextDeactivatedState_GetID(selfArg); return &result }()) +} + +func (self InputTextDeactivatedState) SetTextA(v Vector[string]) { + vData := v.Data + vDataArg, _ := datautils.WrapString[C.char](vData) + vVecArg := new(C.ImVector_char) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextDeactivatedState_SetTextA(selfArg, *vVecArg) +} + +func (self *InputTextDeactivatedState) TextA() Vector[string] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiInputTextDeactivatedState_GetTextA(selfArg).Size, C.wrap_ImGuiInputTextDeactivatedState_GetTextA(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextDeactivatedState_GetTextA(selfArg).Data)) +} + +func (self InputTextState) SetCtx(v *Context) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextState_SetCtx(selfArg, vArg) +} + +func (self *InputTextState) Ctx() *Context { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewContextFromC(C.wrap_ImGuiInputTextState_GetCtx(selfArg)) +} + +func (self InputTextState) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextState_SetID(selfArg, vArg) +} + +func (self *InputTextState) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiInputTextState_GetID(selfArg); return &result }()) +} + +func (self InputTextState) SetCurLenA(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextState_SetCurLenA(selfArg, C.int(v)) +} + +func (self *InputTextState) CurLenA() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiInputTextState_GetCurLenA(selfArg)) +} + +func (self InputTextState) SetTextA(v Vector[string]) { + vData := v.Data + vDataArg, _ := datautils.WrapString[C.char](vData) + vVecArg := new(C.ImVector_char) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextState_SetTextA(selfArg, *vVecArg) +} + +func (self *InputTextState) TextA() Vector[string] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiInputTextState_GetTextA(selfArg).Size, C.wrap_ImGuiInputTextState_GetTextA(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetTextA(selfArg).Data)) +} + +func (self InputTextState) SetInitialTextA(v Vector[string]) { + vData := v.Data + vDataArg, _ := datautils.WrapString[C.char](vData) + vVecArg := new(C.ImVector_char) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextState_SetInitialTextA(selfArg, *vVecArg) +} + +func (self *InputTextState) InitialTextA() Vector[string] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiInputTextState_GetInitialTextA(selfArg).Size, C.wrap_ImGuiInputTextState_GetInitialTextA(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetInitialTextA(selfArg).Data)) +} + +func (self InputTextState) SetCallbackTextBackup(v Vector[string]) { + vData := v.Data + vDataArg, _ := datautils.WrapString[C.char](vData) + vVecArg := new(C.ImVector_char) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextState_SetCallbackTextBackup(selfArg, *vVecArg) +} + +func (self *InputTextState) CallbackTextBackup() Vector[string] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiInputTextState_GetCallbackTextBackup(selfArg).Size, C.wrap_ImGuiInputTextState_GetCallbackTextBackup(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetCallbackTextBackup(selfArg).Data)) +} + +func (self InputTextState) SetBufCapacityA(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextState_SetBufCapacityA(selfArg, C.int(v)) +} + +func (self *InputTextState) BufCapacityA() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiInputTextState_GetBufCapacityA(selfArg)) +} + +func (self InputTextState) SetScroll(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextState_SetScroll(selfArg, v.toC()) +} + +func (self *InputTextState) Scroll() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiInputTextState_GetScroll(selfArg)) +} + +func (self InputTextState) SetCursorAnim(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextState_SetCursorAnim(selfArg, C.float(v)) +} + +func (self *InputTextState) CursorAnim() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiInputTextState_GetCursorAnim(selfArg)) +} + +func (self InputTextState) SetCursorFollow(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextState_SetCursorFollow(selfArg, C.bool(v)) +} + +func (self *InputTextState) CursorFollow() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiInputTextState_GetCursorFollow(selfArg) == C.bool(true) +} + +func (self InputTextState) SetSelectedAllMouseLock(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextState_SetSelectedAllMouseLock(selfArg, C.bool(v)) +} + +func (self *InputTextState) SelectedAllMouseLock() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiInputTextState_GetSelectedAllMouseLock(selfArg) == C.bool(true) +} + +func (self InputTextState) SetEdited(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextState_SetEdited(selfArg, C.bool(v)) +} + +func (self *InputTextState) Edited() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiInputTextState_GetEdited(selfArg) == C.bool(true) +} + +func (self InputTextState) SetFlags(v InputTextFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextState_SetFlags(selfArg, C.ImGuiInputTextFlags(v)) +} + +func (self *InputTextState) Flags() InputTextFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return InputTextFlags(C.wrap_ImGuiInputTextState_GetFlags(selfArg)) +} + +func (self InputTextState) SetReloadUserBuf(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextState_SetReloadUserBuf(selfArg, C.bool(v)) +} + +func (self *InputTextState) ReloadUserBuf() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiInputTextState_GetReloadUserBuf(selfArg) == C.bool(true) +} + +func (self InputTextState) SetReloadSelectionStart(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextState_SetReloadSelectionStart(selfArg, C.int(v)) +} + +func (self *InputTextState) ReloadSelectionStart() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiInputTextState_GetReloadSelectionStart(selfArg)) +} + +func (self InputTextState) SetReloadSelectionEnd(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiInputTextState_SetReloadSelectionEnd(selfArg, C.int(v)) +} + +func (self *InputTextState) ReloadSelectionEnd() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiInputTextState_GetReloadSelectionEnd(selfArg)) +} + +func (self KeyData) SetDown(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiKeyData_SetDown(selfArg, C.bool(v)) +} + +func (self *KeyData) Down() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiKeyData_GetDown(selfArg) == C.bool(true) +} + +func (self KeyData) SetDownDuration(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiKeyData_SetDownDuration(selfArg, C.float(v)) +} + +func (self *KeyData) DownDuration() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiKeyData_GetDownDuration(selfArg)) +} + +func (self KeyData) SetDownDurationPrev(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiKeyData_SetDownDurationPrev(selfArg, C.float(v)) +} + +func (self *KeyData) DownDurationPrev() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiKeyData_GetDownDurationPrev(selfArg)) +} + +func (self KeyData) SetAnalogValue(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiKeyData_SetAnalogValue(selfArg, C.float(v)) +} + +func (self *KeyData) AnalogValue() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiKeyData_GetAnalogValue(selfArg)) +} + +func (self KeyOwnerData) SetOwnerCurr(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiKeyOwnerData_SetOwnerCurr(selfArg, vArg) +} + +func (self *KeyOwnerData) OwnerCurr() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiKeyOwnerData_GetOwnerCurr(selfArg); return &result }()) +} + +func (self KeyOwnerData) SetOwnerNext(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiKeyOwnerData_SetOwnerNext(selfArg, vArg) +} + +func (self *KeyOwnerData) OwnerNext() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiKeyOwnerData_GetOwnerNext(selfArg); return &result }()) +} + +func (self KeyOwnerData) SetLockThisFrame(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiKeyOwnerData_SetLockThisFrame(selfArg, C.bool(v)) +} + +func (self *KeyOwnerData) LockThisFrame() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiKeyOwnerData_GetLockThisFrame(selfArg) == C.bool(true) +} + +func (self KeyOwnerData) SetLockUntilRelease(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiKeyOwnerData_SetLockUntilRelease(selfArg, C.bool(v)) +} + +func (self *KeyOwnerData) LockUntilRelease() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiKeyOwnerData_GetLockUntilRelease(selfArg) == C.bool(true) +} + +func (self KeyRoutingData) SetNextEntryIndex(v KeyRoutingIndex) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiKeyRoutingData_SetNextEntryIndex(selfArg, vArg) +} + +func (self *KeyRoutingData) NextEntryIndex() KeyRoutingIndex { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewKeyRoutingIndexFromC(func() *C.ImGuiKeyRoutingIndex { + result := C.wrap_ImGuiKeyRoutingData_GetNextEntryIndex(selfArg) + return &result + }()) +} + +func (self KeyRoutingData) SetMods(v uint16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiKeyRoutingData_SetMods(selfArg, C.ImU16(v)) +} + +func (self *KeyRoutingData) Mods() uint16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint16(C.wrap_ImGuiKeyRoutingData_GetMods(selfArg)) +} + +func (self KeyRoutingData) SetRoutingCurrScore(v byte) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiKeyRoutingData_SetRoutingCurrScore(selfArg, C.ImU8(v)) +} + +func (self *KeyRoutingData) RoutingCurrScore() byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return byte(C.wrap_ImGuiKeyRoutingData_GetRoutingCurrScore(selfArg)) +} + +func (self KeyRoutingData) SetRoutingNextScore(v byte) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiKeyRoutingData_SetRoutingNextScore(selfArg, C.ImU8(v)) +} + +func (self *KeyRoutingData) RoutingNextScore() byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return byte(C.wrap_ImGuiKeyRoutingData_GetRoutingNextScore(selfArg)) +} + +func (self KeyRoutingData) SetRoutingCurr(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiKeyRoutingData_SetRoutingCurr(selfArg, vArg) +} + +func (self *KeyRoutingData) RoutingCurr() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiKeyRoutingData_GetRoutingCurr(selfArg); return &result }()) +} + +func (self KeyRoutingData) SetRoutingNext(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiKeyRoutingData_SetRoutingNext(selfArg, vArg) +} + +func (self *KeyRoutingData) RoutingNext() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiKeyRoutingData_GetRoutingNext(selfArg); return &result }()) +} + +func (self KeyRoutingTable) SetIndex(v *[154]KeyRoutingIndex) { + vArg := make([]C.ImGuiKeyRoutingIndex, len(v)) + for i, vV := range v { + vVArg, _ := vV.C() + vArg[i] = vVArg + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiKeyRoutingTable_SetIndex(selfArg, (*C.ImGuiKeyRoutingIndex)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = *NewKeyRoutingIndexFromC(func() *C.ImGuiKeyRoutingIndex { result := vV; return &result }()) + } +} + +func (self *KeyRoutingTable) Index() [154]KeyRoutingIndex { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [154]KeyRoutingIndex { + result := [154]KeyRoutingIndex{} + resultMirr := C.wrap_ImGuiKeyRoutingTable_GetIndex(selfArg) + for i := range result { + result[i] = *NewKeyRoutingIndexFromC(func() *C.ImGuiKeyRoutingIndex { + result := C.cimgui_ImGuiKeyRoutingIndex_GetAtIdx(resultMirr, C.int(i)) + return &result + }()) + } + + return result + }() +} + +func (self KeyRoutingTable) SetEntries(v Vector[*KeyRoutingData]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiKeyRoutingData) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiKeyRoutingTable_SetEntries(selfArg, *vVecArg) +} + +func (self *KeyRoutingTable) Entries() Vector[*KeyRoutingData] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiKeyRoutingTable_GetEntries(selfArg).Size, C.wrap_ImGuiKeyRoutingTable_GetEntries(selfArg).Capacity, NewKeyRoutingDataFromC(C.wrap_ImGuiKeyRoutingTable_GetEntries(selfArg).Data)) +} + +func (self KeyRoutingTable) SetEntriesNext(v Vector[*KeyRoutingData]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiKeyRoutingData) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiKeyRoutingTable_SetEntriesNext(selfArg, *vVecArg) +} + +func (self *KeyRoutingTable) EntriesNext() Vector[*KeyRoutingData] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(selfArg).Size, C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(selfArg).Capacity, NewKeyRoutingDataFromC(C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(selfArg).Data)) +} + +func (self LastItemData) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiLastItemData_SetID(selfArg, vArg) +} + +func (self *LastItemData) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiLastItemData_GetID(selfArg); return &result }()) +} + +func (self LastItemData) SetInFlags(v ItemFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiLastItemData_SetInFlags(selfArg, C.ImGuiItemFlags(v)) +} + +func (self *LastItemData) InFlags() ItemFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ItemFlags(C.wrap_ImGuiLastItemData_GetInFlags(selfArg)) +} + +func (self LastItemData) SetStatusFlags(v ItemStatusFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiLastItemData_SetStatusFlags(selfArg, C.ImGuiItemStatusFlags(v)) +} + +func (self *LastItemData) StatusFlags() ItemStatusFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ItemStatusFlags(C.wrap_ImGuiLastItemData_GetStatusFlags(selfArg)) +} + +func (self LastItemData) SetRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiLastItemData_SetRect(selfArg, v.toC()) +} + +func (self *LastItemData) Rect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiLastItemData_GetRect(selfArg)) +} + +func (self LastItemData) SetNavRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiLastItemData_SetNavRect(selfArg, v.toC()) +} + +func (self *LastItemData) NavRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiLastItemData_GetNavRect(selfArg)) +} + +func (self LastItemData) SetDisplayRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiLastItemData_SetDisplayRect(selfArg, v.toC()) +} + +func (self *LastItemData) DisplayRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiLastItemData_GetDisplayRect(selfArg)) +} + +func (self LastItemData) SetClipRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiLastItemData_SetClipRect(selfArg, v.toC()) +} + +func (self *LastItemData) ClipRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiLastItemData_GetClipRect(selfArg)) +} + +func (self LastItemData) SetShortcut(v KeyChord) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiLastItemData_SetShortcut(selfArg, vArg) +} + +func (self *LastItemData) Shortcut() KeyChord { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiLastItemData_GetShortcut(selfArg); return &result }()) +} + +func (self ListClipper) SetCtx(v *Context) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipper_SetCtx(selfArg, vArg) +} + +func (self *ListClipper) Ctx() *Context { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewContextFromC(C.wrap_ImGuiListClipper_GetCtx(selfArg)) +} + +func (self ListClipper) SetDisplayStart(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipper_SetDisplayStart(selfArg, C.int(v)) +} + +func (self *ListClipper) DisplayStart() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiListClipper_GetDisplayStart(selfArg)) +} + +func (self ListClipper) SetDisplayEnd(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipper_SetDisplayEnd(selfArg, C.int(v)) +} + +func (self *ListClipper) DisplayEnd() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiListClipper_GetDisplayEnd(selfArg)) +} + +func (self ListClipper) SetItemsCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipper_SetItemsCount(selfArg, C.int(v)) +} + +func (self *ListClipper) ItemsCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiListClipper_GetItemsCount(selfArg)) +} + +func (self ListClipper) SetItemsHeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipper_SetItemsHeight(selfArg, C.float(v)) +} + +func (self *ListClipper) ItemsHeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiListClipper_GetItemsHeight(selfArg)) +} + +func (self ListClipper) SetStartPosY(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipper_SetStartPosY(selfArg, C.float(v)) +} + +func (self *ListClipper) StartPosY() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiListClipper_GetStartPosY(selfArg)) +} + +func (self ListClipper) SetStartSeekOffsetY(v float64) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipper_SetStartSeekOffsetY(selfArg, C.double(v)) +} + +func (self *ListClipper) StartSeekOffsetY() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.wrap_ImGuiListClipper_GetStartSeekOffsetY(selfArg)) +} + +func (self ListClipper) SetTempData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipper_SetTempData(selfArg, C.uintptr_t(v)) +} + +func (self *ListClipper) TempData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiListClipper_GetTempData(selfArg)) +} + +func (self ListClipperData) SetListClipper(v *ListClipper) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipperData_SetListClipper(selfArg, vArg) +} + +func (self *ListClipperData) ListClipper() *ListClipper { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewListClipperFromC(C.wrap_ImGuiListClipperData_GetListClipper(selfArg)) +} + +func (self ListClipperData) SetLossynessOffset(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipperData_SetLossynessOffset(selfArg, C.float(v)) +} + +func (self *ListClipperData) LossynessOffset() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiListClipperData_GetLossynessOffset(selfArg)) +} + +func (self ListClipperData) SetStepNo(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipperData_SetStepNo(selfArg, C.int(v)) +} + +func (self *ListClipperData) StepNo() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiListClipperData_GetStepNo(selfArg)) +} + +func (self ListClipperData) SetItemsFrozen(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipperData_SetItemsFrozen(selfArg, C.int(v)) +} + +func (self *ListClipperData) ItemsFrozen() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiListClipperData_GetItemsFrozen(selfArg)) +} + +func (self ListClipperData) SetRanges(v Vector[*ListClipperRange]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiListClipperRange) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipperData_SetRanges(selfArg, *vVecArg) +} + +func (self *ListClipperData) Ranges() Vector[*ListClipperRange] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiListClipperData_GetRanges(selfArg).Size, C.wrap_ImGuiListClipperData_GetRanges(selfArg).Capacity, NewListClipperRangeFromC(C.wrap_ImGuiListClipperData_GetRanges(selfArg).Data)) +} + +func (self ListClipperRange) SetMin(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipperRange_SetMin(selfArg, C.int(v)) +} + +func (self *ListClipperRange) Min() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiListClipperRange_GetMin(selfArg)) +} + +func (self ListClipperRange) SetMax(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipperRange_SetMax(selfArg, C.int(v)) +} + +func (self *ListClipperRange) Max() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiListClipperRange_GetMax(selfArg)) +} + +func (self ListClipperRange) SetPosToIndexConvert(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipperRange_SetPosToIndexConvert(selfArg, C.bool(v)) +} + +func (self *ListClipperRange) PosToIndexConvert() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiListClipperRange_GetPosToIndexConvert(selfArg) == C.bool(true) +} + +func (self ListClipperRange) SetPosToIndexOffsetMin(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipperRange_SetPosToIndexOffsetMin(selfArg, C.ImS8(v)) +} + +func (self *ListClipperRange) PosToIndexOffsetMin() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiListClipperRange_GetPosToIndexOffsetMin(selfArg)) +} + +func (self ListClipperRange) SetPosToIndexOffsetMax(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiListClipperRange_SetPosToIndexOffsetMax(selfArg, C.ImS8(v)) +} + +func (self *ListClipperRange) PosToIndexOffsetMax() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiListClipperRange_GetPosToIndexOffsetMax(selfArg)) +} + +func (self LocEntry) SetKey(v LocKey) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiLocEntry_SetKey(selfArg, C.ImGuiLocKey(v)) +} + +func (self *LocEntry) Key() LocKey { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return LocKey(C.wrap_ImGuiLocEntry_GetKey(selfArg)) +} + +func (self LocEntry) SetText(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiLocEntry_SetText(selfArg, vArg) +} + +func (self *LocEntry) Text() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_ImGuiLocEntry_GetText(selfArg)) +} + +func (self MenuColumns) SetTotalWidth(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMenuColumns_SetTotalWidth(selfArg, C.ImU32(v)) +} + +func (self *MenuColumns) TotalWidth() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiMenuColumns_GetTotalWidth(selfArg)) +} + +func (self MenuColumns) SetNextTotalWidth(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMenuColumns_SetNextTotalWidth(selfArg, C.ImU32(v)) +} + +func (self *MenuColumns) NextTotalWidth() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiMenuColumns_GetNextTotalWidth(selfArg)) +} + +func (self MenuColumns) SetSpacing(v uint16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMenuColumns_SetSpacing(selfArg, C.ImU16(v)) +} + +func (self *MenuColumns) Spacing() uint16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint16(C.wrap_ImGuiMenuColumns_GetSpacing(selfArg)) +} + +func (self MenuColumns) SetOffsetIcon(v uint16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMenuColumns_SetOffsetIcon(selfArg, C.ImU16(v)) +} + +func (self *MenuColumns) OffsetIcon() uint16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint16(C.wrap_ImGuiMenuColumns_GetOffsetIcon(selfArg)) +} + +func (self MenuColumns) SetOffsetLabel(v uint16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMenuColumns_SetOffsetLabel(selfArg, C.ImU16(v)) +} + +func (self *MenuColumns) OffsetLabel() uint16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint16(C.wrap_ImGuiMenuColumns_GetOffsetLabel(selfArg)) +} + +func (self MenuColumns) SetOffsetShortcut(v uint16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMenuColumns_SetOffsetShortcut(selfArg, C.ImU16(v)) +} + +func (self *MenuColumns) OffsetShortcut() uint16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint16(C.wrap_ImGuiMenuColumns_GetOffsetShortcut(selfArg)) +} + +func (self MenuColumns) SetOffsetMark(v uint16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMenuColumns_SetOffsetMark(selfArg, C.ImU16(v)) +} + +func (self *MenuColumns) OffsetMark() uint16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint16(C.wrap_ImGuiMenuColumns_GetOffsetMark(selfArg)) +} + +func (self MenuColumns) SetWidths(v *[4]uint16) { + vArg := make([]C.ImU16, len(v)) + for i, vV := range v { + vArg[i] = C.ImU16(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMenuColumns_SetWidths(selfArg, (*C.ImU16)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = uint16(vV) + } +} + +func (self *MenuColumns) Widths() [4]uint16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [4]uint16 { + result := [4]uint16{} + resultMirr := C.wrap_ImGuiMenuColumns_GetWidths(selfArg) + for i := range result { + result[i] = uint16(C.cimgui_ImU16_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self MetricsConfig) SetShowDebugLog(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMetricsConfig_SetShowDebugLog(selfArg, C.bool(v)) +} + +func (self *MetricsConfig) ShowDebugLog() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMetricsConfig_GetShowDebugLog(selfArg) == C.bool(true) +} + +func (self MetricsConfig) SetShowIDStackTool(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMetricsConfig_SetShowIDStackTool(selfArg, C.bool(v)) +} + +func (self *MetricsConfig) ShowIDStackTool() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMetricsConfig_GetShowIDStackTool(selfArg) == C.bool(true) +} + +func (self MetricsConfig) SetShowWindowsRects(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMetricsConfig_SetShowWindowsRects(selfArg, C.bool(v)) +} + +func (self *MetricsConfig) ShowWindowsRects() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMetricsConfig_GetShowWindowsRects(selfArg) == C.bool(true) +} + +func (self MetricsConfig) SetShowWindowsBeginOrder(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMetricsConfig_SetShowWindowsBeginOrder(selfArg, C.bool(v)) +} + +func (self *MetricsConfig) ShowWindowsBeginOrder() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMetricsConfig_GetShowWindowsBeginOrder(selfArg) == C.bool(true) +} + +func (self MetricsConfig) SetShowTablesRects(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMetricsConfig_SetShowTablesRects(selfArg, C.bool(v)) +} + +func (self *MetricsConfig) ShowTablesRects() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMetricsConfig_GetShowTablesRects(selfArg) == C.bool(true) +} + +func (self MetricsConfig) SetShowDrawCmdMesh(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMetricsConfig_SetShowDrawCmdMesh(selfArg, C.bool(v)) +} + +func (self *MetricsConfig) ShowDrawCmdMesh() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMetricsConfig_GetShowDrawCmdMesh(selfArg) == C.bool(true) +} + +func (self MetricsConfig) SetShowDrawCmdBoundingBoxes(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMetricsConfig_SetShowDrawCmdBoundingBoxes(selfArg, C.bool(v)) +} + +func (self *MetricsConfig) ShowDrawCmdBoundingBoxes() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMetricsConfig_GetShowDrawCmdBoundingBoxes(selfArg) == C.bool(true) +} + +func (self MetricsConfig) SetShowTextEncodingViewer(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMetricsConfig_SetShowTextEncodingViewer(selfArg, C.bool(v)) +} + +func (self *MetricsConfig) ShowTextEncodingViewer() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMetricsConfig_GetShowTextEncodingViewer(selfArg) == C.bool(true) +} + +func (self MetricsConfig) SetShowAtlasTintedWithTextColor(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMetricsConfig_SetShowAtlasTintedWithTextColor(selfArg, C.bool(v)) +} + +func (self *MetricsConfig) ShowAtlasTintedWithTextColor() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMetricsConfig_GetShowAtlasTintedWithTextColor(selfArg) == C.bool(true) +} + +func (self MetricsConfig) SetShowDockingNodes(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMetricsConfig_SetShowDockingNodes(selfArg, C.bool(v)) +} + +func (self *MetricsConfig) ShowDockingNodes() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMetricsConfig_GetShowDockingNodes(selfArg) == C.bool(true) +} + +func (self MetricsConfig) SetShowWindowsRectsType(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMetricsConfig_SetShowWindowsRectsType(selfArg, C.int(v)) +} + +func (self *MetricsConfig) ShowWindowsRectsType() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiMetricsConfig_GetShowWindowsRectsType(selfArg)) +} + +func (self MetricsConfig) SetShowTablesRectsType(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMetricsConfig_SetShowTablesRectsType(selfArg, C.int(v)) +} + +func (self *MetricsConfig) ShowTablesRectsType() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiMetricsConfig_GetShowTablesRectsType(selfArg)) +} + +func (self MetricsConfig) SetHighlightMonitorIdx(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMetricsConfig_SetHighlightMonitorIdx(selfArg, C.int(v)) +} + +func (self *MetricsConfig) HighlightMonitorIdx() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiMetricsConfig_GetHighlightMonitorIdx(selfArg)) +} + +func (self MetricsConfig) SetHighlightViewportID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMetricsConfig_SetHighlightViewportID(selfArg, vArg) +} + +func (self *MetricsConfig) HighlightViewportID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiMetricsConfig_GetHighlightViewportID(selfArg); return &result }()) +} + +func (self MultiSelectIO) SetRequests(v Vector[*SelectionRequest]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiSelectionRequest) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectIO_SetRequests(selfArg, *vVecArg) +} + +func (self *MultiSelectIO) Requests() Vector[*SelectionRequest] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiMultiSelectIO_GetRequests(selfArg).Size, C.wrap_ImGuiMultiSelectIO_GetRequests(selfArg).Capacity, NewSelectionRequestFromC(C.wrap_ImGuiMultiSelectIO_GetRequests(selfArg).Data)) +} + +func (self MultiSelectIO) SetRangeSrcItem(v SelectionUserData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectIO_SetRangeSrcItem(selfArg, vArg) +} + +func (self *MultiSelectIO) RangeSrcItem() SelectionUserData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { + result := C.wrap_ImGuiMultiSelectIO_GetRangeSrcItem(selfArg) + return &result + }()) +} + +func (self MultiSelectIO) SetNavIdItem(v SelectionUserData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectIO_SetNavIdItem(selfArg, vArg) +} + +func (self *MultiSelectIO) NavIdItem() SelectionUserData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { + result := C.wrap_ImGuiMultiSelectIO_GetNavIdItem(selfArg) + return &result + }()) +} + +func (self MultiSelectIO) SetNavIdSelected(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectIO_SetNavIdSelected(selfArg, C.bool(v)) +} + +func (self *MultiSelectIO) NavIdSelected() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMultiSelectIO_GetNavIdSelected(selfArg) == C.bool(true) +} + +func (self MultiSelectIO) SetRangeSrcReset(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectIO_SetRangeSrcReset(selfArg, C.bool(v)) +} + +func (self *MultiSelectIO) RangeSrcReset() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMultiSelectIO_GetRangeSrcReset(selfArg) == C.bool(true) +} + +func (self MultiSelectIO) SetItemsCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectIO_SetItemsCount(selfArg, C.int(v)) +} + +func (self *MultiSelectIO) ItemsCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiMultiSelectIO_GetItemsCount(selfArg)) +} + +func (self MultiSelectState) SetWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectState_SetWindow(selfArg, vArg) +} + +func (self *MultiSelectState) Window() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiMultiSelectState_GetWindow(selfArg)) +} + +func (self MultiSelectState) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectState_SetID(selfArg, vArg) +} + +func (self *MultiSelectState) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiMultiSelectState_GetID(selfArg); return &result }()) +} + +func (self MultiSelectState) SetLastFrameActive(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectState_SetLastFrameActive(selfArg, C.int(v)) +} + +func (self *MultiSelectState) LastFrameActive() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiMultiSelectState_GetLastFrameActive(selfArg)) +} + +func (self MultiSelectState) SetLastSelectionSize(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectState_SetLastSelectionSize(selfArg, C.int(v)) +} + +func (self *MultiSelectState) LastSelectionSize() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiMultiSelectState_GetLastSelectionSize(selfArg)) +} + +func (self MultiSelectState) SetRangeSelected(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectState_SetRangeSelected(selfArg, C.ImS8(v)) +} + +func (self *MultiSelectState) RangeSelected() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiMultiSelectState_GetRangeSelected(selfArg)) +} + +func (self MultiSelectState) SetNavIdSelected(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectState_SetNavIdSelected(selfArg, C.ImS8(v)) +} + +func (self *MultiSelectState) NavIdSelected() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiMultiSelectState_GetNavIdSelected(selfArg)) +} + +func (self MultiSelectState) SetRangeSrcItem(v SelectionUserData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectState_SetRangeSrcItem(selfArg, vArg) +} + +func (self *MultiSelectState) RangeSrcItem() SelectionUserData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { + result := C.wrap_ImGuiMultiSelectState_GetRangeSrcItem(selfArg) + return &result + }()) +} + +func (self MultiSelectState) SetNavIdItem(v SelectionUserData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectState_SetNavIdItem(selfArg, vArg) +} + +func (self *MultiSelectState) NavIdItem() SelectionUserData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { + result := C.wrap_ImGuiMultiSelectState_GetNavIdItem(selfArg) + return &result + }()) +} + +func (self MultiSelectTempData) SetIO(v MultiSelectIO) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectTempData_SetIO(selfArg, vArg) +} + +func (self *MultiSelectTempData) IO() MultiSelectIO { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewMultiSelectIOFromC(func() *C.ImGuiMultiSelectIO { result := C.wrap_ImGuiMultiSelectTempData_GetIO(selfArg); return &result }()) +} + +func (self MultiSelectTempData) SetStorage(v *MultiSelectState) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectTempData_SetStorage(selfArg, vArg) +} + +func (self *MultiSelectTempData) Storage() *MultiSelectState { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewMultiSelectStateFromC(C.wrap_ImGuiMultiSelectTempData_GetStorage(selfArg)) +} + +func (self MultiSelectTempData) SetFocusScopeId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectTempData_SetFocusScopeId(selfArg, vArg) +} + +func (self *MultiSelectTempData) FocusScopeId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiMultiSelectTempData_GetFocusScopeId(selfArg); return &result }()) +} + +func (self MultiSelectTempData) SetFlags(v MultiSelectFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectTempData_SetFlags(selfArg, C.ImGuiMultiSelectFlags(v)) +} + +func (self *MultiSelectTempData) Flags() MultiSelectFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return MultiSelectFlags(C.wrap_ImGuiMultiSelectTempData_GetFlags(selfArg)) +} + +func (self MultiSelectTempData) SetScopeRectMin(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectTempData_SetScopeRectMin(selfArg, v.toC()) +} + +func (self *MultiSelectTempData) ScopeRectMin() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiMultiSelectTempData_GetScopeRectMin(selfArg)) +} + +func (self MultiSelectTempData) SetBackupCursorMaxPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectTempData_SetBackupCursorMaxPos(selfArg, v.toC()) +} + +func (self *MultiSelectTempData) BackupCursorMaxPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiMultiSelectTempData_GetBackupCursorMaxPos(selfArg)) +} + +func (self MultiSelectTempData) SetLastSubmittedItem(v SelectionUserData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectTempData_SetLastSubmittedItem(selfArg, vArg) +} + +func (self *MultiSelectTempData) LastSubmittedItem() SelectionUserData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { + result := C.wrap_ImGuiMultiSelectTempData_GetLastSubmittedItem(selfArg) + return &result + }()) +} + +func (self MultiSelectTempData) SetBoxSelectId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectTempData_SetBoxSelectId(selfArg, vArg) +} + +func (self *MultiSelectTempData) BoxSelectId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiMultiSelectTempData_GetBoxSelectId(selfArg); return &result }()) +} + +func (self MultiSelectTempData) SetKeyMods(v KeyChord) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectTempData_SetKeyMods(selfArg, vArg) +} + +func (self *MultiSelectTempData) KeyMods() KeyChord { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiMultiSelectTempData_GetKeyMods(selfArg); return &result }()) +} + +func (self MultiSelectTempData) SetLoopRequestSetAll(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectTempData_SetLoopRequestSetAll(selfArg, C.ImS8(v)) +} + +func (self *MultiSelectTempData) LoopRequestSetAll() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiMultiSelectTempData_GetLoopRequestSetAll(selfArg)) +} + +func (self MultiSelectTempData) SetIsEndIO(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectTempData_SetIsEndIO(selfArg, C.bool(v)) +} + +func (self *MultiSelectTempData) IsEndIO() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMultiSelectTempData_GetIsEndIO(selfArg) == C.bool(true) +} + +func (self MultiSelectTempData) SetIsFocused(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectTempData_SetIsFocused(selfArg, C.bool(v)) +} + +func (self *MultiSelectTempData) IsFocused() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMultiSelectTempData_GetIsFocused(selfArg) == C.bool(true) +} + +func (self MultiSelectTempData) SetIsKeyboardSetRange(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectTempData_SetIsKeyboardSetRange(selfArg, C.bool(v)) +} + +func (self *MultiSelectTempData) IsKeyboardSetRange() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMultiSelectTempData_GetIsKeyboardSetRange(selfArg) == C.bool(true) +} + +func (self MultiSelectTempData) SetNavIdPassedBy(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectTempData_SetNavIdPassedBy(selfArg, C.bool(v)) +} + +func (self *MultiSelectTempData) NavIdPassedBy() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMultiSelectTempData_GetNavIdPassedBy(selfArg) == C.bool(true) +} + +func (self MultiSelectTempData) SetRangeSrcPassedBy(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectTempData_SetRangeSrcPassedBy(selfArg, C.bool(v)) +} + +func (self *MultiSelectTempData) RangeSrcPassedBy() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMultiSelectTempData_GetRangeSrcPassedBy(selfArg) == C.bool(true) +} + +func (self MultiSelectTempData) SetRangeDstPassedBy(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiMultiSelectTempData_SetRangeDstPassedBy(selfArg, C.bool(v)) +} + +func (self *MultiSelectTempData) RangeDstPassedBy() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiMultiSelectTempData_GetRangeDstPassedBy(selfArg) == C.bool(true) +} + +func (self NavItemData) SetWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNavItemData_SetWindow(selfArg, vArg) +} + +func (self *NavItemData) Window() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiNavItemData_GetWindow(selfArg)) +} + +func (self NavItemData) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNavItemData_SetID(selfArg, vArg) +} + +func (self *NavItemData) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNavItemData_GetID(selfArg); return &result }()) +} + +func (self NavItemData) SetFocusScopeId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNavItemData_SetFocusScopeId(selfArg, vArg) +} + +func (self *NavItemData) FocusScopeId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNavItemData_GetFocusScopeId(selfArg); return &result }()) +} + +func (self NavItemData) SetRectRel(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNavItemData_SetRectRel(selfArg, v.toC()) +} + +func (self *NavItemData) RectRel() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiNavItemData_GetRectRel(selfArg)) +} + +func (self NavItemData) SetInFlags(v ItemFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNavItemData_SetInFlags(selfArg, C.ImGuiItemFlags(v)) +} + +func (self *NavItemData) InFlags() ItemFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ItemFlags(C.wrap_ImGuiNavItemData_GetInFlags(selfArg)) +} + +func (self NavItemData) SetDistBox(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNavItemData_SetDistBox(selfArg, C.float(v)) +} + +func (self *NavItemData) DistBox() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiNavItemData_GetDistBox(selfArg)) +} + +func (self NavItemData) SetDistCenter(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNavItemData_SetDistCenter(selfArg, C.float(v)) +} + +func (self *NavItemData) DistCenter() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiNavItemData_GetDistCenter(selfArg)) +} + +func (self NavItemData) SetDistAxial(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNavItemData_SetDistAxial(selfArg, C.float(v)) +} + +func (self *NavItemData) DistAxial() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiNavItemData_GetDistAxial(selfArg)) +} + +func (self NavItemData) SetSelectionUserData(v SelectionUserData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNavItemData_SetSelectionUserData(selfArg, vArg) +} + +func (self *NavItemData) SelectionUserData() SelectionUserData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { + result := C.wrap_ImGuiNavItemData_GetSelectionUserData(selfArg) + return &result + }()) +} + +func (self NextItemData) SetFlags(v NextItemDataFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextItemData_SetFlags(selfArg, C.ImGuiNextItemDataFlags(v)) +} + +func (self *NextItemData) Flags() NextItemDataFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NextItemDataFlags(C.wrap_ImGuiNextItemData_GetFlags(selfArg)) +} + +func (self NextItemData) SetItemFlags(v ItemFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextItemData_SetItemFlags(selfArg, C.ImGuiItemFlags(v)) +} + +func (self *NextItemData) ItemFlags() ItemFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ItemFlags(C.wrap_ImGuiNextItemData_GetItemFlags(selfArg)) +} + +func (self NextItemData) SetFocusScopeId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextItemData_SetFocusScopeId(selfArg, vArg) +} + +func (self *NextItemData) FocusScopeId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNextItemData_GetFocusScopeId(selfArg); return &result }()) +} + +func (self NextItemData) SetSelectionUserData(v SelectionUserData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextItemData_SetSelectionUserData(selfArg, vArg) +} + +func (self *NextItemData) SelectionUserData() SelectionUserData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { + result := C.wrap_ImGuiNextItemData_GetSelectionUserData(selfArg) + return &result + }()) +} + +func (self NextItemData) SetWidth(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextItemData_SetWidth(selfArg, C.float(v)) +} + +func (self *NextItemData) Width() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiNextItemData_GetWidth(selfArg)) +} + +func (self NextItemData) SetShortcut(v KeyChord) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextItemData_SetShortcut(selfArg, vArg) +} + +func (self *NextItemData) Shortcut() KeyChord { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiNextItemData_GetShortcut(selfArg); return &result }()) +} + +func (self NextItemData) SetShortcutFlags(v InputFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextItemData_SetShortcutFlags(selfArg, C.ImGuiInputFlags(v)) +} + +func (self *NextItemData) ShortcutFlags() InputFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return InputFlags(C.wrap_ImGuiNextItemData_GetShortcutFlags(selfArg)) +} + +func (self NextItemData) SetOpenVal(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextItemData_SetOpenVal(selfArg, C.bool(v)) +} + +func (self *NextItemData) OpenVal() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiNextItemData_GetOpenVal(selfArg) == C.bool(true) +} + +func (self NextItemData) SetOpenCond(v byte) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextItemData_SetOpenCond(selfArg, C.ImU8(v)) +} + +func (self *NextItemData) OpenCond() byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return byte(C.wrap_ImGuiNextItemData_GetOpenCond(selfArg)) +} + +func (self NextItemData) SetRefVal(v DataTypeStorage) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextItemData_SetRefVal(selfArg, vArg) +} + +func (self *NextItemData) RefVal() DataTypeStorage { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewDataTypeStorageFromC(func() *C.ImGuiDataTypeStorage { result := C.wrap_ImGuiNextItemData_GetRefVal(selfArg); return &result }()) +} + +func (self NextItemData) SetStorageId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextItemData_SetStorageId(selfArg, vArg) +} + +func (self *NextItemData) StorageId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNextItemData_GetStorageId(selfArg); return &result }()) +} + +func (self NextWindowData) SetFlags(v NextWindowDataFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetFlags(selfArg, C.ImGuiNextWindowDataFlags(v)) +} + +func (self *NextWindowData) Flags() NextWindowDataFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NextWindowDataFlags(C.wrap_ImGuiNextWindowData_GetFlags(selfArg)) +} + +func (self NextWindowData) SetPosCond(v Cond) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetPosCond(selfArg, C.ImGuiCond(v)) +} + +func (self *NextWindowData) PosCond() Cond { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Cond(C.wrap_ImGuiNextWindowData_GetPosCond(selfArg)) +} + +func (self NextWindowData) SetSizeCond(v Cond) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetSizeCond(selfArg, C.ImGuiCond(v)) +} + +func (self *NextWindowData) SizeCond() Cond { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Cond(C.wrap_ImGuiNextWindowData_GetSizeCond(selfArg)) +} + +func (self NextWindowData) SetCollapsedCond(v Cond) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetCollapsedCond(selfArg, C.ImGuiCond(v)) +} + +func (self *NextWindowData) CollapsedCond() Cond { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Cond(C.wrap_ImGuiNextWindowData_GetCollapsedCond(selfArg)) +} + +func (self NextWindowData) SetDockCond(v Cond) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetDockCond(selfArg, C.ImGuiCond(v)) +} + +func (self *NextWindowData) DockCond() Cond { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Cond(C.wrap_ImGuiNextWindowData_GetDockCond(selfArg)) +} + +func (self NextWindowData) SetPosVal(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetPosVal(selfArg, v.toC()) +} + +func (self *NextWindowData) PosVal() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetPosVal(selfArg)) +} + +func (self NextWindowData) SetPosPivotVal(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetPosPivotVal(selfArg, v.toC()) +} + +func (self *NextWindowData) PosPivotVal() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetPosPivotVal(selfArg)) +} + +func (self NextWindowData) SetSizeVal(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetSizeVal(selfArg, v.toC()) +} + +func (self *NextWindowData) SizeVal() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetSizeVal(selfArg)) +} + +func (self NextWindowData) SetContentSizeVal(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetContentSizeVal(selfArg, v.toC()) +} + +func (self *NextWindowData) ContentSizeVal() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetContentSizeVal(selfArg)) +} + +func (self NextWindowData) SetScrollVal(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetScrollVal(selfArg, v.toC()) +} + +func (self *NextWindowData) ScrollVal() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetScrollVal(selfArg)) +} + +func (self NextWindowData) SetChildFlags(v ChildFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetChildFlags(selfArg, C.ImGuiChildFlags(v)) +} + +func (self *NextWindowData) ChildFlags() ChildFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ChildFlags(C.wrap_ImGuiNextWindowData_GetChildFlags(selfArg)) +} + +func (self NextWindowData) SetPosUndock(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetPosUndock(selfArg, C.bool(v)) +} + +func (self *NextWindowData) PosUndock() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiNextWindowData_GetPosUndock(selfArg) == C.bool(true) +} + +func (self NextWindowData) SetCollapsedVal(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetCollapsedVal(selfArg, C.bool(v)) +} + +func (self *NextWindowData) CollapsedVal() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiNextWindowData_GetCollapsedVal(selfArg) == C.bool(true) +} + +func (self NextWindowData) SetSizeConstraintRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetSizeConstraintRect(selfArg, v.toC()) +} + +func (self *NextWindowData) SizeConstraintRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiNextWindowData_GetSizeConstraintRect(selfArg)) +} + +func (self NextWindowData) SetSizeCallbackUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetSizeCallbackUserData(selfArg, C.uintptr_t(v)) +} + +func (self *NextWindowData) SizeCallbackUserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiNextWindowData_GetSizeCallbackUserData(selfArg)) +} + +func (self NextWindowData) SetBgAlphaVal(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetBgAlphaVal(selfArg, C.float(v)) +} + +func (self *NextWindowData) BgAlphaVal() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiNextWindowData_GetBgAlphaVal(selfArg)) +} + +func (self NextWindowData) SetViewportId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetViewportId(selfArg, vArg) +} + +func (self *NextWindowData) ViewportId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNextWindowData_GetViewportId(selfArg); return &result }()) +} + +func (self NextWindowData) SetDockId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetDockId(selfArg, vArg) +} + +func (self *NextWindowData) DockId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNextWindowData_GetDockId(selfArg); return &result }()) +} + +func (self NextWindowData) SetWindowClass(v WindowClass) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetWindowClass(selfArg, vArg) +} + +func (self *NextWindowData) WindowClass() WindowClass { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewWindowClassFromC(func() *C.ImGuiWindowClass { + result := C.wrap_ImGuiNextWindowData_GetWindowClass(selfArg) + return &result + }()) +} + +func (self NextWindowData) SetMenuBarOffsetMinVal(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetMenuBarOffsetMinVal(selfArg, v.toC()) +} + +func (self *NextWindowData) MenuBarOffsetMinVal() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetMenuBarOffsetMinVal(selfArg)) +} + +func (self NextWindowData) SetRefreshFlagsVal(v WindowRefreshFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiNextWindowData_SetRefreshFlagsVal(selfArg, C.ImGuiWindowRefreshFlags(v)) +} + +func (self *NextWindowData) RefreshFlagsVal() WindowRefreshFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return WindowRefreshFlags(C.wrap_ImGuiNextWindowData_GetRefreshFlagsVal(selfArg)) +} + +func (self OldColumnData) SetOffsetNorm(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumnData_SetOffsetNorm(selfArg, C.float(v)) +} + +func (self *OldColumnData) OffsetNorm() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiOldColumnData_GetOffsetNorm(selfArg)) +} + +func (self OldColumnData) SetOffsetNormBeforeResize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumnData_SetOffsetNormBeforeResize(selfArg, C.float(v)) +} + +func (self *OldColumnData) OffsetNormBeforeResize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiOldColumnData_GetOffsetNormBeforeResize(selfArg)) +} + +func (self OldColumnData) SetFlags(v OldColumnFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumnData_SetFlags(selfArg, C.ImGuiOldColumnFlags(v)) +} + +func (self *OldColumnData) Flags() OldColumnFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return OldColumnFlags(C.wrap_ImGuiOldColumnData_GetFlags(selfArg)) +} + +func (self OldColumnData) SetClipRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumnData_SetClipRect(selfArg, v.toC()) +} + +func (self *OldColumnData) ClipRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiOldColumnData_GetClipRect(selfArg)) +} + +func (self OldColumns) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumns_SetID(selfArg, vArg) +} + +func (self *OldColumns) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiOldColumns_GetID(selfArg); return &result }()) +} + +func (self OldColumns) SetFlags(v OldColumnFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumns_SetFlags(selfArg, C.ImGuiOldColumnFlags(v)) +} + +func (self *OldColumns) Flags() OldColumnFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return OldColumnFlags(C.wrap_ImGuiOldColumns_GetFlags(selfArg)) +} + +func (self OldColumns) SetIsFirstFrame(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumns_SetIsFirstFrame(selfArg, C.bool(v)) +} + +func (self *OldColumns) IsFirstFrame() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiOldColumns_GetIsFirstFrame(selfArg) == C.bool(true) +} + +func (self OldColumns) SetIsBeingResized(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumns_SetIsBeingResized(selfArg, C.bool(v)) +} + +func (self *OldColumns) IsBeingResized() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiOldColumns_GetIsBeingResized(selfArg) == C.bool(true) +} + +func (self OldColumns) SetCurrent(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumns_SetCurrent(selfArg, C.int(v)) +} + +func (self *OldColumns) Current() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiOldColumns_GetCurrent(selfArg)) +} + +func (self OldColumns) SetCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumns_SetCount(selfArg, C.int(v)) +} + +func (self *OldColumns) Count() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiOldColumns_GetCount(selfArg)) +} + +func (self OldColumns) SetOffMinX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumns_SetOffMinX(selfArg, C.float(v)) +} + +func (self *OldColumns) OffMinX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiOldColumns_GetOffMinX(selfArg)) +} + +func (self OldColumns) SetOffMaxX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumns_SetOffMaxX(selfArg, C.float(v)) +} + +func (self *OldColumns) OffMaxX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiOldColumns_GetOffMaxX(selfArg)) +} + +func (self OldColumns) SetLineMinY(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumns_SetLineMinY(selfArg, C.float(v)) +} + +func (self *OldColumns) LineMinY() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiOldColumns_GetLineMinY(selfArg)) +} + +func (self OldColumns) SetLineMaxY(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumns_SetLineMaxY(selfArg, C.float(v)) +} + +func (self *OldColumns) LineMaxY() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiOldColumns_GetLineMaxY(selfArg)) +} + +func (self OldColumns) SetHostCursorPosY(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumns_SetHostCursorPosY(selfArg, C.float(v)) +} + +func (self *OldColumns) HostCursorPosY() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiOldColumns_GetHostCursorPosY(selfArg)) +} + +func (self OldColumns) SetHostCursorMaxPosX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumns_SetHostCursorMaxPosX(selfArg, C.float(v)) +} + +func (self *OldColumns) HostCursorMaxPosX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiOldColumns_GetHostCursorMaxPosX(selfArg)) +} + +func (self OldColumns) SetHostInitialClipRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumns_SetHostInitialClipRect(selfArg, v.toC()) +} + +func (self *OldColumns) HostInitialClipRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiOldColumns_GetHostInitialClipRect(selfArg)) +} + +func (self OldColumns) SetHostBackupClipRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumns_SetHostBackupClipRect(selfArg, v.toC()) +} + +func (self *OldColumns) HostBackupClipRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiOldColumns_GetHostBackupClipRect(selfArg)) +} + +func (self OldColumns) SetHostBackupParentWorkRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumns_SetHostBackupParentWorkRect(selfArg, v.toC()) +} + +func (self *OldColumns) HostBackupParentWorkRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiOldColumns_GetHostBackupParentWorkRect(selfArg)) +} + +func (self OldColumns) SetColumns(v Vector[*OldColumnData]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiOldColumnData) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumns_SetColumns(selfArg, *vVecArg) +} + +func (self *OldColumns) Columns() Vector[*OldColumnData] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiOldColumns_GetColumns(selfArg).Size, C.wrap_ImGuiOldColumns_GetColumns(selfArg).Capacity, NewOldColumnDataFromC(C.wrap_ImGuiOldColumns_GetColumns(selfArg).Data)) +} + +func (self OldColumns) SetSplitter(v DrawListSplitter) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOldColumns_SetSplitter(selfArg, vArg) +} + +func (self *OldColumns) Splitter() DrawListSplitter { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewDrawListSplitterFromC(func() *C.ImDrawListSplitter { result := C.wrap_ImGuiOldColumns_GetSplitter(selfArg); return &result }()) +} + +func (self OnceUponAFrame) SetRefFrame(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiOnceUponAFrame_SetRefFrame(selfArg, C.int(v)) +} + +func (self *OnceUponAFrame) RefFrame() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiOnceUponAFrame_GetRefFrame(selfArg)) +} + +func (self Payload) SetData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPayload_SetData(selfArg, C.uintptr_t(v)) +} + +func (self *Payload) Data() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiPayload_GetData(selfArg)) +} + +func (self Payload) SetDataSize(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPayload_SetDataSize(selfArg, C.int(v)) +} + +func (self *Payload) DataSize() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiPayload_GetDataSize(selfArg)) +} + +func (self Payload) SetSourceId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPayload_SetSourceId(selfArg, vArg) +} + +func (self *Payload) SourceId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiPayload_GetSourceId(selfArg); return &result }()) +} + +func (self Payload) SetSourceParentId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPayload_SetSourceParentId(selfArg, vArg) +} + +func (self *Payload) SourceParentId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiPayload_GetSourceParentId(selfArg); return &result }()) +} + +func (self Payload) SetDataFrameCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPayload_SetDataFrameCount(selfArg, C.int(v)) +} + +func (self *Payload) DataFrameCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiPayload_GetDataFrameCount(selfArg)) +} + +func (self Payload) SetDataType(v *[33]rune) { + vArg := make([]C.char, len(v)) + for i, vV := range v { + vArg[i] = C.char(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPayload_SetDataType(selfArg, (*C.char)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = rune(vV) + } +} + +func (self *Payload) DataType() [33]rune { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [33]rune { + result := [33]rune{} + resultMirr := C.wrap_ImGuiPayload_GetDataType(selfArg) + for i := range result { + result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self Payload) SetPreview(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPayload_SetPreview(selfArg, C.bool(v)) +} + +func (self *Payload) Preview() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiPayload_GetPreview(selfArg) == C.bool(true) +} + +func (self Payload) SetDelivery(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPayload_SetDelivery(selfArg, C.bool(v)) +} + +func (self *Payload) Delivery() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiPayload_GetDelivery(selfArg) == C.bool(true) +} + +func (self PlatformIO) SetPlatformClipboardUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPlatformIO_SetPlatform_ClipboardUserData(selfArg, C.uintptr_t(v)) +} + +func (self *PlatformIO) PlatformClipboardUserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiPlatformIO_GetPlatform_ClipboardUserData(selfArg)) +} + +func (self PlatformIO) SetPlatformOpenInShellUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPlatformIO_SetPlatform_OpenInShellUserData(selfArg, C.uintptr_t(v)) +} + +func (self *PlatformIO) PlatformOpenInShellUserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiPlatformIO_GetPlatform_OpenInShellUserData(selfArg)) +} + +func (self PlatformIO) SetPlatformImeUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPlatformIO_SetPlatform_ImeUserData(selfArg, C.uintptr_t(v)) +} + +func (self *PlatformIO) PlatformImeUserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiPlatformIO_GetPlatform_ImeUserData(selfArg)) +} + +func (self PlatformIO) SetPlatformLocaleDecimalPoint(v Wchar) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPlatformIO_SetPlatform_LocaleDecimalPoint(selfArg, C.ImWchar(v)) +} + +func (self *PlatformIO) PlatformLocaleDecimalPoint() Wchar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Wchar(C.wrap_ImGuiPlatformIO_GetPlatform_LocaleDecimalPoint(selfArg)) +} + +func (self PlatformIO) SetMonitors(v Vector[*PlatformMonitor]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiPlatformMonitor) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPlatformIO_SetMonitors(selfArg, *vVecArg) +} + +func (self *PlatformIO) Monitors() Vector[*PlatformMonitor] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiPlatformIO_GetMonitors(selfArg).Size, C.wrap_ImGuiPlatformIO_GetMonitors(selfArg).Capacity, NewPlatformMonitorFromC(C.wrap_ImGuiPlatformIO_GetMonitors(selfArg).Data)) +} + +func (self PlatformImeData) SetWantVisible(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPlatformImeData_SetWantVisible(selfArg, C.bool(v)) +} + +func (self *PlatformImeData) WantVisible() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiPlatformImeData_GetWantVisible(selfArg) == C.bool(true) +} + +func (self PlatformImeData) SetInputPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPlatformImeData_SetInputPos(selfArg, v.toC()) +} + +func (self *PlatformImeData) InputPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiPlatformImeData_GetInputPos(selfArg)) +} + +func (self PlatformImeData) SetInputLineHeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPlatformImeData_SetInputLineHeight(selfArg, C.float(v)) +} + +func (self *PlatformImeData) InputLineHeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiPlatformImeData_GetInputLineHeight(selfArg)) +} + +func (self PlatformMonitor) SetMainPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPlatformMonitor_SetMainPos(selfArg, v.toC()) +} + +func (self *PlatformMonitor) MainPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiPlatformMonitor_GetMainPos(selfArg)) +} + +func (self PlatformMonitor) SetMainSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPlatformMonitor_SetMainSize(selfArg, v.toC()) +} + +func (self *PlatformMonitor) MainSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiPlatformMonitor_GetMainSize(selfArg)) +} + +func (self PlatformMonitor) SetWorkPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPlatformMonitor_SetWorkPos(selfArg, v.toC()) +} + +func (self *PlatformMonitor) WorkPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiPlatformMonitor_GetWorkPos(selfArg)) +} + +func (self PlatformMonitor) SetWorkSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPlatformMonitor_SetWorkSize(selfArg, v.toC()) +} + +func (self *PlatformMonitor) WorkSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiPlatformMonitor_GetWorkSize(selfArg)) +} + +func (self PlatformMonitor) SetDpiScale(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPlatformMonitor_SetDpiScale(selfArg, C.float(v)) +} + +func (self *PlatformMonitor) DpiScale() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiPlatformMonitor_GetDpiScale(selfArg)) +} + +func (self PlatformMonitor) SetPlatformHandle(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPlatformMonitor_SetPlatformHandle(selfArg, C.uintptr_t(v)) +} + +func (self *PlatformMonitor) PlatformHandle() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiPlatformMonitor_GetPlatformHandle(selfArg)) +} + +func (self PopupData) SetPopupId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPopupData_SetPopupId(selfArg, vArg) +} + +func (self *PopupData) PopupId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiPopupData_GetPopupId(selfArg); return &result }()) +} + +func (self PopupData) SetWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPopupData_SetWindow(selfArg, vArg) +} + +func (self *PopupData) Window() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiPopupData_GetWindow(selfArg)) +} + +func (self PopupData) SetRestoreNavWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPopupData_SetRestoreNavWindow(selfArg, vArg) +} + +func (self *PopupData) RestoreNavWindow() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiPopupData_GetRestoreNavWindow(selfArg)) +} + +func (self PopupData) SetParentNavLayer(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPopupData_SetParentNavLayer(selfArg, C.int(v)) +} + +func (self *PopupData) ParentNavLayer() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiPopupData_GetParentNavLayer(selfArg)) +} + +func (self PopupData) SetOpenFrameCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPopupData_SetOpenFrameCount(selfArg, C.int(v)) +} + +func (self *PopupData) OpenFrameCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiPopupData_GetOpenFrameCount(selfArg)) +} + +func (self PopupData) SetOpenParentId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPopupData_SetOpenParentId(selfArg, vArg) +} + +func (self *PopupData) OpenParentId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiPopupData_GetOpenParentId(selfArg); return &result }()) +} + +func (self PopupData) SetOpenPopupPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPopupData_SetOpenPopupPos(selfArg, v.toC()) +} + +func (self *PopupData) OpenPopupPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiPopupData_GetOpenPopupPos(selfArg)) +} + +func (self PopupData) SetOpenMousePos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPopupData_SetOpenMousePos(selfArg, v.toC()) +} + +func (self *PopupData) OpenMousePos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiPopupData_GetOpenMousePos(selfArg)) +} + +func (self PtrOrIndex) SetPtr(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPtrOrIndex_SetPtr(selfArg, C.uintptr_t(v)) +} + +func (self *PtrOrIndex) Ptr() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiPtrOrIndex_GetPtr(selfArg)) +} + +func (self PtrOrIndex) SetIndex(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiPtrOrIndex_SetIndex(selfArg, C.int(v)) +} + +func (self *PtrOrIndex) Index() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiPtrOrIndex_GetIndex(selfArg)) +} + +func (self SelectionBasicStorage) SetSize(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSelectionBasicStorage_SetSize(selfArg, C.int(v)) +} + +func (self *SelectionBasicStorage) Size() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiSelectionBasicStorage_GetSize(selfArg)) +} + +func (self SelectionBasicStorage) SetPreserveOrder(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSelectionBasicStorage_SetPreserveOrder(selfArg, C.bool(v)) +} + +func (self *SelectionBasicStorage) PreserveOrder() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiSelectionBasicStorage_GetPreserveOrder(selfArg) == C.bool(true) +} + +func (self SelectionBasicStorage) SetUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSelectionBasicStorage_SetUserData(selfArg, C.uintptr_t(v)) +} + +func (self *SelectionBasicStorage) UserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiSelectionBasicStorage_GetUserData(selfArg)) +} + +func (self SelectionBasicStorage) SetSelectionOrder(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSelectionBasicStorage_Set_SelectionOrder(selfArg, C.int(v)) +} + +func (self *SelectionBasicStorage) SelectionOrder() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiSelectionBasicStorage_Get_SelectionOrder(selfArg)) +} + +func (self SelectionBasicStorage) SetStorage(v Storage) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSelectionBasicStorage_Set_Storage(selfArg, vArg) +} + +func (self *SelectionBasicStorage) Storage() Storage { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewStorageFromC(func() *C.ImGuiStorage { + result := C.wrap_ImGuiSelectionBasicStorage_Get_Storage(selfArg) + return &result + }()) +} + +func (self SelectionExternalStorage) SetUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSelectionExternalStorage_SetUserData(selfArg, C.uintptr_t(v)) +} + +func (self *SelectionExternalStorage) UserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiSelectionExternalStorage_GetUserData(selfArg)) +} + +func (self SelectionRequest) SetType(v SelectionRequestType) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSelectionRequest_SetType(selfArg, C.ImGuiSelectionRequestType(v)) +} + +func (self *SelectionRequest) Type() SelectionRequestType { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return SelectionRequestType(C.wrap_ImGuiSelectionRequest_GetType(selfArg)) +} + +func (self SelectionRequest) SetSelected(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSelectionRequest_SetSelected(selfArg, C.bool(v)) +} + +func (self *SelectionRequest) Selected() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiSelectionRequest_GetSelected(selfArg) == C.bool(true) +} + +func (self SelectionRequest) SetRangeDirection(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSelectionRequest_SetRangeDirection(selfArg, C.ImS8(v)) +} + +func (self *SelectionRequest) RangeDirection() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiSelectionRequest_GetRangeDirection(selfArg)) +} + +func (self SelectionRequest) SetRangeFirstItem(v SelectionUserData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSelectionRequest_SetRangeFirstItem(selfArg, vArg) +} + +func (self *SelectionRequest) RangeFirstItem() SelectionUserData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { + result := C.wrap_ImGuiSelectionRequest_GetRangeFirstItem(selfArg) + return &result + }()) +} + +func (self SelectionRequest) SetRangeLastItem(v SelectionUserData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSelectionRequest_SetRangeLastItem(selfArg, vArg) +} + +func (self *SelectionRequest) RangeLastItem() SelectionUserData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { + result := C.wrap_ImGuiSelectionRequest_GetRangeLastItem(selfArg) + return &result + }()) +} + +func (self SettingsHandler) SetTypeName(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSettingsHandler_SetTypeName(selfArg, vArg) +} + +func (self *SettingsHandler) TypeName() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_ImGuiSettingsHandler_GetTypeName(selfArg)) +} + +func (self SettingsHandler) SetTypeHash(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSettingsHandler_SetTypeHash(selfArg, vArg) +} + +func (self *SettingsHandler) TypeHash() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiSettingsHandler_GetTypeHash(selfArg); return &result }()) +} + +func (self SettingsHandler) SetUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSettingsHandler_SetUserData(selfArg, C.uintptr_t(v)) +} + +func (self *SettingsHandler) UserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiSettingsHandler_GetUserData(selfArg)) +} + +func (self ShrinkWidthItem) SetIndex(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiShrinkWidthItem_SetIndex(selfArg, C.int(v)) +} + +func (self *ShrinkWidthItem) Index() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiShrinkWidthItem_GetIndex(selfArg)) +} + +func (self ShrinkWidthItem) SetWidth(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiShrinkWidthItem_SetWidth(selfArg, C.float(v)) +} + +func (self *ShrinkWidthItem) Width() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiShrinkWidthItem_GetWidth(selfArg)) +} + +func (self ShrinkWidthItem) SetInitialWidth(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiShrinkWidthItem_SetInitialWidth(selfArg, C.float(v)) +} + +func (self *ShrinkWidthItem) InitialWidth() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiShrinkWidthItem_GetInitialWidth(selfArg)) +} + +func (self SizeCallbackData) SetUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSizeCallbackData_SetUserData(selfArg, C.uintptr_t(v)) +} + +func (self *SizeCallbackData) UserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiSizeCallbackData_GetUserData(selfArg)) +} + +func (self SizeCallbackData) SetPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSizeCallbackData_SetPos(selfArg, v.toC()) +} + +func (self *SizeCallbackData) Pos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiSizeCallbackData_GetPos(selfArg)) +} + +func (self SizeCallbackData) SetCurrentSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSizeCallbackData_SetCurrentSize(selfArg, v.toC()) +} + +func (self *SizeCallbackData) CurrentSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiSizeCallbackData_GetCurrentSize(selfArg)) +} + +func (self SizeCallbackData) SetDesiredSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiSizeCallbackData_SetDesiredSize(selfArg, v.toC()) +} + +func (self *SizeCallbackData) DesiredSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiSizeCallbackData_GetDesiredSize(selfArg)) +} + +func (self StackLevelInfo) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStackLevelInfo_SetID(selfArg, vArg) +} + +func (self *StackLevelInfo) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiStackLevelInfo_GetID(selfArg); return &result }()) +} + +func (self StackLevelInfo) SetQueryFrameCount(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStackLevelInfo_SetQueryFrameCount(selfArg, C.ImS8(v)) +} + +func (self *StackLevelInfo) QueryFrameCount() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiStackLevelInfo_GetQueryFrameCount(selfArg)) +} + +func (self StackLevelInfo) SetQuerySuccess(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStackLevelInfo_SetQuerySuccess(selfArg, C.bool(v)) +} + +func (self *StackLevelInfo) QuerySuccess() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiStackLevelInfo_GetQuerySuccess(selfArg) == C.bool(true) +} + +func (self StackLevelInfo) SetDataType(v DataType) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStackLevelInfo_SetDataType(selfArg, C.ImGuiDataType(v)) +} + +func (self *StackLevelInfo) DataType() DataType { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return DataType(C.wrap_ImGuiStackLevelInfo_GetDataType(selfArg)) +} + +func (self StackLevelInfo) SetDesc(v *[57]rune) { + vArg := make([]C.char, len(v)) + for i, vV := range v { + vArg[i] = C.char(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStackLevelInfo_SetDesc(selfArg, (*C.char)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = rune(vV) + } +} + +func (self *StackLevelInfo) Desc() [57]rune { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [57]rune { + result := [57]rune{} + resultMirr := C.wrap_ImGuiStackLevelInfo_GetDesc(selfArg) + for i := range result { + result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self StackSizes) SetSizeOfIDStack(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStackSizes_SetSizeOfIDStack(selfArg, C.short(v)) +} + +func (self *StackSizes) SizeOfIDStack() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiStackSizes_GetSizeOfIDStack(selfArg)) +} + +func (self StackSizes) SetSizeOfColorStack(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStackSizes_SetSizeOfColorStack(selfArg, C.short(v)) +} + +func (self *StackSizes) SizeOfColorStack() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiStackSizes_GetSizeOfColorStack(selfArg)) +} + +func (self StackSizes) SetSizeOfStyleVarStack(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStackSizes_SetSizeOfStyleVarStack(selfArg, C.short(v)) +} + +func (self *StackSizes) SizeOfStyleVarStack() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiStackSizes_GetSizeOfStyleVarStack(selfArg)) +} + +func (self StackSizes) SetSizeOfFontStack(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStackSizes_SetSizeOfFontStack(selfArg, C.short(v)) +} + +func (self *StackSizes) SizeOfFontStack() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiStackSizes_GetSizeOfFontStack(selfArg)) +} + +func (self StackSizes) SetSizeOfFocusScopeStack(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStackSizes_SetSizeOfFocusScopeStack(selfArg, C.short(v)) +} + +func (self *StackSizes) SizeOfFocusScopeStack() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiStackSizes_GetSizeOfFocusScopeStack(selfArg)) +} + +func (self StackSizes) SetSizeOfGroupStack(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStackSizes_SetSizeOfGroupStack(selfArg, C.short(v)) +} + +func (self *StackSizes) SizeOfGroupStack() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiStackSizes_GetSizeOfGroupStack(selfArg)) +} + +func (self StackSizes) SetSizeOfItemFlagsStack(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStackSizes_SetSizeOfItemFlagsStack(selfArg, C.short(v)) +} + +func (self *StackSizes) SizeOfItemFlagsStack() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiStackSizes_GetSizeOfItemFlagsStack(selfArg)) +} + +func (self StackSizes) SetSizeOfBeginPopupStack(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStackSizes_SetSizeOfBeginPopupStack(selfArg, C.short(v)) +} + +func (self *StackSizes) SizeOfBeginPopupStack() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiStackSizes_GetSizeOfBeginPopupStack(selfArg)) +} + +func (self StackSizes) SetSizeOfDisabledStack(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStackSizes_SetSizeOfDisabledStack(selfArg, C.short(v)) +} + +func (self *StackSizes) SizeOfDisabledStack() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiStackSizes_GetSizeOfDisabledStack(selfArg)) +} + +func (self Storage) SetData(v Vector[*StoragePair]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiStoragePair) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStorage_SetData(selfArg, *vVecArg) +} + +func (self *Storage) Data() Vector[*StoragePair] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiStorage_GetData(selfArg).Size, C.wrap_ImGuiStorage_GetData(selfArg).Capacity, NewStoragePairFromC(C.wrap_ImGuiStorage_GetData(selfArg).Data)) +} + +func (self StoragePair) SetKey(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStoragePair_SetKey(selfArg, vArg) +} + +func (self *StoragePair) Key() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiStoragePair_GetKey(selfArg); return &result }()) +} + +func (self Style) SetAlpha(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetAlpha(selfArg, C.float(v)) +} + +func (self *Style) Alpha() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetAlpha(selfArg)) +} + +func (self Style) SetDisabledAlpha(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetDisabledAlpha(selfArg, C.float(v)) +} + +func (self *Style) DisabledAlpha() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetDisabledAlpha(selfArg)) +} + +func (self Style) SetWindowPadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetWindowPadding(selfArg, v.toC()) +} + +func (self *Style) WindowPadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetWindowPadding(selfArg)) +} + +func (self Style) SetWindowRounding(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetWindowRounding(selfArg, C.float(v)) +} + +func (self *Style) WindowRounding() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetWindowRounding(selfArg)) +} + +func (self Style) SetWindowBorderSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetWindowBorderSize(selfArg, C.float(v)) +} + +func (self *Style) WindowBorderSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetWindowBorderSize(selfArg)) +} + +func (self Style) SetWindowMinSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetWindowMinSize(selfArg, v.toC()) +} + +func (self *Style) WindowMinSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetWindowMinSize(selfArg)) +} + +func (self Style) SetWindowTitleAlign(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetWindowTitleAlign(selfArg, v.toC()) +} + +func (self *Style) WindowTitleAlign() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetWindowTitleAlign(selfArg)) +} + +func (self Style) SetWindowMenuButtonPosition(v Dir) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetWindowMenuButtonPosition(selfArg, C.ImGuiDir(v)) +} + +func (self *Style) WindowMenuButtonPosition() Dir { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Dir(C.wrap_ImGuiStyle_GetWindowMenuButtonPosition(selfArg)) +} + +func (self Style) SetChildRounding(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetChildRounding(selfArg, C.float(v)) +} + +func (self *Style) ChildRounding() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetChildRounding(selfArg)) +} + +func (self Style) SetChildBorderSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetChildBorderSize(selfArg, C.float(v)) +} + +func (self *Style) ChildBorderSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetChildBorderSize(selfArg)) +} + +func (self Style) SetPopupRounding(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetPopupRounding(selfArg, C.float(v)) +} + +func (self *Style) PopupRounding() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetPopupRounding(selfArg)) +} + +func (self Style) SetPopupBorderSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetPopupBorderSize(selfArg, C.float(v)) +} + +func (self *Style) PopupBorderSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetPopupBorderSize(selfArg)) +} + +func (self Style) SetFramePadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetFramePadding(selfArg, v.toC()) +} + +func (self *Style) FramePadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetFramePadding(selfArg)) +} + +func (self Style) SetFrameRounding(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetFrameRounding(selfArg, C.float(v)) +} + +func (self *Style) FrameRounding() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetFrameRounding(selfArg)) +} + +func (self Style) SetFrameBorderSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetFrameBorderSize(selfArg, C.float(v)) +} + +func (self *Style) FrameBorderSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetFrameBorderSize(selfArg)) +} + +func (self Style) SetItemSpacing(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetItemSpacing(selfArg, v.toC()) +} + +func (self *Style) ItemSpacing() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetItemSpacing(selfArg)) +} + +func (self Style) SetItemInnerSpacing(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetItemInnerSpacing(selfArg, v.toC()) +} + +func (self *Style) ItemInnerSpacing() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetItemInnerSpacing(selfArg)) +} + +func (self Style) SetCellPadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetCellPadding(selfArg, v.toC()) +} + +func (self *Style) CellPadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetCellPadding(selfArg)) +} + +func (self Style) SetTouchExtraPadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetTouchExtraPadding(selfArg, v.toC()) +} + +func (self *Style) TouchExtraPadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetTouchExtraPadding(selfArg)) +} + +func (self Style) SetIndentSpacing(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetIndentSpacing(selfArg, C.float(v)) +} + +func (self *Style) IndentSpacing() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetIndentSpacing(selfArg)) +} + +func (self Style) SetColumnsMinSpacing(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetColumnsMinSpacing(selfArg, C.float(v)) +} + +func (self *Style) ColumnsMinSpacing() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetColumnsMinSpacing(selfArg)) +} + +func (self Style) SetScrollbarSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetScrollbarSize(selfArg, C.float(v)) +} + +func (self *Style) ScrollbarSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetScrollbarSize(selfArg)) +} + +func (self Style) SetScrollbarRounding(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetScrollbarRounding(selfArg, C.float(v)) +} + +func (self *Style) ScrollbarRounding() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetScrollbarRounding(selfArg)) +} + +func (self Style) SetGrabMinSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetGrabMinSize(selfArg, C.float(v)) +} + +func (self *Style) GrabMinSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetGrabMinSize(selfArg)) +} + +func (self Style) SetGrabRounding(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetGrabRounding(selfArg, C.float(v)) +} + +func (self *Style) GrabRounding() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetGrabRounding(selfArg)) +} + +func (self Style) SetLogSliderDeadzone(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetLogSliderDeadzone(selfArg, C.float(v)) +} + +func (self *Style) LogSliderDeadzone() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetLogSliderDeadzone(selfArg)) +} + +func (self Style) SetTabRounding(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetTabRounding(selfArg, C.float(v)) +} + +func (self *Style) TabRounding() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetTabRounding(selfArg)) +} + +func (self Style) SetTabBorderSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetTabBorderSize(selfArg, C.float(v)) +} + +func (self *Style) TabBorderSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetTabBorderSize(selfArg)) +} + +func (self Style) SetTabMinWidthForCloseButton(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetTabMinWidthForCloseButton(selfArg, C.float(v)) +} + +func (self *Style) TabMinWidthForCloseButton() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetTabMinWidthForCloseButton(selfArg)) +} + +func (self Style) SetTabBarBorderSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetTabBarBorderSize(selfArg, C.float(v)) +} + +func (self *Style) TabBarBorderSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetTabBarBorderSize(selfArg)) +} + +func (self Style) SetTabBarOverlineSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetTabBarOverlineSize(selfArg, C.float(v)) +} + +func (self *Style) TabBarOverlineSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetTabBarOverlineSize(selfArg)) +} + +func (self Style) SetTableAngledHeadersAngle(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetTableAngledHeadersAngle(selfArg, C.float(v)) +} + +func (self *Style) TableAngledHeadersAngle() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetTableAngledHeadersAngle(selfArg)) +} + +func (self Style) SetTableAngledHeadersTextAlign(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetTableAngledHeadersTextAlign(selfArg, v.toC()) +} + +func (self *Style) TableAngledHeadersTextAlign() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetTableAngledHeadersTextAlign(selfArg)) +} + +func (self Style) SetColorButtonPosition(v Dir) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetColorButtonPosition(selfArg, C.ImGuiDir(v)) +} + +func (self *Style) ColorButtonPosition() Dir { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Dir(C.wrap_ImGuiStyle_GetColorButtonPosition(selfArg)) +} + +func (self Style) SetButtonTextAlign(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetButtonTextAlign(selfArg, v.toC()) +} + +func (self *Style) ButtonTextAlign() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetButtonTextAlign(selfArg)) +} + +func (self Style) SetSelectableTextAlign(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetSelectableTextAlign(selfArg, v.toC()) +} + +func (self *Style) SelectableTextAlign() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetSelectableTextAlign(selfArg)) +} + +func (self Style) SetSeparatorTextBorderSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetSeparatorTextBorderSize(selfArg, C.float(v)) +} + +func (self *Style) SeparatorTextBorderSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetSeparatorTextBorderSize(selfArg)) +} + +func (self Style) SetSeparatorTextAlign(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetSeparatorTextAlign(selfArg, v.toC()) +} + +func (self *Style) SeparatorTextAlign() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetSeparatorTextAlign(selfArg)) +} + +func (self Style) SetSeparatorTextPadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetSeparatorTextPadding(selfArg, v.toC()) +} + +func (self *Style) SeparatorTextPadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetSeparatorTextPadding(selfArg)) +} + +func (self Style) SetDisplayWindowPadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetDisplayWindowPadding(selfArg, v.toC()) +} + +func (self *Style) DisplayWindowPadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetDisplayWindowPadding(selfArg)) +} + +func (self Style) SetDisplaySafeAreaPadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetDisplaySafeAreaPadding(selfArg, v.toC()) +} + +func (self *Style) DisplaySafeAreaPadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetDisplaySafeAreaPadding(selfArg)) +} + +func (self Style) SetDockingSeparatorSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetDockingSeparatorSize(selfArg, C.float(v)) +} + +func (self *Style) DockingSeparatorSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetDockingSeparatorSize(selfArg)) +} + +func (self Style) SetMouseCursorScale(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetMouseCursorScale(selfArg, C.float(v)) +} + +func (self *Style) MouseCursorScale() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetMouseCursorScale(selfArg)) +} + +func (self Style) SetAntiAliasedLines(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetAntiAliasedLines(selfArg, C.bool(v)) +} + +func (self *Style) AntiAliasedLines() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiStyle_GetAntiAliasedLines(selfArg) == C.bool(true) +} + +func (self Style) SetAntiAliasedLinesUseTex(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetAntiAliasedLinesUseTex(selfArg, C.bool(v)) +} + +func (self *Style) AntiAliasedLinesUseTex() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiStyle_GetAntiAliasedLinesUseTex(selfArg) == C.bool(true) +} + +func (self Style) SetAntiAliasedFill(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetAntiAliasedFill(selfArg, C.bool(v)) +} + +func (self *Style) AntiAliasedFill() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiStyle_GetAntiAliasedFill(selfArg) == C.bool(true) +} + +func (self Style) SetCurveTessellationTol(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetCurveTessellationTol(selfArg, C.float(v)) +} + +func (self *Style) CurveTessellationTol() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetCurveTessellationTol(selfArg)) +} + +func (self Style) SetCircleTessellationMaxError(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetCircleTessellationMaxError(selfArg, C.float(v)) +} + +func (self *Style) CircleTessellationMaxError() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetCircleTessellationMaxError(selfArg)) +} + +func (self Style) SetColors(v *[58]Vec4) { + vArg := make([]C.ImVec4, len(v)) + for i, vV := range v { + vArg[i] = vV.toC() + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetColors(selfArg, (*C.ImVec4)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = *(&Vec4{}).fromC(vV) + } +} + +func (self *Style) Colors() [58]Vec4 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [58]Vec4 { + result := [58]Vec4{} + resultMirr := C.wrap_ImGuiStyle_GetColors(selfArg) + for i := range result { + result[i] = *(&Vec4{}).fromC(C.cimgui_ImVec4_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self Style) SetHoverStationaryDelay(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetHoverStationaryDelay(selfArg, C.float(v)) +} + +func (self *Style) HoverStationaryDelay() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetHoverStationaryDelay(selfArg)) +} + +func (self Style) SetHoverDelayShort(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetHoverDelayShort(selfArg, C.float(v)) +} + +func (self *Style) HoverDelayShort() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetHoverDelayShort(selfArg)) +} + +func (self Style) SetHoverDelayNormal(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetHoverDelayNormal(selfArg, C.float(v)) +} + +func (self *Style) HoverDelayNormal() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiStyle_GetHoverDelayNormal(selfArg)) +} + +func (self Style) SetHoverFlagsForTooltipMouse(v HoveredFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetHoverFlagsForTooltipMouse(selfArg, C.ImGuiHoveredFlags(v)) +} + +func (self *Style) HoverFlagsForTooltipMouse() HoveredFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return HoveredFlags(C.wrap_ImGuiStyle_GetHoverFlagsForTooltipMouse(selfArg)) +} + +func (self Style) SetHoverFlagsForTooltipNav(v HoveredFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyle_SetHoverFlagsForTooltipNav(selfArg, C.ImGuiHoveredFlags(v)) +} + +func (self *Style) HoverFlagsForTooltipNav() HoveredFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return HoveredFlags(C.wrap_ImGuiStyle_GetHoverFlagsForTooltipNav(selfArg)) +} + +func (self StyleMod) SetVarIdx(v StyleVar) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiStyleMod_SetVarIdx(selfArg, C.ImGuiStyleVar(v)) +} + +func (self *StyleMod) VarIdx() StyleVar { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return StyleVar(C.wrap_ImGuiStyleMod_GetVarIdx(selfArg)) +} + +func (self TabBar) SetTabs(v Vector[*TabItem]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiTabItem) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetTabs(selfArg, *vVecArg) +} + +func (self *TabBar) Tabs() Vector[*TabItem] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiTabBar_GetTabs(selfArg).Size, C.wrap_ImGuiTabBar_GetTabs(selfArg).Capacity, NewTabItemFromC(C.wrap_ImGuiTabBar_GetTabs(selfArg).Data)) +} + +func (self TabBar) SetFlags(v TabBarFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetFlags(selfArg, C.ImGuiTabBarFlags(v)) +} + +func (self *TabBar) Flags() TabBarFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return TabBarFlags(C.wrap_ImGuiTabBar_GetFlags(selfArg)) +} + +func (self TabBar) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetID(selfArg, vArg) +} + +func (self *TabBar) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabBar_GetID(selfArg); return &result }()) +} + +func (self TabBar) SetSelectedTabId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetSelectedTabId(selfArg, vArg) +} + +func (self *TabBar) SelectedTabId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabBar_GetSelectedTabId(selfArg); return &result }()) +} + +func (self TabBar) SetNextSelectedTabId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetNextSelectedTabId(selfArg, vArg) +} + +func (self *TabBar) NextSelectedTabId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabBar_GetNextSelectedTabId(selfArg); return &result }()) +} + +func (self TabBar) SetVisibleTabId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetVisibleTabId(selfArg, vArg) +} + +func (self *TabBar) VisibleTabId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabBar_GetVisibleTabId(selfArg); return &result }()) +} + +func (self TabBar) SetCurrFrameVisible(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetCurrFrameVisible(selfArg, C.int(v)) +} + +func (self *TabBar) CurrFrameVisible() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTabBar_GetCurrFrameVisible(selfArg)) +} + +func (self TabBar) SetPrevFrameVisible(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetPrevFrameVisible(selfArg, C.int(v)) +} + +func (self *TabBar) PrevFrameVisible() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTabBar_GetPrevFrameVisible(selfArg)) +} + +func (self TabBar) SetBarRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetBarRect(selfArg, v.toC()) +} + +func (self *TabBar) BarRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiTabBar_GetBarRect(selfArg)) +} + +func (self TabBar) SetCurrTabsContentsHeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetCurrTabsContentsHeight(selfArg, C.float(v)) +} + +func (self *TabBar) CurrTabsContentsHeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTabBar_GetCurrTabsContentsHeight(selfArg)) +} + +func (self TabBar) SetPrevTabsContentsHeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetPrevTabsContentsHeight(selfArg, C.float(v)) +} + +func (self *TabBar) PrevTabsContentsHeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTabBar_GetPrevTabsContentsHeight(selfArg)) +} + +func (self TabBar) SetWidthAllTabs(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetWidthAllTabs(selfArg, C.float(v)) +} + +func (self *TabBar) WidthAllTabs() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTabBar_GetWidthAllTabs(selfArg)) +} + +func (self TabBar) SetWidthAllTabsIdeal(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetWidthAllTabsIdeal(selfArg, C.float(v)) +} + +func (self *TabBar) WidthAllTabsIdeal() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTabBar_GetWidthAllTabsIdeal(selfArg)) +} + +func (self TabBar) SetScrollingAnim(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetScrollingAnim(selfArg, C.float(v)) +} + +func (self *TabBar) ScrollingAnim() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTabBar_GetScrollingAnim(selfArg)) +} + +func (self TabBar) SetScrollingTarget(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetScrollingTarget(selfArg, C.float(v)) +} + +func (self *TabBar) ScrollingTarget() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTabBar_GetScrollingTarget(selfArg)) +} + +func (self TabBar) SetScrollingTargetDistToVisibility(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetScrollingTargetDistToVisibility(selfArg, C.float(v)) +} + +func (self *TabBar) ScrollingTargetDistToVisibility() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTabBar_GetScrollingTargetDistToVisibility(selfArg)) +} + +func (self TabBar) SetScrollingSpeed(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetScrollingSpeed(selfArg, C.float(v)) +} + +func (self *TabBar) ScrollingSpeed() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTabBar_GetScrollingSpeed(selfArg)) +} + +func (self TabBar) SetScrollingRectMinX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetScrollingRectMinX(selfArg, C.float(v)) +} + +func (self *TabBar) ScrollingRectMinX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTabBar_GetScrollingRectMinX(selfArg)) +} + +func (self TabBar) SetScrollingRectMaxX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetScrollingRectMaxX(selfArg, C.float(v)) +} + +func (self *TabBar) ScrollingRectMaxX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTabBar_GetScrollingRectMaxX(selfArg)) +} + +func (self TabBar) SetSeparatorMinX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetSeparatorMinX(selfArg, C.float(v)) +} + +func (self *TabBar) SeparatorMinX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTabBar_GetSeparatorMinX(selfArg)) +} + +func (self TabBar) SetSeparatorMaxX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetSeparatorMaxX(selfArg, C.float(v)) +} + +func (self *TabBar) SeparatorMaxX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTabBar_GetSeparatorMaxX(selfArg)) +} + +func (self TabBar) SetReorderRequestTabId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetReorderRequestTabId(selfArg, vArg) +} + +func (self *TabBar) ReorderRequestTabId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabBar_GetReorderRequestTabId(selfArg); return &result }()) +} + +func (self TabBar) SetReorderRequestOffset(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetReorderRequestOffset(selfArg, C.ImS16(v)) +} + +func (self *TabBar) ReorderRequestOffset() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiTabBar_GetReorderRequestOffset(selfArg)) +} + +func (self TabBar) SetBeginCount(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetBeginCount(selfArg, C.ImS8(v)) +} + +func (self *TabBar) BeginCount() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiTabBar_GetBeginCount(selfArg)) +} + +func (self TabBar) SetWantLayout(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetWantLayout(selfArg, C.bool(v)) +} + +func (self *TabBar) WantLayout() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTabBar_GetWantLayout(selfArg) == C.bool(true) +} + +func (self TabBar) SetVisibleTabWasSubmitted(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetVisibleTabWasSubmitted(selfArg, C.bool(v)) +} + +func (self *TabBar) VisibleTabWasSubmitted() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTabBar_GetVisibleTabWasSubmitted(selfArg) == C.bool(true) +} + +func (self TabBar) SetTabsAddedNew(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetTabsAddedNew(selfArg, C.bool(v)) +} + +func (self *TabBar) TabsAddedNew() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTabBar_GetTabsAddedNew(selfArg) == C.bool(true) +} + +func (self TabBar) SetTabsActiveCount(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetTabsActiveCount(selfArg, C.ImS16(v)) +} + +func (self *TabBar) TabsActiveCount() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiTabBar_GetTabsActiveCount(selfArg)) +} + +func (self TabBar) SetLastTabItemIdx(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetLastTabItemIdx(selfArg, C.ImS16(v)) +} + +func (self *TabBar) LastTabItemIdx() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiTabBar_GetLastTabItemIdx(selfArg)) +} + +func (self TabBar) SetItemSpacingY(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetItemSpacingY(selfArg, C.float(v)) +} + +func (self *TabBar) ItemSpacingY() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTabBar_GetItemSpacingY(selfArg)) +} + +func (self TabBar) SetFramePadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetFramePadding(selfArg, v.toC()) +} + +func (self *TabBar) FramePadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiTabBar_GetFramePadding(selfArg)) +} + +func (self TabBar) SetBackupCursorPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetBackupCursorPos(selfArg, v.toC()) +} + +func (self *TabBar) BackupCursorPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiTabBar_GetBackupCursorPos(selfArg)) +} + +func (self TabBar) SetTabsNames(v TextBuffer) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabBar_SetTabsNames(selfArg, vArg) +} + +func (self *TabBar) TabsNames() TextBuffer { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImGuiTabBar_GetTabsNames(selfArg); return &result }()) +} + +func (self TabItem) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabItem_SetID(selfArg, vArg) +} + +func (self *TabItem) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabItem_GetID(selfArg); return &result }()) +} + +func (self TabItem) SetFlags(v TabItemFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabItem_SetFlags(selfArg, C.ImGuiTabItemFlags(v)) +} + +func (self *TabItem) Flags() TabItemFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return TabItemFlags(C.wrap_ImGuiTabItem_GetFlags(selfArg)) +} + +func (self TabItem) SetWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabItem_SetWindow(selfArg, vArg) +} + +func (self *TabItem) Window() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiTabItem_GetWindow(selfArg)) +} + +func (self TabItem) SetLastFrameVisible(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabItem_SetLastFrameVisible(selfArg, C.int(v)) +} + +func (self *TabItem) LastFrameVisible() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTabItem_GetLastFrameVisible(selfArg)) +} + +func (self TabItem) SetLastFrameSelected(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabItem_SetLastFrameSelected(selfArg, C.int(v)) +} + +func (self *TabItem) LastFrameSelected() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTabItem_GetLastFrameSelected(selfArg)) +} + +func (self TabItem) SetOffset(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabItem_SetOffset(selfArg, C.float(v)) +} + +func (self *TabItem) Offset() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTabItem_GetOffset(selfArg)) +} + +func (self TabItem) SetWidth(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabItem_SetWidth(selfArg, C.float(v)) +} + +func (self *TabItem) Width() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTabItem_GetWidth(selfArg)) +} + +func (self TabItem) SetContentWidth(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabItem_SetContentWidth(selfArg, C.float(v)) +} + +func (self *TabItem) ContentWidth() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTabItem_GetContentWidth(selfArg)) +} + +func (self TabItem) SetRequestedWidth(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabItem_SetRequestedWidth(selfArg, C.float(v)) +} + +func (self *TabItem) RequestedWidth() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTabItem_GetRequestedWidth(selfArg)) +} + +func (self TabItem) SetNameOffset(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabItem_SetNameOffset(selfArg, C.ImS32(v)) +} + +func (self *TabItem) NameOffset() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiTabItem_GetNameOffset(selfArg)) +} + +func (self TabItem) SetBeginOrder(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabItem_SetBeginOrder(selfArg, C.ImS16(v)) +} + +func (self *TabItem) BeginOrder() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiTabItem_GetBeginOrder(selfArg)) +} + +func (self TabItem) SetIndexDuringLayout(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabItem_SetIndexDuringLayout(selfArg, C.ImS16(v)) +} + +func (self *TabItem) IndexDuringLayout() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiTabItem_GetIndexDuringLayout(selfArg)) +} + +func (self TabItem) SetWantClose(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTabItem_SetWantClose(selfArg, C.bool(v)) +} + +func (self *TabItem) WantClose() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTabItem_GetWantClose(selfArg) == C.bool(true) +} + +func (self Table) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetID(selfArg, vArg) +} + +func (self *Table) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTable_GetID(selfArg); return &result }()) +} + +func (self Table) SetFlags(v TableFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetFlags(selfArg, C.ImGuiTableFlags(v)) +} + +func (self *Table) Flags() TableFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return TableFlags(C.wrap_ImGuiTable_GetFlags(selfArg)) +} + +func (self Table) SetRawData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetRawData(selfArg, C.uintptr_t(v)) +} + +func (self *Table) RawData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiTable_GetRawData(selfArg)) +} + +func (self Table) SetTempData(v *TableTempData) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetTempData(selfArg, vArg) +} + +func (self *Table) TempData() *TableTempData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewTableTempDataFromC(C.wrap_ImGuiTable_GetTempData(selfArg)) +} + +func (self Table) SetEnabledMaskByDisplayOrder(v BitArrayPtr) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetEnabledMaskByDisplayOrder(selfArg, vArg) +} + +func (self *Table) EnabledMaskByDisplayOrder() BitArrayPtr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewBitArrayPtrFromC(func() *C.ImBitArrayPtr { + result := C.wrap_ImGuiTable_GetEnabledMaskByDisplayOrder(selfArg) + return &result + }()) +} + +func (self Table) SetEnabledMaskByIndex(v BitArrayPtr) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetEnabledMaskByIndex(selfArg, vArg) +} + +func (self *Table) EnabledMaskByIndex() BitArrayPtr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewBitArrayPtrFromC(func() *C.ImBitArrayPtr { result := C.wrap_ImGuiTable_GetEnabledMaskByIndex(selfArg); return &result }()) +} + +func (self Table) SetVisibleMaskByIndex(v BitArrayPtr) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetVisibleMaskByIndex(selfArg, vArg) +} + +func (self *Table) VisibleMaskByIndex() BitArrayPtr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewBitArrayPtrFromC(func() *C.ImBitArrayPtr { result := C.wrap_ImGuiTable_GetVisibleMaskByIndex(selfArg); return &result }()) +} + +func (self Table) SetSettingsLoadedFlags(v TableFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetSettingsLoadedFlags(selfArg, C.ImGuiTableFlags(v)) +} + +func (self *Table) SettingsLoadedFlags() TableFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return TableFlags(C.wrap_ImGuiTable_GetSettingsLoadedFlags(selfArg)) +} + +func (self Table) SetSettingsOffset(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetSettingsOffset(selfArg, C.int(v)) +} + +func (self *Table) SettingsOffset() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTable_GetSettingsOffset(selfArg)) +} + +func (self Table) SetLastFrameActive(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetLastFrameActive(selfArg, C.int(v)) +} + +func (self *Table) LastFrameActive() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTable_GetLastFrameActive(selfArg)) +} + +func (self Table) SetColumnsCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetColumnsCount(selfArg, C.int(v)) +} + +func (self *Table) ColumnsCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTable_GetColumnsCount(selfArg)) +} + +func (self Table) SetCurrentRow(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetCurrentRow(selfArg, C.int(v)) +} + +func (self *Table) CurrentRow() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTable_GetCurrentRow(selfArg)) +} + +func (self Table) SetCurrentColumn(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetCurrentColumn(selfArg, C.int(v)) +} + +func (self *Table) CurrentColumn() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTable_GetCurrentColumn(selfArg)) +} + +func (self Table) SetInstanceCurrent(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetInstanceCurrent(selfArg, C.ImS16(v)) +} + +func (self *Table) InstanceCurrent() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiTable_GetInstanceCurrent(selfArg)) +} + +func (self Table) SetInstanceInteracted(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetInstanceInteracted(selfArg, C.ImS16(v)) +} + +func (self *Table) InstanceInteracted() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiTable_GetInstanceInteracted(selfArg)) +} + +func (self Table) SetRowPosY1(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetRowPosY1(selfArg, C.float(v)) +} + +func (self *Table) RowPosY1() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetRowPosY1(selfArg)) +} + +func (self Table) SetRowPosY2(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetRowPosY2(selfArg, C.float(v)) +} + +func (self *Table) RowPosY2() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetRowPosY2(selfArg)) +} + +func (self Table) SetRowMinHeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetRowMinHeight(selfArg, C.float(v)) +} + +func (self *Table) RowMinHeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetRowMinHeight(selfArg)) +} + +func (self Table) SetRowCellPaddingY(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetRowCellPaddingY(selfArg, C.float(v)) +} + +func (self *Table) RowCellPaddingY() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetRowCellPaddingY(selfArg)) +} + +func (self Table) SetRowTextBaseline(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetRowTextBaseline(selfArg, C.float(v)) +} + +func (self *Table) RowTextBaseline() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetRowTextBaseline(selfArg)) +} + +func (self Table) SetRowIndentOffsetX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetRowIndentOffsetX(selfArg, C.float(v)) +} + +func (self *Table) RowIndentOffsetX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetRowIndentOffsetX(selfArg)) +} + +func (self Table) SetRowFlags(v TableRowFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetRowFlags(selfArg, C.ImGuiTableRowFlags(v)) +} + +func (self *Table) RowFlags() TableRowFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return TableRowFlags(C.wrap_ImGuiTable_GetRowFlags(selfArg)) +} + +func (self Table) SetLastRowFlags(v TableRowFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetLastRowFlags(selfArg, C.ImGuiTableRowFlags(v)) +} + +func (self *Table) LastRowFlags() TableRowFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return TableRowFlags(C.wrap_ImGuiTable_GetLastRowFlags(selfArg)) +} + +func (self Table) SetRowBgColorCounter(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetRowBgColorCounter(selfArg, C.int(v)) +} + +func (self *Table) RowBgColorCounter() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTable_GetRowBgColorCounter(selfArg)) +} + +func (self Table) SetRowBgColor(v *[2]uint32) { + vArg := make([]C.ImU32, len(v)) + for i, vV := range v { + vArg[i] = C.ImU32(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetRowBgColor(selfArg, (*C.ImU32)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = uint32(vV) + } +} + +func (self *Table) RowBgColor() [2]uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [2]uint32 { + result := [2]uint32{} + resultMirr := C.wrap_ImGuiTable_GetRowBgColor(selfArg) + for i := range result { + result[i] = uint32(C.cimgui_ImU32_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self Table) SetBorderColorStrong(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetBorderColorStrong(selfArg, C.ImU32(v)) +} + +func (self *Table) BorderColorStrong() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiTable_GetBorderColorStrong(selfArg)) +} + +func (self Table) SetBorderColorLight(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetBorderColorLight(selfArg, C.ImU32(v)) +} + +func (self *Table) BorderColorLight() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiTable_GetBorderColorLight(selfArg)) +} + +func (self Table) SetBorderX1(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetBorderX1(selfArg, C.float(v)) +} + +func (self *Table) BorderX1() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetBorderX1(selfArg)) +} + +func (self Table) SetBorderX2(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetBorderX2(selfArg, C.float(v)) +} + +func (self *Table) BorderX2() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetBorderX2(selfArg)) +} + +func (self Table) SetHostIndentX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetHostIndentX(selfArg, C.float(v)) +} + +func (self *Table) HostIndentX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetHostIndentX(selfArg)) +} + +func (self Table) SetMinColumnWidth(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetMinColumnWidth(selfArg, C.float(v)) +} + +func (self *Table) MinColumnWidth() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetMinColumnWidth(selfArg)) +} + +func (self Table) SetOuterPaddingX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetOuterPaddingX(selfArg, C.float(v)) +} + +func (self *Table) OuterPaddingX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetOuterPaddingX(selfArg)) +} + +func (self Table) SetCellPaddingX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetCellPaddingX(selfArg, C.float(v)) +} + +func (self *Table) CellPaddingX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetCellPaddingX(selfArg)) +} + +func (self Table) SetCellSpacingX1(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetCellSpacingX1(selfArg, C.float(v)) +} + +func (self *Table) CellSpacingX1() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetCellSpacingX1(selfArg)) +} + +func (self Table) SetCellSpacingX2(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetCellSpacingX2(selfArg, C.float(v)) +} + +func (self *Table) CellSpacingX2() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetCellSpacingX2(selfArg)) +} + +func (self Table) SetInnerWidth(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetInnerWidth(selfArg, C.float(v)) +} + +func (self *Table) InnerWidth() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetInnerWidth(selfArg)) +} + +func (self Table) SetColumnsGivenWidth(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetColumnsGivenWidth(selfArg, C.float(v)) +} + +func (self *Table) ColumnsGivenWidth() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetColumnsGivenWidth(selfArg)) +} + +func (self Table) SetColumnsAutoFitWidth(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetColumnsAutoFitWidth(selfArg, C.float(v)) +} + +func (self *Table) ColumnsAutoFitWidth() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetColumnsAutoFitWidth(selfArg)) +} + +func (self Table) SetColumnsStretchSumWeights(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetColumnsStretchSumWeights(selfArg, C.float(v)) +} + +func (self *Table) ColumnsStretchSumWeights() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetColumnsStretchSumWeights(selfArg)) +} + +func (self Table) SetResizedColumnNextWidth(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetResizedColumnNextWidth(selfArg, C.float(v)) +} + +func (self *Table) ResizedColumnNextWidth() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetResizedColumnNextWidth(selfArg)) +} + +func (self Table) SetResizeLockMinContentsX2(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetResizeLockMinContentsX2(selfArg, C.float(v)) +} + +func (self *Table) ResizeLockMinContentsX2() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetResizeLockMinContentsX2(selfArg)) +} + +func (self Table) SetRefScale(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetRefScale(selfArg, C.float(v)) +} + +func (self *Table) RefScale() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetRefScale(selfArg)) +} + +func (self Table) SetAngledHeadersHeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetAngledHeadersHeight(selfArg, C.float(v)) +} + +func (self *Table) AngledHeadersHeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetAngledHeadersHeight(selfArg)) +} + +func (self Table) SetAngledHeadersSlope(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetAngledHeadersSlope(selfArg, C.float(v)) +} + +func (self *Table) AngledHeadersSlope() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTable_GetAngledHeadersSlope(selfArg)) +} + +func (self Table) SetOuterRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetOuterRect(selfArg, v.toC()) +} + +func (self *Table) OuterRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetOuterRect(selfArg)) +} + +func (self Table) SetInnerRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetInnerRect(selfArg, v.toC()) +} + +func (self *Table) InnerRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetInnerRect(selfArg)) +} + +func (self Table) SetWorkRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetWorkRect(selfArg, v.toC()) +} + +func (self *Table) WorkRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetWorkRect(selfArg)) +} + +func (self Table) SetInnerClipRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetInnerClipRect(selfArg, v.toC()) +} + +func (self *Table) InnerClipRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetInnerClipRect(selfArg)) +} + +func (self Table) SetBgClipRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetBgClipRect(selfArg, v.toC()) +} + +func (self *Table) BgClipRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetBgClipRect(selfArg)) +} + +func (self Table) SetBg0ClipRectForDrawCmd(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetBg0ClipRectForDrawCmd(selfArg, v.toC()) +} + +func (self *Table) Bg0ClipRectForDrawCmd() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetBg0ClipRectForDrawCmd(selfArg)) +} + +func (self Table) SetBg2ClipRectForDrawCmd(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetBg2ClipRectForDrawCmd(selfArg, v.toC()) +} + +func (self *Table) Bg2ClipRectForDrawCmd() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetBg2ClipRectForDrawCmd(selfArg)) +} + +func (self Table) SetHostClipRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetHostClipRect(selfArg, v.toC()) +} + +func (self *Table) HostClipRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetHostClipRect(selfArg)) +} + +func (self Table) SetHostBackupInnerClipRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetHostBackupInnerClipRect(selfArg, v.toC()) +} + +func (self *Table) HostBackupInnerClipRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetHostBackupInnerClipRect(selfArg)) +} + +func (self Table) SetOuterWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetOuterWindow(selfArg, vArg) +} + +func (self *Table) OuterWindow() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiTable_GetOuterWindow(selfArg)) +} + +func (self Table) SetInnerWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetInnerWindow(selfArg, vArg) +} + +func (self *Table) InnerWindow() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiTable_GetInnerWindow(selfArg)) +} + +func (self Table) SetColumnsNames(v TextBuffer) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetColumnsNames(selfArg, vArg) +} + +func (self *Table) ColumnsNames() TextBuffer { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImGuiTable_GetColumnsNames(selfArg); return &result }()) +} + +func (self Table) SetDrawSplitter(v *DrawListSplitter) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetDrawSplitter(selfArg, vArg) +} + +func (self *Table) DrawSplitter() *DrawListSplitter { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewDrawListSplitterFromC(C.wrap_ImGuiTable_GetDrawSplitter(selfArg)) +} + +func (self Table) SetInstanceDataFirst(v TableInstanceData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetInstanceDataFirst(selfArg, vArg) +} + +func (self *Table) InstanceDataFirst() TableInstanceData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableInstanceDataFromC(func() *C.ImGuiTableInstanceData { + result := C.wrap_ImGuiTable_GetInstanceDataFirst(selfArg) + return &result + }()) +} + +func (self Table) SetInstanceDataExtra(v Vector[*TableInstanceData]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiTableInstanceData) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetInstanceDataExtra(selfArg, *vVecArg) +} + +func (self *Table) InstanceDataExtra() Vector[*TableInstanceData] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiTable_GetInstanceDataExtra(selfArg).Size, C.wrap_ImGuiTable_GetInstanceDataExtra(selfArg).Capacity, NewTableInstanceDataFromC(C.wrap_ImGuiTable_GetInstanceDataExtra(selfArg).Data)) +} + +func (self Table) SetSortSpecsSingle(v TableColumnSortSpecs) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetSortSpecsSingle(selfArg, vArg) +} + +func (self *Table) SortSpecsSingle() TableColumnSortSpecs { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnSortSpecsFromC(func() *C.ImGuiTableColumnSortSpecs { + result := C.wrap_ImGuiTable_GetSortSpecsSingle(selfArg) + return &result + }()) +} + +func (self Table) SetSortSpecsMulti(v Vector[*TableColumnSortSpecs]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiTableColumnSortSpecs) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetSortSpecsMulti(selfArg, *vVecArg) +} + +func (self *Table) SortSpecsMulti() Vector[*TableColumnSortSpecs] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiTable_GetSortSpecsMulti(selfArg).Size, C.wrap_ImGuiTable_GetSortSpecsMulti(selfArg).Capacity, NewTableColumnSortSpecsFromC(C.wrap_ImGuiTable_GetSortSpecsMulti(selfArg).Data)) +} + +func (self Table) SetSortSpecs(v TableSortSpecs) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetSortSpecs(selfArg, vArg) +} + +func (self *Table) SortSpecs() TableSortSpecs { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableSortSpecsFromC(func() *C.ImGuiTableSortSpecs { result := C.wrap_ImGuiTable_GetSortSpecs(selfArg); return &result }()) +} + +func (self Table) SetSortSpecsCount(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetSortSpecsCount(selfArg, vArg) +} + +func (self *Table) SortSpecsCount() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTable_GetSortSpecsCount(selfArg); return &result }()) +} + +func (self Table) SetColumnsEnabledCount(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetColumnsEnabledCount(selfArg, vArg) +} + +func (self *Table) ColumnsEnabledCount() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetColumnsEnabledCount(selfArg) + return &result + }()) +} + +func (self Table) SetColumnsEnabledFixedCount(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetColumnsEnabledFixedCount(selfArg, vArg) +} + +func (self *Table) ColumnsEnabledFixedCount() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetColumnsEnabledFixedCount(selfArg) + return &result + }()) +} + +func (self Table) SetDeclColumnsCount(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetDeclColumnsCount(selfArg, vArg) +} + +func (self *Table) DeclColumnsCount() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetDeclColumnsCount(selfArg) + return &result + }()) +} + +func (self Table) SetAngledHeadersCount(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetAngledHeadersCount(selfArg, vArg) +} + +func (self *Table) AngledHeadersCount() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetAngledHeadersCount(selfArg) + return &result + }()) +} + +func (self Table) SetHoveredColumnBody(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetHoveredColumnBody(selfArg, vArg) +} + +func (self *Table) HoveredColumnBody() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetHoveredColumnBody(selfArg) + return &result + }()) +} + +func (self Table) SetHoveredColumnBorder(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetHoveredColumnBorder(selfArg, vArg) +} + +func (self *Table) HoveredColumnBorder() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetHoveredColumnBorder(selfArg) + return &result + }()) +} + +func (self Table) SetHighlightColumnHeader(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetHighlightColumnHeader(selfArg, vArg) +} + +func (self *Table) HighlightColumnHeader() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetHighlightColumnHeader(selfArg) + return &result + }()) +} + +func (self Table) SetAutoFitSingleColumn(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetAutoFitSingleColumn(selfArg, vArg) +} + +func (self *Table) AutoFitSingleColumn() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetAutoFitSingleColumn(selfArg) + return &result + }()) +} + +func (self Table) SetResizedColumn(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetResizedColumn(selfArg, vArg) +} + +func (self *Table) ResizedColumn() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTable_GetResizedColumn(selfArg); return &result }()) +} + +func (self Table) SetLastResizedColumn(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetLastResizedColumn(selfArg, vArg) +} + +func (self *Table) LastResizedColumn() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetLastResizedColumn(selfArg) + return &result + }()) +} + +func (self Table) SetHeldHeaderColumn(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetHeldHeaderColumn(selfArg, vArg) +} + +func (self *Table) HeldHeaderColumn() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetHeldHeaderColumn(selfArg) + return &result + }()) +} + +func (self Table) SetReorderColumn(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetReorderColumn(selfArg, vArg) +} + +func (self *Table) ReorderColumn() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTable_GetReorderColumn(selfArg); return &result }()) +} + +func (self Table) SetReorderColumnDir(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetReorderColumnDir(selfArg, vArg) +} + +func (self *Table) ReorderColumnDir() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetReorderColumnDir(selfArg) + return &result + }()) +} + +func (self Table) SetLeftMostEnabledColumn(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetLeftMostEnabledColumn(selfArg, vArg) +} + +func (self *Table) LeftMostEnabledColumn() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetLeftMostEnabledColumn(selfArg) + return &result + }()) +} + +func (self Table) SetRightMostEnabledColumn(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetRightMostEnabledColumn(selfArg, vArg) +} + +func (self *Table) RightMostEnabledColumn() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetRightMostEnabledColumn(selfArg) + return &result + }()) +} + +func (self Table) SetLeftMostStretchedColumn(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetLeftMostStretchedColumn(selfArg, vArg) +} + +func (self *Table) LeftMostStretchedColumn() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetLeftMostStretchedColumn(selfArg) + return &result + }()) +} + +func (self Table) SetRightMostStretchedColumn(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetRightMostStretchedColumn(selfArg, vArg) +} + +func (self *Table) RightMostStretchedColumn() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetRightMostStretchedColumn(selfArg) + return &result + }()) +} + +func (self Table) SetContextPopupColumn(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetContextPopupColumn(selfArg, vArg) +} + +func (self *Table) ContextPopupColumn() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetContextPopupColumn(selfArg) + return &result + }()) +} + +func (self Table) SetFreezeRowsRequest(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetFreezeRowsRequest(selfArg, vArg) +} + +func (self *Table) FreezeRowsRequest() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetFreezeRowsRequest(selfArg) + return &result + }()) +} + +func (self Table) SetFreezeRowsCount(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetFreezeRowsCount(selfArg, vArg) +} + +func (self *Table) FreezeRowsCount() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTable_GetFreezeRowsCount(selfArg); return &result }()) +} + +func (self Table) SetFreezeColumnsRequest(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetFreezeColumnsRequest(selfArg, vArg) +} + +func (self *Table) FreezeColumnsRequest() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetFreezeColumnsRequest(selfArg) + return &result + }()) +} + +func (self Table) SetFreezeColumnsCount(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetFreezeColumnsCount(selfArg, vArg) +} + +func (self *Table) FreezeColumnsCount() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetFreezeColumnsCount(selfArg) + return &result + }()) +} + +func (self Table) SetRowCellDataCurrent(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetRowCellDataCurrent(selfArg, vArg) +} + +func (self *Table) RowCellDataCurrent() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetRowCellDataCurrent(selfArg) + return &result + }()) +} + +func (self Table) SetDummyDrawChannel(v TableDrawChannelIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetDummyDrawChannel(selfArg, vArg) +} + +func (self *Table) DummyDrawChannel() TableDrawChannelIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { + result := C.wrap_ImGuiTable_GetDummyDrawChannel(selfArg) + return &result + }()) +} + +func (self Table) SetBg2DrawChannelCurrent(v TableDrawChannelIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetBg2DrawChannelCurrent(selfArg, vArg) +} + +func (self *Table) Bg2DrawChannelCurrent() TableDrawChannelIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { + result := C.wrap_ImGuiTable_GetBg2DrawChannelCurrent(selfArg) + return &result + }()) +} + +func (self Table) SetBg2DrawChannelUnfrozen(v TableDrawChannelIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetBg2DrawChannelUnfrozen(selfArg, vArg) +} + +func (self *Table) Bg2DrawChannelUnfrozen() TableDrawChannelIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { + result := C.wrap_ImGuiTable_GetBg2DrawChannelUnfrozen(selfArg) + return &result + }()) +} + +func (self Table) SetIsLayoutLocked(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetIsLayoutLocked(selfArg, C.bool(v)) +} + +func (self *Table) IsLayoutLocked() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetIsLayoutLocked(selfArg) == C.bool(true) +} + +func (self Table) SetIsInsideRow(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetIsInsideRow(selfArg, C.bool(v)) +} + +func (self *Table) IsInsideRow() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetIsInsideRow(selfArg) == C.bool(true) +} + +func (self Table) SetIsInitializing(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetIsInitializing(selfArg, C.bool(v)) +} + +func (self *Table) IsInitializing() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetIsInitializing(selfArg) == C.bool(true) +} + +func (self Table) SetIsSortSpecsDirty(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetIsSortSpecsDirty(selfArg, C.bool(v)) +} + +func (self *Table) IsSortSpecsDirty() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetIsSortSpecsDirty(selfArg) == C.bool(true) +} + +func (self Table) SetIsUsingHeaders(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetIsUsingHeaders(selfArg, C.bool(v)) +} + +func (self *Table) IsUsingHeaders() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetIsUsingHeaders(selfArg) == C.bool(true) +} + +func (self Table) SetIsContextPopupOpen(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetIsContextPopupOpen(selfArg, C.bool(v)) +} + +func (self *Table) IsContextPopupOpen() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetIsContextPopupOpen(selfArg) == C.bool(true) +} + +func (self Table) SetDisableDefaultContextMenu(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetDisableDefaultContextMenu(selfArg, C.bool(v)) +} + +func (self *Table) DisableDefaultContextMenu() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetDisableDefaultContextMenu(selfArg) == C.bool(true) +} + +func (self Table) SetIsSettingsRequestLoad(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetIsSettingsRequestLoad(selfArg, C.bool(v)) +} + +func (self *Table) IsSettingsRequestLoad() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetIsSettingsRequestLoad(selfArg) == C.bool(true) +} + +func (self Table) SetIsSettingsDirty(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetIsSettingsDirty(selfArg, C.bool(v)) +} + +func (self *Table) IsSettingsDirty() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetIsSettingsDirty(selfArg) == C.bool(true) +} + +func (self Table) SetIsDefaultDisplayOrder(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetIsDefaultDisplayOrder(selfArg, C.bool(v)) +} + +func (self *Table) IsDefaultDisplayOrder() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetIsDefaultDisplayOrder(selfArg) == C.bool(true) +} + +func (self Table) SetIsResetAllRequest(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetIsResetAllRequest(selfArg, C.bool(v)) +} + +func (self *Table) IsResetAllRequest() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetIsResetAllRequest(selfArg) == C.bool(true) +} + +func (self Table) SetIsResetDisplayOrderRequest(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetIsResetDisplayOrderRequest(selfArg, C.bool(v)) +} + +func (self *Table) IsResetDisplayOrderRequest() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetIsResetDisplayOrderRequest(selfArg) == C.bool(true) +} + +func (self Table) SetIsUnfrozenRows(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetIsUnfrozenRows(selfArg, C.bool(v)) +} + +func (self *Table) IsUnfrozenRows() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetIsUnfrozenRows(selfArg) == C.bool(true) +} + +func (self Table) SetIsDefaultSizingPolicy(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetIsDefaultSizingPolicy(selfArg, C.bool(v)) +} + +func (self *Table) IsDefaultSizingPolicy() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetIsDefaultSizingPolicy(selfArg) == C.bool(true) +} + +func (self Table) SetIsActiveIdAliveBeforeTable(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetIsActiveIdAliveBeforeTable(selfArg, C.bool(v)) +} + +func (self *Table) IsActiveIdAliveBeforeTable() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetIsActiveIdAliveBeforeTable(selfArg) == C.bool(true) +} + +func (self Table) SetIsActiveIdInTable(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetIsActiveIdInTable(selfArg, C.bool(v)) +} + +func (self *Table) IsActiveIdInTable() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetIsActiveIdInTable(selfArg) == C.bool(true) +} + +func (self Table) SetHasScrollbarYCurr(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetHasScrollbarYCurr(selfArg, C.bool(v)) +} + +func (self *Table) HasScrollbarYCurr() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetHasScrollbarYCurr(selfArg) == C.bool(true) +} + +func (self Table) SetHasScrollbarYPrev(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetHasScrollbarYPrev(selfArg, C.bool(v)) +} + +func (self *Table) HasScrollbarYPrev() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetHasScrollbarYPrev(selfArg) == C.bool(true) +} + +func (self Table) SetMemoryCompacted(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetMemoryCompacted(selfArg, C.bool(v)) +} + +func (self *Table) MemoryCompacted() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetMemoryCompacted(selfArg) == C.bool(true) +} + +func (self Table) SetHostSkipItems(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTable_SetHostSkipItems(selfArg, C.bool(v)) +} + +func (self *Table) HostSkipItems() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTable_GetHostSkipItems(selfArg) == C.bool(true) +} + +func (self TableCellData) SetBgColor(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableCellData_SetBgColor(selfArg, C.ImU32(v)) +} + +func (self *TableCellData) BgColor() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiTableCellData_GetBgColor(selfArg)) +} + +func (self TableCellData) SetColumn(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableCellData_SetColumn(selfArg, vArg) +} + +func (self *TableCellData) Column() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTableCellData_GetColumn(selfArg); return &result }()) +} + +func (self TableColumn) SetFlags(v TableColumnFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetFlags(selfArg, C.ImGuiTableColumnFlags(v)) +} + +func (self *TableColumn) Flags() TableColumnFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return TableColumnFlags(C.wrap_ImGuiTableColumn_GetFlags(selfArg)) +} + +func (self TableColumn) SetWidthGiven(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetWidthGiven(selfArg, C.float(v)) +} + +func (self *TableColumn) WidthGiven() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableColumn_GetWidthGiven(selfArg)) +} + +func (self TableColumn) SetMinX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetMinX(selfArg, C.float(v)) +} + +func (self *TableColumn) MinX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableColumn_GetMinX(selfArg)) +} + +func (self TableColumn) SetMaxX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetMaxX(selfArg, C.float(v)) +} + +func (self *TableColumn) MaxX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableColumn_GetMaxX(selfArg)) +} + +func (self TableColumn) SetWidthRequest(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetWidthRequest(selfArg, C.float(v)) +} + +func (self *TableColumn) WidthRequest() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableColumn_GetWidthRequest(selfArg)) +} + +func (self TableColumn) SetWidthAuto(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetWidthAuto(selfArg, C.float(v)) +} + +func (self *TableColumn) WidthAuto() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableColumn_GetWidthAuto(selfArg)) +} + +func (self TableColumn) SetWidthMax(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetWidthMax(selfArg, C.float(v)) +} + +func (self *TableColumn) WidthMax() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableColumn_GetWidthMax(selfArg)) +} + +func (self TableColumn) SetStretchWeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetStretchWeight(selfArg, C.float(v)) +} + +func (self *TableColumn) StretchWeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableColumn_GetStretchWeight(selfArg)) +} + +func (self TableColumn) SetInitStretchWeightOrWidth(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetInitStretchWeightOrWidth(selfArg, C.float(v)) +} + +func (self *TableColumn) InitStretchWeightOrWidth() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableColumn_GetInitStretchWeightOrWidth(selfArg)) +} + +func (self TableColumn) SetClipRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetClipRect(selfArg, v.toC()) +} + +func (self *TableColumn) ClipRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiTableColumn_GetClipRect(selfArg)) +} + +func (self TableColumn) SetUserID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetUserID(selfArg, vArg) +} + +func (self *TableColumn) UserID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTableColumn_GetUserID(selfArg); return &result }()) +} + +func (self TableColumn) SetWorkMinX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetWorkMinX(selfArg, C.float(v)) +} + +func (self *TableColumn) WorkMinX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableColumn_GetWorkMinX(selfArg)) +} + +func (self TableColumn) SetWorkMaxX(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetWorkMaxX(selfArg, C.float(v)) +} + +func (self *TableColumn) WorkMaxX() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableColumn_GetWorkMaxX(selfArg)) +} + +func (self TableColumn) SetItemWidth(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetItemWidth(selfArg, C.float(v)) +} + +func (self *TableColumn) ItemWidth() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableColumn_GetItemWidth(selfArg)) +} + +func (self TableColumn) SetContentMaxXFrozen(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetContentMaxXFrozen(selfArg, C.float(v)) +} + +func (self *TableColumn) ContentMaxXFrozen() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableColumn_GetContentMaxXFrozen(selfArg)) +} + +func (self TableColumn) SetContentMaxXUnfrozen(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetContentMaxXUnfrozen(selfArg, C.float(v)) +} + +func (self *TableColumn) ContentMaxXUnfrozen() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableColumn_GetContentMaxXUnfrozen(selfArg)) +} + +func (self TableColumn) SetContentMaxXHeadersUsed(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetContentMaxXHeadersUsed(selfArg, C.float(v)) +} + +func (self *TableColumn) ContentMaxXHeadersUsed() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableColumn_GetContentMaxXHeadersUsed(selfArg)) +} + +func (self TableColumn) SetContentMaxXHeadersIdeal(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetContentMaxXHeadersIdeal(selfArg, C.float(v)) +} + +func (self *TableColumn) ContentMaxXHeadersIdeal() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableColumn_GetContentMaxXHeadersIdeal(selfArg)) +} + +func (self TableColumn) SetNameOffset(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetNameOffset(selfArg, C.ImS16(v)) +} + +func (self *TableColumn) NameOffset() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiTableColumn_GetNameOffset(selfArg)) +} + +func (self TableColumn) SetDisplayOrder(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetDisplayOrder(selfArg, vArg) +} + +func (self *TableColumn) DisplayOrder() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTableColumn_GetDisplayOrder(selfArg) + return &result + }()) +} + +func (self TableColumn) SetIndexWithinEnabledSet(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetIndexWithinEnabledSet(selfArg, vArg) +} + +func (self *TableColumn) IndexWithinEnabledSet() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTableColumn_GetIndexWithinEnabledSet(selfArg) + return &result + }()) +} + +func (self TableColumn) SetPrevEnabledColumn(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetPrevEnabledColumn(selfArg, vArg) +} + +func (self *TableColumn) PrevEnabledColumn() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTableColumn_GetPrevEnabledColumn(selfArg) + return &result + }()) +} + +func (self TableColumn) SetNextEnabledColumn(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetNextEnabledColumn(selfArg, vArg) +} + +func (self *TableColumn) NextEnabledColumn() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTableColumn_GetNextEnabledColumn(selfArg) + return &result + }()) +} + +func (self TableColumn) SetSortOrder(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetSortOrder(selfArg, vArg) +} + +func (self *TableColumn) SortOrder() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTableColumn_GetSortOrder(selfArg); return &result }()) +} + +func (self TableColumn) SetDrawChannelCurrent(v TableDrawChannelIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetDrawChannelCurrent(selfArg, vArg) +} + +func (self *TableColumn) DrawChannelCurrent() TableDrawChannelIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { + result := C.wrap_ImGuiTableColumn_GetDrawChannelCurrent(selfArg) + return &result + }()) +} + +func (self TableColumn) SetDrawChannelFrozen(v TableDrawChannelIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetDrawChannelFrozen(selfArg, vArg) +} + +func (self *TableColumn) DrawChannelFrozen() TableDrawChannelIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { + result := C.wrap_ImGuiTableColumn_GetDrawChannelFrozen(selfArg) + return &result + }()) +} + +func (self TableColumn) SetDrawChannelUnfrozen(v TableDrawChannelIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetDrawChannelUnfrozen(selfArg, vArg) +} + +func (self *TableColumn) DrawChannelUnfrozen() TableDrawChannelIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { + result := C.wrap_ImGuiTableColumn_GetDrawChannelUnfrozen(selfArg) + return &result + }()) +} + +func (self TableColumn) SetIsEnabled(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetIsEnabled(selfArg, C.bool(v)) +} + +func (self *TableColumn) IsEnabled() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTableColumn_GetIsEnabled(selfArg) == C.bool(true) +} + +func (self TableColumn) SetIsUserEnabled(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetIsUserEnabled(selfArg, C.bool(v)) +} + +func (self *TableColumn) IsUserEnabled() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTableColumn_GetIsUserEnabled(selfArg) == C.bool(true) +} + +func (self TableColumn) SetIsUserEnabledNextFrame(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetIsUserEnabledNextFrame(selfArg, C.bool(v)) +} + +func (self *TableColumn) IsUserEnabledNextFrame() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTableColumn_GetIsUserEnabledNextFrame(selfArg) == C.bool(true) +} + +func (self TableColumn) SetIsVisibleX(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetIsVisibleX(selfArg, C.bool(v)) +} + +func (self *TableColumn) IsVisibleX() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTableColumn_GetIsVisibleX(selfArg) == C.bool(true) +} + +func (self TableColumn) SetIsVisibleY(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetIsVisibleY(selfArg, C.bool(v)) +} + +func (self *TableColumn) IsVisibleY() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTableColumn_GetIsVisibleY(selfArg) == C.bool(true) +} + +func (self TableColumn) SetIsRequestOutput(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetIsRequestOutput(selfArg, C.bool(v)) +} + +func (self *TableColumn) IsRequestOutput() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTableColumn_GetIsRequestOutput(selfArg) == C.bool(true) +} + +func (self TableColumn) SetIsSkipItems(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetIsSkipItems(selfArg, C.bool(v)) +} + +func (self *TableColumn) IsSkipItems() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTableColumn_GetIsSkipItems(selfArg) == C.bool(true) +} + +func (self TableColumn) SetIsPreserveWidthAuto(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetIsPreserveWidthAuto(selfArg, C.bool(v)) +} + +func (self *TableColumn) IsPreserveWidthAuto() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTableColumn_GetIsPreserveWidthAuto(selfArg) == C.bool(true) +} + +func (self TableColumn) SetNavLayerCurrent(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetNavLayerCurrent(selfArg, C.ImS8(v)) +} + +func (self *TableColumn) NavLayerCurrent() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiTableColumn_GetNavLayerCurrent(selfArg)) +} + +func (self TableColumn) SetAutoFitQueue(v byte) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetAutoFitQueue(selfArg, C.ImU8(v)) +} + +func (self *TableColumn) AutoFitQueue() byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return byte(C.wrap_ImGuiTableColumn_GetAutoFitQueue(selfArg)) +} + +func (self TableColumn) SetCannotSkipItemsQueue(v byte) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetCannotSkipItemsQueue(selfArg, C.ImU8(v)) +} + +func (self *TableColumn) CannotSkipItemsQueue() byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return byte(C.wrap_ImGuiTableColumn_GetCannotSkipItemsQueue(selfArg)) +} + +func (self TableColumn) SetSortDirection(v byte) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetSortDirection(selfArg, C.ImU8(v)) +} + +func (self *TableColumn) SortDirection() byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return byte(C.wrap_ImGuiTableColumn_GetSortDirection(selfArg)) +} + +func (self TableColumn) SetSortDirectionsAvailCount(v byte) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetSortDirectionsAvailCount(selfArg, C.ImU8(v)) +} + +func (self *TableColumn) SortDirectionsAvailCount() byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return byte(C.wrap_ImGuiTableColumn_GetSortDirectionsAvailCount(selfArg)) +} + +func (self TableColumn) SetSortDirectionsAvailMask(v byte) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetSortDirectionsAvailMask(selfArg, C.ImU8(v)) +} + +func (self *TableColumn) SortDirectionsAvailMask() byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return byte(C.wrap_ImGuiTableColumn_GetSortDirectionsAvailMask(selfArg)) +} + +func (self TableColumn) SetSortDirectionsAvailList(v byte) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumn_SetSortDirectionsAvailList(selfArg, C.ImU8(v)) +} + +func (self *TableColumn) SortDirectionsAvailList() byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return byte(C.wrap_ImGuiTableColumn_GetSortDirectionsAvailList(selfArg)) +} + +func (self TableColumnSettings) SetWidthOrWeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumnSettings_SetWidthOrWeight(selfArg, C.float(v)) +} + +func (self *TableColumnSettings) WidthOrWeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableColumnSettings_GetWidthOrWeight(selfArg)) +} + +func (self TableColumnSettings) SetUserID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumnSettings_SetUserID(selfArg, vArg) +} + +func (self *TableColumnSettings) UserID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTableColumnSettings_GetUserID(selfArg); return &result }()) +} + +func (self TableColumnSettings) SetIndex(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumnSettings_SetIndex(selfArg, vArg) +} + +func (self *TableColumnSettings) Index() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTableColumnSettings_GetIndex(selfArg) + return &result + }()) +} + +func (self TableColumnSettings) SetDisplayOrder(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumnSettings_SetDisplayOrder(selfArg, vArg) +} + +func (self *TableColumnSettings) DisplayOrder() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTableColumnSettings_GetDisplayOrder(selfArg) + return &result + }()) +} + +func (self TableColumnSettings) SetSortOrder(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumnSettings_SetSortOrder(selfArg, vArg) +} + +func (self *TableColumnSettings) SortOrder() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTableColumnSettings_GetSortOrder(selfArg) + return &result + }()) +} + +func (self TableColumnSettings) SetSortDirection(v byte) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumnSettings_SetSortDirection(selfArg, C.ImU8(v)) +} + +func (self *TableColumnSettings) SortDirection() byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return byte(C.wrap_ImGuiTableColumnSettings_GetSortDirection(selfArg)) +} + +func (self TableColumnSettings) SetIsEnabled(v byte) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumnSettings_SetIsEnabled(selfArg, C.ImU8(v)) +} + +func (self *TableColumnSettings) IsEnabled() byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return byte(C.wrap_ImGuiTableColumnSettings_GetIsEnabled(selfArg)) +} + +func (self TableColumnSettings) SetIsStretch(v byte) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumnSettings_SetIsStretch(selfArg, C.ImU8(v)) +} + +func (self *TableColumnSettings) IsStretch() byte { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return byte(C.wrap_ImGuiTableColumnSettings_GetIsStretch(selfArg)) +} + +func (self TableColumnSortSpecs) SetColumnUserID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumnSortSpecs_SetColumnUserID(selfArg, vArg) +} + +func (self *TableColumnSortSpecs) ColumnUserID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTableColumnSortSpecs_GetColumnUserID(selfArg); return &result }()) +} + +func (self TableColumnSortSpecs) SetColumnIndex(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumnSortSpecs_SetColumnIndex(selfArg, C.ImS16(v)) +} + +func (self *TableColumnSortSpecs) ColumnIndex() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiTableColumnSortSpecs_GetColumnIndex(selfArg)) +} + +func (self TableColumnSortSpecs) SetSortOrder(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumnSortSpecs_SetSortOrder(selfArg, C.ImS16(v)) +} + +func (self *TableColumnSortSpecs) SortOrder() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiTableColumnSortSpecs_GetSortOrder(selfArg)) +} + +func (self TableColumnSortSpecs) SetSortDirection(v SortDirection) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableColumnSortSpecs_SetSortDirection(selfArg, C.ImGuiSortDirection(v)) +} + +func (self *TableColumnSortSpecs) SortDirection() SortDirection { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return SortDirection(C.wrap_ImGuiTableColumnSortSpecs_GetSortDirection(selfArg)) +} + +func (self TableHeaderData) SetIndex(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableHeaderData_SetIndex(selfArg, vArg) +} + +func (self *TableHeaderData) Index() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTableHeaderData_GetIndex(selfArg); return &result }()) +} + +func (self TableHeaderData) SetTextColor(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableHeaderData_SetTextColor(selfArg, C.ImU32(v)) +} + +func (self *TableHeaderData) TextColor() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiTableHeaderData_GetTextColor(selfArg)) +} + +func (self TableHeaderData) SetBgColor0(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableHeaderData_SetBgColor0(selfArg, C.ImU32(v)) +} + +func (self *TableHeaderData) BgColor0() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiTableHeaderData_GetBgColor0(selfArg)) +} + +func (self TableHeaderData) SetBgColor1(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableHeaderData_SetBgColor1(selfArg, C.ImU32(v)) +} + +func (self *TableHeaderData) BgColor1() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiTableHeaderData_GetBgColor1(selfArg)) +} + +func (self TableInstanceData) SetTableInstanceID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableInstanceData_SetTableInstanceID(selfArg, vArg) +} + +func (self *TableInstanceData) TableInstanceID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTableInstanceData_GetTableInstanceID(selfArg); return &result }()) +} + +func (self TableInstanceData) SetLastOuterHeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableInstanceData_SetLastOuterHeight(selfArg, C.float(v)) +} + +func (self *TableInstanceData) LastOuterHeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableInstanceData_GetLastOuterHeight(selfArg)) +} + +func (self TableInstanceData) SetLastTopHeadersRowHeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableInstanceData_SetLastTopHeadersRowHeight(selfArg, C.float(v)) +} + +func (self *TableInstanceData) LastTopHeadersRowHeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableInstanceData_GetLastTopHeadersRowHeight(selfArg)) +} + +func (self TableInstanceData) SetLastFrozenHeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableInstanceData_SetLastFrozenHeight(selfArg, C.float(v)) +} + +func (self *TableInstanceData) LastFrozenHeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableInstanceData_GetLastFrozenHeight(selfArg)) +} + +func (self TableInstanceData) SetHoveredRowLast(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableInstanceData_SetHoveredRowLast(selfArg, C.int(v)) +} + +func (self *TableInstanceData) HoveredRowLast() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTableInstanceData_GetHoveredRowLast(selfArg)) +} + +func (self TableInstanceData) SetHoveredRowNext(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableInstanceData_SetHoveredRowNext(selfArg, C.int(v)) +} + +func (self *TableInstanceData) HoveredRowNext() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTableInstanceData_GetHoveredRowNext(selfArg)) +} + +func (self TableSettings) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableSettings_SetID(selfArg, vArg) +} + +func (self *TableSettings) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTableSettings_GetID(selfArg); return &result }()) +} + +func (self TableSettings) SetSaveFlags(v TableFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableSettings_SetSaveFlags(selfArg, C.ImGuiTableFlags(v)) +} + +func (self *TableSettings) SaveFlags() TableFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return TableFlags(C.wrap_ImGuiTableSettings_GetSaveFlags(selfArg)) +} + +func (self TableSettings) SetRefScale(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableSettings_SetRefScale(selfArg, C.float(v)) +} + +func (self *TableSettings) RefScale() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableSettings_GetRefScale(selfArg)) +} + +func (self TableSettings) SetColumnsCount(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableSettings_SetColumnsCount(selfArg, vArg) +} + +func (self *TableSettings) ColumnsCount() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTableSettings_GetColumnsCount(selfArg) + return &result + }()) +} + +func (self TableSettings) SetColumnsCountMax(v TableColumnIdx) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableSettings_SetColumnsCountMax(selfArg, vArg) +} + +func (self *TableSettings) ColumnsCountMax() TableColumnIdx { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTableSettings_GetColumnsCountMax(selfArg) + return &result + }()) +} + +func (self TableSettings) SetWantApply(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableSettings_SetWantApply(selfArg, C.bool(v)) +} + +func (self *TableSettings) WantApply() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTableSettings_GetWantApply(selfArg) == C.bool(true) +} + +func (self TableSortSpecs) SetSpecs(v *TableColumnSortSpecs) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableSortSpecs_SetSpecs(selfArg, vArg) +} + +func (self *TableSortSpecs) Specs() *TableColumnSortSpecs { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewTableColumnSortSpecsFromC(C.wrap_ImGuiTableSortSpecs_GetSpecs(selfArg)) +} + +func (self TableSortSpecs) SetSpecsCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableSortSpecs_SetSpecsCount(selfArg, C.int(v)) +} + +func (self *TableSortSpecs) SpecsCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTableSortSpecs_GetSpecsCount(selfArg)) +} + +func (self TableSortSpecs) SetSpecsDirty(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableSortSpecs_SetSpecsDirty(selfArg, C.bool(v)) +} + +func (self *TableSortSpecs) SpecsDirty() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTableSortSpecs_GetSpecsDirty(selfArg) == C.bool(true) +} + +func (self TableTempData) SetTableIndex(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableTempData_SetTableIndex(selfArg, C.int(v)) +} + +func (self *TableTempData) TableIndex() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTableTempData_GetTableIndex(selfArg)) +} + +func (self TableTempData) SetLastTimeActive(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableTempData_SetLastTimeActive(selfArg, C.float(v)) +} + +func (self *TableTempData) LastTimeActive() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableTempData_GetLastTimeActive(selfArg)) +} + +func (self TableTempData) SetAngledHeadersExtraWidth(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableTempData_SetAngledHeadersExtraWidth(selfArg, C.float(v)) +} + +func (self *TableTempData) AngledHeadersExtraWidth() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableTempData_GetAngledHeadersExtraWidth(selfArg)) +} + +func (self TableTempData) SetAngledHeadersRequests(v Vector[*TableHeaderData]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiTableHeaderData) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableTempData_SetAngledHeadersRequests(selfArg, *vVecArg) +} + +func (self *TableTempData) AngledHeadersRequests() Vector[*TableHeaderData] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(selfArg).Size, C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(selfArg).Capacity, NewTableHeaderDataFromC(C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(selfArg).Data)) +} + +func (self TableTempData) SetUserOuterSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableTempData_SetUserOuterSize(selfArg, v.toC()) +} + +func (self *TableTempData) UserOuterSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiTableTempData_GetUserOuterSize(selfArg)) +} + +func (self TableTempData) SetDrawSplitter(v DrawListSplitter) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableTempData_SetDrawSplitter(selfArg, vArg) +} + +func (self *TableTempData) DrawSplitter() DrawListSplitter { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewDrawListSplitterFromC(func() *C.ImDrawListSplitter { + result := C.wrap_ImGuiTableTempData_GetDrawSplitter(selfArg) + return &result + }()) +} + +func (self TableTempData) SetHostBackupWorkRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableTempData_SetHostBackupWorkRect(selfArg, v.toC()) +} + +func (self *TableTempData) HostBackupWorkRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiTableTempData_GetHostBackupWorkRect(selfArg)) +} + +func (self TableTempData) SetHostBackupParentWorkRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableTempData_SetHostBackupParentWorkRect(selfArg, v.toC()) +} + +func (self *TableTempData) HostBackupParentWorkRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiTableTempData_GetHostBackupParentWorkRect(selfArg)) +} + +func (self TableTempData) SetHostBackupPrevLineSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableTempData_SetHostBackupPrevLineSize(selfArg, v.toC()) +} + +func (self *TableTempData) HostBackupPrevLineSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiTableTempData_GetHostBackupPrevLineSize(selfArg)) +} + +func (self TableTempData) SetHostBackupCurrLineSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableTempData_SetHostBackupCurrLineSize(selfArg, v.toC()) +} + +func (self *TableTempData) HostBackupCurrLineSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiTableTempData_GetHostBackupCurrLineSize(selfArg)) +} + +func (self TableTempData) SetHostBackupCursorMaxPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableTempData_SetHostBackupCursorMaxPos(selfArg, v.toC()) +} + +func (self *TableTempData) HostBackupCursorMaxPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiTableTempData_GetHostBackupCursorMaxPos(selfArg)) +} + +func (self TableTempData) SetHostBackupColumnsOffset(v Vec1) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableTempData_SetHostBackupColumnsOffset(selfArg, vArg) +} + +func (self *TableTempData) HostBackupColumnsOffset() Vec1 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewVec1FromC(func() *C.ImVec1 { + result := C.wrap_ImGuiTableTempData_GetHostBackupColumnsOffset(selfArg) + return &result + }()) +} + +func (self TableTempData) SetHostBackupItemWidth(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableTempData_SetHostBackupItemWidth(selfArg, C.float(v)) +} + +func (self *TableTempData) HostBackupItemWidth() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTableTempData_GetHostBackupItemWidth(selfArg)) +} + +func (self TableTempData) SetHostBackupItemWidthStackSize(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTableTempData_SetHostBackupItemWidthStackSize(selfArg, C.int(v)) +} + +func (self *TableTempData) HostBackupItemWidthStackSize() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTableTempData_GetHostBackupItemWidthStackSize(selfArg)) +} + +func (self TextBuffer) SetBuf(v Vector[string]) { + vData := v.Data + vDataArg, _ := datautils.WrapString[C.char](vData) + vVecArg := new(C.ImVector_char) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTextBuffer_SetBuf(selfArg, *vVecArg) +} + +func (self *TextBuffer) Buf() Vector[string] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiTextBuffer_GetBuf(selfArg).Size, C.wrap_ImGuiTextBuffer_GetBuf(selfArg).Capacity, C.GoString(C.wrap_ImGuiTextBuffer_GetBuf(selfArg).Data)) +} + +func (self TextFilter) SetInputBuf(v *[256]rune) { + vArg := make([]C.char, len(v)) + for i, vV := range v { + vArg[i] = C.char(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTextFilter_SetInputBuf(selfArg, (*C.char)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = rune(vV) + } +} + +func (self *TextFilter) InputBuf() [256]rune { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [256]rune { + result := [256]rune{} + resultMirr := C.wrap_ImGuiTextFilter_GetInputBuf(selfArg) + for i := range result { + result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self TextFilter) SetFilters(v Vector[*TextRange]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiTextRange) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTextFilter_SetFilters(selfArg, *vVecArg) +} + +func (self *TextFilter) Filters() Vector[*TextRange] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiTextFilter_GetFilters(selfArg).Size, C.wrap_ImGuiTextFilter_GetFilters(selfArg).Capacity, NewTextRangeFromC(C.wrap_ImGuiTextFilter_GetFilters(selfArg).Data)) +} + +func (self TextFilter) SetCountGrep(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTextFilter_SetCountGrep(selfArg, C.int(v)) +} + +func (self *TextFilter) CountGrep() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTextFilter_GetCountGrep(selfArg)) +} + +func (self TextIndex) SetLineOffsets(v Vector[*int32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) + vVecArg := new(C.ImVector_int) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTextIndex_SetLineOffsets(selfArg, *vVecArg) +} + +func (self *TextIndex) LineOffsets() Vector[*int32] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiTextIndex_GetLineOffsets(selfArg).Size, C.wrap_ImGuiTextIndex_GetLineOffsets(selfArg).Capacity, (*int32)(C.wrap_ImGuiTextIndex_GetLineOffsets(selfArg).Data)) +} + +func (self TextIndex) SetEndOffset(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTextIndex_SetEndOffset(selfArg, C.int(v)) +} + +func (self *TextIndex) EndOffset() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTextIndex_GetEndOffset(selfArg)) +} + +func (self TextRange) SetB(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTextRange_SetB(selfArg, vArg) +} + +func (self *TextRange) B() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_ImGuiTextRange_GetB(selfArg)) +} + +func (self TextRange) SetE(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTextRange_SetE(selfArg, vArg) +} + +func (self *TextRange) E() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_ImGuiTextRange_GetE(selfArg)) +} + +func (self TreeNodeStackData) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTreeNodeStackData_SetID(selfArg, vArg) +} + +func (self *TreeNodeStackData) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTreeNodeStackData_GetID(selfArg); return &result }()) +} + +func (self TreeNodeStackData) SetTreeFlags(v TreeNodeFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTreeNodeStackData_SetTreeFlags(selfArg, C.ImGuiTreeNodeFlags(v)) +} + +func (self *TreeNodeStackData) TreeFlags() TreeNodeFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return TreeNodeFlags(C.wrap_ImGuiTreeNodeStackData_GetTreeFlags(selfArg)) +} + +func (self TreeNodeStackData) SetInFlags(v ItemFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTreeNodeStackData_SetInFlags(selfArg, C.ImGuiItemFlags(v)) +} + +func (self *TreeNodeStackData) InFlags() ItemFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ItemFlags(C.wrap_ImGuiTreeNodeStackData_GetInFlags(selfArg)) +} + +func (self TreeNodeStackData) SetNavRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTreeNodeStackData_SetNavRect(selfArg, v.toC()) +} + +func (self *TreeNodeStackData) NavRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiTreeNodeStackData_GetNavRect(selfArg)) +} + +func (self TypingSelectRequest) SetFlags(v TypingSelectFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTypingSelectRequest_SetFlags(selfArg, C.ImGuiTypingSelectFlags(v)) +} + +func (self *TypingSelectRequest) Flags() TypingSelectFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return TypingSelectFlags(C.wrap_ImGuiTypingSelectRequest_GetFlags(selfArg)) +} + +func (self TypingSelectRequest) SetSearchBufferLen(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTypingSelectRequest_SetSearchBufferLen(selfArg, C.int(v)) +} + +func (self *TypingSelectRequest) SearchBufferLen() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTypingSelectRequest_GetSearchBufferLen(selfArg)) +} + +func (self TypingSelectRequest) SetSearchBuffer(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTypingSelectRequest_SetSearchBuffer(selfArg, vArg) +} + +func (self *TypingSelectRequest) SearchBuffer() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_ImGuiTypingSelectRequest_GetSearchBuffer(selfArg)) +} + +func (self TypingSelectRequest) SetSelectRequest(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTypingSelectRequest_SetSelectRequest(selfArg, C.bool(v)) +} + +func (self *TypingSelectRequest) SelectRequest() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTypingSelectRequest_GetSelectRequest(selfArg) == C.bool(true) +} + +func (self TypingSelectRequest) SetSingleCharMode(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTypingSelectRequest_SetSingleCharMode(selfArg, C.bool(v)) +} + +func (self *TypingSelectRequest) SingleCharMode() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTypingSelectRequest_GetSingleCharMode(selfArg) == C.bool(true) +} + +func (self TypingSelectRequest) SetSingleCharSize(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTypingSelectRequest_SetSingleCharSize(selfArg, C.ImS8(v)) +} + +func (self *TypingSelectRequest) SingleCharSize() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiTypingSelectRequest_GetSingleCharSize(selfArg)) +} + +func (self TypingSelectState) SetRequest(v TypingSelectRequest) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTypingSelectState_SetRequest(selfArg, vArg) +} + +func (self *TypingSelectState) Request() TypingSelectRequest { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTypingSelectRequestFromC(func() *C.ImGuiTypingSelectRequest { + result := C.wrap_ImGuiTypingSelectState_GetRequest(selfArg) + return &result + }()) +} + +func (self TypingSelectState) SetSearchBuffer(v *[64]rune) { + vArg := make([]C.char, len(v)) + for i, vV := range v { + vArg[i] = C.char(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTypingSelectState_SetSearchBuffer(selfArg, (*C.char)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = rune(vV) + } +} + +func (self *TypingSelectState) SearchBuffer() [64]rune { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [64]rune { + result := [64]rune{} + resultMirr := C.wrap_ImGuiTypingSelectState_GetSearchBuffer(selfArg) + for i := range result { + result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self TypingSelectState) SetFocusScope(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTypingSelectState_SetFocusScope(selfArg, vArg) +} + +func (self *TypingSelectState) FocusScope() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTypingSelectState_GetFocusScope(selfArg); return &result }()) +} + +func (self TypingSelectState) SetLastRequestFrame(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTypingSelectState_SetLastRequestFrame(selfArg, C.int(v)) +} + +func (self *TypingSelectState) LastRequestFrame() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiTypingSelectState_GetLastRequestFrame(selfArg)) +} + +func (self TypingSelectState) SetLastRequestTime(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTypingSelectState_SetLastRequestTime(selfArg, C.float(v)) +} + +func (self *TypingSelectState) LastRequestTime() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiTypingSelectState_GetLastRequestTime(selfArg)) +} + +func (self TypingSelectState) SetSingleCharModeLock(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiTypingSelectState_SetSingleCharModeLock(selfArg, C.bool(v)) +} + +func (self *TypingSelectState) SingleCharModeLock() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiTypingSelectState_GetSingleCharModeLock(selfArg) == C.bool(true) +} + +func (self Viewport) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewport_SetID(selfArg, vArg) +} + +func (self *Viewport) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiViewport_GetID(selfArg); return &result }()) +} + +func (self Viewport) SetFlags(v ViewportFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewport_SetFlags(selfArg, C.ImGuiViewportFlags(v)) +} + +func (self *Viewport) Flags() ViewportFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ViewportFlags(C.wrap_ImGuiViewport_GetFlags(selfArg)) +} + +func (self Viewport) SetPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewport_SetPos(selfArg, v.toC()) +} + +func (self *Viewport) Pos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiViewport_GetPos(selfArg)) +} + +func (self Viewport) SetSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewport_SetSize(selfArg, v.toC()) +} + +func (self *Viewport) Size() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiViewport_GetSize(selfArg)) +} + +func (self Viewport) SetWorkPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewport_SetWorkPos(selfArg, v.toC()) +} + +func (self *Viewport) WorkPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiViewport_GetWorkPos(selfArg)) +} + +func (self Viewport) SetWorkSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewport_SetWorkSize(selfArg, v.toC()) +} + +func (self *Viewport) WorkSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiViewport_GetWorkSize(selfArg)) +} + +func (self Viewport) SetDpiScale(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewport_SetDpiScale(selfArg, C.float(v)) +} + +func (self *Viewport) DpiScale() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiViewport_GetDpiScale(selfArg)) +} + +func (self Viewport) SetParentViewportId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewport_SetParentViewportId(selfArg, vArg) +} + +func (self *Viewport) ParentViewportId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiViewport_GetParentViewportId(selfArg); return &result }()) +} + +func (self Viewport) SetDrawData(v *DrawData) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewport_SetDrawData(selfArg, vArg) +} + +func (self *Viewport) DrawData() *DrawData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewDrawDataFromC(C.wrap_ImGuiViewport_GetDrawData(selfArg)) +} + +func (self Viewport) SetRendererUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewport_SetRendererUserData(selfArg, C.uintptr_t(v)) +} + +func (self *Viewport) RendererUserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiViewport_GetRendererUserData(selfArg)) +} + +func (self Viewport) SetPlatformUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewport_SetPlatformUserData(selfArg, C.uintptr_t(v)) +} + +func (self *Viewport) PlatformUserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiViewport_GetPlatformUserData(selfArg)) +} + +func (self Viewport) SetPlatformHandle(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewport_SetPlatformHandle(selfArg, C.uintptr_t(v)) +} + +func (self *Viewport) PlatformHandle() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiViewport_GetPlatformHandle(selfArg)) +} + +func (self Viewport) SetPlatformHandleRaw(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewport_SetPlatformHandleRaw(selfArg, C.uintptr_t(v)) +} + +func (self *Viewport) PlatformHandleRaw() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImGuiViewport_GetPlatformHandleRaw(selfArg)) +} + +func (self Viewport) SetPlatformWindowCreated(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewport_SetPlatformWindowCreated(selfArg, C.bool(v)) +} + +func (self *Viewport) PlatformWindowCreated() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiViewport_GetPlatformWindowCreated(selfArg) == C.bool(true) +} + +func (self Viewport) SetPlatformRequestMove(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewport_SetPlatformRequestMove(selfArg, C.bool(v)) +} + +func (self *Viewport) PlatformRequestMove() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiViewport_GetPlatformRequestMove(selfArg) == C.bool(true) +} + +func (self Viewport) SetPlatformRequestResize(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewport_SetPlatformRequestResize(selfArg, C.bool(v)) +} + +func (self *Viewport) PlatformRequestResize() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiViewport_GetPlatformRequestResize(selfArg) == C.bool(true) +} + +func (self Viewport) SetPlatformRequestClose(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewport_SetPlatformRequestClose(selfArg, C.bool(v)) +} + +func (self *Viewport) PlatformRequestClose() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiViewport_GetPlatformRequestClose(selfArg) == C.bool(true) +} + +func (self ViewportP) SetImGuiViewport(v Viewport) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_Set_ImGuiViewport(selfArg, vArg) +} + +func (self *ViewportP) ImGuiViewport() Viewport { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewViewportFromC(func() *C.ImGuiViewport { result := C.wrap_ImGuiViewportP_Get_ImGuiViewport(selfArg); return &result }()) +} + +func (self ViewportP) SetWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetWindow(selfArg, vArg) +} + +func (self *ViewportP) Window() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiViewportP_GetWindow(selfArg)) +} + +func (self ViewportP) SetIdx(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetIdx(selfArg, C.int(v)) +} + +func (self *ViewportP) Idx() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiViewportP_GetIdx(selfArg)) +} + +func (self ViewportP) SetLastFrameActive(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetLastFrameActive(selfArg, C.int(v)) +} + +func (self *ViewportP) LastFrameActive() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiViewportP_GetLastFrameActive(selfArg)) +} + +func (self ViewportP) SetLastFocusedStampCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetLastFocusedStampCount(selfArg, C.int(v)) +} + +func (self *ViewportP) LastFocusedStampCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiViewportP_GetLastFocusedStampCount(selfArg)) +} + +func (self ViewportP) SetLastNameHash(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetLastNameHash(selfArg, vArg) +} + +func (self *ViewportP) LastNameHash() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiViewportP_GetLastNameHash(selfArg); return &result }()) +} + +func (self ViewportP) SetLastPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetLastPos(selfArg, v.toC()) +} + +func (self *ViewportP) LastPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetLastPos(selfArg)) +} + +func (self ViewportP) SetLastSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetLastSize(selfArg, v.toC()) +} + +func (self *ViewportP) LastSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetLastSize(selfArg)) +} + +func (self ViewportP) SetAlpha(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetAlpha(selfArg, C.float(v)) +} + +func (self *ViewportP) Alpha() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiViewportP_GetAlpha(selfArg)) +} + +func (self ViewportP) SetLastAlpha(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetLastAlpha(selfArg, C.float(v)) +} + +func (self *ViewportP) LastAlpha() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiViewportP_GetLastAlpha(selfArg)) +} + +func (self ViewportP) SetLastFocusedHadNavWindow(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetLastFocusedHadNavWindow(selfArg, C.bool(v)) +} + +func (self *ViewportP) LastFocusedHadNavWindow() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiViewportP_GetLastFocusedHadNavWindow(selfArg) == C.bool(true) +} + +func (self ViewportP) SetPlatformMonitor(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetPlatformMonitor(selfArg, C.short(v)) +} + +func (self *ViewportP) PlatformMonitor() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiViewportP_GetPlatformMonitor(selfArg)) +} + +func (self ViewportP) SetBgFgDrawListsLastFrame(v *[2]int32) { + vArg := make([]C.int, len(v)) + for i, vV := range v { + vArg[i] = C.int(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetBgFgDrawListsLastFrame(selfArg, (*C.int)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = int32(vV) + } +} + +func (self *ViewportP) BgFgDrawListsLastFrame() [2]int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [2]int32 { + result := [2]int32{} + resultMirr := C.wrap_ImGuiViewportP_GetBgFgDrawListsLastFrame(selfArg) + for i := range result { + result[i] = int32(C.cimgui_int_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self ViewportP) SetBgFgDrawLists(v *[2]*DrawList) { + vArg := make([]*C.ImDrawList, len(v)) + for i, vV := range v { + vVArg, _ := vV.Handle() + vArg[i] = vVArg + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetBgFgDrawLists(selfArg, (**C.ImDrawList)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = NewDrawListFromC(vV) + } +} + +func (self *ViewportP) BgFgDrawLists() [2]*DrawList { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [2]*DrawList { + result := [2]*DrawList{} + resultMirr := C.wrap_ImGuiViewportP_GetBgFgDrawLists(selfArg) + for i := range result { + result[i] = NewDrawListFromC(C.cimgui_ImDrawListPtr_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self ViewportP) SetDrawDataP(v DrawData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetDrawDataP(selfArg, vArg) +} + +func (self *ViewportP) DrawDataP() DrawData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewDrawDataFromC(func() *C.ImDrawData { result := C.wrap_ImGuiViewportP_GetDrawDataP(selfArg); return &result }()) +} + +func (self ViewportP) SetDrawDataBuilder(v DrawDataBuilder) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetDrawDataBuilder(selfArg, vArg) +} + +func (self *ViewportP) DrawDataBuilder() DrawDataBuilder { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewDrawDataBuilderFromC(func() *C.ImDrawDataBuilder { + result := C.wrap_ImGuiViewportP_GetDrawDataBuilder(selfArg) + return &result + }()) +} + +func (self ViewportP) SetLastPlatformPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetLastPlatformPos(selfArg, v.toC()) +} + +func (self *ViewportP) LastPlatformPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetLastPlatformPos(selfArg)) +} + +func (self ViewportP) SetLastPlatformSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetLastPlatformSize(selfArg, v.toC()) +} + +func (self *ViewportP) LastPlatformSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetLastPlatformSize(selfArg)) +} + +func (self ViewportP) SetLastRendererSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetLastRendererSize(selfArg, v.toC()) +} + +func (self *ViewportP) LastRendererSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetLastRendererSize(selfArg)) +} + +func (self ViewportP) SetWorkInsetMin(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetWorkInsetMin(selfArg, v.toC()) +} + +func (self *ViewportP) WorkInsetMin() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetWorkInsetMin(selfArg)) +} + +func (self ViewportP) SetWorkInsetMax(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetWorkInsetMax(selfArg, v.toC()) +} + +func (self *ViewportP) WorkInsetMax() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetWorkInsetMax(selfArg)) +} + +func (self ViewportP) SetBuildWorkInsetMin(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetBuildWorkInsetMin(selfArg, v.toC()) +} + +func (self *ViewportP) BuildWorkInsetMin() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetBuildWorkInsetMin(selfArg)) +} + +func (self ViewportP) SetBuildWorkInsetMax(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiViewportP_SetBuildWorkInsetMax(selfArg, v.toC()) +} + +func (self *ViewportP) BuildWorkInsetMax() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetBuildWorkInsetMax(selfArg)) +} + +func (self Window) SetCtx(v *Context) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetCtx(selfArg, vArg) +} + +func (self *Window) Ctx() *Context { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewContextFromC(C.wrap_ImGuiWindow_GetCtx(selfArg)) +} + +func (self Window) SetName(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetName(selfArg, vArg) +} + +func (self *Window) Name() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_ImGuiWindow_GetName(selfArg)) +} + +func (self Window) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetID(selfArg, vArg) +} + +func (self *Window) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetID(selfArg); return &result }()) +} + +func (self Window) SetFlags(v WindowFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetFlags(selfArg, C.ImGuiWindowFlags(v)) +} + +func (self *Window) Flags() WindowFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return WindowFlags(C.wrap_ImGuiWindow_GetFlags(selfArg)) +} + +func (self Window) SetFlagsPreviousFrame(v WindowFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetFlagsPreviousFrame(selfArg, C.ImGuiWindowFlags(v)) +} + +func (self *Window) FlagsPreviousFrame() WindowFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return WindowFlags(C.wrap_ImGuiWindow_GetFlagsPreviousFrame(selfArg)) +} + +func (self Window) SetChildFlags(v ChildFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetChildFlags(selfArg, C.ImGuiChildFlags(v)) +} + +func (self *Window) ChildFlags() ChildFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ChildFlags(C.wrap_ImGuiWindow_GetChildFlags(selfArg)) +} + +func (self Window) SetWindowClass(v WindowClass) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetWindowClass(selfArg, vArg) +} + +func (self *Window) WindowClass() WindowClass { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewWindowClassFromC(func() *C.ImGuiWindowClass { result := C.wrap_ImGuiWindow_GetWindowClass(selfArg); return &result }()) +} + +func (self Window) SetViewport(v *ViewportP) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetViewport(selfArg, vArg) +} + +func (self *Window) Viewport() *ViewportP { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewViewportPFromC(C.wrap_ImGuiWindow_GetViewport(selfArg)) +} + +func (self Window) SetViewportId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetViewportId(selfArg, vArg) +} + +func (self *Window) ViewportId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetViewportId(selfArg); return &result }()) +} + +func (self Window) SetViewportPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetViewportPos(selfArg, v.toC()) +} + +func (self *Window) ViewportPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetViewportPos(selfArg)) +} + +func (self Window) SetViewportAllowPlatformMonitorExtend(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetViewportAllowPlatformMonitorExtend(selfArg, C.int(v)) +} + +func (self *Window) ViewportAllowPlatformMonitorExtend() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiWindow_GetViewportAllowPlatformMonitorExtend(selfArg)) +} + +func (self Window) SetPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetPos(selfArg, v.toC()) +} + +func (self *Window) Pos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetPos(selfArg)) +} + +func (self Window) SetSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetSize(selfArg, v.toC()) +} + +func (self *Window) Size() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetSize(selfArg)) +} + +func (self Window) SetSizeFull(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetSizeFull(selfArg, v.toC()) +} + +func (self *Window) SizeFull() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetSizeFull(selfArg)) +} + +func (self Window) SetContentSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetContentSize(selfArg, v.toC()) +} + +func (self *Window) ContentSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetContentSize(selfArg)) +} + +func (self Window) SetContentSizeIdeal(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetContentSizeIdeal(selfArg, v.toC()) +} + +func (self *Window) ContentSizeIdeal() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetContentSizeIdeal(selfArg)) +} + +func (self Window) SetContentSizeExplicit(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetContentSizeExplicit(selfArg, v.toC()) +} + +func (self *Window) ContentSizeExplicit() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetContentSizeExplicit(selfArg)) +} + +func (self Window) SetWindowPadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetWindowPadding(selfArg, v.toC()) +} + +func (self *Window) WindowPadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetWindowPadding(selfArg)) +} + +func (self Window) SetWindowRounding(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetWindowRounding(selfArg, C.float(v)) +} + +func (self *Window) WindowRounding() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindow_GetWindowRounding(selfArg)) +} + +func (self Window) SetWindowBorderSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetWindowBorderSize(selfArg, C.float(v)) +} + +func (self *Window) WindowBorderSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindow_GetWindowBorderSize(selfArg)) +} + +func (self Window) SetTitleBarHeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetTitleBarHeight(selfArg, C.float(v)) +} + +func (self *Window) TitleBarHeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindow_GetTitleBarHeight(selfArg)) +} + +func (self Window) SetMenuBarHeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetMenuBarHeight(selfArg, C.float(v)) +} + +func (self *Window) MenuBarHeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindow_GetMenuBarHeight(selfArg)) +} + +func (self Window) SetDecoOuterSizeX1(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDecoOuterSizeX1(selfArg, C.float(v)) +} + +func (self *Window) DecoOuterSizeX1() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindow_GetDecoOuterSizeX1(selfArg)) +} + +func (self Window) SetDecoOuterSizeY1(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDecoOuterSizeY1(selfArg, C.float(v)) +} + +func (self *Window) DecoOuterSizeY1() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindow_GetDecoOuterSizeY1(selfArg)) +} + +func (self Window) SetDecoOuterSizeX2(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDecoOuterSizeX2(selfArg, C.float(v)) +} + +func (self *Window) DecoOuterSizeX2() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindow_GetDecoOuterSizeX2(selfArg)) +} + +func (self Window) SetDecoOuterSizeY2(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDecoOuterSizeY2(selfArg, C.float(v)) +} + +func (self *Window) DecoOuterSizeY2() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindow_GetDecoOuterSizeY2(selfArg)) +} + +func (self Window) SetDecoInnerSizeX1(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDecoInnerSizeX1(selfArg, C.float(v)) +} + +func (self *Window) DecoInnerSizeX1() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindow_GetDecoInnerSizeX1(selfArg)) +} + +func (self Window) SetDecoInnerSizeY1(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDecoInnerSizeY1(selfArg, C.float(v)) +} + +func (self *Window) DecoInnerSizeY1() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindow_GetDecoInnerSizeY1(selfArg)) +} + +func (self Window) SetNameBufLen(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetNameBufLen(selfArg, C.int(v)) +} + +func (self *Window) NameBufLen() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiWindow_GetNameBufLen(selfArg)) +} + +func (self Window) SetMoveId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetMoveId(selfArg, vArg) +} + +func (self *Window) MoveId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetMoveId(selfArg); return &result }()) +} + +func (self Window) SetTabId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetTabId(selfArg, vArg) +} + +func (self *Window) TabId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetTabId(selfArg); return &result }()) +} + +func (self Window) SetChildId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetChildId(selfArg, vArg) +} + +func (self *Window) ChildId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetChildId(selfArg); return &result }()) +} + +func (self Window) SetPopupId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetPopupId(selfArg, vArg) +} + +func (self *Window) PopupId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetPopupId(selfArg); return &result }()) +} + +func (self Window) SetScroll(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetScroll(selfArg, v.toC()) +} + +func (self *Window) Scroll() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScroll(selfArg)) +} + +func (self Window) SetScrollMax(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetScrollMax(selfArg, v.toC()) +} + +func (self *Window) ScrollMax() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScrollMax(selfArg)) +} + +func (self Window) SetScrollTarget(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetScrollTarget(selfArg, v.toC()) +} + +func (self *Window) ScrollTarget() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScrollTarget(selfArg)) +} + +func (self Window) SetScrollTargetCenterRatio(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetScrollTargetCenterRatio(selfArg, v.toC()) +} + +func (self *Window) ScrollTargetCenterRatio() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScrollTargetCenterRatio(selfArg)) +} + +func (self Window) SetScrollTargetEdgeSnapDist(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetScrollTargetEdgeSnapDist(selfArg, v.toC()) +} + +func (self *Window) ScrollTargetEdgeSnapDist() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScrollTargetEdgeSnapDist(selfArg)) +} + +func (self Window) SetScrollbarSizes(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetScrollbarSizes(selfArg, v.toC()) +} + +func (self *Window) ScrollbarSizes() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScrollbarSizes(selfArg)) +} + +func (self Window) SetScrollbarX(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetScrollbarX(selfArg, C.bool(v)) +} + +func (self *Window) ScrollbarX() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetScrollbarX(selfArg) == C.bool(true) +} + +func (self Window) SetScrollbarY(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetScrollbarY(selfArg, C.bool(v)) +} + +func (self *Window) ScrollbarY() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetScrollbarY(selfArg) == C.bool(true) +} + +func (self Window) SetViewportOwned(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetViewportOwned(selfArg, C.bool(v)) +} + +func (self *Window) ViewportOwned() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetViewportOwned(selfArg) == C.bool(true) +} + +func (self Window) SetActive(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetActive(selfArg, C.bool(v)) +} + +func (self *Window) Active() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetActive(selfArg) == C.bool(true) +} + +func (self Window) SetWasActive(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetWasActive(selfArg, C.bool(v)) +} + +func (self *Window) WasActive() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetWasActive(selfArg) == C.bool(true) +} + +func (self Window) SetWriteAccessed(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetWriteAccessed(selfArg, C.bool(v)) +} + +func (self *Window) WriteAccessed() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetWriteAccessed(selfArg) == C.bool(true) +} + +func (self Window) SetCollapsed(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetCollapsed(selfArg, C.bool(v)) +} + +func (self *Window) Collapsed() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetCollapsed(selfArg) == C.bool(true) +} + +func (self Window) SetWantCollapseToggle(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetWantCollapseToggle(selfArg, C.bool(v)) +} + +func (self *Window) WantCollapseToggle() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetWantCollapseToggle(selfArg) == C.bool(true) +} + +func (self Window) SetSkipItems(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetSkipItems(selfArg, C.bool(v)) +} + +func (self *Window) SkipItems() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetSkipItems(selfArg) == C.bool(true) +} + +func (self Window) SetSkipRefresh(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetSkipRefresh(selfArg, C.bool(v)) +} + +func (self *Window) SkipRefresh() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetSkipRefresh(selfArg) == C.bool(true) +} + +func (self Window) SetAppearing(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetAppearing(selfArg, C.bool(v)) +} + +func (self *Window) Appearing() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetAppearing(selfArg) == C.bool(true) +} + +func (self Window) SetHidden(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetHidden(selfArg, C.bool(v)) +} + +func (self *Window) Hidden() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetHidden(selfArg) == C.bool(true) +} + +func (self Window) SetIsFallbackWindow(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetIsFallbackWindow(selfArg, C.bool(v)) +} + +func (self *Window) IsFallbackWindow() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetIsFallbackWindow(selfArg) == C.bool(true) +} + +func (self Window) SetIsExplicitChild(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetIsExplicitChild(selfArg, C.bool(v)) +} + +func (self *Window) IsExplicitChild() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetIsExplicitChild(selfArg) == C.bool(true) +} + +func (self Window) SetHasCloseButton(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetHasCloseButton(selfArg, C.bool(v)) +} + +func (self *Window) HasCloseButton() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetHasCloseButton(selfArg) == C.bool(true) +} + +func (self Window) SetBeginCount(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetBeginCount(selfArg, C.short(v)) +} + +func (self *Window) BeginCount() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiWindow_GetBeginCount(selfArg)) +} + +func (self Window) SetBeginCountPreviousFrame(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetBeginCountPreviousFrame(selfArg, C.short(v)) +} + +func (self *Window) BeginCountPreviousFrame() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiWindow_GetBeginCountPreviousFrame(selfArg)) +} + +func (self Window) SetBeginOrderWithinParent(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetBeginOrderWithinParent(selfArg, C.short(v)) +} + +func (self *Window) BeginOrderWithinParent() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiWindow_GetBeginOrderWithinParent(selfArg)) +} + +func (self Window) SetBeginOrderWithinContext(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetBeginOrderWithinContext(selfArg, C.short(v)) +} + +func (self *Window) BeginOrderWithinContext() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiWindow_GetBeginOrderWithinContext(selfArg)) +} + +func (self Window) SetFocusOrder(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetFocusOrder(selfArg, C.short(v)) +} + +func (self *Window) FocusOrder() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiWindow_GetFocusOrder(selfArg)) +} + +func (self Window) SetAutoFitFramesX(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetAutoFitFramesX(selfArg, C.ImS8(v)) +} + +func (self *Window) AutoFitFramesX() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiWindow_GetAutoFitFramesX(selfArg)) +} + +func (self Window) SetAutoFitFramesY(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetAutoFitFramesY(selfArg, C.ImS8(v)) +} + +func (self *Window) AutoFitFramesY() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiWindow_GetAutoFitFramesY(selfArg)) +} + +func (self Window) SetAutoFitOnlyGrows(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetAutoFitOnlyGrows(selfArg, C.bool(v)) +} + +func (self *Window) AutoFitOnlyGrows() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetAutoFitOnlyGrows(selfArg) == C.bool(true) +} + +func (self Window) SetAutoPosLastDirection(v Dir) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetAutoPosLastDirection(selfArg, C.ImGuiDir(v)) +} + +func (self *Window) AutoPosLastDirection() Dir { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Dir(C.wrap_ImGuiWindow_GetAutoPosLastDirection(selfArg)) +} + +func (self Window) SetHiddenFramesCanSkipItems(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetHiddenFramesCanSkipItems(selfArg, C.ImS8(v)) +} + +func (self *Window) HiddenFramesCanSkipItems() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiWindow_GetHiddenFramesCanSkipItems(selfArg)) +} + +func (self Window) SetHiddenFramesCannotSkipItems(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetHiddenFramesCannotSkipItems(selfArg, C.ImS8(v)) +} + +func (self *Window) HiddenFramesCannotSkipItems() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiWindow_GetHiddenFramesCannotSkipItems(selfArg)) +} + +func (self Window) SetHiddenFramesForRenderOnly(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetHiddenFramesForRenderOnly(selfArg, C.ImS8(v)) +} + +func (self *Window) HiddenFramesForRenderOnly() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiWindow_GetHiddenFramesForRenderOnly(selfArg)) +} + +func (self Window) SetDisableInputsFrames(v int) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDisableInputsFrames(selfArg, C.ImS8(v)) +} + +func (self *Window) DisableInputsFrames() int { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int(C.wrap_ImGuiWindow_GetDisableInputsFrames(selfArg)) +} + +func (self Window) SetSetWindowPosAllowFlags(v Cond) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetSetWindowPosAllowFlags(selfArg, C.ImGuiCond(v)) +} + +func (self *Window) SetWindowPosAllowFlags() Cond { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Cond(C.wrap_ImGuiWindow_GetSetWindowPosAllowFlags(selfArg)) +} + +func (self Window) SetSetWindowSizeAllowFlags(v Cond) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetSetWindowSizeAllowFlags(selfArg, C.ImGuiCond(v)) +} + +func (self *Window) SetWindowSizeAllowFlags() Cond { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Cond(C.wrap_ImGuiWindow_GetSetWindowSizeAllowFlags(selfArg)) +} + +func (self Window) SetSetWindowCollapsedAllowFlags(v Cond) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetSetWindowCollapsedAllowFlags(selfArg, C.ImGuiCond(v)) +} + +func (self *Window) SetWindowCollapsedAllowFlags() Cond { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Cond(C.wrap_ImGuiWindow_GetSetWindowCollapsedAllowFlags(selfArg)) +} + +func (self Window) SetSetWindowDockAllowFlags(v Cond) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetSetWindowDockAllowFlags(selfArg, C.ImGuiCond(v)) +} + +func (self *Window) SetWindowDockAllowFlags() Cond { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return Cond(C.wrap_ImGuiWindow_GetSetWindowDockAllowFlags(selfArg)) +} + +func (self Window) SetSetWindowPosVal(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetSetWindowPosVal(selfArg, v.toC()) +} + +func (self *Window) SetWindowPosVal() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetSetWindowPosVal(selfArg)) +} + +func (self Window) SetSetWindowPosPivot(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetSetWindowPosPivot(selfArg, v.toC()) +} + +func (self *Window) SetWindowPosPivot() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetSetWindowPosPivot(selfArg)) +} + +func (self Window) SetIDStack(v Vector[*ID]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiID) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetIDStack(selfArg, *vVecArg) +} + +func (self *Window) IDStack() Vector[*ID] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiWindow_GetIDStack(selfArg).Size, C.wrap_ImGuiWindow_GetIDStack(selfArg).Capacity, NewIDFromC(C.wrap_ImGuiWindow_GetIDStack(selfArg).Data)) +} + +func (self Window) SetDC(v WindowTempData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDC(selfArg, vArg) +} + +func (self *Window) DC() WindowTempData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewWindowTempDataFromC(func() *C.ImGuiWindowTempData { result := C.wrap_ImGuiWindow_GetDC(selfArg); return &result }()) +} + +func (self Window) SetOuterRectClipped(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetOuterRectClipped(selfArg, v.toC()) +} + +func (self *Window) OuterRectClipped() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetOuterRectClipped(selfArg)) +} + +func (self Window) SetInnerRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetInnerRect(selfArg, v.toC()) +} + +func (self *Window) InnerRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetInnerRect(selfArg)) +} + +func (self Window) SetInnerClipRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetInnerClipRect(selfArg, v.toC()) +} + +func (self *Window) InnerClipRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetInnerClipRect(selfArg)) +} + +func (self Window) SetWorkRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetWorkRect(selfArg, v.toC()) +} + +func (self *Window) WorkRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetWorkRect(selfArg)) +} + +func (self Window) SetParentWorkRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetParentWorkRect(selfArg, v.toC()) +} + +func (self *Window) ParentWorkRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetParentWorkRect(selfArg)) +} + +func (self Window) SetClipRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetClipRect(selfArg, v.toC()) +} + +func (self *Window) ClipRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetClipRect(selfArg)) +} + +func (self Window) SetContentRegionRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetContentRegionRect(selfArg, v.toC()) +} + +func (self *Window) ContentRegionRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetContentRegionRect(selfArg)) +} + +func (self Window) SetLastFrameActive(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetLastFrameActive(selfArg, C.int(v)) +} + +func (self *Window) LastFrameActive() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiWindow_GetLastFrameActive(selfArg)) +} + +func (self Window) SetLastFrameJustFocused(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetLastFrameJustFocused(selfArg, C.int(v)) +} + +func (self *Window) LastFrameJustFocused() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiWindow_GetLastFrameJustFocused(selfArg)) +} + +func (self Window) SetLastTimeActive(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetLastTimeActive(selfArg, C.float(v)) +} + +func (self *Window) LastTimeActive() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindow_GetLastTimeActive(selfArg)) +} + +func (self Window) SetItemWidthDefault(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetItemWidthDefault(selfArg, C.float(v)) +} + +func (self *Window) ItemWidthDefault() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindow_GetItemWidthDefault(selfArg)) +} + +func (self Window) SetStateStorage(v Storage) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetStateStorage(selfArg, vArg) +} + +func (self *Window) StateStorage() Storage { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewStorageFromC(func() *C.ImGuiStorage { result := C.wrap_ImGuiWindow_GetStateStorage(selfArg); return &result }()) +} + +func (self Window) SetColumnsStorage(v Vector[*OldColumns]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiOldColumns) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetColumnsStorage(selfArg, *vVecArg) +} + +func (self *Window) ColumnsStorage() Vector[*OldColumns] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiWindow_GetColumnsStorage(selfArg).Size, C.wrap_ImGuiWindow_GetColumnsStorage(selfArg).Capacity, NewOldColumnsFromC(C.wrap_ImGuiWindow_GetColumnsStorage(selfArg).Data)) +} + +func (self Window) SetFontWindowScale(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetFontWindowScale(selfArg, C.float(v)) +} + +func (self *Window) FontWindowScale() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindow_GetFontWindowScale(selfArg)) +} + +func (self Window) SetFontDpiScale(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetFontDpiScale(selfArg, C.float(v)) +} + +func (self *Window) FontDpiScale() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindow_GetFontDpiScale(selfArg)) +} + +func (self Window) SetSettingsOffset(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetSettingsOffset(selfArg, C.int(v)) +} + +func (self *Window) SettingsOffset() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiWindow_GetSettingsOffset(selfArg)) +} + +func (self Window) SetDrawList(v *DrawList) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDrawList(selfArg, vArg) +} + +func (self *Window) DrawList() *DrawList { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewDrawListFromC(C.wrap_ImGuiWindow_GetDrawList(selfArg)) +} + +func (self Window) SetDrawListInst(v DrawList) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDrawListInst(selfArg, vArg) +} + +func (self *Window) DrawListInst() DrawList { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewDrawListFromC(func() *C.ImDrawList { result := C.wrap_ImGuiWindow_GetDrawListInst(selfArg); return &result }()) +} + +func (self Window) SetParentWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetParentWindow(selfArg, vArg) +} + +func (self *Window) ParentWindow() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiWindow_GetParentWindow(selfArg)) +} + +func (self Window) SetParentWindowInBeginStack(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetParentWindowInBeginStack(selfArg, vArg) +} + +func (self *Window) ParentWindowInBeginStack() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiWindow_GetParentWindowInBeginStack(selfArg)) +} + +func (self Window) SetRootWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetRootWindow(selfArg, vArg) +} + +func (self *Window) RootWindow() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindow(selfArg)) +} + +func (self Window) SetRootWindowPopupTree(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetRootWindowPopupTree(selfArg, vArg) +} + +func (self *Window) RootWindowPopupTree() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindowPopupTree(selfArg)) +} + +func (self Window) SetRootWindowDockTree(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetRootWindowDockTree(selfArg, vArg) +} + +func (self *Window) RootWindowDockTree() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindowDockTree(selfArg)) +} + +func (self Window) SetRootWindowForTitleBarHighlight(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetRootWindowForTitleBarHighlight(selfArg, vArg) +} + +func (self *Window) RootWindowForTitleBarHighlight() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindowForTitleBarHighlight(selfArg)) +} + +func (self Window) SetRootWindowForNav(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetRootWindowForNav(selfArg, vArg) +} + +func (self *Window) RootWindowForNav() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindowForNav(selfArg)) +} + +func (self Window) SetParentWindowForFocusRoute(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetParentWindowForFocusRoute(selfArg, vArg) +} + +func (self *Window) ParentWindowForFocusRoute() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiWindow_GetParentWindowForFocusRoute(selfArg)) +} + +func (self Window) SetNavLastChildNavWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetNavLastChildNavWindow(selfArg, vArg) +} + +func (self *Window) NavLastChildNavWindow() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiWindow_GetNavLastChildNavWindow(selfArg)) +} + +func (self Window) SetNavLastIds(v *[2]ID) { + vArg := make([]C.ImGuiID, len(v)) + for i, vV := range v { + vVArg, _ := vV.C() + vArg[i] = vVArg + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetNavLastIds(selfArg, (*C.ImGuiID)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = *NewIDFromC(func() *C.ImGuiID { result := vV; return &result }()) + } +} + +func (self *Window) NavLastIds() [2]ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [2]ID { + result := [2]ID{} + resultMirr := C.wrap_ImGuiWindow_GetNavLastIds(selfArg) + for i := range result { + result[i] = *NewIDFromC(func() *C.ImGuiID { result := C.cimgui_ImGuiID_GetAtIdx(resultMirr, C.int(i)); return &result }()) + } + + return result + }() +} + +func (self Window) SetNavRectRel(v *[2]Rect) { + vArg := make([]C.ImRect, len(v)) + for i, vV := range v { + vArg[i] = vV.toC() + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetNavRectRel(selfArg, (*C.ImRect)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = *(&Rect{}).fromC(vV) + } +} + +func (self *Window) NavRectRel() [2]Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [2]Rect { + result := [2]Rect{} + resultMirr := C.wrap_ImGuiWindow_GetNavRectRel(selfArg) + for i := range result { + result[i] = *(&Rect{}).fromC(C.cimgui_ImRect_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self Window) SetNavPreferredScoringPosRel(v [2]*Vec2) { + vArg := make([]C.ImVec2, len(v)) + vFin := make([]func(), len(v)) + for i, vV := range v { + var tmp *C.ImVec2 + tmp, vFin[i] = wrap[C.ImVec2, *Vec2](vV) + vArg[i] = *tmp + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetNavPreferredScoringPosRel(selfArg, (*C.ImVec2)(&vArg[0])) +} + +func (self *Window) NavPreferredScoringPosRel() [2]Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [2]Vec2 { + result := [2]Vec2{} + resultMirr := C.wrap_ImGuiWindow_GetNavPreferredScoringPosRel(selfArg) + for i := range result { + result[i] = *(&Vec2{}).fromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self Window) SetNavRootFocusScopeId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetNavRootFocusScopeId(selfArg, vArg) +} + +func (self *Window) NavRootFocusScopeId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetNavRootFocusScopeId(selfArg); return &result }()) +} + +func (self Window) SetMemoryDrawListIdxCapacity(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetMemoryDrawListIdxCapacity(selfArg, C.int(v)) +} + +func (self *Window) MemoryDrawListIdxCapacity() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiWindow_GetMemoryDrawListIdxCapacity(selfArg)) +} + +func (self Window) SetMemoryDrawListVtxCapacity(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetMemoryDrawListVtxCapacity(selfArg, C.int(v)) +} + +func (self *Window) MemoryDrawListVtxCapacity() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiWindow_GetMemoryDrawListVtxCapacity(selfArg)) +} + +func (self Window) SetMemoryCompacted(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetMemoryCompacted(selfArg, C.bool(v)) +} + +func (self *Window) MemoryCompacted() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetMemoryCompacted(selfArg) == C.bool(true) +} + +func (self Window) SetDockIsActive(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDockIsActive(selfArg, C.bool(v)) +} + +func (self *Window) DockIsActive() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetDockIsActive(selfArg) == C.bool(true) +} + +func (self Window) SetDockNodeIsVisible(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDockNodeIsVisible(selfArg, C.bool(v)) +} + +func (self *Window) DockNodeIsVisible() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetDockNodeIsVisible(selfArg) == C.bool(true) +} + +func (self Window) SetDockTabIsVisible(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDockTabIsVisible(selfArg, C.bool(v)) +} + +func (self *Window) DockTabIsVisible() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetDockTabIsVisible(selfArg) == C.bool(true) +} + +func (self Window) SetDockTabWantClose(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDockTabWantClose(selfArg, C.bool(v)) +} + +func (self *Window) DockTabWantClose() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindow_GetDockTabWantClose(selfArg) == C.bool(true) +} + +func (self Window) SetDockOrder(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDockOrder(selfArg, C.short(v)) +} + +func (self *Window) DockOrder() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiWindow_GetDockOrder(selfArg)) +} + +func (self Window) SetDockStyle(v WindowDockStyle) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDockStyle(selfArg, vArg) +} + +func (self *Window) DockStyle() WindowDockStyle { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewWindowDockStyleFromC(func() *C.ImGuiWindowDockStyle { result := C.wrap_ImGuiWindow_GetDockStyle(selfArg); return &result }()) +} + +func (self Window) SetDockNode(v *DockNode) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDockNode(selfArg, vArg) +} + +func (self *Window) DockNode() *DockNode { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewDockNodeFromC(C.wrap_ImGuiWindow_GetDockNode(selfArg)) +} + +func (self Window) SetDockNodeAsHost(v *DockNode) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDockNodeAsHost(selfArg, vArg) +} + +func (self *Window) DockNodeAsHost() *DockNode { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewDockNodeFromC(C.wrap_ImGuiWindow_GetDockNodeAsHost(selfArg)) +} + +func (self Window) SetDockId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDockId(selfArg, vArg) +} + +func (self *Window) DockId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetDockId(selfArg); return &result }()) +} + +func (self Window) SetDockTabItemStatusFlags(v ItemStatusFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDockTabItemStatusFlags(selfArg, C.ImGuiItemStatusFlags(v)) +} + +func (self *Window) DockTabItemStatusFlags() ItemStatusFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ItemStatusFlags(C.wrap_ImGuiWindow_GetDockTabItemStatusFlags(selfArg)) +} + +func (self Window) SetDockTabItemRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindow_SetDockTabItemRect(selfArg, v.toC()) +} + +func (self *Window) DockTabItemRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetDockTabItemRect(selfArg)) +} + +func (self WindowClass) SetClassId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowClass_SetClassId(selfArg, vArg) +} + +func (self *WindowClass) ClassId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowClass_GetClassId(selfArg); return &result }()) +} + +func (self WindowClass) SetParentViewportId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowClass_SetParentViewportId(selfArg, vArg) +} + +func (self *WindowClass) ParentViewportId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowClass_GetParentViewportId(selfArg); return &result }()) +} + +func (self WindowClass) SetFocusRouteParentWindowId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowClass_SetFocusRouteParentWindowId(selfArg, vArg) +} + +func (self *WindowClass) FocusRouteParentWindowId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiWindowClass_GetFocusRouteParentWindowId(selfArg) + return &result + }()) +} + +func (self WindowClass) SetViewportFlagsOverrideSet(v ViewportFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowClass_SetViewportFlagsOverrideSet(selfArg, C.ImGuiViewportFlags(v)) +} + +func (self *WindowClass) ViewportFlagsOverrideSet() ViewportFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ViewportFlags(C.wrap_ImGuiWindowClass_GetViewportFlagsOverrideSet(selfArg)) +} + +func (self WindowClass) SetViewportFlagsOverrideClear(v ViewportFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowClass_SetViewportFlagsOverrideClear(selfArg, C.ImGuiViewportFlags(v)) +} + +func (self *WindowClass) ViewportFlagsOverrideClear() ViewportFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return ViewportFlags(C.wrap_ImGuiWindowClass_GetViewportFlagsOverrideClear(selfArg)) +} + +func (self WindowClass) SetTabItemFlagsOverrideSet(v TabItemFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowClass_SetTabItemFlagsOverrideSet(selfArg, C.ImGuiTabItemFlags(v)) +} + +func (self *WindowClass) TabItemFlagsOverrideSet() TabItemFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return TabItemFlags(C.wrap_ImGuiWindowClass_GetTabItemFlagsOverrideSet(selfArg)) +} + +func (self WindowClass) SetDockNodeFlagsOverrideSet(v DockNodeFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowClass_SetDockNodeFlagsOverrideSet(selfArg, C.ImGuiDockNodeFlags(v)) +} + +func (self *WindowClass) DockNodeFlagsOverrideSet() DockNodeFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return DockNodeFlags(C.wrap_ImGuiWindowClass_GetDockNodeFlagsOverrideSet(selfArg)) +} + +func (self WindowClass) SetDockingAlwaysTabBar(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowClass_SetDockingAlwaysTabBar(selfArg, C.bool(v)) +} + +func (self *WindowClass) DockingAlwaysTabBar() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindowClass_GetDockingAlwaysTabBar(selfArg) == C.bool(true) +} + +func (self WindowClass) SetDockingAllowUnclassed(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowClass_SetDockingAllowUnclassed(selfArg, C.bool(v)) +} + +func (self *WindowClass) DockingAllowUnclassed() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindowClass_GetDockingAllowUnclassed(selfArg) == C.bool(true) +} + +func (self WindowDockStyle) SetColors(v *[8]uint32) { + vArg := make([]C.ImU32, len(v)) + for i, vV := range v { + vArg[i] = C.ImU32(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowDockStyle_SetColors(selfArg, (*C.ImU32)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = uint32(vV) + } +} + +func (self *WindowDockStyle) Colors() [8]uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [8]uint32 { + result := [8]uint32{} + resultMirr := C.wrap_ImGuiWindowDockStyle_GetColors(selfArg) + for i := range result { + result[i] = uint32(C.cimgui_ImU32_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self WindowSettings) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowSettings_SetID(selfArg, vArg) +} + +func (self *WindowSettings) ID() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowSettings_GetID(selfArg); return &result }()) +} + +func (self WindowSettings) SetViewportId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowSettings_SetViewportId(selfArg, vArg) +} + +func (self *WindowSettings) ViewportId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowSettings_GetViewportId(selfArg); return &result }()) +} + +func (self WindowSettings) SetDockId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowSettings_SetDockId(selfArg, vArg) +} + +func (self *WindowSettings) DockId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowSettings_GetDockId(selfArg); return &result }()) +} + +func (self WindowSettings) SetClassId(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowSettings_SetClassId(selfArg, vArg) +} + +func (self *WindowSettings) ClassId() ID { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowSettings_GetClassId(selfArg); return &result }()) +} + +func (self WindowSettings) SetDockOrder(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowSettings_SetDockOrder(selfArg, C.short(v)) +} + +func (self *WindowSettings) DockOrder() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiWindowSettings_GetDockOrder(selfArg)) +} + +func (self WindowSettings) SetCollapsed(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowSettings_SetCollapsed(selfArg, C.bool(v)) +} + +func (self *WindowSettings) Collapsed() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindowSettings_GetCollapsed(selfArg) == C.bool(true) +} + +func (self WindowSettings) SetIsChild(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowSettings_SetIsChild(selfArg, C.bool(v)) +} + +func (self *WindowSettings) IsChild() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindowSettings_GetIsChild(selfArg) == C.bool(true) +} + +func (self WindowSettings) SetWantApply(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowSettings_SetWantApply(selfArg, C.bool(v)) +} + +func (self *WindowSettings) WantApply() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindowSettings_GetWantApply(selfArg) == C.bool(true) +} + +func (self WindowSettings) SetWantDelete(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowSettings_SetWantDelete(selfArg, C.bool(v)) +} + +func (self *WindowSettings) WantDelete() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindowSettings_GetWantDelete(selfArg) == C.bool(true) +} + +func (self WindowStackData) SetWindow(v *Window) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowStackData_SetWindow(selfArg, vArg) +} + +func (self *WindowStackData) Window() *Window { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewWindowFromC(C.wrap_ImGuiWindowStackData_GetWindow(selfArg)) +} + +func (self WindowStackData) SetParentLastItemDataBackup(v LastItemData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowStackData_SetParentLastItemDataBackup(selfArg, vArg) +} + +func (self *WindowStackData) ParentLastItemDataBackup() LastItemData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewLastItemDataFromC(func() *C.ImGuiLastItemData { + result := C.wrap_ImGuiWindowStackData_GetParentLastItemDataBackup(selfArg) + return &result + }()) +} + +func (self WindowStackData) SetStackSizesOnBegin(v StackSizes) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowStackData_SetStackSizesOnBegin(selfArg, vArg) +} + +func (self *WindowStackData) StackSizesOnBegin() StackSizes { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewStackSizesFromC(func() *C.ImGuiStackSizes { + result := C.wrap_ImGuiWindowStackData_GetStackSizesOnBegin(selfArg) + return &result + }()) +} + +func (self WindowStackData) SetDisabledOverrideReenable(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowStackData_SetDisabledOverrideReenable(selfArg, C.bool(v)) +} + +func (self *WindowStackData) DisabledOverrideReenable() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindowStackData_GetDisabledOverrideReenable(selfArg) == C.bool(true) +} + +func (self WindowTempData) SetCursorPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetCursorPos(selfArg, v.toC()) +} + +func (self *WindowTempData) CursorPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCursorPos(selfArg)) +} + +func (self WindowTempData) SetCursorPosPrevLine(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetCursorPosPrevLine(selfArg, v.toC()) +} + +func (self *WindowTempData) CursorPosPrevLine() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCursorPosPrevLine(selfArg)) +} + +func (self WindowTempData) SetCursorStartPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetCursorStartPos(selfArg, v.toC()) +} + +func (self *WindowTempData) CursorStartPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCursorStartPos(selfArg)) +} + +func (self WindowTempData) SetCursorMaxPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetCursorMaxPos(selfArg, v.toC()) +} + +func (self *WindowTempData) CursorMaxPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCursorMaxPos(selfArg)) +} + +func (self WindowTempData) SetIdealMaxPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetIdealMaxPos(selfArg, v.toC()) +} + +func (self *WindowTempData) IdealMaxPos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetIdealMaxPos(selfArg)) +} + +func (self WindowTempData) SetCurrLineSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetCurrLineSize(selfArg, v.toC()) +} + +func (self *WindowTempData) CurrLineSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCurrLineSize(selfArg)) +} + +func (self WindowTempData) SetPrevLineSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetPrevLineSize(selfArg, v.toC()) +} + +func (self *WindowTempData) PrevLineSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetPrevLineSize(selfArg)) +} + +func (self WindowTempData) SetCurrLineTextBaseOffset(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetCurrLineTextBaseOffset(selfArg, C.float(v)) +} + +func (self *WindowTempData) CurrLineTextBaseOffset() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindowTempData_GetCurrLineTextBaseOffset(selfArg)) +} + +func (self WindowTempData) SetPrevLineTextBaseOffset(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetPrevLineTextBaseOffset(selfArg, C.float(v)) +} + +func (self *WindowTempData) PrevLineTextBaseOffset() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindowTempData_GetPrevLineTextBaseOffset(selfArg)) +} + +func (self WindowTempData) SetIsSameLine(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetIsSameLine(selfArg, C.bool(v)) +} + +func (self *WindowTempData) IsSameLine() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindowTempData_GetIsSameLine(selfArg) == C.bool(true) +} + +func (self WindowTempData) SetIsSetPos(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetIsSetPos(selfArg, C.bool(v)) +} + +func (self *WindowTempData) IsSetPos() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindowTempData_GetIsSetPos(selfArg) == C.bool(true) +} + +func (self WindowTempData) SetIndent(v Vec1) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetIndent(selfArg, vArg) +} + +func (self *WindowTempData) Indent() Vec1 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewVec1FromC(func() *C.ImVec1 { result := C.wrap_ImGuiWindowTempData_GetIndent(selfArg); return &result }()) +} + +func (self WindowTempData) SetColumnsOffset(v Vec1) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetColumnsOffset(selfArg, vArg) +} + +func (self *WindowTempData) ColumnsOffset() Vec1 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewVec1FromC(func() *C.ImVec1 { result := C.wrap_ImGuiWindowTempData_GetColumnsOffset(selfArg); return &result }()) +} + +func (self WindowTempData) SetGroupOffset(v Vec1) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetGroupOffset(selfArg, vArg) +} + +func (self *WindowTempData) GroupOffset() Vec1 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewVec1FromC(func() *C.ImVec1 { result := C.wrap_ImGuiWindowTempData_GetGroupOffset(selfArg); return &result }()) +} + +func (self WindowTempData) SetCursorStartPosLossyness(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetCursorStartPosLossyness(selfArg, v.toC()) +} + +func (self *WindowTempData) CursorStartPosLossyness() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCursorStartPosLossyness(selfArg)) +} + +func (self WindowTempData) SetNavLayerCurrent(v NavLayer) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetNavLayerCurrent(selfArg, C.ImGuiNavLayer(v)) +} + +func (self *WindowTempData) NavLayerCurrent() NavLayer { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NavLayer(C.wrap_ImGuiWindowTempData_GetNavLayerCurrent(selfArg)) +} + +func (self WindowTempData) SetNavLayersActiveMask(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetNavLayersActiveMask(selfArg, C.short(v)) +} + +func (self *WindowTempData) NavLayersActiveMask() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiWindowTempData_GetNavLayersActiveMask(selfArg)) +} + +func (self WindowTempData) SetNavLayersActiveMaskNext(v int16) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetNavLayersActiveMaskNext(selfArg, C.short(v)) +} + +func (self *WindowTempData) NavLayersActiveMaskNext() int16 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int16(C.wrap_ImGuiWindowTempData_GetNavLayersActiveMaskNext(selfArg)) +} + +func (self WindowTempData) SetNavIsScrollPushableX(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetNavIsScrollPushableX(selfArg, C.bool(v)) +} + +func (self *WindowTempData) NavIsScrollPushableX() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindowTempData_GetNavIsScrollPushableX(selfArg) == C.bool(true) +} + +func (self WindowTempData) SetNavHideHighlightOneFrame(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetNavHideHighlightOneFrame(selfArg, C.bool(v)) +} + +func (self *WindowTempData) NavHideHighlightOneFrame() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindowTempData_GetNavHideHighlightOneFrame(selfArg) == C.bool(true) +} + +func (self WindowTempData) SetNavWindowHasScrollY(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetNavWindowHasScrollY(selfArg, C.bool(v)) +} + +func (self *WindowTempData) NavWindowHasScrollY() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindowTempData_GetNavWindowHasScrollY(selfArg) == C.bool(true) +} + +func (self WindowTempData) SetMenuBarAppending(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetMenuBarAppending(selfArg, C.bool(v)) +} + +func (self *WindowTempData) MenuBarAppending() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImGuiWindowTempData_GetMenuBarAppending(selfArg) == C.bool(true) +} + +func (self WindowTempData) SetMenuBarOffset(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetMenuBarOffset(selfArg, v.toC()) +} + +func (self *WindowTempData) MenuBarOffset() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetMenuBarOffset(selfArg)) +} + +func (self WindowTempData) SetMenuColumns(v MenuColumns) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetMenuColumns(selfArg, vArg) +} + +func (self *WindowTempData) MenuColumns() MenuColumns { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewMenuColumnsFromC(func() *C.ImGuiMenuColumns { + result := C.wrap_ImGuiWindowTempData_GetMenuColumns(selfArg) + return &result + }()) +} + +func (self WindowTempData) SetTreeDepth(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetTreeDepth(selfArg, C.int(v)) +} + +func (self *WindowTempData) TreeDepth() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiWindowTempData_GetTreeDepth(selfArg)) +} + +func (self WindowTempData) SetTreeHasStackDataDepthMask(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetTreeHasStackDataDepthMask(selfArg, C.ImU32(v)) +} + +func (self *WindowTempData) TreeHasStackDataDepthMask() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiWindowTempData_GetTreeHasStackDataDepthMask(selfArg)) +} + +func (self WindowTempData) SetStateStorage(v *Storage) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetStateStorage(selfArg, vArg) +} + +func (self *WindowTempData) StateStorage() *Storage { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewStorageFromC(C.wrap_ImGuiWindowTempData_GetStateStorage(selfArg)) +} + +func (self WindowTempData) SetCurrentColumns(v *OldColumns) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetCurrentColumns(selfArg, vArg) +} + +func (self *WindowTempData) CurrentColumns() *OldColumns { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewOldColumnsFromC(C.wrap_ImGuiWindowTempData_GetCurrentColumns(selfArg)) +} + +func (self WindowTempData) SetCurrentTableIdx(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetCurrentTableIdx(selfArg, C.int(v)) +} + +func (self *WindowTempData) CurrentTableIdx() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImGuiWindowTempData_GetCurrentTableIdx(selfArg)) +} + +func (self WindowTempData) SetLayoutType(v LayoutType) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetLayoutType(selfArg, C.ImGuiLayoutType(v)) +} + +func (self *WindowTempData) LayoutType() LayoutType { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return LayoutType(C.wrap_ImGuiWindowTempData_GetLayoutType(selfArg)) +} + +func (self WindowTempData) SetParentLayoutType(v LayoutType) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetParentLayoutType(selfArg, C.ImGuiLayoutType(v)) +} + +func (self *WindowTempData) ParentLayoutType() LayoutType { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return LayoutType(C.wrap_ImGuiWindowTempData_GetParentLayoutType(selfArg)) +} + +func (self WindowTempData) SetModalDimBgColor(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetModalDimBgColor(selfArg, C.ImU32(v)) +} + +func (self *WindowTempData) ModalDimBgColor() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImGuiWindowTempData_GetModalDimBgColor(selfArg)) +} + +func (self WindowTempData) SetItemWidth(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetItemWidth(selfArg, C.float(v)) +} + +func (self *WindowTempData) ItemWidth() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindowTempData_GetItemWidth(selfArg)) +} + +func (self WindowTempData) SetTextWrapPos(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetTextWrapPos(selfArg, C.float(v)) +} + +func (self *WindowTempData) TextWrapPos() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImGuiWindowTempData_GetTextWrapPos(selfArg)) +} + +func (self WindowTempData) SetItemWidthStack(v Vector[*float32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) + vVecArg := new(C.ImVector_float) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetItemWidthStack(selfArg, *vVecArg) +} + +func (self *WindowTempData) ItemWidthStack() Vector[*float32] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiWindowTempData_GetItemWidthStack(selfArg).Size, C.wrap_ImGuiWindowTempData_GetItemWidthStack(selfArg).Capacity, (*float32)(C.wrap_ImGuiWindowTempData_GetItemWidthStack(selfArg).Data)) +} + +func (self WindowTempData) SetTextWrapPosStack(v Vector[*float32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) + vVecArg := new(C.ImVector_float) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImGuiWindowTempData_SetTextWrapPosStack(selfArg, *vVecArg) +} + +func (self *WindowTempData) TextWrapPosStack() Vector[*float32] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(selfArg).Size, C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(selfArg).Capacity, (*float32)(C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(selfArg).Data)) +} diff --git a/imgui/cimgui_structs_accessor.cpp b/imgui/cimgui_structs_accessor.cpp new file mode 100644 index 00000000..4e9f4a43 --- /dev/null +++ b/imgui/cimgui_structs_accessor.cpp @@ -0,0 +1,3008 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + + +#include +#include "cimgui_wrapper.h" +#include "cimgui_structs_accessor.h" + +void wrap_ImBitVector_SetStorage(ImBitVector *ImBitVectorPtr, ImVector_ImU32 v) { ImBitVectorPtr->Storage = v; } +ImVector_ImU32 wrap_ImBitVector_GetStorage(ImBitVector *self) { return self->Storage; } +void wrap_ImColor_SetValue(ImColor *ImColorPtr, ImVec4 v) { ImColorPtr->Value = v; } +ImVec4 wrap_ImColor_GetValue(ImColor *self) { return self->Value; } +void wrap_ImDrawChannel_Set_CmdBuffer(ImDrawChannel *ImDrawChannelPtr, ImVector_ImDrawCmd v) { ImDrawChannelPtr->_CmdBuffer = v; } +ImVector_ImDrawCmd wrap_ImDrawChannel_Get_CmdBuffer(ImDrawChannel *self) { return self->_CmdBuffer; } +void wrap_ImDrawChannel_Set_IdxBuffer(ImDrawChannel *ImDrawChannelPtr, ImVector_ImDrawIdx v) { ImDrawChannelPtr->_IdxBuffer = v; } +ImVector_ImDrawIdx wrap_ImDrawChannel_Get_IdxBuffer(ImDrawChannel *self) { return self->_IdxBuffer; } +void wrap_ImDrawCmd_SetClipRect(ImDrawCmd *ImDrawCmdPtr, ImVec4 v) { ImDrawCmdPtr->ClipRect = v; } +ImVec4 wrap_ImDrawCmd_GetClipRect(ImDrawCmd *self) { return self->ClipRect; } +void wrap_ImDrawCmd_SetTextureId(ImDrawCmd *ImDrawCmdPtr, ImTextureID v) { ImDrawCmdPtr->TextureId = v; } +ImTextureID wrap_ImDrawCmd_GetTextureId(ImDrawCmd *self) { return self->TextureId; } +void wrap_ImDrawCmd_SetVtxOffset(ImDrawCmd *ImDrawCmdPtr, unsigned int v) { ImDrawCmdPtr->VtxOffset = v; } +unsigned int wrap_ImDrawCmd_GetVtxOffset(ImDrawCmd *self) { return self->VtxOffset; } +void wrap_ImDrawCmd_SetIdxOffset(ImDrawCmd *ImDrawCmdPtr, unsigned int v) { ImDrawCmdPtr->IdxOffset = v; } +unsigned int wrap_ImDrawCmd_GetIdxOffset(ImDrawCmd *self) { return self->IdxOffset; } +void wrap_ImDrawCmd_SetElemCount(ImDrawCmd *ImDrawCmdPtr, unsigned int v) { ImDrawCmdPtr->ElemCount = v; } +unsigned int wrap_ImDrawCmd_GetElemCount(ImDrawCmd *self) { return self->ElemCount; } +void wrap_ImDrawCmd_SetUserCallback(ImDrawCmd *ImDrawCmdPtr, ImDrawCallback v) { ImDrawCmdPtr->UserCallback = v; } +ImDrawCallback wrap_ImDrawCmd_GetUserCallback(ImDrawCmd *self) { return self->UserCallback; } +void wrap_ImDrawCmd_SetUserCallbackData(ImDrawCmd *ImDrawCmdPtr, uintptr_t v) { ImDrawCmdPtr->UserCallbackData = (void*)v; } +uintptr_t wrap_ImDrawCmd_GetUserCallbackData(ImDrawCmd *self) { return (uintptr_t)self->UserCallbackData; } +void wrap_ImDrawCmdHeader_SetClipRect(ImDrawCmdHeader *ImDrawCmdHeaderPtr, ImVec4 v) { ImDrawCmdHeaderPtr->ClipRect = v; } +ImVec4 wrap_ImDrawCmdHeader_GetClipRect(ImDrawCmdHeader *self) { return self->ClipRect; } +void wrap_ImDrawCmdHeader_SetTextureId(ImDrawCmdHeader *ImDrawCmdHeaderPtr, ImTextureID v) { ImDrawCmdHeaderPtr->TextureId = v; } +ImTextureID wrap_ImDrawCmdHeader_GetTextureId(ImDrawCmdHeader *self) { return self->TextureId; } +void wrap_ImDrawCmdHeader_SetVtxOffset(ImDrawCmdHeader *ImDrawCmdHeaderPtr, unsigned int v) { ImDrawCmdHeaderPtr->VtxOffset = v; } +unsigned int wrap_ImDrawCmdHeader_GetVtxOffset(ImDrawCmdHeader *self) { return self->VtxOffset; } +void wrap_ImDrawData_SetValid(ImDrawData *ImDrawDataPtr, bool v) { ImDrawDataPtr->Valid = v; } +bool wrap_ImDrawData_GetValid(ImDrawData *self) { return self->Valid; } +void wrap_ImDrawData_SetCmdListsCount(ImDrawData *ImDrawDataPtr, int v) { ImDrawDataPtr->CmdListsCount = v; } +int wrap_ImDrawData_GetCmdListsCount(ImDrawData *self) { return self->CmdListsCount; } +void wrap_ImDrawData_SetTotalIdxCount(ImDrawData *ImDrawDataPtr, int v) { ImDrawDataPtr->TotalIdxCount = v; } +int wrap_ImDrawData_GetTotalIdxCount(ImDrawData *self) { return self->TotalIdxCount; } +void wrap_ImDrawData_SetTotalVtxCount(ImDrawData *ImDrawDataPtr, int v) { ImDrawDataPtr->TotalVtxCount = v; } +int wrap_ImDrawData_GetTotalVtxCount(ImDrawData *self) { return self->TotalVtxCount; } +void wrap_ImDrawData_SetCmdLists(ImDrawData *ImDrawDataPtr, ImVector_ImDrawListPtr v) { ImDrawDataPtr->CmdLists = v; } +ImVector_ImDrawListPtr wrap_ImDrawData_GetCmdLists(ImDrawData *self) { return self->CmdLists; } +void wrap_ImDrawData_SetDisplayPos(ImDrawData *ImDrawDataPtr, ImVec2 v) { ImDrawDataPtr->DisplayPos = v; } +ImVec2 wrap_ImDrawData_GetDisplayPos(ImDrawData *self) { return self->DisplayPos; } +void wrap_ImDrawData_SetDisplaySize(ImDrawData *ImDrawDataPtr, ImVec2 v) { ImDrawDataPtr->DisplaySize = v; } +ImVec2 wrap_ImDrawData_GetDisplaySize(ImDrawData *self) { return self->DisplaySize; } +void wrap_ImDrawData_SetFramebufferScale(ImDrawData *ImDrawDataPtr, ImVec2 v) { ImDrawDataPtr->FramebufferScale = v; } +ImVec2 wrap_ImDrawData_GetFramebufferScale(ImDrawData *self) { return self->FramebufferScale; } +void wrap_ImDrawData_SetOwnerViewport(ImDrawData *ImDrawDataPtr, ImGuiViewport* v) { ImDrawDataPtr->OwnerViewport = v; } +ImGuiViewport* wrap_ImDrawData_GetOwnerViewport(ImDrawData *self) { return self->OwnerViewport; } +void wrap_ImDrawDataBuilder_SetLayers(ImDrawDataBuilder *ImDrawDataBuilderPtr, ImVector_ImDrawListPtr** v) { memcpy(ImDrawDataBuilderPtr->Layers, v, sizeof(ImVector_ImDrawListPtr*)*2); } +ImVector_ImDrawListPtr** wrap_ImDrawDataBuilder_GetLayers(ImDrawDataBuilder *self) { return self->Layers; } +ImVector_ImDrawListPtr* cimgui_ImVector_ImDrawListPtrPtr_GetAtIdx(ImVector_ImDrawListPtr* *self, int index) { return self[index]; } +void wrap_ImDrawDataBuilder_SetLayerData1(ImDrawDataBuilder *ImDrawDataBuilderPtr, ImVector_ImDrawListPtr v) { ImDrawDataBuilderPtr->LayerData1 = v; } +ImVector_ImDrawListPtr wrap_ImDrawDataBuilder_GetLayerData1(ImDrawDataBuilder *self) { return self->LayerData1; } +void wrap_ImDrawList_SetCmdBuffer(ImDrawList *ImDrawListPtr, ImVector_ImDrawCmd v) { ImDrawListPtr->CmdBuffer = v; } +ImVector_ImDrawCmd wrap_ImDrawList_GetCmdBuffer(ImDrawList *self) { return self->CmdBuffer; } +void wrap_ImDrawList_SetIdxBuffer(ImDrawList *ImDrawListPtr, ImVector_ImDrawIdx v) { ImDrawListPtr->IdxBuffer = v; } +ImVector_ImDrawIdx wrap_ImDrawList_GetIdxBuffer(ImDrawList *self) { return self->IdxBuffer; } +void wrap_ImDrawList_SetVtxBuffer(ImDrawList *ImDrawListPtr, ImVector_ImDrawVert v) { ImDrawListPtr->VtxBuffer = v; } +ImVector_ImDrawVert wrap_ImDrawList_GetVtxBuffer(ImDrawList *self) { return self->VtxBuffer; } +void wrap_ImDrawList_SetFlags(ImDrawList *ImDrawListPtr, ImDrawListFlags v) { ImDrawListPtr->Flags = v; } +ImDrawListFlags wrap_ImDrawList_GetFlags(ImDrawList *self) { return self->Flags; } +void wrap_ImDrawList_Set_VtxCurrentIdx(ImDrawList *ImDrawListPtr, unsigned int v) { ImDrawListPtr->_VtxCurrentIdx = v; } +unsigned int wrap_ImDrawList_Get_VtxCurrentIdx(ImDrawList *self) { return self->_VtxCurrentIdx; } +void wrap_ImDrawList_Set_Data(ImDrawList *ImDrawListPtr, ImDrawListSharedData* v) { ImDrawListPtr->_Data = v; } +ImDrawListSharedData* wrap_ImDrawList_Get_Data(ImDrawList *self) { return self->_Data; } +void wrap_ImDrawList_Set_VtxWritePtr(ImDrawList *ImDrawListPtr, ImDrawVert* v) { ImDrawListPtr->_VtxWritePtr = v; } +ImDrawVert* wrap_ImDrawList_Get_VtxWritePtr(ImDrawList *self) { return self->_VtxWritePtr; } +void wrap_ImDrawList_Set_IdxWritePtr(ImDrawList *ImDrawListPtr, ImDrawIdx* v) { ImDrawListPtr->_IdxWritePtr = v; } +ImDrawIdx* wrap_ImDrawList_Get_IdxWritePtr(ImDrawList *self) { return self->_IdxWritePtr; } +void wrap_ImDrawList_Set_Path(ImDrawList *ImDrawListPtr, ImVector_ImVec2 v) { ImDrawListPtr->_Path = v; } +ImVector_ImVec2 wrap_ImDrawList_Get_Path(ImDrawList *self) { return self->_Path; } +void wrap_ImDrawList_Set_CmdHeader(ImDrawList *ImDrawListPtr, ImDrawCmdHeader v) { ImDrawListPtr->_CmdHeader = v; } +ImDrawCmdHeader wrap_ImDrawList_Get_CmdHeader(ImDrawList *self) { return self->_CmdHeader; } +void wrap_ImDrawList_Set_Splitter(ImDrawList *ImDrawListPtr, ImDrawListSplitter v) { ImDrawListPtr->_Splitter = v; } +ImDrawListSplitter wrap_ImDrawList_Get_Splitter(ImDrawList *self) { return self->_Splitter; } +void wrap_ImDrawList_Set_ClipRectStack(ImDrawList *ImDrawListPtr, ImVector_ImVec4 v) { ImDrawListPtr->_ClipRectStack = v; } +ImVector_ImVec4 wrap_ImDrawList_Get_ClipRectStack(ImDrawList *self) { return self->_ClipRectStack; } +void wrap_ImDrawList_Set_TextureIdStack(ImDrawList *ImDrawListPtr, ImVector_ImTextureID v) { ImDrawListPtr->_TextureIdStack = v; } +ImVector_ImTextureID wrap_ImDrawList_Get_TextureIdStack(ImDrawList *self) { return self->_TextureIdStack; } +void wrap_ImDrawList_Set_FringeScale(ImDrawList *ImDrawListPtr, float v) { ImDrawListPtr->_FringeScale = v; } +float wrap_ImDrawList_Get_FringeScale(ImDrawList *self) { return self->_FringeScale; } +void wrap_ImDrawList_Set_OwnerName(ImDrawList *ImDrawListPtr, const char* v) { ImDrawListPtr->_OwnerName = v; } +const char* wrap_ImDrawList_Get_OwnerName(ImDrawList *self) { return self->_OwnerName; } +void wrap_ImDrawListSharedData_SetTexUvWhitePixel(ImDrawListSharedData *ImDrawListSharedDataPtr, ImVec2 v) { ImDrawListSharedDataPtr->TexUvWhitePixel = v; } +ImVec2 wrap_ImDrawListSharedData_GetTexUvWhitePixel(ImDrawListSharedData *self) { return self->TexUvWhitePixel; } +void wrap_ImDrawListSharedData_SetFont(ImDrawListSharedData *ImDrawListSharedDataPtr, ImFont* v) { ImDrawListSharedDataPtr->Font = v; } +ImFont* wrap_ImDrawListSharedData_GetFont(ImDrawListSharedData *self) { return self->Font; } +void wrap_ImDrawListSharedData_SetFontSize(ImDrawListSharedData *ImDrawListSharedDataPtr, float v) { ImDrawListSharedDataPtr->FontSize = v; } +float wrap_ImDrawListSharedData_GetFontSize(ImDrawListSharedData *self) { return self->FontSize; } +void wrap_ImDrawListSharedData_SetFontScale(ImDrawListSharedData *ImDrawListSharedDataPtr, float v) { ImDrawListSharedDataPtr->FontScale = v; } +float wrap_ImDrawListSharedData_GetFontScale(ImDrawListSharedData *self) { return self->FontScale; } +void wrap_ImDrawListSharedData_SetCurveTessellationTol(ImDrawListSharedData *ImDrawListSharedDataPtr, float v) { ImDrawListSharedDataPtr->CurveTessellationTol = v; } +float wrap_ImDrawListSharedData_GetCurveTessellationTol(ImDrawListSharedData *self) { return self->CurveTessellationTol; } +void wrap_ImDrawListSharedData_SetCircleSegmentMaxError(ImDrawListSharedData *ImDrawListSharedDataPtr, float v) { ImDrawListSharedDataPtr->CircleSegmentMaxError = v; } +float wrap_ImDrawListSharedData_GetCircleSegmentMaxError(ImDrawListSharedData *self) { return self->CircleSegmentMaxError; } +void wrap_ImDrawListSharedData_SetClipRectFullscreen(ImDrawListSharedData *ImDrawListSharedDataPtr, ImVec4 v) { ImDrawListSharedDataPtr->ClipRectFullscreen = v; } +ImVec4 wrap_ImDrawListSharedData_GetClipRectFullscreen(ImDrawListSharedData *self) { return self->ClipRectFullscreen; } +void wrap_ImDrawListSharedData_SetInitialFlags(ImDrawListSharedData *ImDrawListSharedDataPtr, ImDrawListFlags v) { ImDrawListSharedDataPtr->InitialFlags = v; } +ImDrawListFlags wrap_ImDrawListSharedData_GetInitialFlags(ImDrawListSharedData *self) { return self->InitialFlags; } +void wrap_ImDrawListSharedData_SetTempBuffer(ImDrawListSharedData *ImDrawListSharedDataPtr, ImVector_ImVec2 v) { ImDrawListSharedDataPtr->TempBuffer = v; } +ImVector_ImVec2 wrap_ImDrawListSharedData_GetTempBuffer(ImDrawListSharedData *self) { return self->TempBuffer; } +void wrap_ImDrawListSharedData_SetArcFastVtx(ImDrawListSharedData *ImDrawListSharedDataPtr, ImVec2* v) { memcpy(ImDrawListSharedDataPtr->ArcFastVtx, v, sizeof(ImVec2)*48); } +ImVec2* wrap_ImDrawListSharedData_GetArcFastVtx(ImDrawListSharedData *self) { return self->ArcFastVtx; } +ImVec2 cimgui_ImVec2_GetAtIdx(ImVec2 *self, int index) { return self[index]; } +void wrap_ImDrawListSharedData_SetArcFastRadiusCutoff(ImDrawListSharedData *ImDrawListSharedDataPtr, float v) { ImDrawListSharedDataPtr->ArcFastRadiusCutoff = v; } +float wrap_ImDrawListSharedData_GetArcFastRadiusCutoff(ImDrawListSharedData *self) { return self->ArcFastRadiusCutoff; } +void wrap_ImDrawListSharedData_SetCircleSegmentCounts(ImDrawListSharedData *ImDrawListSharedDataPtr, ImU8* v) { memcpy(ImDrawListSharedDataPtr->CircleSegmentCounts, v, sizeof(ImU8)*64); } +ImU8* wrap_ImDrawListSharedData_GetCircleSegmentCounts(ImDrawListSharedData *self) { return self->CircleSegmentCounts; } +ImU8 cimgui_ImU8_GetAtIdx(ImU8 *self, int index) { return self[index]; } +void wrap_ImDrawListSharedData_SetTexUvLines(ImDrawListSharedData *ImDrawListSharedDataPtr, const ImVec4* v) { ImDrawListSharedDataPtr->TexUvLines = v; } +const ImVec4* wrap_ImDrawListSharedData_GetTexUvLines(ImDrawListSharedData *self) { return self->TexUvLines; } +void wrap_ImDrawListSplitter_Set_Current(ImDrawListSplitter *ImDrawListSplitterPtr, int v) { ImDrawListSplitterPtr->_Current = v; } +int wrap_ImDrawListSplitter_Get_Current(ImDrawListSplitter *self) { return self->_Current; } +void wrap_ImDrawListSplitter_Set_Count(ImDrawListSplitter *ImDrawListSplitterPtr, int v) { ImDrawListSplitterPtr->_Count = v; } +int wrap_ImDrawListSplitter_Get_Count(ImDrawListSplitter *self) { return self->_Count; } +void wrap_ImDrawListSplitter_Set_Channels(ImDrawListSplitter *ImDrawListSplitterPtr, ImVector_ImDrawChannel v) { ImDrawListSplitterPtr->_Channels = v; } +ImVector_ImDrawChannel wrap_ImDrawListSplitter_Get_Channels(ImDrawListSplitter *self) { return self->_Channels; } +void wrap_ImDrawVert_SetPos(ImDrawVert *ImDrawVertPtr, ImVec2 v) { ImDrawVertPtr->pos = v; } +ImVec2 wrap_ImDrawVert_GetPos(ImDrawVert *self) { return self->pos; } +void wrap_ImDrawVert_SetUv(ImDrawVert *ImDrawVertPtr, ImVec2 v) { ImDrawVertPtr->uv = v; } +ImVec2 wrap_ImDrawVert_GetUv(ImDrawVert *self) { return self->uv; } +void wrap_ImDrawVert_SetCol(ImDrawVert *ImDrawVertPtr, ImU32 v) { ImDrawVertPtr->col = v; } +ImU32 wrap_ImDrawVert_GetCol(ImDrawVert *self) { return self->col; } +void wrap_ImFont_SetIndexAdvanceX(ImFont *ImFontPtr, ImVector_float v) { ImFontPtr->IndexAdvanceX = v; } +ImVector_float wrap_ImFont_GetIndexAdvanceX(ImFont *self) { return self->IndexAdvanceX; } +void wrap_ImFont_SetFallbackAdvanceX(ImFont *ImFontPtr, float v) { ImFontPtr->FallbackAdvanceX = v; } +float wrap_ImFont_GetFallbackAdvanceX(ImFont *self) { return self->FallbackAdvanceX; } +void wrap_ImFont_SetFontSize(ImFont *ImFontPtr, float v) { ImFontPtr->FontSize = v; } +float wrap_ImFont_GetFontSize(ImFont *self) { return self->FontSize; } +void wrap_ImFont_SetIndexLookup(ImFont *ImFontPtr, ImVector_ImWchar v) { ImFontPtr->IndexLookup = v; } +ImVector_ImWchar wrap_ImFont_GetIndexLookup(ImFont *self) { return self->IndexLookup; } +void wrap_ImFont_SetGlyphs(ImFont *ImFontPtr, ImVector_ImFontGlyph v) { ImFontPtr->Glyphs = v; } +ImVector_ImFontGlyph wrap_ImFont_GetGlyphs(ImFont *self) { return self->Glyphs; } +void wrap_ImFont_SetFallbackGlyph(ImFont *ImFontPtr, const ImFontGlyph* v) { ImFontPtr->FallbackGlyph = v; } +const ImFontGlyph* wrap_ImFont_GetFallbackGlyph(ImFont *self) { return self->FallbackGlyph; } +void wrap_ImFont_SetContainerAtlas(ImFont *ImFontPtr, ImFontAtlas* v) { ImFontPtr->ContainerAtlas = v; } +ImFontAtlas* wrap_ImFont_GetContainerAtlas(ImFont *self) { return self->ContainerAtlas; } +void wrap_ImFont_SetConfigData(ImFont *ImFontPtr, const ImFontConfig* v) { ImFontPtr->ConfigData = v; } +const ImFontConfig* wrap_ImFont_GetConfigData(ImFont *self) { return self->ConfigData; } +void wrap_ImFont_SetConfigDataCount(ImFont *ImFontPtr, short v) { ImFontPtr->ConfigDataCount = v; } +short wrap_ImFont_GetConfigDataCount(ImFont *self) { return self->ConfigDataCount; } +void wrap_ImFont_SetFallbackChar(ImFont *ImFontPtr, ImWchar v) { ImFontPtr->FallbackChar = v; } +ImWchar wrap_ImFont_GetFallbackChar(ImFont *self) { return self->FallbackChar; } +void wrap_ImFont_SetEllipsisChar(ImFont *ImFontPtr, ImWchar v) { ImFontPtr->EllipsisChar = v; } +ImWchar wrap_ImFont_GetEllipsisChar(ImFont *self) { return self->EllipsisChar; } +void wrap_ImFont_SetEllipsisCharCount(ImFont *ImFontPtr, short v) { ImFontPtr->EllipsisCharCount = v; } +short wrap_ImFont_GetEllipsisCharCount(ImFont *self) { return self->EllipsisCharCount; } +void wrap_ImFont_SetEllipsisWidth(ImFont *ImFontPtr, float v) { ImFontPtr->EllipsisWidth = v; } +float wrap_ImFont_GetEllipsisWidth(ImFont *self) { return self->EllipsisWidth; } +void wrap_ImFont_SetEllipsisCharStep(ImFont *ImFontPtr, float v) { ImFontPtr->EllipsisCharStep = v; } +float wrap_ImFont_GetEllipsisCharStep(ImFont *self) { return self->EllipsisCharStep; } +void wrap_ImFont_SetDirtyLookupTables(ImFont *ImFontPtr, bool v) { ImFontPtr->DirtyLookupTables = v; } +bool wrap_ImFont_GetDirtyLookupTables(ImFont *self) { return self->DirtyLookupTables; } +void wrap_ImFont_SetScale(ImFont *ImFontPtr, float v) { ImFontPtr->Scale = v; } +float wrap_ImFont_GetScale(ImFont *self) { return self->Scale; } +void wrap_ImFont_SetAscent(ImFont *ImFontPtr, float v) { ImFontPtr->Ascent = v; } +float wrap_ImFont_GetAscent(ImFont *self) { return self->Ascent; } +void wrap_ImFont_SetDescent(ImFont *ImFontPtr, float v) { ImFontPtr->Descent = v; } +float wrap_ImFont_GetDescent(ImFont *self) { return self->Descent; } +void wrap_ImFont_SetMetricsTotalSurface(ImFont *ImFontPtr, int v) { ImFontPtr->MetricsTotalSurface = v; } +int wrap_ImFont_GetMetricsTotalSurface(ImFont *self) { return self->MetricsTotalSurface; } +void wrap_ImFont_SetUsed4kPagesMap(ImFont *ImFontPtr, ImU8* v) { memcpy(ImFontPtr->Used4kPagesMap, v, sizeof(ImU8)*34); } +ImU8* wrap_ImFont_GetUsed4kPagesMap(ImFont *self) { return self->Used4kPagesMap; } +void wrap_ImFontAtlas_SetFlags(ImFontAtlas *ImFontAtlasPtr, ImFontAtlasFlags v) { ImFontAtlasPtr->Flags = v; } +ImFontAtlasFlags wrap_ImFontAtlas_GetFlags(ImFontAtlas *self) { return self->Flags; } +void wrap_ImFontAtlas_SetTexDesiredWidth(ImFontAtlas *ImFontAtlasPtr, int v) { ImFontAtlasPtr->TexDesiredWidth = v; } +int wrap_ImFontAtlas_GetTexDesiredWidth(ImFontAtlas *self) { return self->TexDesiredWidth; } +void wrap_ImFontAtlas_SetTexGlyphPadding(ImFontAtlas *ImFontAtlasPtr, int v) { ImFontAtlasPtr->TexGlyphPadding = v; } +int wrap_ImFontAtlas_GetTexGlyphPadding(ImFontAtlas *self) { return self->TexGlyphPadding; } +void wrap_ImFontAtlas_SetLocked(ImFontAtlas *ImFontAtlasPtr, bool v) { ImFontAtlasPtr->Locked = v; } +bool wrap_ImFontAtlas_GetLocked(ImFontAtlas *self) { return self->Locked; } +void wrap_ImFontAtlas_SetUserData(ImFontAtlas *ImFontAtlasPtr, uintptr_t v) { ImFontAtlasPtr->UserData = (void*)v; } +uintptr_t wrap_ImFontAtlas_GetUserData(ImFontAtlas *self) { return (uintptr_t)self->UserData; } +void wrap_ImFontAtlas_SetTexReady(ImFontAtlas *ImFontAtlasPtr, bool v) { ImFontAtlasPtr->TexReady = v; } +bool wrap_ImFontAtlas_GetTexReady(ImFontAtlas *self) { return self->TexReady; } +void wrap_ImFontAtlas_SetTexPixelsUseColors(ImFontAtlas *ImFontAtlasPtr, bool v) { ImFontAtlasPtr->TexPixelsUseColors = v; } +bool wrap_ImFontAtlas_GetTexPixelsUseColors(ImFontAtlas *self) { return self->TexPixelsUseColors; } +void wrap_ImFontAtlas_SetTexPixelsAlpha8(ImFontAtlas *ImFontAtlasPtr, unsigned char* v) { ImFontAtlasPtr->TexPixelsAlpha8 = v; } +unsigned char* wrap_ImFontAtlas_GetTexPixelsAlpha8(ImFontAtlas *self) { return self->TexPixelsAlpha8; } +void wrap_ImFontAtlas_SetTexPixelsRGBA32(ImFontAtlas *ImFontAtlasPtr, unsigned int* v) { ImFontAtlasPtr->TexPixelsRGBA32 = v; } +unsigned int* wrap_ImFontAtlas_GetTexPixelsRGBA32(ImFontAtlas *self) { return self->TexPixelsRGBA32; } +void wrap_ImFontAtlas_SetTexWidth(ImFontAtlas *ImFontAtlasPtr, int v) { ImFontAtlasPtr->TexWidth = v; } +int wrap_ImFontAtlas_GetTexWidth(ImFontAtlas *self) { return self->TexWidth; } +void wrap_ImFontAtlas_SetTexHeight(ImFontAtlas *ImFontAtlasPtr, int v) { ImFontAtlasPtr->TexHeight = v; } +int wrap_ImFontAtlas_GetTexHeight(ImFontAtlas *self) { return self->TexHeight; } +void wrap_ImFontAtlas_SetTexUvScale(ImFontAtlas *ImFontAtlasPtr, ImVec2 v) { ImFontAtlasPtr->TexUvScale = v; } +ImVec2 wrap_ImFontAtlas_GetTexUvScale(ImFontAtlas *self) { return self->TexUvScale; } +void wrap_ImFontAtlas_SetTexUvWhitePixel(ImFontAtlas *ImFontAtlasPtr, ImVec2 v) { ImFontAtlasPtr->TexUvWhitePixel = v; } +ImVec2 wrap_ImFontAtlas_GetTexUvWhitePixel(ImFontAtlas *self) { return self->TexUvWhitePixel; } +void wrap_ImFontAtlas_SetFonts(ImFontAtlas *ImFontAtlasPtr, ImVector_ImFontPtr v) { ImFontAtlasPtr->Fonts = v; } +ImVector_ImFontPtr wrap_ImFontAtlas_GetFonts(ImFontAtlas *self) { return self->Fonts; } +void wrap_ImFontAtlas_SetCustomRects(ImFontAtlas *ImFontAtlasPtr, ImVector_ImFontAtlasCustomRect v) { ImFontAtlasPtr->CustomRects = v; } +ImVector_ImFontAtlasCustomRect wrap_ImFontAtlas_GetCustomRects(ImFontAtlas *self) { return self->CustomRects; } +void wrap_ImFontAtlas_SetConfigData(ImFontAtlas *ImFontAtlasPtr, ImVector_ImFontConfig v) { ImFontAtlasPtr->ConfigData = v; } +ImVector_ImFontConfig wrap_ImFontAtlas_GetConfigData(ImFontAtlas *self) { return self->ConfigData; } +void wrap_ImFontAtlas_SetTexUvLines(ImFontAtlas *ImFontAtlasPtr, ImVec4* v) { memcpy(ImFontAtlasPtr->TexUvLines, v, sizeof(ImVec4)*64); } +ImVec4* wrap_ImFontAtlas_GetTexUvLines(ImFontAtlas *self) { return self->TexUvLines; } +ImVec4 cimgui_ImVec4_GetAtIdx(ImVec4 *self, int index) { return self[index]; } +void wrap_ImFontAtlas_SetFontBuilderIO(ImFontAtlas *ImFontAtlasPtr, const ImFontBuilderIO* v) { ImFontAtlasPtr->FontBuilderIO = v; } +const ImFontBuilderIO* wrap_ImFontAtlas_GetFontBuilderIO(ImFontAtlas *self) { return self->FontBuilderIO; } +void wrap_ImFontAtlas_SetFontBuilderFlags(ImFontAtlas *ImFontAtlasPtr, unsigned int v) { ImFontAtlasPtr->FontBuilderFlags = v; } +unsigned int wrap_ImFontAtlas_GetFontBuilderFlags(ImFontAtlas *self) { return self->FontBuilderFlags; } +void wrap_ImFontAtlas_SetPackIdMouseCursors(ImFontAtlas *ImFontAtlasPtr, int v) { ImFontAtlasPtr->PackIdMouseCursors = v; } +int wrap_ImFontAtlas_GetPackIdMouseCursors(ImFontAtlas *self) { return self->PackIdMouseCursors; } +void wrap_ImFontAtlas_SetPackIdLines(ImFontAtlas *ImFontAtlasPtr, int v) { ImFontAtlasPtr->PackIdLines = v; } +int wrap_ImFontAtlas_GetPackIdLines(ImFontAtlas *self) { return self->PackIdLines; } +void wrap_ImFontAtlasCustomRect_SetWidth(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned short v) { ImFontAtlasCustomRectPtr->Width = v; } +unsigned short wrap_ImFontAtlasCustomRect_GetWidth(ImFontAtlasCustomRect *self) { return self->Width; } +void wrap_ImFontAtlasCustomRect_SetHeight(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned short v) { ImFontAtlasCustomRectPtr->Height = v; } +unsigned short wrap_ImFontAtlasCustomRect_GetHeight(ImFontAtlasCustomRect *self) { return self->Height; } +void wrap_ImFontAtlasCustomRect_SetX(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned short v) { ImFontAtlasCustomRectPtr->X = v; } +unsigned short wrap_ImFontAtlasCustomRect_GetX(ImFontAtlasCustomRect *self) { return self->X; } +void wrap_ImFontAtlasCustomRect_SetY(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned short v) { ImFontAtlasCustomRectPtr->Y = v; } +unsigned short wrap_ImFontAtlasCustomRect_GetY(ImFontAtlasCustomRect *self) { return self->Y; } +void wrap_ImFontAtlasCustomRect_SetGlyphID(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned int v) { ImFontAtlasCustomRectPtr->GlyphID = v; } +unsigned int wrap_ImFontAtlasCustomRect_GetGlyphID(ImFontAtlasCustomRect *self) { return self->GlyphID; } +void wrap_ImFontAtlasCustomRect_SetGlyphAdvanceX(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, float v) { ImFontAtlasCustomRectPtr->GlyphAdvanceX = v; } +float wrap_ImFontAtlasCustomRect_GetGlyphAdvanceX(ImFontAtlasCustomRect *self) { return self->GlyphAdvanceX; } +void wrap_ImFontAtlasCustomRect_SetGlyphOffset(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, ImVec2 v) { ImFontAtlasCustomRectPtr->GlyphOffset = v; } +ImVec2 wrap_ImFontAtlasCustomRect_GetGlyphOffset(ImFontAtlasCustomRect *self) { return self->GlyphOffset; } +void wrap_ImFontAtlasCustomRect_SetFont(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, ImFont* v) { ImFontAtlasCustomRectPtr->Font = v; } +ImFont* wrap_ImFontAtlasCustomRect_GetFont(ImFontAtlasCustomRect *self) { return self->Font; } +void wrap_ImFontConfig_SetFontData(ImFontConfig *ImFontConfigPtr, uintptr_t v) { ImFontConfigPtr->FontData = (void*)v; } +uintptr_t wrap_ImFontConfig_GetFontData(ImFontConfig *self) { return (uintptr_t)self->FontData; } +void wrap_ImFontConfig_SetFontDataSize(ImFontConfig *ImFontConfigPtr, int v) { ImFontConfigPtr->FontDataSize = v; } +int wrap_ImFontConfig_GetFontDataSize(ImFontConfig *self) { return self->FontDataSize; } +void wrap_ImFontConfig_SetFontDataOwnedByAtlas(ImFontConfig *ImFontConfigPtr, bool v) { ImFontConfigPtr->FontDataOwnedByAtlas = v; } +bool wrap_ImFontConfig_GetFontDataOwnedByAtlas(ImFontConfig *self) { return self->FontDataOwnedByAtlas; } +void wrap_ImFontConfig_SetFontNo(ImFontConfig *ImFontConfigPtr, int v) { ImFontConfigPtr->FontNo = v; } +int wrap_ImFontConfig_GetFontNo(ImFontConfig *self) { return self->FontNo; } +void wrap_ImFontConfig_SetSizePixels(ImFontConfig *ImFontConfigPtr, float v) { ImFontConfigPtr->SizePixels = v; } +float wrap_ImFontConfig_GetSizePixels(ImFontConfig *self) { return self->SizePixels; } +void wrap_ImFontConfig_SetOversampleH(ImFontConfig *ImFontConfigPtr, int v) { ImFontConfigPtr->OversampleH = v; } +int wrap_ImFontConfig_GetOversampleH(ImFontConfig *self) { return self->OversampleH; } +void wrap_ImFontConfig_SetOversampleV(ImFontConfig *ImFontConfigPtr, int v) { ImFontConfigPtr->OversampleV = v; } +int wrap_ImFontConfig_GetOversampleV(ImFontConfig *self) { return self->OversampleV; } +void wrap_ImFontConfig_SetPixelSnapH(ImFontConfig *ImFontConfigPtr, bool v) { ImFontConfigPtr->PixelSnapH = v; } +bool wrap_ImFontConfig_GetPixelSnapH(ImFontConfig *self) { return self->PixelSnapH; } +void wrap_ImFontConfig_SetGlyphExtraSpacing(ImFontConfig *ImFontConfigPtr, ImVec2 v) { ImFontConfigPtr->GlyphExtraSpacing = v; } +ImVec2 wrap_ImFontConfig_GetGlyphExtraSpacing(ImFontConfig *self) { return self->GlyphExtraSpacing; } +void wrap_ImFontConfig_SetGlyphOffset(ImFontConfig *ImFontConfigPtr, ImVec2 v) { ImFontConfigPtr->GlyphOffset = v; } +ImVec2 wrap_ImFontConfig_GetGlyphOffset(ImFontConfig *self) { return self->GlyphOffset; } +void wrap_ImFontConfig_SetGlyphRanges(ImFontConfig *ImFontConfigPtr, const ImWchar* v) { ImFontConfigPtr->GlyphRanges = v; } +const ImWchar* wrap_ImFontConfig_GetGlyphRanges(ImFontConfig *self) { return self->GlyphRanges; } +void wrap_ImFontConfig_SetGlyphMinAdvanceX(ImFontConfig *ImFontConfigPtr, float v) { ImFontConfigPtr->GlyphMinAdvanceX = v; } +float wrap_ImFontConfig_GetGlyphMinAdvanceX(ImFontConfig *self) { return self->GlyphMinAdvanceX; } +void wrap_ImFontConfig_SetGlyphMaxAdvanceX(ImFontConfig *ImFontConfigPtr, float v) { ImFontConfigPtr->GlyphMaxAdvanceX = v; } +float wrap_ImFontConfig_GetGlyphMaxAdvanceX(ImFontConfig *self) { return self->GlyphMaxAdvanceX; } +void wrap_ImFontConfig_SetMergeMode(ImFontConfig *ImFontConfigPtr, bool v) { ImFontConfigPtr->MergeMode = v; } +bool wrap_ImFontConfig_GetMergeMode(ImFontConfig *self) { return self->MergeMode; } +void wrap_ImFontConfig_SetFontBuilderFlags(ImFontConfig *ImFontConfigPtr, unsigned int v) { ImFontConfigPtr->FontBuilderFlags = v; } +unsigned int wrap_ImFontConfig_GetFontBuilderFlags(ImFontConfig *self) { return self->FontBuilderFlags; } +void wrap_ImFontConfig_SetRasterizerMultiply(ImFontConfig *ImFontConfigPtr, float v) { ImFontConfigPtr->RasterizerMultiply = v; } +float wrap_ImFontConfig_GetRasterizerMultiply(ImFontConfig *self) { return self->RasterizerMultiply; } +void wrap_ImFontConfig_SetRasterizerDensity(ImFontConfig *ImFontConfigPtr, float v) { ImFontConfigPtr->RasterizerDensity = v; } +float wrap_ImFontConfig_GetRasterizerDensity(ImFontConfig *self) { return self->RasterizerDensity; } +void wrap_ImFontConfig_SetEllipsisChar(ImFontConfig *ImFontConfigPtr, ImWchar v) { ImFontConfigPtr->EllipsisChar = v; } +ImWchar wrap_ImFontConfig_GetEllipsisChar(ImFontConfig *self) { return self->EllipsisChar; } +void wrap_ImFontConfig_SetName(ImFontConfig *ImFontConfigPtr, char* v) { memcpy(ImFontConfigPtr->Name, v, sizeof(char)*40); } +char* wrap_ImFontConfig_GetName(ImFontConfig *self) { return self->Name; } +char cimgui_char_GetAtIdx(char *self, int index) { return self[index]; } +void wrap_ImFontConfig_SetDstFont(ImFontConfig *ImFontConfigPtr, ImFont* v) { ImFontConfigPtr->DstFont = v; } +ImFont* wrap_ImFontConfig_GetDstFont(ImFontConfig *self) { return self->DstFont; } +void wrap_ImFontGlyph_SetColored(ImFontGlyph *ImFontGlyphPtr, unsigned int v) { ImFontGlyphPtr->Colored = v; } +unsigned int wrap_ImFontGlyph_GetColored(ImFontGlyph *self) { return self->Colored; } +void wrap_ImFontGlyph_SetVisible(ImFontGlyph *ImFontGlyphPtr, unsigned int v) { ImFontGlyphPtr->Visible = v; } +unsigned int wrap_ImFontGlyph_GetVisible(ImFontGlyph *self) { return self->Visible; } +void wrap_ImFontGlyph_SetCodepoint(ImFontGlyph *ImFontGlyphPtr, unsigned int v) { ImFontGlyphPtr->Codepoint = v; } +unsigned int wrap_ImFontGlyph_GetCodepoint(ImFontGlyph *self) { return self->Codepoint; } +void wrap_ImFontGlyph_SetAdvanceX(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->AdvanceX = v; } +float wrap_ImFontGlyph_GetAdvanceX(ImFontGlyph *self) { return self->AdvanceX; } +void wrap_ImFontGlyph_SetX0(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->X0 = v; } +float wrap_ImFontGlyph_GetX0(ImFontGlyph *self) { return self->X0; } +void wrap_ImFontGlyph_SetY0(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->Y0 = v; } +float wrap_ImFontGlyph_GetY0(ImFontGlyph *self) { return self->Y0; } +void wrap_ImFontGlyph_SetX1(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->X1 = v; } +float wrap_ImFontGlyph_GetX1(ImFontGlyph *self) { return self->X1; } +void wrap_ImFontGlyph_SetY1(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->Y1 = v; } +float wrap_ImFontGlyph_GetY1(ImFontGlyph *self) { return self->Y1; } +void wrap_ImFontGlyph_SetU0(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->U0 = v; } +float wrap_ImFontGlyph_GetU0(ImFontGlyph *self) { return self->U0; } +void wrap_ImFontGlyph_SetV0(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->V0 = v; } +float wrap_ImFontGlyph_GetV0(ImFontGlyph *self) { return self->V0; } +void wrap_ImFontGlyph_SetU1(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->U1 = v; } +float wrap_ImFontGlyph_GetU1(ImFontGlyph *self) { return self->U1; } +void wrap_ImFontGlyph_SetV1(ImFontGlyph *ImFontGlyphPtr, float v) { ImFontGlyphPtr->V1 = v; } +float wrap_ImFontGlyph_GetV1(ImFontGlyph *self) { return self->V1; } +void wrap_ImFontGlyphRangesBuilder_SetUsedChars(ImFontGlyphRangesBuilder *ImFontGlyphRangesBuilderPtr, ImVector_ImU32 v) { ImFontGlyphRangesBuilderPtr->UsedChars = v; } +ImVector_ImU32 wrap_ImFontGlyphRangesBuilder_GetUsedChars(ImFontGlyphRangesBuilder *self) { return self->UsedChars; } +void wrap_ImGuiBoxSelectState_SetID(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImGuiID v) { ImGuiBoxSelectStatePtr->ID = v; } +ImGuiID wrap_ImGuiBoxSelectState_GetID(ImGuiBoxSelectState *self) { return self->ID; } +void wrap_ImGuiBoxSelectState_SetIsActive(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v) { ImGuiBoxSelectStatePtr->IsActive = v; } +bool wrap_ImGuiBoxSelectState_GetIsActive(ImGuiBoxSelectState *self) { return self->IsActive; } +void wrap_ImGuiBoxSelectState_SetIsStarting(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v) { ImGuiBoxSelectStatePtr->IsStarting = v; } +bool wrap_ImGuiBoxSelectState_GetIsStarting(ImGuiBoxSelectState *self) { return self->IsStarting; } +void wrap_ImGuiBoxSelectState_SetIsStartedFromVoid(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v) { ImGuiBoxSelectStatePtr->IsStartedFromVoid = v; } +bool wrap_ImGuiBoxSelectState_GetIsStartedFromVoid(ImGuiBoxSelectState *self) { return self->IsStartedFromVoid; } +void wrap_ImGuiBoxSelectState_SetIsStartedSetNavIdOnce(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v) { ImGuiBoxSelectStatePtr->IsStartedSetNavIdOnce = v; } +bool wrap_ImGuiBoxSelectState_GetIsStartedSetNavIdOnce(ImGuiBoxSelectState *self) { return self->IsStartedSetNavIdOnce; } +void wrap_ImGuiBoxSelectState_SetRequestClear(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v) { ImGuiBoxSelectStatePtr->RequestClear = v; } +bool wrap_ImGuiBoxSelectState_GetRequestClear(ImGuiBoxSelectState *self) { return self->RequestClear; } +void wrap_ImGuiBoxSelectState_SetKeyMods(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImGuiKeyChord v) { ImGuiBoxSelectStatePtr->KeyMods = v; } +ImGuiKeyChord wrap_ImGuiBoxSelectState_GetKeyMods(ImGuiBoxSelectState *self) { return self->KeyMods; } +void wrap_ImGuiBoxSelectState_SetStartPosRel(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImVec2 v) { ImGuiBoxSelectStatePtr->StartPosRel = v; } +ImVec2 wrap_ImGuiBoxSelectState_GetStartPosRel(ImGuiBoxSelectState *self) { return self->StartPosRel; } +void wrap_ImGuiBoxSelectState_SetEndPosRel(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImVec2 v) { ImGuiBoxSelectStatePtr->EndPosRel = v; } +ImVec2 wrap_ImGuiBoxSelectState_GetEndPosRel(ImGuiBoxSelectState *self) { return self->EndPosRel; } +void wrap_ImGuiBoxSelectState_SetScrollAccum(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImVec2 v) { ImGuiBoxSelectStatePtr->ScrollAccum = v; } +ImVec2 wrap_ImGuiBoxSelectState_GetScrollAccum(ImGuiBoxSelectState *self) { return self->ScrollAccum; } +void wrap_ImGuiBoxSelectState_SetWindow(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImGuiWindow* v) { ImGuiBoxSelectStatePtr->Window = v; } +ImGuiWindow* wrap_ImGuiBoxSelectState_GetWindow(ImGuiBoxSelectState *self) { return self->Window; } +void wrap_ImGuiBoxSelectState_SetUnclipMode(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v) { ImGuiBoxSelectStatePtr->UnclipMode = v; } +bool wrap_ImGuiBoxSelectState_GetUnclipMode(ImGuiBoxSelectState *self) { return self->UnclipMode; } +void wrap_ImGuiBoxSelectState_SetUnclipRect(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImRect v) { ImGuiBoxSelectStatePtr->UnclipRect = v; } +ImRect wrap_ImGuiBoxSelectState_GetUnclipRect(ImGuiBoxSelectState *self) { return self->UnclipRect; } +void wrap_ImGuiBoxSelectState_SetBoxSelectRectPrev(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImRect v) { ImGuiBoxSelectStatePtr->BoxSelectRectPrev = v; } +ImRect wrap_ImGuiBoxSelectState_GetBoxSelectRectPrev(ImGuiBoxSelectState *self) { return self->BoxSelectRectPrev; } +void wrap_ImGuiBoxSelectState_SetBoxSelectRectCurr(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImRect v) { ImGuiBoxSelectStatePtr->BoxSelectRectCurr = v; } +ImRect wrap_ImGuiBoxSelectState_GetBoxSelectRectCurr(ImGuiBoxSelectState *self) { return self->BoxSelectRectCurr; } +void wrap_ImGuiColorMod_SetCol(ImGuiColorMod *ImGuiColorModPtr, ImGuiCol v) { ImGuiColorModPtr->Col = v; } +ImGuiCol wrap_ImGuiColorMod_GetCol(ImGuiColorMod *self) { return self->Col; } +void wrap_ImGuiColorMod_SetBackupValue(ImGuiColorMod *ImGuiColorModPtr, ImVec4 v) { ImGuiColorModPtr->BackupValue = v; } +ImVec4 wrap_ImGuiColorMod_GetBackupValue(ImGuiColorMod *self) { return self->BackupValue; } +void wrap_ImGuiComboPreviewData_SetPreviewRect(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImRect v) { ImGuiComboPreviewDataPtr->PreviewRect = v; } +ImRect wrap_ImGuiComboPreviewData_GetPreviewRect(ImGuiComboPreviewData *self) { return self->PreviewRect; } +void wrap_ImGuiComboPreviewData_SetBackupCursorPos(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImVec2 v) { ImGuiComboPreviewDataPtr->BackupCursorPos = v; } +ImVec2 wrap_ImGuiComboPreviewData_GetBackupCursorPos(ImGuiComboPreviewData *self) { return self->BackupCursorPos; } +void wrap_ImGuiComboPreviewData_SetBackupCursorMaxPos(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImVec2 v) { ImGuiComboPreviewDataPtr->BackupCursorMaxPos = v; } +ImVec2 wrap_ImGuiComboPreviewData_GetBackupCursorMaxPos(ImGuiComboPreviewData *self) { return self->BackupCursorMaxPos; } +void wrap_ImGuiComboPreviewData_SetBackupCursorPosPrevLine(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImVec2 v) { ImGuiComboPreviewDataPtr->BackupCursorPosPrevLine = v; } +ImVec2 wrap_ImGuiComboPreviewData_GetBackupCursorPosPrevLine(ImGuiComboPreviewData *self) { return self->BackupCursorPosPrevLine; } +void wrap_ImGuiComboPreviewData_SetBackupPrevLineTextBaseOffset(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, float v) { ImGuiComboPreviewDataPtr->BackupPrevLineTextBaseOffset = v; } +float wrap_ImGuiComboPreviewData_GetBackupPrevLineTextBaseOffset(ImGuiComboPreviewData *self) { return self->BackupPrevLineTextBaseOffset; } +void wrap_ImGuiComboPreviewData_SetBackupLayout(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImGuiLayoutType v) { ImGuiComboPreviewDataPtr->BackupLayout = v; } +ImGuiLayoutType wrap_ImGuiComboPreviewData_GetBackupLayout(ImGuiComboPreviewData *self) { return self->BackupLayout; } +void wrap_ImGuiContext_SetInitialized(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->Initialized = v; } +bool wrap_ImGuiContext_GetInitialized(ImGuiContext *self) { return self->Initialized; } +void wrap_ImGuiContext_SetFontAtlasOwnedByContext(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->FontAtlasOwnedByContext = v; } +bool wrap_ImGuiContext_GetFontAtlasOwnedByContext(ImGuiContext *self) { return self->FontAtlasOwnedByContext; } +void wrap_ImGuiContext_SetIO(ImGuiContext *ImGuiContextPtr, ImGuiIO v) { ImGuiContextPtr->IO = v; } +ImGuiIO wrap_ImGuiContext_GetIO(ImGuiContext *self) { return self->IO; } +void wrap_ImGuiContext_SetPlatformIO(ImGuiContext *ImGuiContextPtr, ImGuiPlatformIO v) { ImGuiContextPtr->PlatformIO = v; } +ImGuiPlatformIO wrap_ImGuiContext_GetPlatformIO(ImGuiContext *self) { return self->PlatformIO; } +void wrap_ImGuiContext_SetStyle(ImGuiContext *ImGuiContextPtr, ImGuiStyle v) { ImGuiContextPtr->Style = v; } +ImGuiStyle wrap_ImGuiContext_GetStyle(ImGuiContext *self) { return self->Style; } +void wrap_ImGuiContext_SetConfigFlagsCurrFrame(ImGuiContext *ImGuiContextPtr, ImGuiConfigFlags v) { ImGuiContextPtr->ConfigFlagsCurrFrame = v; } +ImGuiConfigFlags wrap_ImGuiContext_GetConfigFlagsCurrFrame(ImGuiContext *self) { return self->ConfigFlagsCurrFrame; } +void wrap_ImGuiContext_SetConfigFlagsLastFrame(ImGuiContext *ImGuiContextPtr, ImGuiConfigFlags v) { ImGuiContextPtr->ConfigFlagsLastFrame = v; } +ImGuiConfigFlags wrap_ImGuiContext_GetConfigFlagsLastFrame(ImGuiContext *self) { return self->ConfigFlagsLastFrame; } +void wrap_ImGuiContext_SetFont(ImGuiContext *ImGuiContextPtr, ImFont* v) { ImGuiContextPtr->Font = v; } +ImFont* wrap_ImGuiContext_GetFont(ImGuiContext *self) { return self->Font; } +void wrap_ImGuiContext_SetFontSize(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->FontSize = v; } +float wrap_ImGuiContext_GetFontSize(ImGuiContext *self) { return self->FontSize; } +void wrap_ImGuiContext_SetFontBaseSize(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->FontBaseSize = v; } +float wrap_ImGuiContext_GetFontBaseSize(ImGuiContext *self) { return self->FontBaseSize; } +void wrap_ImGuiContext_SetFontScale(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->FontScale = v; } +float wrap_ImGuiContext_GetFontScale(ImGuiContext *self) { return self->FontScale; } +void wrap_ImGuiContext_SetCurrentDpiScale(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->CurrentDpiScale = v; } +float wrap_ImGuiContext_GetCurrentDpiScale(ImGuiContext *self) { return self->CurrentDpiScale; } +void wrap_ImGuiContext_SetDrawListSharedData(ImGuiContext *ImGuiContextPtr, ImDrawListSharedData v) { ImGuiContextPtr->DrawListSharedData = v; } +ImDrawListSharedData wrap_ImGuiContext_GetDrawListSharedData(ImGuiContext *self) { return self->DrawListSharedData; } +void wrap_ImGuiContext_SetTime(ImGuiContext *ImGuiContextPtr, double v) { ImGuiContextPtr->Time = v; } +double wrap_ImGuiContext_GetTime(ImGuiContext *self) { return self->Time; } +void wrap_ImGuiContext_SetFrameCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->FrameCount = v; } +int wrap_ImGuiContext_GetFrameCount(ImGuiContext *self) { return self->FrameCount; } +void wrap_ImGuiContext_SetFrameCountEnded(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->FrameCountEnded = v; } +int wrap_ImGuiContext_GetFrameCountEnded(ImGuiContext *self) { return self->FrameCountEnded; } +void wrap_ImGuiContext_SetFrameCountPlatformEnded(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->FrameCountPlatformEnded = v; } +int wrap_ImGuiContext_GetFrameCountPlatformEnded(ImGuiContext *self) { return self->FrameCountPlatformEnded; } +void wrap_ImGuiContext_SetFrameCountRendered(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->FrameCountRendered = v; } +int wrap_ImGuiContext_GetFrameCountRendered(ImGuiContext *self) { return self->FrameCountRendered; } +void wrap_ImGuiContext_SetWithinFrameScope(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->WithinFrameScope = v; } +bool wrap_ImGuiContext_GetWithinFrameScope(ImGuiContext *self) { return self->WithinFrameScope; } +void wrap_ImGuiContext_SetWithinFrameScopeWithImplicitWindow(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->WithinFrameScopeWithImplicitWindow = v; } +bool wrap_ImGuiContext_GetWithinFrameScopeWithImplicitWindow(ImGuiContext *self) { return self->WithinFrameScopeWithImplicitWindow; } +void wrap_ImGuiContext_SetWithinEndChild(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->WithinEndChild = v; } +bool wrap_ImGuiContext_GetWithinEndChild(ImGuiContext *self) { return self->WithinEndChild; } +void wrap_ImGuiContext_SetGcCompactAll(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->GcCompactAll = v; } +bool wrap_ImGuiContext_GetGcCompactAll(ImGuiContext *self) { return self->GcCompactAll; } +void wrap_ImGuiContext_SetTestEngineHookItems(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->TestEngineHookItems = v; } +bool wrap_ImGuiContext_GetTestEngineHookItems(ImGuiContext *self) { return self->TestEngineHookItems; } +void wrap_ImGuiContext_SetTestEngine(ImGuiContext *ImGuiContextPtr, uintptr_t v) { ImGuiContextPtr->TestEngine = (void*)v; } +uintptr_t wrap_ImGuiContext_GetTestEngine(ImGuiContext *self) { return (uintptr_t)self->TestEngine; } +void wrap_ImGuiContext_SetContextName(ImGuiContext *ImGuiContextPtr, char* v) { memcpy(ImGuiContextPtr->ContextName, v, sizeof(char)*16); } +char* wrap_ImGuiContext_GetContextName(ImGuiContext *self) { return self->ContextName; } +void wrap_ImGuiContext_SetInputEventsQueue(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiInputEvent v) { ImGuiContextPtr->InputEventsQueue = v; } +ImVector_ImGuiInputEvent wrap_ImGuiContext_GetInputEventsQueue(ImGuiContext *self) { return self->InputEventsQueue; } +void wrap_ImGuiContext_SetInputEventsTrail(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiInputEvent v) { ImGuiContextPtr->InputEventsTrail = v; } +ImVector_ImGuiInputEvent wrap_ImGuiContext_GetInputEventsTrail(ImGuiContext *self) { return self->InputEventsTrail; } +void wrap_ImGuiContext_SetInputEventsNextMouseSource(ImGuiContext *ImGuiContextPtr, ImGuiMouseSource v) { ImGuiContextPtr->InputEventsNextMouseSource = v; } +ImGuiMouseSource wrap_ImGuiContext_GetInputEventsNextMouseSource(ImGuiContext *self) { return self->InputEventsNextMouseSource; } +void wrap_ImGuiContext_SetInputEventsNextEventId(ImGuiContext *ImGuiContextPtr, ImU32 v) { ImGuiContextPtr->InputEventsNextEventId = v; } +ImU32 wrap_ImGuiContext_GetInputEventsNextEventId(ImGuiContext *self) { return self->InputEventsNextEventId; } +void wrap_ImGuiContext_SetWindows(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiWindowPtr v) { ImGuiContextPtr->Windows = v; } +ImVector_ImGuiWindowPtr wrap_ImGuiContext_GetWindows(ImGuiContext *self) { return self->Windows; } +void wrap_ImGuiContext_SetWindowsFocusOrder(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiWindowPtr v) { ImGuiContextPtr->WindowsFocusOrder = v; } +ImVector_ImGuiWindowPtr wrap_ImGuiContext_GetWindowsFocusOrder(ImGuiContext *self) { return self->WindowsFocusOrder; } +void wrap_ImGuiContext_SetWindowsTempSortBuffer(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiWindowPtr v) { ImGuiContextPtr->WindowsTempSortBuffer = v; } +ImVector_ImGuiWindowPtr wrap_ImGuiContext_GetWindowsTempSortBuffer(ImGuiContext *self) { return self->WindowsTempSortBuffer; } +void wrap_ImGuiContext_SetCurrentWindowStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiWindowStackData v) { ImGuiContextPtr->CurrentWindowStack = v; } +ImVector_ImGuiWindowStackData wrap_ImGuiContext_GetCurrentWindowStack(ImGuiContext *self) { return self->CurrentWindowStack; } +void wrap_ImGuiContext_SetWindowsById(ImGuiContext *ImGuiContextPtr, ImGuiStorage v) { ImGuiContextPtr->WindowsById = v; } +ImGuiStorage wrap_ImGuiContext_GetWindowsById(ImGuiContext *self) { return self->WindowsById; } +void wrap_ImGuiContext_SetWindowsActiveCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->WindowsActiveCount = v; } +int wrap_ImGuiContext_GetWindowsActiveCount(ImGuiContext *self) { return self->WindowsActiveCount; } +void wrap_ImGuiContext_SetWindowsHoverPadding(ImGuiContext *ImGuiContextPtr, ImVec2 v) { ImGuiContextPtr->WindowsHoverPadding = v; } +ImVec2 wrap_ImGuiContext_GetWindowsHoverPadding(ImGuiContext *self) { return self->WindowsHoverPadding; } +void wrap_ImGuiContext_SetDebugBreakInWindow(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DebugBreakInWindow = v; } +ImGuiID wrap_ImGuiContext_GetDebugBreakInWindow(ImGuiContext *self) { return self->DebugBreakInWindow; } +void wrap_ImGuiContext_SetCurrentWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->CurrentWindow = v; } +ImGuiWindow* wrap_ImGuiContext_GetCurrentWindow(ImGuiContext *self) { return self->CurrentWindow; } +void wrap_ImGuiContext_SetHoveredWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->HoveredWindow = v; } +ImGuiWindow* wrap_ImGuiContext_GetHoveredWindow(ImGuiContext *self) { return self->HoveredWindow; } +void wrap_ImGuiContext_SetHoveredWindowUnderMovingWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->HoveredWindowUnderMovingWindow = v; } +ImGuiWindow* wrap_ImGuiContext_GetHoveredWindowUnderMovingWindow(ImGuiContext *self) { return self->HoveredWindowUnderMovingWindow; } +void wrap_ImGuiContext_SetHoveredWindowBeforeClear(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->HoveredWindowBeforeClear = v; } +ImGuiWindow* wrap_ImGuiContext_GetHoveredWindowBeforeClear(ImGuiContext *self) { return self->HoveredWindowBeforeClear; } +void wrap_ImGuiContext_SetMovingWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->MovingWindow = v; } +ImGuiWindow* wrap_ImGuiContext_GetMovingWindow(ImGuiContext *self) { return self->MovingWindow; } +void wrap_ImGuiContext_SetWheelingWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->WheelingWindow = v; } +ImGuiWindow* wrap_ImGuiContext_GetWheelingWindow(ImGuiContext *self) { return self->WheelingWindow; } +void wrap_ImGuiContext_SetWheelingWindowRefMousePos(ImGuiContext *ImGuiContextPtr, ImVec2 v) { ImGuiContextPtr->WheelingWindowRefMousePos = v; } +ImVec2 wrap_ImGuiContext_GetWheelingWindowRefMousePos(ImGuiContext *self) { return self->WheelingWindowRefMousePos; } +void wrap_ImGuiContext_SetWheelingWindowStartFrame(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->WheelingWindowStartFrame = v; } +int wrap_ImGuiContext_GetWheelingWindowStartFrame(ImGuiContext *self) { return self->WheelingWindowStartFrame; } +void wrap_ImGuiContext_SetWheelingWindowScrolledFrame(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->WheelingWindowScrolledFrame = v; } +int wrap_ImGuiContext_GetWheelingWindowScrolledFrame(ImGuiContext *self) { return self->WheelingWindowScrolledFrame; } +void wrap_ImGuiContext_SetWheelingWindowReleaseTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->WheelingWindowReleaseTimer = v; } +float wrap_ImGuiContext_GetWheelingWindowReleaseTimer(ImGuiContext *self) { return self->WheelingWindowReleaseTimer; } +void wrap_ImGuiContext_SetWheelingWindowWheelRemainder(ImGuiContext *ImGuiContextPtr, ImVec2 v) { ImGuiContextPtr->WheelingWindowWheelRemainder = v; } +ImVec2 wrap_ImGuiContext_GetWheelingWindowWheelRemainder(ImGuiContext *self) { return self->WheelingWindowWheelRemainder; } +void wrap_ImGuiContext_SetWheelingAxisAvg(ImGuiContext *ImGuiContextPtr, ImVec2 v) { ImGuiContextPtr->WheelingAxisAvg = v; } +ImVec2 wrap_ImGuiContext_GetWheelingAxisAvg(ImGuiContext *self) { return self->WheelingAxisAvg; } +void wrap_ImGuiContext_SetDebugDrawIdConflicts(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DebugDrawIdConflicts = v; } +ImGuiID wrap_ImGuiContext_GetDebugDrawIdConflicts(ImGuiContext *self) { return self->DebugDrawIdConflicts; } +void wrap_ImGuiContext_SetDebugHookIdInfo(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DebugHookIdInfo = v; } +ImGuiID wrap_ImGuiContext_GetDebugHookIdInfo(ImGuiContext *self) { return self->DebugHookIdInfo; } +void wrap_ImGuiContext_SetHoveredId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->HoveredId = v; } +ImGuiID wrap_ImGuiContext_GetHoveredId(ImGuiContext *self) { return self->HoveredId; } +void wrap_ImGuiContext_SetHoveredIdPreviousFrame(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->HoveredIdPreviousFrame = v; } +ImGuiID wrap_ImGuiContext_GetHoveredIdPreviousFrame(ImGuiContext *self) { return self->HoveredIdPreviousFrame; } +void wrap_ImGuiContext_SetHoveredIdPreviousFrameItemCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->HoveredIdPreviousFrameItemCount = v; } +int wrap_ImGuiContext_GetHoveredIdPreviousFrameItemCount(ImGuiContext *self) { return self->HoveredIdPreviousFrameItemCount; } +void wrap_ImGuiContext_SetHoveredIdTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->HoveredIdTimer = v; } +float wrap_ImGuiContext_GetHoveredIdTimer(ImGuiContext *self) { return self->HoveredIdTimer; } +void wrap_ImGuiContext_SetHoveredIdNotActiveTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->HoveredIdNotActiveTimer = v; } +float wrap_ImGuiContext_GetHoveredIdNotActiveTimer(ImGuiContext *self) { return self->HoveredIdNotActiveTimer; } +void wrap_ImGuiContext_SetHoveredIdAllowOverlap(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->HoveredIdAllowOverlap = v; } +bool wrap_ImGuiContext_GetHoveredIdAllowOverlap(ImGuiContext *self) { return self->HoveredIdAllowOverlap; } +void wrap_ImGuiContext_SetHoveredIdIsDisabled(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->HoveredIdIsDisabled = v; } +bool wrap_ImGuiContext_GetHoveredIdIsDisabled(ImGuiContext *self) { return self->HoveredIdIsDisabled; } +void wrap_ImGuiContext_SetItemUnclipByLog(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ItemUnclipByLog = v; } +bool wrap_ImGuiContext_GetItemUnclipByLog(ImGuiContext *self) { return self->ItemUnclipByLog; } +void wrap_ImGuiContext_SetActiveId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->ActiveId = v; } +ImGuiID wrap_ImGuiContext_GetActiveId(ImGuiContext *self) { return self->ActiveId; } +void wrap_ImGuiContext_SetActiveIdIsAlive(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->ActiveIdIsAlive = v; } +ImGuiID wrap_ImGuiContext_GetActiveIdIsAlive(ImGuiContext *self) { return self->ActiveIdIsAlive; } +void wrap_ImGuiContext_SetActiveIdTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->ActiveIdTimer = v; } +float wrap_ImGuiContext_GetActiveIdTimer(ImGuiContext *self) { return self->ActiveIdTimer; } +void wrap_ImGuiContext_SetActiveIdIsJustActivated(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdIsJustActivated = v; } +bool wrap_ImGuiContext_GetActiveIdIsJustActivated(ImGuiContext *self) { return self->ActiveIdIsJustActivated; } +void wrap_ImGuiContext_SetActiveIdAllowOverlap(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdAllowOverlap = v; } +bool wrap_ImGuiContext_GetActiveIdAllowOverlap(ImGuiContext *self) { return self->ActiveIdAllowOverlap; } +void wrap_ImGuiContext_SetActiveIdNoClearOnFocusLoss(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdNoClearOnFocusLoss = v; } +bool wrap_ImGuiContext_GetActiveIdNoClearOnFocusLoss(ImGuiContext *self) { return self->ActiveIdNoClearOnFocusLoss; } +void wrap_ImGuiContext_SetActiveIdHasBeenPressedBefore(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdHasBeenPressedBefore = v; } +bool wrap_ImGuiContext_GetActiveIdHasBeenPressedBefore(ImGuiContext *self) { return self->ActiveIdHasBeenPressedBefore; } +void wrap_ImGuiContext_SetActiveIdHasBeenEditedBefore(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdHasBeenEditedBefore = v; } +bool wrap_ImGuiContext_GetActiveIdHasBeenEditedBefore(ImGuiContext *self) { return self->ActiveIdHasBeenEditedBefore; } +void wrap_ImGuiContext_SetActiveIdHasBeenEditedThisFrame(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdHasBeenEditedThisFrame = v; } +bool wrap_ImGuiContext_GetActiveIdHasBeenEditedThisFrame(ImGuiContext *self) { return self->ActiveIdHasBeenEditedThisFrame; } +void wrap_ImGuiContext_SetActiveIdFromShortcut(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdFromShortcut = v; } +bool wrap_ImGuiContext_GetActiveIdFromShortcut(ImGuiContext *self) { return self->ActiveIdFromShortcut; } +void wrap_ImGuiContext_SetActiveIdMouseButton(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->ActiveIdMouseButton = v; } +int wrap_ImGuiContext_GetActiveIdMouseButton(ImGuiContext *self) { return self->ActiveIdMouseButton; } +void wrap_ImGuiContext_SetActiveIdClickOffset(ImGuiContext *ImGuiContextPtr, ImVec2 v) { ImGuiContextPtr->ActiveIdClickOffset = v; } +ImVec2 wrap_ImGuiContext_GetActiveIdClickOffset(ImGuiContext *self) { return self->ActiveIdClickOffset; } +void wrap_ImGuiContext_SetActiveIdWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->ActiveIdWindow = v; } +ImGuiWindow* wrap_ImGuiContext_GetActiveIdWindow(ImGuiContext *self) { return self->ActiveIdWindow; } +void wrap_ImGuiContext_SetActiveIdSource(ImGuiContext *ImGuiContextPtr, ImGuiInputSource v) { ImGuiContextPtr->ActiveIdSource = v; } +ImGuiInputSource wrap_ImGuiContext_GetActiveIdSource(ImGuiContext *self) { return self->ActiveIdSource; } +void wrap_ImGuiContext_SetActiveIdPreviousFrame(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->ActiveIdPreviousFrame = v; } +ImGuiID wrap_ImGuiContext_GetActiveIdPreviousFrame(ImGuiContext *self) { return self->ActiveIdPreviousFrame; } +void wrap_ImGuiContext_SetActiveIdPreviousFrameIsAlive(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdPreviousFrameIsAlive = v; } +bool wrap_ImGuiContext_GetActiveIdPreviousFrameIsAlive(ImGuiContext *self) { return self->ActiveIdPreviousFrameIsAlive; } +void wrap_ImGuiContext_SetActiveIdPreviousFrameHasBeenEditedBefore(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdPreviousFrameHasBeenEditedBefore = v; } +bool wrap_ImGuiContext_GetActiveIdPreviousFrameHasBeenEditedBefore(ImGuiContext *self) { return self->ActiveIdPreviousFrameHasBeenEditedBefore; } +void wrap_ImGuiContext_SetActiveIdPreviousFrameWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->ActiveIdPreviousFrameWindow = v; } +ImGuiWindow* wrap_ImGuiContext_GetActiveIdPreviousFrameWindow(ImGuiContext *self) { return self->ActiveIdPreviousFrameWindow; } +void wrap_ImGuiContext_SetLastActiveId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->LastActiveId = v; } +ImGuiID wrap_ImGuiContext_GetLastActiveId(ImGuiContext *self) { return self->LastActiveId; } +void wrap_ImGuiContext_SetLastActiveIdTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->LastActiveIdTimer = v; } +float wrap_ImGuiContext_GetLastActiveIdTimer(ImGuiContext *self) { return self->LastActiveIdTimer; } +void wrap_ImGuiContext_SetLastKeyModsChangeTime(ImGuiContext *ImGuiContextPtr, double v) { ImGuiContextPtr->LastKeyModsChangeTime = v; } +double wrap_ImGuiContext_GetLastKeyModsChangeTime(ImGuiContext *self) { return self->LastKeyModsChangeTime; } +void wrap_ImGuiContext_SetLastKeyModsChangeFromNoneTime(ImGuiContext *ImGuiContextPtr, double v) { ImGuiContextPtr->LastKeyModsChangeFromNoneTime = v; } +double wrap_ImGuiContext_GetLastKeyModsChangeFromNoneTime(ImGuiContext *self) { return self->LastKeyModsChangeFromNoneTime; } +void wrap_ImGuiContext_SetLastKeyboardKeyPressTime(ImGuiContext *ImGuiContextPtr, double v) { ImGuiContextPtr->LastKeyboardKeyPressTime = v; } +double wrap_ImGuiContext_GetLastKeyboardKeyPressTime(ImGuiContext *self) { return self->LastKeyboardKeyPressTime; } +void wrap_ImGuiContext_SetKeysMayBeCharInput(ImGuiContext *ImGuiContextPtr, ImBitArrayForNamedKeys v) { ImGuiContextPtr->KeysMayBeCharInput = v; } +ImBitArrayForNamedKeys wrap_ImGuiContext_GetKeysMayBeCharInput(ImGuiContext *self) { return self->KeysMayBeCharInput; } +void wrap_ImGuiContext_SetKeysOwnerData(ImGuiContext *ImGuiContextPtr, ImGuiKeyOwnerData* v) { memcpy(ImGuiContextPtr->KeysOwnerData, v, sizeof(ImGuiKeyOwnerData)*154); } +ImGuiKeyOwnerData* wrap_ImGuiContext_GetKeysOwnerData(ImGuiContext *self) { return self->KeysOwnerData; } +ImGuiKeyOwnerData cimgui_ImGuiKeyOwnerData_GetAtIdx(ImGuiKeyOwnerData *self, int index) { return self[index]; } +void wrap_ImGuiContext_SetKeysRoutingTable(ImGuiContext *ImGuiContextPtr, ImGuiKeyRoutingTable v) { ImGuiContextPtr->KeysRoutingTable = v; } +ImGuiKeyRoutingTable wrap_ImGuiContext_GetKeysRoutingTable(ImGuiContext *self) { return self->KeysRoutingTable; } +void wrap_ImGuiContext_SetActiveIdUsingNavDirMask(ImGuiContext *ImGuiContextPtr, ImU32 v) { ImGuiContextPtr->ActiveIdUsingNavDirMask = v; } +ImU32 wrap_ImGuiContext_GetActiveIdUsingNavDirMask(ImGuiContext *self) { return self->ActiveIdUsingNavDirMask; } +void wrap_ImGuiContext_SetActiveIdUsingAllKeyboardKeys(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->ActiveIdUsingAllKeyboardKeys = v; } +bool wrap_ImGuiContext_GetActiveIdUsingAllKeyboardKeys(ImGuiContext *self) { return self->ActiveIdUsingAllKeyboardKeys; } +void wrap_ImGuiContext_SetDebugBreakInShortcutRouting(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v) { ImGuiContextPtr->DebugBreakInShortcutRouting = v; } +ImGuiKeyChord wrap_ImGuiContext_GetDebugBreakInShortcutRouting(ImGuiContext *self) { return self->DebugBreakInShortcutRouting; } +void wrap_ImGuiContext_SetCurrentFocusScopeId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->CurrentFocusScopeId = v; } +ImGuiID wrap_ImGuiContext_GetCurrentFocusScopeId(ImGuiContext *self) { return self->CurrentFocusScopeId; } +void wrap_ImGuiContext_SetCurrentItemFlags(ImGuiContext *ImGuiContextPtr, ImGuiItemFlags v) { ImGuiContextPtr->CurrentItemFlags = v; } +ImGuiItemFlags wrap_ImGuiContext_GetCurrentItemFlags(ImGuiContext *self) { return self->CurrentItemFlags; } +void wrap_ImGuiContext_SetDebugLocateId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DebugLocateId = v; } +ImGuiID wrap_ImGuiContext_GetDebugLocateId(ImGuiContext *self) { return self->DebugLocateId; } +void wrap_ImGuiContext_SetNextItemData(ImGuiContext *ImGuiContextPtr, ImGuiNextItemData v) { ImGuiContextPtr->NextItemData = v; } +ImGuiNextItemData wrap_ImGuiContext_GetNextItemData(ImGuiContext *self) { return self->NextItemData; } +void wrap_ImGuiContext_SetLastItemData(ImGuiContext *ImGuiContextPtr, ImGuiLastItemData v) { ImGuiContextPtr->LastItemData = v; } +ImGuiLastItemData wrap_ImGuiContext_GetLastItemData(ImGuiContext *self) { return self->LastItemData; } +void wrap_ImGuiContext_SetNextWindowData(ImGuiContext *ImGuiContextPtr, ImGuiNextWindowData v) { ImGuiContextPtr->NextWindowData = v; } +ImGuiNextWindowData wrap_ImGuiContext_GetNextWindowData(ImGuiContext *self) { return self->NextWindowData; } +void wrap_ImGuiContext_SetDebugShowGroupRects(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->DebugShowGroupRects = v; } +bool wrap_ImGuiContext_GetDebugShowGroupRects(ImGuiContext *self) { return self->DebugShowGroupRects; } +void wrap_ImGuiContext_SetDebugFlashStyleColorIdx(ImGuiContext *ImGuiContextPtr, ImGuiCol v) { ImGuiContextPtr->DebugFlashStyleColorIdx = v; } +ImGuiCol wrap_ImGuiContext_GetDebugFlashStyleColorIdx(ImGuiContext *self) { return self->DebugFlashStyleColorIdx; } +void wrap_ImGuiContext_SetColorStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiColorMod v) { ImGuiContextPtr->ColorStack = v; } +ImVector_ImGuiColorMod wrap_ImGuiContext_GetColorStack(ImGuiContext *self) { return self->ColorStack; } +void wrap_ImGuiContext_SetStyleVarStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiStyleMod v) { ImGuiContextPtr->StyleVarStack = v; } +ImVector_ImGuiStyleMod wrap_ImGuiContext_GetStyleVarStack(ImGuiContext *self) { return self->StyleVarStack; } +void wrap_ImGuiContext_SetFontStack(ImGuiContext *ImGuiContextPtr, ImVector_ImFontPtr v) { ImGuiContextPtr->FontStack = v; } +ImVector_ImFontPtr wrap_ImGuiContext_GetFontStack(ImGuiContext *self) { return self->FontStack; } +void wrap_ImGuiContext_SetFocusScopeStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiFocusScopeData v) { ImGuiContextPtr->FocusScopeStack = v; } +ImVector_ImGuiFocusScopeData wrap_ImGuiContext_GetFocusScopeStack(ImGuiContext *self) { return self->FocusScopeStack; } +void wrap_ImGuiContext_SetItemFlagsStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiItemFlags v) { ImGuiContextPtr->ItemFlagsStack = v; } +ImVector_ImGuiItemFlags wrap_ImGuiContext_GetItemFlagsStack(ImGuiContext *self) { return self->ItemFlagsStack; } +void wrap_ImGuiContext_SetGroupStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiGroupData v) { ImGuiContextPtr->GroupStack = v; } +ImVector_ImGuiGroupData wrap_ImGuiContext_GetGroupStack(ImGuiContext *self) { return self->GroupStack; } +void wrap_ImGuiContext_SetOpenPopupStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiPopupData v) { ImGuiContextPtr->OpenPopupStack = v; } +ImVector_ImGuiPopupData wrap_ImGuiContext_GetOpenPopupStack(ImGuiContext *self) { return self->OpenPopupStack; } +void wrap_ImGuiContext_SetBeginPopupStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiPopupData v) { ImGuiContextPtr->BeginPopupStack = v; } +ImVector_ImGuiPopupData wrap_ImGuiContext_GetBeginPopupStack(ImGuiContext *self) { return self->BeginPopupStack; } +void wrap_ImGuiContext_SetTreeNodeStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiTreeNodeStackData v) { ImGuiContextPtr->TreeNodeStack = v; } +ImVector_ImGuiTreeNodeStackData wrap_ImGuiContext_GetTreeNodeStack(ImGuiContext *self) { return self->TreeNodeStack; } +void wrap_ImGuiContext_SetViewports(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiViewportPPtr v) { ImGuiContextPtr->Viewports = v; } +ImVector_ImGuiViewportPPtr wrap_ImGuiContext_GetViewports(ImGuiContext *self) { return self->Viewports; } +void wrap_ImGuiContext_SetCurrentViewport(ImGuiContext *ImGuiContextPtr, ImGuiViewportP* v) { ImGuiContextPtr->CurrentViewport = v; } +ImGuiViewportP* wrap_ImGuiContext_GetCurrentViewport(ImGuiContext *self) { return self->CurrentViewport; } +void wrap_ImGuiContext_SetMouseViewport(ImGuiContext *ImGuiContextPtr, ImGuiViewportP* v) { ImGuiContextPtr->MouseViewport = v; } +ImGuiViewportP* wrap_ImGuiContext_GetMouseViewport(ImGuiContext *self) { return self->MouseViewport; } +void wrap_ImGuiContext_SetMouseLastHoveredViewport(ImGuiContext *ImGuiContextPtr, ImGuiViewportP* v) { ImGuiContextPtr->MouseLastHoveredViewport = v; } +ImGuiViewportP* wrap_ImGuiContext_GetMouseLastHoveredViewport(ImGuiContext *self) { return self->MouseLastHoveredViewport; } +void wrap_ImGuiContext_SetPlatformLastFocusedViewportId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->PlatformLastFocusedViewportId = v; } +ImGuiID wrap_ImGuiContext_GetPlatformLastFocusedViewportId(ImGuiContext *self) { return self->PlatformLastFocusedViewportId; } +void wrap_ImGuiContext_SetFallbackMonitor(ImGuiContext *ImGuiContextPtr, ImGuiPlatformMonitor v) { ImGuiContextPtr->FallbackMonitor = v; } +ImGuiPlatformMonitor wrap_ImGuiContext_GetFallbackMonitor(ImGuiContext *self) { return self->FallbackMonitor; } +void wrap_ImGuiContext_SetPlatformMonitorsFullWorkRect(ImGuiContext *ImGuiContextPtr, ImRect v) { ImGuiContextPtr->PlatformMonitorsFullWorkRect = v; } +ImRect wrap_ImGuiContext_GetPlatformMonitorsFullWorkRect(ImGuiContext *self) { return self->PlatformMonitorsFullWorkRect; } +void wrap_ImGuiContext_SetViewportCreatedCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->ViewportCreatedCount = v; } +int wrap_ImGuiContext_GetViewportCreatedCount(ImGuiContext *self) { return self->ViewportCreatedCount; } +void wrap_ImGuiContext_SetPlatformWindowsCreatedCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->PlatformWindowsCreatedCount = v; } +int wrap_ImGuiContext_GetPlatformWindowsCreatedCount(ImGuiContext *self) { return self->PlatformWindowsCreatedCount; } +void wrap_ImGuiContext_SetViewportFocusedStampCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->ViewportFocusedStampCount = v; } +int wrap_ImGuiContext_GetViewportFocusedStampCount(ImGuiContext *self) { return self->ViewportFocusedStampCount; } +void wrap_ImGuiContext_SetNavWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->NavWindow = v; } +ImGuiWindow* wrap_ImGuiContext_GetNavWindow(ImGuiContext *self) { return self->NavWindow; } +void wrap_ImGuiContext_SetNavId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavId = v; } +ImGuiID wrap_ImGuiContext_GetNavId(ImGuiContext *self) { return self->NavId; } +void wrap_ImGuiContext_SetNavFocusScopeId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavFocusScopeId = v; } +ImGuiID wrap_ImGuiContext_GetNavFocusScopeId(ImGuiContext *self) { return self->NavFocusScopeId; } +void wrap_ImGuiContext_SetNavLayer(ImGuiContext *ImGuiContextPtr, ImGuiNavLayer v) { ImGuiContextPtr->NavLayer = v; } +ImGuiNavLayer wrap_ImGuiContext_GetNavLayer(ImGuiContext *self) { return self->NavLayer; } +void wrap_ImGuiContext_SetNavActivateId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavActivateId = v; } +ImGuiID wrap_ImGuiContext_GetNavActivateId(ImGuiContext *self) { return self->NavActivateId; } +void wrap_ImGuiContext_SetNavActivateDownId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavActivateDownId = v; } +ImGuiID wrap_ImGuiContext_GetNavActivateDownId(ImGuiContext *self) { return self->NavActivateDownId; } +void wrap_ImGuiContext_SetNavActivatePressedId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavActivatePressedId = v; } +ImGuiID wrap_ImGuiContext_GetNavActivatePressedId(ImGuiContext *self) { return self->NavActivatePressedId; } +void wrap_ImGuiContext_SetNavActivateFlags(ImGuiContext *ImGuiContextPtr, ImGuiActivateFlags v) { ImGuiContextPtr->NavActivateFlags = v; } +ImGuiActivateFlags wrap_ImGuiContext_GetNavActivateFlags(ImGuiContext *self) { return self->NavActivateFlags; } +void wrap_ImGuiContext_SetNavFocusRoute(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiFocusScopeData v) { ImGuiContextPtr->NavFocusRoute = v; } +ImVector_ImGuiFocusScopeData wrap_ImGuiContext_GetNavFocusRoute(ImGuiContext *self) { return self->NavFocusRoute; } +void wrap_ImGuiContext_SetNavHighlightActivatedId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavHighlightActivatedId = v; } +ImGuiID wrap_ImGuiContext_GetNavHighlightActivatedId(ImGuiContext *self) { return self->NavHighlightActivatedId; } +void wrap_ImGuiContext_SetNavHighlightActivatedTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->NavHighlightActivatedTimer = v; } +float wrap_ImGuiContext_GetNavHighlightActivatedTimer(ImGuiContext *self) { return self->NavHighlightActivatedTimer; } +void wrap_ImGuiContext_SetNavNextActivateId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavNextActivateId = v; } +ImGuiID wrap_ImGuiContext_GetNavNextActivateId(ImGuiContext *self) { return self->NavNextActivateId; } +void wrap_ImGuiContext_SetNavNextActivateFlags(ImGuiContext *ImGuiContextPtr, ImGuiActivateFlags v) { ImGuiContextPtr->NavNextActivateFlags = v; } +ImGuiActivateFlags wrap_ImGuiContext_GetNavNextActivateFlags(ImGuiContext *self) { return self->NavNextActivateFlags; } +void wrap_ImGuiContext_SetNavInputSource(ImGuiContext *ImGuiContextPtr, ImGuiInputSource v) { ImGuiContextPtr->NavInputSource = v; } +ImGuiInputSource wrap_ImGuiContext_GetNavInputSource(ImGuiContext *self) { return self->NavInputSource; } +void wrap_ImGuiContext_SetNavLastValidSelectionUserData(ImGuiContext *ImGuiContextPtr, ImGuiSelectionUserData v) { ImGuiContextPtr->NavLastValidSelectionUserData = v; } +ImGuiSelectionUserData wrap_ImGuiContext_GetNavLastValidSelectionUserData(ImGuiContext *self) { return self->NavLastValidSelectionUserData; } +void wrap_ImGuiContext_SetNavIdIsAlive(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavIdIsAlive = v; } +bool wrap_ImGuiContext_GetNavIdIsAlive(ImGuiContext *self) { return self->NavIdIsAlive; } +void wrap_ImGuiContext_SetNavMousePosDirty(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavMousePosDirty = v; } +bool wrap_ImGuiContext_GetNavMousePosDirty(ImGuiContext *self) { return self->NavMousePosDirty; } +void wrap_ImGuiContext_SetNavDisableHighlight(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavDisableHighlight = v; } +bool wrap_ImGuiContext_GetNavDisableHighlight(ImGuiContext *self) { return self->NavDisableHighlight; } +void wrap_ImGuiContext_SetNavDisableMouseHover(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavDisableMouseHover = v; } +bool wrap_ImGuiContext_GetNavDisableMouseHover(ImGuiContext *self) { return self->NavDisableMouseHover; } +void wrap_ImGuiContext_SetNavAnyRequest(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavAnyRequest = v; } +bool wrap_ImGuiContext_GetNavAnyRequest(ImGuiContext *self) { return self->NavAnyRequest; } +void wrap_ImGuiContext_SetNavInitRequest(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavInitRequest = v; } +bool wrap_ImGuiContext_GetNavInitRequest(ImGuiContext *self) { return self->NavInitRequest; } +void wrap_ImGuiContext_SetNavInitRequestFromMove(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavInitRequestFromMove = v; } +bool wrap_ImGuiContext_GetNavInitRequestFromMove(ImGuiContext *self) { return self->NavInitRequestFromMove; } +void wrap_ImGuiContext_SetNavInitResult(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v) { ImGuiContextPtr->NavInitResult = v; } +ImGuiNavItemData wrap_ImGuiContext_GetNavInitResult(ImGuiContext *self) { return self->NavInitResult; } +void wrap_ImGuiContext_SetNavMoveSubmitted(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavMoveSubmitted = v; } +bool wrap_ImGuiContext_GetNavMoveSubmitted(ImGuiContext *self) { return self->NavMoveSubmitted; } +void wrap_ImGuiContext_SetNavMoveScoringItems(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavMoveScoringItems = v; } +bool wrap_ImGuiContext_GetNavMoveScoringItems(ImGuiContext *self) { return self->NavMoveScoringItems; } +void wrap_ImGuiContext_SetNavMoveForwardToNextFrame(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavMoveForwardToNextFrame = v; } +bool wrap_ImGuiContext_GetNavMoveForwardToNextFrame(ImGuiContext *self) { return self->NavMoveForwardToNextFrame; } +void wrap_ImGuiContext_SetNavMoveFlags(ImGuiContext *ImGuiContextPtr, ImGuiNavMoveFlags v) { ImGuiContextPtr->NavMoveFlags = v; } +ImGuiNavMoveFlags wrap_ImGuiContext_GetNavMoveFlags(ImGuiContext *self) { return self->NavMoveFlags; } +void wrap_ImGuiContext_SetNavMoveScrollFlags(ImGuiContext *ImGuiContextPtr, ImGuiScrollFlags v) { ImGuiContextPtr->NavMoveScrollFlags = v; } +ImGuiScrollFlags wrap_ImGuiContext_GetNavMoveScrollFlags(ImGuiContext *self) { return self->NavMoveScrollFlags; } +void wrap_ImGuiContext_SetNavMoveKeyMods(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v) { ImGuiContextPtr->NavMoveKeyMods = v; } +ImGuiKeyChord wrap_ImGuiContext_GetNavMoveKeyMods(ImGuiContext *self) { return self->NavMoveKeyMods; } +void wrap_ImGuiContext_SetNavMoveDir(ImGuiContext *ImGuiContextPtr, ImGuiDir v) { ImGuiContextPtr->NavMoveDir = v; } +ImGuiDir wrap_ImGuiContext_GetNavMoveDir(ImGuiContext *self) { return self->NavMoveDir; } +void wrap_ImGuiContext_SetNavMoveDirForDebug(ImGuiContext *ImGuiContextPtr, ImGuiDir v) { ImGuiContextPtr->NavMoveDirForDebug = v; } +ImGuiDir wrap_ImGuiContext_GetNavMoveDirForDebug(ImGuiContext *self) { return self->NavMoveDirForDebug; } +void wrap_ImGuiContext_SetNavMoveClipDir(ImGuiContext *ImGuiContextPtr, ImGuiDir v) { ImGuiContextPtr->NavMoveClipDir = v; } +ImGuiDir wrap_ImGuiContext_GetNavMoveClipDir(ImGuiContext *self) { return self->NavMoveClipDir; } +void wrap_ImGuiContext_SetNavScoringRect(ImGuiContext *ImGuiContextPtr, ImRect v) { ImGuiContextPtr->NavScoringRect = v; } +ImRect wrap_ImGuiContext_GetNavScoringRect(ImGuiContext *self) { return self->NavScoringRect; } +void wrap_ImGuiContext_SetNavScoringNoClipRect(ImGuiContext *ImGuiContextPtr, ImRect v) { ImGuiContextPtr->NavScoringNoClipRect = v; } +ImRect wrap_ImGuiContext_GetNavScoringNoClipRect(ImGuiContext *self) { return self->NavScoringNoClipRect; } +void wrap_ImGuiContext_SetNavScoringDebugCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->NavScoringDebugCount = v; } +int wrap_ImGuiContext_GetNavScoringDebugCount(ImGuiContext *self) { return self->NavScoringDebugCount; } +void wrap_ImGuiContext_SetNavTabbingDir(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->NavTabbingDir = v; } +int wrap_ImGuiContext_GetNavTabbingDir(ImGuiContext *self) { return self->NavTabbingDir; } +void wrap_ImGuiContext_SetNavTabbingCounter(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->NavTabbingCounter = v; } +int wrap_ImGuiContext_GetNavTabbingCounter(ImGuiContext *self) { return self->NavTabbingCounter; } +void wrap_ImGuiContext_SetNavMoveResultLocal(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v) { ImGuiContextPtr->NavMoveResultLocal = v; } +ImGuiNavItemData wrap_ImGuiContext_GetNavMoveResultLocal(ImGuiContext *self) { return self->NavMoveResultLocal; } +void wrap_ImGuiContext_SetNavMoveResultLocalVisible(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v) { ImGuiContextPtr->NavMoveResultLocalVisible = v; } +ImGuiNavItemData wrap_ImGuiContext_GetNavMoveResultLocalVisible(ImGuiContext *self) { return self->NavMoveResultLocalVisible; } +void wrap_ImGuiContext_SetNavMoveResultOther(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v) { ImGuiContextPtr->NavMoveResultOther = v; } +ImGuiNavItemData wrap_ImGuiContext_GetNavMoveResultOther(ImGuiContext *self) { return self->NavMoveResultOther; } +void wrap_ImGuiContext_SetNavTabbingResultFirst(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v) { ImGuiContextPtr->NavTabbingResultFirst = v; } +ImGuiNavItemData wrap_ImGuiContext_GetNavTabbingResultFirst(ImGuiContext *self) { return self->NavTabbingResultFirst; } +void wrap_ImGuiContext_SetNavJustMovedFromFocusScopeId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavJustMovedFromFocusScopeId = v; } +ImGuiID wrap_ImGuiContext_GetNavJustMovedFromFocusScopeId(ImGuiContext *self) { return self->NavJustMovedFromFocusScopeId; } +void wrap_ImGuiContext_SetNavJustMovedToId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavJustMovedToId = v; } +ImGuiID wrap_ImGuiContext_GetNavJustMovedToId(ImGuiContext *self) { return self->NavJustMovedToId; } +void wrap_ImGuiContext_SetNavJustMovedToFocusScopeId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->NavJustMovedToFocusScopeId = v; } +ImGuiID wrap_ImGuiContext_GetNavJustMovedToFocusScopeId(ImGuiContext *self) { return self->NavJustMovedToFocusScopeId; } +void wrap_ImGuiContext_SetNavJustMovedToKeyMods(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v) { ImGuiContextPtr->NavJustMovedToKeyMods = v; } +ImGuiKeyChord wrap_ImGuiContext_GetNavJustMovedToKeyMods(ImGuiContext *self) { return self->NavJustMovedToKeyMods; } +void wrap_ImGuiContext_SetNavJustMovedToIsTabbing(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavJustMovedToIsTabbing = v; } +bool wrap_ImGuiContext_GetNavJustMovedToIsTabbing(ImGuiContext *self) { return self->NavJustMovedToIsTabbing; } +void wrap_ImGuiContext_SetNavJustMovedToHasSelectionData(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavJustMovedToHasSelectionData = v; } +bool wrap_ImGuiContext_GetNavJustMovedToHasSelectionData(ImGuiContext *self) { return self->NavJustMovedToHasSelectionData; } +void wrap_ImGuiContext_SetConfigNavWindowingKeyNext(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v) { ImGuiContextPtr->ConfigNavWindowingKeyNext = v; } +ImGuiKeyChord wrap_ImGuiContext_GetConfigNavWindowingKeyNext(ImGuiContext *self) { return self->ConfigNavWindowingKeyNext; } +void wrap_ImGuiContext_SetConfigNavWindowingKeyPrev(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v) { ImGuiContextPtr->ConfigNavWindowingKeyPrev = v; } +ImGuiKeyChord wrap_ImGuiContext_GetConfigNavWindowingKeyPrev(ImGuiContext *self) { return self->ConfigNavWindowingKeyPrev; } +void wrap_ImGuiContext_SetNavWindowingTarget(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->NavWindowingTarget = v; } +ImGuiWindow* wrap_ImGuiContext_GetNavWindowingTarget(ImGuiContext *self) { return self->NavWindowingTarget; } +void wrap_ImGuiContext_SetNavWindowingTargetAnim(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->NavWindowingTargetAnim = v; } +ImGuiWindow* wrap_ImGuiContext_GetNavWindowingTargetAnim(ImGuiContext *self) { return self->NavWindowingTargetAnim; } +void wrap_ImGuiContext_SetNavWindowingListWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v) { ImGuiContextPtr->NavWindowingListWindow = v; } +ImGuiWindow* wrap_ImGuiContext_GetNavWindowingListWindow(ImGuiContext *self) { return self->NavWindowingListWindow; } +void wrap_ImGuiContext_SetNavWindowingTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->NavWindowingTimer = v; } +float wrap_ImGuiContext_GetNavWindowingTimer(ImGuiContext *self) { return self->NavWindowingTimer; } +void wrap_ImGuiContext_SetNavWindowingHighlightAlpha(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->NavWindowingHighlightAlpha = v; } +float wrap_ImGuiContext_GetNavWindowingHighlightAlpha(ImGuiContext *self) { return self->NavWindowingHighlightAlpha; } +void wrap_ImGuiContext_SetNavWindowingToggleLayer(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->NavWindowingToggleLayer = v; } +bool wrap_ImGuiContext_GetNavWindowingToggleLayer(ImGuiContext *self) { return self->NavWindowingToggleLayer; } +void wrap_ImGuiContext_SetNavWindowingToggleKey(ImGuiContext *ImGuiContextPtr, ImGuiKey v) { ImGuiContextPtr->NavWindowingToggleKey = v; } +ImGuiKey wrap_ImGuiContext_GetNavWindowingToggleKey(ImGuiContext *self) { return self->NavWindowingToggleKey; } +void wrap_ImGuiContext_SetNavWindowingAccumDeltaPos(ImGuiContext *ImGuiContextPtr, ImVec2 v) { ImGuiContextPtr->NavWindowingAccumDeltaPos = v; } +ImVec2 wrap_ImGuiContext_GetNavWindowingAccumDeltaPos(ImGuiContext *self) { return self->NavWindowingAccumDeltaPos; } +void wrap_ImGuiContext_SetNavWindowingAccumDeltaSize(ImGuiContext *ImGuiContextPtr, ImVec2 v) { ImGuiContextPtr->NavWindowingAccumDeltaSize = v; } +ImVec2 wrap_ImGuiContext_GetNavWindowingAccumDeltaSize(ImGuiContext *self) { return self->NavWindowingAccumDeltaSize; } +void wrap_ImGuiContext_SetDimBgRatio(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->DimBgRatio = v; } +float wrap_ImGuiContext_GetDimBgRatio(ImGuiContext *self) { return self->DimBgRatio; } +void wrap_ImGuiContext_SetDragDropActive(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->DragDropActive = v; } +bool wrap_ImGuiContext_GetDragDropActive(ImGuiContext *self) { return self->DragDropActive; } +void wrap_ImGuiContext_SetDragDropWithinSource(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->DragDropWithinSource = v; } +bool wrap_ImGuiContext_GetDragDropWithinSource(ImGuiContext *self) { return self->DragDropWithinSource; } +void wrap_ImGuiContext_SetDragDropWithinTarget(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->DragDropWithinTarget = v; } +bool wrap_ImGuiContext_GetDragDropWithinTarget(ImGuiContext *self) { return self->DragDropWithinTarget; } +void wrap_ImGuiContext_SetDragDropSourceFlags(ImGuiContext *ImGuiContextPtr, ImGuiDragDropFlags v) { ImGuiContextPtr->DragDropSourceFlags = v; } +ImGuiDragDropFlags wrap_ImGuiContext_GetDragDropSourceFlags(ImGuiContext *self) { return self->DragDropSourceFlags; } +void wrap_ImGuiContext_SetDragDropSourceFrameCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->DragDropSourceFrameCount = v; } +int wrap_ImGuiContext_GetDragDropSourceFrameCount(ImGuiContext *self) { return self->DragDropSourceFrameCount; } +void wrap_ImGuiContext_SetDragDropMouseButton(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->DragDropMouseButton = v; } +int wrap_ImGuiContext_GetDragDropMouseButton(ImGuiContext *self) { return self->DragDropMouseButton; } +void wrap_ImGuiContext_SetDragDropPayload(ImGuiContext *ImGuiContextPtr, ImGuiPayload v) { ImGuiContextPtr->DragDropPayload = v; } +ImGuiPayload wrap_ImGuiContext_GetDragDropPayload(ImGuiContext *self) { return self->DragDropPayload; } +void wrap_ImGuiContext_SetDragDropTargetRect(ImGuiContext *ImGuiContextPtr, ImRect v) { ImGuiContextPtr->DragDropTargetRect = v; } +ImRect wrap_ImGuiContext_GetDragDropTargetRect(ImGuiContext *self) { return self->DragDropTargetRect; } +void wrap_ImGuiContext_SetDragDropTargetClipRect(ImGuiContext *ImGuiContextPtr, ImRect v) { ImGuiContextPtr->DragDropTargetClipRect = v; } +ImRect wrap_ImGuiContext_GetDragDropTargetClipRect(ImGuiContext *self) { return self->DragDropTargetClipRect; } +void wrap_ImGuiContext_SetDragDropTargetId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DragDropTargetId = v; } +ImGuiID wrap_ImGuiContext_GetDragDropTargetId(ImGuiContext *self) { return self->DragDropTargetId; } +void wrap_ImGuiContext_SetDragDropAcceptFlags(ImGuiContext *ImGuiContextPtr, ImGuiDragDropFlags v) { ImGuiContextPtr->DragDropAcceptFlags = v; } +ImGuiDragDropFlags wrap_ImGuiContext_GetDragDropAcceptFlags(ImGuiContext *self) { return self->DragDropAcceptFlags; } +void wrap_ImGuiContext_SetDragDropAcceptIdCurrRectSurface(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->DragDropAcceptIdCurrRectSurface = v; } +float wrap_ImGuiContext_GetDragDropAcceptIdCurrRectSurface(ImGuiContext *self) { return self->DragDropAcceptIdCurrRectSurface; } +void wrap_ImGuiContext_SetDragDropAcceptIdCurr(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DragDropAcceptIdCurr = v; } +ImGuiID wrap_ImGuiContext_GetDragDropAcceptIdCurr(ImGuiContext *self) { return self->DragDropAcceptIdCurr; } +void wrap_ImGuiContext_SetDragDropAcceptIdPrev(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DragDropAcceptIdPrev = v; } +ImGuiID wrap_ImGuiContext_GetDragDropAcceptIdPrev(ImGuiContext *self) { return self->DragDropAcceptIdPrev; } +void wrap_ImGuiContext_SetDragDropAcceptFrameCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->DragDropAcceptFrameCount = v; } +int wrap_ImGuiContext_GetDragDropAcceptFrameCount(ImGuiContext *self) { return self->DragDropAcceptFrameCount; } +void wrap_ImGuiContext_SetDragDropHoldJustPressedId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DragDropHoldJustPressedId = v; } +ImGuiID wrap_ImGuiContext_GetDragDropHoldJustPressedId(ImGuiContext *self) { return self->DragDropHoldJustPressedId; } +void wrap_ImGuiContext_SetDragDropPayloadBufHeap(ImGuiContext *ImGuiContextPtr, ImVector_unsigned_char v) { ImGuiContextPtr->DragDropPayloadBufHeap = v; } +ImVector_unsigned_char wrap_ImGuiContext_GetDragDropPayloadBufHeap(ImGuiContext *self) { return self->DragDropPayloadBufHeap; } +void wrap_ImGuiContext_SetDragDropPayloadBufLocal(ImGuiContext *ImGuiContextPtr, unsigned char* v) { memcpy(ImGuiContextPtr->DragDropPayloadBufLocal, v, sizeof(unsigned char)*16); } +unsigned char* wrap_ImGuiContext_GetDragDropPayloadBufLocal(ImGuiContext *self) { return self->DragDropPayloadBufLocal; } +unsigned char cimgui_unsigned_char_GetAtIdx(unsigned char *self, int index) { return self[index]; } +void wrap_ImGuiContext_SetClipperTempDataStacked(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->ClipperTempDataStacked = v; } +int wrap_ImGuiContext_GetClipperTempDataStacked(ImGuiContext *self) { return self->ClipperTempDataStacked; } +void wrap_ImGuiContext_SetClipperTempData(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiListClipperData v) { ImGuiContextPtr->ClipperTempData = v; } +ImVector_ImGuiListClipperData wrap_ImGuiContext_GetClipperTempData(ImGuiContext *self) { return self->ClipperTempData; } +void wrap_ImGuiContext_SetCurrentTable(ImGuiContext *ImGuiContextPtr, ImGuiTable* v) { ImGuiContextPtr->CurrentTable = v; } +ImGuiTable* wrap_ImGuiContext_GetCurrentTable(ImGuiContext *self) { return self->CurrentTable; } +void wrap_ImGuiContext_SetDebugBreakInTable(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DebugBreakInTable = v; } +ImGuiID wrap_ImGuiContext_GetDebugBreakInTable(ImGuiContext *self) { return self->DebugBreakInTable; } +void wrap_ImGuiContext_SetTablesTempDataStacked(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->TablesTempDataStacked = v; } +int wrap_ImGuiContext_GetTablesTempDataStacked(ImGuiContext *self) { return self->TablesTempDataStacked; } +void wrap_ImGuiContext_SetTablesTempData(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiTableTempData v) { ImGuiContextPtr->TablesTempData = v; } +ImVector_ImGuiTableTempData wrap_ImGuiContext_GetTablesTempData(ImGuiContext *self) { return self->TablesTempData; } +void wrap_ImGuiContext_SetTables(ImGuiContext *ImGuiContextPtr, ImPool_ImGuiTable v) { ImGuiContextPtr->Tables = v; } +ImPool_ImGuiTable wrap_ImGuiContext_GetTables(ImGuiContext *self) { return self->Tables; } +void wrap_ImGuiContext_SetTablesLastTimeActive(ImGuiContext *ImGuiContextPtr, ImVector_float v) { ImGuiContextPtr->TablesLastTimeActive = v; } +ImVector_float wrap_ImGuiContext_GetTablesLastTimeActive(ImGuiContext *self) { return self->TablesLastTimeActive; } +void wrap_ImGuiContext_SetDrawChannelsTempMergeBuffer(ImGuiContext *ImGuiContextPtr, ImVector_ImDrawChannel v) { ImGuiContextPtr->DrawChannelsTempMergeBuffer = v; } +ImVector_ImDrawChannel wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(ImGuiContext *self) { return self->DrawChannelsTempMergeBuffer; } +void wrap_ImGuiContext_SetCurrentTabBar(ImGuiContext *ImGuiContextPtr, ImGuiTabBar* v) { ImGuiContextPtr->CurrentTabBar = v; } +ImGuiTabBar* wrap_ImGuiContext_GetCurrentTabBar(ImGuiContext *self) { return self->CurrentTabBar; } +void wrap_ImGuiContext_SetTabBars(ImGuiContext *ImGuiContextPtr, ImPool_ImGuiTabBar v) { ImGuiContextPtr->TabBars = v; } +ImPool_ImGuiTabBar wrap_ImGuiContext_GetTabBars(ImGuiContext *self) { return self->TabBars; } +void wrap_ImGuiContext_SetCurrentTabBarStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiPtrOrIndex v) { ImGuiContextPtr->CurrentTabBarStack = v; } +ImVector_ImGuiPtrOrIndex wrap_ImGuiContext_GetCurrentTabBarStack(ImGuiContext *self) { return self->CurrentTabBarStack; } +void wrap_ImGuiContext_SetShrinkWidthBuffer(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiShrinkWidthItem v) { ImGuiContextPtr->ShrinkWidthBuffer = v; } +ImVector_ImGuiShrinkWidthItem wrap_ImGuiContext_GetShrinkWidthBuffer(ImGuiContext *self) { return self->ShrinkWidthBuffer; } +void wrap_ImGuiContext_SetBoxSelectState(ImGuiContext *ImGuiContextPtr, ImGuiBoxSelectState v) { ImGuiContextPtr->BoxSelectState = v; } +ImGuiBoxSelectState wrap_ImGuiContext_GetBoxSelectState(ImGuiContext *self) { return self->BoxSelectState; } +void wrap_ImGuiContext_SetCurrentMultiSelect(ImGuiContext *ImGuiContextPtr, ImGuiMultiSelectTempData* v) { ImGuiContextPtr->CurrentMultiSelect = v; } +ImGuiMultiSelectTempData* wrap_ImGuiContext_GetCurrentMultiSelect(ImGuiContext *self) { return self->CurrentMultiSelect; } +void wrap_ImGuiContext_SetMultiSelectTempDataStacked(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->MultiSelectTempDataStacked = v; } +int wrap_ImGuiContext_GetMultiSelectTempDataStacked(ImGuiContext *self) { return self->MultiSelectTempDataStacked; } +void wrap_ImGuiContext_SetMultiSelectTempData(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiMultiSelectTempData v) { ImGuiContextPtr->MultiSelectTempData = v; } +ImVector_ImGuiMultiSelectTempData wrap_ImGuiContext_GetMultiSelectTempData(ImGuiContext *self) { return self->MultiSelectTempData; } +void wrap_ImGuiContext_SetMultiSelectStorage(ImGuiContext *ImGuiContextPtr, ImPool_ImGuiMultiSelectState v) { ImGuiContextPtr->MultiSelectStorage = v; } +ImPool_ImGuiMultiSelectState wrap_ImGuiContext_GetMultiSelectStorage(ImGuiContext *self) { return self->MultiSelectStorage; } +void wrap_ImGuiContext_SetHoverItemDelayId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->HoverItemDelayId = v; } +ImGuiID wrap_ImGuiContext_GetHoverItemDelayId(ImGuiContext *self) { return self->HoverItemDelayId; } +void wrap_ImGuiContext_SetHoverItemDelayIdPreviousFrame(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->HoverItemDelayIdPreviousFrame = v; } +ImGuiID wrap_ImGuiContext_GetHoverItemDelayIdPreviousFrame(ImGuiContext *self) { return self->HoverItemDelayIdPreviousFrame; } +void wrap_ImGuiContext_SetHoverItemDelayTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->HoverItemDelayTimer = v; } +float wrap_ImGuiContext_GetHoverItemDelayTimer(ImGuiContext *self) { return self->HoverItemDelayTimer; } +void wrap_ImGuiContext_SetHoverItemDelayClearTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->HoverItemDelayClearTimer = v; } +float wrap_ImGuiContext_GetHoverItemDelayClearTimer(ImGuiContext *self) { return self->HoverItemDelayClearTimer; } +void wrap_ImGuiContext_SetHoverItemUnlockedStationaryId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->HoverItemUnlockedStationaryId = v; } +ImGuiID wrap_ImGuiContext_GetHoverItemUnlockedStationaryId(ImGuiContext *self) { return self->HoverItemUnlockedStationaryId; } +void wrap_ImGuiContext_SetHoverWindowUnlockedStationaryId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->HoverWindowUnlockedStationaryId = v; } +ImGuiID wrap_ImGuiContext_GetHoverWindowUnlockedStationaryId(ImGuiContext *self) { return self->HoverWindowUnlockedStationaryId; } +void wrap_ImGuiContext_SetMouseCursor(ImGuiContext *ImGuiContextPtr, ImGuiMouseCursor v) { ImGuiContextPtr->MouseCursor = v; } +ImGuiMouseCursor wrap_ImGuiContext_GetMouseCursor(ImGuiContext *self) { return self->MouseCursor; } +void wrap_ImGuiContext_SetMouseStationaryTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->MouseStationaryTimer = v; } +float wrap_ImGuiContext_GetMouseStationaryTimer(ImGuiContext *self) { return self->MouseStationaryTimer; } +void wrap_ImGuiContext_SetMouseLastValidPos(ImGuiContext *ImGuiContextPtr, ImVec2 v) { ImGuiContextPtr->MouseLastValidPos = v; } +ImVec2 wrap_ImGuiContext_GetMouseLastValidPos(ImGuiContext *self) { return self->MouseLastValidPos; } +void wrap_ImGuiContext_SetInputTextState(ImGuiContext *ImGuiContextPtr, ImGuiInputTextState v) { ImGuiContextPtr->InputTextState = v; } +ImGuiInputTextState wrap_ImGuiContext_GetInputTextState(ImGuiContext *self) { return self->InputTextState; } +void wrap_ImGuiContext_SetInputTextDeactivatedState(ImGuiContext *ImGuiContextPtr, ImGuiInputTextDeactivatedState v) { ImGuiContextPtr->InputTextDeactivatedState = v; } +ImGuiInputTextDeactivatedState wrap_ImGuiContext_GetInputTextDeactivatedState(ImGuiContext *self) { return self->InputTextDeactivatedState; } +void wrap_ImGuiContext_SetInputTextPasswordFont(ImGuiContext *ImGuiContextPtr, ImFont v) { ImGuiContextPtr->InputTextPasswordFont = v; } +ImFont wrap_ImGuiContext_GetInputTextPasswordFont(ImGuiContext *self) { return self->InputTextPasswordFont; } +void wrap_ImGuiContext_SetTempInputId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->TempInputId = v; } +ImGuiID wrap_ImGuiContext_GetTempInputId(ImGuiContext *self) { return self->TempInputId; } +void wrap_ImGuiContext_SetDataTypeZeroValue(ImGuiContext *ImGuiContextPtr, ImGuiDataTypeStorage v) { ImGuiContextPtr->DataTypeZeroValue = v; } +ImGuiDataTypeStorage wrap_ImGuiContext_GetDataTypeZeroValue(ImGuiContext *self) { return self->DataTypeZeroValue; } +void wrap_ImGuiContext_SetBeginMenuDepth(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->BeginMenuDepth = v; } +int wrap_ImGuiContext_GetBeginMenuDepth(ImGuiContext *self) { return self->BeginMenuDepth; } +void wrap_ImGuiContext_SetBeginComboDepth(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->BeginComboDepth = v; } +int wrap_ImGuiContext_GetBeginComboDepth(ImGuiContext *self) { return self->BeginComboDepth; } +void wrap_ImGuiContext_SetColorEditOptions(ImGuiContext *ImGuiContextPtr, ImGuiColorEditFlags v) { ImGuiContextPtr->ColorEditOptions = v; } +ImGuiColorEditFlags wrap_ImGuiContext_GetColorEditOptions(ImGuiContext *self) { return self->ColorEditOptions; } +void wrap_ImGuiContext_SetColorEditCurrentID(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->ColorEditCurrentID = v; } +ImGuiID wrap_ImGuiContext_GetColorEditCurrentID(ImGuiContext *self) { return self->ColorEditCurrentID; } +void wrap_ImGuiContext_SetColorEditSavedID(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->ColorEditSavedID = v; } +ImGuiID wrap_ImGuiContext_GetColorEditSavedID(ImGuiContext *self) { return self->ColorEditSavedID; } +void wrap_ImGuiContext_SetColorEditSavedHue(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->ColorEditSavedHue = v; } +float wrap_ImGuiContext_GetColorEditSavedHue(ImGuiContext *self) { return self->ColorEditSavedHue; } +void wrap_ImGuiContext_SetColorEditSavedSat(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->ColorEditSavedSat = v; } +float wrap_ImGuiContext_GetColorEditSavedSat(ImGuiContext *self) { return self->ColorEditSavedSat; } +void wrap_ImGuiContext_SetColorEditSavedColor(ImGuiContext *ImGuiContextPtr, ImU32 v) { ImGuiContextPtr->ColorEditSavedColor = v; } +ImU32 wrap_ImGuiContext_GetColorEditSavedColor(ImGuiContext *self) { return self->ColorEditSavedColor; } +void wrap_ImGuiContext_SetColorPickerRef(ImGuiContext *ImGuiContextPtr, ImVec4 v) { ImGuiContextPtr->ColorPickerRef = v; } +ImVec4 wrap_ImGuiContext_GetColorPickerRef(ImGuiContext *self) { return self->ColorPickerRef; } +void wrap_ImGuiContext_SetComboPreviewData(ImGuiContext *ImGuiContextPtr, ImGuiComboPreviewData v) { ImGuiContextPtr->ComboPreviewData = v; } +ImGuiComboPreviewData wrap_ImGuiContext_GetComboPreviewData(ImGuiContext *self) { return self->ComboPreviewData; } +void wrap_ImGuiContext_SetWindowResizeBorderExpectedRect(ImGuiContext *ImGuiContextPtr, ImRect v) { ImGuiContextPtr->WindowResizeBorderExpectedRect = v; } +ImRect wrap_ImGuiContext_GetWindowResizeBorderExpectedRect(ImGuiContext *self) { return self->WindowResizeBorderExpectedRect; } +void wrap_ImGuiContext_SetWindowResizeRelativeMode(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->WindowResizeRelativeMode = v; } +bool wrap_ImGuiContext_GetWindowResizeRelativeMode(ImGuiContext *self) { return self->WindowResizeRelativeMode; } +void wrap_ImGuiContext_SetScrollbarSeekMode(ImGuiContext *ImGuiContextPtr, short v) { ImGuiContextPtr->ScrollbarSeekMode = v; } +short wrap_ImGuiContext_GetScrollbarSeekMode(ImGuiContext *self) { return self->ScrollbarSeekMode; } +void wrap_ImGuiContext_SetScrollbarClickDeltaToGrabCenter(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->ScrollbarClickDeltaToGrabCenter = v; } +float wrap_ImGuiContext_GetScrollbarClickDeltaToGrabCenter(ImGuiContext *self) { return self->ScrollbarClickDeltaToGrabCenter; } +void wrap_ImGuiContext_SetSliderGrabClickOffset(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->SliderGrabClickOffset = v; } +float wrap_ImGuiContext_GetSliderGrabClickOffset(ImGuiContext *self) { return self->SliderGrabClickOffset; } +void wrap_ImGuiContext_SetSliderCurrentAccum(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->SliderCurrentAccum = v; } +float wrap_ImGuiContext_GetSliderCurrentAccum(ImGuiContext *self) { return self->SliderCurrentAccum; } +void wrap_ImGuiContext_SetSliderCurrentAccumDirty(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->SliderCurrentAccumDirty = v; } +bool wrap_ImGuiContext_GetSliderCurrentAccumDirty(ImGuiContext *self) { return self->SliderCurrentAccumDirty; } +void wrap_ImGuiContext_SetDragCurrentAccumDirty(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->DragCurrentAccumDirty = v; } +bool wrap_ImGuiContext_GetDragCurrentAccumDirty(ImGuiContext *self) { return self->DragCurrentAccumDirty; } +void wrap_ImGuiContext_SetDragCurrentAccum(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->DragCurrentAccum = v; } +float wrap_ImGuiContext_GetDragCurrentAccum(ImGuiContext *self) { return self->DragCurrentAccum; } +void wrap_ImGuiContext_SetDragSpeedDefaultRatio(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->DragSpeedDefaultRatio = v; } +float wrap_ImGuiContext_GetDragSpeedDefaultRatio(ImGuiContext *self) { return self->DragSpeedDefaultRatio; } +void wrap_ImGuiContext_SetDisabledAlphaBackup(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->DisabledAlphaBackup = v; } +float wrap_ImGuiContext_GetDisabledAlphaBackup(ImGuiContext *self) { return self->DisabledAlphaBackup; } +void wrap_ImGuiContext_SetDisabledStackSize(ImGuiContext *ImGuiContextPtr, short v) { ImGuiContextPtr->DisabledStackSize = v; } +short wrap_ImGuiContext_GetDisabledStackSize(ImGuiContext *self) { return self->DisabledStackSize; } +void wrap_ImGuiContext_SetLockMarkEdited(ImGuiContext *ImGuiContextPtr, short v) { ImGuiContextPtr->LockMarkEdited = v; } +short wrap_ImGuiContext_GetLockMarkEdited(ImGuiContext *self) { return self->LockMarkEdited; } +void wrap_ImGuiContext_SetTooltipOverrideCount(ImGuiContext *ImGuiContextPtr, short v) { ImGuiContextPtr->TooltipOverrideCount = v; } +short wrap_ImGuiContext_GetTooltipOverrideCount(ImGuiContext *self) { return self->TooltipOverrideCount; } +void wrap_ImGuiContext_SetClipboardHandlerData(ImGuiContext *ImGuiContextPtr, ImVector_char v) { ImGuiContextPtr->ClipboardHandlerData = v; } +ImVector_char wrap_ImGuiContext_GetClipboardHandlerData(ImGuiContext *self) { return self->ClipboardHandlerData; } +void wrap_ImGuiContext_SetMenusIdSubmittedThisFrame(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiID v) { ImGuiContextPtr->MenusIdSubmittedThisFrame = v; } +ImVector_ImGuiID wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(ImGuiContext *self) { return self->MenusIdSubmittedThisFrame; } +void wrap_ImGuiContext_SetTypingSelectState(ImGuiContext *ImGuiContextPtr, ImGuiTypingSelectState v) { ImGuiContextPtr->TypingSelectState = v; } +ImGuiTypingSelectState wrap_ImGuiContext_GetTypingSelectState(ImGuiContext *self) { return self->TypingSelectState; } +void wrap_ImGuiContext_SetPlatformImeData(ImGuiContext *ImGuiContextPtr, ImGuiPlatformImeData v) { ImGuiContextPtr->PlatformImeData = v; } +ImGuiPlatformImeData wrap_ImGuiContext_GetPlatformImeData(ImGuiContext *self) { return self->PlatformImeData; } +void wrap_ImGuiContext_SetPlatformImeDataPrev(ImGuiContext *ImGuiContextPtr, ImGuiPlatformImeData v) { ImGuiContextPtr->PlatformImeDataPrev = v; } +ImGuiPlatformImeData wrap_ImGuiContext_GetPlatformImeDataPrev(ImGuiContext *self) { return self->PlatformImeDataPrev; } +void wrap_ImGuiContext_SetPlatformImeViewport(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->PlatformImeViewport = v; } +ImGuiID wrap_ImGuiContext_GetPlatformImeViewport(ImGuiContext *self) { return self->PlatformImeViewport; } +void wrap_ImGuiContext_SetDockContext(ImGuiContext *ImGuiContextPtr, ImGuiDockContext v) { ImGuiContextPtr->DockContext = v; } +ImGuiDockContext wrap_ImGuiContext_GetDockContext(ImGuiContext *self) { return self->DockContext; } +void wrap_ImGuiContext_SetSettingsLoaded(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->SettingsLoaded = v; } +bool wrap_ImGuiContext_GetSettingsLoaded(ImGuiContext *self) { return self->SettingsLoaded; } +void wrap_ImGuiContext_SetSettingsDirtyTimer(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->SettingsDirtyTimer = v; } +float wrap_ImGuiContext_GetSettingsDirtyTimer(ImGuiContext *self) { return self->SettingsDirtyTimer; } +void wrap_ImGuiContext_SetSettingsIniData(ImGuiContext *ImGuiContextPtr, ImGuiTextBuffer v) { ImGuiContextPtr->SettingsIniData = v; } +ImGuiTextBuffer wrap_ImGuiContext_GetSettingsIniData(ImGuiContext *self) { return self->SettingsIniData; } +void wrap_ImGuiContext_SetSettingsHandlers(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiSettingsHandler v) { ImGuiContextPtr->SettingsHandlers = v; } +ImVector_ImGuiSettingsHandler wrap_ImGuiContext_GetSettingsHandlers(ImGuiContext *self) { return self->SettingsHandlers; } +void wrap_ImGuiContext_SetSettingsWindows(ImGuiContext *ImGuiContextPtr, ImChunkStream_ImGuiWindowSettings v) { ImGuiContextPtr->SettingsWindows = v; } +ImChunkStream_ImGuiWindowSettings wrap_ImGuiContext_GetSettingsWindows(ImGuiContext *self) { return self->SettingsWindows; } +void wrap_ImGuiContext_SetSettingsTables(ImGuiContext *ImGuiContextPtr, ImChunkStream_ImGuiTableSettings v) { ImGuiContextPtr->SettingsTables = v; } +ImChunkStream_ImGuiTableSettings wrap_ImGuiContext_GetSettingsTables(ImGuiContext *self) { return self->SettingsTables; } +void wrap_ImGuiContext_SetHooks(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiContextHook v) { ImGuiContextPtr->Hooks = v; } +ImVector_ImGuiContextHook wrap_ImGuiContext_GetHooks(ImGuiContext *self) { return self->Hooks; } +void wrap_ImGuiContext_SetHookIdNext(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->HookIdNext = v; } +ImGuiID wrap_ImGuiContext_GetHookIdNext(ImGuiContext *self) { return self->HookIdNext; } +void wrap_ImGuiContext_SetLocalizationTable(ImGuiContext *ImGuiContextPtr, const char** v) { memcpy(ImGuiContextPtr->LocalizationTable, v, sizeof(const char*)*13); } +const char** wrap_ImGuiContext_GetLocalizationTable(ImGuiContext *self) { return self->LocalizationTable; } +const char* cimgui_const_charPtr_GetAtIdx(const char* *self, int index) { return self[index]; } +void wrap_ImGuiContext_SetLogEnabled(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->LogEnabled = v; } +bool wrap_ImGuiContext_GetLogEnabled(ImGuiContext *self) { return self->LogEnabled; } +void wrap_ImGuiContext_SetLogType(ImGuiContext *ImGuiContextPtr, ImGuiLogType v) { ImGuiContextPtr->LogType = v; } +ImGuiLogType wrap_ImGuiContext_GetLogType(ImGuiContext *self) { return self->LogType; } +void wrap_ImGuiContext_SetLogFile(ImGuiContext *ImGuiContextPtr, ImFileHandle v) { ImGuiContextPtr->LogFile = v; } +ImFileHandle wrap_ImGuiContext_GetLogFile(ImGuiContext *self) { return self->LogFile; } +void wrap_ImGuiContext_SetLogBuffer(ImGuiContext *ImGuiContextPtr, ImGuiTextBuffer v) { ImGuiContextPtr->LogBuffer = v; } +ImGuiTextBuffer wrap_ImGuiContext_GetLogBuffer(ImGuiContext *self) { return self->LogBuffer; } +void wrap_ImGuiContext_SetLogNextPrefix(ImGuiContext *ImGuiContextPtr, const char* v) { ImGuiContextPtr->LogNextPrefix = v; } +const char* wrap_ImGuiContext_GetLogNextPrefix(ImGuiContext *self) { return self->LogNextPrefix; } +void wrap_ImGuiContext_SetLogNextSuffix(ImGuiContext *ImGuiContextPtr, const char* v) { ImGuiContextPtr->LogNextSuffix = v; } +const char* wrap_ImGuiContext_GetLogNextSuffix(ImGuiContext *self) { return self->LogNextSuffix; } +void wrap_ImGuiContext_SetLogLinePosY(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->LogLinePosY = v; } +float wrap_ImGuiContext_GetLogLinePosY(ImGuiContext *self) { return self->LogLinePosY; } +void wrap_ImGuiContext_SetLogLineFirstItem(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->LogLineFirstItem = v; } +bool wrap_ImGuiContext_GetLogLineFirstItem(ImGuiContext *self) { return self->LogLineFirstItem; } +void wrap_ImGuiContext_SetLogDepthRef(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->LogDepthRef = v; } +int wrap_ImGuiContext_GetLogDepthRef(ImGuiContext *self) { return self->LogDepthRef; } +void wrap_ImGuiContext_SetLogDepthToExpand(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->LogDepthToExpand = v; } +int wrap_ImGuiContext_GetLogDepthToExpand(ImGuiContext *self) { return self->LogDepthToExpand; } +void wrap_ImGuiContext_SetLogDepthToExpandDefault(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->LogDepthToExpandDefault = v; } +int wrap_ImGuiContext_GetLogDepthToExpandDefault(ImGuiContext *self) { return self->LogDepthToExpandDefault; } +void wrap_ImGuiContext_SetDebugLogFlags(ImGuiContext *ImGuiContextPtr, ImGuiDebugLogFlags v) { ImGuiContextPtr->DebugLogFlags = v; } +ImGuiDebugLogFlags wrap_ImGuiContext_GetDebugLogFlags(ImGuiContext *self) { return self->DebugLogFlags; } +void wrap_ImGuiContext_SetDebugLogBuf(ImGuiContext *ImGuiContextPtr, ImGuiTextBuffer v) { ImGuiContextPtr->DebugLogBuf = v; } +ImGuiTextBuffer wrap_ImGuiContext_GetDebugLogBuf(ImGuiContext *self) { return self->DebugLogBuf; } +void wrap_ImGuiContext_SetDebugLogIndex(ImGuiContext *ImGuiContextPtr, ImGuiTextIndex v) { ImGuiContextPtr->DebugLogIndex = v; } +ImGuiTextIndex wrap_ImGuiContext_GetDebugLogIndex(ImGuiContext *self) { return self->DebugLogIndex; } +void wrap_ImGuiContext_SetDebugLogAutoDisableFlags(ImGuiContext *ImGuiContextPtr, ImGuiDebugLogFlags v) { ImGuiContextPtr->DebugLogAutoDisableFlags = v; } +ImGuiDebugLogFlags wrap_ImGuiContext_GetDebugLogAutoDisableFlags(ImGuiContext *self) { return self->DebugLogAutoDisableFlags; } +void wrap_ImGuiContext_SetDebugLogAutoDisableFrames(ImGuiContext *ImGuiContextPtr, ImU8 v) { ImGuiContextPtr->DebugLogAutoDisableFrames = v; } +ImU8 wrap_ImGuiContext_GetDebugLogAutoDisableFrames(ImGuiContext *self) { return self->DebugLogAutoDisableFrames; } +void wrap_ImGuiContext_SetDebugLocateFrames(ImGuiContext *ImGuiContextPtr, ImU8 v) { ImGuiContextPtr->DebugLocateFrames = v; } +ImU8 wrap_ImGuiContext_GetDebugLocateFrames(ImGuiContext *self) { return self->DebugLocateFrames; } +void wrap_ImGuiContext_SetDebugBreakInLocateId(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->DebugBreakInLocateId = v; } +bool wrap_ImGuiContext_GetDebugBreakInLocateId(ImGuiContext *self) { return self->DebugBreakInLocateId; } +void wrap_ImGuiContext_SetDebugBreakKeyChord(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v) { ImGuiContextPtr->DebugBreakKeyChord = v; } +ImGuiKeyChord wrap_ImGuiContext_GetDebugBreakKeyChord(ImGuiContext *self) { return self->DebugBreakKeyChord; } +void wrap_ImGuiContext_SetDebugBeginReturnValueCullDepth(ImGuiContext *ImGuiContextPtr, ImS8 v) { ImGuiContextPtr->DebugBeginReturnValueCullDepth = v; } +ImS8 wrap_ImGuiContext_GetDebugBeginReturnValueCullDepth(ImGuiContext *self) { return self->DebugBeginReturnValueCullDepth; } +void wrap_ImGuiContext_SetDebugItemPickerActive(ImGuiContext *ImGuiContextPtr, bool v) { ImGuiContextPtr->DebugItemPickerActive = v; } +bool wrap_ImGuiContext_GetDebugItemPickerActive(ImGuiContext *self) { return self->DebugItemPickerActive; } +void wrap_ImGuiContext_SetDebugItemPickerMouseButton(ImGuiContext *ImGuiContextPtr, ImU8 v) { ImGuiContextPtr->DebugItemPickerMouseButton = v; } +ImU8 wrap_ImGuiContext_GetDebugItemPickerMouseButton(ImGuiContext *self) { return self->DebugItemPickerMouseButton; } +void wrap_ImGuiContext_SetDebugItemPickerBreakId(ImGuiContext *ImGuiContextPtr, ImGuiID v) { ImGuiContextPtr->DebugItemPickerBreakId = v; } +ImGuiID wrap_ImGuiContext_GetDebugItemPickerBreakId(ImGuiContext *self) { return self->DebugItemPickerBreakId; } +void wrap_ImGuiContext_SetDebugFlashStyleColorTime(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->DebugFlashStyleColorTime = v; } +float wrap_ImGuiContext_GetDebugFlashStyleColorTime(ImGuiContext *self) { return self->DebugFlashStyleColorTime; } +void wrap_ImGuiContext_SetDebugFlashStyleColorBackup(ImGuiContext *ImGuiContextPtr, ImVec4 v) { ImGuiContextPtr->DebugFlashStyleColorBackup = v; } +ImVec4 wrap_ImGuiContext_GetDebugFlashStyleColorBackup(ImGuiContext *self) { return self->DebugFlashStyleColorBackup; } +void wrap_ImGuiContext_SetDebugMetricsConfig(ImGuiContext *ImGuiContextPtr, ImGuiMetricsConfig v) { ImGuiContextPtr->DebugMetricsConfig = v; } +ImGuiMetricsConfig wrap_ImGuiContext_GetDebugMetricsConfig(ImGuiContext *self) { return self->DebugMetricsConfig; } +void wrap_ImGuiContext_SetDebugIDStackTool(ImGuiContext *ImGuiContextPtr, ImGuiIDStackTool v) { ImGuiContextPtr->DebugIDStackTool = v; } +ImGuiIDStackTool wrap_ImGuiContext_GetDebugIDStackTool(ImGuiContext *self) { return self->DebugIDStackTool; } +void wrap_ImGuiContext_SetDebugAllocInfo(ImGuiContext *ImGuiContextPtr, ImGuiDebugAllocInfo v) { ImGuiContextPtr->DebugAllocInfo = v; } +ImGuiDebugAllocInfo wrap_ImGuiContext_GetDebugAllocInfo(ImGuiContext *self) { return self->DebugAllocInfo; } +void wrap_ImGuiContext_SetDebugHoveredDockNode(ImGuiContext *ImGuiContextPtr, ImGuiDockNode* v) { ImGuiContextPtr->DebugHoveredDockNode = v; } +ImGuiDockNode* wrap_ImGuiContext_GetDebugHoveredDockNode(ImGuiContext *self) { return self->DebugHoveredDockNode; } +void wrap_ImGuiContext_SetFramerateSecPerFrame(ImGuiContext *ImGuiContextPtr, float* v) { memcpy(ImGuiContextPtr->FramerateSecPerFrame, v, sizeof(float)*60); } +float* wrap_ImGuiContext_GetFramerateSecPerFrame(ImGuiContext *self) { return self->FramerateSecPerFrame; } +float cimgui_float_GetAtIdx(float *self, int index) { return self[index]; } +void wrap_ImGuiContext_SetFramerateSecPerFrameIdx(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->FramerateSecPerFrameIdx = v; } +int wrap_ImGuiContext_GetFramerateSecPerFrameIdx(ImGuiContext *self) { return self->FramerateSecPerFrameIdx; } +void wrap_ImGuiContext_SetFramerateSecPerFrameCount(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->FramerateSecPerFrameCount = v; } +int wrap_ImGuiContext_GetFramerateSecPerFrameCount(ImGuiContext *self) { return self->FramerateSecPerFrameCount; } +void wrap_ImGuiContext_SetFramerateSecPerFrameAccum(ImGuiContext *ImGuiContextPtr, float v) { ImGuiContextPtr->FramerateSecPerFrameAccum = v; } +float wrap_ImGuiContext_GetFramerateSecPerFrameAccum(ImGuiContext *self) { return self->FramerateSecPerFrameAccum; } +void wrap_ImGuiContext_SetWantCaptureMouseNextFrame(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->WantCaptureMouseNextFrame = v; } +int wrap_ImGuiContext_GetWantCaptureMouseNextFrame(ImGuiContext *self) { return self->WantCaptureMouseNextFrame; } +void wrap_ImGuiContext_SetWantCaptureKeyboardNextFrame(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->WantCaptureKeyboardNextFrame = v; } +int wrap_ImGuiContext_GetWantCaptureKeyboardNextFrame(ImGuiContext *self) { return self->WantCaptureKeyboardNextFrame; } +void wrap_ImGuiContext_SetWantTextInputNextFrame(ImGuiContext *ImGuiContextPtr, int v) { ImGuiContextPtr->WantTextInputNextFrame = v; } +int wrap_ImGuiContext_GetWantTextInputNextFrame(ImGuiContext *self) { return self->WantTextInputNextFrame; } +void wrap_ImGuiContext_SetTempBuffer(ImGuiContext *ImGuiContextPtr, ImVector_char v) { ImGuiContextPtr->TempBuffer = v; } +ImVector_char wrap_ImGuiContext_GetTempBuffer(ImGuiContext *self) { return self->TempBuffer; } +void wrap_ImGuiContext_SetTempKeychordName(ImGuiContext *ImGuiContextPtr, char* v) { memcpy(ImGuiContextPtr->TempKeychordName, v, sizeof(char)*64); } +char* wrap_ImGuiContext_GetTempKeychordName(ImGuiContext *self) { return self->TempKeychordName; } +void wrap_ImGuiContextHook_SetHookId(ImGuiContextHook *ImGuiContextHookPtr, ImGuiID v) { ImGuiContextHookPtr->HookId = v; } +ImGuiID wrap_ImGuiContextHook_GetHookId(ImGuiContextHook *self) { return self->HookId; } +void wrap_ImGuiContextHook_SetType(ImGuiContextHook *ImGuiContextHookPtr, ImGuiContextHookType v) { ImGuiContextHookPtr->Type = v; } +ImGuiContextHookType wrap_ImGuiContextHook_GetType(ImGuiContextHook *self) { return self->Type; } +void wrap_ImGuiContextHook_SetOwner(ImGuiContextHook *ImGuiContextHookPtr, ImGuiID v) { ImGuiContextHookPtr->Owner = v; } +ImGuiID wrap_ImGuiContextHook_GetOwner(ImGuiContextHook *self) { return self->Owner; } +void wrap_ImGuiContextHook_SetCallback(ImGuiContextHook *ImGuiContextHookPtr, ImGuiContextHookCallback v) { ImGuiContextHookPtr->Callback = v; } +ImGuiContextHookCallback wrap_ImGuiContextHook_GetCallback(ImGuiContextHook *self) { return self->Callback; } +void wrap_ImGuiContextHook_SetUserData(ImGuiContextHook *ImGuiContextHookPtr, uintptr_t v) { ImGuiContextHookPtr->UserData = (void*)v; } +uintptr_t wrap_ImGuiContextHook_GetUserData(ImGuiContextHook *self) { return (uintptr_t)self->UserData; } +void wrap_ImGuiDataTypeInfo_SetSize(ImGuiDataTypeInfo *ImGuiDataTypeInfoPtr, size_t v) { ImGuiDataTypeInfoPtr->Size = v; } +size_t wrap_ImGuiDataTypeInfo_GetSize(ImGuiDataTypeInfo *self) { return self->Size; } +void wrap_ImGuiDataTypeInfo_SetName(ImGuiDataTypeInfo *ImGuiDataTypeInfoPtr, const char* v) { ImGuiDataTypeInfoPtr->Name = v; } +const char* wrap_ImGuiDataTypeInfo_GetName(ImGuiDataTypeInfo *self) { return self->Name; } +void wrap_ImGuiDataTypeInfo_SetPrintFmt(ImGuiDataTypeInfo *ImGuiDataTypeInfoPtr, const char* v) { ImGuiDataTypeInfoPtr->PrintFmt = v; } +const char* wrap_ImGuiDataTypeInfo_GetPrintFmt(ImGuiDataTypeInfo *self) { return self->PrintFmt; } +void wrap_ImGuiDataTypeInfo_SetScanFmt(ImGuiDataTypeInfo *ImGuiDataTypeInfoPtr, const char* v) { ImGuiDataTypeInfoPtr->ScanFmt = v; } +const char* wrap_ImGuiDataTypeInfo_GetScanFmt(ImGuiDataTypeInfo *self) { return self->ScanFmt; } +void wrap_ImGuiDataTypeStorage_SetData(ImGuiDataTypeStorage *ImGuiDataTypeStoragePtr, ImU8* v) { memcpy(ImGuiDataTypeStoragePtr->Data, v, sizeof(ImU8)*8); } +ImU8* wrap_ImGuiDataTypeStorage_GetData(ImGuiDataTypeStorage *self) { return self->Data; } +void wrap_ImGuiDataVarInfo_SetType(ImGuiDataVarInfo *ImGuiDataVarInfoPtr, ImGuiDataType v) { ImGuiDataVarInfoPtr->Type = v; } +ImGuiDataType wrap_ImGuiDataVarInfo_GetType(ImGuiDataVarInfo *self) { return self->Type; } +void wrap_ImGuiDataVarInfo_SetCount(ImGuiDataVarInfo *ImGuiDataVarInfoPtr, ImU32 v) { ImGuiDataVarInfoPtr->Count = v; } +ImU32 wrap_ImGuiDataVarInfo_GetCount(ImGuiDataVarInfo *self) { return self->Count; } +void wrap_ImGuiDataVarInfo_SetOffset(ImGuiDataVarInfo *ImGuiDataVarInfoPtr, ImU32 v) { ImGuiDataVarInfoPtr->Offset = v; } +ImU32 wrap_ImGuiDataVarInfo_GetOffset(ImGuiDataVarInfo *self) { return self->Offset; } +void wrap_ImGuiDebugAllocEntry_SetFrameCount(ImGuiDebugAllocEntry *ImGuiDebugAllocEntryPtr, int v) { ImGuiDebugAllocEntryPtr->FrameCount = v; } +int wrap_ImGuiDebugAllocEntry_GetFrameCount(ImGuiDebugAllocEntry *self) { return self->FrameCount; } +void wrap_ImGuiDebugAllocEntry_SetAllocCount(ImGuiDebugAllocEntry *ImGuiDebugAllocEntryPtr, ImS16 v) { ImGuiDebugAllocEntryPtr->AllocCount = v; } +ImS16 wrap_ImGuiDebugAllocEntry_GetAllocCount(ImGuiDebugAllocEntry *self) { return self->AllocCount; } +void wrap_ImGuiDebugAllocEntry_SetFreeCount(ImGuiDebugAllocEntry *ImGuiDebugAllocEntryPtr, ImS16 v) { ImGuiDebugAllocEntryPtr->FreeCount = v; } +ImS16 wrap_ImGuiDebugAllocEntry_GetFreeCount(ImGuiDebugAllocEntry *self) { return self->FreeCount; } +void wrap_ImGuiDebugAllocInfo_SetTotalAllocCount(ImGuiDebugAllocInfo *ImGuiDebugAllocInfoPtr, int v) { ImGuiDebugAllocInfoPtr->TotalAllocCount = v; } +int wrap_ImGuiDebugAllocInfo_GetTotalAllocCount(ImGuiDebugAllocInfo *self) { return self->TotalAllocCount; } +void wrap_ImGuiDebugAllocInfo_SetTotalFreeCount(ImGuiDebugAllocInfo *ImGuiDebugAllocInfoPtr, int v) { ImGuiDebugAllocInfoPtr->TotalFreeCount = v; } +int wrap_ImGuiDebugAllocInfo_GetTotalFreeCount(ImGuiDebugAllocInfo *self) { return self->TotalFreeCount; } +void wrap_ImGuiDebugAllocInfo_SetLastEntriesIdx(ImGuiDebugAllocInfo *ImGuiDebugAllocInfoPtr, ImS16 v) { ImGuiDebugAllocInfoPtr->LastEntriesIdx = v; } +ImS16 wrap_ImGuiDebugAllocInfo_GetLastEntriesIdx(ImGuiDebugAllocInfo *self) { return self->LastEntriesIdx; } +void wrap_ImGuiDebugAllocInfo_SetLastEntriesBuf(ImGuiDebugAllocInfo *ImGuiDebugAllocInfoPtr, ImGuiDebugAllocEntry* v) { memcpy(ImGuiDebugAllocInfoPtr->LastEntriesBuf, v, sizeof(ImGuiDebugAllocEntry)*6); } +ImGuiDebugAllocEntry* wrap_ImGuiDebugAllocInfo_GetLastEntriesBuf(ImGuiDebugAllocInfo *self) { return self->LastEntriesBuf; } +ImGuiDebugAllocEntry cimgui_ImGuiDebugAllocEntry_GetAtIdx(ImGuiDebugAllocEntry *self, int index) { return self[index]; } +void wrap_ImGuiDockContext_SetNodes(ImGuiDockContext *ImGuiDockContextPtr, ImGuiStorage v) { ImGuiDockContextPtr->Nodes = v; } +ImGuiStorage wrap_ImGuiDockContext_GetNodes(ImGuiDockContext *self) { return self->Nodes; } +void wrap_ImGuiDockContext_SetRequests(ImGuiDockContext *ImGuiDockContextPtr, ImVector_ImGuiDockRequest v) { ImGuiDockContextPtr->Requests = v; } +ImVector_ImGuiDockRequest wrap_ImGuiDockContext_GetRequests(ImGuiDockContext *self) { return self->Requests; } +void wrap_ImGuiDockContext_SetNodesSettings(ImGuiDockContext *ImGuiDockContextPtr, ImVector_ImGuiDockNodeSettings v) { ImGuiDockContextPtr->NodesSettings = v; } +ImVector_ImGuiDockNodeSettings wrap_ImGuiDockContext_GetNodesSettings(ImGuiDockContext *self) { return self->NodesSettings; } +void wrap_ImGuiDockContext_SetWantFullRebuild(ImGuiDockContext *ImGuiDockContextPtr, bool v) { ImGuiDockContextPtr->WantFullRebuild = v; } +bool wrap_ImGuiDockContext_GetWantFullRebuild(ImGuiDockContext *self) { return self->WantFullRebuild; } +void wrap_ImGuiDockNode_SetID(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v) { ImGuiDockNodePtr->ID = v; } +ImGuiID wrap_ImGuiDockNode_GetID(ImGuiDockNode *self) { return self->ID; } +void wrap_ImGuiDockNode_SetSharedFlags(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNodeFlags v) { ImGuiDockNodePtr->SharedFlags = v; } +ImGuiDockNodeFlags wrap_ImGuiDockNode_GetSharedFlags(ImGuiDockNode *self) { return self->SharedFlags; } +void wrap_ImGuiDockNode_SetLocalFlagsInWindows(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNodeFlags v) { ImGuiDockNodePtr->LocalFlagsInWindows = v; } +ImGuiDockNodeFlags wrap_ImGuiDockNode_GetLocalFlagsInWindows(ImGuiDockNode *self) { return self->LocalFlagsInWindows; } +void wrap_ImGuiDockNode_SetMergedFlags(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNodeFlags v) { ImGuiDockNodePtr->MergedFlags = v; } +ImGuiDockNodeFlags wrap_ImGuiDockNode_GetMergedFlags(ImGuiDockNode *self) { return self->MergedFlags; } +void wrap_ImGuiDockNode_SetState(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNodeState v) { ImGuiDockNodePtr->State = v; } +ImGuiDockNodeState wrap_ImGuiDockNode_GetState(ImGuiDockNode *self) { return self->State; } +void wrap_ImGuiDockNode_SetParentNode(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNode* v) { ImGuiDockNodePtr->ParentNode = v; } +ImGuiDockNode* wrap_ImGuiDockNode_GetParentNode(ImGuiDockNode *self) { return self->ParentNode; } +void wrap_ImGuiDockNode_SetChildNodes(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNode** v) { memcpy(ImGuiDockNodePtr->ChildNodes, v, sizeof(ImGuiDockNode*)*2); } +ImGuiDockNode** wrap_ImGuiDockNode_GetChildNodes(ImGuiDockNode *self) { return self->ChildNodes; } +ImGuiDockNode* cimgui_ImGuiDockNodePtr_GetAtIdx(ImGuiDockNode* *self, int index) { return self[index]; } +void wrap_ImGuiDockNode_SetWindows(ImGuiDockNode *ImGuiDockNodePtr, ImVector_ImGuiWindowPtr v) { ImGuiDockNodePtr->Windows = v; } +ImVector_ImGuiWindowPtr wrap_ImGuiDockNode_GetWindows(ImGuiDockNode *self) { return self->Windows; } +void wrap_ImGuiDockNode_SetTabBar(ImGuiDockNode *ImGuiDockNodePtr, ImGuiTabBar* v) { ImGuiDockNodePtr->TabBar = v; } +ImGuiTabBar* wrap_ImGuiDockNode_GetTabBar(ImGuiDockNode *self) { return self->TabBar; } +void wrap_ImGuiDockNode_SetPos(ImGuiDockNode *ImGuiDockNodePtr, ImVec2 v) { ImGuiDockNodePtr->Pos = v; } +ImVec2 wrap_ImGuiDockNode_GetPos(ImGuiDockNode *self) { return self->Pos; } +void wrap_ImGuiDockNode_SetSize(ImGuiDockNode *ImGuiDockNodePtr, ImVec2 v) { ImGuiDockNodePtr->Size = v; } +ImVec2 wrap_ImGuiDockNode_GetSize(ImGuiDockNode *self) { return self->Size; } +void wrap_ImGuiDockNode_SetSizeRef(ImGuiDockNode *ImGuiDockNodePtr, ImVec2 v) { ImGuiDockNodePtr->SizeRef = v; } +ImVec2 wrap_ImGuiDockNode_GetSizeRef(ImGuiDockNode *self) { return self->SizeRef; } +void wrap_ImGuiDockNode_SetSplitAxis(ImGuiDockNode *ImGuiDockNodePtr, ImGuiAxis v) { ImGuiDockNodePtr->SplitAxis = v; } +ImGuiAxis wrap_ImGuiDockNode_GetSplitAxis(ImGuiDockNode *self) { return self->SplitAxis; } +void wrap_ImGuiDockNode_SetWindowClass(ImGuiDockNode *ImGuiDockNodePtr, ImGuiWindowClass v) { ImGuiDockNodePtr->WindowClass = v; } +ImGuiWindowClass wrap_ImGuiDockNode_GetWindowClass(ImGuiDockNode *self) { return self->WindowClass; } +void wrap_ImGuiDockNode_SetLastBgColor(ImGuiDockNode *ImGuiDockNodePtr, ImU32 v) { ImGuiDockNodePtr->LastBgColor = v; } +ImU32 wrap_ImGuiDockNode_GetLastBgColor(ImGuiDockNode *self) { return self->LastBgColor; } +void wrap_ImGuiDockNode_SetHostWindow(ImGuiDockNode *ImGuiDockNodePtr, ImGuiWindow* v) { ImGuiDockNodePtr->HostWindow = v; } +ImGuiWindow* wrap_ImGuiDockNode_GetHostWindow(ImGuiDockNode *self) { return self->HostWindow; } +void wrap_ImGuiDockNode_SetVisibleWindow(ImGuiDockNode *ImGuiDockNodePtr, ImGuiWindow* v) { ImGuiDockNodePtr->VisibleWindow = v; } +ImGuiWindow* wrap_ImGuiDockNode_GetVisibleWindow(ImGuiDockNode *self) { return self->VisibleWindow; } +void wrap_ImGuiDockNode_SetCentralNode(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNode* v) { ImGuiDockNodePtr->CentralNode = v; } +ImGuiDockNode* wrap_ImGuiDockNode_GetCentralNode(ImGuiDockNode *self) { return self->CentralNode; } +void wrap_ImGuiDockNode_SetOnlyNodeWithWindows(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNode* v) { ImGuiDockNodePtr->OnlyNodeWithWindows = v; } +ImGuiDockNode* wrap_ImGuiDockNode_GetOnlyNodeWithWindows(ImGuiDockNode *self) { return self->OnlyNodeWithWindows; } +void wrap_ImGuiDockNode_SetCountNodeWithWindows(ImGuiDockNode *ImGuiDockNodePtr, int v) { ImGuiDockNodePtr->CountNodeWithWindows = v; } +int wrap_ImGuiDockNode_GetCountNodeWithWindows(ImGuiDockNode *self) { return self->CountNodeWithWindows; } +void wrap_ImGuiDockNode_SetLastFrameAlive(ImGuiDockNode *ImGuiDockNodePtr, int v) { ImGuiDockNodePtr->LastFrameAlive = v; } +int wrap_ImGuiDockNode_GetLastFrameAlive(ImGuiDockNode *self) { return self->LastFrameAlive; } +void wrap_ImGuiDockNode_SetLastFrameActive(ImGuiDockNode *ImGuiDockNodePtr, int v) { ImGuiDockNodePtr->LastFrameActive = v; } +int wrap_ImGuiDockNode_GetLastFrameActive(ImGuiDockNode *self) { return self->LastFrameActive; } +void wrap_ImGuiDockNode_SetLastFrameFocused(ImGuiDockNode *ImGuiDockNodePtr, int v) { ImGuiDockNodePtr->LastFrameFocused = v; } +int wrap_ImGuiDockNode_GetLastFrameFocused(ImGuiDockNode *self) { return self->LastFrameFocused; } +void wrap_ImGuiDockNode_SetLastFocusedNodeId(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v) { ImGuiDockNodePtr->LastFocusedNodeId = v; } +ImGuiID wrap_ImGuiDockNode_GetLastFocusedNodeId(ImGuiDockNode *self) { return self->LastFocusedNodeId; } +void wrap_ImGuiDockNode_SetSelectedTabId(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v) { ImGuiDockNodePtr->SelectedTabId = v; } +ImGuiID wrap_ImGuiDockNode_GetSelectedTabId(ImGuiDockNode *self) { return self->SelectedTabId; } +void wrap_ImGuiDockNode_SetWantCloseTabId(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v) { ImGuiDockNodePtr->WantCloseTabId = v; } +ImGuiID wrap_ImGuiDockNode_GetWantCloseTabId(ImGuiDockNode *self) { return self->WantCloseTabId; } +void wrap_ImGuiDockNode_SetRefViewportId(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v) { ImGuiDockNodePtr->RefViewportId = v; } +ImGuiID wrap_ImGuiDockNode_GetRefViewportId(ImGuiDockNode *self) { return self->RefViewportId; } +void wrap_ImGuiDockNode_SetAuthorityForPos(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDataAuthority v) { ImGuiDockNodePtr->AuthorityForPos = v; } +ImGuiDataAuthority wrap_ImGuiDockNode_GetAuthorityForPos(ImGuiDockNode *self) { return self->AuthorityForPos; } +void wrap_ImGuiDockNode_SetAuthorityForSize(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDataAuthority v) { ImGuiDockNodePtr->AuthorityForSize = v; } +ImGuiDataAuthority wrap_ImGuiDockNode_GetAuthorityForSize(ImGuiDockNode *self) { return self->AuthorityForSize; } +void wrap_ImGuiDockNode_SetAuthorityForViewport(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDataAuthority v) { ImGuiDockNodePtr->AuthorityForViewport = v; } +ImGuiDataAuthority wrap_ImGuiDockNode_GetAuthorityForViewport(ImGuiDockNode *self) { return self->AuthorityForViewport; } +void wrap_ImGuiDockNode_SetIsVisible(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->IsVisible = v; } +bool wrap_ImGuiDockNode_GetIsVisible(ImGuiDockNode *self) { return self->IsVisible; } +void wrap_ImGuiDockNode_SetIsFocused(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->IsFocused = v; } +bool wrap_ImGuiDockNode_GetIsFocused(ImGuiDockNode *self) { return self->IsFocused; } +void wrap_ImGuiDockNode_SetIsBgDrawnThisFrame(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->IsBgDrawnThisFrame = v; } +bool wrap_ImGuiDockNode_GetIsBgDrawnThisFrame(ImGuiDockNode *self) { return self->IsBgDrawnThisFrame; } +void wrap_ImGuiDockNode_SetHasCloseButton(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->HasCloseButton = v; } +bool wrap_ImGuiDockNode_GetHasCloseButton(ImGuiDockNode *self) { return self->HasCloseButton; } +void wrap_ImGuiDockNode_SetHasWindowMenuButton(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->HasWindowMenuButton = v; } +bool wrap_ImGuiDockNode_GetHasWindowMenuButton(ImGuiDockNode *self) { return self->HasWindowMenuButton; } +void wrap_ImGuiDockNode_SetHasCentralNodeChild(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->HasCentralNodeChild = v; } +bool wrap_ImGuiDockNode_GetHasCentralNodeChild(ImGuiDockNode *self) { return self->HasCentralNodeChild; } +void wrap_ImGuiDockNode_SetWantCloseAll(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->WantCloseAll = v; } +bool wrap_ImGuiDockNode_GetWantCloseAll(ImGuiDockNode *self) { return self->WantCloseAll; } +void wrap_ImGuiDockNode_SetWantLockSizeOnce(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->WantLockSizeOnce = v; } +bool wrap_ImGuiDockNode_GetWantLockSizeOnce(ImGuiDockNode *self) { return self->WantLockSizeOnce; } +void wrap_ImGuiDockNode_SetWantMouseMove(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->WantMouseMove = v; } +bool wrap_ImGuiDockNode_GetWantMouseMove(ImGuiDockNode *self) { return self->WantMouseMove; } +void wrap_ImGuiDockNode_SetWantHiddenTabBarUpdate(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->WantHiddenTabBarUpdate = v; } +bool wrap_ImGuiDockNode_GetWantHiddenTabBarUpdate(ImGuiDockNode *self) { return self->WantHiddenTabBarUpdate; } +void wrap_ImGuiDockNode_SetWantHiddenTabBarToggle(ImGuiDockNode *ImGuiDockNodePtr, bool v) { ImGuiDockNodePtr->WantHiddenTabBarToggle = v; } +bool wrap_ImGuiDockNode_GetWantHiddenTabBarToggle(ImGuiDockNode *self) { return self->WantHiddenTabBarToggle; } +void wrap_ImGuiFocusScopeData_SetID(ImGuiFocusScopeData *ImGuiFocusScopeDataPtr, ImGuiID v) { ImGuiFocusScopeDataPtr->ID = v; } +ImGuiID wrap_ImGuiFocusScopeData_GetID(ImGuiFocusScopeData *self) { return self->ID; } +void wrap_ImGuiFocusScopeData_SetWindowID(ImGuiFocusScopeData *ImGuiFocusScopeDataPtr, ImGuiID v) { ImGuiFocusScopeDataPtr->WindowID = v; } +ImGuiID wrap_ImGuiFocusScopeData_GetWindowID(ImGuiFocusScopeData *self) { return self->WindowID; } +void wrap_ImGuiGroupData_SetWindowID(ImGuiGroupData *ImGuiGroupDataPtr, ImGuiID v) { ImGuiGroupDataPtr->WindowID = v; } +ImGuiID wrap_ImGuiGroupData_GetWindowID(ImGuiGroupData *self) { return self->WindowID; } +void wrap_ImGuiGroupData_SetBackupCursorPos(ImGuiGroupData *ImGuiGroupDataPtr, ImVec2 v) { ImGuiGroupDataPtr->BackupCursorPos = v; } +ImVec2 wrap_ImGuiGroupData_GetBackupCursorPos(ImGuiGroupData *self) { return self->BackupCursorPos; } +void wrap_ImGuiGroupData_SetBackupCursorMaxPos(ImGuiGroupData *ImGuiGroupDataPtr, ImVec2 v) { ImGuiGroupDataPtr->BackupCursorMaxPos = v; } +ImVec2 wrap_ImGuiGroupData_GetBackupCursorMaxPos(ImGuiGroupData *self) { return self->BackupCursorMaxPos; } +void wrap_ImGuiGroupData_SetBackupCursorPosPrevLine(ImGuiGroupData *ImGuiGroupDataPtr, ImVec2 v) { ImGuiGroupDataPtr->BackupCursorPosPrevLine = v; } +ImVec2 wrap_ImGuiGroupData_GetBackupCursorPosPrevLine(ImGuiGroupData *self) { return self->BackupCursorPosPrevLine; } +void wrap_ImGuiGroupData_SetBackupIndent(ImGuiGroupData *ImGuiGroupDataPtr, ImVec1 v) { ImGuiGroupDataPtr->BackupIndent = v; } +ImVec1 wrap_ImGuiGroupData_GetBackupIndent(ImGuiGroupData *self) { return self->BackupIndent; } +void wrap_ImGuiGroupData_SetBackupGroupOffset(ImGuiGroupData *ImGuiGroupDataPtr, ImVec1 v) { ImGuiGroupDataPtr->BackupGroupOffset = v; } +ImVec1 wrap_ImGuiGroupData_GetBackupGroupOffset(ImGuiGroupData *self) { return self->BackupGroupOffset; } +void wrap_ImGuiGroupData_SetBackupCurrLineSize(ImGuiGroupData *ImGuiGroupDataPtr, ImVec2 v) { ImGuiGroupDataPtr->BackupCurrLineSize = v; } +ImVec2 wrap_ImGuiGroupData_GetBackupCurrLineSize(ImGuiGroupData *self) { return self->BackupCurrLineSize; } +void wrap_ImGuiGroupData_SetBackupCurrLineTextBaseOffset(ImGuiGroupData *ImGuiGroupDataPtr, float v) { ImGuiGroupDataPtr->BackupCurrLineTextBaseOffset = v; } +float wrap_ImGuiGroupData_GetBackupCurrLineTextBaseOffset(ImGuiGroupData *self) { return self->BackupCurrLineTextBaseOffset; } +void wrap_ImGuiGroupData_SetBackupActiveIdIsAlive(ImGuiGroupData *ImGuiGroupDataPtr, ImGuiID v) { ImGuiGroupDataPtr->BackupActiveIdIsAlive = v; } +ImGuiID wrap_ImGuiGroupData_GetBackupActiveIdIsAlive(ImGuiGroupData *self) { return self->BackupActiveIdIsAlive; } +void wrap_ImGuiGroupData_SetBackupActiveIdPreviousFrameIsAlive(ImGuiGroupData *ImGuiGroupDataPtr, bool v) { ImGuiGroupDataPtr->BackupActiveIdPreviousFrameIsAlive = v; } +bool wrap_ImGuiGroupData_GetBackupActiveIdPreviousFrameIsAlive(ImGuiGroupData *self) { return self->BackupActiveIdPreviousFrameIsAlive; } +void wrap_ImGuiGroupData_SetBackupHoveredIdIsAlive(ImGuiGroupData *ImGuiGroupDataPtr, bool v) { ImGuiGroupDataPtr->BackupHoveredIdIsAlive = v; } +bool wrap_ImGuiGroupData_GetBackupHoveredIdIsAlive(ImGuiGroupData *self) { return self->BackupHoveredIdIsAlive; } +void wrap_ImGuiGroupData_SetBackupIsSameLine(ImGuiGroupData *ImGuiGroupDataPtr, bool v) { ImGuiGroupDataPtr->BackupIsSameLine = v; } +bool wrap_ImGuiGroupData_GetBackupIsSameLine(ImGuiGroupData *self) { return self->BackupIsSameLine; } +void wrap_ImGuiGroupData_SetEmitItem(ImGuiGroupData *ImGuiGroupDataPtr, bool v) { ImGuiGroupDataPtr->EmitItem = v; } +bool wrap_ImGuiGroupData_GetEmitItem(ImGuiGroupData *self) { return self->EmitItem; } +void wrap_ImGuiIDStackTool_SetLastActiveFrame(ImGuiIDStackTool *ImGuiIDStackToolPtr, int v) { ImGuiIDStackToolPtr->LastActiveFrame = v; } +int wrap_ImGuiIDStackTool_GetLastActiveFrame(ImGuiIDStackTool *self) { return self->LastActiveFrame; } +void wrap_ImGuiIDStackTool_SetStackLevel(ImGuiIDStackTool *ImGuiIDStackToolPtr, int v) { ImGuiIDStackToolPtr->StackLevel = v; } +int wrap_ImGuiIDStackTool_GetStackLevel(ImGuiIDStackTool *self) { return self->StackLevel; } +void wrap_ImGuiIDStackTool_SetQueryId(ImGuiIDStackTool *ImGuiIDStackToolPtr, ImGuiID v) { ImGuiIDStackToolPtr->QueryId = v; } +ImGuiID wrap_ImGuiIDStackTool_GetQueryId(ImGuiIDStackTool *self) { return self->QueryId; } +void wrap_ImGuiIDStackTool_SetResults(ImGuiIDStackTool *ImGuiIDStackToolPtr, ImVector_ImGuiStackLevelInfo v) { ImGuiIDStackToolPtr->Results = v; } +ImVector_ImGuiStackLevelInfo wrap_ImGuiIDStackTool_GetResults(ImGuiIDStackTool *self) { return self->Results; } +void wrap_ImGuiIDStackTool_SetCopyToClipboardOnCtrlC(ImGuiIDStackTool *ImGuiIDStackToolPtr, bool v) { ImGuiIDStackToolPtr->CopyToClipboardOnCtrlC = v; } +bool wrap_ImGuiIDStackTool_GetCopyToClipboardOnCtrlC(ImGuiIDStackTool *self) { return self->CopyToClipboardOnCtrlC; } +void wrap_ImGuiIDStackTool_SetCopyToClipboardLastTime(ImGuiIDStackTool *ImGuiIDStackToolPtr, float v) { ImGuiIDStackToolPtr->CopyToClipboardLastTime = v; } +float wrap_ImGuiIDStackTool_GetCopyToClipboardLastTime(ImGuiIDStackTool *self) { return self->CopyToClipboardLastTime; } +void wrap_ImGuiIO_SetConfigFlags(ImGuiIO *ImGuiIOPtr, ImGuiConfigFlags v) { ImGuiIOPtr->ConfigFlags = v; } +ImGuiConfigFlags wrap_ImGuiIO_GetConfigFlags(ImGuiIO *self) { return self->ConfigFlags; } +void wrap_ImGuiIO_SetBackendFlags(ImGuiIO *ImGuiIOPtr, ImGuiBackendFlags v) { ImGuiIOPtr->BackendFlags = v; } +ImGuiBackendFlags wrap_ImGuiIO_GetBackendFlags(ImGuiIO *self) { return self->BackendFlags; } +void wrap_ImGuiIO_SetDisplaySize(ImGuiIO *ImGuiIOPtr, ImVec2 v) { ImGuiIOPtr->DisplaySize = v; } +ImVec2 wrap_ImGuiIO_GetDisplaySize(ImGuiIO *self) { return self->DisplaySize; } +void wrap_ImGuiIO_SetDeltaTime(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->DeltaTime = v; } +float wrap_ImGuiIO_GetDeltaTime(ImGuiIO *self) { return self->DeltaTime; } +void wrap_ImGuiIO_SetIniSavingRate(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->IniSavingRate = v; } +float wrap_ImGuiIO_GetIniSavingRate(ImGuiIO *self) { return self->IniSavingRate; } +void wrap_ImGuiIO_SetIniFilename(ImGuiIO *ImGuiIOPtr, const char* v) { ImGuiIOPtr->IniFilename = v; } +const char* wrap_ImGuiIO_GetIniFilename(ImGuiIO *self) { return self->IniFilename; } +void wrap_ImGuiIO_SetLogFilename(ImGuiIO *ImGuiIOPtr, const char* v) { ImGuiIOPtr->LogFilename = v; } +const char* wrap_ImGuiIO_GetLogFilename(ImGuiIO *self) { return self->LogFilename; } +void wrap_ImGuiIO_SetUserData(ImGuiIO *ImGuiIOPtr, uintptr_t v) { ImGuiIOPtr->UserData = (void*)v; } +uintptr_t wrap_ImGuiIO_GetUserData(ImGuiIO *self) { return (uintptr_t)self->UserData; } +void wrap_ImGuiIO_SetFonts(ImGuiIO *ImGuiIOPtr, ImFontAtlas* v) { ImGuiIOPtr->Fonts = v; } +ImFontAtlas* wrap_ImGuiIO_GetFonts(ImGuiIO *self) { return self->Fonts; } +void wrap_ImGuiIO_SetFontGlobalScale(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->FontGlobalScale = v; } +float wrap_ImGuiIO_GetFontGlobalScale(ImGuiIO *self) { return self->FontGlobalScale; } +void wrap_ImGuiIO_SetFontAllowUserScaling(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->FontAllowUserScaling = v; } +bool wrap_ImGuiIO_GetFontAllowUserScaling(ImGuiIO *self) { return self->FontAllowUserScaling; } +void wrap_ImGuiIO_SetFontDefault(ImGuiIO *ImGuiIOPtr, ImFont* v) { ImGuiIOPtr->FontDefault = v; } +ImFont* wrap_ImGuiIO_GetFontDefault(ImGuiIO *self) { return self->FontDefault; } +void wrap_ImGuiIO_SetDisplayFramebufferScale(ImGuiIO *ImGuiIOPtr, ImVec2 v) { ImGuiIOPtr->DisplayFramebufferScale = v; } +ImVec2 wrap_ImGuiIO_GetDisplayFramebufferScale(ImGuiIO *self) { return self->DisplayFramebufferScale; } +void wrap_ImGuiIO_SetConfigDockingNoSplit(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDockingNoSplit = v; } +bool wrap_ImGuiIO_GetConfigDockingNoSplit(ImGuiIO *self) { return self->ConfigDockingNoSplit; } +void wrap_ImGuiIO_SetConfigDockingWithShift(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDockingWithShift = v; } +bool wrap_ImGuiIO_GetConfigDockingWithShift(ImGuiIO *self) { return self->ConfigDockingWithShift; } +void wrap_ImGuiIO_SetConfigDockingAlwaysTabBar(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDockingAlwaysTabBar = v; } +bool wrap_ImGuiIO_GetConfigDockingAlwaysTabBar(ImGuiIO *self) { return self->ConfigDockingAlwaysTabBar; } +void wrap_ImGuiIO_SetConfigDockingTransparentPayload(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDockingTransparentPayload = v; } +bool wrap_ImGuiIO_GetConfigDockingTransparentPayload(ImGuiIO *self) { return self->ConfigDockingTransparentPayload; } +void wrap_ImGuiIO_SetConfigViewportsNoAutoMerge(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigViewportsNoAutoMerge = v; } +bool wrap_ImGuiIO_GetConfigViewportsNoAutoMerge(ImGuiIO *self) { return self->ConfigViewportsNoAutoMerge; } +void wrap_ImGuiIO_SetConfigViewportsNoTaskBarIcon(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigViewportsNoTaskBarIcon = v; } +bool wrap_ImGuiIO_GetConfigViewportsNoTaskBarIcon(ImGuiIO *self) { return self->ConfigViewportsNoTaskBarIcon; } +void wrap_ImGuiIO_SetConfigViewportsNoDecoration(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigViewportsNoDecoration = v; } +bool wrap_ImGuiIO_GetConfigViewportsNoDecoration(ImGuiIO *self) { return self->ConfigViewportsNoDecoration; } +void wrap_ImGuiIO_SetConfigViewportsNoDefaultParent(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigViewportsNoDefaultParent = v; } +bool wrap_ImGuiIO_GetConfigViewportsNoDefaultParent(ImGuiIO *self) { return self->ConfigViewportsNoDefaultParent; } +void wrap_ImGuiIO_SetMouseDrawCursor(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->MouseDrawCursor = v; } +bool wrap_ImGuiIO_GetMouseDrawCursor(ImGuiIO *self) { return self->MouseDrawCursor; } +void wrap_ImGuiIO_SetConfigMacOSXBehaviors(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigMacOSXBehaviors = v; } +bool wrap_ImGuiIO_GetConfigMacOSXBehaviors(ImGuiIO *self) { return self->ConfigMacOSXBehaviors; } +void wrap_ImGuiIO_SetConfigNavSwapGamepadButtons(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigNavSwapGamepadButtons = v; } +bool wrap_ImGuiIO_GetConfigNavSwapGamepadButtons(ImGuiIO *self) { return self->ConfigNavSwapGamepadButtons; } +void wrap_ImGuiIO_SetConfigInputTrickleEventQueue(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigInputTrickleEventQueue = v; } +bool wrap_ImGuiIO_GetConfigInputTrickleEventQueue(ImGuiIO *self) { return self->ConfigInputTrickleEventQueue; } +void wrap_ImGuiIO_SetConfigInputTextCursorBlink(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigInputTextCursorBlink = v; } +bool wrap_ImGuiIO_GetConfigInputTextCursorBlink(ImGuiIO *self) { return self->ConfigInputTextCursorBlink; } +void wrap_ImGuiIO_SetConfigInputTextEnterKeepActive(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigInputTextEnterKeepActive = v; } +bool wrap_ImGuiIO_GetConfigInputTextEnterKeepActive(ImGuiIO *self) { return self->ConfigInputTextEnterKeepActive; } +void wrap_ImGuiIO_SetConfigDragClickToInputText(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDragClickToInputText = v; } +bool wrap_ImGuiIO_GetConfigDragClickToInputText(ImGuiIO *self) { return self->ConfigDragClickToInputText; } +void wrap_ImGuiIO_SetConfigWindowsResizeFromEdges(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigWindowsResizeFromEdges = v; } +bool wrap_ImGuiIO_GetConfigWindowsResizeFromEdges(ImGuiIO *self) { return self->ConfigWindowsResizeFromEdges; } +void wrap_ImGuiIO_SetConfigWindowsMoveFromTitleBarOnly(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigWindowsMoveFromTitleBarOnly = v; } +bool wrap_ImGuiIO_GetConfigWindowsMoveFromTitleBarOnly(ImGuiIO *self) { return self->ConfigWindowsMoveFromTitleBarOnly; } +void wrap_ImGuiIO_SetConfigMemoryCompactTimer(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->ConfigMemoryCompactTimer = v; } +float wrap_ImGuiIO_GetConfigMemoryCompactTimer(ImGuiIO *self) { return self->ConfigMemoryCompactTimer; } +void wrap_ImGuiIO_SetMouseDoubleClickTime(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->MouseDoubleClickTime = v; } +float wrap_ImGuiIO_GetMouseDoubleClickTime(ImGuiIO *self) { return self->MouseDoubleClickTime; } +void wrap_ImGuiIO_SetMouseDoubleClickMaxDist(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->MouseDoubleClickMaxDist = v; } +float wrap_ImGuiIO_GetMouseDoubleClickMaxDist(ImGuiIO *self) { return self->MouseDoubleClickMaxDist; } +void wrap_ImGuiIO_SetMouseDragThreshold(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->MouseDragThreshold = v; } +float wrap_ImGuiIO_GetMouseDragThreshold(ImGuiIO *self) { return self->MouseDragThreshold; } +void wrap_ImGuiIO_SetKeyRepeatDelay(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->KeyRepeatDelay = v; } +float wrap_ImGuiIO_GetKeyRepeatDelay(ImGuiIO *self) { return self->KeyRepeatDelay; } +void wrap_ImGuiIO_SetKeyRepeatRate(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->KeyRepeatRate = v; } +float wrap_ImGuiIO_GetKeyRepeatRate(ImGuiIO *self) { return self->KeyRepeatRate; } +void wrap_ImGuiIO_SetConfigDebugIsDebuggerPresent(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDebugIsDebuggerPresent = v; } +bool wrap_ImGuiIO_GetConfigDebugIsDebuggerPresent(ImGuiIO *self) { return self->ConfigDebugIsDebuggerPresent; } +void wrap_ImGuiIO_SetConfigDebugHighlightIdConflicts(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDebugHighlightIdConflicts = v; } +bool wrap_ImGuiIO_GetConfigDebugHighlightIdConflicts(ImGuiIO *self) { return self->ConfigDebugHighlightIdConflicts; } +void wrap_ImGuiIO_SetConfigDebugBeginReturnValueOnce(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDebugBeginReturnValueOnce = v; } +bool wrap_ImGuiIO_GetConfigDebugBeginReturnValueOnce(ImGuiIO *self) { return self->ConfigDebugBeginReturnValueOnce; } +void wrap_ImGuiIO_SetConfigDebugBeginReturnValueLoop(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDebugBeginReturnValueLoop = v; } +bool wrap_ImGuiIO_GetConfigDebugBeginReturnValueLoop(ImGuiIO *self) { return self->ConfigDebugBeginReturnValueLoop; } +void wrap_ImGuiIO_SetConfigDebugIgnoreFocusLoss(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDebugIgnoreFocusLoss = v; } +bool wrap_ImGuiIO_GetConfigDebugIgnoreFocusLoss(ImGuiIO *self) { return self->ConfigDebugIgnoreFocusLoss; } +void wrap_ImGuiIO_SetConfigDebugIniSettings(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->ConfigDebugIniSettings = v; } +bool wrap_ImGuiIO_GetConfigDebugIniSettings(ImGuiIO *self) { return self->ConfigDebugIniSettings; } +void wrap_ImGuiIO_SetBackendPlatformName(ImGuiIO *ImGuiIOPtr, const char* v) { ImGuiIOPtr->BackendPlatformName = v; } +const char* wrap_ImGuiIO_GetBackendPlatformName(ImGuiIO *self) { return self->BackendPlatformName; } +void wrap_ImGuiIO_SetBackendRendererName(ImGuiIO *ImGuiIOPtr, const char* v) { ImGuiIOPtr->BackendRendererName = v; } +const char* wrap_ImGuiIO_GetBackendRendererName(ImGuiIO *self) { return self->BackendRendererName; } +void wrap_ImGuiIO_SetBackendPlatformUserData(ImGuiIO *ImGuiIOPtr, uintptr_t v) { ImGuiIOPtr->BackendPlatformUserData = (void*)v; } +uintptr_t wrap_ImGuiIO_GetBackendPlatformUserData(ImGuiIO *self) { return (uintptr_t)self->BackendPlatformUserData; } +void wrap_ImGuiIO_SetBackendRendererUserData(ImGuiIO *ImGuiIOPtr, uintptr_t v) { ImGuiIOPtr->BackendRendererUserData = (void*)v; } +uintptr_t wrap_ImGuiIO_GetBackendRendererUserData(ImGuiIO *self) { return (uintptr_t)self->BackendRendererUserData; } +void wrap_ImGuiIO_SetBackendLanguageUserData(ImGuiIO *ImGuiIOPtr, uintptr_t v) { ImGuiIOPtr->BackendLanguageUserData = (void*)v; } +uintptr_t wrap_ImGuiIO_GetBackendLanguageUserData(ImGuiIO *self) { return (uintptr_t)self->BackendLanguageUserData; } +void wrap_ImGuiIO_SetWantCaptureMouse(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->WantCaptureMouse = v; } +bool wrap_ImGuiIO_GetWantCaptureMouse(ImGuiIO *self) { return self->WantCaptureMouse; } +void wrap_ImGuiIO_SetWantCaptureKeyboard(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->WantCaptureKeyboard = v; } +bool wrap_ImGuiIO_GetWantCaptureKeyboard(ImGuiIO *self) { return self->WantCaptureKeyboard; } +void wrap_ImGuiIO_SetWantTextInput(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->WantTextInput = v; } +bool wrap_ImGuiIO_GetWantTextInput(ImGuiIO *self) { return self->WantTextInput; } +void wrap_ImGuiIO_SetWantSetMousePos(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->WantSetMousePos = v; } +bool wrap_ImGuiIO_GetWantSetMousePos(ImGuiIO *self) { return self->WantSetMousePos; } +void wrap_ImGuiIO_SetWantSaveIniSettings(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->WantSaveIniSettings = v; } +bool wrap_ImGuiIO_GetWantSaveIniSettings(ImGuiIO *self) { return self->WantSaveIniSettings; } +void wrap_ImGuiIO_SetNavActive(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->NavActive = v; } +bool wrap_ImGuiIO_GetNavActive(ImGuiIO *self) { return self->NavActive; } +void wrap_ImGuiIO_SetNavVisible(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->NavVisible = v; } +bool wrap_ImGuiIO_GetNavVisible(ImGuiIO *self) { return self->NavVisible; } +void wrap_ImGuiIO_SetFramerate(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->Framerate = v; } +float wrap_ImGuiIO_GetFramerate(ImGuiIO *self) { return self->Framerate; } +void wrap_ImGuiIO_SetMetricsRenderVertices(ImGuiIO *ImGuiIOPtr, int v) { ImGuiIOPtr->MetricsRenderVertices = v; } +int wrap_ImGuiIO_GetMetricsRenderVertices(ImGuiIO *self) { return self->MetricsRenderVertices; } +void wrap_ImGuiIO_SetMetricsRenderIndices(ImGuiIO *ImGuiIOPtr, int v) { ImGuiIOPtr->MetricsRenderIndices = v; } +int wrap_ImGuiIO_GetMetricsRenderIndices(ImGuiIO *self) { return self->MetricsRenderIndices; } +void wrap_ImGuiIO_SetMetricsRenderWindows(ImGuiIO *ImGuiIOPtr, int v) { ImGuiIOPtr->MetricsRenderWindows = v; } +int wrap_ImGuiIO_GetMetricsRenderWindows(ImGuiIO *self) { return self->MetricsRenderWindows; } +void wrap_ImGuiIO_SetMetricsActiveWindows(ImGuiIO *ImGuiIOPtr, int v) { ImGuiIOPtr->MetricsActiveWindows = v; } +int wrap_ImGuiIO_GetMetricsActiveWindows(ImGuiIO *self) { return self->MetricsActiveWindows; } +void wrap_ImGuiIO_SetMouseDelta(ImGuiIO *ImGuiIOPtr, ImVec2 v) { ImGuiIOPtr->MouseDelta = v; } +ImVec2 wrap_ImGuiIO_GetMouseDelta(ImGuiIO *self) { return self->MouseDelta; } +void wrap_ImGuiIO_SetCtx(ImGuiIO *ImGuiIOPtr, ImGuiContext* v) { ImGuiIOPtr->Ctx = v; } +ImGuiContext* wrap_ImGuiIO_GetCtx(ImGuiIO *self) { return self->Ctx; } +void wrap_ImGuiIO_SetMousePos(ImGuiIO *ImGuiIOPtr, ImVec2 v) { ImGuiIOPtr->MousePos = v; } +ImVec2 wrap_ImGuiIO_GetMousePos(ImGuiIO *self) { return self->MousePos; } +void wrap_ImGuiIO_SetMouseDown(ImGuiIO *ImGuiIOPtr, bool* v) { memcpy(ImGuiIOPtr->MouseDown, v, sizeof(bool)*5); } +bool* wrap_ImGuiIO_GetMouseDown(ImGuiIO *self) { return self->MouseDown; } +bool cimgui_bool_GetAtIdx(bool *self, int index) { return self[index]; } +void wrap_ImGuiIO_SetMouseWheel(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->MouseWheel = v; } +float wrap_ImGuiIO_GetMouseWheel(ImGuiIO *self) { return self->MouseWheel; } +void wrap_ImGuiIO_SetMouseWheelH(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->MouseWheelH = v; } +float wrap_ImGuiIO_GetMouseWheelH(ImGuiIO *self) { return self->MouseWheelH; } +void wrap_ImGuiIO_SetMouseSource(ImGuiIO *ImGuiIOPtr, ImGuiMouseSource v) { ImGuiIOPtr->MouseSource = v; } +ImGuiMouseSource wrap_ImGuiIO_GetMouseSource(ImGuiIO *self) { return self->MouseSource; } +void wrap_ImGuiIO_SetMouseHoveredViewport(ImGuiIO *ImGuiIOPtr, ImGuiID v) { ImGuiIOPtr->MouseHoveredViewport = v; } +ImGuiID wrap_ImGuiIO_GetMouseHoveredViewport(ImGuiIO *self) { return self->MouseHoveredViewport; } +void wrap_ImGuiIO_SetKeyCtrl(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->KeyCtrl = v; } +bool wrap_ImGuiIO_GetKeyCtrl(ImGuiIO *self) { return self->KeyCtrl; } +void wrap_ImGuiIO_SetKeyShift(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->KeyShift = v; } +bool wrap_ImGuiIO_GetKeyShift(ImGuiIO *self) { return self->KeyShift; } +void wrap_ImGuiIO_SetKeyAlt(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->KeyAlt = v; } +bool wrap_ImGuiIO_GetKeyAlt(ImGuiIO *self) { return self->KeyAlt; } +void wrap_ImGuiIO_SetKeySuper(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->KeySuper = v; } +bool wrap_ImGuiIO_GetKeySuper(ImGuiIO *self) { return self->KeySuper; } +void wrap_ImGuiIO_SetKeyMods(ImGuiIO *ImGuiIOPtr, ImGuiKeyChord v) { ImGuiIOPtr->KeyMods = v; } +ImGuiKeyChord wrap_ImGuiIO_GetKeyMods(ImGuiIO *self) { return self->KeyMods; } +void wrap_ImGuiIO_SetKeysData(ImGuiIO *ImGuiIOPtr, ImGuiKeyData* v) { memcpy(ImGuiIOPtr->KeysData, v, sizeof(ImGuiKeyData)*154); } +ImGuiKeyData* wrap_ImGuiIO_GetKeysData(ImGuiIO *self) { return self->KeysData; } +ImGuiKeyData cimgui_ImGuiKeyData_GetAtIdx(ImGuiKeyData *self, int index) { return self[index]; } +void wrap_ImGuiIO_SetWantCaptureMouseUnlessPopupClose(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->WantCaptureMouseUnlessPopupClose = v; } +bool wrap_ImGuiIO_GetWantCaptureMouseUnlessPopupClose(ImGuiIO *self) { return self->WantCaptureMouseUnlessPopupClose; } +void wrap_ImGuiIO_SetMousePosPrev(ImGuiIO *ImGuiIOPtr, ImVec2 v) { ImGuiIOPtr->MousePosPrev = v; } +ImVec2 wrap_ImGuiIO_GetMousePosPrev(ImGuiIO *self) { return self->MousePosPrev; } +void wrap_ImGuiIO_SetMouseClickedPos(ImGuiIO *ImGuiIOPtr, ImVec2* v) { memcpy(ImGuiIOPtr->MouseClickedPos, v, sizeof(ImVec2)*5); } +ImVec2* wrap_ImGuiIO_GetMouseClickedPos(ImGuiIO *self) { return self->MouseClickedPos; } +void wrap_ImGuiIO_SetMouseClickedTime(ImGuiIO *ImGuiIOPtr, double* v) { memcpy(ImGuiIOPtr->MouseClickedTime, v, sizeof(double)*5); } +double* wrap_ImGuiIO_GetMouseClickedTime(ImGuiIO *self) { return self->MouseClickedTime; } +double cimgui_double_GetAtIdx(double *self, int index) { return self[index]; } +void wrap_ImGuiIO_SetMouseClicked(ImGuiIO *ImGuiIOPtr, bool* v) { memcpy(ImGuiIOPtr->MouseClicked, v, sizeof(bool)*5); } +bool* wrap_ImGuiIO_GetMouseClicked(ImGuiIO *self) { return self->MouseClicked; } +void wrap_ImGuiIO_SetMouseDoubleClicked(ImGuiIO *ImGuiIOPtr, bool* v) { memcpy(ImGuiIOPtr->MouseDoubleClicked, v, sizeof(bool)*5); } +bool* wrap_ImGuiIO_GetMouseDoubleClicked(ImGuiIO *self) { return self->MouseDoubleClicked; } +void wrap_ImGuiIO_SetMouseClickedCount(ImGuiIO *ImGuiIOPtr, ImU16* v) { memcpy(ImGuiIOPtr->MouseClickedCount, v, sizeof(ImU16)*5); } +ImU16* wrap_ImGuiIO_GetMouseClickedCount(ImGuiIO *self) { return self->MouseClickedCount; } +ImU16 cimgui_ImU16_GetAtIdx(ImU16 *self, int index) { return self[index]; } +void wrap_ImGuiIO_SetMouseClickedLastCount(ImGuiIO *ImGuiIOPtr, ImU16* v) { memcpy(ImGuiIOPtr->MouseClickedLastCount, v, sizeof(ImU16)*5); } +ImU16* wrap_ImGuiIO_GetMouseClickedLastCount(ImGuiIO *self) { return self->MouseClickedLastCount; } +void wrap_ImGuiIO_SetMouseReleased(ImGuiIO *ImGuiIOPtr, bool* v) { memcpy(ImGuiIOPtr->MouseReleased, v, sizeof(bool)*5); } +bool* wrap_ImGuiIO_GetMouseReleased(ImGuiIO *self) { return self->MouseReleased; } +void wrap_ImGuiIO_SetMouseDownOwned(ImGuiIO *ImGuiIOPtr, bool* v) { memcpy(ImGuiIOPtr->MouseDownOwned, v, sizeof(bool)*5); } +bool* wrap_ImGuiIO_GetMouseDownOwned(ImGuiIO *self) { return self->MouseDownOwned; } +void wrap_ImGuiIO_SetMouseDownOwnedUnlessPopupClose(ImGuiIO *ImGuiIOPtr, bool* v) { memcpy(ImGuiIOPtr->MouseDownOwnedUnlessPopupClose, v, sizeof(bool)*5); } +bool* wrap_ImGuiIO_GetMouseDownOwnedUnlessPopupClose(ImGuiIO *self) { return self->MouseDownOwnedUnlessPopupClose; } +void wrap_ImGuiIO_SetMouseWheelRequestAxisSwap(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->MouseWheelRequestAxisSwap = v; } +bool wrap_ImGuiIO_GetMouseWheelRequestAxisSwap(ImGuiIO *self) { return self->MouseWheelRequestAxisSwap; } +void wrap_ImGuiIO_SetMouseCtrlLeftAsRightClick(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->MouseCtrlLeftAsRightClick = v; } +bool wrap_ImGuiIO_GetMouseCtrlLeftAsRightClick(ImGuiIO *self) { return self->MouseCtrlLeftAsRightClick; } +void wrap_ImGuiIO_SetMouseDownDuration(ImGuiIO *ImGuiIOPtr, float* v) { memcpy(ImGuiIOPtr->MouseDownDuration, v, sizeof(float)*5); } +float* wrap_ImGuiIO_GetMouseDownDuration(ImGuiIO *self) { return self->MouseDownDuration; } +void wrap_ImGuiIO_SetMouseDownDurationPrev(ImGuiIO *ImGuiIOPtr, float* v) { memcpy(ImGuiIOPtr->MouseDownDurationPrev, v, sizeof(float)*5); } +float* wrap_ImGuiIO_GetMouseDownDurationPrev(ImGuiIO *self) { return self->MouseDownDurationPrev; } +void wrap_ImGuiIO_SetMouseDragMaxDistanceAbs(ImGuiIO *ImGuiIOPtr, ImVec2* v) { memcpy(ImGuiIOPtr->MouseDragMaxDistanceAbs, v, sizeof(ImVec2)*5); } +ImVec2* wrap_ImGuiIO_GetMouseDragMaxDistanceAbs(ImGuiIO *self) { return self->MouseDragMaxDistanceAbs; } +void wrap_ImGuiIO_SetMouseDragMaxDistanceSqr(ImGuiIO *ImGuiIOPtr, float* v) { memcpy(ImGuiIOPtr->MouseDragMaxDistanceSqr, v, sizeof(float)*5); } +float* wrap_ImGuiIO_GetMouseDragMaxDistanceSqr(ImGuiIO *self) { return self->MouseDragMaxDistanceSqr; } +void wrap_ImGuiIO_SetPenPressure(ImGuiIO *ImGuiIOPtr, float v) { ImGuiIOPtr->PenPressure = v; } +float wrap_ImGuiIO_GetPenPressure(ImGuiIO *self) { return self->PenPressure; } +void wrap_ImGuiIO_SetAppFocusLost(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->AppFocusLost = v; } +bool wrap_ImGuiIO_GetAppFocusLost(ImGuiIO *self) { return self->AppFocusLost; } +void wrap_ImGuiIO_SetBackendUsingLegacyKeyArrays(ImGuiIO *ImGuiIOPtr, ImS8 v) { ImGuiIOPtr->BackendUsingLegacyKeyArrays = v; } +ImS8 wrap_ImGuiIO_GetBackendUsingLegacyKeyArrays(ImGuiIO *self) { return self->BackendUsingLegacyKeyArrays; } +void wrap_ImGuiIO_SetBackendUsingLegacyNavInputArray(ImGuiIO *ImGuiIOPtr, bool v) { ImGuiIOPtr->BackendUsingLegacyNavInputArray = v; } +bool wrap_ImGuiIO_GetBackendUsingLegacyNavInputArray(ImGuiIO *self) { return self->BackendUsingLegacyNavInputArray; } +void wrap_ImGuiIO_SetInputQueueSurrogate(ImGuiIO *ImGuiIOPtr, ImWchar16 v) { ImGuiIOPtr->InputQueueSurrogate = v; } +ImWchar16 wrap_ImGuiIO_GetInputQueueSurrogate(ImGuiIO *self) { return self->InputQueueSurrogate; } +void wrap_ImGuiIO_SetInputQueueCharacters(ImGuiIO *ImGuiIOPtr, ImVector_ImWchar v) { ImGuiIOPtr->InputQueueCharacters = v; } +ImVector_ImWchar wrap_ImGuiIO_GetInputQueueCharacters(ImGuiIO *self) { return self->InputQueueCharacters; } +void wrap_ImGuiInputEvent_SetType(ImGuiInputEvent *ImGuiInputEventPtr, ImGuiInputEventType v) { ImGuiInputEventPtr->Type = v; } +ImGuiInputEventType wrap_ImGuiInputEvent_GetType(ImGuiInputEvent *self) { return self->Type; } +void wrap_ImGuiInputEvent_SetSource(ImGuiInputEvent *ImGuiInputEventPtr, ImGuiInputSource v) { ImGuiInputEventPtr->Source = v; } +ImGuiInputSource wrap_ImGuiInputEvent_GetSource(ImGuiInputEvent *self) { return self->Source; } +void wrap_ImGuiInputEvent_SetEventId(ImGuiInputEvent *ImGuiInputEventPtr, ImU32 v) { ImGuiInputEventPtr->EventId = v; } +ImU32 wrap_ImGuiInputEvent_GetEventId(ImGuiInputEvent *self) { return self->EventId; } +void wrap_ImGuiInputEvent_SetAddedByTestEngine(ImGuiInputEvent *ImGuiInputEventPtr, bool v) { ImGuiInputEventPtr->AddedByTestEngine = v; } +bool wrap_ImGuiInputEvent_GetAddedByTestEngine(ImGuiInputEvent *self) { return self->AddedByTestEngine; } +void wrap_ImGuiInputEventAppFocused_SetFocused(ImGuiInputEventAppFocused *ImGuiInputEventAppFocusedPtr, bool v) { ImGuiInputEventAppFocusedPtr->Focused = v; } +bool wrap_ImGuiInputEventAppFocused_GetFocused(ImGuiInputEventAppFocused *self) { return self->Focused; } +void wrap_ImGuiInputEventKey_SetKey(ImGuiInputEventKey *ImGuiInputEventKeyPtr, ImGuiKey v) { ImGuiInputEventKeyPtr->Key = v; } +ImGuiKey wrap_ImGuiInputEventKey_GetKey(ImGuiInputEventKey *self) { return self->Key; } +void wrap_ImGuiInputEventKey_SetDown(ImGuiInputEventKey *ImGuiInputEventKeyPtr, bool v) { ImGuiInputEventKeyPtr->Down = v; } +bool wrap_ImGuiInputEventKey_GetDown(ImGuiInputEventKey *self) { return self->Down; } +void wrap_ImGuiInputEventKey_SetAnalogValue(ImGuiInputEventKey *ImGuiInputEventKeyPtr, float v) { ImGuiInputEventKeyPtr->AnalogValue = v; } +float wrap_ImGuiInputEventKey_GetAnalogValue(ImGuiInputEventKey *self) { return self->AnalogValue; } +void wrap_ImGuiInputEventMouseButton_SetButton(ImGuiInputEventMouseButton *ImGuiInputEventMouseButtonPtr, int v) { ImGuiInputEventMouseButtonPtr->Button = v; } +int wrap_ImGuiInputEventMouseButton_GetButton(ImGuiInputEventMouseButton *self) { return self->Button; } +void wrap_ImGuiInputEventMouseButton_SetDown(ImGuiInputEventMouseButton *ImGuiInputEventMouseButtonPtr, bool v) { ImGuiInputEventMouseButtonPtr->Down = v; } +bool wrap_ImGuiInputEventMouseButton_GetDown(ImGuiInputEventMouseButton *self) { return self->Down; } +void wrap_ImGuiInputEventMouseButton_SetMouseSource(ImGuiInputEventMouseButton *ImGuiInputEventMouseButtonPtr, ImGuiMouseSource v) { ImGuiInputEventMouseButtonPtr->MouseSource = v; } +ImGuiMouseSource wrap_ImGuiInputEventMouseButton_GetMouseSource(ImGuiInputEventMouseButton *self) { return self->MouseSource; } +void wrap_ImGuiInputEventMousePos_SetPosX(ImGuiInputEventMousePos *ImGuiInputEventMousePosPtr, float v) { ImGuiInputEventMousePosPtr->PosX = v; } +float wrap_ImGuiInputEventMousePos_GetPosX(ImGuiInputEventMousePos *self) { return self->PosX; } +void wrap_ImGuiInputEventMousePos_SetPosY(ImGuiInputEventMousePos *ImGuiInputEventMousePosPtr, float v) { ImGuiInputEventMousePosPtr->PosY = v; } +float wrap_ImGuiInputEventMousePos_GetPosY(ImGuiInputEventMousePos *self) { return self->PosY; } +void wrap_ImGuiInputEventMousePos_SetMouseSource(ImGuiInputEventMousePos *ImGuiInputEventMousePosPtr, ImGuiMouseSource v) { ImGuiInputEventMousePosPtr->MouseSource = v; } +ImGuiMouseSource wrap_ImGuiInputEventMousePos_GetMouseSource(ImGuiInputEventMousePos *self) { return self->MouseSource; } +void wrap_ImGuiInputEventMouseViewport_SetHoveredViewportID(ImGuiInputEventMouseViewport *ImGuiInputEventMouseViewportPtr, ImGuiID v) { ImGuiInputEventMouseViewportPtr->HoveredViewportID = v; } +ImGuiID wrap_ImGuiInputEventMouseViewport_GetHoveredViewportID(ImGuiInputEventMouseViewport *self) { return self->HoveredViewportID; } +void wrap_ImGuiInputEventMouseWheel_SetWheelX(ImGuiInputEventMouseWheel *ImGuiInputEventMouseWheelPtr, float v) { ImGuiInputEventMouseWheelPtr->WheelX = v; } +float wrap_ImGuiInputEventMouseWheel_GetWheelX(ImGuiInputEventMouseWheel *self) { return self->WheelX; } +void wrap_ImGuiInputEventMouseWheel_SetWheelY(ImGuiInputEventMouseWheel *ImGuiInputEventMouseWheelPtr, float v) { ImGuiInputEventMouseWheelPtr->WheelY = v; } +float wrap_ImGuiInputEventMouseWheel_GetWheelY(ImGuiInputEventMouseWheel *self) { return self->WheelY; } +void wrap_ImGuiInputEventMouseWheel_SetMouseSource(ImGuiInputEventMouseWheel *ImGuiInputEventMouseWheelPtr, ImGuiMouseSource v) { ImGuiInputEventMouseWheelPtr->MouseSource = v; } +ImGuiMouseSource wrap_ImGuiInputEventMouseWheel_GetMouseSource(ImGuiInputEventMouseWheel *self) { return self->MouseSource; } +void wrap_ImGuiInputEventText_SetChar(ImGuiInputEventText *ImGuiInputEventTextPtr, unsigned int v) { ImGuiInputEventTextPtr->Char = v; } +unsigned int wrap_ImGuiInputEventText_GetChar(ImGuiInputEventText *self) { return self->Char; } +void wrap_ImGuiInputTextCallbackData_SetCtx(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImGuiContext* v) { ImGuiInputTextCallbackDataPtr->Ctx = v; } +ImGuiContext* wrap_ImGuiInputTextCallbackData_GetCtx(ImGuiInputTextCallbackData *self) { return self->Ctx; } +void wrap_ImGuiInputTextCallbackData_SetEventFlag(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImGuiInputTextFlags v) { ImGuiInputTextCallbackDataPtr->EventFlag = v; } +ImGuiInputTextFlags wrap_ImGuiInputTextCallbackData_GetEventFlag(ImGuiInputTextCallbackData *self) { return self->EventFlag; } +void wrap_ImGuiInputTextCallbackData_SetFlags(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImGuiInputTextFlags v) { ImGuiInputTextCallbackDataPtr->Flags = v; } +ImGuiInputTextFlags wrap_ImGuiInputTextCallbackData_GetFlags(ImGuiInputTextCallbackData *self) { return self->Flags; } +void wrap_ImGuiInputTextCallbackData_SetUserData(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, uintptr_t v) { ImGuiInputTextCallbackDataPtr->UserData = (void*)v; } +uintptr_t wrap_ImGuiInputTextCallbackData_GetUserData(ImGuiInputTextCallbackData *self) { return (uintptr_t)self->UserData; } +void wrap_ImGuiInputTextCallbackData_SetEventChar(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImWchar v) { ImGuiInputTextCallbackDataPtr->EventChar = v; } +ImWchar wrap_ImGuiInputTextCallbackData_GetEventChar(ImGuiInputTextCallbackData *self) { return self->EventChar; } +void wrap_ImGuiInputTextCallbackData_SetEventKey(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImGuiKey v) { ImGuiInputTextCallbackDataPtr->EventKey = v; } +ImGuiKey wrap_ImGuiInputTextCallbackData_GetEventKey(ImGuiInputTextCallbackData *self) { return self->EventKey; } +void wrap_ImGuiInputTextCallbackData_SetBuf(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, char* v) { ImGuiInputTextCallbackDataPtr->Buf = v; } +char* wrap_ImGuiInputTextCallbackData_GetBuf(ImGuiInputTextCallbackData *self) { return self->Buf; } +void wrap_ImGuiInputTextCallbackData_SetBufTextLen(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v) { ImGuiInputTextCallbackDataPtr->BufTextLen = v; } +int wrap_ImGuiInputTextCallbackData_GetBufTextLen(ImGuiInputTextCallbackData *self) { return self->BufTextLen; } +void wrap_ImGuiInputTextCallbackData_SetBufSize(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v) { ImGuiInputTextCallbackDataPtr->BufSize = v; } +int wrap_ImGuiInputTextCallbackData_GetBufSize(ImGuiInputTextCallbackData *self) { return self->BufSize; } +void wrap_ImGuiInputTextCallbackData_SetBufDirty(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, bool v) { ImGuiInputTextCallbackDataPtr->BufDirty = v; } +bool wrap_ImGuiInputTextCallbackData_GetBufDirty(ImGuiInputTextCallbackData *self) { return self->BufDirty; } +void wrap_ImGuiInputTextCallbackData_SetCursorPos(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v) { ImGuiInputTextCallbackDataPtr->CursorPos = v; } +int wrap_ImGuiInputTextCallbackData_GetCursorPos(ImGuiInputTextCallbackData *self) { return self->CursorPos; } +void wrap_ImGuiInputTextCallbackData_SetSelectionStart(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v) { ImGuiInputTextCallbackDataPtr->SelectionStart = v; } +int wrap_ImGuiInputTextCallbackData_GetSelectionStart(ImGuiInputTextCallbackData *self) { return self->SelectionStart; } +void wrap_ImGuiInputTextCallbackData_SetSelectionEnd(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v) { ImGuiInputTextCallbackDataPtr->SelectionEnd = v; } +int wrap_ImGuiInputTextCallbackData_GetSelectionEnd(ImGuiInputTextCallbackData *self) { return self->SelectionEnd; } +void wrap_ImGuiInputTextDeactivatedState_SetID(ImGuiInputTextDeactivatedState *ImGuiInputTextDeactivatedStatePtr, ImGuiID v) { ImGuiInputTextDeactivatedStatePtr->ID = v; } +ImGuiID wrap_ImGuiInputTextDeactivatedState_GetID(ImGuiInputTextDeactivatedState *self) { return self->ID; } +void wrap_ImGuiInputTextDeactivatedState_SetTextA(ImGuiInputTextDeactivatedState *ImGuiInputTextDeactivatedStatePtr, ImVector_char v) { ImGuiInputTextDeactivatedStatePtr->TextA = v; } +ImVector_char wrap_ImGuiInputTextDeactivatedState_GetTextA(ImGuiInputTextDeactivatedState *self) { return self->TextA; } +void wrap_ImGuiInputTextState_SetCtx(ImGuiInputTextState *ImGuiInputTextStatePtr, ImGuiContext* v) { ImGuiInputTextStatePtr->Ctx = v; } +ImGuiContext* wrap_ImGuiInputTextState_GetCtx(ImGuiInputTextState *self) { return self->Ctx; } +void wrap_ImGuiInputTextState_SetStb(ImGuiInputTextState *ImGuiInputTextStatePtr, ImStbTexteditState* v) { ImGuiInputTextStatePtr->Stb = v; } +ImStbTexteditState* wrap_ImGuiInputTextState_GetStb(ImGuiInputTextState *self) { return self->Stb; } +void wrap_ImGuiInputTextState_SetID(ImGuiInputTextState *ImGuiInputTextStatePtr, ImGuiID v) { ImGuiInputTextStatePtr->ID = v; } +ImGuiID wrap_ImGuiInputTextState_GetID(ImGuiInputTextState *self) { return self->ID; } +void wrap_ImGuiInputTextState_SetCurLenA(ImGuiInputTextState *ImGuiInputTextStatePtr, int v) { ImGuiInputTextStatePtr->CurLenA = v; } +int wrap_ImGuiInputTextState_GetCurLenA(ImGuiInputTextState *self) { return self->CurLenA; } +void wrap_ImGuiInputTextState_SetTextA(ImGuiInputTextState *ImGuiInputTextStatePtr, ImVector_char v) { ImGuiInputTextStatePtr->TextA = v; } +ImVector_char wrap_ImGuiInputTextState_GetTextA(ImGuiInputTextState *self) { return self->TextA; } +void wrap_ImGuiInputTextState_SetInitialTextA(ImGuiInputTextState *ImGuiInputTextStatePtr, ImVector_char v) { ImGuiInputTextStatePtr->InitialTextA = v; } +ImVector_char wrap_ImGuiInputTextState_GetInitialTextA(ImGuiInputTextState *self) { return self->InitialTextA; } +void wrap_ImGuiInputTextState_SetCallbackTextBackup(ImGuiInputTextState *ImGuiInputTextStatePtr, ImVector_char v) { ImGuiInputTextStatePtr->CallbackTextBackup = v; } +ImVector_char wrap_ImGuiInputTextState_GetCallbackTextBackup(ImGuiInputTextState *self) { return self->CallbackTextBackup; } +void wrap_ImGuiInputTextState_SetBufCapacityA(ImGuiInputTextState *ImGuiInputTextStatePtr, int v) { ImGuiInputTextStatePtr->BufCapacityA = v; } +int wrap_ImGuiInputTextState_GetBufCapacityA(ImGuiInputTextState *self) { return self->BufCapacityA; } +void wrap_ImGuiInputTextState_SetScroll(ImGuiInputTextState *ImGuiInputTextStatePtr, ImVec2 v) { ImGuiInputTextStatePtr->Scroll = v; } +ImVec2 wrap_ImGuiInputTextState_GetScroll(ImGuiInputTextState *self) { return self->Scroll; } +void wrap_ImGuiInputTextState_SetCursorAnim(ImGuiInputTextState *ImGuiInputTextStatePtr, float v) { ImGuiInputTextStatePtr->CursorAnim = v; } +float wrap_ImGuiInputTextState_GetCursorAnim(ImGuiInputTextState *self) { return self->CursorAnim; } +void wrap_ImGuiInputTextState_SetCursorFollow(ImGuiInputTextState *ImGuiInputTextStatePtr, bool v) { ImGuiInputTextStatePtr->CursorFollow = v; } +bool wrap_ImGuiInputTextState_GetCursorFollow(ImGuiInputTextState *self) { return self->CursorFollow; } +void wrap_ImGuiInputTextState_SetSelectedAllMouseLock(ImGuiInputTextState *ImGuiInputTextStatePtr, bool v) { ImGuiInputTextStatePtr->SelectedAllMouseLock = v; } +bool wrap_ImGuiInputTextState_GetSelectedAllMouseLock(ImGuiInputTextState *self) { return self->SelectedAllMouseLock; } +void wrap_ImGuiInputTextState_SetEdited(ImGuiInputTextState *ImGuiInputTextStatePtr, bool v) { ImGuiInputTextStatePtr->Edited = v; } +bool wrap_ImGuiInputTextState_GetEdited(ImGuiInputTextState *self) { return self->Edited; } +void wrap_ImGuiInputTextState_SetFlags(ImGuiInputTextState *ImGuiInputTextStatePtr, ImGuiInputTextFlags v) { ImGuiInputTextStatePtr->Flags = v; } +ImGuiInputTextFlags wrap_ImGuiInputTextState_GetFlags(ImGuiInputTextState *self) { return self->Flags; } +void wrap_ImGuiInputTextState_SetReloadUserBuf(ImGuiInputTextState *ImGuiInputTextStatePtr, bool v) { ImGuiInputTextStatePtr->ReloadUserBuf = v; } +bool wrap_ImGuiInputTextState_GetReloadUserBuf(ImGuiInputTextState *self) { return self->ReloadUserBuf; } +void wrap_ImGuiInputTextState_SetReloadSelectionStart(ImGuiInputTextState *ImGuiInputTextStatePtr, int v) { ImGuiInputTextStatePtr->ReloadSelectionStart = v; } +int wrap_ImGuiInputTextState_GetReloadSelectionStart(ImGuiInputTextState *self) { return self->ReloadSelectionStart; } +void wrap_ImGuiInputTextState_SetReloadSelectionEnd(ImGuiInputTextState *ImGuiInputTextStatePtr, int v) { ImGuiInputTextStatePtr->ReloadSelectionEnd = v; } +int wrap_ImGuiInputTextState_GetReloadSelectionEnd(ImGuiInputTextState *self) { return self->ReloadSelectionEnd; } +void wrap_ImGuiKeyData_SetDown(ImGuiKeyData *ImGuiKeyDataPtr, bool v) { ImGuiKeyDataPtr->Down = v; } +bool wrap_ImGuiKeyData_GetDown(ImGuiKeyData *self) { return self->Down; } +void wrap_ImGuiKeyData_SetDownDuration(ImGuiKeyData *ImGuiKeyDataPtr, float v) { ImGuiKeyDataPtr->DownDuration = v; } +float wrap_ImGuiKeyData_GetDownDuration(ImGuiKeyData *self) { return self->DownDuration; } +void wrap_ImGuiKeyData_SetDownDurationPrev(ImGuiKeyData *ImGuiKeyDataPtr, float v) { ImGuiKeyDataPtr->DownDurationPrev = v; } +float wrap_ImGuiKeyData_GetDownDurationPrev(ImGuiKeyData *self) { return self->DownDurationPrev; } +void wrap_ImGuiKeyData_SetAnalogValue(ImGuiKeyData *ImGuiKeyDataPtr, float v) { ImGuiKeyDataPtr->AnalogValue = v; } +float wrap_ImGuiKeyData_GetAnalogValue(ImGuiKeyData *self) { return self->AnalogValue; } +void wrap_ImGuiKeyOwnerData_SetOwnerCurr(ImGuiKeyOwnerData *ImGuiKeyOwnerDataPtr, ImGuiID v) { ImGuiKeyOwnerDataPtr->OwnerCurr = v; } +ImGuiID wrap_ImGuiKeyOwnerData_GetOwnerCurr(ImGuiKeyOwnerData *self) { return self->OwnerCurr; } +void wrap_ImGuiKeyOwnerData_SetOwnerNext(ImGuiKeyOwnerData *ImGuiKeyOwnerDataPtr, ImGuiID v) { ImGuiKeyOwnerDataPtr->OwnerNext = v; } +ImGuiID wrap_ImGuiKeyOwnerData_GetOwnerNext(ImGuiKeyOwnerData *self) { return self->OwnerNext; } +void wrap_ImGuiKeyOwnerData_SetLockThisFrame(ImGuiKeyOwnerData *ImGuiKeyOwnerDataPtr, bool v) { ImGuiKeyOwnerDataPtr->LockThisFrame = v; } +bool wrap_ImGuiKeyOwnerData_GetLockThisFrame(ImGuiKeyOwnerData *self) { return self->LockThisFrame; } +void wrap_ImGuiKeyOwnerData_SetLockUntilRelease(ImGuiKeyOwnerData *ImGuiKeyOwnerDataPtr, bool v) { ImGuiKeyOwnerDataPtr->LockUntilRelease = v; } +bool wrap_ImGuiKeyOwnerData_GetLockUntilRelease(ImGuiKeyOwnerData *self) { return self->LockUntilRelease; } +void wrap_ImGuiKeyRoutingData_SetNextEntryIndex(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImGuiKeyRoutingIndex v) { ImGuiKeyRoutingDataPtr->NextEntryIndex = v; } +ImGuiKeyRoutingIndex wrap_ImGuiKeyRoutingData_GetNextEntryIndex(ImGuiKeyRoutingData *self) { return self->NextEntryIndex; } +void wrap_ImGuiKeyRoutingData_SetMods(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImU16 v) { ImGuiKeyRoutingDataPtr->Mods = v; } +ImU16 wrap_ImGuiKeyRoutingData_GetMods(ImGuiKeyRoutingData *self) { return self->Mods; } +void wrap_ImGuiKeyRoutingData_SetRoutingCurrScore(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImU8 v) { ImGuiKeyRoutingDataPtr->RoutingCurrScore = v; } +ImU8 wrap_ImGuiKeyRoutingData_GetRoutingCurrScore(ImGuiKeyRoutingData *self) { return self->RoutingCurrScore; } +void wrap_ImGuiKeyRoutingData_SetRoutingNextScore(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImU8 v) { ImGuiKeyRoutingDataPtr->RoutingNextScore = v; } +ImU8 wrap_ImGuiKeyRoutingData_GetRoutingNextScore(ImGuiKeyRoutingData *self) { return self->RoutingNextScore; } +void wrap_ImGuiKeyRoutingData_SetRoutingCurr(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImGuiID v) { ImGuiKeyRoutingDataPtr->RoutingCurr = v; } +ImGuiID wrap_ImGuiKeyRoutingData_GetRoutingCurr(ImGuiKeyRoutingData *self) { return self->RoutingCurr; } +void wrap_ImGuiKeyRoutingData_SetRoutingNext(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImGuiID v) { ImGuiKeyRoutingDataPtr->RoutingNext = v; } +ImGuiID wrap_ImGuiKeyRoutingData_GetRoutingNext(ImGuiKeyRoutingData *self) { return self->RoutingNext; } +void wrap_ImGuiKeyRoutingTable_SetIndex(ImGuiKeyRoutingTable *ImGuiKeyRoutingTablePtr, ImGuiKeyRoutingIndex* v) { memcpy(ImGuiKeyRoutingTablePtr->Index, v, sizeof(ImGuiKeyRoutingIndex)*154); } +ImGuiKeyRoutingIndex* wrap_ImGuiKeyRoutingTable_GetIndex(ImGuiKeyRoutingTable *self) { return self->Index; } +ImGuiKeyRoutingIndex cimgui_ImGuiKeyRoutingIndex_GetAtIdx(ImGuiKeyRoutingIndex *self, int index) { return self[index]; } +void wrap_ImGuiKeyRoutingTable_SetEntries(ImGuiKeyRoutingTable *ImGuiKeyRoutingTablePtr, ImVector_ImGuiKeyRoutingData v) { ImGuiKeyRoutingTablePtr->Entries = v; } +ImVector_ImGuiKeyRoutingData wrap_ImGuiKeyRoutingTable_GetEntries(ImGuiKeyRoutingTable *self) { return self->Entries; } +void wrap_ImGuiKeyRoutingTable_SetEntriesNext(ImGuiKeyRoutingTable *ImGuiKeyRoutingTablePtr, ImVector_ImGuiKeyRoutingData v) { ImGuiKeyRoutingTablePtr->EntriesNext = v; } +ImVector_ImGuiKeyRoutingData wrap_ImGuiKeyRoutingTable_GetEntriesNext(ImGuiKeyRoutingTable *self) { return self->EntriesNext; } +void wrap_ImGuiLastItemData_SetID(ImGuiLastItemData *ImGuiLastItemDataPtr, ImGuiID v) { ImGuiLastItemDataPtr->ID = v; } +ImGuiID wrap_ImGuiLastItemData_GetID(ImGuiLastItemData *self) { return self->ID; } +void wrap_ImGuiLastItemData_SetInFlags(ImGuiLastItemData *ImGuiLastItemDataPtr, ImGuiItemFlags v) { ImGuiLastItemDataPtr->InFlags = v; } +ImGuiItemFlags wrap_ImGuiLastItemData_GetInFlags(ImGuiLastItemData *self) { return self->InFlags; } +void wrap_ImGuiLastItemData_SetStatusFlags(ImGuiLastItemData *ImGuiLastItemDataPtr, ImGuiItemStatusFlags v) { ImGuiLastItemDataPtr->StatusFlags = v; } +ImGuiItemStatusFlags wrap_ImGuiLastItemData_GetStatusFlags(ImGuiLastItemData *self) { return self->StatusFlags; } +void wrap_ImGuiLastItemData_SetRect(ImGuiLastItemData *ImGuiLastItemDataPtr, ImRect v) { ImGuiLastItemDataPtr->Rect = v; } +ImRect wrap_ImGuiLastItemData_GetRect(ImGuiLastItemData *self) { return self->Rect; } +void wrap_ImGuiLastItemData_SetNavRect(ImGuiLastItemData *ImGuiLastItemDataPtr, ImRect v) { ImGuiLastItemDataPtr->NavRect = v; } +ImRect wrap_ImGuiLastItemData_GetNavRect(ImGuiLastItemData *self) { return self->NavRect; } +void wrap_ImGuiLastItemData_SetDisplayRect(ImGuiLastItemData *ImGuiLastItemDataPtr, ImRect v) { ImGuiLastItemDataPtr->DisplayRect = v; } +ImRect wrap_ImGuiLastItemData_GetDisplayRect(ImGuiLastItemData *self) { return self->DisplayRect; } +void wrap_ImGuiLastItemData_SetClipRect(ImGuiLastItemData *ImGuiLastItemDataPtr, ImRect v) { ImGuiLastItemDataPtr->ClipRect = v; } +ImRect wrap_ImGuiLastItemData_GetClipRect(ImGuiLastItemData *self) { return self->ClipRect; } +void wrap_ImGuiLastItemData_SetShortcut(ImGuiLastItemData *ImGuiLastItemDataPtr, ImGuiKeyChord v) { ImGuiLastItemDataPtr->Shortcut = v; } +ImGuiKeyChord wrap_ImGuiLastItemData_GetShortcut(ImGuiLastItemData *self) { return self->Shortcut; } +void wrap_ImGuiListClipper_SetCtx(ImGuiListClipper *ImGuiListClipperPtr, ImGuiContext* v) { ImGuiListClipperPtr->Ctx = v; } +ImGuiContext* wrap_ImGuiListClipper_GetCtx(ImGuiListClipper *self) { return self->Ctx; } +void wrap_ImGuiListClipper_SetDisplayStart(ImGuiListClipper *ImGuiListClipperPtr, int v) { ImGuiListClipperPtr->DisplayStart = v; } +int wrap_ImGuiListClipper_GetDisplayStart(ImGuiListClipper *self) { return self->DisplayStart; } +void wrap_ImGuiListClipper_SetDisplayEnd(ImGuiListClipper *ImGuiListClipperPtr, int v) { ImGuiListClipperPtr->DisplayEnd = v; } +int wrap_ImGuiListClipper_GetDisplayEnd(ImGuiListClipper *self) { return self->DisplayEnd; } +void wrap_ImGuiListClipper_SetItemsCount(ImGuiListClipper *ImGuiListClipperPtr, int v) { ImGuiListClipperPtr->ItemsCount = v; } +int wrap_ImGuiListClipper_GetItemsCount(ImGuiListClipper *self) { return self->ItemsCount; } +void wrap_ImGuiListClipper_SetItemsHeight(ImGuiListClipper *ImGuiListClipperPtr, float v) { ImGuiListClipperPtr->ItemsHeight = v; } +float wrap_ImGuiListClipper_GetItemsHeight(ImGuiListClipper *self) { return self->ItemsHeight; } +void wrap_ImGuiListClipper_SetStartPosY(ImGuiListClipper *ImGuiListClipperPtr, float v) { ImGuiListClipperPtr->StartPosY = v; } +float wrap_ImGuiListClipper_GetStartPosY(ImGuiListClipper *self) { return self->StartPosY; } +void wrap_ImGuiListClipper_SetStartSeekOffsetY(ImGuiListClipper *ImGuiListClipperPtr, double v) { ImGuiListClipperPtr->StartSeekOffsetY = v; } +double wrap_ImGuiListClipper_GetStartSeekOffsetY(ImGuiListClipper *self) { return self->StartSeekOffsetY; } +void wrap_ImGuiListClipper_SetTempData(ImGuiListClipper *ImGuiListClipperPtr, uintptr_t v) { ImGuiListClipperPtr->TempData = (void*)v; } +uintptr_t wrap_ImGuiListClipper_GetTempData(ImGuiListClipper *self) { return (uintptr_t)self->TempData; } +void wrap_ImGuiListClipperData_SetListClipper(ImGuiListClipperData *ImGuiListClipperDataPtr, ImGuiListClipper* v) { ImGuiListClipperDataPtr->ListClipper = v; } +ImGuiListClipper* wrap_ImGuiListClipperData_GetListClipper(ImGuiListClipperData *self) { return self->ListClipper; } +void wrap_ImGuiListClipperData_SetLossynessOffset(ImGuiListClipperData *ImGuiListClipperDataPtr, float v) { ImGuiListClipperDataPtr->LossynessOffset = v; } +float wrap_ImGuiListClipperData_GetLossynessOffset(ImGuiListClipperData *self) { return self->LossynessOffset; } +void wrap_ImGuiListClipperData_SetStepNo(ImGuiListClipperData *ImGuiListClipperDataPtr, int v) { ImGuiListClipperDataPtr->StepNo = v; } +int wrap_ImGuiListClipperData_GetStepNo(ImGuiListClipperData *self) { return self->StepNo; } +void wrap_ImGuiListClipperData_SetItemsFrozen(ImGuiListClipperData *ImGuiListClipperDataPtr, int v) { ImGuiListClipperDataPtr->ItemsFrozen = v; } +int wrap_ImGuiListClipperData_GetItemsFrozen(ImGuiListClipperData *self) { return self->ItemsFrozen; } +void wrap_ImGuiListClipperData_SetRanges(ImGuiListClipperData *ImGuiListClipperDataPtr, ImVector_ImGuiListClipperRange v) { ImGuiListClipperDataPtr->Ranges = v; } +ImVector_ImGuiListClipperRange wrap_ImGuiListClipperData_GetRanges(ImGuiListClipperData *self) { return self->Ranges; } +void wrap_ImGuiListClipperRange_SetMin(ImGuiListClipperRange *ImGuiListClipperRangePtr, int v) { ImGuiListClipperRangePtr->Min = v; } +int wrap_ImGuiListClipperRange_GetMin(ImGuiListClipperRange *self) { return self->Min; } +void wrap_ImGuiListClipperRange_SetMax(ImGuiListClipperRange *ImGuiListClipperRangePtr, int v) { ImGuiListClipperRangePtr->Max = v; } +int wrap_ImGuiListClipperRange_GetMax(ImGuiListClipperRange *self) { return self->Max; } +void wrap_ImGuiListClipperRange_SetPosToIndexConvert(ImGuiListClipperRange *ImGuiListClipperRangePtr, bool v) { ImGuiListClipperRangePtr->PosToIndexConvert = v; } +bool wrap_ImGuiListClipperRange_GetPosToIndexConvert(ImGuiListClipperRange *self) { return self->PosToIndexConvert; } +void wrap_ImGuiListClipperRange_SetPosToIndexOffsetMin(ImGuiListClipperRange *ImGuiListClipperRangePtr, ImS8 v) { ImGuiListClipperRangePtr->PosToIndexOffsetMin = v; } +ImS8 wrap_ImGuiListClipperRange_GetPosToIndexOffsetMin(ImGuiListClipperRange *self) { return self->PosToIndexOffsetMin; } +void wrap_ImGuiListClipperRange_SetPosToIndexOffsetMax(ImGuiListClipperRange *ImGuiListClipperRangePtr, ImS8 v) { ImGuiListClipperRangePtr->PosToIndexOffsetMax = v; } +ImS8 wrap_ImGuiListClipperRange_GetPosToIndexOffsetMax(ImGuiListClipperRange *self) { return self->PosToIndexOffsetMax; } +void wrap_ImGuiLocEntry_SetKey(ImGuiLocEntry *ImGuiLocEntryPtr, ImGuiLocKey v) { ImGuiLocEntryPtr->Key = v; } +ImGuiLocKey wrap_ImGuiLocEntry_GetKey(ImGuiLocEntry *self) { return self->Key; } +void wrap_ImGuiLocEntry_SetText(ImGuiLocEntry *ImGuiLocEntryPtr, const char* v) { ImGuiLocEntryPtr->Text = v; } +const char* wrap_ImGuiLocEntry_GetText(ImGuiLocEntry *self) { return self->Text; } +void wrap_ImGuiMenuColumns_SetTotalWidth(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU32 v) { ImGuiMenuColumnsPtr->TotalWidth = v; } +ImU32 wrap_ImGuiMenuColumns_GetTotalWidth(ImGuiMenuColumns *self) { return self->TotalWidth; } +void wrap_ImGuiMenuColumns_SetNextTotalWidth(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU32 v) { ImGuiMenuColumnsPtr->NextTotalWidth = v; } +ImU32 wrap_ImGuiMenuColumns_GetNextTotalWidth(ImGuiMenuColumns *self) { return self->NextTotalWidth; } +void wrap_ImGuiMenuColumns_SetSpacing(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v) { ImGuiMenuColumnsPtr->Spacing = v; } +ImU16 wrap_ImGuiMenuColumns_GetSpacing(ImGuiMenuColumns *self) { return self->Spacing; } +void wrap_ImGuiMenuColumns_SetOffsetIcon(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v) { ImGuiMenuColumnsPtr->OffsetIcon = v; } +ImU16 wrap_ImGuiMenuColumns_GetOffsetIcon(ImGuiMenuColumns *self) { return self->OffsetIcon; } +void wrap_ImGuiMenuColumns_SetOffsetLabel(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v) { ImGuiMenuColumnsPtr->OffsetLabel = v; } +ImU16 wrap_ImGuiMenuColumns_GetOffsetLabel(ImGuiMenuColumns *self) { return self->OffsetLabel; } +void wrap_ImGuiMenuColumns_SetOffsetShortcut(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v) { ImGuiMenuColumnsPtr->OffsetShortcut = v; } +ImU16 wrap_ImGuiMenuColumns_GetOffsetShortcut(ImGuiMenuColumns *self) { return self->OffsetShortcut; } +void wrap_ImGuiMenuColumns_SetOffsetMark(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v) { ImGuiMenuColumnsPtr->OffsetMark = v; } +ImU16 wrap_ImGuiMenuColumns_GetOffsetMark(ImGuiMenuColumns *self) { return self->OffsetMark; } +void wrap_ImGuiMenuColumns_SetWidths(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16* v) { memcpy(ImGuiMenuColumnsPtr->Widths, v, sizeof(ImU16)*4); } +ImU16* wrap_ImGuiMenuColumns_GetWidths(ImGuiMenuColumns *self) { return self->Widths; } +void wrap_ImGuiMetricsConfig_SetShowDebugLog(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowDebugLog = v; } +bool wrap_ImGuiMetricsConfig_GetShowDebugLog(ImGuiMetricsConfig *self) { return self->ShowDebugLog; } +void wrap_ImGuiMetricsConfig_SetShowIDStackTool(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowIDStackTool = v; } +bool wrap_ImGuiMetricsConfig_GetShowIDStackTool(ImGuiMetricsConfig *self) { return self->ShowIDStackTool; } +void wrap_ImGuiMetricsConfig_SetShowWindowsRects(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowWindowsRects = v; } +bool wrap_ImGuiMetricsConfig_GetShowWindowsRects(ImGuiMetricsConfig *self) { return self->ShowWindowsRects; } +void wrap_ImGuiMetricsConfig_SetShowWindowsBeginOrder(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowWindowsBeginOrder = v; } +bool wrap_ImGuiMetricsConfig_GetShowWindowsBeginOrder(ImGuiMetricsConfig *self) { return self->ShowWindowsBeginOrder; } +void wrap_ImGuiMetricsConfig_SetShowTablesRects(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowTablesRects = v; } +bool wrap_ImGuiMetricsConfig_GetShowTablesRects(ImGuiMetricsConfig *self) { return self->ShowTablesRects; } +void wrap_ImGuiMetricsConfig_SetShowDrawCmdMesh(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowDrawCmdMesh = v; } +bool wrap_ImGuiMetricsConfig_GetShowDrawCmdMesh(ImGuiMetricsConfig *self) { return self->ShowDrawCmdMesh; } +void wrap_ImGuiMetricsConfig_SetShowDrawCmdBoundingBoxes(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowDrawCmdBoundingBoxes = v; } +bool wrap_ImGuiMetricsConfig_GetShowDrawCmdBoundingBoxes(ImGuiMetricsConfig *self) { return self->ShowDrawCmdBoundingBoxes; } +void wrap_ImGuiMetricsConfig_SetShowTextEncodingViewer(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowTextEncodingViewer = v; } +bool wrap_ImGuiMetricsConfig_GetShowTextEncodingViewer(ImGuiMetricsConfig *self) { return self->ShowTextEncodingViewer; } +void wrap_ImGuiMetricsConfig_SetShowAtlasTintedWithTextColor(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowAtlasTintedWithTextColor = v; } +bool wrap_ImGuiMetricsConfig_GetShowAtlasTintedWithTextColor(ImGuiMetricsConfig *self) { return self->ShowAtlasTintedWithTextColor; } +void wrap_ImGuiMetricsConfig_SetShowDockingNodes(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v) { ImGuiMetricsConfigPtr->ShowDockingNodes = v; } +bool wrap_ImGuiMetricsConfig_GetShowDockingNodes(ImGuiMetricsConfig *self) { return self->ShowDockingNodes; } +void wrap_ImGuiMetricsConfig_SetShowWindowsRectsType(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, int v) { ImGuiMetricsConfigPtr->ShowWindowsRectsType = v; } +int wrap_ImGuiMetricsConfig_GetShowWindowsRectsType(ImGuiMetricsConfig *self) { return self->ShowWindowsRectsType; } +void wrap_ImGuiMetricsConfig_SetShowTablesRectsType(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, int v) { ImGuiMetricsConfigPtr->ShowTablesRectsType = v; } +int wrap_ImGuiMetricsConfig_GetShowTablesRectsType(ImGuiMetricsConfig *self) { return self->ShowTablesRectsType; } +void wrap_ImGuiMetricsConfig_SetHighlightMonitorIdx(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, int v) { ImGuiMetricsConfigPtr->HighlightMonitorIdx = v; } +int wrap_ImGuiMetricsConfig_GetHighlightMonitorIdx(ImGuiMetricsConfig *self) { return self->HighlightMonitorIdx; } +void wrap_ImGuiMetricsConfig_SetHighlightViewportID(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, ImGuiID v) { ImGuiMetricsConfigPtr->HighlightViewportID = v; } +ImGuiID wrap_ImGuiMetricsConfig_GetHighlightViewportID(ImGuiMetricsConfig *self) { return self->HighlightViewportID; } +void wrap_ImGuiMultiSelectIO_SetRequests(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, ImVector_ImGuiSelectionRequest v) { ImGuiMultiSelectIOPtr->Requests = v; } +ImVector_ImGuiSelectionRequest wrap_ImGuiMultiSelectIO_GetRequests(ImGuiMultiSelectIO *self) { return self->Requests; } +void wrap_ImGuiMultiSelectIO_SetRangeSrcItem(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, ImGuiSelectionUserData v) { ImGuiMultiSelectIOPtr->RangeSrcItem = v; } +ImGuiSelectionUserData wrap_ImGuiMultiSelectIO_GetRangeSrcItem(ImGuiMultiSelectIO *self) { return self->RangeSrcItem; } +void wrap_ImGuiMultiSelectIO_SetNavIdItem(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, ImGuiSelectionUserData v) { ImGuiMultiSelectIOPtr->NavIdItem = v; } +ImGuiSelectionUserData wrap_ImGuiMultiSelectIO_GetNavIdItem(ImGuiMultiSelectIO *self) { return self->NavIdItem; } +void wrap_ImGuiMultiSelectIO_SetNavIdSelected(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, bool v) { ImGuiMultiSelectIOPtr->NavIdSelected = v; } +bool wrap_ImGuiMultiSelectIO_GetNavIdSelected(ImGuiMultiSelectIO *self) { return self->NavIdSelected; } +void wrap_ImGuiMultiSelectIO_SetRangeSrcReset(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, bool v) { ImGuiMultiSelectIOPtr->RangeSrcReset = v; } +bool wrap_ImGuiMultiSelectIO_GetRangeSrcReset(ImGuiMultiSelectIO *self) { return self->RangeSrcReset; } +void wrap_ImGuiMultiSelectIO_SetItemsCount(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, int v) { ImGuiMultiSelectIOPtr->ItemsCount = v; } +int wrap_ImGuiMultiSelectIO_GetItemsCount(ImGuiMultiSelectIO *self) { return self->ItemsCount; } +void wrap_ImGuiMultiSelectState_SetWindow(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImGuiWindow* v) { ImGuiMultiSelectStatePtr->Window = v; } +ImGuiWindow* wrap_ImGuiMultiSelectState_GetWindow(ImGuiMultiSelectState *self) { return self->Window; } +void wrap_ImGuiMultiSelectState_SetID(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImGuiID v) { ImGuiMultiSelectStatePtr->ID = v; } +ImGuiID wrap_ImGuiMultiSelectState_GetID(ImGuiMultiSelectState *self) { return self->ID; } +void wrap_ImGuiMultiSelectState_SetLastFrameActive(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, int v) { ImGuiMultiSelectStatePtr->LastFrameActive = v; } +int wrap_ImGuiMultiSelectState_GetLastFrameActive(ImGuiMultiSelectState *self) { return self->LastFrameActive; } +void wrap_ImGuiMultiSelectState_SetLastSelectionSize(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, int v) { ImGuiMultiSelectStatePtr->LastSelectionSize = v; } +int wrap_ImGuiMultiSelectState_GetLastSelectionSize(ImGuiMultiSelectState *self) { return self->LastSelectionSize; } +void wrap_ImGuiMultiSelectState_SetRangeSelected(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImS8 v) { ImGuiMultiSelectStatePtr->RangeSelected = v; } +ImS8 wrap_ImGuiMultiSelectState_GetRangeSelected(ImGuiMultiSelectState *self) { return self->RangeSelected; } +void wrap_ImGuiMultiSelectState_SetNavIdSelected(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImS8 v) { ImGuiMultiSelectStatePtr->NavIdSelected = v; } +ImS8 wrap_ImGuiMultiSelectState_GetNavIdSelected(ImGuiMultiSelectState *self) { return self->NavIdSelected; } +void wrap_ImGuiMultiSelectState_SetRangeSrcItem(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImGuiSelectionUserData v) { ImGuiMultiSelectStatePtr->RangeSrcItem = v; } +ImGuiSelectionUserData wrap_ImGuiMultiSelectState_GetRangeSrcItem(ImGuiMultiSelectState *self) { return self->RangeSrcItem; } +void wrap_ImGuiMultiSelectState_SetNavIdItem(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImGuiSelectionUserData v) { ImGuiMultiSelectStatePtr->NavIdItem = v; } +ImGuiSelectionUserData wrap_ImGuiMultiSelectState_GetNavIdItem(ImGuiMultiSelectState *self) { return self->NavIdItem; } +void wrap_ImGuiMultiSelectTempData_SetIO(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiMultiSelectIO v) { ImGuiMultiSelectTempDataPtr->IO = v; } +ImGuiMultiSelectIO wrap_ImGuiMultiSelectTempData_GetIO(ImGuiMultiSelectTempData *self) { return self->IO; } +void wrap_ImGuiMultiSelectTempData_SetStorage(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiMultiSelectState* v) { ImGuiMultiSelectTempDataPtr->Storage = v; } +ImGuiMultiSelectState* wrap_ImGuiMultiSelectTempData_GetStorage(ImGuiMultiSelectTempData *self) { return self->Storage; } +void wrap_ImGuiMultiSelectTempData_SetFocusScopeId(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiID v) { ImGuiMultiSelectTempDataPtr->FocusScopeId = v; } +ImGuiID wrap_ImGuiMultiSelectTempData_GetFocusScopeId(ImGuiMultiSelectTempData *self) { return self->FocusScopeId; } +void wrap_ImGuiMultiSelectTempData_SetFlags(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiMultiSelectFlags v) { ImGuiMultiSelectTempDataPtr->Flags = v; } +ImGuiMultiSelectFlags wrap_ImGuiMultiSelectTempData_GetFlags(ImGuiMultiSelectTempData *self) { return self->Flags; } +void wrap_ImGuiMultiSelectTempData_SetScopeRectMin(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImVec2 v) { ImGuiMultiSelectTempDataPtr->ScopeRectMin = v; } +ImVec2 wrap_ImGuiMultiSelectTempData_GetScopeRectMin(ImGuiMultiSelectTempData *self) { return self->ScopeRectMin; } +void wrap_ImGuiMultiSelectTempData_SetBackupCursorMaxPos(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImVec2 v) { ImGuiMultiSelectTempDataPtr->BackupCursorMaxPos = v; } +ImVec2 wrap_ImGuiMultiSelectTempData_GetBackupCursorMaxPos(ImGuiMultiSelectTempData *self) { return self->BackupCursorMaxPos; } +void wrap_ImGuiMultiSelectTempData_SetLastSubmittedItem(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiSelectionUserData v) { ImGuiMultiSelectTempDataPtr->LastSubmittedItem = v; } +ImGuiSelectionUserData wrap_ImGuiMultiSelectTempData_GetLastSubmittedItem(ImGuiMultiSelectTempData *self) { return self->LastSubmittedItem; } +void wrap_ImGuiMultiSelectTempData_SetBoxSelectId(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiID v) { ImGuiMultiSelectTempDataPtr->BoxSelectId = v; } +ImGuiID wrap_ImGuiMultiSelectTempData_GetBoxSelectId(ImGuiMultiSelectTempData *self) { return self->BoxSelectId; } +void wrap_ImGuiMultiSelectTempData_SetKeyMods(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiKeyChord v) { ImGuiMultiSelectTempDataPtr->KeyMods = v; } +ImGuiKeyChord wrap_ImGuiMultiSelectTempData_GetKeyMods(ImGuiMultiSelectTempData *self) { return self->KeyMods; } +void wrap_ImGuiMultiSelectTempData_SetLoopRequestSetAll(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImS8 v) { ImGuiMultiSelectTempDataPtr->LoopRequestSetAll = v; } +ImS8 wrap_ImGuiMultiSelectTempData_GetLoopRequestSetAll(ImGuiMultiSelectTempData *self) { return self->LoopRequestSetAll; } +void wrap_ImGuiMultiSelectTempData_SetIsEndIO(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v) { ImGuiMultiSelectTempDataPtr->IsEndIO = v; } +bool wrap_ImGuiMultiSelectTempData_GetIsEndIO(ImGuiMultiSelectTempData *self) { return self->IsEndIO; } +void wrap_ImGuiMultiSelectTempData_SetIsFocused(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v) { ImGuiMultiSelectTempDataPtr->IsFocused = v; } +bool wrap_ImGuiMultiSelectTempData_GetIsFocused(ImGuiMultiSelectTempData *self) { return self->IsFocused; } +void wrap_ImGuiMultiSelectTempData_SetIsKeyboardSetRange(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v) { ImGuiMultiSelectTempDataPtr->IsKeyboardSetRange = v; } +bool wrap_ImGuiMultiSelectTempData_GetIsKeyboardSetRange(ImGuiMultiSelectTempData *self) { return self->IsKeyboardSetRange; } +void wrap_ImGuiMultiSelectTempData_SetNavIdPassedBy(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v) { ImGuiMultiSelectTempDataPtr->NavIdPassedBy = v; } +bool wrap_ImGuiMultiSelectTempData_GetNavIdPassedBy(ImGuiMultiSelectTempData *self) { return self->NavIdPassedBy; } +void wrap_ImGuiMultiSelectTempData_SetRangeSrcPassedBy(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v) { ImGuiMultiSelectTempDataPtr->RangeSrcPassedBy = v; } +bool wrap_ImGuiMultiSelectTempData_GetRangeSrcPassedBy(ImGuiMultiSelectTempData *self) { return self->RangeSrcPassedBy; } +void wrap_ImGuiMultiSelectTempData_SetRangeDstPassedBy(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v) { ImGuiMultiSelectTempDataPtr->RangeDstPassedBy = v; } +bool wrap_ImGuiMultiSelectTempData_GetRangeDstPassedBy(ImGuiMultiSelectTempData *self) { return self->RangeDstPassedBy; } +void wrap_ImGuiNavItemData_SetWindow(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiWindow* v) { ImGuiNavItemDataPtr->Window = v; } +ImGuiWindow* wrap_ImGuiNavItemData_GetWindow(ImGuiNavItemData *self) { return self->Window; } +void wrap_ImGuiNavItemData_SetID(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiID v) { ImGuiNavItemDataPtr->ID = v; } +ImGuiID wrap_ImGuiNavItemData_GetID(ImGuiNavItemData *self) { return self->ID; } +void wrap_ImGuiNavItemData_SetFocusScopeId(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiID v) { ImGuiNavItemDataPtr->FocusScopeId = v; } +ImGuiID wrap_ImGuiNavItemData_GetFocusScopeId(ImGuiNavItemData *self) { return self->FocusScopeId; } +void wrap_ImGuiNavItemData_SetRectRel(ImGuiNavItemData *ImGuiNavItemDataPtr, ImRect v) { ImGuiNavItemDataPtr->RectRel = v; } +ImRect wrap_ImGuiNavItemData_GetRectRel(ImGuiNavItemData *self) { return self->RectRel; } +void wrap_ImGuiNavItemData_SetInFlags(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiItemFlags v) { ImGuiNavItemDataPtr->InFlags = v; } +ImGuiItemFlags wrap_ImGuiNavItemData_GetInFlags(ImGuiNavItemData *self) { return self->InFlags; } +void wrap_ImGuiNavItemData_SetDistBox(ImGuiNavItemData *ImGuiNavItemDataPtr, float v) { ImGuiNavItemDataPtr->DistBox = v; } +float wrap_ImGuiNavItemData_GetDistBox(ImGuiNavItemData *self) { return self->DistBox; } +void wrap_ImGuiNavItemData_SetDistCenter(ImGuiNavItemData *ImGuiNavItemDataPtr, float v) { ImGuiNavItemDataPtr->DistCenter = v; } +float wrap_ImGuiNavItemData_GetDistCenter(ImGuiNavItemData *self) { return self->DistCenter; } +void wrap_ImGuiNavItemData_SetDistAxial(ImGuiNavItemData *ImGuiNavItemDataPtr, float v) { ImGuiNavItemDataPtr->DistAxial = v; } +float wrap_ImGuiNavItemData_GetDistAxial(ImGuiNavItemData *self) { return self->DistAxial; } +void wrap_ImGuiNavItemData_SetSelectionUserData(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiSelectionUserData v) { ImGuiNavItemDataPtr->SelectionUserData = v; } +ImGuiSelectionUserData wrap_ImGuiNavItemData_GetSelectionUserData(ImGuiNavItemData *self) { return self->SelectionUserData; } +void wrap_ImGuiNextItemData_SetFlags(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiNextItemDataFlags v) { ImGuiNextItemDataPtr->Flags = v; } +ImGuiNextItemDataFlags wrap_ImGuiNextItemData_GetFlags(ImGuiNextItemData *self) { return self->Flags; } +void wrap_ImGuiNextItemData_SetItemFlags(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiItemFlags v) { ImGuiNextItemDataPtr->ItemFlags = v; } +ImGuiItemFlags wrap_ImGuiNextItemData_GetItemFlags(ImGuiNextItemData *self) { return self->ItemFlags; } +void wrap_ImGuiNextItemData_SetFocusScopeId(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiID v) { ImGuiNextItemDataPtr->FocusScopeId = v; } +ImGuiID wrap_ImGuiNextItemData_GetFocusScopeId(ImGuiNextItemData *self) { return self->FocusScopeId; } +void wrap_ImGuiNextItemData_SetSelectionUserData(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiSelectionUserData v) { ImGuiNextItemDataPtr->SelectionUserData = v; } +ImGuiSelectionUserData wrap_ImGuiNextItemData_GetSelectionUserData(ImGuiNextItemData *self) { return self->SelectionUserData; } +void wrap_ImGuiNextItemData_SetWidth(ImGuiNextItemData *ImGuiNextItemDataPtr, float v) { ImGuiNextItemDataPtr->Width = v; } +float wrap_ImGuiNextItemData_GetWidth(ImGuiNextItemData *self) { return self->Width; } +void wrap_ImGuiNextItemData_SetShortcut(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiKeyChord v) { ImGuiNextItemDataPtr->Shortcut = v; } +ImGuiKeyChord wrap_ImGuiNextItemData_GetShortcut(ImGuiNextItemData *self) { return self->Shortcut; } +void wrap_ImGuiNextItemData_SetShortcutFlags(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiInputFlags v) { ImGuiNextItemDataPtr->ShortcutFlags = v; } +ImGuiInputFlags wrap_ImGuiNextItemData_GetShortcutFlags(ImGuiNextItemData *self) { return self->ShortcutFlags; } +void wrap_ImGuiNextItemData_SetOpenVal(ImGuiNextItemData *ImGuiNextItemDataPtr, bool v) { ImGuiNextItemDataPtr->OpenVal = v; } +bool wrap_ImGuiNextItemData_GetOpenVal(ImGuiNextItemData *self) { return self->OpenVal; } +void wrap_ImGuiNextItemData_SetOpenCond(ImGuiNextItemData *ImGuiNextItemDataPtr, ImU8 v) { ImGuiNextItemDataPtr->OpenCond = v; } +ImU8 wrap_ImGuiNextItemData_GetOpenCond(ImGuiNextItemData *self) { return self->OpenCond; } +void wrap_ImGuiNextItemData_SetRefVal(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiDataTypeStorage v) { ImGuiNextItemDataPtr->RefVal = v; } +ImGuiDataTypeStorage wrap_ImGuiNextItemData_GetRefVal(ImGuiNextItemData *self) { return self->RefVal; } +void wrap_ImGuiNextItemData_SetStorageId(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiID v) { ImGuiNextItemDataPtr->StorageId = v; } +ImGuiID wrap_ImGuiNextItemData_GetStorageId(ImGuiNextItemData *self) { return self->StorageId; } +void wrap_ImGuiNextWindowData_SetFlags(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiNextWindowDataFlags v) { ImGuiNextWindowDataPtr->Flags = v; } +ImGuiNextWindowDataFlags wrap_ImGuiNextWindowData_GetFlags(ImGuiNextWindowData *self) { return self->Flags; } +void wrap_ImGuiNextWindowData_SetPosCond(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiCond v) { ImGuiNextWindowDataPtr->PosCond = v; } +ImGuiCond wrap_ImGuiNextWindowData_GetPosCond(ImGuiNextWindowData *self) { return self->PosCond; } +void wrap_ImGuiNextWindowData_SetSizeCond(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiCond v) { ImGuiNextWindowDataPtr->SizeCond = v; } +ImGuiCond wrap_ImGuiNextWindowData_GetSizeCond(ImGuiNextWindowData *self) { return self->SizeCond; } +void wrap_ImGuiNextWindowData_SetCollapsedCond(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiCond v) { ImGuiNextWindowDataPtr->CollapsedCond = v; } +ImGuiCond wrap_ImGuiNextWindowData_GetCollapsedCond(ImGuiNextWindowData *self) { return self->CollapsedCond; } +void wrap_ImGuiNextWindowData_SetDockCond(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiCond v) { ImGuiNextWindowDataPtr->DockCond = v; } +ImGuiCond wrap_ImGuiNextWindowData_GetDockCond(ImGuiNextWindowData *self) { return self->DockCond; } +void wrap_ImGuiNextWindowData_SetPosVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v) { ImGuiNextWindowDataPtr->PosVal = v; } +ImVec2 wrap_ImGuiNextWindowData_GetPosVal(ImGuiNextWindowData *self) { return self->PosVal; } +void wrap_ImGuiNextWindowData_SetPosPivotVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v) { ImGuiNextWindowDataPtr->PosPivotVal = v; } +ImVec2 wrap_ImGuiNextWindowData_GetPosPivotVal(ImGuiNextWindowData *self) { return self->PosPivotVal; } +void wrap_ImGuiNextWindowData_SetSizeVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v) { ImGuiNextWindowDataPtr->SizeVal = v; } +ImVec2 wrap_ImGuiNextWindowData_GetSizeVal(ImGuiNextWindowData *self) { return self->SizeVal; } +void wrap_ImGuiNextWindowData_SetContentSizeVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v) { ImGuiNextWindowDataPtr->ContentSizeVal = v; } +ImVec2 wrap_ImGuiNextWindowData_GetContentSizeVal(ImGuiNextWindowData *self) { return self->ContentSizeVal; } +void wrap_ImGuiNextWindowData_SetScrollVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v) { ImGuiNextWindowDataPtr->ScrollVal = v; } +ImVec2 wrap_ImGuiNextWindowData_GetScrollVal(ImGuiNextWindowData *self) { return self->ScrollVal; } +void wrap_ImGuiNextWindowData_SetChildFlags(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiChildFlags v) { ImGuiNextWindowDataPtr->ChildFlags = v; } +ImGuiChildFlags wrap_ImGuiNextWindowData_GetChildFlags(ImGuiNextWindowData *self) { return self->ChildFlags; } +void wrap_ImGuiNextWindowData_SetPosUndock(ImGuiNextWindowData *ImGuiNextWindowDataPtr, bool v) { ImGuiNextWindowDataPtr->PosUndock = v; } +bool wrap_ImGuiNextWindowData_GetPosUndock(ImGuiNextWindowData *self) { return self->PosUndock; } +void wrap_ImGuiNextWindowData_SetCollapsedVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, bool v) { ImGuiNextWindowDataPtr->CollapsedVal = v; } +bool wrap_ImGuiNextWindowData_GetCollapsedVal(ImGuiNextWindowData *self) { return self->CollapsedVal; } +void wrap_ImGuiNextWindowData_SetSizeConstraintRect(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImRect v) { ImGuiNextWindowDataPtr->SizeConstraintRect = v; } +ImRect wrap_ImGuiNextWindowData_GetSizeConstraintRect(ImGuiNextWindowData *self) { return self->SizeConstraintRect; } +void wrap_ImGuiNextWindowData_SetSizeCallback(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiSizeCallback v) { ImGuiNextWindowDataPtr->SizeCallback = v; } +ImGuiSizeCallback wrap_ImGuiNextWindowData_GetSizeCallback(ImGuiNextWindowData *self) { return self->SizeCallback; } +void wrap_ImGuiNextWindowData_SetSizeCallbackUserData(ImGuiNextWindowData *ImGuiNextWindowDataPtr, uintptr_t v) { ImGuiNextWindowDataPtr->SizeCallbackUserData = (void*)v; } +uintptr_t wrap_ImGuiNextWindowData_GetSizeCallbackUserData(ImGuiNextWindowData *self) { return (uintptr_t)self->SizeCallbackUserData; } +void wrap_ImGuiNextWindowData_SetBgAlphaVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, float v) { ImGuiNextWindowDataPtr->BgAlphaVal = v; } +float wrap_ImGuiNextWindowData_GetBgAlphaVal(ImGuiNextWindowData *self) { return self->BgAlphaVal; } +void wrap_ImGuiNextWindowData_SetViewportId(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiID v) { ImGuiNextWindowDataPtr->ViewportId = v; } +ImGuiID wrap_ImGuiNextWindowData_GetViewportId(ImGuiNextWindowData *self) { return self->ViewportId; } +void wrap_ImGuiNextWindowData_SetDockId(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiID v) { ImGuiNextWindowDataPtr->DockId = v; } +ImGuiID wrap_ImGuiNextWindowData_GetDockId(ImGuiNextWindowData *self) { return self->DockId; } +void wrap_ImGuiNextWindowData_SetWindowClass(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiWindowClass v) { ImGuiNextWindowDataPtr->WindowClass = v; } +ImGuiWindowClass wrap_ImGuiNextWindowData_GetWindowClass(ImGuiNextWindowData *self) { return self->WindowClass; } +void wrap_ImGuiNextWindowData_SetMenuBarOffsetMinVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v) { ImGuiNextWindowDataPtr->MenuBarOffsetMinVal = v; } +ImVec2 wrap_ImGuiNextWindowData_GetMenuBarOffsetMinVal(ImGuiNextWindowData *self) { return self->MenuBarOffsetMinVal; } +void wrap_ImGuiNextWindowData_SetRefreshFlagsVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiWindowRefreshFlags v) { ImGuiNextWindowDataPtr->RefreshFlagsVal = v; } +ImGuiWindowRefreshFlags wrap_ImGuiNextWindowData_GetRefreshFlagsVal(ImGuiNextWindowData *self) { return self->RefreshFlagsVal; } +void wrap_ImGuiOldColumnData_SetOffsetNorm(ImGuiOldColumnData *ImGuiOldColumnDataPtr, float v) { ImGuiOldColumnDataPtr->OffsetNorm = v; } +float wrap_ImGuiOldColumnData_GetOffsetNorm(ImGuiOldColumnData *self) { return self->OffsetNorm; } +void wrap_ImGuiOldColumnData_SetOffsetNormBeforeResize(ImGuiOldColumnData *ImGuiOldColumnDataPtr, float v) { ImGuiOldColumnDataPtr->OffsetNormBeforeResize = v; } +float wrap_ImGuiOldColumnData_GetOffsetNormBeforeResize(ImGuiOldColumnData *self) { return self->OffsetNormBeforeResize; } +void wrap_ImGuiOldColumnData_SetFlags(ImGuiOldColumnData *ImGuiOldColumnDataPtr, ImGuiOldColumnFlags v) { ImGuiOldColumnDataPtr->Flags = v; } +ImGuiOldColumnFlags wrap_ImGuiOldColumnData_GetFlags(ImGuiOldColumnData *self) { return self->Flags; } +void wrap_ImGuiOldColumnData_SetClipRect(ImGuiOldColumnData *ImGuiOldColumnDataPtr, ImRect v) { ImGuiOldColumnDataPtr->ClipRect = v; } +ImRect wrap_ImGuiOldColumnData_GetClipRect(ImGuiOldColumnData *self) { return self->ClipRect; } +void wrap_ImGuiOldColumns_SetID(ImGuiOldColumns *ImGuiOldColumnsPtr, ImGuiID v) { ImGuiOldColumnsPtr->ID = v; } +ImGuiID wrap_ImGuiOldColumns_GetID(ImGuiOldColumns *self) { return self->ID; } +void wrap_ImGuiOldColumns_SetFlags(ImGuiOldColumns *ImGuiOldColumnsPtr, ImGuiOldColumnFlags v) { ImGuiOldColumnsPtr->Flags = v; } +ImGuiOldColumnFlags wrap_ImGuiOldColumns_GetFlags(ImGuiOldColumns *self) { return self->Flags; } +void wrap_ImGuiOldColumns_SetIsFirstFrame(ImGuiOldColumns *ImGuiOldColumnsPtr, bool v) { ImGuiOldColumnsPtr->IsFirstFrame = v; } +bool wrap_ImGuiOldColumns_GetIsFirstFrame(ImGuiOldColumns *self) { return self->IsFirstFrame; } +void wrap_ImGuiOldColumns_SetIsBeingResized(ImGuiOldColumns *ImGuiOldColumnsPtr, bool v) { ImGuiOldColumnsPtr->IsBeingResized = v; } +bool wrap_ImGuiOldColumns_GetIsBeingResized(ImGuiOldColumns *self) { return self->IsBeingResized; } +void wrap_ImGuiOldColumns_SetCurrent(ImGuiOldColumns *ImGuiOldColumnsPtr, int v) { ImGuiOldColumnsPtr->Current = v; } +int wrap_ImGuiOldColumns_GetCurrent(ImGuiOldColumns *self) { return self->Current; } +void wrap_ImGuiOldColumns_SetCount(ImGuiOldColumns *ImGuiOldColumnsPtr, int v) { ImGuiOldColumnsPtr->Count = v; } +int wrap_ImGuiOldColumns_GetCount(ImGuiOldColumns *self) { return self->Count; } +void wrap_ImGuiOldColumns_SetOffMinX(ImGuiOldColumns *ImGuiOldColumnsPtr, float v) { ImGuiOldColumnsPtr->OffMinX = v; } +float wrap_ImGuiOldColumns_GetOffMinX(ImGuiOldColumns *self) { return self->OffMinX; } +void wrap_ImGuiOldColumns_SetOffMaxX(ImGuiOldColumns *ImGuiOldColumnsPtr, float v) { ImGuiOldColumnsPtr->OffMaxX = v; } +float wrap_ImGuiOldColumns_GetOffMaxX(ImGuiOldColumns *self) { return self->OffMaxX; } +void wrap_ImGuiOldColumns_SetLineMinY(ImGuiOldColumns *ImGuiOldColumnsPtr, float v) { ImGuiOldColumnsPtr->LineMinY = v; } +float wrap_ImGuiOldColumns_GetLineMinY(ImGuiOldColumns *self) { return self->LineMinY; } +void wrap_ImGuiOldColumns_SetLineMaxY(ImGuiOldColumns *ImGuiOldColumnsPtr, float v) { ImGuiOldColumnsPtr->LineMaxY = v; } +float wrap_ImGuiOldColumns_GetLineMaxY(ImGuiOldColumns *self) { return self->LineMaxY; } +void wrap_ImGuiOldColumns_SetHostCursorPosY(ImGuiOldColumns *ImGuiOldColumnsPtr, float v) { ImGuiOldColumnsPtr->HostCursorPosY = v; } +float wrap_ImGuiOldColumns_GetHostCursorPosY(ImGuiOldColumns *self) { return self->HostCursorPosY; } +void wrap_ImGuiOldColumns_SetHostCursorMaxPosX(ImGuiOldColumns *ImGuiOldColumnsPtr, float v) { ImGuiOldColumnsPtr->HostCursorMaxPosX = v; } +float wrap_ImGuiOldColumns_GetHostCursorMaxPosX(ImGuiOldColumns *self) { return self->HostCursorMaxPosX; } +void wrap_ImGuiOldColumns_SetHostInitialClipRect(ImGuiOldColumns *ImGuiOldColumnsPtr, ImRect v) { ImGuiOldColumnsPtr->HostInitialClipRect = v; } +ImRect wrap_ImGuiOldColumns_GetHostInitialClipRect(ImGuiOldColumns *self) { return self->HostInitialClipRect; } +void wrap_ImGuiOldColumns_SetHostBackupClipRect(ImGuiOldColumns *ImGuiOldColumnsPtr, ImRect v) { ImGuiOldColumnsPtr->HostBackupClipRect = v; } +ImRect wrap_ImGuiOldColumns_GetHostBackupClipRect(ImGuiOldColumns *self) { return self->HostBackupClipRect; } +void wrap_ImGuiOldColumns_SetHostBackupParentWorkRect(ImGuiOldColumns *ImGuiOldColumnsPtr, ImRect v) { ImGuiOldColumnsPtr->HostBackupParentWorkRect = v; } +ImRect wrap_ImGuiOldColumns_GetHostBackupParentWorkRect(ImGuiOldColumns *self) { return self->HostBackupParentWorkRect; } +void wrap_ImGuiOldColumns_SetColumns(ImGuiOldColumns *ImGuiOldColumnsPtr, ImVector_ImGuiOldColumnData v) { ImGuiOldColumnsPtr->Columns = v; } +ImVector_ImGuiOldColumnData wrap_ImGuiOldColumns_GetColumns(ImGuiOldColumns *self) { return self->Columns; } +void wrap_ImGuiOldColumns_SetSplitter(ImGuiOldColumns *ImGuiOldColumnsPtr, ImDrawListSplitter v) { ImGuiOldColumnsPtr->Splitter = v; } +ImDrawListSplitter wrap_ImGuiOldColumns_GetSplitter(ImGuiOldColumns *self) { return self->Splitter; } +void wrap_ImGuiOnceUponAFrame_SetRefFrame(ImGuiOnceUponAFrame *ImGuiOnceUponAFramePtr, int v) { ImGuiOnceUponAFramePtr->RefFrame = v; } +int wrap_ImGuiOnceUponAFrame_GetRefFrame(ImGuiOnceUponAFrame *self) { return self->RefFrame; } +void wrap_ImGuiPayload_SetData(ImGuiPayload *ImGuiPayloadPtr, uintptr_t v) { ImGuiPayloadPtr->Data = (void*)v; } +uintptr_t wrap_ImGuiPayload_GetData(ImGuiPayload *self) { return (uintptr_t)self->Data; } +void wrap_ImGuiPayload_SetDataSize(ImGuiPayload *ImGuiPayloadPtr, int v) { ImGuiPayloadPtr->DataSize = v; } +int wrap_ImGuiPayload_GetDataSize(ImGuiPayload *self) { return self->DataSize; } +void wrap_ImGuiPayload_SetSourceId(ImGuiPayload *ImGuiPayloadPtr, ImGuiID v) { ImGuiPayloadPtr->SourceId = v; } +ImGuiID wrap_ImGuiPayload_GetSourceId(ImGuiPayload *self) { return self->SourceId; } +void wrap_ImGuiPayload_SetSourceParentId(ImGuiPayload *ImGuiPayloadPtr, ImGuiID v) { ImGuiPayloadPtr->SourceParentId = v; } +ImGuiID wrap_ImGuiPayload_GetSourceParentId(ImGuiPayload *self) { return self->SourceParentId; } +void wrap_ImGuiPayload_SetDataFrameCount(ImGuiPayload *ImGuiPayloadPtr, int v) { ImGuiPayloadPtr->DataFrameCount = v; } +int wrap_ImGuiPayload_GetDataFrameCount(ImGuiPayload *self) { return self->DataFrameCount; } +void wrap_ImGuiPayload_SetDataType(ImGuiPayload *ImGuiPayloadPtr, char* v) { memcpy(ImGuiPayloadPtr->DataType, v, sizeof(char)*33); } +char* wrap_ImGuiPayload_GetDataType(ImGuiPayload *self) { return self->DataType; } +void wrap_ImGuiPayload_SetPreview(ImGuiPayload *ImGuiPayloadPtr, bool v) { ImGuiPayloadPtr->Preview = v; } +bool wrap_ImGuiPayload_GetPreview(ImGuiPayload *self) { return self->Preview; } +void wrap_ImGuiPayload_SetDelivery(ImGuiPayload *ImGuiPayloadPtr, bool v) { ImGuiPayloadPtr->Delivery = v; } +bool wrap_ImGuiPayload_GetDelivery(ImGuiPayload *self) { return self->Delivery; } +void wrap_ImGuiPlatformIO_SetPlatform_ClipboardUserData(ImGuiPlatformIO *ImGuiPlatformIOPtr, uintptr_t v) { ImGuiPlatformIOPtr->Platform_ClipboardUserData = (void*)v; } +uintptr_t wrap_ImGuiPlatformIO_GetPlatform_ClipboardUserData(ImGuiPlatformIO *self) { return (uintptr_t)self->Platform_ClipboardUserData; } +void wrap_ImGuiPlatformIO_SetPlatform_OpenInShellUserData(ImGuiPlatformIO *ImGuiPlatformIOPtr, uintptr_t v) { ImGuiPlatformIOPtr->Platform_OpenInShellUserData = (void*)v; } +uintptr_t wrap_ImGuiPlatformIO_GetPlatform_OpenInShellUserData(ImGuiPlatformIO *self) { return (uintptr_t)self->Platform_OpenInShellUserData; } +void wrap_ImGuiPlatformIO_SetPlatform_ImeUserData(ImGuiPlatformIO *ImGuiPlatformIOPtr, uintptr_t v) { ImGuiPlatformIOPtr->Platform_ImeUserData = (void*)v; } +uintptr_t wrap_ImGuiPlatformIO_GetPlatform_ImeUserData(ImGuiPlatformIO *self) { return (uintptr_t)self->Platform_ImeUserData; } +void wrap_ImGuiPlatformIO_SetPlatform_LocaleDecimalPoint(ImGuiPlatformIO *ImGuiPlatformIOPtr, ImWchar v) { ImGuiPlatformIOPtr->Platform_LocaleDecimalPoint = v; } +ImWchar wrap_ImGuiPlatformIO_GetPlatform_LocaleDecimalPoint(ImGuiPlatformIO *self) { return self->Platform_LocaleDecimalPoint; } +void wrap_ImGuiPlatformIO_SetMonitors(ImGuiPlatformIO *ImGuiPlatformIOPtr, ImVector_ImGuiPlatformMonitor v) { ImGuiPlatformIOPtr->Monitors = v; } +ImVector_ImGuiPlatformMonitor wrap_ImGuiPlatformIO_GetMonitors(ImGuiPlatformIO *self) { return self->Monitors; } +void wrap_ImGuiPlatformIO_SetViewports(ImGuiPlatformIO *ImGuiPlatformIOPtr, ImVector_ImGuiViewportPtr v) { ImGuiPlatformIOPtr->Viewports = v; } +ImVector_ImGuiViewportPtr wrap_ImGuiPlatformIO_GetViewports(ImGuiPlatformIO *self) { return self->Viewports; } +void wrap_ImGuiPlatformImeData_SetWantVisible(ImGuiPlatformImeData *ImGuiPlatformImeDataPtr, bool v) { ImGuiPlatformImeDataPtr->WantVisible = v; } +bool wrap_ImGuiPlatformImeData_GetWantVisible(ImGuiPlatformImeData *self) { return self->WantVisible; } +void wrap_ImGuiPlatformImeData_SetInputPos(ImGuiPlatformImeData *ImGuiPlatformImeDataPtr, ImVec2 v) { ImGuiPlatformImeDataPtr->InputPos = v; } +ImVec2 wrap_ImGuiPlatformImeData_GetInputPos(ImGuiPlatformImeData *self) { return self->InputPos; } +void wrap_ImGuiPlatformImeData_SetInputLineHeight(ImGuiPlatformImeData *ImGuiPlatformImeDataPtr, float v) { ImGuiPlatformImeDataPtr->InputLineHeight = v; } +float wrap_ImGuiPlatformImeData_GetInputLineHeight(ImGuiPlatformImeData *self) { return self->InputLineHeight; } +void wrap_ImGuiPlatformMonitor_SetMainPos(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, ImVec2 v) { ImGuiPlatformMonitorPtr->MainPos = v; } +ImVec2 wrap_ImGuiPlatformMonitor_GetMainPos(ImGuiPlatformMonitor *self) { return self->MainPos; } +void wrap_ImGuiPlatformMonitor_SetMainSize(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, ImVec2 v) { ImGuiPlatformMonitorPtr->MainSize = v; } +ImVec2 wrap_ImGuiPlatformMonitor_GetMainSize(ImGuiPlatformMonitor *self) { return self->MainSize; } +void wrap_ImGuiPlatformMonitor_SetWorkPos(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, ImVec2 v) { ImGuiPlatformMonitorPtr->WorkPos = v; } +ImVec2 wrap_ImGuiPlatformMonitor_GetWorkPos(ImGuiPlatformMonitor *self) { return self->WorkPos; } +void wrap_ImGuiPlatformMonitor_SetWorkSize(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, ImVec2 v) { ImGuiPlatformMonitorPtr->WorkSize = v; } +ImVec2 wrap_ImGuiPlatformMonitor_GetWorkSize(ImGuiPlatformMonitor *self) { return self->WorkSize; } +void wrap_ImGuiPlatformMonitor_SetDpiScale(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, float v) { ImGuiPlatformMonitorPtr->DpiScale = v; } +float wrap_ImGuiPlatformMonitor_GetDpiScale(ImGuiPlatformMonitor *self) { return self->DpiScale; } +void wrap_ImGuiPlatformMonitor_SetPlatformHandle(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, uintptr_t v) { ImGuiPlatformMonitorPtr->PlatformHandle = (void*)v; } +uintptr_t wrap_ImGuiPlatformMonitor_GetPlatformHandle(ImGuiPlatformMonitor *self) { return (uintptr_t)self->PlatformHandle; } +void wrap_ImGuiPopupData_SetPopupId(ImGuiPopupData *ImGuiPopupDataPtr, ImGuiID v) { ImGuiPopupDataPtr->PopupId = v; } +ImGuiID wrap_ImGuiPopupData_GetPopupId(ImGuiPopupData *self) { return self->PopupId; } +void wrap_ImGuiPopupData_SetWindow(ImGuiPopupData *ImGuiPopupDataPtr, ImGuiWindow* v) { ImGuiPopupDataPtr->Window = v; } +ImGuiWindow* wrap_ImGuiPopupData_GetWindow(ImGuiPopupData *self) { return self->Window; } +void wrap_ImGuiPopupData_SetRestoreNavWindow(ImGuiPopupData *ImGuiPopupDataPtr, ImGuiWindow* v) { ImGuiPopupDataPtr->RestoreNavWindow = v; } +ImGuiWindow* wrap_ImGuiPopupData_GetRestoreNavWindow(ImGuiPopupData *self) { return self->RestoreNavWindow; } +void wrap_ImGuiPopupData_SetParentNavLayer(ImGuiPopupData *ImGuiPopupDataPtr, int v) { ImGuiPopupDataPtr->ParentNavLayer = v; } +int wrap_ImGuiPopupData_GetParentNavLayer(ImGuiPopupData *self) { return self->ParentNavLayer; } +void wrap_ImGuiPopupData_SetOpenFrameCount(ImGuiPopupData *ImGuiPopupDataPtr, int v) { ImGuiPopupDataPtr->OpenFrameCount = v; } +int wrap_ImGuiPopupData_GetOpenFrameCount(ImGuiPopupData *self) { return self->OpenFrameCount; } +void wrap_ImGuiPopupData_SetOpenParentId(ImGuiPopupData *ImGuiPopupDataPtr, ImGuiID v) { ImGuiPopupDataPtr->OpenParentId = v; } +ImGuiID wrap_ImGuiPopupData_GetOpenParentId(ImGuiPopupData *self) { return self->OpenParentId; } +void wrap_ImGuiPopupData_SetOpenPopupPos(ImGuiPopupData *ImGuiPopupDataPtr, ImVec2 v) { ImGuiPopupDataPtr->OpenPopupPos = v; } +ImVec2 wrap_ImGuiPopupData_GetOpenPopupPos(ImGuiPopupData *self) { return self->OpenPopupPos; } +void wrap_ImGuiPopupData_SetOpenMousePos(ImGuiPopupData *ImGuiPopupDataPtr, ImVec2 v) { ImGuiPopupDataPtr->OpenMousePos = v; } +ImVec2 wrap_ImGuiPopupData_GetOpenMousePos(ImGuiPopupData *self) { return self->OpenMousePos; } +void wrap_ImGuiPtrOrIndex_SetPtr(ImGuiPtrOrIndex *ImGuiPtrOrIndexPtr, uintptr_t v) { ImGuiPtrOrIndexPtr->Ptr = (void*)v; } +uintptr_t wrap_ImGuiPtrOrIndex_GetPtr(ImGuiPtrOrIndex *self) { return (uintptr_t)self->Ptr; } +void wrap_ImGuiPtrOrIndex_SetIndex(ImGuiPtrOrIndex *ImGuiPtrOrIndexPtr, int v) { ImGuiPtrOrIndexPtr->Index = v; } +int wrap_ImGuiPtrOrIndex_GetIndex(ImGuiPtrOrIndex *self) { return self->Index; } +void wrap_ImGuiSelectionBasicStorage_SetSize(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, int v) { ImGuiSelectionBasicStoragePtr->Size = v; } +int wrap_ImGuiSelectionBasicStorage_GetSize(ImGuiSelectionBasicStorage *self) { return self->Size; } +void wrap_ImGuiSelectionBasicStorage_SetPreserveOrder(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, bool v) { ImGuiSelectionBasicStoragePtr->PreserveOrder = v; } +bool wrap_ImGuiSelectionBasicStorage_GetPreserveOrder(ImGuiSelectionBasicStorage *self) { return self->PreserveOrder; } +void wrap_ImGuiSelectionBasicStorage_SetUserData(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, uintptr_t v) { ImGuiSelectionBasicStoragePtr->UserData = (void*)v; } +uintptr_t wrap_ImGuiSelectionBasicStorage_GetUserData(ImGuiSelectionBasicStorage *self) { return (uintptr_t)self->UserData; } +void wrap_ImGuiSelectionBasicStorage_Set_SelectionOrder(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, int v) { ImGuiSelectionBasicStoragePtr->_SelectionOrder = v; } +int wrap_ImGuiSelectionBasicStorage_Get_SelectionOrder(ImGuiSelectionBasicStorage *self) { return self->_SelectionOrder; } +void wrap_ImGuiSelectionBasicStorage_Set_Storage(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, ImGuiStorage v) { ImGuiSelectionBasicStoragePtr->_Storage = v; } +ImGuiStorage wrap_ImGuiSelectionBasicStorage_Get_Storage(ImGuiSelectionBasicStorage *self) { return self->_Storage; } +void wrap_ImGuiSelectionExternalStorage_SetUserData(ImGuiSelectionExternalStorage *ImGuiSelectionExternalStoragePtr, uintptr_t v) { ImGuiSelectionExternalStoragePtr->UserData = (void*)v; } +uintptr_t wrap_ImGuiSelectionExternalStorage_GetUserData(ImGuiSelectionExternalStorage *self) { return (uintptr_t)self->UserData; } +void wrap_ImGuiSelectionRequest_SetType(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, ImGuiSelectionRequestType v) { ImGuiSelectionRequestPtr->Type = v; } +ImGuiSelectionRequestType wrap_ImGuiSelectionRequest_GetType(ImGuiSelectionRequest *self) { return self->Type; } +void wrap_ImGuiSelectionRequest_SetSelected(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, bool v) { ImGuiSelectionRequestPtr->Selected = v; } +bool wrap_ImGuiSelectionRequest_GetSelected(ImGuiSelectionRequest *self) { return self->Selected; } +void wrap_ImGuiSelectionRequest_SetRangeDirection(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, ImS8 v) { ImGuiSelectionRequestPtr->RangeDirection = v; } +ImS8 wrap_ImGuiSelectionRequest_GetRangeDirection(ImGuiSelectionRequest *self) { return self->RangeDirection; } +void wrap_ImGuiSelectionRequest_SetRangeFirstItem(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, ImGuiSelectionUserData v) { ImGuiSelectionRequestPtr->RangeFirstItem = v; } +ImGuiSelectionUserData wrap_ImGuiSelectionRequest_GetRangeFirstItem(ImGuiSelectionRequest *self) { return self->RangeFirstItem; } +void wrap_ImGuiSelectionRequest_SetRangeLastItem(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, ImGuiSelectionUserData v) { ImGuiSelectionRequestPtr->RangeLastItem = v; } +ImGuiSelectionUserData wrap_ImGuiSelectionRequest_GetRangeLastItem(ImGuiSelectionRequest *self) { return self->RangeLastItem; } +void wrap_ImGuiSettingsHandler_SetTypeName(ImGuiSettingsHandler *ImGuiSettingsHandlerPtr, const char* v) { ImGuiSettingsHandlerPtr->TypeName = v; } +const char* wrap_ImGuiSettingsHandler_GetTypeName(ImGuiSettingsHandler *self) { return self->TypeName; } +void wrap_ImGuiSettingsHandler_SetTypeHash(ImGuiSettingsHandler *ImGuiSettingsHandlerPtr, ImGuiID v) { ImGuiSettingsHandlerPtr->TypeHash = v; } +ImGuiID wrap_ImGuiSettingsHandler_GetTypeHash(ImGuiSettingsHandler *self) { return self->TypeHash; } +void wrap_ImGuiSettingsHandler_SetUserData(ImGuiSettingsHandler *ImGuiSettingsHandlerPtr, uintptr_t v) { ImGuiSettingsHandlerPtr->UserData = (void*)v; } +uintptr_t wrap_ImGuiSettingsHandler_GetUserData(ImGuiSettingsHandler *self) { return (uintptr_t)self->UserData; } +void wrap_ImGuiShrinkWidthItem_SetIndex(ImGuiShrinkWidthItem *ImGuiShrinkWidthItemPtr, int v) { ImGuiShrinkWidthItemPtr->Index = v; } +int wrap_ImGuiShrinkWidthItem_GetIndex(ImGuiShrinkWidthItem *self) { return self->Index; } +void wrap_ImGuiShrinkWidthItem_SetWidth(ImGuiShrinkWidthItem *ImGuiShrinkWidthItemPtr, float v) { ImGuiShrinkWidthItemPtr->Width = v; } +float wrap_ImGuiShrinkWidthItem_GetWidth(ImGuiShrinkWidthItem *self) { return self->Width; } +void wrap_ImGuiShrinkWidthItem_SetInitialWidth(ImGuiShrinkWidthItem *ImGuiShrinkWidthItemPtr, float v) { ImGuiShrinkWidthItemPtr->InitialWidth = v; } +float wrap_ImGuiShrinkWidthItem_GetInitialWidth(ImGuiShrinkWidthItem *self) { return self->InitialWidth; } +void wrap_ImGuiSizeCallbackData_SetUserData(ImGuiSizeCallbackData *ImGuiSizeCallbackDataPtr, uintptr_t v) { ImGuiSizeCallbackDataPtr->UserData = (void*)v; } +uintptr_t wrap_ImGuiSizeCallbackData_GetUserData(ImGuiSizeCallbackData *self) { return (uintptr_t)self->UserData; } +void wrap_ImGuiSizeCallbackData_SetPos(ImGuiSizeCallbackData *ImGuiSizeCallbackDataPtr, ImVec2 v) { ImGuiSizeCallbackDataPtr->Pos = v; } +ImVec2 wrap_ImGuiSizeCallbackData_GetPos(ImGuiSizeCallbackData *self) { return self->Pos; } +void wrap_ImGuiSizeCallbackData_SetCurrentSize(ImGuiSizeCallbackData *ImGuiSizeCallbackDataPtr, ImVec2 v) { ImGuiSizeCallbackDataPtr->CurrentSize = v; } +ImVec2 wrap_ImGuiSizeCallbackData_GetCurrentSize(ImGuiSizeCallbackData *self) { return self->CurrentSize; } +void wrap_ImGuiSizeCallbackData_SetDesiredSize(ImGuiSizeCallbackData *ImGuiSizeCallbackDataPtr, ImVec2 v) { ImGuiSizeCallbackDataPtr->DesiredSize = v; } +ImVec2 wrap_ImGuiSizeCallbackData_GetDesiredSize(ImGuiSizeCallbackData *self) { return self->DesiredSize; } +void wrap_ImGuiStackLevelInfo_SetID(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, ImGuiID v) { ImGuiStackLevelInfoPtr->ID = v; } +ImGuiID wrap_ImGuiStackLevelInfo_GetID(ImGuiStackLevelInfo *self) { return self->ID; } +void wrap_ImGuiStackLevelInfo_SetQueryFrameCount(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, ImS8 v) { ImGuiStackLevelInfoPtr->QueryFrameCount = v; } +ImS8 wrap_ImGuiStackLevelInfo_GetQueryFrameCount(ImGuiStackLevelInfo *self) { return self->QueryFrameCount; } +void wrap_ImGuiStackLevelInfo_SetQuerySuccess(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, bool v) { ImGuiStackLevelInfoPtr->QuerySuccess = v; } +bool wrap_ImGuiStackLevelInfo_GetQuerySuccess(ImGuiStackLevelInfo *self) { return self->QuerySuccess; } +void wrap_ImGuiStackLevelInfo_SetDataType(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, ImGuiDataType v) { ImGuiStackLevelInfoPtr->DataType = v; } +ImGuiDataType wrap_ImGuiStackLevelInfo_GetDataType(ImGuiStackLevelInfo *self) { return self->DataType; } +void wrap_ImGuiStackLevelInfo_SetDesc(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, char* v) { memcpy(ImGuiStackLevelInfoPtr->Desc, v, sizeof(char)*57); } +char* wrap_ImGuiStackLevelInfo_GetDesc(ImGuiStackLevelInfo *self) { return self->Desc; } +void wrap_ImGuiStackSizes_SetSizeOfIDStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfIDStack = v; } +short wrap_ImGuiStackSizes_GetSizeOfIDStack(ImGuiStackSizes *self) { return self->SizeOfIDStack; } +void wrap_ImGuiStackSizes_SetSizeOfColorStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfColorStack = v; } +short wrap_ImGuiStackSizes_GetSizeOfColorStack(ImGuiStackSizes *self) { return self->SizeOfColorStack; } +void wrap_ImGuiStackSizes_SetSizeOfStyleVarStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfStyleVarStack = v; } +short wrap_ImGuiStackSizes_GetSizeOfStyleVarStack(ImGuiStackSizes *self) { return self->SizeOfStyleVarStack; } +void wrap_ImGuiStackSizes_SetSizeOfFontStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfFontStack = v; } +short wrap_ImGuiStackSizes_GetSizeOfFontStack(ImGuiStackSizes *self) { return self->SizeOfFontStack; } +void wrap_ImGuiStackSizes_SetSizeOfFocusScopeStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfFocusScopeStack = v; } +short wrap_ImGuiStackSizes_GetSizeOfFocusScopeStack(ImGuiStackSizes *self) { return self->SizeOfFocusScopeStack; } +void wrap_ImGuiStackSizes_SetSizeOfGroupStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfGroupStack = v; } +short wrap_ImGuiStackSizes_GetSizeOfGroupStack(ImGuiStackSizes *self) { return self->SizeOfGroupStack; } +void wrap_ImGuiStackSizes_SetSizeOfItemFlagsStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfItemFlagsStack = v; } +short wrap_ImGuiStackSizes_GetSizeOfItemFlagsStack(ImGuiStackSizes *self) { return self->SizeOfItemFlagsStack; } +void wrap_ImGuiStackSizes_SetSizeOfBeginPopupStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfBeginPopupStack = v; } +short wrap_ImGuiStackSizes_GetSizeOfBeginPopupStack(ImGuiStackSizes *self) { return self->SizeOfBeginPopupStack; } +void wrap_ImGuiStackSizes_SetSizeOfDisabledStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v) { ImGuiStackSizesPtr->SizeOfDisabledStack = v; } +short wrap_ImGuiStackSizes_GetSizeOfDisabledStack(ImGuiStackSizes *self) { return self->SizeOfDisabledStack; } +void wrap_ImGuiStorage_SetData(ImGuiStorage *ImGuiStoragePtr, ImVector_ImGuiStoragePair v) { ImGuiStoragePtr->Data = v; } +ImVector_ImGuiStoragePair wrap_ImGuiStorage_GetData(ImGuiStorage *self) { return self->Data; } +void wrap_ImGuiStoragePair_SetKey(ImGuiStoragePair *ImGuiStoragePairPtr, ImGuiID v) { ImGuiStoragePairPtr->key = v; } +ImGuiID wrap_ImGuiStoragePair_GetKey(ImGuiStoragePair *self) { return self->key; } +void wrap_ImGuiStyle_SetAlpha(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->Alpha = v; } +float wrap_ImGuiStyle_GetAlpha(ImGuiStyle *self) { return self->Alpha; } +void wrap_ImGuiStyle_SetDisabledAlpha(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->DisabledAlpha = v; } +float wrap_ImGuiStyle_GetDisabledAlpha(ImGuiStyle *self) { return self->DisabledAlpha; } +void wrap_ImGuiStyle_SetWindowPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->WindowPadding = v; } +ImVec2 wrap_ImGuiStyle_GetWindowPadding(ImGuiStyle *self) { return self->WindowPadding; } +void wrap_ImGuiStyle_SetWindowRounding(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->WindowRounding = v; } +float wrap_ImGuiStyle_GetWindowRounding(ImGuiStyle *self) { return self->WindowRounding; } +void wrap_ImGuiStyle_SetWindowBorderSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->WindowBorderSize = v; } +float wrap_ImGuiStyle_GetWindowBorderSize(ImGuiStyle *self) { return self->WindowBorderSize; } +void wrap_ImGuiStyle_SetWindowMinSize(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->WindowMinSize = v; } +ImVec2 wrap_ImGuiStyle_GetWindowMinSize(ImGuiStyle *self) { return self->WindowMinSize; } +void wrap_ImGuiStyle_SetWindowTitleAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->WindowTitleAlign = v; } +ImVec2 wrap_ImGuiStyle_GetWindowTitleAlign(ImGuiStyle *self) { return self->WindowTitleAlign; } +void wrap_ImGuiStyle_SetWindowMenuButtonPosition(ImGuiStyle *ImGuiStylePtr, ImGuiDir v) { ImGuiStylePtr->WindowMenuButtonPosition = v; } +ImGuiDir wrap_ImGuiStyle_GetWindowMenuButtonPosition(ImGuiStyle *self) { return self->WindowMenuButtonPosition; } +void wrap_ImGuiStyle_SetChildRounding(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->ChildRounding = v; } +float wrap_ImGuiStyle_GetChildRounding(ImGuiStyle *self) { return self->ChildRounding; } +void wrap_ImGuiStyle_SetChildBorderSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->ChildBorderSize = v; } +float wrap_ImGuiStyle_GetChildBorderSize(ImGuiStyle *self) { return self->ChildBorderSize; } +void wrap_ImGuiStyle_SetPopupRounding(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->PopupRounding = v; } +float wrap_ImGuiStyle_GetPopupRounding(ImGuiStyle *self) { return self->PopupRounding; } +void wrap_ImGuiStyle_SetPopupBorderSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->PopupBorderSize = v; } +float wrap_ImGuiStyle_GetPopupBorderSize(ImGuiStyle *self) { return self->PopupBorderSize; } +void wrap_ImGuiStyle_SetFramePadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->FramePadding = v; } +ImVec2 wrap_ImGuiStyle_GetFramePadding(ImGuiStyle *self) { return self->FramePadding; } +void wrap_ImGuiStyle_SetFrameRounding(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->FrameRounding = v; } +float wrap_ImGuiStyle_GetFrameRounding(ImGuiStyle *self) { return self->FrameRounding; } +void wrap_ImGuiStyle_SetFrameBorderSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->FrameBorderSize = v; } +float wrap_ImGuiStyle_GetFrameBorderSize(ImGuiStyle *self) { return self->FrameBorderSize; } +void wrap_ImGuiStyle_SetItemSpacing(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->ItemSpacing = v; } +ImVec2 wrap_ImGuiStyle_GetItemSpacing(ImGuiStyle *self) { return self->ItemSpacing; } +void wrap_ImGuiStyle_SetItemInnerSpacing(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->ItemInnerSpacing = v; } +ImVec2 wrap_ImGuiStyle_GetItemInnerSpacing(ImGuiStyle *self) { return self->ItemInnerSpacing; } +void wrap_ImGuiStyle_SetCellPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->CellPadding = v; } +ImVec2 wrap_ImGuiStyle_GetCellPadding(ImGuiStyle *self) { return self->CellPadding; } +void wrap_ImGuiStyle_SetTouchExtraPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->TouchExtraPadding = v; } +ImVec2 wrap_ImGuiStyle_GetTouchExtraPadding(ImGuiStyle *self) { return self->TouchExtraPadding; } +void wrap_ImGuiStyle_SetIndentSpacing(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->IndentSpacing = v; } +float wrap_ImGuiStyle_GetIndentSpacing(ImGuiStyle *self) { return self->IndentSpacing; } +void wrap_ImGuiStyle_SetColumnsMinSpacing(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->ColumnsMinSpacing = v; } +float wrap_ImGuiStyle_GetColumnsMinSpacing(ImGuiStyle *self) { return self->ColumnsMinSpacing; } +void wrap_ImGuiStyle_SetScrollbarSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->ScrollbarSize = v; } +float wrap_ImGuiStyle_GetScrollbarSize(ImGuiStyle *self) { return self->ScrollbarSize; } +void wrap_ImGuiStyle_SetScrollbarRounding(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->ScrollbarRounding = v; } +float wrap_ImGuiStyle_GetScrollbarRounding(ImGuiStyle *self) { return self->ScrollbarRounding; } +void wrap_ImGuiStyle_SetGrabMinSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->GrabMinSize = v; } +float wrap_ImGuiStyle_GetGrabMinSize(ImGuiStyle *self) { return self->GrabMinSize; } +void wrap_ImGuiStyle_SetGrabRounding(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->GrabRounding = v; } +float wrap_ImGuiStyle_GetGrabRounding(ImGuiStyle *self) { return self->GrabRounding; } +void wrap_ImGuiStyle_SetLogSliderDeadzone(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->LogSliderDeadzone = v; } +float wrap_ImGuiStyle_GetLogSliderDeadzone(ImGuiStyle *self) { return self->LogSliderDeadzone; } +void wrap_ImGuiStyle_SetTabRounding(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->TabRounding = v; } +float wrap_ImGuiStyle_GetTabRounding(ImGuiStyle *self) { return self->TabRounding; } +void wrap_ImGuiStyle_SetTabBorderSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->TabBorderSize = v; } +float wrap_ImGuiStyle_GetTabBorderSize(ImGuiStyle *self) { return self->TabBorderSize; } +void wrap_ImGuiStyle_SetTabMinWidthForCloseButton(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->TabMinWidthForCloseButton = v; } +float wrap_ImGuiStyle_GetTabMinWidthForCloseButton(ImGuiStyle *self) { return self->TabMinWidthForCloseButton; } +void wrap_ImGuiStyle_SetTabBarBorderSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->TabBarBorderSize = v; } +float wrap_ImGuiStyle_GetTabBarBorderSize(ImGuiStyle *self) { return self->TabBarBorderSize; } +void wrap_ImGuiStyle_SetTabBarOverlineSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->TabBarOverlineSize = v; } +float wrap_ImGuiStyle_GetTabBarOverlineSize(ImGuiStyle *self) { return self->TabBarOverlineSize; } +void wrap_ImGuiStyle_SetTableAngledHeadersAngle(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->TableAngledHeadersAngle = v; } +float wrap_ImGuiStyle_GetTableAngledHeadersAngle(ImGuiStyle *self) { return self->TableAngledHeadersAngle; } +void wrap_ImGuiStyle_SetTableAngledHeadersTextAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->TableAngledHeadersTextAlign = v; } +ImVec2 wrap_ImGuiStyle_GetTableAngledHeadersTextAlign(ImGuiStyle *self) { return self->TableAngledHeadersTextAlign; } +void wrap_ImGuiStyle_SetColorButtonPosition(ImGuiStyle *ImGuiStylePtr, ImGuiDir v) { ImGuiStylePtr->ColorButtonPosition = v; } +ImGuiDir wrap_ImGuiStyle_GetColorButtonPosition(ImGuiStyle *self) { return self->ColorButtonPosition; } +void wrap_ImGuiStyle_SetButtonTextAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->ButtonTextAlign = v; } +ImVec2 wrap_ImGuiStyle_GetButtonTextAlign(ImGuiStyle *self) { return self->ButtonTextAlign; } +void wrap_ImGuiStyle_SetSelectableTextAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->SelectableTextAlign = v; } +ImVec2 wrap_ImGuiStyle_GetSelectableTextAlign(ImGuiStyle *self) { return self->SelectableTextAlign; } +void wrap_ImGuiStyle_SetSeparatorTextBorderSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->SeparatorTextBorderSize = v; } +float wrap_ImGuiStyle_GetSeparatorTextBorderSize(ImGuiStyle *self) { return self->SeparatorTextBorderSize; } +void wrap_ImGuiStyle_SetSeparatorTextAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->SeparatorTextAlign = v; } +ImVec2 wrap_ImGuiStyle_GetSeparatorTextAlign(ImGuiStyle *self) { return self->SeparatorTextAlign; } +void wrap_ImGuiStyle_SetSeparatorTextPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->SeparatorTextPadding = v; } +ImVec2 wrap_ImGuiStyle_GetSeparatorTextPadding(ImGuiStyle *self) { return self->SeparatorTextPadding; } +void wrap_ImGuiStyle_SetDisplayWindowPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->DisplayWindowPadding = v; } +ImVec2 wrap_ImGuiStyle_GetDisplayWindowPadding(ImGuiStyle *self) { return self->DisplayWindowPadding; } +void wrap_ImGuiStyle_SetDisplaySafeAreaPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v) { ImGuiStylePtr->DisplaySafeAreaPadding = v; } +ImVec2 wrap_ImGuiStyle_GetDisplaySafeAreaPadding(ImGuiStyle *self) { return self->DisplaySafeAreaPadding; } +void wrap_ImGuiStyle_SetDockingSeparatorSize(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->DockingSeparatorSize = v; } +float wrap_ImGuiStyle_GetDockingSeparatorSize(ImGuiStyle *self) { return self->DockingSeparatorSize; } +void wrap_ImGuiStyle_SetMouseCursorScale(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->MouseCursorScale = v; } +float wrap_ImGuiStyle_GetMouseCursorScale(ImGuiStyle *self) { return self->MouseCursorScale; } +void wrap_ImGuiStyle_SetAntiAliasedLines(ImGuiStyle *ImGuiStylePtr, bool v) { ImGuiStylePtr->AntiAliasedLines = v; } +bool wrap_ImGuiStyle_GetAntiAliasedLines(ImGuiStyle *self) { return self->AntiAliasedLines; } +void wrap_ImGuiStyle_SetAntiAliasedLinesUseTex(ImGuiStyle *ImGuiStylePtr, bool v) { ImGuiStylePtr->AntiAliasedLinesUseTex = v; } +bool wrap_ImGuiStyle_GetAntiAliasedLinesUseTex(ImGuiStyle *self) { return self->AntiAliasedLinesUseTex; } +void wrap_ImGuiStyle_SetAntiAliasedFill(ImGuiStyle *ImGuiStylePtr, bool v) { ImGuiStylePtr->AntiAliasedFill = v; } +bool wrap_ImGuiStyle_GetAntiAliasedFill(ImGuiStyle *self) { return self->AntiAliasedFill; } +void wrap_ImGuiStyle_SetCurveTessellationTol(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->CurveTessellationTol = v; } +float wrap_ImGuiStyle_GetCurveTessellationTol(ImGuiStyle *self) { return self->CurveTessellationTol; } +void wrap_ImGuiStyle_SetCircleTessellationMaxError(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->CircleTessellationMaxError = v; } +float wrap_ImGuiStyle_GetCircleTessellationMaxError(ImGuiStyle *self) { return self->CircleTessellationMaxError; } +void wrap_ImGuiStyle_SetColors(ImGuiStyle *ImGuiStylePtr, ImVec4* v) { memcpy(ImGuiStylePtr->Colors, v, sizeof(ImVec4)*58); } +ImVec4* wrap_ImGuiStyle_GetColors(ImGuiStyle *self) { return self->Colors; } +void wrap_ImGuiStyle_SetHoverStationaryDelay(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->HoverStationaryDelay = v; } +float wrap_ImGuiStyle_GetHoverStationaryDelay(ImGuiStyle *self) { return self->HoverStationaryDelay; } +void wrap_ImGuiStyle_SetHoverDelayShort(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->HoverDelayShort = v; } +float wrap_ImGuiStyle_GetHoverDelayShort(ImGuiStyle *self) { return self->HoverDelayShort; } +void wrap_ImGuiStyle_SetHoverDelayNormal(ImGuiStyle *ImGuiStylePtr, float v) { ImGuiStylePtr->HoverDelayNormal = v; } +float wrap_ImGuiStyle_GetHoverDelayNormal(ImGuiStyle *self) { return self->HoverDelayNormal; } +void wrap_ImGuiStyle_SetHoverFlagsForTooltipMouse(ImGuiStyle *ImGuiStylePtr, ImGuiHoveredFlags v) { ImGuiStylePtr->HoverFlagsForTooltipMouse = v; } +ImGuiHoveredFlags wrap_ImGuiStyle_GetHoverFlagsForTooltipMouse(ImGuiStyle *self) { return self->HoverFlagsForTooltipMouse; } +void wrap_ImGuiStyle_SetHoverFlagsForTooltipNav(ImGuiStyle *ImGuiStylePtr, ImGuiHoveredFlags v) { ImGuiStylePtr->HoverFlagsForTooltipNav = v; } +ImGuiHoveredFlags wrap_ImGuiStyle_GetHoverFlagsForTooltipNav(ImGuiStyle *self) { return self->HoverFlagsForTooltipNav; } +void wrap_ImGuiStyleMod_SetVarIdx(ImGuiStyleMod *ImGuiStyleModPtr, ImGuiStyleVar v) { ImGuiStyleModPtr->VarIdx = v; } +ImGuiStyleVar wrap_ImGuiStyleMod_GetVarIdx(ImGuiStyleMod *self) { return self->VarIdx; } +void wrap_ImGuiTabBar_SetTabs(ImGuiTabBar *ImGuiTabBarPtr, ImVector_ImGuiTabItem v) { ImGuiTabBarPtr->Tabs = v; } +ImVector_ImGuiTabItem wrap_ImGuiTabBar_GetTabs(ImGuiTabBar *self) { return self->Tabs; } +void wrap_ImGuiTabBar_SetFlags(ImGuiTabBar *ImGuiTabBarPtr, ImGuiTabBarFlags v) { ImGuiTabBarPtr->Flags = v; } +ImGuiTabBarFlags wrap_ImGuiTabBar_GetFlags(ImGuiTabBar *self) { return self->Flags; } +void wrap_ImGuiTabBar_SetID(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v) { ImGuiTabBarPtr->ID = v; } +ImGuiID wrap_ImGuiTabBar_GetID(ImGuiTabBar *self) { return self->ID; } +void wrap_ImGuiTabBar_SetSelectedTabId(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v) { ImGuiTabBarPtr->SelectedTabId = v; } +ImGuiID wrap_ImGuiTabBar_GetSelectedTabId(ImGuiTabBar *self) { return self->SelectedTabId; } +void wrap_ImGuiTabBar_SetNextSelectedTabId(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v) { ImGuiTabBarPtr->NextSelectedTabId = v; } +ImGuiID wrap_ImGuiTabBar_GetNextSelectedTabId(ImGuiTabBar *self) { return self->NextSelectedTabId; } +void wrap_ImGuiTabBar_SetVisibleTabId(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v) { ImGuiTabBarPtr->VisibleTabId = v; } +ImGuiID wrap_ImGuiTabBar_GetVisibleTabId(ImGuiTabBar *self) { return self->VisibleTabId; } +void wrap_ImGuiTabBar_SetCurrFrameVisible(ImGuiTabBar *ImGuiTabBarPtr, int v) { ImGuiTabBarPtr->CurrFrameVisible = v; } +int wrap_ImGuiTabBar_GetCurrFrameVisible(ImGuiTabBar *self) { return self->CurrFrameVisible; } +void wrap_ImGuiTabBar_SetPrevFrameVisible(ImGuiTabBar *ImGuiTabBarPtr, int v) { ImGuiTabBarPtr->PrevFrameVisible = v; } +int wrap_ImGuiTabBar_GetPrevFrameVisible(ImGuiTabBar *self) { return self->PrevFrameVisible; } +void wrap_ImGuiTabBar_SetBarRect(ImGuiTabBar *ImGuiTabBarPtr, ImRect v) { ImGuiTabBarPtr->BarRect = v; } +ImRect wrap_ImGuiTabBar_GetBarRect(ImGuiTabBar *self) { return self->BarRect; } +void wrap_ImGuiTabBar_SetCurrTabsContentsHeight(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->CurrTabsContentsHeight = v; } +float wrap_ImGuiTabBar_GetCurrTabsContentsHeight(ImGuiTabBar *self) { return self->CurrTabsContentsHeight; } +void wrap_ImGuiTabBar_SetPrevTabsContentsHeight(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->PrevTabsContentsHeight = v; } +float wrap_ImGuiTabBar_GetPrevTabsContentsHeight(ImGuiTabBar *self) { return self->PrevTabsContentsHeight; } +void wrap_ImGuiTabBar_SetWidthAllTabs(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->WidthAllTabs = v; } +float wrap_ImGuiTabBar_GetWidthAllTabs(ImGuiTabBar *self) { return self->WidthAllTabs; } +void wrap_ImGuiTabBar_SetWidthAllTabsIdeal(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->WidthAllTabsIdeal = v; } +float wrap_ImGuiTabBar_GetWidthAllTabsIdeal(ImGuiTabBar *self) { return self->WidthAllTabsIdeal; } +void wrap_ImGuiTabBar_SetScrollingAnim(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->ScrollingAnim = v; } +float wrap_ImGuiTabBar_GetScrollingAnim(ImGuiTabBar *self) { return self->ScrollingAnim; } +void wrap_ImGuiTabBar_SetScrollingTarget(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->ScrollingTarget = v; } +float wrap_ImGuiTabBar_GetScrollingTarget(ImGuiTabBar *self) { return self->ScrollingTarget; } +void wrap_ImGuiTabBar_SetScrollingTargetDistToVisibility(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->ScrollingTargetDistToVisibility = v; } +float wrap_ImGuiTabBar_GetScrollingTargetDistToVisibility(ImGuiTabBar *self) { return self->ScrollingTargetDistToVisibility; } +void wrap_ImGuiTabBar_SetScrollingSpeed(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->ScrollingSpeed = v; } +float wrap_ImGuiTabBar_GetScrollingSpeed(ImGuiTabBar *self) { return self->ScrollingSpeed; } +void wrap_ImGuiTabBar_SetScrollingRectMinX(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->ScrollingRectMinX = v; } +float wrap_ImGuiTabBar_GetScrollingRectMinX(ImGuiTabBar *self) { return self->ScrollingRectMinX; } +void wrap_ImGuiTabBar_SetScrollingRectMaxX(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->ScrollingRectMaxX = v; } +float wrap_ImGuiTabBar_GetScrollingRectMaxX(ImGuiTabBar *self) { return self->ScrollingRectMaxX; } +void wrap_ImGuiTabBar_SetSeparatorMinX(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->SeparatorMinX = v; } +float wrap_ImGuiTabBar_GetSeparatorMinX(ImGuiTabBar *self) { return self->SeparatorMinX; } +void wrap_ImGuiTabBar_SetSeparatorMaxX(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->SeparatorMaxX = v; } +float wrap_ImGuiTabBar_GetSeparatorMaxX(ImGuiTabBar *self) { return self->SeparatorMaxX; } +void wrap_ImGuiTabBar_SetReorderRequestTabId(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v) { ImGuiTabBarPtr->ReorderRequestTabId = v; } +ImGuiID wrap_ImGuiTabBar_GetReorderRequestTabId(ImGuiTabBar *self) { return self->ReorderRequestTabId; } +void wrap_ImGuiTabBar_SetReorderRequestOffset(ImGuiTabBar *ImGuiTabBarPtr, ImS16 v) { ImGuiTabBarPtr->ReorderRequestOffset = v; } +ImS16 wrap_ImGuiTabBar_GetReorderRequestOffset(ImGuiTabBar *self) { return self->ReorderRequestOffset; } +void wrap_ImGuiTabBar_SetBeginCount(ImGuiTabBar *ImGuiTabBarPtr, ImS8 v) { ImGuiTabBarPtr->BeginCount = v; } +ImS8 wrap_ImGuiTabBar_GetBeginCount(ImGuiTabBar *self) { return self->BeginCount; } +void wrap_ImGuiTabBar_SetWantLayout(ImGuiTabBar *ImGuiTabBarPtr, bool v) { ImGuiTabBarPtr->WantLayout = v; } +bool wrap_ImGuiTabBar_GetWantLayout(ImGuiTabBar *self) { return self->WantLayout; } +void wrap_ImGuiTabBar_SetVisibleTabWasSubmitted(ImGuiTabBar *ImGuiTabBarPtr, bool v) { ImGuiTabBarPtr->VisibleTabWasSubmitted = v; } +bool wrap_ImGuiTabBar_GetVisibleTabWasSubmitted(ImGuiTabBar *self) { return self->VisibleTabWasSubmitted; } +void wrap_ImGuiTabBar_SetTabsAddedNew(ImGuiTabBar *ImGuiTabBarPtr, bool v) { ImGuiTabBarPtr->TabsAddedNew = v; } +bool wrap_ImGuiTabBar_GetTabsAddedNew(ImGuiTabBar *self) { return self->TabsAddedNew; } +void wrap_ImGuiTabBar_SetTabsActiveCount(ImGuiTabBar *ImGuiTabBarPtr, ImS16 v) { ImGuiTabBarPtr->TabsActiveCount = v; } +ImS16 wrap_ImGuiTabBar_GetTabsActiveCount(ImGuiTabBar *self) { return self->TabsActiveCount; } +void wrap_ImGuiTabBar_SetLastTabItemIdx(ImGuiTabBar *ImGuiTabBarPtr, ImS16 v) { ImGuiTabBarPtr->LastTabItemIdx = v; } +ImS16 wrap_ImGuiTabBar_GetLastTabItemIdx(ImGuiTabBar *self) { return self->LastTabItemIdx; } +void wrap_ImGuiTabBar_SetItemSpacingY(ImGuiTabBar *ImGuiTabBarPtr, float v) { ImGuiTabBarPtr->ItemSpacingY = v; } +float wrap_ImGuiTabBar_GetItemSpacingY(ImGuiTabBar *self) { return self->ItemSpacingY; } +void wrap_ImGuiTabBar_SetFramePadding(ImGuiTabBar *ImGuiTabBarPtr, ImVec2 v) { ImGuiTabBarPtr->FramePadding = v; } +ImVec2 wrap_ImGuiTabBar_GetFramePadding(ImGuiTabBar *self) { return self->FramePadding; } +void wrap_ImGuiTabBar_SetBackupCursorPos(ImGuiTabBar *ImGuiTabBarPtr, ImVec2 v) { ImGuiTabBarPtr->BackupCursorPos = v; } +ImVec2 wrap_ImGuiTabBar_GetBackupCursorPos(ImGuiTabBar *self) { return self->BackupCursorPos; } +void wrap_ImGuiTabBar_SetTabsNames(ImGuiTabBar *ImGuiTabBarPtr, ImGuiTextBuffer v) { ImGuiTabBarPtr->TabsNames = v; } +ImGuiTextBuffer wrap_ImGuiTabBar_GetTabsNames(ImGuiTabBar *self) { return self->TabsNames; } +void wrap_ImGuiTabItem_SetID(ImGuiTabItem *ImGuiTabItemPtr, ImGuiID v) { ImGuiTabItemPtr->ID = v; } +ImGuiID wrap_ImGuiTabItem_GetID(ImGuiTabItem *self) { return self->ID; } +void wrap_ImGuiTabItem_SetFlags(ImGuiTabItem *ImGuiTabItemPtr, ImGuiTabItemFlags v) { ImGuiTabItemPtr->Flags = v; } +ImGuiTabItemFlags wrap_ImGuiTabItem_GetFlags(ImGuiTabItem *self) { return self->Flags; } +void wrap_ImGuiTabItem_SetWindow(ImGuiTabItem *ImGuiTabItemPtr, ImGuiWindow* v) { ImGuiTabItemPtr->Window = v; } +ImGuiWindow* wrap_ImGuiTabItem_GetWindow(ImGuiTabItem *self) { return self->Window; } +void wrap_ImGuiTabItem_SetLastFrameVisible(ImGuiTabItem *ImGuiTabItemPtr, int v) { ImGuiTabItemPtr->LastFrameVisible = v; } +int wrap_ImGuiTabItem_GetLastFrameVisible(ImGuiTabItem *self) { return self->LastFrameVisible; } +void wrap_ImGuiTabItem_SetLastFrameSelected(ImGuiTabItem *ImGuiTabItemPtr, int v) { ImGuiTabItemPtr->LastFrameSelected = v; } +int wrap_ImGuiTabItem_GetLastFrameSelected(ImGuiTabItem *self) { return self->LastFrameSelected; } +void wrap_ImGuiTabItem_SetOffset(ImGuiTabItem *ImGuiTabItemPtr, float v) { ImGuiTabItemPtr->Offset = v; } +float wrap_ImGuiTabItem_GetOffset(ImGuiTabItem *self) { return self->Offset; } +void wrap_ImGuiTabItem_SetWidth(ImGuiTabItem *ImGuiTabItemPtr, float v) { ImGuiTabItemPtr->Width = v; } +float wrap_ImGuiTabItem_GetWidth(ImGuiTabItem *self) { return self->Width; } +void wrap_ImGuiTabItem_SetContentWidth(ImGuiTabItem *ImGuiTabItemPtr, float v) { ImGuiTabItemPtr->ContentWidth = v; } +float wrap_ImGuiTabItem_GetContentWidth(ImGuiTabItem *self) { return self->ContentWidth; } +void wrap_ImGuiTabItem_SetRequestedWidth(ImGuiTabItem *ImGuiTabItemPtr, float v) { ImGuiTabItemPtr->RequestedWidth = v; } +float wrap_ImGuiTabItem_GetRequestedWidth(ImGuiTabItem *self) { return self->RequestedWidth; } +void wrap_ImGuiTabItem_SetNameOffset(ImGuiTabItem *ImGuiTabItemPtr, ImS32 v) { ImGuiTabItemPtr->NameOffset = v; } +ImS32 wrap_ImGuiTabItem_GetNameOffset(ImGuiTabItem *self) { return self->NameOffset; } +void wrap_ImGuiTabItem_SetBeginOrder(ImGuiTabItem *ImGuiTabItemPtr, ImS16 v) { ImGuiTabItemPtr->BeginOrder = v; } +ImS16 wrap_ImGuiTabItem_GetBeginOrder(ImGuiTabItem *self) { return self->BeginOrder; } +void wrap_ImGuiTabItem_SetIndexDuringLayout(ImGuiTabItem *ImGuiTabItemPtr, ImS16 v) { ImGuiTabItemPtr->IndexDuringLayout = v; } +ImS16 wrap_ImGuiTabItem_GetIndexDuringLayout(ImGuiTabItem *self) { return self->IndexDuringLayout; } +void wrap_ImGuiTabItem_SetWantClose(ImGuiTabItem *ImGuiTabItemPtr, bool v) { ImGuiTabItemPtr->WantClose = v; } +bool wrap_ImGuiTabItem_GetWantClose(ImGuiTabItem *self) { return self->WantClose; } +void wrap_ImGuiTable_SetID(ImGuiTable *ImGuiTablePtr, ImGuiID v) { ImGuiTablePtr->ID = v; } +ImGuiID wrap_ImGuiTable_GetID(ImGuiTable *self) { return self->ID; } +void wrap_ImGuiTable_SetFlags(ImGuiTable *ImGuiTablePtr, ImGuiTableFlags v) { ImGuiTablePtr->Flags = v; } +ImGuiTableFlags wrap_ImGuiTable_GetFlags(ImGuiTable *self) { return self->Flags; } +void wrap_ImGuiTable_SetRawData(ImGuiTable *ImGuiTablePtr, uintptr_t v) { ImGuiTablePtr->RawData = (void*)v; } +uintptr_t wrap_ImGuiTable_GetRawData(ImGuiTable *self) { return (uintptr_t)self->RawData; } +void wrap_ImGuiTable_SetTempData(ImGuiTable *ImGuiTablePtr, ImGuiTableTempData* v) { ImGuiTablePtr->TempData = v; } +ImGuiTableTempData* wrap_ImGuiTable_GetTempData(ImGuiTable *self) { return self->TempData; } +void wrap_ImGuiTable_SetColumns(ImGuiTable *ImGuiTablePtr, ImSpan_ImGuiTableColumn v) { ImGuiTablePtr->Columns = v; } +ImSpan_ImGuiTableColumn wrap_ImGuiTable_GetColumns(ImGuiTable *self) { return self->Columns; } +void wrap_ImGuiTable_SetDisplayOrderToIndex(ImGuiTable *ImGuiTablePtr, ImSpan_ImGuiTableColumnIdx v) { ImGuiTablePtr->DisplayOrderToIndex = v; } +ImSpan_ImGuiTableColumnIdx wrap_ImGuiTable_GetDisplayOrderToIndex(ImGuiTable *self) { return self->DisplayOrderToIndex; } +void wrap_ImGuiTable_SetRowCellData(ImGuiTable *ImGuiTablePtr, ImSpan_ImGuiTableCellData v) { ImGuiTablePtr->RowCellData = v; } +ImSpan_ImGuiTableCellData wrap_ImGuiTable_GetRowCellData(ImGuiTable *self) { return self->RowCellData; } +void wrap_ImGuiTable_SetEnabledMaskByDisplayOrder(ImGuiTable *ImGuiTablePtr, ImBitArrayPtr v) { ImGuiTablePtr->EnabledMaskByDisplayOrder = v; } +ImBitArrayPtr wrap_ImGuiTable_GetEnabledMaskByDisplayOrder(ImGuiTable *self) { return self->EnabledMaskByDisplayOrder; } +void wrap_ImGuiTable_SetEnabledMaskByIndex(ImGuiTable *ImGuiTablePtr, ImBitArrayPtr v) { ImGuiTablePtr->EnabledMaskByIndex = v; } +ImBitArrayPtr wrap_ImGuiTable_GetEnabledMaskByIndex(ImGuiTable *self) { return self->EnabledMaskByIndex; } +void wrap_ImGuiTable_SetVisibleMaskByIndex(ImGuiTable *ImGuiTablePtr, ImBitArrayPtr v) { ImGuiTablePtr->VisibleMaskByIndex = v; } +ImBitArrayPtr wrap_ImGuiTable_GetVisibleMaskByIndex(ImGuiTable *self) { return self->VisibleMaskByIndex; } +void wrap_ImGuiTable_SetSettingsLoadedFlags(ImGuiTable *ImGuiTablePtr, ImGuiTableFlags v) { ImGuiTablePtr->SettingsLoadedFlags = v; } +ImGuiTableFlags wrap_ImGuiTable_GetSettingsLoadedFlags(ImGuiTable *self) { return self->SettingsLoadedFlags; } +void wrap_ImGuiTable_SetSettingsOffset(ImGuiTable *ImGuiTablePtr, int v) { ImGuiTablePtr->SettingsOffset = v; } +int wrap_ImGuiTable_GetSettingsOffset(ImGuiTable *self) { return self->SettingsOffset; } +void wrap_ImGuiTable_SetLastFrameActive(ImGuiTable *ImGuiTablePtr, int v) { ImGuiTablePtr->LastFrameActive = v; } +int wrap_ImGuiTable_GetLastFrameActive(ImGuiTable *self) { return self->LastFrameActive; } +void wrap_ImGuiTable_SetColumnsCount(ImGuiTable *ImGuiTablePtr, int v) { ImGuiTablePtr->ColumnsCount = v; } +int wrap_ImGuiTable_GetColumnsCount(ImGuiTable *self) { return self->ColumnsCount; } +void wrap_ImGuiTable_SetCurrentRow(ImGuiTable *ImGuiTablePtr, int v) { ImGuiTablePtr->CurrentRow = v; } +int wrap_ImGuiTable_GetCurrentRow(ImGuiTable *self) { return self->CurrentRow; } +void wrap_ImGuiTable_SetCurrentColumn(ImGuiTable *ImGuiTablePtr, int v) { ImGuiTablePtr->CurrentColumn = v; } +int wrap_ImGuiTable_GetCurrentColumn(ImGuiTable *self) { return self->CurrentColumn; } +void wrap_ImGuiTable_SetInstanceCurrent(ImGuiTable *ImGuiTablePtr, ImS16 v) { ImGuiTablePtr->InstanceCurrent = v; } +ImS16 wrap_ImGuiTable_GetInstanceCurrent(ImGuiTable *self) { return self->InstanceCurrent; } +void wrap_ImGuiTable_SetInstanceInteracted(ImGuiTable *ImGuiTablePtr, ImS16 v) { ImGuiTablePtr->InstanceInteracted = v; } +ImS16 wrap_ImGuiTable_GetInstanceInteracted(ImGuiTable *self) { return self->InstanceInteracted; } +void wrap_ImGuiTable_SetRowPosY1(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->RowPosY1 = v; } +float wrap_ImGuiTable_GetRowPosY1(ImGuiTable *self) { return self->RowPosY1; } +void wrap_ImGuiTable_SetRowPosY2(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->RowPosY2 = v; } +float wrap_ImGuiTable_GetRowPosY2(ImGuiTable *self) { return self->RowPosY2; } +void wrap_ImGuiTable_SetRowMinHeight(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->RowMinHeight = v; } +float wrap_ImGuiTable_GetRowMinHeight(ImGuiTable *self) { return self->RowMinHeight; } +void wrap_ImGuiTable_SetRowCellPaddingY(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->RowCellPaddingY = v; } +float wrap_ImGuiTable_GetRowCellPaddingY(ImGuiTable *self) { return self->RowCellPaddingY; } +void wrap_ImGuiTable_SetRowTextBaseline(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->RowTextBaseline = v; } +float wrap_ImGuiTable_GetRowTextBaseline(ImGuiTable *self) { return self->RowTextBaseline; } +void wrap_ImGuiTable_SetRowIndentOffsetX(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->RowIndentOffsetX = v; } +float wrap_ImGuiTable_GetRowIndentOffsetX(ImGuiTable *self) { return self->RowIndentOffsetX; } +void wrap_ImGuiTable_SetRowFlags(ImGuiTable *ImGuiTablePtr, ImGuiTableRowFlags v) { ImGuiTablePtr->RowFlags = v; } +ImGuiTableRowFlags wrap_ImGuiTable_GetRowFlags(ImGuiTable *self) { return self->RowFlags; } +void wrap_ImGuiTable_SetLastRowFlags(ImGuiTable *ImGuiTablePtr, ImGuiTableRowFlags v) { ImGuiTablePtr->LastRowFlags = v; } +ImGuiTableRowFlags wrap_ImGuiTable_GetLastRowFlags(ImGuiTable *self) { return self->LastRowFlags; } +void wrap_ImGuiTable_SetRowBgColorCounter(ImGuiTable *ImGuiTablePtr, int v) { ImGuiTablePtr->RowBgColorCounter = v; } +int wrap_ImGuiTable_GetRowBgColorCounter(ImGuiTable *self) { return self->RowBgColorCounter; } +void wrap_ImGuiTable_SetRowBgColor(ImGuiTable *ImGuiTablePtr, ImU32* v) { memcpy(ImGuiTablePtr->RowBgColor, v, sizeof(ImU32)*2); } +ImU32* wrap_ImGuiTable_GetRowBgColor(ImGuiTable *self) { return self->RowBgColor; } +ImU32 cimgui_ImU32_GetAtIdx(ImU32 *self, int index) { return self[index]; } +void wrap_ImGuiTable_SetBorderColorStrong(ImGuiTable *ImGuiTablePtr, ImU32 v) { ImGuiTablePtr->BorderColorStrong = v; } +ImU32 wrap_ImGuiTable_GetBorderColorStrong(ImGuiTable *self) { return self->BorderColorStrong; } +void wrap_ImGuiTable_SetBorderColorLight(ImGuiTable *ImGuiTablePtr, ImU32 v) { ImGuiTablePtr->BorderColorLight = v; } +ImU32 wrap_ImGuiTable_GetBorderColorLight(ImGuiTable *self) { return self->BorderColorLight; } +void wrap_ImGuiTable_SetBorderX1(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->BorderX1 = v; } +float wrap_ImGuiTable_GetBorderX1(ImGuiTable *self) { return self->BorderX1; } +void wrap_ImGuiTable_SetBorderX2(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->BorderX2 = v; } +float wrap_ImGuiTable_GetBorderX2(ImGuiTable *self) { return self->BorderX2; } +void wrap_ImGuiTable_SetHostIndentX(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->HostIndentX = v; } +float wrap_ImGuiTable_GetHostIndentX(ImGuiTable *self) { return self->HostIndentX; } +void wrap_ImGuiTable_SetMinColumnWidth(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->MinColumnWidth = v; } +float wrap_ImGuiTable_GetMinColumnWidth(ImGuiTable *self) { return self->MinColumnWidth; } +void wrap_ImGuiTable_SetOuterPaddingX(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->OuterPaddingX = v; } +float wrap_ImGuiTable_GetOuterPaddingX(ImGuiTable *self) { return self->OuterPaddingX; } +void wrap_ImGuiTable_SetCellPaddingX(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->CellPaddingX = v; } +float wrap_ImGuiTable_GetCellPaddingX(ImGuiTable *self) { return self->CellPaddingX; } +void wrap_ImGuiTable_SetCellSpacingX1(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->CellSpacingX1 = v; } +float wrap_ImGuiTable_GetCellSpacingX1(ImGuiTable *self) { return self->CellSpacingX1; } +void wrap_ImGuiTable_SetCellSpacingX2(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->CellSpacingX2 = v; } +float wrap_ImGuiTable_GetCellSpacingX2(ImGuiTable *self) { return self->CellSpacingX2; } +void wrap_ImGuiTable_SetInnerWidth(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->InnerWidth = v; } +float wrap_ImGuiTable_GetInnerWidth(ImGuiTable *self) { return self->InnerWidth; } +void wrap_ImGuiTable_SetColumnsGivenWidth(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->ColumnsGivenWidth = v; } +float wrap_ImGuiTable_GetColumnsGivenWidth(ImGuiTable *self) { return self->ColumnsGivenWidth; } +void wrap_ImGuiTable_SetColumnsAutoFitWidth(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->ColumnsAutoFitWidth = v; } +float wrap_ImGuiTable_GetColumnsAutoFitWidth(ImGuiTable *self) { return self->ColumnsAutoFitWidth; } +void wrap_ImGuiTable_SetColumnsStretchSumWeights(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->ColumnsStretchSumWeights = v; } +float wrap_ImGuiTable_GetColumnsStretchSumWeights(ImGuiTable *self) { return self->ColumnsStretchSumWeights; } +void wrap_ImGuiTable_SetResizedColumnNextWidth(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->ResizedColumnNextWidth = v; } +float wrap_ImGuiTable_GetResizedColumnNextWidth(ImGuiTable *self) { return self->ResizedColumnNextWidth; } +void wrap_ImGuiTable_SetResizeLockMinContentsX2(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->ResizeLockMinContentsX2 = v; } +float wrap_ImGuiTable_GetResizeLockMinContentsX2(ImGuiTable *self) { return self->ResizeLockMinContentsX2; } +void wrap_ImGuiTable_SetRefScale(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->RefScale = v; } +float wrap_ImGuiTable_GetRefScale(ImGuiTable *self) { return self->RefScale; } +void wrap_ImGuiTable_SetAngledHeadersHeight(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->AngledHeadersHeight = v; } +float wrap_ImGuiTable_GetAngledHeadersHeight(ImGuiTable *self) { return self->AngledHeadersHeight; } +void wrap_ImGuiTable_SetAngledHeadersSlope(ImGuiTable *ImGuiTablePtr, float v) { ImGuiTablePtr->AngledHeadersSlope = v; } +float wrap_ImGuiTable_GetAngledHeadersSlope(ImGuiTable *self) { return self->AngledHeadersSlope; } +void wrap_ImGuiTable_SetOuterRect(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->OuterRect = v; } +ImRect wrap_ImGuiTable_GetOuterRect(ImGuiTable *self) { return self->OuterRect; } +void wrap_ImGuiTable_SetInnerRect(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->InnerRect = v; } +ImRect wrap_ImGuiTable_GetInnerRect(ImGuiTable *self) { return self->InnerRect; } +void wrap_ImGuiTable_SetWorkRect(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->WorkRect = v; } +ImRect wrap_ImGuiTable_GetWorkRect(ImGuiTable *self) { return self->WorkRect; } +void wrap_ImGuiTable_SetInnerClipRect(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->InnerClipRect = v; } +ImRect wrap_ImGuiTable_GetInnerClipRect(ImGuiTable *self) { return self->InnerClipRect; } +void wrap_ImGuiTable_SetBgClipRect(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->BgClipRect = v; } +ImRect wrap_ImGuiTable_GetBgClipRect(ImGuiTable *self) { return self->BgClipRect; } +void wrap_ImGuiTable_SetBg0ClipRectForDrawCmd(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->Bg0ClipRectForDrawCmd = v; } +ImRect wrap_ImGuiTable_GetBg0ClipRectForDrawCmd(ImGuiTable *self) { return self->Bg0ClipRectForDrawCmd; } +void wrap_ImGuiTable_SetBg2ClipRectForDrawCmd(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->Bg2ClipRectForDrawCmd = v; } +ImRect wrap_ImGuiTable_GetBg2ClipRectForDrawCmd(ImGuiTable *self) { return self->Bg2ClipRectForDrawCmd; } +void wrap_ImGuiTable_SetHostClipRect(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->HostClipRect = v; } +ImRect wrap_ImGuiTable_GetHostClipRect(ImGuiTable *self) { return self->HostClipRect; } +void wrap_ImGuiTable_SetHostBackupInnerClipRect(ImGuiTable *ImGuiTablePtr, ImRect v) { ImGuiTablePtr->HostBackupInnerClipRect = v; } +ImRect wrap_ImGuiTable_GetHostBackupInnerClipRect(ImGuiTable *self) { return self->HostBackupInnerClipRect; } +void wrap_ImGuiTable_SetOuterWindow(ImGuiTable *ImGuiTablePtr, ImGuiWindow* v) { ImGuiTablePtr->OuterWindow = v; } +ImGuiWindow* wrap_ImGuiTable_GetOuterWindow(ImGuiTable *self) { return self->OuterWindow; } +void wrap_ImGuiTable_SetInnerWindow(ImGuiTable *ImGuiTablePtr, ImGuiWindow* v) { ImGuiTablePtr->InnerWindow = v; } +ImGuiWindow* wrap_ImGuiTable_GetInnerWindow(ImGuiTable *self) { return self->InnerWindow; } +void wrap_ImGuiTable_SetColumnsNames(ImGuiTable *ImGuiTablePtr, ImGuiTextBuffer v) { ImGuiTablePtr->ColumnsNames = v; } +ImGuiTextBuffer wrap_ImGuiTable_GetColumnsNames(ImGuiTable *self) { return self->ColumnsNames; } +void wrap_ImGuiTable_SetDrawSplitter(ImGuiTable *ImGuiTablePtr, ImDrawListSplitter* v) { ImGuiTablePtr->DrawSplitter = v; } +ImDrawListSplitter* wrap_ImGuiTable_GetDrawSplitter(ImGuiTable *self) { return self->DrawSplitter; } +void wrap_ImGuiTable_SetInstanceDataFirst(ImGuiTable *ImGuiTablePtr, ImGuiTableInstanceData v) { ImGuiTablePtr->InstanceDataFirst = v; } +ImGuiTableInstanceData wrap_ImGuiTable_GetInstanceDataFirst(ImGuiTable *self) { return self->InstanceDataFirst; } +void wrap_ImGuiTable_SetInstanceDataExtra(ImGuiTable *ImGuiTablePtr, ImVector_ImGuiTableInstanceData v) { ImGuiTablePtr->InstanceDataExtra = v; } +ImVector_ImGuiTableInstanceData wrap_ImGuiTable_GetInstanceDataExtra(ImGuiTable *self) { return self->InstanceDataExtra; } +void wrap_ImGuiTable_SetSortSpecsSingle(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnSortSpecs v) { ImGuiTablePtr->SortSpecsSingle = v; } +ImGuiTableColumnSortSpecs wrap_ImGuiTable_GetSortSpecsSingle(ImGuiTable *self) { return self->SortSpecsSingle; } +void wrap_ImGuiTable_SetSortSpecsMulti(ImGuiTable *ImGuiTablePtr, ImVector_ImGuiTableColumnSortSpecs v) { ImGuiTablePtr->SortSpecsMulti = v; } +ImVector_ImGuiTableColumnSortSpecs wrap_ImGuiTable_GetSortSpecsMulti(ImGuiTable *self) { return self->SortSpecsMulti; } +void wrap_ImGuiTable_SetSortSpecs(ImGuiTable *ImGuiTablePtr, ImGuiTableSortSpecs v) { ImGuiTablePtr->SortSpecs = v; } +ImGuiTableSortSpecs wrap_ImGuiTable_GetSortSpecs(ImGuiTable *self) { return self->SortSpecs; } +void wrap_ImGuiTable_SetSortSpecsCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->SortSpecsCount = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetSortSpecsCount(ImGuiTable *self) { return self->SortSpecsCount; } +void wrap_ImGuiTable_SetColumnsEnabledCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->ColumnsEnabledCount = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetColumnsEnabledCount(ImGuiTable *self) { return self->ColumnsEnabledCount; } +void wrap_ImGuiTable_SetColumnsEnabledFixedCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->ColumnsEnabledFixedCount = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetColumnsEnabledFixedCount(ImGuiTable *self) { return self->ColumnsEnabledFixedCount; } +void wrap_ImGuiTable_SetDeclColumnsCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->DeclColumnsCount = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetDeclColumnsCount(ImGuiTable *self) { return self->DeclColumnsCount; } +void wrap_ImGuiTable_SetAngledHeadersCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->AngledHeadersCount = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetAngledHeadersCount(ImGuiTable *self) { return self->AngledHeadersCount; } +void wrap_ImGuiTable_SetHoveredColumnBody(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->HoveredColumnBody = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetHoveredColumnBody(ImGuiTable *self) { return self->HoveredColumnBody; } +void wrap_ImGuiTable_SetHoveredColumnBorder(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->HoveredColumnBorder = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetHoveredColumnBorder(ImGuiTable *self) { return self->HoveredColumnBorder; } +void wrap_ImGuiTable_SetHighlightColumnHeader(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->HighlightColumnHeader = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetHighlightColumnHeader(ImGuiTable *self) { return self->HighlightColumnHeader; } +void wrap_ImGuiTable_SetAutoFitSingleColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->AutoFitSingleColumn = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetAutoFitSingleColumn(ImGuiTable *self) { return self->AutoFitSingleColumn; } +void wrap_ImGuiTable_SetResizedColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->ResizedColumn = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetResizedColumn(ImGuiTable *self) { return self->ResizedColumn; } +void wrap_ImGuiTable_SetLastResizedColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->LastResizedColumn = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetLastResizedColumn(ImGuiTable *self) { return self->LastResizedColumn; } +void wrap_ImGuiTable_SetHeldHeaderColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->HeldHeaderColumn = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetHeldHeaderColumn(ImGuiTable *self) { return self->HeldHeaderColumn; } +void wrap_ImGuiTable_SetReorderColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->ReorderColumn = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetReorderColumn(ImGuiTable *self) { return self->ReorderColumn; } +void wrap_ImGuiTable_SetReorderColumnDir(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->ReorderColumnDir = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetReorderColumnDir(ImGuiTable *self) { return self->ReorderColumnDir; } +void wrap_ImGuiTable_SetLeftMostEnabledColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->LeftMostEnabledColumn = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetLeftMostEnabledColumn(ImGuiTable *self) { return self->LeftMostEnabledColumn; } +void wrap_ImGuiTable_SetRightMostEnabledColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->RightMostEnabledColumn = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetRightMostEnabledColumn(ImGuiTable *self) { return self->RightMostEnabledColumn; } +void wrap_ImGuiTable_SetLeftMostStretchedColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->LeftMostStretchedColumn = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetLeftMostStretchedColumn(ImGuiTable *self) { return self->LeftMostStretchedColumn; } +void wrap_ImGuiTable_SetRightMostStretchedColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->RightMostStretchedColumn = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetRightMostStretchedColumn(ImGuiTable *self) { return self->RightMostStretchedColumn; } +void wrap_ImGuiTable_SetContextPopupColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->ContextPopupColumn = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetContextPopupColumn(ImGuiTable *self) { return self->ContextPopupColumn; } +void wrap_ImGuiTable_SetFreezeRowsRequest(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->FreezeRowsRequest = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetFreezeRowsRequest(ImGuiTable *self) { return self->FreezeRowsRequest; } +void wrap_ImGuiTable_SetFreezeRowsCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->FreezeRowsCount = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetFreezeRowsCount(ImGuiTable *self) { return self->FreezeRowsCount; } +void wrap_ImGuiTable_SetFreezeColumnsRequest(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->FreezeColumnsRequest = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetFreezeColumnsRequest(ImGuiTable *self) { return self->FreezeColumnsRequest; } +void wrap_ImGuiTable_SetFreezeColumnsCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->FreezeColumnsCount = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetFreezeColumnsCount(ImGuiTable *self) { return self->FreezeColumnsCount; } +void wrap_ImGuiTable_SetRowCellDataCurrent(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v) { ImGuiTablePtr->RowCellDataCurrent = v; } +ImGuiTableColumnIdx wrap_ImGuiTable_GetRowCellDataCurrent(ImGuiTable *self) { return self->RowCellDataCurrent; } +void wrap_ImGuiTable_SetDummyDrawChannel(ImGuiTable *ImGuiTablePtr, ImGuiTableDrawChannelIdx v) { ImGuiTablePtr->DummyDrawChannel = v; } +ImGuiTableDrawChannelIdx wrap_ImGuiTable_GetDummyDrawChannel(ImGuiTable *self) { return self->DummyDrawChannel; } +void wrap_ImGuiTable_SetBg2DrawChannelCurrent(ImGuiTable *ImGuiTablePtr, ImGuiTableDrawChannelIdx v) { ImGuiTablePtr->Bg2DrawChannelCurrent = v; } +ImGuiTableDrawChannelIdx wrap_ImGuiTable_GetBg2DrawChannelCurrent(ImGuiTable *self) { return self->Bg2DrawChannelCurrent; } +void wrap_ImGuiTable_SetBg2DrawChannelUnfrozen(ImGuiTable *ImGuiTablePtr, ImGuiTableDrawChannelIdx v) { ImGuiTablePtr->Bg2DrawChannelUnfrozen = v; } +ImGuiTableDrawChannelIdx wrap_ImGuiTable_GetBg2DrawChannelUnfrozen(ImGuiTable *self) { return self->Bg2DrawChannelUnfrozen; } +void wrap_ImGuiTable_SetIsLayoutLocked(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsLayoutLocked = v; } +bool wrap_ImGuiTable_GetIsLayoutLocked(ImGuiTable *self) { return self->IsLayoutLocked; } +void wrap_ImGuiTable_SetIsInsideRow(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsInsideRow = v; } +bool wrap_ImGuiTable_GetIsInsideRow(ImGuiTable *self) { return self->IsInsideRow; } +void wrap_ImGuiTable_SetIsInitializing(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsInitializing = v; } +bool wrap_ImGuiTable_GetIsInitializing(ImGuiTable *self) { return self->IsInitializing; } +void wrap_ImGuiTable_SetIsSortSpecsDirty(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsSortSpecsDirty = v; } +bool wrap_ImGuiTable_GetIsSortSpecsDirty(ImGuiTable *self) { return self->IsSortSpecsDirty; } +void wrap_ImGuiTable_SetIsUsingHeaders(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsUsingHeaders = v; } +bool wrap_ImGuiTable_GetIsUsingHeaders(ImGuiTable *self) { return self->IsUsingHeaders; } +void wrap_ImGuiTable_SetIsContextPopupOpen(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsContextPopupOpen = v; } +bool wrap_ImGuiTable_GetIsContextPopupOpen(ImGuiTable *self) { return self->IsContextPopupOpen; } +void wrap_ImGuiTable_SetDisableDefaultContextMenu(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->DisableDefaultContextMenu = v; } +bool wrap_ImGuiTable_GetDisableDefaultContextMenu(ImGuiTable *self) { return self->DisableDefaultContextMenu; } +void wrap_ImGuiTable_SetIsSettingsRequestLoad(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsSettingsRequestLoad = v; } +bool wrap_ImGuiTable_GetIsSettingsRequestLoad(ImGuiTable *self) { return self->IsSettingsRequestLoad; } +void wrap_ImGuiTable_SetIsSettingsDirty(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsSettingsDirty = v; } +bool wrap_ImGuiTable_GetIsSettingsDirty(ImGuiTable *self) { return self->IsSettingsDirty; } +void wrap_ImGuiTable_SetIsDefaultDisplayOrder(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsDefaultDisplayOrder = v; } +bool wrap_ImGuiTable_GetIsDefaultDisplayOrder(ImGuiTable *self) { return self->IsDefaultDisplayOrder; } +void wrap_ImGuiTable_SetIsResetAllRequest(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsResetAllRequest = v; } +bool wrap_ImGuiTable_GetIsResetAllRequest(ImGuiTable *self) { return self->IsResetAllRequest; } +void wrap_ImGuiTable_SetIsResetDisplayOrderRequest(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsResetDisplayOrderRequest = v; } +bool wrap_ImGuiTable_GetIsResetDisplayOrderRequest(ImGuiTable *self) { return self->IsResetDisplayOrderRequest; } +void wrap_ImGuiTable_SetIsUnfrozenRows(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsUnfrozenRows = v; } +bool wrap_ImGuiTable_GetIsUnfrozenRows(ImGuiTable *self) { return self->IsUnfrozenRows; } +void wrap_ImGuiTable_SetIsDefaultSizingPolicy(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsDefaultSizingPolicy = v; } +bool wrap_ImGuiTable_GetIsDefaultSizingPolicy(ImGuiTable *self) { return self->IsDefaultSizingPolicy; } +void wrap_ImGuiTable_SetIsActiveIdAliveBeforeTable(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsActiveIdAliveBeforeTable = v; } +bool wrap_ImGuiTable_GetIsActiveIdAliveBeforeTable(ImGuiTable *self) { return self->IsActiveIdAliveBeforeTable; } +void wrap_ImGuiTable_SetIsActiveIdInTable(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->IsActiveIdInTable = v; } +bool wrap_ImGuiTable_GetIsActiveIdInTable(ImGuiTable *self) { return self->IsActiveIdInTable; } +void wrap_ImGuiTable_SetHasScrollbarYCurr(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->HasScrollbarYCurr = v; } +bool wrap_ImGuiTable_GetHasScrollbarYCurr(ImGuiTable *self) { return self->HasScrollbarYCurr; } +void wrap_ImGuiTable_SetHasScrollbarYPrev(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->HasScrollbarYPrev = v; } +bool wrap_ImGuiTable_GetHasScrollbarYPrev(ImGuiTable *self) { return self->HasScrollbarYPrev; } +void wrap_ImGuiTable_SetMemoryCompacted(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->MemoryCompacted = v; } +bool wrap_ImGuiTable_GetMemoryCompacted(ImGuiTable *self) { return self->MemoryCompacted; } +void wrap_ImGuiTable_SetHostSkipItems(ImGuiTable *ImGuiTablePtr, bool v) { ImGuiTablePtr->HostSkipItems = v; } +bool wrap_ImGuiTable_GetHostSkipItems(ImGuiTable *self) { return self->HostSkipItems; } +void wrap_ImGuiTableCellData_SetBgColor(ImGuiTableCellData *ImGuiTableCellDataPtr, ImU32 v) { ImGuiTableCellDataPtr->BgColor = v; } +ImU32 wrap_ImGuiTableCellData_GetBgColor(ImGuiTableCellData *self) { return self->BgColor; } +void wrap_ImGuiTableCellData_SetColumn(ImGuiTableCellData *ImGuiTableCellDataPtr, ImGuiTableColumnIdx v) { ImGuiTableCellDataPtr->Column = v; } +ImGuiTableColumnIdx wrap_ImGuiTableCellData_GetColumn(ImGuiTableCellData *self) { return self->Column; } +void wrap_ImGuiTableColumn_SetFlags(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnFlags v) { ImGuiTableColumnPtr->Flags = v; } +ImGuiTableColumnFlags wrap_ImGuiTableColumn_GetFlags(ImGuiTableColumn *self) { return self->Flags; } +void wrap_ImGuiTableColumn_SetWidthGiven(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->WidthGiven = v; } +float wrap_ImGuiTableColumn_GetWidthGiven(ImGuiTableColumn *self) { return self->WidthGiven; } +void wrap_ImGuiTableColumn_SetMinX(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->MinX = v; } +float wrap_ImGuiTableColumn_GetMinX(ImGuiTableColumn *self) { return self->MinX; } +void wrap_ImGuiTableColumn_SetMaxX(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->MaxX = v; } +float wrap_ImGuiTableColumn_GetMaxX(ImGuiTableColumn *self) { return self->MaxX; } +void wrap_ImGuiTableColumn_SetWidthRequest(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->WidthRequest = v; } +float wrap_ImGuiTableColumn_GetWidthRequest(ImGuiTableColumn *self) { return self->WidthRequest; } +void wrap_ImGuiTableColumn_SetWidthAuto(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->WidthAuto = v; } +float wrap_ImGuiTableColumn_GetWidthAuto(ImGuiTableColumn *self) { return self->WidthAuto; } +void wrap_ImGuiTableColumn_SetWidthMax(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->WidthMax = v; } +float wrap_ImGuiTableColumn_GetWidthMax(ImGuiTableColumn *self) { return self->WidthMax; } +void wrap_ImGuiTableColumn_SetStretchWeight(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->StretchWeight = v; } +float wrap_ImGuiTableColumn_GetStretchWeight(ImGuiTableColumn *self) { return self->StretchWeight; } +void wrap_ImGuiTableColumn_SetInitStretchWeightOrWidth(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->InitStretchWeightOrWidth = v; } +float wrap_ImGuiTableColumn_GetInitStretchWeightOrWidth(ImGuiTableColumn *self) { return self->InitStretchWeightOrWidth; } +void wrap_ImGuiTableColumn_SetClipRect(ImGuiTableColumn *ImGuiTableColumnPtr, ImRect v) { ImGuiTableColumnPtr->ClipRect = v; } +ImRect wrap_ImGuiTableColumn_GetClipRect(ImGuiTableColumn *self) { return self->ClipRect; } +void wrap_ImGuiTableColumn_SetUserID(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiID v) { ImGuiTableColumnPtr->UserID = v; } +ImGuiID wrap_ImGuiTableColumn_GetUserID(ImGuiTableColumn *self) { return self->UserID; } +void wrap_ImGuiTableColumn_SetWorkMinX(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->WorkMinX = v; } +float wrap_ImGuiTableColumn_GetWorkMinX(ImGuiTableColumn *self) { return self->WorkMinX; } +void wrap_ImGuiTableColumn_SetWorkMaxX(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->WorkMaxX = v; } +float wrap_ImGuiTableColumn_GetWorkMaxX(ImGuiTableColumn *self) { return self->WorkMaxX; } +void wrap_ImGuiTableColumn_SetItemWidth(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->ItemWidth = v; } +float wrap_ImGuiTableColumn_GetItemWidth(ImGuiTableColumn *self) { return self->ItemWidth; } +void wrap_ImGuiTableColumn_SetContentMaxXFrozen(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->ContentMaxXFrozen = v; } +float wrap_ImGuiTableColumn_GetContentMaxXFrozen(ImGuiTableColumn *self) { return self->ContentMaxXFrozen; } +void wrap_ImGuiTableColumn_SetContentMaxXUnfrozen(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->ContentMaxXUnfrozen = v; } +float wrap_ImGuiTableColumn_GetContentMaxXUnfrozen(ImGuiTableColumn *self) { return self->ContentMaxXUnfrozen; } +void wrap_ImGuiTableColumn_SetContentMaxXHeadersUsed(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->ContentMaxXHeadersUsed = v; } +float wrap_ImGuiTableColumn_GetContentMaxXHeadersUsed(ImGuiTableColumn *self) { return self->ContentMaxXHeadersUsed; } +void wrap_ImGuiTableColumn_SetContentMaxXHeadersIdeal(ImGuiTableColumn *ImGuiTableColumnPtr, float v) { ImGuiTableColumnPtr->ContentMaxXHeadersIdeal = v; } +float wrap_ImGuiTableColumn_GetContentMaxXHeadersIdeal(ImGuiTableColumn *self) { return self->ContentMaxXHeadersIdeal; } +void wrap_ImGuiTableColumn_SetNameOffset(ImGuiTableColumn *ImGuiTableColumnPtr, ImS16 v) { ImGuiTableColumnPtr->NameOffset = v; } +ImS16 wrap_ImGuiTableColumn_GetNameOffset(ImGuiTableColumn *self) { return self->NameOffset; } +void wrap_ImGuiTableColumn_SetDisplayOrder(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v) { ImGuiTableColumnPtr->DisplayOrder = v; } +ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetDisplayOrder(ImGuiTableColumn *self) { return self->DisplayOrder; } +void wrap_ImGuiTableColumn_SetIndexWithinEnabledSet(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v) { ImGuiTableColumnPtr->IndexWithinEnabledSet = v; } +ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetIndexWithinEnabledSet(ImGuiTableColumn *self) { return self->IndexWithinEnabledSet; } +void wrap_ImGuiTableColumn_SetPrevEnabledColumn(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v) { ImGuiTableColumnPtr->PrevEnabledColumn = v; } +ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetPrevEnabledColumn(ImGuiTableColumn *self) { return self->PrevEnabledColumn; } +void wrap_ImGuiTableColumn_SetNextEnabledColumn(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v) { ImGuiTableColumnPtr->NextEnabledColumn = v; } +ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetNextEnabledColumn(ImGuiTableColumn *self) { return self->NextEnabledColumn; } +void wrap_ImGuiTableColumn_SetSortOrder(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v) { ImGuiTableColumnPtr->SortOrder = v; } +ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetSortOrder(ImGuiTableColumn *self) { return self->SortOrder; } +void wrap_ImGuiTableColumn_SetDrawChannelCurrent(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableDrawChannelIdx v) { ImGuiTableColumnPtr->DrawChannelCurrent = v; } +ImGuiTableDrawChannelIdx wrap_ImGuiTableColumn_GetDrawChannelCurrent(ImGuiTableColumn *self) { return self->DrawChannelCurrent; } +void wrap_ImGuiTableColumn_SetDrawChannelFrozen(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableDrawChannelIdx v) { ImGuiTableColumnPtr->DrawChannelFrozen = v; } +ImGuiTableDrawChannelIdx wrap_ImGuiTableColumn_GetDrawChannelFrozen(ImGuiTableColumn *self) { return self->DrawChannelFrozen; } +void wrap_ImGuiTableColumn_SetDrawChannelUnfrozen(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableDrawChannelIdx v) { ImGuiTableColumnPtr->DrawChannelUnfrozen = v; } +ImGuiTableDrawChannelIdx wrap_ImGuiTableColumn_GetDrawChannelUnfrozen(ImGuiTableColumn *self) { return self->DrawChannelUnfrozen; } +void wrap_ImGuiTableColumn_SetIsEnabled(ImGuiTableColumn *ImGuiTableColumnPtr, bool v) { ImGuiTableColumnPtr->IsEnabled = v; } +bool wrap_ImGuiTableColumn_GetIsEnabled(ImGuiTableColumn *self) { return self->IsEnabled; } +void wrap_ImGuiTableColumn_SetIsUserEnabled(ImGuiTableColumn *ImGuiTableColumnPtr, bool v) { ImGuiTableColumnPtr->IsUserEnabled = v; } +bool wrap_ImGuiTableColumn_GetIsUserEnabled(ImGuiTableColumn *self) { return self->IsUserEnabled; } +void wrap_ImGuiTableColumn_SetIsUserEnabledNextFrame(ImGuiTableColumn *ImGuiTableColumnPtr, bool v) { ImGuiTableColumnPtr->IsUserEnabledNextFrame = v; } +bool wrap_ImGuiTableColumn_GetIsUserEnabledNextFrame(ImGuiTableColumn *self) { return self->IsUserEnabledNextFrame; } +void wrap_ImGuiTableColumn_SetIsVisibleX(ImGuiTableColumn *ImGuiTableColumnPtr, bool v) { ImGuiTableColumnPtr->IsVisibleX = v; } +bool wrap_ImGuiTableColumn_GetIsVisibleX(ImGuiTableColumn *self) { return self->IsVisibleX; } +void wrap_ImGuiTableColumn_SetIsVisibleY(ImGuiTableColumn *ImGuiTableColumnPtr, bool v) { ImGuiTableColumnPtr->IsVisibleY = v; } +bool wrap_ImGuiTableColumn_GetIsVisibleY(ImGuiTableColumn *self) { return self->IsVisibleY; } +void wrap_ImGuiTableColumn_SetIsRequestOutput(ImGuiTableColumn *ImGuiTableColumnPtr, bool v) { ImGuiTableColumnPtr->IsRequestOutput = v; } +bool wrap_ImGuiTableColumn_GetIsRequestOutput(ImGuiTableColumn *self) { return self->IsRequestOutput; } +void wrap_ImGuiTableColumn_SetIsSkipItems(ImGuiTableColumn *ImGuiTableColumnPtr, bool v) { ImGuiTableColumnPtr->IsSkipItems = v; } +bool wrap_ImGuiTableColumn_GetIsSkipItems(ImGuiTableColumn *self) { return self->IsSkipItems; } +void wrap_ImGuiTableColumn_SetIsPreserveWidthAuto(ImGuiTableColumn *ImGuiTableColumnPtr, bool v) { ImGuiTableColumnPtr->IsPreserveWidthAuto = v; } +bool wrap_ImGuiTableColumn_GetIsPreserveWidthAuto(ImGuiTableColumn *self) { return self->IsPreserveWidthAuto; } +void wrap_ImGuiTableColumn_SetNavLayerCurrent(ImGuiTableColumn *ImGuiTableColumnPtr, ImS8 v) { ImGuiTableColumnPtr->NavLayerCurrent = v; } +ImS8 wrap_ImGuiTableColumn_GetNavLayerCurrent(ImGuiTableColumn *self) { return self->NavLayerCurrent; } +void wrap_ImGuiTableColumn_SetAutoFitQueue(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v) { ImGuiTableColumnPtr->AutoFitQueue = v; } +ImU8 wrap_ImGuiTableColumn_GetAutoFitQueue(ImGuiTableColumn *self) { return self->AutoFitQueue; } +void wrap_ImGuiTableColumn_SetCannotSkipItemsQueue(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v) { ImGuiTableColumnPtr->CannotSkipItemsQueue = v; } +ImU8 wrap_ImGuiTableColumn_GetCannotSkipItemsQueue(ImGuiTableColumn *self) { return self->CannotSkipItemsQueue; } +void wrap_ImGuiTableColumn_SetSortDirection(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v) { ImGuiTableColumnPtr->SortDirection = v; } +ImU8 wrap_ImGuiTableColumn_GetSortDirection(ImGuiTableColumn *self) { return self->SortDirection; } +void wrap_ImGuiTableColumn_SetSortDirectionsAvailCount(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v) { ImGuiTableColumnPtr->SortDirectionsAvailCount = v; } +ImU8 wrap_ImGuiTableColumn_GetSortDirectionsAvailCount(ImGuiTableColumn *self) { return self->SortDirectionsAvailCount; } +void wrap_ImGuiTableColumn_SetSortDirectionsAvailMask(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v) { ImGuiTableColumnPtr->SortDirectionsAvailMask = v; } +ImU8 wrap_ImGuiTableColumn_GetSortDirectionsAvailMask(ImGuiTableColumn *self) { return self->SortDirectionsAvailMask; } +void wrap_ImGuiTableColumn_SetSortDirectionsAvailList(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v) { ImGuiTableColumnPtr->SortDirectionsAvailList = v; } +ImU8 wrap_ImGuiTableColumn_GetSortDirectionsAvailList(ImGuiTableColumn *self) { return self->SortDirectionsAvailList; } +void wrap_ImGuiTableColumnSettings_SetWidthOrWeight(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, float v) { ImGuiTableColumnSettingsPtr->WidthOrWeight = v; } +float wrap_ImGuiTableColumnSettings_GetWidthOrWeight(ImGuiTableColumnSettings *self) { return self->WidthOrWeight; } +void wrap_ImGuiTableColumnSettings_SetUserID(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImGuiID v) { ImGuiTableColumnSettingsPtr->UserID = v; } +ImGuiID wrap_ImGuiTableColumnSettings_GetUserID(ImGuiTableColumnSettings *self) { return self->UserID; } +void wrap_ImGuiTableColumnSettings_SetIndex(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImGuiTableColumnIdx v) { ImGuiTableColumnSettingsPtr->Index = v; } +ImGuiTableColumnIdx wrap_ImGuiTableColumnSettings_GetIndex(ImGuiTableColumnSettings *self) { return self->Index; } +void wrap_ImGuiTableColumnSettings_SetDisplayOrder(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImGuiTableColumnIdx v) { ImGuiTableColumnSettingsPtr->DisplayOrder = v; } +ImGuiTableColumnIdx wrap_ImGuiTableColumnSettings_GetDisplayOrder(ImGuiTableColumnSettings *self) { return self->DisplayOrder; } +void wrap_ImGuiTableColumnSettings_SetSortOrder(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImGuiTableColumnIdx v) { ImGuiTableColumnSettingsPtr->SortOrder = v; } +ImGuiTableColumnIdx wrap_ImGuiTableColumnSettings_GetSortOrder(ImGuiTableColumnSettings *self) { return self->SortOrder; } +void wrap_ImGuiTableColumnSettings_SetSortDirection(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImU8 v) { ImGuiTableColumnSettingsPtr->SortDirection = v; } +ImU8 wrap_ImGuiTableColumnSettings_GetSortDirection(ImGuiTableColumnSettings *self) { return self->SortDirection; } +void wrap_ImGuiTableColumnSettings_SetIsEnabled(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImU8 v) { ImGuiTableColumnSettingsPtr->IsEnabled = v; } +ImU8 wrap_ImGuiTableColumnSettings_GetIsEnabled(ImGuiTableColumnSettings *self) { return self->IsEnabled; } +void wrap_ImGuiTableColumnSettings_SetIsStretch(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImU8 v) { ImGuiTableColumnSettingsPtr->IsStretch = v; } +ImU8 wrap_ImGuiTableColumnSettings_GetIsStretch(ImGuiTableColumnSettings *self) { return self->IsStretch; } +void wrap_ImGuiTableColumnSortSpecs_SetColumnUserID(ImGuiTableColumnSortSpecs *ImGuiTableColumnSortSpecsPtr, ImGuiID v) { ImGuiTableColumnSortSpecsPtr->ColumnUserID = v; } +ImGuiID wrap_ImGuiTableColumnSortSpecs_GetColumnUserID(ImGuiTableColumnSortSpecs *self) { return self->ColumnUserID; } +void wrap_ImGuiTableColumnSortSpecs_SetColumnIndex(ImGuiTableColumnSortSpecs *ImGuiTableColumnSortSpecsPtr, ImS16 v) { ImGuiTableColumnSortSpecsPtr->ColumnIndex = v; } +ImS16 wrap_ImGuiTableColumnSortSpecs_GetColumnIndex(ImGuiTableColumnSortSpecs *self) { return self->ColumnIndex; } +void wrap_ImGuiTableColumnSortSpecs_SetSortOrder(ImGuiTableColumnSortSpecs *ImGuiTableColumnSortSpecsPtr, ImS16 v) { ImGuiTableColumnSortSpecsPtr->SortOrder = v; } +ImS16 wrap_ImGuiTableColumnSortSpecs_GetSortOrder(ImGuiTableColumnSortSpecs *self) { return self->SortOrder; } +void wrap_ImGuiTableColumnSortSpecs_SetSortDirection(ImGuiTableColumnSortSpecs *ImGuiTableColumnSortSpecsPtr, ImGuiSortDirection v) { ImGuiTableColumnSortSpecsPtr->SortDirection = v; } +ImGuiSortDirection wrap_ImGuiTableColumnSortSpecs_GetSortDirection(ImGuiTableColumnSortSpecs *self) { return self->SortDirection; } +void wrap_ImGuiTableHeaderData_SetIndex(ImGuiTableHeaderData *ImGuiTableHeaderDataPtr, ImGuiTableColumnIdx v) { ImGuiTableHeaderDataPtr->Index = v; } +ImGuiTableColumnIdx wrap_ImGuiTableHeaderData_GetIndex(ImGuiTableHeaderData *self) { return self->Index; } +void wrap_ImGuiTableHeaderData_SetTextColor(ImGuiTableHeaderData *ImGuiTableHeaderDataPtr, ImU32 v) { ImGuiTableHeaderDataPtr->TextColor = v; } +ImU32 wrap_ImGuiTableHeaderData_GetTextColor(ImGuiTableHeaderData *self) { return self->TextColor; } +void wrap_ImGuiTableHeaderData_SetBgColor0(ImGuiTableHeaderData *ImGuiTableHeaderDataPtr, ImU32 v) { ImGuiTableHeaderDataPtr->BgColor0 = v; } +ImU32 wrap_ImGuiTableHeaderData_GetBgColor0(ImGuiTableHeaderData *self) { return self->BgColor0; } +void wrap_ImGuiTableHeaderData_SetBgColor1(ImGuiTableHeaderData *ImGuiTableHeaderDataPtr, ImU32 v) { ImGuiTableHeaderDataPtr->BgColor1 = v; } +ImU32 wrap_ImGuiTableHeaderData_GetBgColor1(ImGuiTableHeaderData *self) { return self->BgColor1; } +void wrap_ImGuiTableInstanceData_SetTableInstanceID(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, ImGuiID v) { ImGuiTableInstanceDataPtr->TableInstanceID = v; } +ImGuiID wrap_ImGuiTableInstanceData_GetTableInstanceID(ImGuiTableInstanceData *self) { return self->TableInstanceID; } +void wrap_ImGuiTableInstanceData_SetLastOuterHeight(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, float v) { ImGuiTableInstanceDataPtr->LastOuterHeight = v; } +float wrap_ImGuiTableInstanceData_GetLastOuterHeight(ImGuiTableInstanceData *self) { return self->LastOuterHeight; } +void wrap_ImGuiTableInstanceData_SetLastTopHeadersRowHeight(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, float v) { ImGuiTableInstanceDataPtr->LastTopHeadersRowHeight = v; } +float wrap_ImGuiTableInstanceData_GetLastTopHeadersRowHeight(ImGuiTableInstanceData *self) { return self->LastTopHeadersRowHeight; } +void wrap_ImGuiTableInstanceData_SetLastFrozenHeight(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, float v) { ImGuiTableInstanceDataPtr->LastFrozenHeight = v; } +float wrap_ImGuiTableInstanceData_GetLastFrozenHeight(ImGuiTableInstanceData *self) { return self->LastFrozenHeight; } +void wrap_ImGuiTableInstanceData_SetHoveredRowLast(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, int v) { ImGuiTableInstanceDataPtr->HoveredRowLast = v; } +int wrap_ImGuiTableInstanceData_GetHoveredRowLast(ImGuiTableInstanceData *self) { return self->HoveredRowLast; } +void wrap_ImGuiTableInstanceData_SetHoveredRowNext(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, int v) { ImGuiTableInstanceDataPtr->HoveredRowNext = v; } +int wrap_ImGuiTableInstanceData_GetHoveredRowNext(ImGuiTableInstanceData *self) { return self->HoveredRowNext; } +void wrap_ImGuiTableSettings_SetID(ImGuiTableSettings *ImGuiTableSettingsPtr, ImGuiID v) { ImGuiTableSettingsPtr->ID = v; } +ImGuiID wrap_ImGuiTableSettings_GetID(ImGuiTableSettings *self) { return self->ID; } +void wrap_ImGuiTableSettings_SetSaveFlags(ImGuiTableSettings *ImGuiTableSettingsPtr, ImGuiTableFlags v) { ImGuiTableSettingsPtr->SaveFlags = v; } +ImGuiTableFlags wrap_ImGuiTableSettings_GetSaveFlags(ImGuiTableSettings *self) { return self->SaveFlags; } +void wrap_ImGuiTableSettings_SetRefScale(ImGuiTableSettings *ImGuiTableSettingsPtr, float v) { ImGuiTableSettingsPtr->RefScale = v; } +float wrap_ImGuiTableSettings_GetRefScale(ImGuiTableSettings *self) { return self->RefScale; } +void wrap_ImGuiTableSettings_SetColumnsCount(ImGuiTableSettings *ImGuiTableSettingsPtr, ImGuiTableColumnIdx v) { ImGuiTableSettingsPtr->ColumnsCount = v; } +ImGuiTableColumnIdx wrap_ImGuiTableSettings_GetColumnsCount(ImGuiTableSettings *self) { return self->ColumnsCount; } +void wrap_ImGuiTableSettings_SetColumnsCountMax(ImGuiTableSettings *ImGuiTableSettingsPtr, ImGuiTableColumnIdx v) { ImGuiTableSettingsPtr->ColumnsCountMax = v; } +ImGuiTableColumnIdx wrap_ImGuiTableSettings_GetColumnsCountMax(ImGuiTableSettings *self) { return self->ColumnsCountMax; } +void wrap_ImGuiTableSettings_SetWantApply(ImGuiTableSettings *ImGuiTableSettingsPtr, bool v) { ImGuiTableSettingsPtr->WantApply = v; } +bool wrap_ImGuiTableSettings_GetWantApply(ImGuiTableSettings *self) { return self->WantApply; } +void wrap_ImGuiTableSortSpecs_SetSpecs(ImGuiTableSortSpecs *ImGuiTableSortSpecsPtr, const ImGuiTableColumnSortSpecs* v) { ImGuiTableSortSpecsPtr->Specs = v; } +const ImGuiTableColumnSortSpecs* wrap_ImGuiTableSortSpecs_GetSpecs(ImGuiTableSortSpecs *self) { return self->Specs; } +void wrap_ImGuiTableSortSpecs_SetSpecsCount(ImGuiTableSortSpecs *ImGuiTableSortSpecsPtr, int v) { ImGuiTableSortSpecsPtr->SpecsCount = v; } +int wrap_ImGuiTableSortSpecs_GetSpecsCount(ImGuiTableSortSpecs *self) { return self->SpecsCount; } +void wrap_ImGuiTableSortSpecs_SetSpecsDirty(ImGuiTableSortSpecs *ImGuiTableSortSpecsPtr, bool v) { ImGuiTableSortSpecsPtr->SpecsDirty = v; } +bool wrap_ImGuiTableSortSpecs_GetSpecsDirty(ImGuiTableSortSpecs *self) { return self->SpecsDirty; } +void wrap_ImGuiTableTempData_SetTableIndex(ImGuiTableTempData *ImGuiTableTempDataPtr, int v) { ImGuiTableTempDataPtr->TableIndex = v; } +int wrap_ImGuiTableTempData_GetTableIndex(ImGuiTableTempData *self) { return self->TableIndex; } +void wrap_ImGuiTableTempData_SetLastTimeActive(ImGuiTableTempData *ImGuiTableTempDataPtr, float v) { ImGuiTableTempDataPtr->LastTimeActive = v; } +float wrap_ImGuiTableTempData_GetLastTimeActive(ImGuiTableTempData *self) { return self->LastTimeActive; } +void wrap_ImGuiTableTempData_SetAngledHeadersExtraWidth(ImGuiTableTempData *ImGuiTableTempDataPtr, float v) { ImGuiTableTempDataPtr->AngledHeadersExtraWidth = v; } +float wrap_ImGuiTableTempData_GetAngledHeadersExtraWidth(ImGuiTableTempData *self) { return self->AngledHeadersExtraWidth; } +void wrap_ImGuiTableTempData_SetAngledHeadersRequests(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVector_ImGuiTableHeaderData v) { ImGuiTableTempDataPtr->AngledHeadersRequests = v; } +ImVector_ImGuiTableHeaderData wrap_ImGuiTableTempData_GetAngledHeadersRequests(ImGuiTableTempData *self) { return self->AngledHeadersRequests; } +void wrap_ImGuiTableTempData_SetUserOuterSize(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec2 v) { ImGuiTableTempDataPtr->UserOuterSize = v; } +ImVec2 wrap_ImGuiTableTempData_GetUserOuterSize(ImGuiTableTempData *self) { return self->UserOuterSize; } +void wrap_ImGuiTableTempData_SetDrawSplitter(ImGuiTableTempData *ImGuiTableTempDataPtr, ImDrawListSplitter v) { ImGuiTableTempDataPtr->DrawSplitter = v; } +ImDrawListSplitter wrap_ImGuiTableTempData_GetDrawSplitter(ImGuiTableTempData *self) { return self->DrawSplitter; } +void wrap_ImGuiTableTempData_SetHostBackupWorkRect(ImGuiTableTempData *ImGuiTableTempDataPtr, ImRect v) { ImGuiTableTempDataPtr->HostBackupWorkRect = v; } +ImRect wrap_ImGuiTableTempData_GetHostBackupWorkRect(ImGuiTableTempData *self) { return self->HostBackupWorkRect; } +void wrap_ImGuiTableTempData_SetHostBackupParentWorkRect(ImGuiTableTempData *ImGuiTableTempDataPtr, ImRect v) { ImGuiTableTempDataPtr->HostBackupParentWorkRect = v; } +ImRect wrap_ImGuiTableTempData_GetHostBackupParentWorkRect(ImGuiTableTempData *self) { return self->HostBackupParentWorkRect; } +void wrap_ImGuiTableTempData_SetHostBackupPrevLineSize(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec2 v) { ImGuiTableTempDataPtr->HostBackupPrevLineSize = v; } +ImVec2 wrap_ImGuiTableTempData_GetHostBackupPrevLineSize(ImGuiTableTempData *self) { return self->HostBackupPrevLineSize; } +void wrap_ImGuiTableTempData_SetHostBackupCurrLineSize(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec2 v) { ImGuiTableTempDataPtr->HostBackupCurrLineSize = v; } +ImVec2 wrap_ImGuiTableTempData_GetHostBackupCurrLineSize(ImGuiTableTempData *self) { return self->HostBackupCurrLineSize; } +void wrap_ImGuiTableTempData_SetHostBackupCursorMaxPos(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec2 v) { ImGuiTableTempDataPtr->HostBackupCursorMaxPos = v; } +ImVec2 wrap_ImGuiTableTempData_GetHostBackupCursorMaxPos(ImGuiTableTempData *self) { return self->HostBackupCursorMaxPos; } +void wrap_ImGuiTableTempData_SetHostBackupColumnsOffset(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec1 v) { ImGuiTableTempDataPtr->HostBackupColumnsOffset = v; } +ImVec1 wrap_ImGuiTableTempData_GetHostBackupColumnsOffset(ImGuiTableTempData *self) { return self->HostBackupColumnsOffset; } +void wrap_ImGuiTableTempData_SetHostBackupItemWidth(ImGuiTableTempData *ImGuiTableTempDataPtr, float v) { ImGuiTableTempDataPtr->HostBackupItemWidth = v; } +float wrap_ImGuiTableTempData_GetHostBackupItemWidth(ImGuiTableTempData *self) { return self->HostBackupItemWidth; } +void wrap_ImGuiTableTempData_SetHostBackupItemWidthStackSize(ImGuiTableTempData *ImGuiTableTempDataPtr, int v) { ImGuiTableTempDataPtr->HostBackupItemWidthStackSize = v; } +int wrap_ImGuiTableTempData_GetHostBackupItemWidthStackSize(ImGuiTableTempData *self) { return self->HostBackupItemWidthStackSize; } +void wrap_ImGuiTextBuffer_SetBuf(ImGuiTextBuffer *ImGuiTextBufferPtr, ImVector_char v) { ImGuiTextBufferPtr->Buf = v; } +ImVector_char wrap_ImGuiTextBuffer_GetBuf(ImGuiTextBuffer *self) { return self->Buf; } +void wrap_ImGuiTextFilter_SetInputBuf(ImGuiTextFilter *ImGuiTextFilterPtr, char* v) { memcpy(ImGuiTextFilterPtr->InputBuf, v, sizeof(char)*256); } +char* wrap_ImGuiTextFilter_GetInputBuf(ImGuiTextFilter *self) { return self->InputBuf; } +void wrap_ImGuiTextFilter_SetFilters(ImGuiTextFilter *ImGuiTextFilterPtr, ImVector_ImGuiTextRange v) { ImGuiTextFilterPtr->Filters = v; } +ImVector_ImGuiTextRange wrap_ImGuiTextFilter_GetFilters(ImGuiTextFilter *self) { return self->Filters; } +void wrap_ImGuiTextFilter_SetCountGrep(ImGuiTextFilter *ImGuiTextFilterPtr, int v) { ImGuiTextFilterPtr->CountGrep = v; } +int wrap_ImGuiTextFilter_GetCountGrep(ImGuiTextFilter *self) { return self->CountGrep; } +void wrap_ImGuiTextIndex_SetLineOffsets(ImGuiTextIndex *ImGuiTextIndexPtr, ImVector_int v) { ImGuiTextIndexPtr->LineOffsets = v; } +ImVector_int wrap_ImGuiTextIndex_GetLineOffsets(ImGuiTextIndex *self) { return self->LineOffsets; } +void wrap_ImGuiTextIndex_SetEndOffset(ImGuiTextIndex *ImGuiTextIndexPtr, int v) { ImGuiTextIndexPtr->EndOffset = v; } +int wrap_ImGuiTextIndex_GetEndOffset(ImGuiTextIndex *self) { return self->EndOffset; } +void wrap_ImGuiTextRange_SetB(ImGuiTextRange *ImGuiTextRangePtr, const char* v) { ImGuiTextRangePtr->b = v; } +const char* wrap_ImGuiTextRange_GetB(ImGuiTextRange *self) { return self->b; } +void wrap_ImGuiTextRange_SetE(ImGuiTextRange *ImGuiTextRangePtr, const char* v) { ImGuiTextRangePtr->e = v; } +const char* wrap_ImGuiTextRange_GetE(ImGuiTextRange *self) { return self->e; } +void wrap_ImGuiTreeNodeStackData_SetID(ImGuiTreeNodeStackData *ImGuiTreeNodeStackDataPtr, ImGuiID v) { ImGuiTreeNodeStackDataPtr->ID = v; } +ImGuiID wrap_ImGuiTreeNodeStackData_GetID(ImGuiTreeNodeStackData *self) { return self->ID; } +void wrap_ImGuiTreeNodeStackData_SetTreeFlags(ImGuiTreeNodeStackData *ImGuiTreeNodeStackDataPtr, ImGuiTreeNodeFlags v) { ImGuiTreeNodeStackDataPtr->TreeFlags = v; } +ImGuiTreeNodeFlags wrap_ImGuiTreeNodeStackData_GetTreeFlags(ImGuiTreeNodeStackData *self) { return self->TreeFlags; } +void wrap_ImGuiTreeNodeStackData_SetInFlags(ImGuiTreeNodeStackData *ImGuiTreeNodeStackDataPtr, ImGuiItemFlags v) { ImGuiTreeNodeStackDataPtr->InFlags = v; } +ImGuiItemFlags wrap_ImGuiTreeNodeStackData_GetInFlags(ImGuiTreeNodeStackData *self) { return self->InFlags; } +void wrap_ImGuiTreeNodeStackData_SetNavRect(ImGuiTreeNodeStackData *ImGuiTreeNodeStackDataPtr, ImRect v) { ImGuiTreeNodeStackDataPtr->NavRect = v; } +ImRect wrap_ImGuiTreeNodeStackData_GetNavRect(ImGuiTreeNodeStackData *self) { return self->NavRect; } +void wrap_ImGuiTypingSelectRequest_SetFlags(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, ImGuiTypingSelectFlags v) { ImGuiTypingSelectRequestPtr->Flags = v; } +ImGuiTypingSelectFlags wrap_ImGuiTypingSelectRequest_GetFlags(ImGuiTypingSelectRequest *self) { return self->Flags; } +void wrap_ImGuiTypingSelectRequest_SetSearchBufferLen(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, int v) { ImGuiTypingSelectRequestPtr->SearchBufferLen = v; } +int wrap_ImGuiTypingSelectRequest_GetSearchBufferLen(ImGuiTypingSelectRequest *self) { return self->SearchBufferLen; } +void wrap_ImGuiTypingSelectRequest_SetSearchBuffer(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, const char* v) { ImGuiTypingSelectRequestPtr->SearchBuffer = v; } +const char* wrap_ImGuiTypingSelectRequest_GetSearchBuffer(ImGuiTypingSelectRequest *self) { return self->SearchBuffer; } +void wrap_ImGuiTypingSelectRequest_SetSelectRequest(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, bool v) { ImGuiTypingSelectRequestPtr->SelectRequest = v; } +bool wrap_ImGuiTypingSelectRequest_GetSelectRequest(ImGuiTypingSelectRequest *self) { return self->SelectRequest; } +void wrap_ImGuiTypingSelectRequest_SetSingleCharMode(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, bool v) { ImGuiTypingSelectRequestPtr->SingleCharMode = v; } +bool wrap_ImGuiTypingSelectRequest_GetSingleCharMode(ImGuiTypingSelectRequest *self) { return self->SingleCharMode; } +void wrap_ImGuiTypingSelectRequest_SetSingleCharSize(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, ImS8 v) { ImGuiTypingSelectRequestPtr->SingleCharSize = v; } +ImS8 wrap_ImGuiTypingSelectRequest_GetSingleCharSize(ImGuiTypingSelectRequest *self) { return self->SingleCharSize; } +void wrap_ImGuiTypingSelectState_SetRequest(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, ImGuiTypingSelectRequest v) { ImGuiTypingSelectStatePtr->Request = v; } +ImGuiTypingSelectRequest wrap_ImGuiTypingSelectState_GetRequest(ImGuiTypingSelectState *self) { return self->Request; } +void wrap_ImGuiTypingSelectState_SetSearchBuffer(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, char* v) { memcpy(ImGuiTypingSelectStatePtr->SearchBuffer, v, sizeof(char)*64); } +char* wrap_ImGuiTypingSelectState_GetSearchBuffer(ImGuiTypingSelectState *self) { return self->SearchBuffer; } +void wrap_ImGuiTypingSelectState_SetFocusScope(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, ImGuiID v) { ImGuiTypingSelectStatePtr->FocusScope = v; } +ImGuiID wrap_ImGuiTypingSelectState_GetFocusScope(ImGuiTypingSelectState *self) { return self->FocusScope; } +void wrap_ImGuiTypingSelectState_SetLastRequestFrame(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, int v) { ImGuiTypingSelectStatePtr->LastRequestFrame = v; } +int wrap_ImGuiTypingSelectState_GetLastRequestFrame(ImGuiTypingSelectState *self) { return self->LastRequestFrame; } +void wrap_ImGuiTypingSelectState_SetLastRequestTime(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, float v) { ImGuiTypingSelectStatePtr->LastRequestTime = v; } +float wrap_ImGuiTypingSelectState_GetLastRequestTime(ImGuiTypingSelectState *self) { return self->LastRequestTime; } +void wrap_ImGuiTypingSelectState_SetSingleCharModeLock(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, bool v) { ImGuiTypingSelectStatePtr->SingleCharModeLock = v; } +bool wrap_ImGuiTypingSelectState_GetSingleCharModeLock(ImGuiTypingSelectState *self) { return self->SingleCharModeLock; } +void wrap_ImGuiViewport_SetID(ImGuiViewport *ImGuiViewportPtr, ImGuiID v) { ImGuiViewportPtr->ID = v; } +ImGuiID wrap_ImGuiViewport_GetID(ImGuiViewport *self) { return self->ID; } +void wrap_ImGuiViewport_SetFlags(ImGuiViewport *ImGuiViewportPtr, ImGuiViewportFlags v) { ImGuiViewportPtr->Flags = v; } +ImGuiViewportFlags wrap_ImGuiViewport_GetFlags(ImGuiViewport *self) { return self->Flags; } +void wrap_ImGuiViewport_SetPos(ImGuiViewport *ImGuiViewportPtr, ImVec2 v) { ImGuiViewportPtr->Pos = v; } +ImVec2 wrap_ImGuiViewport_GetPos(ImGuiViewport *self) { return self->Pos; } +void wrap_ImGuiViewport_SetSize(ImGuiViewport *ImGuiViewportPtr, ImVec2 v) { ImGuiViewportPtr->Size = v; } +ImVec2 wrap_ImGuiViewport_GetSize(ImGuiViewport *self) { return self->Size; } +void wrap_ImGuiViewport_SetWorkPos(ImGuiViewport *ImGuiViewportPtr, ImVec2 v) { ImGuiViewportPtr->WorkPos = v; } +ImVec2 wrap_ImGuiViewport_GetWorkPos(ImGuiViewport *self) { return self->WorkPos; } +void wrap_ImGuiViewport_SetWorkSize(ImGuiViewport *ImGuiViewportPtr, ImVec2 v) { ImGuiViewportPtr->WorkSize = v; } +ImVec2 wrap_ImGuiViewport_GetWorkSize(ImGuiViewport *self) { return self->WorkSize; } +void wrap_ImGuiViewport_SetDpiScale(ImGuiViewport *ImGuiViewportPtr, float v) { ImGuiViewportPtr->DpiScale = v; } +float wrap_ImGuiViewport_GetDpiScale(ImGuiViewport *self) { return self->DpiScale; } +void wrap_ImGuiViewport_SetParentViewportId(ImGuiViewport *ImGuiViewportPtr, ImGuiID v) { ImGuiViewportPtr->ParentViewportId = v; } +ImGuiID wrap_ImGuiViewport_GetParentViewportId(ImGuiViewport *self) { return self->ParentViewportId; } +void wrap_ImGuiViewport_SetDrawData(ImGuiViewport *ImGuiViewportPtr, ImDrawData* v) { ImGuiViewportPtr->DrawData = v; } +ImDrawData* wrap_ImGuiViewport_GetDrawData(ImGuiViewport *self) { return self->DrawData; } +void wrap_ImGuiViewport_SetRendererUserData(ImGuiViewport *ImGuiViewportPtr, uintptr_t v) { ImGuiViewportPtr->RendererUserData = (void*)v; } +uintptr_t wrap_ImGuiViewport_GetRendererUserData(ImGuiViewport *self) { return (uintptr_t)self->RendererUserData; } +void wrap_ImGuiViewport_SetPlatformUserData(ImGuiViewport *ImGuiViewportPtr, uintptr_t v) { ImGuiViewportPtr->PlatformUserData = (void*)v; } +uintptr_t wrap_ImGuiViewport_GetPlatformUserData(ImGuiViewport *self) { return (uintptr_t)self->PlatformUserData; } +void wrap_ImGuiViewport_SetPlatformHandle(ImGuiViewport *ImGuiViewportPtr, uintptr_t v) { ImGuiViewportPtr->PlatformHandle = (void*)v; } +uintptr_t wrap_ImGuiViewport_GetPlatformHandle(ImGuiViewport *self) { return (uintptr_t)self->PlatformHandle; } +void wrap_ImGuiViewport_SetPlatformHandleRaw(ImGuiViewport *ImGuiViewportPtr, uintptr_t v) { ImGuiViewportPtr->PlatformHandleRaw = (void*)v; } +uintptr_t wrap_ImGuiViewport_GetPlatformHandleRaw(ImGuiViewport *self) { return (uintptr_t)self->PlatformHandleRaw; } +void wrap_ImGuiViewport_SetPlatformWindowCreated(ImGuiViewport *ImGuiViewportPtr, bool v) { ImGuiViewportPtr->PlatformWindowCreated = v; } +bool wrap_ImGuiViewport_GetPlatformWindowCreated(ImGuiViewport *self) { return self->PlatformWindowCreated; } +void wrap_ImGuiViewport_SetPlatformRequestMove(ImGuiViewport *ImGuiViewportPtr, bool v) { ImGuiViewportPtr->PlatformRequestMove = v; } +bool wrap_ImGuiViewport_GetPlatformRequestMove(ImGuiViewport *self) { return self->PlatformRequestMove; } +void wrap_ImGuiViewport_SetPlatformRequestResize(ImGuiViewport *ImGuiViewportPtr, bool v) { ImGuiViewportPtr->PlatformRequestResize = v; } +bool wrap_ImGuiViewport_GetPlatformRequestResize(ImGuiViewport *self) { return self->PlatformRequestResize; } +void wrap_ImGuiViewport_SetPlatformRequestClose(ImGuiViewport *ImGuiViewportPtr, bool v) { ImGuiViewportPtr->PlatformRequestClose = v; } +bool wrap_ImGuiViewport_GetPlatformRequestClose(ImGuiViewport *self) { return self->PlatformRequestClose; } +void wrap_ImGuiViewportP_Set_ImGuiViewport(ImGuiViewportP *ImGuiViewportPPtr, ImGuiViewport v) { ImGuiViewportPPtr->_ImGuiViewport = v; } +ImGuiViewport wrap_ImGuiViewportP_Get_ImGuiViewport(ImGuiViewportP *self) { return self->_ImGuiViewport; } +void wrap_ImGuiViewportP_SetWindow(ImGuiViewportP *ImGuiViewportPPtr, ImGuiWindow* v) { ImGuiViewportPPtr->Window = v; } +ImGuiWindow* wrap_ImGuiViewportP_GetWindow(ImGuiViewportP *self) { return self->Window; } +void wrap_ImGuiViewportP_SetIdx(ImGuiViewportP *ImGuiViewportPPtr, int v) { ImGuiViewportPPtr->Idx = v; } +int wrap_ImGuiViewportP_GetIdx(ImGuiViewportP *self) { return self->Idx; } +void wrap_ImGuiViewportP_SetLastFrameActive(ImGuiViewportP *ImGuiViewportPPtr, int v) { ImGuiViewportPPtr->LastFrameActive = v; } +int wrap_ImGuiViewportP_GetLastFrameActive(ImGuiViewportP *self) { return self->LastFrameActive; } +void wrap_ImGuiViewportP_SetLastFocusedStampCount(ImGuiViewportP *ImGuiViewportPPtr, int v) { ImGuiViewportPPtr->LastFocusedStampCount = v; } +int wrap_ImGuiViewportP_GetLastFocusedStampCount(ImGuiViewportP *self) { return self->LastFocusedStampCount; } +void wrap_ImGuiViewportP_SetLastNameHash(ImGuiViewportP *ImGuiViewportPPtr, ImGuiID v) { ImGuiViewportPPtr->LastNameHash = v; } +ImGuiID wrap_ImGuiViewportP_GetLastNameHash(ImGuiViewportP *self) { return self->LastNameHash; } +void wrap_ImGuiViewportP_SetLastPos(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->LastPos = v; } +ImVec2 wrap_ImGuiViewportP_GetLastPos(ImGuiViewportP *self) { return self->LastPos; } +void wrap_ImGuiViewportP_SetLastSize(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->LastSize = v; } +ImVec2 wrap_ImGuiViewportP_GetLastSize(ImGuiViewportP *self) { return self->LastSize; } +void wrap_ImGuiViewportP_SetAlpha(ImGuiViewportP *ImGuiViewportPPtr, float v) { ImGuiViewportPPtr->Alpha = v; } +float wrap_ImGuiViewportP_GetAlpha(ImGuiViewportP *self) { return self->Alpha; } +void wrap_ImGuiViewportP_SetLastAlpha(ImGuiViewportP *ImGuiViewportPPtr, float v) { ImGuiViewportPPtr->LastAlpha = v; } +float wrap_ImGuiViewportP_GetLastAlpha(ImGuiViewportP *self) { return self->LastAlpha; } +void wrap_ImGuiViewportP_SetLastFocusedHadNavWindow(ImGuiViewportP *ImGuiViewportPPtr, bool v) { ImGuiViewportPPtr->LastFocusedHadNavWindow = v; } +bool wrap_ImGuiViewportP_GetLastFocusedHadNavWindow(ImGuiViewportP *self) { return self->LastFocusedHadNavWindow; } +void wrap_ImGuiViewportP_SetPlatformMonitor(ImGuiViewportP *ImGuiViewportPPtr, short v) { ImGuiViewportPPtr->PlatformMonitor = v; } +short wrap_ImGuiViewportP_GetPlatformMonitor(ImGuiViewportP *self) { return self->PlatformMonitor; } +void wrap_ImGuiViewportP_SetBgFgDrawListsLastFrame(ImGuiViewportP *ImGuiViewportPPtr, int* v) { memcpy(ImGuiViewportPPtr->BgFgDrawListsLastFrame, v, sizeof(int)*2); } +int* wrap_ImGuiViewportP_GetBgFgDrawListsLastFrame(ImGuiViewportP *self) { return self->BgFgDrawListsLastFrame; } +int cimgui_int_GetAtIdx(int *self, int index) { return self[index]; } +void wrap_ImGuiViewportP_SetBgFgDrawLists(ImGuiViewportP *ImGuiViewportPPtr, ImDrawList** v) { memcpy(ImGuiViewportPPtr->BgFgDrawLists, v, sizeof(ImDrawList*)*2); } +ImDrawList** wrap_ImGuiViewportP_GetBgFgDrawLists(ImGuiViewportP *self) { return self->BgFgDrawLists; } +ImDrawList* cimgui_ImDrawListPtr_GetAtIdx(ImDrawList* *self, int index) { return self[index]; } +void wrap_ImGuiViewportP_SetDrawDataP(ImGuiViewportP *ImGuiViewportPPtr, ImDrawData v) { ImGuiViewportPPtr->DrawDataP = v; } +ImDrawData wrap_ImGuiViewportP_GetDrawDataP(ImGuiViewportP *self) { return self->DrawDataP; } +void wrap_ImGuiViewportP_SetDrawDataBuilder(ImGuiViewportP *ImGuiViewportPPtr, ImDrawDataBuilder v) { ImGuiViewportPPtr->DrawDataBuilder = v; } +ImDrawDataBuilder wrap_ImGuiViewportP_GetDrawDataBuilder(ImGuiViewportP *self) { return self->DrawDataBuilder; } +void wrap_ImGuiViewportP_SetLastPlatformPos(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->LastPlatformPos = v; } +ImVec2 wrap_ImGuiViewportP_GetLastPlatformPos(ImGuiViewportP *self) { return self->LastPlatformPos; } +void wrap_ImGuiViewportP_SetLastPlatformSize(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->LastPlatformSize = v; } +ImVec2 wrap_ImGuiViewportP_GetLastPlatformSize(ImGuiViewportP *self) { return self->LastPlatformSize; } +void wrap_ImGuiViewportP_SetLastRendererSize(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->LastRendererSize = v; } +ImVec2 wrap_ImGuiViewportP_GetLastRendererSize(ImGuiViewportP *self) { return self->LastRendererSize; } +void wrap_ImGuiViewportP_SetWorkInsetMin(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->WorkInsetMin = v; } +ImVec2 wrap_ImGuiViewportP_GetWorkInsetMin(ImGuiViewportP *self) { return self->WorkInsetMin; } +void wrap_ImGuiViewportP_SetWorkInsetMax(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->WorkInsetMax = v; } +ImVec2 wrap_ImGuiViewportP_GetWorkInsetMax(ImGuiViewportP *self) { return self->WorkInsetMax; } +void wrap_ImGuiViewportP_SetBuildWorkInsetMin(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->BuildWorkInsetMin = v; } +ImVec2 wrap_ImGuiViewportP_GetBuildWorkInsetMin(ImGuiViewportP *self) { return self->BuildWorkInsetMin; } +void wrap_ImGuiViewportP_SetBuildWorkInsetMax(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v) { ImGuiViewportPPtr->BuildWorkInsetMax = v; } +ImVec2 wrap_ImGuiViewportP_GetBuildWorkInsetMax(ImGuiViewportP *self) { return self->BuildWorkInsetMax; } +void wrap_ImGuiWindow_SetCtx(ImGuiWindow *ImGuiWindowPtr, ImGuiContext* v) { ImGuiWindowPtr->Ctx = v; } +ImGuiContext* wrap_ImGuiWindow_GetCtx(ImGuiWindow *self) { return self->Ctx; } +void wrap_ImGuiWindow_SetName(ImGuiWindow *ImGuiWindowPtr, char* v) { ImGuiWindowPtr->Name = v; } +char* wrap_ImGuiWindow_GetName(ImGuiWindow *self) { return self->Name; } +void wrap_ImGuiWindow_SetID(ImGuiWindow *ImGuiWindowPtr, ImGuiID v) { ImGuiWindowPtr->ID = v; } +ImGuiID wrap_ImGuiWindow_GetID(ImGuiWindow *self) { return self->ID; } +void wrap_ImGuiWindow_SetFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowFlags v) { ImGuiWindowPtr->Flags = v; } +ImGuiWindowFlags wrap_ImGuiWindow_GetFlags(ImGuiWindow *self) { return self->Flags; } +void wrap_ImGuiWindow_SetFlagsPreviousFrame(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowFlags v) { ImGuiWindowPtr->FlagsPreviousFrame = v; } +ImGuiWindowFlags wrap_ImGuiWindow_GetFlagsPreviousFrame(ImGuiWindow *self) { return self->FlagsPreviousFrame; } +void wrap_ImGuiWindow_SetChildFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiChildFlags v) { ImGuiWindowPtr->ChildFlags = v; } +ImGuiChildFlags wrap_ImGuiWindow_GetChildFlags(ImGuiWindow *self) { return self->ChildFlags; } +void wrap_ImGuiWindow_SetWindowClass(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowClass v) { ImGuiWindowPtr->WindowClass = v; } +ImGuiWindowClass wrap_ImGuiWindow_GetWindowClass(ImGuiWindow *self) { return self->WindowClass; } +void wrap_ImGuiWindow_SetViewport(ImGuiWindow *ImGuiWindowPtr, ImGuiViewportP* v) { ImGuiWindowPtr->Viewport = v; } +ImGuiViewportP* wrap_ImGuiWindow_GetViewport(ImGuiWindow *self) { return self->Viewport; } +void wrap_ImGuiWindow_SetViewportId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v) { ImGuiWindowPtr->ViewportId = v; } +ImGuiID wrap_ImGuiWindow_GetViewportId(ImGuiWindow *self) { return self->ViewportId; } +void wrap_ImGuiWindow_SetViewportPos(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ViewportPos = v; } +ImVec2 wrap_ImGuiWindow_GetViewportPos(ImGuiWindow *self) { return self->ViewportPos; } +void wrap_ImGuiWindow_SetViewportAllowPlatformMonitorExtend(ImGuiWindow *ImGuiWindowPtr, int v) { ImGuiWindowPtr->ViewportAllowPlatformMonitorExtend = v; } +int wrap_ImGuiWindow_GetViewportAllowPlatformMonitorExtend(ImGuiWindow *self) { return self->ViewportAllowPlatformMonitorExtend; } +void wrap_ImGuiWindow_SetPos(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->Pos = v; } +ImVec2 wrap_ImGuiWindow_GetPos(ImGuiWindow *self) { return self->Pos; } +void wrap_ImGuiWindow_SetSize(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->Size = v; } +ImVec2 wrap_ImGuiWindow_GetSize(ImGuiWindow *self) { return self->Size; } +void wrap_ImGuiWindow_SetSizeFull(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->SizeFull = v; } +ImVec2 wrap_ImGuiWindow_GetSizeFull(ImGuiWindow *self) { return self->SizeFull; } +void wrap_ImGuiWindow_SetContentSize(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ContentSize = v; } +ImVec2 wrap_ImGuiWindow_GetContentSize(ImGuiWindow *self) { return self->ContentSize; } +void wrap_ImGuiWindow_SetContentSizeIdeal(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ContentSizeIdeal = v; } +ImVec2 wrap_ImGuiWindow_GetContentSizeIdeal(ImGuiWindow *self) { return self->ContentSizeIdeal; } +void wrap_ImGuiWindow_SetContentSizeExplicit(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ContentSizeExplicit = v; } +ImVec2 wrap_ImGuiWindow_GetContentSizeExplicit(ImGuiWindow *self) { return self->ContentSizeExplicit; } +void wrap_ImGuiWindow_SetWindowPadding(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->WindowPadding = v; } +ImVec2 wrap_ImGuiWindow_GetWindowPadding(ImGuiWindow *self) { return self->WindowPadding; } +void wrap_ImGuiWindow_SetWindowRounding(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->WindowRounding = v; } +float wrap_ImGuiWindow_GetWindowRounding(ImGuiWindow *self) { return self->WindowRounding; } +void wrap_ImGuiWindow_SetWindowBorderSize(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->WindowBorderSize = v; } +float wrap_ImGuiWindow_GetWindowBorderSize(ImGuiWindow *self) { return self->WindowBorderSize; } +void wrap_ImGuiWindow_SetTitleBarHeight(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->TitleBarHeight = v; } +float wrap_ImGuiWindow_GetTitleBarHeight(ImGuiWindow *self) { return self->TitleBarHeight; } +void wrap_ImGuiWindow_SetMenuBarHeight(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->MenuBarHeight = v; } +float wrap_ImGuiWindow_GetMenuBarHeight(ImGuiWindow *self) { return self->MenuBarHeight; } +void wrap_ImGuiWindow_SetDecoOuterSizeX1(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->DecoOuterSizeX1 = v; } +float wrap_ImGuiWindow_GetDecoOuterSizeX1(ImGuiWindow *self) { return self->DecoOuterSizeX1; } +void wrap_ImGuiWindow_SetDecoOuterSizeY1(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->DecoOuterSizeY1 = v; } +float wrap_ImGuiWindow_GetDecoOuterSizeY1(ImGuiWindow *self) { return self->DecoOuterSizeY1; } +void wrap_ImGuiWindow_SetDecoOuterSizeX2(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->DecoOuterSizeX2 = v; } +float wrap_ImGuiWindow_GetDecoOuterSizeX2(ImGuiWindow *self) { return self->DecoOuterSizeX2; } +void wrap_ImGuiWindow_SetDecoOuterSizeY2(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->DecoOuterSizeY2 = v; } +float wrap_ImGuiWindow_GetDecoOuterSizeY2(ImGuiWindow *self) { return self->DecoOuterSizeY2; } +void wrap_ImGuiWindow_SetDecoInnerSizeX1(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->DecoInnerSizeX1 = v; } +float wrap_ImGuiWindow_GetDecoInnerSizeX1(ImGuiWindow *self) { return self->DecoInnerSizeX1; } +void wrap_ImGuiWindow_SetDecoInnerSizeY1(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->DecoInnerSizeY1 = v; } +float wrap_ImGuiWindow_GetDecoInnerSizeY1(ImGuiWindow *self) { return self->DecoInnerSizeY1; } +void wrap_ImGuiWindow_SetNameBufLen(ImGuiWindow *ImGuiWindowPtr, int v) { ImGuiWindowPtr->NameBufLen = v; } +int wrap_ImGuiWindow_GetNameBufLen(ImGuiWindow *self) { return self->NameBufLen; } +void wrap_ImGuiWindow_SetMoveId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v) { ImGuiWindowPtr->MoveId = v; } +ImGuiID wrap_ImGuiWindow_GetMoveId(ImGuiWindow *self) { return self->MoveId; } +void wrap_ImGuiWindow_SetTabId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v) { ImGuiWindowPtr->TabId = v; } +ImGuiID wrap_ImGuiWindow_GetTabId(ImGuiWindow *self) { return self->TabId; } +void wrap_ImGuiWindow_SetChildId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v) { ImGuiWindowPtr->ChildId = v; } +ImGuiID wrap_ImGuiWindow_GetChildId(ImGuiWindow *self) { return self->ChildId; } +void wrap_ImGuiWindow_SetPopupId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v) { ImGuiWindowPtr->PopupId = v; } +ImGuiID wrap_ImGuiWindow_GetPopupId(ImGuiWindow *self) { return self->PopupId; } +void wrap_ImGuiWindow_SetScroll(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->Scroll = v; } +ImVec2 wrap_ImGuiWindow_GetScroll(ImGuiWindow *self) { return self->Scroll; } +void wrap_ImGuiWindow_SetScrollMax(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ScrollMax = v; } +ImVec2 wrap_ImGuiWindow_GetScrollMax(ImGuiWindow *self) { return self->ScrollMax; } +void wrap_ImGuiWindow_SetScrollTarget(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ScrollTarget = v; } +ImVec2 wrap_ImGuiWindow_GetScrollTarget(ImGuiWindow *self) { return self->ScrollTarget; } +void wrap_ImGuiWindow_SetScrollTargetCenterRatio(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ScrollTargetCenterRatio = v; } +ImVec2 wrap_ImGuiWindow_GetScrollTargetCenterRatio(ImGuiWindow *self) { return self->ScrollTargetCenterRatio; } +void wrap_ImGuiWindow_SetScrollTargetEdgeSnapDist(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ScrollTargetEdgeSnapDist = v; } +ImVec2 wrap_ImGuiWindow_GetScrollTargetEdgeSnapDist(ImGuiWindow *self) { return self->ScrollTargetEdgeSnapDist; } +void wrap_ImGuiWindow_SetScrollbarSizes(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->ScrollbarSizes = v; } +ImVec2 wrap_ImGuiWindow_GetScrollbarSizes(ImGuiWindow *self) { return self->ScrollbarSizes; } +void wrap_ImGuiWindow_SetScrollbarX(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->ScrollbarX = v; } +bool wrap_ImGuiWindow_GetScrollbarX(ImGuiWindow *self) { return self->ScrollbarX; } +void wrap_ImGuiWindow_SetScrollbarY(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->ScrollbarY = v; } +bool wrap_ImGuiWindow_GetScrollbarY(ImGuiWindow *self) { return self->ScrollbarY; } +void wrap_ImGuiWindow_SetViewportOwned(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->ViewportOwned = v; } +bool wrap_ImGuiWindow_GetViewportOwned(ImGuiWindow *self) { return self->ViewportOwned; } +void wrap_ImGuiWindow_SetActive(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->Active = v; } +bool wrap_ImGuiWindow_GetActive(ImGuiWindow *self) { return self->Active; } +void wrap_ImGuiWindow_SetWasActive(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->WasActive = v; } +bool wrap_ImGuiWindow_GetWasActive(ImGuiWindow *self) { return self->WasActive; } +void wrap_ImGuiWindow_SetWriteAccessed(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->WriteAccessed = v; } +bool wrap_ImGuiWindow_GetWriteAccessed(ImGuiWindow *self) { return self->WriteAccessed; } +void wrap_ImGuiWindow_SetCollapsed(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->Collapsed = v; } +bool wrap_ImGuiWindow_GetCollapsed(ImGuiWindow *self) { return self->Collapsed; } +void wrap_ImGuiWindow_SetWantCollapseToggle(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->WantCollapseToggle = v; } +bool wrap_ImGuiWindow_GetWantCollapseToggle(ImGuiWindow *self) { return self->WantCollapseToggle; } +void wrap_ImGuiWindow_SetSkipItems(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->SkipItems = v; } +bool wrap_ImGuiWindow_GetSkipItems(ImGuiWindow *self) { return self->SkipItems; } +void wrap_ImGuiWindow_SetSkipRefresh(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->SkipRefresh = v; } +bool wrap_ImGuiWindow_GetSkipRefresh(ImGuiWindow *self) { return self->SkipRefresh; } +void wrap_ImGuiWindow_SetAppearing(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->Appearing = v; } +bool wrap_ImGuiWindow_GetAppearing(ImGuiWindow *self) { return self->Appearing; } +void wrap_ImGuiWindow_SetHidden(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->Hidden = v; } +bool wrap_ImGuiWindow_GetHidden(ImGuiWindow *self) { return self->Hidden; } +void wrap_ImGuiWindow_SetIsFallbackWindow(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->IsFallbackWindow = v; } +bool wrap_ImGuiWindow_GetIsFallbackWindow(ImGuiWindow *self) { return self->IsFallbackWindow; } +void wrap_ImGuiWindow_SetIsExplicitChild(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->IsExplicitChild = v; } +bool wrap_ImGuiWindow_GetIsExplicitChild(ImGuiWindow *self) { return self->IsExplicitChild; } +void wrap_ImGuiWindow_SetHasCloseButton(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->HasCloseButton = v; } +bool wrap_ImGuiWindow_GetHasCloseButton(ImGuiWindow *self) { return self->HasCloseButton; } +void wrap_ImGuiWindow_SetResizeBorderHovered(ImGuiWindow *ImGuiWindowPtr, signed char v) { ImGuiWindowPtr->ResizeBorderHovered = v; } +signed char wrap_ImGuiWindow_GetResizeBorderHovered(ImGuiWindow *self) { return self->ResizeBorderHovered; } +void wrap_ImGuiWindow_SetResizeBorderHeld(ImGuiWindow *ImGuiWindowPtr, signed char v) { ImGuiWindowPtr->ResizeBorderHeld = v; } +signed char wrap_ImGuiWindow_GetResizeBorderHeld(ImGuiWindow *self) { return self->ResizeBorderHeld; } +void wrap_ImGuiWindow_SetBeginCount(ImGuiWindow *ImGuiWindowPtr, short v) { ImGuiWindowPtr->BeginCount = v; } +short wrap_ImGuiWindow_GetBeginCount(ImGuiWindow *self) { return self->BeginCount; } +void wrap_ImGuiWindow_SetBeginCountPreviousFrame(ImGuiWindow *ImGuiWindowPtr, short v) { ImGuiWindowPtr->BeginCountPreviousFrame = v; } +short wrap_ImGuiWindow_GetBeginCountPreviousFrame(ImGuiWindow *self) { return self->BeginCountPreviousFrame; } +void wrap_ImGuiWindow_SetBeginOrderWithinParent(ImGuiWindow *ImGuiWindowPtr, short v) { ImGuiWindowPtr->BeginOrderWithinParent = v; } +short wrap_ImGuiWindow_GetBeginOrderWithinParent(ImGuiWindow *self) { return self->BeginOrderWithinParent; } +void wrap_ImGuiWindow_SetBeginOrderWithinContext(ImGuiWindow *ImGuiWindowPtr, short v) { ImGuiWindowPtr->BeginOrderWithinContext = v; } +short wrap_ImGuiWindow_GetBeginOrderWithinContext(ImGuiWindow *self) { return self->BeginOrderWithinContext; } +void wrap_ImGuiWindow_SetFocusOrder(ImGuiWindow *ImGuiWindowPtr, short v) { ImGuiWindowPtr->FocusOrder = v; } +short wrap_ImGuiWindow_GetFocusOrder(ImGuiWindow *self) { return self->FocusOrder; } +void wrap_ImGuiWindow_SetAutoFitFramesX(ImGuiWindow *ImGuiWindowPtr, ImS8 v) { ImGuiWindowPtr->AutoFitFramesX = v; } +ImS8 wrap_ImGuiWindow_GetAutoFitFramesX(ImGuiWindow *self) { return self->AutoFitFramesX; } +void wrap_ImGuiWindow_SetAutoFitFramesY(ImGuiWindow *ImGuiWindowPtr, ImS8 v) { ImGuiWindowPtr->AutoFitFramesY = v; } +ImS8 wrap_ImGuiWindow_GetAutoFitFramesY(ImGuiWindow *self) { return self->AutoFitFramesY; } +void wrap_ImGuiWindow_SetAutoFitOnlyGrows(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->AutoFitOnlyGrows = v; } +bool wrap_ImGuiWindow_GetAutoFitOnlyGrows(ImGuiWindow *self) { return self->AutoFitOnlyGrows; } +void wrap_ImGuiWindow_SetAutoPosLastDirection(ImGuiWindow *ImGuiWindowPtr, ImGuiDir v) { ImGuiWindowPtr->AutoPosLastDirection = v; } +ImGuiDir wrap_ImGuiWindow_GetAutoPosLastDirection(ImGuiWindow *self) { return self->AutoPosLastDirection; } +void wrap_ImGuiWindow_SetHiddenFramesCanSkipItems(ImGuiWindow *ImGuiWindowPtr, ImS8 v) { ImGuiWindowPtr->HiddenFramesCanSkipItems = v; } +ImS8 wrap_ImGuiWindow_GetHiddenFramesCanSkipItems(ImGuiWindow *self) { return self->HiddenFramesCanSkipItems; } +void wrap_ImGuiWindow_SetHiddenFramesCannotSkipItems(ImGuiWindow *ImGuiWindowPtr, ImS8 v) { ImGuiWindowPtr->HiddenFramesCannotSkipItems = v; } +ImS8 wrap_ImGuiWindow_GetHiddenFramesCannotSkipItems(ImGuiWindow *self) { return self->HiddenFramesCannotSkipItems; } +void wrap_ImGuiWindow_SetHiddenFramesForRenderOnly(ImGuiWindow *ImGuiWindowPtr, ImS8 v) { ImGuiWindowPtr->HiddenFramesForRenderOnly = v; } +ImS8 wrap_ImGuiWindow_GetHiddenFramesForRenderOnly(ImGuiWindow *self) { return self->HiddenFramesForRenderOnly; } +void wrap_ImGuiWindow_SetDisableInputsFrames(ImGuiWindow *ImGuiWindowPtr, ImS8 v) { ImGuiWindowPtr->DisableInputsFrames = v; } +ImS8 wrap_ImGuiWindow_GetDisableInputsFrames(ImGuiWindow *self) { return self->DisableInputsFrames; } +void wrap_ImGuiWindow_SetSetWindowPosAllowFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiCond v) { ImGuiWindowPtr->SetWindowPosAllowFlags = v; } +ImGuiCond wrap_ImGuiWindow_GetSetWindowPosAllowFlags(ImGuiWindow *self) { return self->SetWindowPosAllowFlags; } +void wrap_ImGuiWindow_SetSetWindowSizeAllowFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiCond v) { ImGuiWindowPtr->SetWindowSizeAllowFlags = v; } +ImGuiCond wrap_ImGuiWindow_GetSetWindowSizeAllowFlags(ImGuiWindow *self) { return self->SetWindowSizeAllowFlags; } +void wrap_ImGuiWindow_SetSetWindowCollapsedAllowFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiCond v) { ImGuiWindowPtr->SetWindowCollapsedAllowFlags = v; } +ImGuiCond wrap_ImGuiWindow_GetSetWindowCollapsedAllowFlags(ImGuiWindow *self) { return self->SetWindowCollapsedAllowFlags; } +void wrap_ImGuiWindow_SetSetWindowDockAllowFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiCond v) { ImGuiWindowPtr->SetWindowDockAllowFlags = v; } +ImGuiCond wrap_ImGuiWindow_GetSetWindowDockAllowFlags(ImGuiWindow *self) { return self->SetWindowDockAllowFlags; } +void wrap_ImGuiWindow_SetSetWindowPosVal(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->SetWindowPosVal = v; } +ImVec2 wrap_ImGuiWindow_GetSetWindowPosVal(ImGuiWindow *self) { return self->SetWindowPosVal; } +void wrap_ImGuiWindow_SetSetWindowPosPivot(ImGuiWindow *ImGuiWindowPtr, ImVec2 v) { ImGuiWindowPtr->SetWindowPosPivot = v; } +ImVec2 wrap_ImGuiWindow_GetSetWindowPosPivot(ImGuiWindow *self) { return self->SetWindowPosPivot; } +void wrap_ImGuiWindow_SetIDStack(ImGuiWindow *ImGuiWindowPtr, ImVector_ImGuiID v) { ImGuiWindowPtr->IDStack = v; } +ImVector_ImGuiID wrap_ImGuiWindow_GetIDStack(ImGuiWindow *self) { return self->IDStack; } +void wrap_ImGuiWindow_SetDC(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowTempData v) { ImGuiWindowPtr->DC = v; } +ImGuiWindowTempData wrap_ImGuiWindow_GetDC(ImGuiWindow *self) { return self->DC; } +void wrap_ImGuiWindow_SetOuterRectClipped(ImGuiWindow *ImGuiWindowPtr, ImRect v) { ImGuiWindowPtr->OuterRectClipped = v; } +ImRect wrap_ImGuiWindow_GetOuterRectClipped(ImGuiWindow *self) { return self->OuterRectClipped; } +void wrap_ImGuiWindow_SetInnerRect(ImGuiWindow *ImGuiWindowPtr, ImRect v) { ImGuiWindowPtr->InnerRect = v; } +ImRect wrap_ImGuiWindow_GetInnerRect(ImGuiWindow *self) { return self->InnerRect; } +void wrap_ImGuiWindow_SetInnerClipRect(ImGuiWindow *ImGuiWindowPtr, ImRect v) { ImGuiWindowPtr->InnerClipRect = v; } +ImRect wrap_ImGuiWindow_GetInnerClipRect(ImGuiWindow *self) { return self->InnerClipRect; } +void wrap_ImGuiWindow_SetWorkRect(ImGuiWindow *ImGuiWindowPtr, ImRect v) { ImGuiWindowPtr->WorkRect = v; } +ImRect wrap_ImGuiWindow_GetWorkRect(ImGuiWindow *self) { return self->WorkRect; } +void wrap_ImGuiWindow_SetParentWorkRect(ImGuiWindow *ImGuiWindowPtr, ImRect v) { ImGuiWindowPtr->ParentWorkRect = v; } +ImRect wrap_ImGuiWindow_GetParentWorkRect(ImGuiWindow *self) { return self->ParentWorkRect; } +void wrap_ImGuiWindow_SetClipRect(ImGuiWindow *ImGuiWindowPtr, ImRect v) { ImGuiWindowPtr->ClipRect = v; } +ImRect wrap_ImGuiWindow_GetClipRect(ImGuiWindow *self) { return self->ClipRect; } +void wrap_ImGuiWindow_SetContentRegionRect(ImGuiWindow *ImGuiWindowPtr, ImRect v) { ImGuiWindowPtr->ContentRegionRect = v; } +ImRect wrap_ImGuiWindow_GetContentRegionRect(ImGuiWindow *self) { return self->ContentRegionRect; } +void wrap_ImGuiWindow_SetHitTestHoleSize(ImGuiWindow *ImGuiWindowPtr, ImVec2ih v) { ImGuiWindowPtr->HitTestHoleSize = v; } +ImVec2ih wrap_ImGuiWindow_GetHitTestHoleSize(ImGuiWindow *self) { return self->HitTestHoleSize; } +void wrap_ImGuiWindow_SetHitTestHoleOffset(ImGuiWindow *ImGuiWindowPtr, ImVec2ih v) { ImGuiWindowPtr->HitTestHoleOffset = v; } +ImVec2ih wrap_ImGuiWindow_GetHitTestHoleOffset(ImGuiWindow *self) { return self->HitTestHoleOffset; } +void wrap_ImGuiWindow_SetLastFrameActive(ImGuiWindow *ImGuiWindowPtr, int v) { ImGuiWindowPtr->LastFrameActive = v; } +int wrap_ImGuiWindow_GetLastFrameActive(ImGuiWindow *self) { return self->LastFrameActive; } +void wrap_ImGuiWindow_SetLastFrameJustFocused(ImGuiWindow *ImGuiWindowPtr, int v) { ImGuiWindowPtr->LastFrameJustFocused = v; } +int wrap_ImGuiWindow_GetLastFrameJustFocused(ImGuiWindow *self) { return self->LastFrameJustFocused; } +void wrap_ImGuiWindow_SetLastTimeActive(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->LastTimeActive = v; } +float wrap_ImGuiWindow_GetLastTimeActive(ImGuiWindow *self) { return self->LastTimeActive; } +void wrap_ImGuiWindow_SetItemWidthDefault(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->ItemWidthDefault = v; } +float wrap_ImGuiWindow_GetItemWidthDefault(ImGuiWindow *self) { return self->ItemWidthDefault; } +void wrap_ImGuiWindow_SetStateStorage(ImGuiWindow *ImGuiWindowPtr, ImGuiStorage v) { ImGuiWindowPtr->StateStorage = v; } +ImGuiStorage wrap_ImGuiWindow_GetStateStorage(ImGuiWindow *self) { return self->StateStorage; } +void wrap_ImGuiWindow_SetColumnsStorage(ImGuiWindow *ImGuiWindowPtr, ImVector_ImGuiOldColumns v) { ImGuiWindowPtr->ColumnsStorage = v; } +ImVector_ImGuiOldColumns wrap_ImGuiWindow_GetColumnsStorage(ImGuiWindow *self) { return self->ColumnsStorage; } +void wrap_ImGuiWindow_SetFontWindowScale(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->FontWindowScale = v; } +float wrap_ImGuiWindow_GetFontWindowScale(ImGuiWindow *self) { return self->FontWindowScale; } +void wrap_ImGuiWindow_SetFontDpiScale(ImGuiWindow *ImGuiWindowPtr, float v) { ImGuiWindowPtr->FontDpiScale = v; } +float wrap_ImGuiWindow_GetFontDpiScale(ImGuiWindow *self) { return self->FontDpiScale; } +void wrap_ImGuiWindow_SetSettingsOffset(ImGuiWindow *ImGuiWindowPtr, int v) { ImGuiWindowPtr->SettingsOffset = v; } +int wrap_ImGuiWindow_GetSettingsOffset(ImGuiWindow *self) { return self->SettingsOffset; } +void wrap_ImGuiWindow_SetDrawList(ImGuiWindow *ImGuiWindowPtr, ImDrawList* v) { ImGuiWindowPtr->DrawList = v; } +ImDrawList* wrap_ImGuiWindow_GetDrawList(ImGuiWindow *self) { return self->DrawList; } +void wrap_ImGuiWindow_SetDrawListInst(ImGuiWindow *ImGuiWindowPtr, ImDrawList v) { ImGuiWindowPtr->DrawListInst = v; } +ImDrawList wrap_ImGuiWindow_GetDrawListInst(ImGuiWindow *self) { return self->DrawListInst; } +void wrap_ImGuiWindow_SetParentWindow(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->ParentWindow = v; } +ImGuiWindow* wrap_ImGuiWindow_GetParentWindow(ImGuiWindow *self) { return self->ParentWindow; } +void wrap_ImGuiWindow_SetParentWindowInBeginStack(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->ParentWindowInBeginStack = v; } +ImGuiWindow* wrap_ImGuiWindow_GetParentWindowInBeginStack(ImGuiWindow *self) { return self->ParentWindowInBeginStack; } +void wrap_ImGuiWindow_SetRootWindow(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->RootWindow = v; } +ImGuiWindow* wrap_ImGuiWindow_GetRootWindow(ImGuiWindow *self) { return self->RootWindow; } +void wrap_ImGuiWindow_SetRootWindowPopupTree(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->RootWindowPopupTree = v; } +ImGuiWindow* wrap_ImGuiWindow_GetRootWindowPopupTree(ImGuiWindow *self) { return self->RootWindowPopupTree; } +void wrap_ImGuiWindow_SetRootWindowDockTree(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->RootWindowDockTree = v; } +ImGuiWindow* wrap_ImGuiWindow_GetRootWindowDockTree(ImGuiWindow *self) { return self->RootWindowDockTree; } +void wrap_ImGuiWindow_SetRootWindowForTitleBarHighlight(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->RootWindowForTitleBarHighlight = v; } +ImGuiWindow* wrap_ImGuiWindow_GetRootWindowForTitleBarHighlight(ImGuiWindow *self) { return self->RootWindowForTitleBarHighlight; } +void wrap_ImGuiWindow_SetRootWindowForNav(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->RootWindowForNav = v; } +ImGuiWindow* wrap_ImGuiWindow_GetRootWindowForNav(ImGuiWindow *self) { return self->RootWindowForNav; } +void wrap_ImGuiWindow_SetParentWindowForFocusRoute(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->ParentWindowForFocusRoute = v; } +ImGuiWindow* wrap_ImGuiWindow_GetParentWindowForFocusRoute(ImGuiWindow *self) { return self->ParentWindowForFocusRoute; } +void wrap_ImGuiWindow_SetNavLastChildNavWindow(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v) { ImGuiWindowPtr->NavLastChildNavWindow = v; } +ImGuiWindow* wrap_ImGuiWindow_GetNavLastChildNavWindow(ImGuiWindow *self) { return self->NavLastChildNavWindow; } +void wrap_ImGuiWindow_SetNavLastIds(ImGuiWindow *ImGuiWindowPtr, ImGuiID* v) { memcpy(ImGuiWindowPtr->NavLastIds, v, sizeof(ImGuiID)*2); } +ImGuiID* wrap_ImGuiWindow_GetNavLastIds(ImGuiWindow *self) { return self->NavLastIds; } +ImGuiID cimgui_ImGuiID_GetAtIdx(ImGuiID *self, int index) { return self[index]; } +void wrap_ImGuiWindow_SetNavRectRel(ImGuiWindow *ImGuiWindowPtr, ImRect* v) { memcpy(ImGuiWindowPtr->NavRectRel, v, sizeof(ImRect)*2); } +ImRect* wrap_ImGuiWindow_GetNavRectRel(ImGuiWindow *self) { return self->NavRectRel; } +ImRect cimgui_ImRect_GetAtIdx(ImRect *self, int index) { return self[index]; } +void wrap_ImGuiWindow_SetNavPreferredScoringPosRel(ImGuiWindow *ImGuiWindowPtr, ImVec2* v) { memcpy(ImGuiWindowPtr->NavPreferredScoringPosRel, v, sizeof(ImVec2)*2); } +ImVec2* wrap_ImGuiWindow_GetNavPreferredScoringPosRel(ImGuiWindow *self) { return self->NavPreferredScoringPosRel; } +void wrap_ImGuiWindow_SetNavRootFocusScopeId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v) { ImGuiWindowPtr->NavRootFocusScopeId = v; } +ImGuiID wrap_ImGuiWindow_GetNavRootFocusScopeId(ImGuiWindow *self) { return self->NavRootFocusScopeId; } +void wrap_ImGuiWindow_SetMemoryDrawListIdxCapacity(ImGuiWindow *ImGuiWindowPtr, int v) { ImGuiWindowPtr->MemoryDrawListIdxCapacity = v; } +int wrap_ImGuiWindow_GetMemoryDrawListIdxCapacity(ImGuiWindow *self) { return self->MemoryDrawListIdxCapacity; } +void wrap_ImGuiWindow_SetMemoryDrawListVtxCapacity(ImGuiWindow *ImGuiWindowPtr, int v) { ImGuiWindowPtr->MemoryDrawListVtxCapacity = v; } +int wrap_ImGuiWindow_GetMemoryDrawListVtxCapacity(ImGuiWindow *self) { return self->MemoryDrawListVtxCapacity; } +void wrap_ImGuiWindow_SetMemoryCompacted(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->MemoryCompacted = v; } +bool wrap_ImGuiWindow_GetMemoryCompacted(ImGuiWindow *self) { return self->MemoryCompacted; } +void wrap_ImGuiWindow_SetDockIsActive(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->DockIsActive = v; } +bool wrap_ImGuiWindow_GetDockIsActive(ImGuiWindow *self) { return self->DockIsActive; } +void wrap_ImGuiWindow_SetDockNodeIsVisible(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->DockNodeIsVisible = v; } +bool wrap_ImGuiWindow_GetDockNodeIsVisible(ImGuiWindow *self) { return self->DockNodeIsVisible; } +void wrap_ImGuiWindow_SetDockTabIsVisible(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->DockTabIsVisible = v; } +bool wrap_ImGuiWindow_GetDockTabIsVisible(ImGuiWindow *self) { return self->DockTabIsVisible; } +void wrap_ImGuiWindow_SetDockTabWantClose(ImGuiWindow *ImGuiWindowPtr, bool v) { ImGuiWindowPtr->DockTabWantClose = v; } +bool wrap_ImGuiWindow_GetDockTabWantClose(ImGuiWindow *self) { return self->DockTabWantClose; } +void wrap_ImGuiWindow_SetDockOrder(ImGuiWindow *ImGuiWindowPtr, short v) { ImGuiWindowPtr->DockOrder = v; } +short wrap_ImGuiWindow_GetDockOrder(ImGuiWindow *self) { return self->DockOrder; } +void wrap_ImGuiWindow_SetDockStyle(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowDockStyle v) { ImGuiWindowPtr->DockStyle = v; } +ImGuiWindowDockStyle wrap_ImGuiWindow_GetDockStyle(ImGuiWindow *self) { return self->DockStyle; } +void wrap_ImGuiWindow_SetDockNode(ImGuiWindow *ImGuiWindowPtr, ImGuiDockNode* v) { ImGuiWindowPtr->DockNode = v; } +ImGuiDockNode* wrap_ImGuiWindow_GetDockNode(ImGuiWindow *self) { return self->DockNode; } +void wrap_ImGuiWindow_SetDockNodeAsHost(ImGuiWindow *ImGuiWindowPtr, ImGuiDockNode* v) { ImGuiWindowPtr->DockNodeAsHost = v; } +ImGuiDockNode* wrap_ImGuiWindow_GetDockNodeAsHost(ImGuiWindow *self) { return self->DockNodeAsHost; } +void wrap_ImGuiWindow_SetDockId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v) { ImGuiWindowPtr->DockId = v; } +ImGuiID wrap_ImGuiWindow_GetDockId(ImGuiWindow *self) { return self->DockId; } +void wrap_ImGuiWindow_SetDockTabItemStatusFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiItemStatusFlags v) { ImGuiWindowPtr->DockTabItemStatusFlags = v; } +ImGuiItemStatusFlags wrap_ImGuiWindow_GetDockTabItemStatusFlags(ImGuiWindow *self) { return self->DockTabItemStatusFlags; } +void wrap_ImGuiWindow_SetDockTabItemRect(ImGuiWindow *ImGuiWindowPtr, ImRect v) { ImGuiWindowPtr->DockTabItemRect = v; } +ImRect wrap_ImGuiWindow_GetDockTabItemRect(ImGuiWindow *self) { return self->DockTabItemRect; } +void wrap_ImGuiWindowClass_SetClassId(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiID v) { ImGuiWindowClassPtr->ClassId = v; } +ImGuiID wrap_ImGuiWindowClass_GetClassId(ImGuiWindowClass *self) { return self->ClassId; } +void wrap_ImGuiWindowClass_SetParentViewportId(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiID v) { ImGuiWindowClassPtr->ParentViewportId = v; } +ImGuiID wrap_ImGuiWindowClass_GetParentViewportId(ImGuiWindowClass *self) { return self->ParentViewportId; } +void wrap_ImGuiWindowClass_SetFocusRouteParentWindowId(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiID v) { ImGuiWindowClassPtr->FocusRouteParentWindowId = v; } +ImGuiID wrap_ImGuiWindowClass_GetFocusRouteParentWindowId(ImGuiWindowClass *self) { return self->FocusRouteParentWindowId; } +void wrap_ImGuiWindowClass_SetViewportFlagsOverrideSet(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiViewportFlags v) { ImGuiWindowClassPtr->ViewportFlagsOverrideSet = v; } +ImGuiViewportFlags wrap_ImGuiWindowClass_GetViewportFlagsOverrideSet(ImGuiWindowClass *self) { return self->ViewportFlagsOverrideSet; } +void wrap_ImGuiWindowClass_SetViewportFlagsOverrideClear(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiViewportFlags v) { ImGuiWindowClassPtr->ViewportFlagsOverrideClear = v; } +ImGuiViewportFlags wrap_ImGuiWindowClass_GetViewportFlagsOverrideClear(ImGuiWindowClass *self) { return self->ViewportFlagsOverrideClear; } +void wrap_ImGuiWindowClass_SetTabItemFlagsOverrideSet(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiTabItemFlags v) { ImGuiWindowClassPtr->TabItemFlagsOverrideSet = v; } +ImGuiTabItemFlags wrap_ImGuiWindowClass_GetTabItemFlagsOverrideSet(ImGuiWindowClass *self) { return self->TabItemFlagsOverrideSet; } +void wrap_ImGuiWindowClass_SetDockNodeFlagsOverrideSet(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiDockNodeFlags v) { ImGuiWindowClassPtr->DockNodeFlagsOverrideSet = v; } +ImGuiDockNodeFlags wrap_ImGuiWindowClass_GetDockNodeFlagsOverrideSet(ImGuiWindowClass *self) { return self->DockNodeFlagsOverrideSet; } +void wrap_ImGuiWindowClass_SetDockingAlwaysTabBar(ImGuiWindowClass *ImGuiWindowClassPtr, bool v) { ImGuiWindowClassPtr->DockingAlwaysTabBar = v; } +bool wrap_ImGuiWindowClass_GetDockingAlwaysTabBar(ImGuiWindowClass *self) { return self->DockingAlwaysTabBar; } +void wrap_ImGuiWindowClass_SetDockingAllowUnclassed(ImGuiWindowClass *ImGuiWindowClassPtr, bool v) { ImGuiWindowClassPtr->DockingAllowUnclassed = v; } +bool wrap_ImGuiWindowClass_GetDockingAllowUnclassed(ImGuiWindowClass *self) { return self->DockingAllowUnclassed; } +void wrap_ImGuiWindowDockStyle_SetColors(ImGuiWindowDockStyle *ImGuiWindowDockStylePtr, ImU32* v) { memcpy(ImGuiWindowDockStylePtr->Colors, v, sizeof(ImU32)*8); } +ImU32* wrap_ImGuiWindowDockStyle_GetColors(ImGuiWindowDockStyle *self) { return self->Colors; } +void wrap_ImGuiWindowSettings_SetID(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImGuiID v) { ImGuiWindowSettingsPtr->ID = v; } +ImGuiID wrap_ImGuiWindowSettings_GetID(ImGuiWindowSettings *self) { return self->ID; } +void wrap_ImGuiWindowSettings_SetPos(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImVec2ih v) { ImGuiWindowSettingsPtr->Pos = v; } +ImVec2ih wrap_ImGuiWindowSettings_GetPos(ImGuiWindowSettings *self) { return self->Pos; } +void wrap_ImGuiWindowSettings_SetSize(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImVec2ih v) { ImGuiWindowSettingsPtr->Size = v; } +ImVec2ih wrap_ImGuiWindowSettings_GetSize(ImGuiWindowSettings *self) { return self->Size; } +void wrap_ImGuiWindowSettings_SetViewportPos(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImVec2ih v) { ImGuiWindowSettingsPtr->ViewportPos = v; } +ImVec2ih wrap_ImGuiWindowSettings_GetViewportPos(ImGuiWindowSettings *self) { return self->ViewportPos; } +void wrap_ImGuiWindowSettings_SetViewportId(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImGuiID v) { ImGuiWindowSettingsPtr->ViewportId = v; } +ImGuiID wrap_ImGuiWindowSettings_GetViewportId(ImGuiWindowSettings *self) { return self->ViewportId; } +void wrap_ImGuiWindowSettings_SetDockId(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImGuiID v) { ImGuiWindowSettingsPtr->DockId = v; } +ImGuiID wrap_ImGuiWindowSettings_GetDockId(ImGuiWindowSettings *self) { return self->DockId; } +void wrap_ImGuiWindowSettings_SetClassId(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImGuiID v) { ImGuiWindowSettingsPtr->ClassId = v; } +ImGuiID wrap_ImGuiWindowSettings_GetClassId(ImGuiWindowSettings *self) { return self->ClassId; } +void wrap_ImGuiWindowSettings_SetDockOrder(ImGuiWindowSettings *ImGuiWindowSettingsPtr, short v) { ImGuiWindowSettingsPtr->DockOrder = v; } +short wrap_ImGuiWindowSettings_GetDockOrder(ImGuiWindowSettings *self) { return self->DockOrder; } +void wrap_ImGuiWindowSettings_SetCollapsed(ImGuiWindowSettings *ImGuiWindowSettingsPtr, bool v) { ImGuiWindowSettingsPtr->Collapsed = v; } +bool wrap_ImGuiWindowSettings_GetCollapsed(ImGuiWindowSettings *self) { return self->Collapsed; } +void wrap_ImGuiWindowSettings_SetIsChild(ImGuiWindowSettings *ImGuiWindowSettingsPtr, bool v) { ImGuiWindowSettingsPtr->IsChild = v; } +bool wrap_ImGuiWindowSettings_GetIsChild(ImGuiWindowSettings *self) { return self->IsChild; } +void wrap_ImGuiWindowSettings_SetWantApply(ImGuiWindowSettings *ImGuiWindowSettingsPtr, bool v) { ImGuiWindowSettingsPtr->WantApply = v; } +bool wrap_ImGuiWindowSettings_GetWantApply(ImGuiWindowSettings *self) { return self->WantApply; } +void wrap_ImGuiWindowSettings_SetWantDelete(ImGuiWindowSettings *ImGuiWindowSettingsPtr, bool v) { ImGuiWindowSettingsPtr->WantDelete = v; } +bool wrap_ImGuiWindowSettings_GetWantDelete(ImGuiWindowSettings *self) { return self->WantDelete; } +void wrap_ImGuiWindowStackData_SetWindow(ImGuiWindowStackData *ImGuiWindowStackDataPtr, ImGuiWindow* v) { ImGuiWindowStackDataPtr->Window = v; } +ImGuiWindow* wrap_ImGuiWindowStackData_GetWindow(ImGuiWindowStackData *self) { return self->Window; } +void wrap_ImGuiWindowStackData_SetParentLastItemDataBackup(ImGuiWindowStackData *ImGuiWindowStackDataPtr, ImGuiLastItemData v) { ImGuiWindowStackDataPtr->ParentLastItemDataBackup = v; } +ImGuiLastItemData wrap_ImGuiWindowStackData_GetParentLastItemDataBackup(ImGuiWindowStackData *self) { return self->ParentLastItemDataBackup; } +void wrap_ImGuiWindowStackData_SetStackSizesOnBegin(ImGuiWindowStackData *ImGuiWindowStackDataPtr, ImGuiStackSizes v) { ImGuiWindowStackDataPtr->StackSizesOnBegin = v; } +ImGuiStackSizes wrap_ImGuiWindowStackData_GetStackSizesOnBegin(ImGuiWindowStackData *self) { return self->StackSizesOnBegin; } +void wrap_ImGuiWindowStackData_SetDisabledOverrideReenable(ImGuiWindowStackData *ImGuiWindowStackDataPtr, bool v) { ImGuiWindowStackDataPtr->DisabledOverrideReenable = v; } +bool wrap_ImGuiWindowStackData_GetDisabledOverrideReenable(ImGuiWindowStackData *self) { return self->DisabledOverrideReenable; } +void wrap_ImGuiWindowTempData_SetCursorPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->CursorPos = v; } +ImVec2 wrap_ImGuiWindowTempData_GetCursorPos(ImGuiWindowTempData *self) { return self->CursorPos; } +void wrap_ImGuiWindowTempData_SetCursorPosPrevLine(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->CursorPosPrevLine = v; } +ImVec2 wrap_ImGuiWindowTempData_GetCursorPosPrevLine(ImGuiWindowTempData *self) { return self->CursorPosPrevLine; } +void wrap_ImGuiWindowTempData_SetCursorStartPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->CursorStartPos = v; } +ImVec2 wrap_ImGuiWindowTempData_GetCursorStartPos(ImGuiWindowTempData *self) { return self->CursorStartPos; } +void wrap_ImGuiWindowTempData_SetCursorMaxPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->CursorMaxPos = v; } +ImVec2 wrap_ImGuiWindowTempData_GetCursorMaxPos(ImGuiWindowTempData *self) { return self->CursorMaxPos; } +void wrap_ImGuiWindowTempData_SetIdealMaxPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->IdealMaxPos = v; } +ImVec2 wrap_ImGuiWindowTempData_GetIdealMaxPos(ImGuiWindowTempData *self) { return self->IdealMaxPos; } +void wrap_ImGuiWindowTempData_SetCurrLineSize(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->CurrLineSize = v; } +ImVec2 wrap_ImGuiWindowTempData_GetCurrLineSize(ImGuiWindowTempData *self) { return self->CurrLineSize; } +void wrap_ImGuiWindowTempData_SetPrevLineSize(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->PrevLineSize = v; } +ImVec2 wrap_ImGuiWindowTempData_GetPrevLineSize(ImGuiWindowTempData *self) { return self->PrevLineSize; } +void wrap_ImGuiWindowTempData_SetCurrLineTextBaseOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, float v) { ImGuiWindowTempDataPtr->CurrLineTextBaseOffset = v; } +float wrap_ImGuiWindowTempData_GetCurrLineTextBaseOffset(ImGuiWindowTempData *self) { return self->CurrLineTextBaseOffset; } +void wrap_ImGuiWindowTempData_SetPrevLineTextBaseOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, float v) { ImGuiWindowTempDataPtr->PrevLineTextBaseOffset = v; } +float wrap_ImGuiWindowTempData_GetPrevLineTextBaseOffset(ImGuiWindowTempData *self) { return self->PrevLineTextBaseOffset; } +void wrap_ImGuiWindowTempData_SetIsSameLine(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v) { ImGuiWindowTempDataPtr->IsSameLine = v; } +bool wrap_ImGuiWindowTempData_GetIsSameLine(ImGuiWindowTempData *self) { return self->IsSameLine; } +void wrap_ImGuiWindowTempData_SetIsSetPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v) { ImGuiWindowTempDataPtr->IsSetPos = v; } +bool wrap_ImGuiWindowTempData_GetIsSetPos(ImGuiWindowTempData *self) { return self->IsSetPos; } +void wrap_ImGuiWindowTempData_SetIndent(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec1 v) { ImGuiWindowTempDataPtr->Indent = v; } +ImVec1 wrap_ImGuiWindowTempData_GetIndent(ImGuiWindowTempData *self) { return self->Indent; } +void wrap_ImGuiWindowTempData_SetColumnsOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec1 v) { ImGuiWindowTempDataPtr->ColumnsOffset = v; } +ImVec1 wrap_ImGuiWindowTempData_GetColumnsOffset(ImGuiWindowTempData *self) { return self->ColumnsOffset; } +void wrap_ImGuiWindowTempData_SetGroupOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec1 v) { ImGuiWindowTempDataPtr->GroupOffset = v; } +ImVec1 wrap_ImGuiWindowTempData_GetGroupOffset(ImGuiWindowTempData *self) { return self->GroupOffset; } +void wrap_ImGuiWindowTempData_SetCursorStartPosLossyness(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->CursorStartPosLossyness = v; } +ImVec2 wrap_ImGuiWindowTempData_GetCursorStartPosLossyness(ImGuiWindowTempData *self) { return self->CursorStartPosLossyness; } +void wrap_ImGuiWindowTempData_SetNavLayerCurrent(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiNavLayer v) { ImGuiWindowTempDataPtr->NavLayerCurrent = v; } +ImGuiNavLayer wrap_ImGuiWindowTempData_GetNavLayerCurrent(ImGuiWindowTempData *self) { return self->NavLayerCurrent; } +void wrap_ImGuiWindowTempData_SetNavLayersActiveMask(ImGuiWindowTempData *ImGuiWindowTempDataPtr, short v) { ImGuiWindowTempDataPtr->NavLayersActiveMask = v; } +short wrap_ImGuiWindowTempData_GetNavLayersActiveMask(ImGuiWindowTempData *self) { return self->NavLayersActiveMask; } +void wrap_ImGuiWindowTempData_SetNavLayersActiveMaskNext(ImGuiWindowTempData *ImGuiWindowTempDataPtr, short v) { ImGuiWindowTempDataPtr->NavLayersActiveMaskNext = v; } +short wrap_ImGuiWindowTempData_GetNavLayersActiveMaskNext(ImGuiWindowTempData *self) { return self->NavLayersActiveMaskNext; } +void wrap_ImGuiWindowTempData_SetNavIsScrollPushableX(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v) { ImGuiWindowTempDataPtr->NavIsScrollPushableX = v; } +bool wrap_ImGuiWindowTempData_GetNavIsScrollPushableX(ImGuiWindowTempData *self) { return self->NavIsScrollPushableX; } +void wrap_ImGuiWindowTempData_SetNavHideHighlightOneFrame(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v) { ImGuiWindowTempDataPtr->NavHideHighlightOneFrame = v; } +bool wrap_ImGuiWindowTempData_GetNavHideHighlightOneFrame(ImGuiWindowTempData *self) { return self->NavHideHighlightOneFrame; } +void wrap_ImGuiWindowTempData_SetNavWindowHasScrollY(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v) { ImGuiWindowTempDataPtr->NavWindowHasScrollY = v; } +bool wrap_ImGuiWindowTempData_GetNavWindowHasScrollY(ImGuiWindowTempData *self) { return self->NavWindowHasScrollY; } +void wrap_ImGuiWindowTempData_SetMenuBarAppending(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v) { ImGuiWindowTempDataPtr->MenuBarAppending = v; } +bool wrap_ImGuiWindowTempData_GetMenuBarAppending(ImGuiWindowTempData *self) { return self->MenuBarAppending; } +void wrap_ImGuiWindowTempData_SetMenuBarOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v) { ImGuiWindowTempDataPtr->MenuBarOffset = v; } +ImVec2 wrap_ImGuiWindowTempData_GetMenuBarOffset(ImGuiWindowTempData *self) { return self->MenuBarOffset; } +void wrap_ImGuiWindowTempData_SetMenuColumns(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiMenuColumns v) { ImGuiWindowTempDataPtr->MenuColumns = v; } +ImGuiMenuColumns wrap_ImGuiWindowTempData_GetMenuColumns(ImGuiWindowTempData *self) { return self->MenuColumns; } +void wrap_ImGuiWindowTempData_SetTreeDepth(ImGuiWindowTempData *ImGuiWindowTempDataPtr, int v) { ImGuiWindowTempDataPtr->TreeDepth = v; } +int wrap_ImGuiWindowTempData_GetTreeDepth(ImGuiWindowTempData *self) { return self->TreeDepth; } +void wrap_ImGuiWindowTempData_SetTreeHasStackDataDepthMask(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImU32 v) { ImGuiWindowTempDataPtr->TreeHasStackDataDepthMask = v; } +ImU32 wrap_ImGuiWindowTempData_GetTreeHasStackDataDepthMask(ImGuiWindowTempData *self) { return self->TreeHasStackDataDepthMask; } +void wrap_ImGuiWindowTempData_SetChildWindows(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVector_ImGuiWindowPtr v) { ImGuiWindowTempDataPtr->ChildWindows = v; } +ImVector_ImGuiWindowPtr wrap_ImGuiWindowTempData_GetChildWindows(ImGuiWindowTempData *self) { return self->ChildWindows; } +void wrap_ImGuiWindowTempData_SetStateStorage(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiStorage* v) { ImGuiWindowTempDataPtr->StateStorage = v; } +ImGuiStorage* wrap_ImGuiWindowTempData_GetStateStorage(ImGuiWindowTempData *self) { return self->StateStorage; } +void wrap_ImGuiWindowTempData_SetCurrentColumns(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiOldColumns* v) { ImGuiWindowTempDataPtr->CurrentColumns = v; } +ImGuiOldColumns* wrap_ImGuiWindowTempData_GetCurrentColumns(ImGuiWindowTempData *self) { return self->CurrentColumns; } +void wrap_ImGuiWindowTempData_SetCurrentTableIdx(ImGuiWindowTempData *ImGuiWindowTempDataPtr, int v) { ImGuiWindowTempDataPtr->CurrentTableIdx = v; } +int wrap_ImGuiWindowTempData_GetCurrentTableIdx(ImGuiWindowTempData *self) { return self->CurrentTableIdx; } +void wrap_ImGuiWindowTempData_SetLayoutType(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiLayoutType v) { ImGuiWindowTempDataPtr->LayoutType = v; } +ImGuiLayoutType wrap_ImGuiWindowTempData_GetLayoutType(ImGuiWindowTempData *self) { return self->LayoutType; } +void wrap_ImGuiWindowTempData_SetParentLayoutType(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiLayoutType v) { ImGuiWindowTempDataPtr->ParentLayoutType = v; } +ImGuiLayoutType wrap_ImGuiWindowTempData_GetParentLayoutType(ImGuiWindowTempData *self) { return self->ParentLayoutType; } +void wrap_ImGuiWindowTempData_SetModalDimBgColor(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImU32 v) { ImGuiWindowTempDataPtr->ModalDimBgColor = v; } +ImU32 wrap_ImGuiWindowTempData_GetModalDimBgColor(ImGuiWindowTempData *self) { return self->ModalDimBgColor; } +void wrap_ImGuiWindowTempData_SetItemWidth(ImGuiWindowTempData *ImGuiWindowTempDataPtr, float v) { ImGuiWindowTempDataPtr->ItemWidth = v; } +float wrap_ImGuiWindowTempData_GetItemWidth(ImGuiWindowTempData *self) { return self->ItemWidth; } +void wrap_ImGuiWindowTempData_SetTextWrapPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, float v) { ImGuiWindowTempDataPtr->TextWrapPos = v; } +float wrap_ImGuiWindowTempData_GetTextWrapPos(ImGuiWindowTempData *self) { return self->TextWrapPos; } +void wrap_ImGuiWindowTempData_SetItemWidthStack(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVector_float v) { ImGuiWindowTempDataPtr->ItemWidthStack = v; } +ImVector_float wrap_ImGuiWindowTempData_GetItemWidthStack(ImGuiWindowTempData *self) { return self->ItemWidthStack; } +void wrap_ImGuiWindowTempData_SetTextWrapPosStack(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVector_float v) { ImGuiWindowTempDataPtr->TextWrapPosStack = v; } +ImVector_float wrap_ImGuiWindowTempData_GetTextWrapPosStack(ImGuiWindowTempData *self) { return self->TextWrapPosStack; } +void wrap_ImRect_SetMin(ImRect *ImRectPtr, ImVec2 v) { ImRectPtr->Min = v; } +void wrap_ImRect_SetMax(ImRect *ImRectPtr, ImVec2 v) { ImRectPtr->Max = v; } +void wrap_ImVec1_SetX(ImVec1 *ImVec1Ptr, float v) { ImVec1Ptr->x = v; } +void wrap_ImVec2_SetX(ImVec2 *ImVec2Ptr, float v) { ImVec2Ptr->x = v; } +void wrap_ImVec2_SetY(ImVec2 *ImVec2Ptr, float v) { ImVec2Ptr->y = v; } +void wrap_ImVec2ih_SetX(ImVec2ih *ImVec2ihPtr, short v) { ImVec2ihPtr->x = v; } +short wrap_ImVec2ih_GetX(ImVec2ih *self) { return self->x; } +void wrap_ImVec2ih_SetY(ImVec2ih *ImVec2ihPtr, short v) { ImVec2ihPtr->y = v; } +short wrap_ImVec2ih_GetY(ImVec2ih *self) { return self->y; } +void wrap_ImVec4_SetX(ImVec4 *ImVec4Ptr, float v) { ImVec4Ptr->x = v; } +void wrap_ImVec4_SetY(ImVec4 *ImVec4Ptr, float v) { ImVec4Ptr->y = v; } +void wrap_ImVec4_SetZ(ImVec4 *ImVec4Ptr, float v) { ImVec4Ptr->z = v; } +void wrap_ImVec4_SetW(ImVec4 *ImVec4Ptr, float v) { ImVec4Ptr->w = v; } diff --git a/imgui/cimgui_structs_accessor.h b/imgui/cimgui_structs_accessor.h new file mode 100644 index 00000000..72aafe20 --- /dev/null +++ b/imgui/cimgui_structs_accessor.h @@ -0,0 +1,3015 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +#pragma once + +#include "cimgui_wrapper.h" + +#ifdef __cplusplus +extern "C" { +#endif + +extern void wrap_ImBitVector_SetStorage(ImBitVector *ImBitVectorPtr, ImVector_ImU32 v); +extern ImVector_ImU32 wrap_ImBitVector_GetStorage(ImBitVector *self); +extern void wrap_ImColor_SetValue(ImColor *ImColorPtr, ImVec4 v); +extern ImVec4 wrap_ImColor_GetValue(ImColor *self); +extern void wrap_ImDrawChannel_Set_CmdBuffer(ImDrawChannel *ImDrawChannelPtr, ImVector_ImDrawCmd v); +extern ImVector_ImDrawCmd wrap_ImDrawChannel_Get_CmdBuffer(ImDrawChannel *self); +extern void wrap_ImDrawChannel_Set_IdxBuffer(ImDrawChannel *ImDrawChannelPtr, ImVector_ImDrawIdx v); +extern ImVector_ImDrawIdx wrap_ImDrawChannel_Get_IdxBuffer(ImDrawChannel *self); +extern void wrap_ImDrawCmd_SetClipRect(ImDrawCmd *ImDrawCmdPtr, ImVec4 v); +extern ImVec4 wrap_ImDrawCmd_GetClipRect(ImDrawCmd *self); +extern void wrap_ImDrawCmd_SetTextureId(ImDrawCmd *ImDrawCmdPtr, ImTextureID v); +extern ImTextureID wrap_ImDrawCmd_GetTextureId(ImDrawCmd *self); +extern void wrap_ImDrawCmd_SetVtxOffset(ImDrawCmd *ImDrawCmdPtr, unsigned int v); +extern unsigned int wrap_ImDrawCmd_GetVtxOffset(ImDrawCmd *self); +extern void wrap_ImDrawCmd_SetIdxOffset(ImDrawCmd *ImDrawCmdPtr, unsigned int v); +extern unsigned int wrap_ImDrawCmd_GetIdxOffset(ImDrawCmd *self); +extern void wrap_ImDrawCmd_SetElemCount(ImDrawCmd *ImDrawCmdPtr, unsigned int v); +extern unsigned int wrap_ImDrawCmd_GetElemCount(ImDrawCmd *self); +extern void wrap_ImDrawCmd_SetUserCallback(ImDrawCmd *ImDrawCmdPtr, ImDrawCallback v); +extern ImDrawCallback wrap_ImDrawCmd_GetUserCallback(ImDrawCmd *self); +extern void wrap_ImDrawCmd_SetUserCallbackData(ImDrawCmd *ImDrawCmdPtr, uintptr_t v); +extern uintptr_t wrap_ImDrawCmd_GetUserCallbackData(ImDrawCmd *self); +extern void wrap_ImDrawCmdHeader_SetClipRect(ImDrawCmdHeader *ImDrawCmdHeaderPtr, ImVec4 v); +extern ImVec4 wrap_ImDrawCmdHeader_GetClipRect(ImDrawCmdHeader *self); +extern void wrap_ImDrawCmdHeader_SetTextureId(ImDrawCmdHeader *ImDrawCmdHeaderPtr, ImTextureID v); +extern ImTextureID wrap_ImDrawCmdHeader_GetTextureId(ImDrawCmdHeader *self); +extern void wrap_ImDrawCmdHeader_SetVtxOffset(ImDrawCmdHeader *ImDrawCmdHeaderPtr, unsigned int v); +extern unsigned int wrap_ImDrawCmdHeader_GetVtxOffset(ImDrawCmdHeader *self); +extern void wrap_ImDrawData_SetValid(ImDrawData *ImDrawDataPtr, bool v); +extern bool wrap_ImDrawData_GetValid(ImDrawData *self); +extern void wrap_ImDrawData_SetCmdListsCount(ImDrawData *ImDrawDataPtr, int v); +extern int wrap_ImDrawData_GetCmdListsCount(ImDrawData *self); +extern void wrap_ImDrawData_SetTotalIdxCount(ImDrawData *ImDrawDataPtr, int v); +extern int wrap_ImDrawData_GetTotalIdxCount(ImDrawData *self); +extern void wrap_ImDrawData_SetTotalVtxCount(ImDrawData *ImDrawDataPtr, int v); +extern int wrap_ImDrawData_GetTotalVtxCount(ImDrawData *self); +extern void wrap_ImDrawData_SetCmdLists(ImDrawData *ImDrawDataPtr, ImVector_ImDrawListPtr v); +extern ImVector_ImDrawListPtr wrap_ImDrawData_GetCmdLists(ImDrawData *self); +extern void wrap_ImDrawData_SetDisplayPos(ImDrawData *ImDrawDataPtr, ImVec2 v); +extern ImVec2 wrap_ImDrawData_GetDisplayPos(ImDrawData *self); +extern void wrap_ImDrawData_SetDisplaySize(ImDrawData *ImDrawDataPtr, ImVec2 v); +extern ImVec2 wrap_ImDrawData_GetDisplaySize(ImDrawData *self); +extern void wrap_ImDrawData_SetFramebufferScale(ImDrawData *ImDrawDataPtr, ImVec2 v); +extern ImVec2 wrap_ImDrawData_GetFramebufferScale(ImDrawData *self); +extern void wrap_ImDrawData_SetOwnerViewport(ImDrawData *ImDrawDataPtr, ImGuiViewport* v); +extern ImGuiViewport* wrap_ImDrawData_GetOwnerViewport(ImDrawData *self); +extern void wrap_ImDrawDataBuilder_SetLayers(ImDrawDataBuilder *ImDrawDataBuilderPtr, ImVector_ImDrawListPtr** v); +extern ImVector_ImDrawListPtr** wrap_ImDrawDataBuilder_GetLayers(ImDrawDataBuilder *self); +extern ImVector_ImDrawListPtr* cimgui_ImVector_ImDrawListPtrPtr_GetAtIdx(ImVector_ImDrawListPtr* *self, int index); +extern void wrap_ImDrawDataBuilder_SetLayerData1(ImDrawDataBuilder *ImDrawDataBuilderPtr, ImVector_ImDrawListPtr v); +extern ImVector_ImDrawListPtr wrap_ImDrawDataBuilder_GetLayerData1(ImDrawDataBuilder *self); +extern void wrap_ImDrawList_SetCmdBuffer(ImDrawList *ImDrawListPtr, ImVector_ImDrawCmd v); +extern ImVector_ImDrawCmd wrap_ImDrawList_GetCmdBuffer(ImDrawList *self); +extern void wrap_ImDrawList_SetIdxBuffer(ImDrawList *ImDrawListPtr, ImVector_ImDrawIdx v); +extern ImVector_ImDrawIdx wrap_ImDrawList_GetIdxBuffer(ImDrawList *self); +extern void wrap_ImDrawList_SetVtxBuffer(ImDrawList *ImDrawListPtr, ImVector_ImDrawVert v); +extern ImVector_ImDrawVert wrap_ImDrawList_GetVtxBuffer(ImDrawList *self); +extern void wrap_ImDrawList_SetFlags(ImDrawList *ImDrawListPtr, ImDrawListFlags v); +extern ImDrawListFlags wrap_ImDrawList_GetFlags(ImDrawList *self); +extern void wrap_ImDrawList_Set_VtxCurrentIdx(ImDrawList *ImDrawListPtr, unsigned int v); +extern unsigned int wrap_ImDrawList_Get_VtxCurrentIdx(ImDrawList *self); +extern void wrap_ImDrawList_Set_Data(ImDrawList *ImDrawListPtr, ImDrawListSharedData* v); +extern ImDrawListSharedData* wrap_ImDrawList_Get_Data(ImDrawList *self); +extern void wrap_ImDrawList_Set_VtxWritePtr(ImDrawList *ImDrawListPtr, ImDrawVert* v); +extern ImDrawVert* wrap_ImDrawList_Get_VtxWritePtr(ImDrawList *self); +extern void wrap_ImDrawList_Set_IdxWritePtr(ImDrawList *ImDrawListPtr, ImDrawIdx* v); +extern ImDrawIdx* wrap_ImDrawList_Get_IdxWritePtr(ImDrawList *self); +extern void wrap_ImDrawList_Set_Path(ImDrawList *ImDrawListPtr, ImVector_ImVec2 v); +extern ImVector_ImVec2 wrap_ImDrawList_Get_Path(ImDrawList *self); +extern void wrap_ImDrawList_Set_CmdHeader(ImDrawList *ImDrawListPtr, ImDrawCmdHeader v); +extern ImDrawCmdHeader wrap_ImDrawList_Get_CmdHeader(ImDrawList *self); +extern void wrap_ImDrawList_Set_Splitter(ImDrawList *ImDrawListPtr, ImDrawListSplitter v); +extern ImDrawListSplitter wrap_ImDrawList_Get_Splitter(ImDrawList *self); +extern void wrap_ImDrawList_Set_ClipRectStack(ImDrawList *ImDrawListPtr, ImVector_ImVec4 v); +extern ImVector_ImVec4 wrap_ImDrawList_Get_ClipRectStack(ImDrawList *self); +extern void wrap_ImDrawList_Set_TextureIdStack(ImDrawList *ImDrawListPtr, ImVector_ImTextureID v); +extern ImVector_ImTextureID wrap_ImDrawList_Get_TextureIdStack(ImDrawList *self); +extern void wrap_ImDrawList_Set_FringeScale(ImDrawList *ImDrawListPtr, float v); +extern float wrap_ImDrawList_Get_FringeScale(ImDrawList *self); +extern void wrap_ImDrawList_Set_OwnerName(ImDrawList *ImDrawListPtr, const char* v); +extern const char* wrap_ImDrawList_Get_OwnerName(ImDrawList *self); +extern void wrap_ImDrawListSharedData_SetTexUvWhitePixel(ImDrawListSharedData *ImDrawListSharedDataPtr, ImVec2 v); +extern ImVec2 wrap_ImDrawListSharedData_GetTexUvWhitePixel(ImDrawListSharedData *self); +extern void wrap_ImDrawListSharedData_SetFont(ImDrawListSharedData *ImDrawListSharedDataPtr, ImFont* v); +extern ImFont* wrap_ImDrawListSharedData_GetFont(ImDrawListSharedData *self); +extern void wrap_ImDrawListSharedData_SetFontSize(ImDrawListSharedData *ImDrawListSharedDataPtr, float v); +extern float wrap_ImDrawListSharedData_GetFontSize(ImDrawListSharedData *self); +extern void wrap_ImDrawListSharedData_SetFontScale(ImDrawListSharedData *ImDrawListSharedDataPtr, float v); +extern float wrap_ImDrawListSharedData_GetFontScale(ImDrawListSharedData *self); +extern void wrap_ImDrawListSharedData_SetCurveTessellationTol(ImDrawListSharedData *ImDrawListSharedDataPtr, float v); +extern float wrap_ImDrawListSharedData_GetCurveTessellationTol(ImDrawListSharedData *self); +extern void wrap_ImDrawListSharedData_SetCircleSegmentMaxError(ImDrawListSharedData *ImDrawListSharedDataPtr, float v); +extern float wrap_ImDrawListSharedData_GetCircleSegmentMaxError(ImDrawListSharedData *self); +extern void wrap_ImDrawListSharedData_SetClipRectFullscreen(ImDrawListSharedData *ImDrawListSharedDataPtr, ImVec4 v); +extern ImVec4 wrap_ImDrawListSharedData_GetClipRectFullscreen(ImDrawListSharedData *self); +extern void wrap_ImDrawListSharedData_SetInitialFlags(ImDrawListSharedData *ImDrawListSharedDataPtr, ImDrawListFlags v); +extern ImDrawListFlags wrap_ImDrawListSharedData_GetInitialFlags(ImDrawListSharedData *self); +extern void wrap_ImDrawListSharedData_SetTempBuffer(ImDrawListSharedData *ImDrawListSharedDataPtr, ImVector_ImVec2 v); +extern ImVector_ImVec2 wrap_ImDrawListSharedData_GetTempBuffer(ImDrawListSharedData *self); +extern void wrap_ImDrawListSharedData_SetArcFastVtx(ImDrawListSharedData *ImDrawListSharedDataPtr, ImVec2* v); +extern ImVec2* wrap_ImDrawListSharedData_GetArcFastVtx(ImDrawListSharedData *self); +extern ImVec2 cimgui_ImVec2_GetAtIdx(ImVec2 *self, int index); +extern void wrap_ImDrawListSharedData_SetArcFastRadiusCutoff(ImDrawListSharedData *ImDrawListSharedDataPtr, float v); +extern float wrap_ImDrawListSharedData_GetArcFastRadiusCutoff(ImDrawListSharedData *self); +extern void wrap_ImDrawListSharedData_SetCircleSegmentCounts(ImDrawListSharedData *ImDrawListSharedDataPtr, ImU8* v); +extern ImU8* wrap_ImDrawListSharedData_GetCircleSegmentCounts(ImDrawListSharedData *self); +extern ImU8 cimgui_ImU8_GetAtIdx(ImU8 *self, int index); +extern void wrap_ImDrawListSharedData_SetTexUvLines(ImDrawListSharedData *ImDrawListSharedDataPtr, const ImVec4* v); +extern const ImVec4* wrap_ImDrawListSharedData_GetTexUvLines(ImDrawListSharedData *self); +extern void wrap_ImDrawListSplitter_Set_Current(ImDrawListSplitter *ImDrawListSplitterPtr, int v); +extern int wrap_ImDrawListSplitter_Get_Current(ImDrawListSplitter *self); +extern void wrap_ImDrawListSplitter_Set_Count(ImDrawListSplitter *ImDrawListSplitterPtr, int v); +extern int wrap_ImDrawListSplitter_Get_Count(ImDrawListSplitter *self); +extern void wrap_ImDrawListSplitter_Set_Channels(ImDrawListSplitter *ImDrawListSplitterPtr, ImVector_ImDrawChannel v); +extern ImVector_ImDrawChannel wrap_ImDrawListSplitter_Get_Channels(ImDrawListSplitter *self); +extern void wrap_ImDrawVert_SetPos(ImDrawVert *ImDrawVertPtr, ImVec2 v); +extern ImVec2 wrap_ImDrawVert_GetPos(ImDrawVert *self); +extern void wrap_ImDrawVert_SetUv(ImDrawVert *ImDrawVertPtr, ImVec2 v); +extern ImVec2 wrap_ImDrawVert_GetUv(ImDrawVert *self); +extern void wrap_ImDrawVert_SetCol(ImDrawVert *ImDrawVertPtr, ImU32 v); +extern ImU32 wrap_ImDrawVert_GetCol(ImDrawVert *self); +extern void wrap_ImFont_SetIndexAdvanceX(ImFont *ImFontPtr, ImVector_float v); +extern ImVector_float wrap_ImFont_GetIndexAdvanceX(ImFont *self); +extern void wrap_ImFont_SetFallbackAdvanceX(ImFont *ImFontPtr, float v); +extern float wrap_ImFont_GetFallbackAdvanceX(ImFont *self); +extern void wrap_ImFont_SetFontSize(ImFont *ImFontPtr, float v); +extern float wrap_ImFont_GetFontSize(ImFont *self); +extern void wrap_ImFont_SetIndexLookup(ImFont *ImFontPtr, ImVector_ImWchar v); +extern ImVector_ImWchar wrap_ImFont_GetIndexLookup(ImFont *self); +extern void wrap_ImFont_SetGlyphs(ImFont *ImFontPtr, ImVector_ImFontGlyph v); +extern ImVector_ImFontGlyph wrap_ImFont_GetGlyphs(ImFont *self); +extern void wrap_ImFont_SetFallbackGlyph(ImFont *ImFontPtr, const ImFontGlyph* v); +extern const ImFontGlyph* wrap_ImFont_GetFallbackGlyph(ImFont *self); +extern void wrap_ImFont_SetContainerAtlas(ImFont *ImFontPtr, ImFontAtlas* v); +extern ImFontAtlas* wrap_ImFont_GetContainerAtlas(ImFont *self); +extern void wrap_ImFont_SetConfigData(ImFont *ImFontPtr, const ImFontConfig* v); +extern const ImFontConfig* wrap_ImFont_GetConfigData(ImFont *self); +extern void wrap_ImFont_SetConfigDataCount(ImFont *ImFontPtr, short v); +extern short wrap_ImFont_GetConfigDataCount(ImFont *self); +extern void wrap_ImFont_SetFallbackChar(ImFont *ImFontPtr, ImWchar v); +extern ImWchar wrap_ImFont_GetFallbackChar(ImFont *self); +extern void wrap_ImFont_SetEllipsisChar(ImFont *ImFontPtr, ImWchar v); +extern ImWchar wrap_ImFont_GetEllipsisChar(ImFont *self); +extern void wrap_ImFont_SetEllipsisCharCount(ImFont *ImFontPtr, short v); +extern short wrap_ImFont_GetEllipsisCharCount(ImFont *self); +extern void wrap_ImFont_SetEllipsisWidth(ImFont *ImFontPtr, float v); +extern float wrap_ImFont_GetEllipsisWidth(ImFont *self); +extern void wrap_ImFont_SetEllipsisCharStep(ImFont *ImFontPtr, float v); +extern float wrap_ImFont_GetEllipsisCharStep(ImFont *self); +extern void wrap_ImFont_SetDirtyLookupTables(ImFont *ImFontPtr, bool v); +extern bool wrap_ImFont_GetDirtyLookupTables(ImFont *self); +extern void wrap_ImFont_SetScale(ImFont *ImFontPtr, float v); +extern float wrap_ImFont_GetScale(ImFont *self); +extern void wrap_ImFont_SetAscent(ImFont *ImFontPtr, float v); +extern float wrap_ImFont_GetAscent(ImFont *self); +extern void wrap_ImFont_SetDescent(ImFont *ImFontPtr, float v); +extern float wrap_ImFont_GetDescent(ImFont *self); +extern void wrap_ImFont_SetMetricsTotalSurface(ImFont *ImFontPtr, int v); +extern int wrap_ImFont_GetMetricsTotalSurface(ImFont *self); +extern void wrap_ImFont_SetUsed4kPagesMap(ImFont *ImFontPtr, ImU8* v); +extern ImU8* wrap_ImFont_GetUsed4kPagesMap(ImFont *self); +extern void wrap_ImFontAtlas_SetFlags(ImFontAtlas *ImFontAtlasPtr, ImFontAtlasFlags v); +extern ImFontAtlasFlags wrap_ImFontAtlas_GetFlags(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetTexDesiredWidth(ImFontAtlas *ImFontAtlasPtr, int v); +extern int wrap_ImFontAtlas_GetTexDesiredWidth(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetTexGlyphPadding(ImFontAtlas *ImFontAtlasPtr, int v); +extern int wrap_ImFontAtlas_GetTexGlyphPadding(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetLocked(ImFontAtlas *ImFontAtlasPtr, bool v); +extern bool wrap_ImFontAtlas_GetLocked(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetUserData(ImFontAtlas *ImFontAtlasPtr, uintptr_t v); +extern uintptr_t wrap_ImFontAtlas_GetUserData(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetTexReady(ImFontAtlas *ImFontAtlasPtr, bool v); +extern bool wrap_ImFontAtlas_GetTexReady(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetTexPixelsUseColors(ImFontAtlas *ImFontAtlasPtr, bool v); +extern bool wrap_ImFontAtlas_GetTexPixelsUseColors(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetTexPixelsAlpha8(ImFontAtlas *ImFontAtlasPtr, unsigned char* v); +extern unsigned char* wrap_ImFontAtlas_GetTexPixelsAlpha8(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetTexPixelsRGBA32(ImFontAtlas *ImFontAtlasPtr, unsigned int* v); +extern unsigned int* wrap_ImFontAtlas_GetTexPixelsRGBA32(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetTexWidth(ImFontAtlas *ImFontAtlasPtr, int v); +extern int wrap_ImFontAtlas_GetTexWidth(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetTexHeight(ImFontAtlas *ImFontAtlasPtr, int v); +extern int wrap_ImFontAtlas_GetTexHeight(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetTexUvScale(ImFontAtlas *ImFontAtlasPtr, ImVec2 v); +extern ImVec2 wrap_ImFontAtlas_GetTexUvScale(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetTexUvWhitePixel(ImFontAtlas *ImFontAtlasPtr, ImVec2 v); +extern ImVec2 wrap_ImFontAtlas_GetTexUvWhitePixel(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetFonts(ImFontAtlas *ImFontAtlasPtr, ImVector_ImFontPtr v); +extern ImVector_ImFontPtr wrap_ImFontAtlas_GetFonts(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetCustomRects(ImFontAtlas *ImFontAtlasPtr, ImVector_ImFontAtlasCustomRect v); +extern ImVector_ImFontAtlasCustomRect wrap_ImFontAtlas_GetCustomRects(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetConfigData(ImFontAtlas *ImFontAtlasPtr, ImVector_ImFontConfig v); +extern ImVector_ImFontConfig wrap_ImFontAtlas_GetConfigData(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetTexUvLines(ImFontAtlas *ImFontAtlasPtr, ImVec4* v); +extern ImVec4* wrap_ImFontAtlas_GetTexUvLines(ImFontAtlas *self); +extern ImVec4 cimgui_ImVec4_GetAtIdx(ImVec4 *self, int index); +extern void wrap_ImFontAtlas_SetFontBuilderIO(ImFontAtlas *ImFontAtlasPtr, const ImFontBuilderIO* v); +extern const ImFontBuilderIO* wrap_ImFontAtlas_GetFontBuilderIO(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetFontBuilderFlags(ImFontAtlas *ImFontAtlasPtr, unsigned int v); +extern unsigned int wrap_ImFontAtlas_GetFontBuilderFlags(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetPackIdMouseCursors(ImFontAtlas *ImFontAtlasPtr, int v); +extern int wrap_ImFontAtlas_GetPackIdMouseCursors(ImFontAtlas *self); +extern void wrap_ImFontAtlas_SetPackIdLines(ImFontAtlas *ImFontAtlasPtr, int v); +extern int wrap_ImFontAtlas_GetPackIdLines(ImFontAtlas *self); +extern void wrap_ImFontAtlasCustomRect_SetWidth(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned short v); +extern unsigned short wrap_ImFontAtlasCustomRect_GetWidth(ImFontAtlasCustomRect *self); +extern void wrap_ImFontAtlasCustomRect_SetHeight(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned short v); +extern unsigned short wrap_ImFontAtlasCustomRect_GetHeight(ImFontAtlasCustomRect *self); +extern void wrap_ImFontAtlasCustomRect_SetX(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned short v); +extern unsigned short wrap_ImFontAtlasCustomRect_GetX(ImFontAtlasCustomRect *self); +extern void wrap_ImFontAtlasCustomRect_SetY(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned short v); +extern unsigned short wrap_ImFontAtlasCustomRect_GetY(ImFontAtlasCustomRect *self); +extern void wrap_ImFontAtlasCustomRect_SetGlyphID(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, unsigned int v); +extern unsigned int wrap_ImFontAtlasCustomRect_GetGlyphID(ImFontAtlasCustomRect *self); +extern void wrap_ImFontAtlasCustomRect_SetGlyphAdvanceX(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, float v); +extern float wrap_ImFontAtlasCustomRect_GetGlyphAdvanceX(ImFontAtlasCustomRect *self); +extern void wrap_ImFontAtlasCustomRect_SetGlyphOffset(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, ImVec2 v); +extern ImVec2 wrap_ImFontAtlasCustomRect_GetGlyphOffset(ImFontAtlasCustomRect *self); +extern void wrap_ImFontAtlasCustomRect_SetFont(ImFontAtlasCustomRect *ImFontAtlasCustomRectPtr, ImFont* v); +extern ImFont* wrap_ImFontAtlasCustomRect_GetFont(ImFontAtlasCustomRect *self); +extern void wrap_ImFontConfig_SetFontData(ImFontConfig *ImFontConfigPtr, uintptr_t v); +extern uintptr_t wrap_ImFontConfig_GetFontData(ImFontConfig *self); +extern void wrap_ImFontConfig_SetFontDataSize(ImFontConfig *ImFontConfigPtr, int v); +extern int wrap_ImFontConfig_GetFontDataSize(ImFontConfig *self); +extern void wrap_ImFontConfig_SetFontDataOwnedByAtlas(ImFontConfig *ImFontConfigPtr, bool v); +extern bool wrap_ImFontConfig_GetFontDataOwnedByAtlas(ImFontConfig *self); +extern void wrap_ImFontConfig_SetFontNo(ImFontConfig *ImFontConfigPtr, int v); +extern int wrap_ImFontConfig_GetFontNo(ImFontConfig *self); +extern void wrap_ImFontConfig_SetSizePixels(ImFontConfig *ImFontConfigPtr, float v); +extern float wrap_ImFontConfig_GetSizePixels(ImFontConfig *self); +extern void wrap_ImFontConfig_SetOversampleH(ImFontConfig *ImFontConfigPtr, int v); +extern int wrap_ImFontConfig_GetOversampleH(ImFontConfig *self); +extern void wrap_ImFontConfig_SetOversampleV(ImFontConfig *ImFontConfigPtr, int v); +extern int wrap_ImFontConfig_GetOversampleV(ImFontConfig *self); +extern void wrap_ImFontConfig_SetPixelSnapH(ImFontConfig *ImFontConfigPtr, bool v); +extern bool wrap_ImFontConfig_GetPixelSnapH(ImFontConfig *self); +extern void wrap_ImFontConfig_SetGlyphExtraSpacing(ImFontConfig *ImFontConfigPtr, ImVec2 v); +extern ImVec2 wrap_ImFontConfig_GetGlyphExtraSpacing(ImFontConfig *self); +extern void wrap_ImFontConfig_SetGlyphOffset(ImFontConfig *ImFontConfigPtr, ImVec2 v); +extern ImVec2 wrap_ImFontConfig_GetGlyphOffset(ImFontConfig *self); +extern void wrap_ImFontConfig_SetGlyphRanges(ImFontConfig *ImFontConfigPtr, const ImWchar* v); +extern const ImWchar* wrap_ImFontConfig_GetGlyphRanges(ImFontConfig *self); +extern void wrap_ImFontConfig_SetGlyphMinAdvanceX(ImFontConfig *ImFontConfigPtr, float v); +extern float wrap_ImFontConfig_GetGlyphMinAdvanceX(ImFontConfig *self); +extern void wrap_ImFontConfig_SetGlyphMaxAdvanceX(ImFontConfig *ImFontConfigPtr, float v); +extern float wrap_ImFontConfig_GetGlyphMaxAdvanceX(ImFontConfig *self); +extern void wrap_ImFontConfig_SetMergeMode(ImFontConfig *ImFontConfigPtr, bool v); +extern bool wrap_ImFontConfig_GetMergeMode(ImFontConfig *self); +extern void wrap_ImFontConfig_SetFontBuilderFlags(ImFontConfig *ImFontConfigPtr, unsigned int v); +extern unsigned int wrap_ImFontConfig_GetFontBuilderFlags(ImFontConfig *self); +extern void wrap_ImFontConfig_SetRasterizerMultiply(ImFontConfig *ImFontConfigPtr, float v); +extern float wrap_ImFontConfig_GetRasterizerMultiply(ImFontConfig *self); +extern void wrap_ImFontConfig_SetRasterizerDensity(ImFontConfig *ImFontConfigPtr, float v); +extern float wrap_ImFontConfig_GetRasterizerDensity(ImFontConfig *self); +extern void wrap_ImFontConfig_SetEllipsisChar(ImFontConfig *ImFontConfigPtr, ImWchar v); +extern ImWchar wrap_ImFontConfig_GetEllipsisChar(ImFontConfig *self); +extern void wrap_ImFontConfig_SetName(ImFontConfig *ImFontConfigPtr, char* v); +extern char* wrap_ImFontConfig_GetName(ImFontConfig *self); +extern char cimgui_char_GetAtIdx(char *self, int index); +extern void wrap_ImFontConfig_SetDstFont(ImFontConfig *ImFontConfigPtr, ImFont* v); +extern ImFont* wrap_ImFontConfig_GetDstFont(ImFontConfig *self); +extern void wrap_ImFontGlyph_SetColored(ImFontGlyph *ImFontGlyphPtr, unsigned int v); +extern unsigned int wrap_ImFontGlyph_GetColored(ImFontGlyph *self); +extern void wrap_ImFontGlyph_SetVisible(ImFontGlyph *ImFontGlyphPtr, unsigned int v); +extern unsigned int wrap_ImFontGlyph_GetVisible(ImFontGlyph *self); +extern void wrap_ImFontGlyph_SetCodepoint(ImFontGlyph *ImFontGlyphPtr, unsigned int v); +extern unsigned int wrap_ImFontGlyph_GetCodepoint(ImFontGlyph *self); +extern void wrap_ImFontGlyph_SetAdvanceX(ImFontGlyph *ImFontGlyphPtr, float v); +extern float wrap_ImFontGlyph_GetAdvanceX(ImFontGlyph *self); +extern void wrap_ImFontGlyph_SetX0(ImFontGlyph *ImFontGlyphPtr, float v); +extern float wrap_ImFontGlyph_GetX0(ImFontGlyph *self); +extern void wrap_ImFontGlyph_SetY0(ImFontGlyph *ImFontGlyphPtr, float v); +extern float wrap_ImFontGlyph_GetY0(ImFontGlyph *self); +extern void wrap_ImFontGlyph_SetX1(ImFontGlyph *ImFontGlyphPtr, float v); +extern float wrap_ImFontGlyph_GetX1(ImFontGlyph *self); +extern void wrap_ImFontGlyph_SetY1(ImFontGlyph *ImFontGlyphPtr, float v); +extern float wrap_ImFontGlyph_GetY1(ImFontGlyph *self); +extern void wrap_ImFontGlyph_SetU0(ImFontGlyph *ImFontGlyphPtr, float v); +extern float wrap_ImFontGlyph_GetU0(ImFontGlyph *self); +extern void wrap_ImFontGlyph_SetV0(ImFontGlyph *ImFontGlyphPtr, float v); +extern float wrap_ImFontGlyph_GetV0(ImFontGlyph *self); +extern void wrap_ImFontGlyph_SetU1(ImFontGlyph *ImFontGlyphPtr, float v); +extern float wrap_ImFontGlyph_GetU1(ImFontGlyph *self); +extern void wrap_ImFontGlyph_SetV1(ImFontGlyph *ImFontGlyphPtr, float v); +extern float wrap_ImFontGlyph_GetV1(ImFontGlyph *self); +extern void wrap_ImFontGlyphRangesBuilder_SetUsedChars(ImFontGlyphRangesBuilder *ImFontGlyphRangesBuilderPtr, ImVector_ImU32 v); +extern ImVector_ImU32 wrap_ImFontGlyphRangesBuilder_GetUsedChars(ImFontGlyphRangesBuilder *self); +extern void wrap_ImGuiBoxSelectState_SetID(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImGuiID v); +extern ImGuiID wrap_ImGuiBoxSelectState_GetID(ImGuiBoxSelectState *self); +extern void wrap_ImGuiBoxSelectState_SetIsActive(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v); +extern bool wrap_ImGuiBoxSelectState_GetIsActive(ImGuiBoxSelectState *self); +extern void wrap_ImGuiBoxSelectState_SetIsStarting(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v); +extern bool wrap_ImGuiBoxSelectState_GetIsStarting(ImGuiBoxSelectState *self); +extern void wrap_ImGuiBoxSelectState_SetIsStartedFromVoid(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v); +extern bool wrap_ImGuiBoxSelectState_GetIsStartedFromVoid(ImGuiBoxSelectState *self); +extern void wrap_ImGuiBoxSelectState_SetIsStartedSetNavIdOnce(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v); +extern bool wrap_ImGuiBoxSelectState_GetIsStartedSetNavIdOnce(ImGuiBoxSelectState *self); +extern void wrap_ImGuiBoxSelectState_SetRequestClear(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v); +extern bool wrap_ImGuiBoxSelectState_GetRequestClear(ImGuiBoxSelectState *self); +extern void wrap_ImGuiBoxSelectState_SetKeyMods(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImGuiKeyChord v); +extern ImGuiKeyChord wrap_ImGuiBoxSelectState_GetKeyMods(ImGuiBoxSelectState *self); +extern void wrap_ImGuiBoxSelectState_SetStartPosRel(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiBoxSelectState_GetStartPosRel(ImGuiBoxSelectState *self); +extern void wrap_ImGuiBoxSelectState_SetEndPosRel(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiBoxSelectState_GetEndPosRel(ImGuiBoxSelectState *self); +extern void wrap_ImGuiBoxSelectState_SetScrollAccum(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiBoxSelectState_GetScrollAccum(ImGuiBoxSelectState *self); +extern void wrap_ImGuiBoxSelectState_SetWindow(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiBoxSelectState_GetWindow(ImGuiBoxSelectState *self); +extern void wrap_ImGuiBoxSelectState_SetUnclipMode(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, bool v); +extern bool wrap_ImGuiBoxSelectState_GetUnclipMode(ImGuiBoxSelectState *self); +extern void wrap_ImGuiBoxSelectState_SetUnclipRect(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImRect v); +extern ImRect wrap_ImGuiBoxSelectState_GetUnclipRect(ImGuiBoxSelectState *self); +extern void wrap_ImGuiBoxSelectState_SetBoxSelectRectPrev(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImRect v); +extern ImRect wrap_ImGuiBoxSelectState_GetBoxSelectRectPrev(ImGuiBoxSelectState *self); +extern void wrap_ImGuiBoxSelectState_SetBoxSelectRectCurr(ImGuiBoxSelectState *ImGuiBoxSelectStatePtr, ImRect v); +extern ImRect wrap_ImGuiBoxSelectState_GetBoxSelectRectCurr(ImGuiBoxSelectState *self); +extern void wrap_ImGuiColorMod_SetCol(ImGuiColorMod *ImGuiColorModPtr, ImGuiCol v); +extern ImGuiCol wrap_ImGuiColorMod_GetCol(ImGuiColorMod *self); +extern void wrap_ImGuiColorMod_SetBackupValue(ImGuiColorMod *ImGuiColorModPtr, ImVec4 v); +extern ImVec4 wrap_ImGuiColorMod_GetBackupValue(ImGuiColorMod *self); +extern void wrap_ImGuiComboPreviewData_SetPreviewRect(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImRect v); +extern ImRect wrap_ImGuiComboPreviewData_GetPreviewRect(ImGuiComboPreviewData *self); +extern void wrap_ImGuiComboPreviewData_SetBackupCursorPos(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiComboPreviewData_GetBackupCursorPos(ImGuiComboPreviewData *self); +extern void wrap_ImGuiComboPreviewData_SetBackupCursorMaxPos(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiComboPreviewData_GetBackupCursorMaxPos(ImGuiComboPreviewData *self); +extern void wrap_ImGuiComboPreviewData_SetBackupCursorPosPrevLine(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiComboPreviewData_GetBackupCursorPosPrevLine(ImGuiComboPreviewData *self); +extern void wrap_ImGuiComboPreviewData_SetBackupPrevLineTextBaseOffset(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, float v); +extern float wrap_ImGuiComboPreviewData_GetBackupPrevLineTextBaseOffset(ImGuiComboPreviewData *self); +extern void wrap_ImGuiComboPreviewData_SetBackupLayout(ImGuiComboPreviewData *ImGuiComboPreviewDataPtr, ImGuiLayoutType v); +extern ImGuiLayoutType wrap_ImGuiComboPreviewData_GetBackupLayout(ImGuiComboPreviewData *self); +extern void wrap_ImGuiContext_SetInitialized(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetInitialized(ImGuiContext *self); +extern void wrap_ImGuiContext_SetFontAtlasOwnedByContext(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetFontAtlasOwnedByContext(ImGuiContext *self); +extern void wrap_ImGuiContext_SetIO(ImGuiContext *ImGuiContextPtr, ImGuiIO v); +extern ImGuiIO wrap_ImGuiContext_GetIO(ImGuiContext *self); +extern void wrap_ImGuiContext_SetPlatformIO(ImGuiContext *ImGuiContextPtr, ImGuiPlatformIO v); +extern ImGuiPlatformIO wrap_ImGuiContext_GetPlatformIO(ImGuiContext *self); +extern void wrap_ImGuiContext_SetStyle(ImGuiContext *ImGuiContextPtr, ImGuiStyle v); +extern ImGuiStyle wrap_ImGuiContext_GetStyle(ImGuiContext *self); +extern void wrap_ImGuiContext_SetConfigFlagsCurrFrame(ImGuiContext *ImGuiContextPtr, ImGuiConfigFlags v); +extern ImGuiConfigFlags wrap_ImGuiContext_GetConfigFlagsCurrFrame(ImGuiContext *self); +extern void wrap_ImGuiContext_SetConfigFlagsLastFrame(ImGuiContext *ImGuiContextPtr, ImGuiConfigFlags v); +extern ImGuiConfigFlags wrap_ImGuiContext_GetConfigFlagsLastFrame(ImGuiContext *self); +extern void wrap_ImGuiContext_SetFont(ImGuiContext *ImGuiContextPtr, ImFont* v); +extern ImFont* wrap_ImGuiContext_GetFont(ImGuiContext *self); +extern void wrap_ImGuiContext_SetFontSize(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetFontSize(ImGuiContext *self); +extern void wrap_ImGuiContext_SetFontBaseSize(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetFontBaseSize(ImGuiContext *self); +extern void wrap_ImGuiContext_SetFontScale(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetFontScale(ImGuiContext *self); +extern void wrap_ImGuiContext_SetCurrentDpiScale(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetCurrentDpiScale(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDrawListSharedData(ImGuiContext *ImGuiContextPtr, ImDrawListSharedData v); +extern ImDrawListSharedData wrap_ImGuiContext_GetDrawListSharedData(ImGuiContext *self); +extern void wrap_ImGuiContext_SetTime(ImGuiContext *ImGuiContextPtr, double v); +extern double wrap_ImGuiContext_GetTime(ImGuiContext *self); +extern void wrap_ImGuiContext_SetFrameCount(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetFrameCount(ImGuiContext *self); +extern void wrap_ImGuiContext_SetFrameCountEnded(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetFrameCountEnded(ImGuiContext *self); +extern void wrap_ImGuiContext_SetFrameCountPlatformEnded(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetFrameCountPlatformEnded(ImGuiContext *self); +extern void wrap_ImGuiContext_SetFrameCountRendered(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetFrameCountRendered(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWithinFrameScope(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetWithinFrameScope(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWithinFrameScopeWithImplicitWindow(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetWithinFrameScopeWithImplicitWindow(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWithinEndChild(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetWithinEndChild(ImGuiContext *self); +extern void wrap_ImGuiContext_SetGcCompactAll(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetGcCompactAll(ImGuiContext *self); +extern void wrap_ImGuiContext_SetTestEngineHookItems(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetTestEngineHookItems(ImGuiContext *self); +extern void wrap_ImGuiContext_SetTestEngine(ImGuiContext *ImGuiContextPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiContext_GetTestEngine(ImGuiContext *self); +extern void wrap_ImGuiContext_SetContextName(ImGuiContext *ImGuiContextPtr, char* v); +extern char* wrap_ImGuiContext_GetContextName(ImGuiContext *self); +extern void wrap_ImGuiContext_SetInputEventsQueue(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiInputEvent v); +extern ImVector_ImGuiInputEvent wrap_ImGuiContext_GetInputEventsQueue(ImGuiContext *self); +extern void wrap_ImGuiContext_SetInputEventsTrail(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiInputEvent v); +extern ImVector_ImGuiInputEvent wrap_ImGuiContext_GetInputEventsTrail(ImGuiContext *self); +extern void wrap_ImGuiContext_SetInputEventsNextMouseSource(ImGuiContext *ImGuiContextPtr, ImGuiMouseSource v); +extern ImGuiMouseSource wrap_ImGuiContext_GetInputEventsNextMouseSource(ImGuiContext *self); +extern void wrap_ImGuiContext_SetInputEventsNextEventId(ImGuiContext *ImGuiContextPtr, ImU32 v); +extern ImU32 wrap_ImGuiContext_GetInputEventsNextEventId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWindows(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiWindowPtr v); +extern ImVector_ImGuiWindowPtr wrap_ImGuiContext_GetWindows(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWindowsFocusOrder(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiWindowPtr v); +extern ImVector_ImGuiWindowPtr wrap_ImGuiContext_GetWindowsFocusOrder(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWindowsTempSortBuffer(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiWindowPtr v); +extern ImVector_ImGuiWindowPtr wrap_ImGuiContext_GetWindowsTempSortBuffer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetCurrentWindowStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiWindowStackData v); +extern ImVector_ImGuiWindowStackData wrap_ImGuiContext_GetCurrentWindowStack(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWindowsById(ImGuiContext *ImGuiContextPtr, ImGuiStorage v); +extern ImGuiStorage wrap_ImGuiContext_GetWindowsById(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWindowsActiveCount(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetWindowsActiveCount(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWindowsHoverPadding(ImGuiContext *ImGuiContextPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiContext_GetWindowsHoverPadding(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugBreakInWindow(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetDebugBreakInWindow(ImGuiContext *self); +extern void wrap_ImGuiContext_SetCurrentWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiContext_GetCurrentWindow(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHoveredWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiContext_GetHoveredWindow(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHoveredWindowUnderMovingWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiContext_GetHoveredWindowUnderMovingWindow(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHoveredWindowBeforeClear(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiContext_GetHoveredWindowBeforeClear(ImGuiContext *self); +extern void wrap_ImGuiContext_SetMovingWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiContext_GetMovingWindow(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWheelingWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiContext_GetWheelingWindow(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWheelingWindowRefMousePos(ImGuiContext *ImGuiContextPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiContext_GetWheelingWindowRefMousePos(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWheelingWindowStartFrame(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetWheelingWindowStartFrame(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWheelingWindowScrolledFrame(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetWheelingWindowScrolledFrame(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWheelingWindowReleaseTimer(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetWheelingWindowReleaseTimer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWheelingWindowWheelRemainder(ImGuiContext *ImGuiContextPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiContext_GetWheelingWindowWheelRemainder(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWheelingAxisAvg(ImGuiContext *ImGuiContextPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiContext_GetWheelingAxisAvg(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugDrawIdConflicts(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetDebugDrawIdConflicts(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugHookIdInfo(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetDebugHookIdInfo(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHoveredId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetHoveredId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHoveredIdPreviousFrame(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetHoveredIdPreviousFrame(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHoveredIdPreviousFrameItemCount(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetHoveredIdPreviousFrameItemCount(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHoveredIdTimer(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetHoveredIdTimer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHoveredIdNotActiveTimer(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetHoveredIdNotActiveTimer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHoveredIdAllowOverlap(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetHoveredIdAllowOverlap(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHoveredIdIsDisabled(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetHoveredIdIsDisabled(ImGuiContext *self); +extern void wrap_ImGuiContext_SetItemUnclipByLog(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetItemUnclipByLog(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetActiveId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdIsAlive(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetActiveIdIsAlive(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdTimer(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetActiveIdTimer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdIsJustActivated(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetActiveIdIsJustActivated(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdAllowOverlap(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetActiveIdAllowOverlap(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdNoClearOnFocusLoss(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetActiveIdNoClearOnFocusLoss(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdHasBeenPressedBefore(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetActiveIdHasBeenPressedBefore(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdHasBeenEditedBefore(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetActiveIdHasBeenEditedBefore(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdHasBeenEditedThisFrame(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetActiveIdHasBeenEditedThisFrame(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdFromShortcut(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetActiveIdFromShortcut(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdMouseButton(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetActiveIdMouseButton(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdClickOffset(ImGuiContext *ImGuiContextPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiContext_GetActiveIdClickOffset(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiContext_GetActiveIdWindow(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdSource(ImGuiContext *ImGuiContextPtr, ImGuiInputSource v); +extern ImGuiInputSource wrap_ImGuiContext_GetActiveIdSource(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdPreviousFrame(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetActiveIdPreviousFrame(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdPreviousFrameIsAlive(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetActiveIdPreviousFrameIsAlive(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdPreviousFrameHasBeenEditedBefore(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetActiveIdPreviousFrameHasBeenEditedBefore(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdPreviousFrameWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiContext_GetActiveIdPreviousFrameWindow(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLastActiveId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetLastActiveId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLastActiveIdTimer(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetLastActiveIdTimer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLastKeyModsChangeTime(ImGuiContext *ImGuiContextPtr, double v); +extern double wrap_ImGuiContext_GetLastKeyModsChangeTime(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLastKeyModsChangeFromNoneTime(ImGuiContext *ImGuiContextPtr, double v); +extern double wrap_ImGuiContext_GetLastKeyModsChangeFromNoneTime(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLastKeyboardKeyPressTime(ImGuiContext *ImGuiContextPtr, double v); +extern double wrap_ImGuiContext_GetLastKeyboardKeyPressTime(ImGuiContext *self); +extern void wrap_ImGuiContext_SetKeysMayBeCharInput(ImGuiContext *ImGuiContextPtr, ImBitArrayForNamedKeys v); +extern ImBitArrayForNamedKeys wrap_ImGuiContext_GetKeysMayBeCharInput(ImGuiContext *self); +extern void wrap_ImGuiContext_SetKeysOwnerData(ImGuiContext *ImGuiContextPtr, ImGuiKeyOwnerData* v); +extern ImGuiKeyOwnerData* wrap_ImGuiContext_GetKeysOwnerData(ImGuiContext *self); +extern ImGuiKeyOwnerData cimgui_ImGuiKeyOwnerData_GetAtIdx(ImGuiKeyOwnerData *self, int index); +extern void wrap_ImGuiContext_SetKeysRoutingTable(ImGuiContext *ImGuiContextPtr, ImGuiKeyRoutingTable v); +extern ImGuiKeyRoutingTable wrap_ImGuiContext_GetKeysRoutingTable(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdUsingNavDirMask(ImGuiContext *ImGuiContextPtr, ImU32 v); +extern ImU32 wrap_ImGuiContext_GetActiveIdUsingNavDirMask(ImGuiContext *self); +extern void wrap_ImGuiContext_SetActiveIdUsingAllKeyboardKeys(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetActiveIdUsingAllKeyboardKeys(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugBreakInShortcutRouting(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v); +extern ImGuiKeyChord wrap_ImGuiContext_GetDebugBreakInShortcutRouting(ImGuiContext *self); +extern void wrap_ImGuiContext_SetCurrentFocusScopeId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetCurrentFocusScopeId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetCurrentItemFlags(ImGuiContext *ImGuiContextPtr, ImGuiItemFlags v); +extern ImGuiItemFlags wrap_ImGuiContext_GetCurrentItemFlags(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugLocateId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetDebugLocateId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNextItemData(ImGuiContext *ImGuiContextPtr, ImGuiNextItemData v); +extern ImGuiNextItemData wrap_ImGuiContext_GetNextItemData(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLastItemData(ImGuiContext *ImGuiContextPtr, ImGuiLastItemData v); +extern ImGuiLastItemData wrap_ImGuiContext_GetLastItemData(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNextWindowData(ImGuiContext *ImGuiContextPtr, ImGuiNextWindowData v); +extern ImGuiNextWindowData wrap_ImGuiContext_GetNextWindowData(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugShowGroupRects(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetDebugShowGroupRects(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugFlashStyleColorIdx(ImGuiContext *ImGuiContextPtr, ImGuiCol v); +extern ImGuiCol wrap_ImGuiContext_GetDebugFlashStyleColorIdx(ImGuiContext *self); +extern void wrap_ImGuiContext_SetColorStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiColorMod v); +extern ImVector_ImGuiColorMod wrap_ImGuiContext_GetColorStack(ImGuiContext *self); +extern void wrap_ImGuiContext_SetStyleVarStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiStyleMod v); +extern ImVector_ImGuiStyleMod wrap_ImGuiContext_GetStyleVarStack(ImGuiContext *self); +extern void wrap_ImGuiContext_SetFontStack(ImGuiContext *ImGuiContextPtr, ImVector_ImFontPtr v); +extern ImVector_ImFontPtr wrap_ImGuiContext_GetFontStack(ImGuiContext *self); +extern void wrap_ImGuiContext_SetFocusScopeStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiFocusScopeData v); +extern ImVector_ImGuiFocusScopeData wrap_ImGuiContext_GetFocusScopeStack(ImGuiContext *self); +extern void wrap_ImGuiContext_SetItemFlagsStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiItemFlags v); +extern ImVector_ImGuiItemFlags wrap_ImGuiContext_GetItemFlagsStack(ImGuiContext *self); +extern void wrap_ImGuiContext_SetGroupStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiGroupData v); +extern ImVector_ImGuiGroupData wrap_ImGuiContext_GetGroupStack(ImGuiContext *self); +extern void wrap_ImGuiContext_SetOpenPopupStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiPopupData v); +extern ImVector_ImGuiPopupData wrap_ImGuiContext_GetOpenPopupStack(ImGuiContext *self); +extern void wrap_ImGuiContext_SetBeginPopupStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiPopupData v); +extern ImVector_ImGuiPopupData wrap_ImGuiContext_GetBeginPopupStack(ImGuiContext *self); +extern void wrap_ImGuiContext_SetTreeNodeStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiTreeNodeStackData v); +extern ImVector_ImGuiTreeNodeStackData wrap_ImGuiContext_GetTreeNodeStack(ImGuiContext *self); +extern void wrap_ImGuiContext_SetViewports(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiViewportPPtr v); +extern ImVector_ImGuiViewportPPtr wrap_ImGuiContext_GetViewports(ImGuiContext *self); +extern void wrap_ImGuiContext_SetCurrentViewport(ImGuiContext *ImGuiContextPtr, ImGuiViewportP* v); +extern ImGuiViewportP* wrap_ImGuiContext_GetCurrentViewport(ImGuiContext *self); +extern void wrap_ImGuiContext_SetMouseViewport(ImGuiContext *ImGuiContextPtr, ImGuiViewportP* v); +extern ImGuiViewportP* wrap_ImGuiContext_GetMouseViewport(ImGuiContext *self); +extern void wrap_ImGuiContext_SetMouseLastHoveredViewport(ImGuiContext *ImGuiContextPtr, ImGuiViewportP* v); +extern ImGuiViewportP* wrap_ImGuiContext_GetMouseLastHoveredViewport(ImGuiContext *self); +extern void wrap_ImGuiContext_SetPlatformLastFocusedViewportId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetPlatformLastFocusedViewportId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetFallbackMonitor(ImGuiContext *ImGuiContextPtr, ImGuiPlatformMonitor v); +extern ImGuiPlatformMonitor wrap_ImGuiContext_GetFallbackMonitor(ImGuiContext *self); +extern void wrap_ImGuiContext_SetPlatformMonitorsFullWorkRect(ImGuiContext *ImGuiContextPtr, ImRect v); +extern ImRect wrap_ImGuiContext_GetPlatformMonitorsFullWorkRect(ImGuiContext *self); +extern void wrap_ImGuiContext_SetViewportCreatedCount(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetViewportCreatedCount(ImGuiContext *self); +extern void wrap_ImGuiContext_SetPlatformWindowsCreatedCount(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetPlatformWindowsCreatedCount(ImGuiContext *self); +extern void wrap_ImGuiContext_SetViewportFocusedStampCount(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetViewportFocusedStampCount(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiContext_GetNavWindow(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetNavId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavFocusScopeId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetNavFocusScopeId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavLayer(ImGuiContext *ImGuiContextPtr, ImGuiNavLayer v); +extern ImGuiNavLayer wrap_ImGuiContext_GetNavLayer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavActivateId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetNavActivateId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavActivateDownId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetNavActivateDownId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavActivatePressedId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetNavActivatePressedId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavActivateFlags(ImGuiContext *ImGuiContextPtr, ImGuiActivateFlags v); +extern ImGuiActivateFlags wrap_ImGuiContext_GetNavActivateFlags(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavFocusRoute(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiFocusScopeData v); +extern ImVector_ImGuiFocusScopeData wrap_ImGuiContext_GetNavFocusRoute(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavHighlightActivatedId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetNavHighlightActivatedId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavHighlightActivatedTimer(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetNavHighlightActivatedTimer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavNextActivateId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetNavNextActivateId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavNextActivateFlags(ImGuiContext *ImGuiContextPtr, ImGuiActivateFlags v); +extern ImGuiActivateFlags wrap_ImGuiContext_GetNavNextActivateFlags(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavInputSource(ImGuiContext *ImGuiContextPtr, ImGuiInputSource v); +extern ImGuiInputSource wrap_ImGuiContext_GetNavInputSource(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavLastValidSelectionUserData(ImGuiContext *ImGuiContextPtr, ImGuiSelectionUserData v); +extern ImGuiSelectionUserData wrap_ImGuiContext_GetNavLastValidSelectionUserData(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavIdIsAlive(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetNavIdIsAlive(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavMousePosDirty(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetNavMousePosDirty(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavDisableHighlight(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetNavDisableHighlight(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavDisableMouseHover(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetNavDisableMouseHover(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavAnyRequest(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetNavAnyRequest(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavInitRequest(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetNavInitRequest(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavInitRequestFromMove(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetNavInitRequestFromMove(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavInitResult(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v); +extern ImGuiNavItemData wrap_ImGuiContext_GetNavInitResult(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavMoveSubmitted(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetNavMoveSubmitted(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavMoveScoringItems(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetNavMoveScoringItems(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavMoveForwardToNextFrame(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetNavMoveForwardToNextFrame(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavMoveFlags(ImGuiContext *ImGuiContextPtr, ImGuiNavMoveFlags v); +extern ImGuiNavMoveFlags wrap_ImGuiContext_GetNavMoveFlags(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavMoveScrollFlags(ImGuiContext *ImGuiContextPtr, ImGuiScrollFlags v); +extern ImGuiScrollFlags wrap_ImGuiContext_GetNavMoveScrollFlags(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavMoveKeyMods(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v); +extern ImGuiKeyChord wrap_ImGuiContext_GetNavMoveKeyMods(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavMoveDir(ImGuiContext *ImGuiContextPtr, ImGuiDir v); +extern ImGuiDir wrap_ImGuiContext_GetNavMoveDir(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavMoveDirForDebug(ImGuiContext *ImGuiContextPtr, ImGuiDir v); +extern ImGuiDir wrap_ImGuiContext_GetNavMoveDirForDebug(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavMoveClipDir(ImGuiContext *ImGuiContextPtr, ImGuiDir v); +extern ImGuiDir wrap_ImGuiContext_GetNavMoveClipDir(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavScoringRect(ImGuiContext *ImGuiContextPtr, ImRect v); +extern ImRect wrap_ImGuiContext_GetNavScoringRect(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavScoringNoClipRect(ImGuiContext *ImGuiContextPtr, ImRect v); +extern ImRect wrap_ImGuiContext_GetNavScoringNoClipRect(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavScoringDebugCount(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetNavScoringDebugCount(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavTabbingDir(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetNavTabbingDir(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavTabbingCounter(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetNavTabbingCounter(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavMoveResultLocal(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v); +extern ImGuiNavItemData wrap_ImGuiContext_GetNavMoveResultLocal(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavMoveResultLocalVisible(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v); +extern ImGuiNavItemData wrap_ImGuiContext_GetNavMoveResultLocalVisible(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavMoveResultOther(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v); +extern ImGuiNavItemData wrap_ImGuiContext_GetNavMoveResultOther(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavTabbingResultFirst(ImGuiContext *ImGuiContextPtr, ImGuiNavItemData v); +extern ImGuiNavItemData wrap_ImGuiContext_GetNavTabbingResultFirst(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavJustMovedFromFocusScopeId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetNavJustMovedFromFocusScopeId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavJustMovedToId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetNavJustMovedToId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavJustMovedToFocusScopeId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetNavJustMovedToFocusScopeId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavJustMovedToKeyMods(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v); +extern ImGuiKeyChord wrap_ImGuiContext_GetNavJustMovedToKeyMods(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavJustMovedToIsTabbing(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetNavJustMovedToIsTabbing(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavJustMovedToHasSelectionData(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetNavJustMovedToHasSelectionData(ImGuiContext *self); +extern void wrap_ImGuiContext_SetConfigNavWindowingKeyNext(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v); +extern ImGuiKeyChord wrap_ImGuiContext_GetConfigNavWindowingKeyNext(ImGuiContext *self); +extern void wrap_ImGuiContext_SetConfigNavWindowingKeyPrev(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v); +extern ImGuiKeyChord wrap_ImGuiContext_GetConfigNavWindowingKeyPrev(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavWindowingTarget(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiContext_GetNavWindowingTarget(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavWindowingTargetAnim(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiContext_GetNavWindowingTargetAnim(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavWindowingListWindow(ImGuiContext *ImGuiContextPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiContext_GetNavWindowingListWindow(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavWindowingTimer(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetNavWindowingTimer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavWindowingHighlightAlpha(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetNavWindowingHighlightAlpha(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavWindowingToggleLayer(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetNavWindowingToggleLayer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavWindowingToggleKey(ImGuiContext *ImGuiContextPtr, ImGuiKey v); +extern ImGuiKey wrap_ImGuiContext_GetNavWindowingToggleKey(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavWindowingAccumDeltaPos(ImGuiContext *ImGuiContextPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiContext_GetNavWindowingAccumDeltaPos(ImGuiContext *self); +extern void wrap_ImGuiContext_SetNavWindowingAccumDeltaSize(ImGuiContext *ImGuiContextPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiContext_GetNavWindowingAccumDeltaSize(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDimBgRatio(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetDimBgRatio(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropActive(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetDragDropActive(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropWithinSource(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetDragDropWithinSource(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropWithinTarget(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetDragDropWithinTarget(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropSourceFlags(ImGuiContext *ImGuiContextPtr, ImGuiDragDropFlags v); +extern ImGuiDragDropFlags wrap_ImGuiContext_GetDragDropSourceFlags(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropSourceFrameCount(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetDragDropSourceFrameCount(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropMouseButton(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetDragDropMouseButton(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropPayload(ImGuiContext *ImGuiContextPtr, ImGuiPayload v); +extern ImGuiPayload wrap_ImGuiContext_GetDragDropPayload(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropTargetRect(ImGuiContext *ImGuiContextPtr, ImRect v); +extern ImRect wrap_ImGuiContext_GetDragDropTargetRect(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropTargetClipRect(ImGuiContext *ImGuiContextPtr, ImRect v); +extern ImRect wrap_ImGuiContext_GetDragDropTargetClipRect(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropTargetId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetDragDropTargetId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropAcceptFlags(ImGuiContext *ImGuiContextPtr, ImGuiDragDropFlags v); +extern ImGuiDragDropFlags wrap_ImGuiContext_GetDragDropAcceptFlags(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropAcceptIdCurrRectSurface(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetDragDropAcceptIdCurrRectSurface(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropAcceptIdCurr(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetDragDropAcceptIdCurr(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropAcceptIdPrev(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetDragDropAcceptIdPrev(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropAcceptFrameCount(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetDragDropAcceptFrameCount(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropHoldJustPressedId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetDragDropHoldJustPressedId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropPayloadBufHeap(ImGuiContext *ImGuiContextPtr, ImVector_unsigned_char v); +extern ImVector_unsigned_char wrap_ImGuiContext_GetDragDropPayloadBufHeap(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragDropPayloadBufLocal(ImGuiContext *ImGuiContextPtr, unsigned char* v); +extern unsigned char* wrap_ImGuiContext_GetDragDropPayloadBufLocal(ImGuiContext *self); +extern unsigned char cimgui_unsigned_char_GetAtIdx(unsigned char *self, int index); +extern void wrap_ImGuiContext_SetClipperTempDataStacked(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetClipperTempDataStacked(ImGuiContext *self); +extern void wrap_ImGuiContext_SetClipperTempData(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiListClipperData v); +extern ImVector_ImGuiListClipperData wrap_ImGuiContext_GetClipperTempData(ImGuiContext *self); +extern void wrap_ImGuiContext_SetCurrentTable(ImGuiContext *ImGuiContextPtr, ImGuiTable* v); +extern ImGuiTable* wrap_ImGuiContext_GetCurrentTable(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugBreakInTable(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetDebugBreakInTable(ImGuiContext *self); +extern void wrap_ImGuiContext_SetTablesTempDataStacked(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetTablesTempDataStacked(ImGuiContext *self); +extern void wrap_ImGuiContext_SetTablesTempData(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiTableTempData v); +extern ImVector_ImGuiTableTempData wrap_ImGuiContext_GetTablesTempData(ImGuiContext *self); +extern void wrap_ImGuiContext_SetTables(ImGuiContext *ImGuiContextPtr, ImPool_ImGuiTable v); +extern ImPool_ImGuiTable wrap_ImGuiContext_GetTables(ImGuiContext *self); +extern void wrap_ImGuiContext_SetTablesLastTimeActive(ImGuiContext *ImGuiContextPtr, ImVector_float v); +extern ImVector_float wrap_ImGuiContext_GetTablesLastTimeActive(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDrawChannelsTempMergeBuffer(ImGuiContext *ImGuiContextPtr, ImVector_ImDrawChannel v); +extern ImVector_ImDrawChannel wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetCurrentTabBar(ImGuiContext *ImGuiContextPtr, ImGuiTabBar* v); +extern ImGuiTabBar* wrap_ImGuiContext_GetCurrentTabBar(ImGuiContext *self); +extern void wrap_ImGuiContext_SetTabBars(ImGuiContext *ImGuiContextPtr, ImPool_ImGuiTabBar v); +extern ImPool_ImGuiTabBar wrap_ImGuiContext_GetTabBars(ImGuiContext *self); +extern void wrap_ImGuiContext_SetCurrentTabBarStack(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiPtrOrIndex v); +extern ImVector_ImGuiPtrOrIndex wrap_ImGuiContext_GetCurrentTabBarStack(ImGuiContext *self); +extern void wrap_ImGuiContext_SetShrinkWidthBuffer(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiShrinkWidthItem v); +extern ImVector_ImGuiShrinkWidthItem wrap_ImGuiContext_GetShrinkWidthBuffer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetBoxSelectState(ImGuiContext *ImGuiContextPtr, ImGuiBoxSelectState v); +extern ImGuiBoxSelectState wrap_ImGuiContext_GetBoxSelectState(ImGuiContext *self); +extern void wrap_ImGuiContext_SetCurrentMultiSelect(ImGuiContext *ImGuiContextPtr, ImGuiMultiSelectTempData* v); +extern ImGuiMultiSelectTempData* wrap_ImGuiContext_GetCurrentMultiSelect(ImGuiContext *self); +extern void wrap_ImGuiContext_SetMultiSelectTempDataStacked(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetMultiSelectTempDataStacked(ImGuiContext *self); +extern void wrap_ImGuiContext_SetMultiSelectTempData(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiMultiSelectTempData v); +extern ImVector_ImGuiMultiSelectTempData wrap_ImGuiContext_GetMultiSelectTempData(ImGuiContext *self); +extern void wrap_ImGuiContext_SetMultiSelectStorage(ImGuiContext *ImGuiContextPtr, ImPool_ImGuiMultiSelectState v); +extern ImPool_ImGuiMultiSelectState wrap_ImGuiContext_GetMultiSelectStorage(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHoverItemDelayId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetHoverItemDelayId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHoverItemDelayIdPreviousFrame(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetHoverItemDelayIdPreviousFrame(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHoverItemDelayTimer(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetHoverItemDelayTimer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHoverItemDelayClearTimer(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetHoverItemDelayClearTimer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHoverItemUnlockedStationaryId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetHoverItemUnlockedStationaryId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHoverWindowUnlockedStationaryId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetHoverWindowUnlockedStationaryId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetMouseCursor(ImGuiContext *ImGuiContextPtr, ImGuiMouseCursor v); +extern ImGuiMouseCursor wrap_ImGuiContext_GetMouseCursor(ImGuiContext *self); +extern void wrap_ImGuiContext_SetMouseStationaryTimer(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetMouseStationaryTimer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetMouseLastValidPos(ImGuiContext *ImGuiContextPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiContext_GetMouseLastValidPos(ImGuiContext *self); +extern void wrap_ImGuiContext_SetInputTextState(ImGuiContext *ImGuiContextPtr, ImGuiInputTextState v); +extern ImGuiInputTextState wrap_ImGuiContext_GetInputTextState(ImGuiContext *self); +extern void wrap_ImGuiContext_SetInputTextDeactivatedState(ImGuiContext *ImGuiContextPtr, ImGuiInputTextDeactivatedState v); +extern ImGuiInputTextDeactivatedState wrap_ImGuiContext_GetInputTextDeactivatedState(ImGuiContext *self); +extern void wrap_ImGuiContext_SetInputTextPasswordFont(ImGuiContext *ImGuiContextPtr, ImFont v); +extern ImFont wrap_ImGuiContext_GetInputTextPasswordFont(ImGuiContext *self); +extern void wrap_ImGuiContext_SetTempInputId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetTempInputId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDataTypeZeroValue(ImGuiContext *ImGuiContextPtr, ImGuiDataTypeStorage v); +extern ImGuiDataTypeStorage wrap_ImGuiContext_GetDataTypeZeroValue(ImGuiContext *self); +extern void wrap_ImGuiContext_SetBeginMenuDepth(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetBeginMenuDepth(ImGuiContext *self); +extern void wrap_ImGuiContext_SetBeginComboDepth(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetBeginComboDepth(ImGuiContext *self); +extern void wrap_ImGuiContext_SetColorEditOptions(ImGuiContext *ImGuiContextPtr, ImGuiColorEditFlags v); +extern ImGuiColorEditFlags wrap_ImGuiContext_GetColorEditOptions(ImGuiContext *self); +extern void wrap_ImGuiContext_SetColorEditCurrentID(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetColorEditCurrentID(ImGuiContext *self); +extern void wrap_ImGuiContext_SetColorEditSavedID(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetColorEditSavedID(ImGuiContext *self); +extern void wrap_ImGuiContext_SetColorEditSavedHue(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetColorEditSavedHue(ImGuiContext *self); +extern void wrap_ImGuiContext_SetColorEditSavedSat(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetColorEditSavedSat(ImGuiContext *self); +extern void wrap_ImGuiContext_SetColorEditSavedColor(ImGuiContext *ImGuiContextPtr, ImU32 v); +extern ImU32 wrap_ImGuiContext_GetColorEditSavedColor(ImGuiContext *self); +extern void wrap_ImGuiContext_SetColorPickerRef(ImGuiContext *ImGuiContextPtr, ImVec4 v); +extern ImVec4 wrap_ImGuiContext_GetColorPickerRef(ImGuiContext *self); +extern void wrap_ImGuiContext_SetComboPreviewData(ImGuiContext *ImGuiContextPtr, ImGuiComboPreviewData v); +extern ImGuiComboPreviewData wrap_ImGuiContext_GetComboPreviewData(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWindowResizeBorderExpectedRect(ImGuiContext *ImGuiContextPtr, ImRect v); +extern ImRect wrap_ImGuiContext_GetWindowResizeBorderExpectedRect(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWindowResizeRelativeMode(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetWindowResizeRelativeMode(ImGuiContext *self); +extern void wrap_ImGuiContext_SetScrollbarSeekMode(ImGuiContext *ImGuiContextPtr, short v); +extern short wrap_ImGuiContext_GetScrollbarSeekMode(ImGuiContext *self); +extern void wrap_ImGuiContext_SetScrollbarClickDeltaToGrabCenter(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetScrollbarClickDeltaToGrabCenter(ImGuiContext *self); +extern void wrap_ImGuiContext_SetSliderGrabClickOffset(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetSliderGrabClickOffset(ImGuiContext *self); +extern void wrap_ImGuiContext_SetSliderCurrentAccum(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetSliderCurrentAccum(ImGuiContext *self); +extern void wrap_ImGuiContext_SetSliderCurrentAccumDirty(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetSliderCurrentAccumDirty(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragCurrentAccumDirty(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetDragCurrentAccumDirty(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragCurrentAccum(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetDragCurrentAccum(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDragSpeedDefaultRatio(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetDragSpeedDefaultRatio(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDisabledAlphaBackup(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetDisabledAlphaBackup(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDisabledStackSize(ImGuiContext *ImGuiContextPtr, short v); +extern short wrap_ImGuiContext_GetDisabledStackSize(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLockMarkEdited(ImGuiContext *ImGuiContextPtr, short v); +extern short wrap_ImGuiContext_GetLockMarkEdited(ImGuiContext *self); +extern void wrap_ImGuiContext_SetTooltipOverrideCount(ImGuiContext *ImGuiContextPtr, short v); +extern short wrap_ImGuiContext_GetTooltipOverrideCount(ImGuiContext *self); +extern void wrap_ImGuiContext_SetClipboardHandlerData(ImGuiContext *ImGuiContextPtr, ImVector_char v); +extern ImVector_char wrap_ImGuiContext_GetClipboardHandlerData(ImGuiContext *self); +extern void wrap_ImGuiContext_SetMenusIdSubmittedThisFrame(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiID v); +extern ImVector_ImGuiID wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(ImGuiContext *self); +extern void wrap_ImGuiContext_SetTypingSelectState(ImGuiContext *ImGuiContextPtr, ImGuiTypingSelectState v); +extern ImGuiTypingSelectState wrap_ImGuiContext_GetTypingSelectState(ImGuiContext *self); +extern void wrap_ImGuiContext_SetPlatformImeData(ImGuiContext *ImGuiContextPtr, ImGuiPlatformImeData v); +extern ImGuiPlatformImeData wrap_ImGuiContext_GetPlatformImeData(ImGuiContext *self); +extern void wrap_ImGuiContext_SetPlatformImeDataPrev(ImGuiContext *ImGuiContextPtr, ImGuiPlatformImeData v); +extern ImGuiPlatformImeData wrap_ImGuiContext_GetPlatformImeDataPrev(ImGuiContext *self); +extern void wrap_ImGuiContext_SetPlatformImeViewport(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetPlatformImeViewport(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDockContext(ImGuiContext *ImGuiContextPtr, ImGuiDockContext v); +extern ImGuiDockContext wrap_ImGuiContext_GetDockContext(ImGuiContext *self); +extern void wrap_ImGuiContext_SetSettingsLoaded(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetSettingsLoaded(ImGuiContext *self); +extern void wrap_ImGuiContext_SetSettingsDirtyTimer(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetSettingsDirtyTimer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetSettingsIniData(ImGuiContext *ImGuiContextPtr, ImGuiTextBuffer v); +extern ImGuiTextBuffer wrap_ImGuiContext_GetSettingsIniData(ImGuiContext *self); +extern void wrap_ImGuiContext_SetSettingsHandlers(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiSettingsHandler v); +extern ImVector_ImGuiSettingsHandler wrap_ImGuiContext_GetSettingsHandlers(ImGuiContext *self); +extern void wrap_ImGuiContext_SetSettingsWindows(ImGuiContext *ImGuiContextPtr, ImChunkStream_ImGuiWindowSettings v); +extern ImChunkStream_ImGuiWindowSettings wrap_ImGuiContext_GetSettingsWindows(ImGuiContext *self); +extern void wrap_ImGuiContext_SetSettingsTables(ImGuiContext *ImGuiContextPtr, ImChunkStream_ImGuiTableSettings v); +extern ImChunkStream_ImGuiTableSettings wrap_ImGuiContext_GetSettingsTables(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHooks(ImGuiContext *ImGuiContextPtr, ImVector_ImGuiContextHook v); +extern ImVector_ImGuiContextHook wrap_ImGuiContext_GetHooks(ImGuiContext *self); +extern void wrap_ImGuiContext_SetHookIdNext(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetHookIdNext(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLocalizationTable(ImGuiContext *ImGuiContextPtr, const char** v); +extern const char** wrap_ImGuiContext_GetLocalizationTable(ImGuiContext *self); +extern const char* cimgui_const_charPtr_GetAtIdx(const char* *self, int index); +extern void wrap_ImGuiContext_SetLogEnabled(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetLogEnabled(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLogType(ImGuiContext *ImGuiContextPtr, ImGuiLogType v); +extern ImGuiLogType wrap_ImGuiContext_GetLogType(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLogFile(ImGuiContext *ImGuiContextPtr, ImFileHandle v); +extern ImFileHandle wrap_ImGuiContext_GetLogFile(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLogBuffer(ImGuiContext *ImGuiContextPtr, ImGuiTextBuffer v); +extern ImGuiTextBuffer wrap_ImGuiContext_GetLogBuffer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLogNextPrefix(ImGuiContext *ImGuiContextPtr, const char* v); +extern const char* wrap_ImGuiContext_GetLogNextPrefix(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLogNextSuffix(ImGuiContext *ImGuiContextPtr, const char* v); +extern const char* wrap_ImGuiContext_GetLogNextSuffix(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLogLinePosY(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetLogLinePosY(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLogLineFirstItem(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetLogLineFirstItem(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLogDepthRef(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetLogDepthRef(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLogDepthToExpand(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetLogDepthToExpand(ImGuiContext *self); +extern void wrap_ImGuiContext_SetLogDepthToExpandDefault(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetLogDepthToExpandDefault(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugLogFlags(ImGuiContext *ImGuiContextPtr, ImGuiDebugLogFlags v); +extern ImGuiDebugLogFlags wrap_ImGuiContext_GetDebugLogFlags(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugLogBuf(ImGuiContext *ImGuiContextPtr, ImGuiTextBuffer v); +extern ImGuiTextBuffer wrap_ImGuiContext_GetDebugLogBuf(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugLogIndex(ImGuiContext *ImGuiContextPtr, ImGuiTextIndex v); +extern ImGuiTextIndex wrap_ImGuiContext_GetDebugLogIndex(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugLogAutoDisableFlags(ImGuiContext *ImGuiContextPtr, ImGuiDebugLogFlags v); +extern ImGuiDebugLogFlags wrap_ImGuiContext_GetDebugLogAutoDisableFlags(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugLogAutoDisableFrames(ImGuiContext *ImGuiContextPtr, ImU8 v); +extern ImU8 wrap_ImGuiContext_GetDebugLogAutoDisableFrames(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugLocateFrames(ImGuiContext *ImGuiContextPtr, ImU8 v); +extern ImU8 wrap_ImGuiContext_GetDebugLocateFrames(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugBreakInLocateId(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetDebugBreakInLocateId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugBreakKeyChord(ImGuiContext *ImGuiContextPtr, ImGuiKeyChord v); +extern ImGuiKeyChord wrap_ImGuiContext_GetDebugBreakKeyChord(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugBeginReturnValueCullDepth(ImGuiContext *ImGuiContextPtr, ImS8 v); +extern ImS8 wrap_ImGuiContext_GetDebugBeginReturnValueCullDepth(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugItemPickerActive(ImGuiContext *ImGuiContextPtr, bool v); +extern bool wrap_ImGuiContext_GetDebugItemPickerActive(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugItemPickerMouseButton(ImGuiContext *ImGuiContextPtr, ImU8 v); +extern ImU8 wrap_ImGuiContext_GetDebugItemPickerMouseButton(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugItemPickerBreakId(ImGuiContext *ImGuiContextPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContext_GetDebugItemPickerBreakId(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugFlashStyleColorTime(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetDebugFlashStyleColorTime(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugFlashStyleColorBackup(ImGuiContext *ImGuiContextPtr, ImVec4 v); +extern ImVec4 wrap_ImGuiContext_GetDebugFlashStyleColorBackup(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugMetricsConfig(ImGuiContext *ImGuiContextPtr, ImGuiMetricsConfig v); +extern ImGuiMetricsConfig wrap_ImGuiContext_GetDebugMetricsConfig(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugIDStackTool(ImGuiContext *ImGuiContextPtr, ImGuiIDStackTool v); +extern ImGuiIDStackTool wrap_ImGuiContext_GetDebugIDStackTool(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugAllocInfo(ImGuiContext *ImGuiContextPtr, ImGuiDebugAllocInfo v); +extern ImGuiDebugAllocInfo wrap_ImGuiContext_GetDebugAllocInfo(ImGuiContext *self); +extern void wrap_ImGuiContext_SetDebugHoveredDockNode(ImGuiContext *ImGuiContextPtr, ImGuiDockNode* v); +extern ImGuiDockNode* wrap_ImGuiContext_GetDebugHoveredDockNode(ImGuiContext *self); +extern void wrap_ImGuiContext_SetFramerateSecPerFrame(ImGuiContext *ImGuiContextPtr, float* v); +extern float* wrap_ImGuiContext_GetFramerateSecPerFrame(ImGuiContext *self); +extern float cimgui_float_GetAtIdx(float *self, int index); +extern void wrap_ImGuiContext_SetFramerateSecPerFrameIdx(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetFramerateSecPerFrameIdx(ImGuiContext *self); +extern void wrap_ImGuiContext_SetFramerateSecPerFrameCount(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetFramerateSecPerFrameCount(ImGuiContext *self); +extern void wrap_ImGuiContext_SetFramerateSecPerFrameAccum(ImGuiContext *ImGuiContextPtr, float v); +extern float wrap_ImGuiContext_GetFramerateSecPerFrameAccum(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWantCaptureMouseNextFrame(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetWantCaptureMouseNextFrame(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWantCaptureKeyboardNextFrame(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetWantCaptureKeyboardNextFrame(ImGuiContext *self); +extern void wrap_ImGuiContext_SetWantTextInputNextFrame(ImGuiContext *ImGuiContextPtr, int v); +extern int wrap_ImGuiContext_GetWantTextInputNextFrame(ImGuiContext *self); +extern void wrap_ImGuiContext_SetTempBuffer(ImGuiContext *ImGuiContextPtr, ImVector_char v); +extern ImVector_char wrap_ImGuiContext_GetTempBuffer(ImGuiContext *self); +extern void wrap_ImGuiContext_SetTempKeychordName(ImGuiContext *ImGuiContextPtr, char* v); +extern char* wrap_ImGuiContext_GetTempKeychordName(ImGuiContext *self); +extern void wrap_ImGuiContextHook_SetHookId(ImGuiContextHook *ImGuiContextHookPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContextHook_GetHookId(ImGuiContextHook *self); +extern void wrap_ImGuiContextHook_SetType(ImGuiContextHook *ImGuiContextHookPtr, ImGuiContextHookType v); +extern ImGuiContextHookType wrap_ImGuiContextHook_GetType(ImGuiContextHook *self); +extern void wrap_ImGuiContextHook_SetOwner(ImGuiContextHook *ImGuiContextHookPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiContextHook_GetOwner(ImGuiContextHook *self); +extern void wrap_ImGuiContextHook_SetCallback(ImGuiContextHook *ImGuiContextHookPtr, ImGuiContextHookCallback v); +extern ImGuiContextHookCallback wrap_ImGuiContextHook_GetCallback(ImGuiContextHook *self); +extern void wrap_ImGuiContextHook_SetUserData(ImGuiContextHook *ImGuiContextHookPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiContextHook_GetUserData(ImGuiContextHook *self); +extern void wrap_ImGuiDataTypeInfo_SetSize(ImGuiDataTypeInfo *ImGuiDataTypeInfoPtr, size_t v); +extern size_t wrap_ImGuiDataTypeInfo_GetSize(ImGuiDataTypeInfo *self); +extern void wrap_ImGuiDataTypeInfo_SetName(ImGuiDataTypeInfo *ImGuiDataTypeInfoPtr, const char* v); +extern const char* wrap_ImGuiDataTypeInfo_GetName(ImGuiDataTypeInfo *self); +extern void wrap_ImGuiDataTypeInfo_SetPrintFmt(ImGuiDataTypeInfo *ImGuiDataTypeInfoPtr, const char* v); +extern const char* wrap_ImGuiDataTypeInfo_GetPrintFmt(ImGuiDataTypeInfo *self); +extern void wrap_ImGuiDataTypeInfo_SetScanFmt(ImGuiDataTypeInfo *ImGuiDataTypeInfoPtr, const char* v); +extern const char* wrap_ImGuiDataTypeInfo_GetScanFmt(ImGuiDataTypeInfo *self); +extern void wrap_ImGuiDataTypeStorage_SetData(ImGuiDataTypeStorage *ImGuiDataTypeStoragePtr, ImU8* v); +extern ImU8* wrap_ImGuiDataTypeStorage_GetData(ImGuiDataTypeStorage *self); +extern void wrap_ImGuiDataVarInfo_SetType(ImGuiDataVarInfo *ImGuiDataVarInfoPtr, ImGuiDataType v); +extern ImGuiDataType wrap_ImGuiDataVarInfo_GetType(ImGuiDataVarInfo *self); +extern void wrap_ImGuiDataVarInfo_SetCount(ImGuiDataVarInfo *ImGuiDataVarInfoPtr, ImU32 v); +extern ImU32 wrap_ImGuiDataVarInfo_GetCount(ImGuiDataVarInfo *self); +extern void wrap_ImGuiDataVarInfo_SetOffset(ImGuiDataVarInfo *ImGuiDataVarInfoPtr, ImU32 v); +extern ImU32 wrap_ImGuiDataVarInfo_GetOffset(ImGuiDataVarInfo *self); +extern void wrap_ImGuiDebugAllocEntry_SetFrameCount(ImGuiDebugAllocEntry *ImGuiDebugAllocEntryPtr, int v); +extern int wrap_ImGuiDebugAllocEntry_GetFrameCount(ImGuiDebugAllocEntry *self); +extern void wrap_ImGuiDebugAllocEntry_SetAllocCount(ImGuiDebugAllocEntry *ImGuiDebugAllocEntryPtr, ImS16 v); +extern ImS16 wrap_ImGuiDebugAllocEntry_GetAllocCount(ImGuiDebugAllocEntry *self); +extern void wrap_ImGuiDebugAllocEntry_SetFreeCount(ImGuiDebugAllocEntry *ImGuiDebugAllocEntryPtr, ImS16 v); +extern ImS16 wrap_ImGuiDebugAllocEntry_GetFreeCount(ImGuiDebugAllocEntry *self); +extern void wrap_ImGuiDebugAllocInfo_SetTotalAllocCount(ImGuiDebugAllocInfo *ImGuiDebugAllocInfoPtr, int v); +extern int wrap_ImGuiDebugAllocInfo_GetTotalAllocCount(ImGuiDebugAllocInfo *self); +extern void wrap_ImGuiDebugAllocInfo_SetTotalFreeCount(ImGuiDebugAllocInfo *ImGuiDebugAllocInfoPtr, int v); +extern int wrap_ImGuiDebugAllocInfo_GetTotalFreeCount(ImGuiDebugAllocInfo *self); +extern void wrap_ImGuiDebugAllocInfo_SetLastEntriesIdx(ImGuiDebugAllocInfo *ImGuiDebugAllocInfoPtr, ImS16 v); +extern ImS16 wrap_ImGuiDebugAllocInfo_GetLastEntriesIdx(ImGuiDebugAllocInfo *self); +extern void wrap_ImGuiDebugAllocInfo_SetLastEntriesBuf(ImGuiDebugAllocInfo *ImGuiDebugAllocInfoPtr, ImGuiDebugAllocEntry* v); +extern ImGuiDebugAllocEntry* wrap_ImGuiDebugAllocInfo_GetLastEntriesBuf(ImGuiDebugAllocInfo *self); +extern ImGuiDebugAllocEntry cimgui_ImGuiDebugAllocEntry_GetAtIdx(ImGuiDebugAllocEntry *self, int index); +extern void wrap_ImGuiDockContext_SetNodes(ImGuiDockContext *ImGuiDockContextPtr, ImGuiStorage v); +extern ImGuiStorage wrap_ImGuiDockContext_GetNodes(ImGuiDockContext *self); +extern void wrap_ImGuiDockContext_SetRequests(ImGuiDockContext *ImGuiDockContextPtr, ImVector_ImGuiDockRequest v); +extern ImVector_ImGuiDockRequest wrap_ImGuiDockContext_GetRequests(ImGuiDockContext *self); +extern void wrap_ImGuiDockContext_SetNodesSettings(ImGuiDockContext *ImGuiDockContextPtr, ImVector_ImGuiDockNodeSettings v); +extern ImVector_ImGuiDockNodeSettings wrap_ImGuiDockContext_GetNodesSettings(ImGuiDockContext *self); +extern void wrap_ImGuiDockContext_SetWantFullRebuild(ImGuiDockContext *ImGuiDockContextPtr, bool v); +extern bool wrap_ImGuiDockContext_GetWantFullRebuild(ImGuiDockContext *self); +extern void wrap_ImGuiDockNode_SetID(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v); +extern ImGuiID wrap_ImGuiDockNode_GetID(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetSharedFlags(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNodeFlags v); +extern ImGuiDockNodeFlags wrap_ImGuiDockNode_GetSharedFlags(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetLocalFlagsInWindows(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNodeFlags v); +extern ImGuiDockNodeFlags wrap_ImGuiDockNode_GetLocalFlagsInWindows(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetMergedFlags(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNodeFlags v); +extern ImGuiDockNodeFlags wrap_ImGuiDockNode_GetMergedFlags(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetState(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNodeState v); +extern ImGuiDockNodeState wrap_ImGuiDockNode_GetState(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetParentNode(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNode* v); +extern ImGuiDockNode* wrap_ImGuiDockNode_GetParentNode(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetChildNodes(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNode** v); +extern ImGuiDockNode** wrap_ImGuiDockNode_GetChildNodes(ImGuiDockNode *self); +extern ImGuiDockNode* cimgui_ImGuiDockNodePtr_GetAtIdx(ImGuiDockNode* *self, int index); +extern void wrap_ImGuiDockNode_SetWindows(ImGuiDockNode *ImGuiDockNodePtr, ImVector_ImGuiWindowPtr v); +extern ImVector_ImGuiWindowPtr wrap_ImGuiDockNode_GetWindows(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetTabBar(ImGuiDockNode *ImGuiDockNodePtr, ImGuiTabBar* v); +extern ImGuiTabBar* wrap_ImGuiDockNode_GetTabBar(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetPos(ImGuiDockNode *ImGuiDockNodePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiDockNode_GetPos(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetSize(ImGuiDockNode *ImGuiDockNodePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiDockNode_GetSize(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetSizeRef(ImGuiDockNode *ImGuiDockNodePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiDockNode_GetSizeRef(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetSplitAxis(ImGuiDockNode *ImGuiDockNodePtr, ImGuiAxis v); +extern ImGuiAxis wrap_ImGuiDockNode_GetSplitAxis(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetWindowClass(ImGuiDockNode *ImGuiDockNodePtr, ImGuiWindowClass v); +extern ImGuiWindowClass wrap_ImGuiDockNode_GetWindowClass(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetLastBgColor(ImGuiDockNode *ImGuiDockNodePtr, ImU32 v); +extern ImU32 wrap_ImGuiDockNode_GetLastBgColor(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetHostWindow(ImGuiDockNode *ImGuiDockNodePtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiDockNode_GetHostWindow(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetVisibleWindow(ImGuiDockNode *ImGuiDockNodePtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiDockNode_GetVisibleWindow(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetCentralNode(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNode* v); +extern ImGuiDockNode* wrap_ImGuiDockNode_GetCentralNode(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetOnlyNodeWithWindows(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDockNode* v); +extern ImGuiDockNode* wrap_ImGuiDockNode_GetOnlyNodeWithWindows(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetCountNodeWithWindows(ImGuiDockNode *ImGuiDockNodePtr, int v); +extern int wrap_ImGuiDockNode_GetCountNodeWithWindows(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetLastFrameAlive(ImGuiDockNode *ImGuiDockNodePtr, int v); +extern int wrap_ImGuiDockNode_GetLastFrameAlive(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetLastFrameActive(ImGuiDockNode *ImGuiDockNodePtr, int v); +extern int wrap_ImGuiDockNode_GetLastFrameActive(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetLastFrameFocused(ImGuiDockNode *ImGuiDockNodePtr, int v); +extern int wrap_ImGuiDockNode_GetLastFrameFocused(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetLastFocusedNodeId(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v); +extern ImGuiID wrap_ImGuiDockNode_GetLastFocusedNodeId(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetSelectedTabId(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v); +extern ImGuiID wrap_ImGuiDockNode_GetSelectedTabId(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetWantCloseTabId(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v); +extern ImGuiID wrap_ImGuiDockNode_GetWantCloseTabId(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetRefViewportId(ImGuiDockNode *ImGuiDockNodePtr, ImGuiID v); +extern ImGuiID wrap_ImGuiDockNode_GetRefViewportId(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetAuthorityForPos(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDataAuthority v); +extern ImGuiDataAuthority wrap_ImGuiDockNode_GetAuthorityForPos(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetAuthorityForSize(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDataAuthority v); +extern ImGuiDataAuthority wrap_ImGuiDockNode_GetAuthorityForSize(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetAuthorityForViewport(ImGuiDockNode *ImGuiDockNodePtr, ImGuiDataAuthority v); +extern ImGuiDataAuthority wrap_ImGuiDockNode_GetAuthorityForViewport(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetIsVisible(ImGuiDockNode *ImGuiDockNodePtr, bool v); +extern bool wrap_ImGuiDockNode_GetIsVisible(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetIsFocused(ImGuiDockNode *ImGuiDockNodePtr, bool v); +extern bool wrap_ImGuiDockNode_GetIsFocused(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetIsBgDrawnThisFrame(ImGuiDockNode *ImGuiDockNodePtr, bool v); +extern bool wrap_ImGuiDockNode_GetIsBgDrawnThisFrame(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetHasCloseButton(ImGuiDockNode *ImGuiDockNodePtr, bool v); +extern bool wrap_ImGuiDockNode_GetHasCloseButton(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetHasWindowMenuButton(ImGuiDockNode *ImGuiDockNodePtr, bool v); +extern bool wrap_ImGuiDockNode_GetHasWindowMenuButton(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetHasCentralNodeChild(ImGuiDockNode *ImGuiDockNodePtr, bool v); +extern bool wrap_ImGuiDockNode_GetHasCentralNodeChild(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetWantCloseAll(ImGuiDockNode *ImGuiDockNodePtr, bool v); +extern bool wrap_ImGuiDockNode_GetWantCloseAll(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetWantLockSizeOnce(ImGuiDockNode *ImGuiDockNodePtr, bool v); +extern bool wrap_ImGuiDockNode_GetWantLockSizeOnce(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetWantMouseMove(ImGuiDockNode *ImGuiDockNodePtr, bool v); +extern bool wrap_ImGuiDockNode_GetWantMouseMove(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetWantHiddenTabBarUpdate(ImGuiDockNode *ImGuiDockNodePtr, bool v); +extern bool wrap_ImGuiDockNode_GetWantHiddenTabBarUpdate(ImGuiDockNode *self); +extern void wrap_ImGuiDockNode_SetWantHiddenTabBarToggle(ImGuiDockNode *ImGuiDockNodePtr, bool v); +extern bool wrap_ImGuiDockNode_GetWantHiddenTabBarToggle(ImGuiDockNode *self); +extern void wrap_ImGuiFocusScopeData_SetID(ImGuiFocusScopeData *ImGuiFocusScopeDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiFocusScopeData_GetID(ImGuiFocusScopeData *self); +extern void wrap_ImGuiFocusScopeData_SetWindowID(ImGuiFocusScopeData *ImGuiFocusScopeDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiFocusScopeData_GetWindowID(ImGuiFocusScopeData *self); +extern void wrap_ImGuiGroupData_SetWindowID(ImGuiGroupData *ImGuiGroupDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiGroupData_GetWindowID(ImGuiGroupData *self); +extern void wrap_ImGuiGroupData_SetBackupCursorPos(ImGuiGroupData *ImGuiGroupDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiGroupData_GetBackupCursorPos(ImGuiGroupData *self); +extern void wrap_ImGuiGroupData_SetBackupCursorMaxPos(ImGuiGroupData *ImGuiGroupDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiGroupData_GetBackupCursorMaxPos(ImGuiGroupData *self); +extern void wrap_ImGuiGroupData_SetBackupCursorPosPrevLine(ImGuiGroupData *ImGuiGroupDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiGroupData_GetBackupCursorPosPrevLine(ImGuiGroupData *self); +extern void wrap_ImGuiGroupData_SetBackupIndent(ImGuiGroupData *ImGuiGroupDataPtr, ImVec1 v); +extern ImVec1 wrap_ImGuiGroupData_GetBackupIndent(ImGuiGroupData *self); +extern void wrap_ImGuiGroupData_SetBackupGroupOffset(ImGuiGroupData *ImGuiGroupDataPtr, ImVec1 v); +extern ImVec1 wrap_ImGuiGroupData_GetBackupGroupOffset(ImGuiGroupData *self); +extern void wrap_ImGuiGroupData_SetBackupCurrLineSize(ImGuiGroupData *ImGuiGroupDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiGroupData_GetBackupCurrLineSize(ImGuiGroupData *self); +extern void wrap_ImGuiGroupData_SetBackupCurrLineTextBaseOffset(ImGuiGroupData *ImGuiGroupDataPtr, float v); +extern float wrap_ImGuiGroupData_GetBackupCurrLineTextBaseOffset(ImGuiGroupData *self); +extern void wrap_ImGuiGroupData_SetBackupActiveIdIsAlive(ImGuiGroupData *ImGuiGroupDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiGroupData_GetBackupActiveIdIsAlive(ImGuiGroupData *self); +extern void wrap_ImGuiGroupData_SetBackupActiveIdPreviousFrameIsAlive(ImGuiGroupData *ImGuiGroupDataPtr, bool v); +extern bool wrap_ImGuiGroupData_GetBackupActiveIdPreviousFrameIsAlive(ImGuiGroupData *self); +extern void wrap_ImGuiGroupData_SetBackupHoveredIdIsAlive(ImGuiGroupData *ImGuiGroupDataPtr, bool v); +extern bool wrap_ImGuiGroupData_GetBackupHoveredIdIsAlive(ImGuiGroupData *self); +extern void wrap_ImGuiGroupData_SetBackupIsSameLine(ImGuiGroupData *ImGuiGroupDataPtr, bool v); +extern bool wrap_ImGuiGroupData_GetBackupIsSameLine(ImGuiGroupData *self); +extern void wrap_ImGuiGroupData_SetEmitItem(ImGuiGroupData *ImGuiGroupDataPtr, bool v); +extern bool wrap_ImGuiGroupData_GetEmitItem(ImGuiGroupData *self); +extern void wrap_ImGuiIDStackTool_SetLastActiveFrame(ImGuiIDStackTool *ImGuiIDStackToolPtr, int v); +extern int wrap_ImGuiIDStackTool_GetLastActiveFrame(ImGuiIDStackTool *self); +extern void wrap_ImGuiIDStackTool_SetStackLevel(ImGuiIDStackTool *ImGuiIDStackToolPtr, int v); +extern int wrap_ImGuiIDStackTool_GetStackLevel(ImGuiIDStackTool *self); +extern void wrap_ImGuiIDStackTool_SetQueryId(ImGuiIDStackTool *ImGuiIDStackToolPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiIDStackTool_GetQueryId(ImGuiIDStackTool *self); +extern void wrap_ImGuiIDStackTool_SetResults(ImGuiIDStackTool *ImGuiIDStackToolPtr, ImVector_ImGuiStackLevelInfo v); +extern ImVector_ImGuiStackLevelInfo wrap_ImGuiIDStackTool_GetResults(ImGuiIDStackTool *self); +extern void wrap_ImGuiIDStackTool_SetCopyToClipboardOnCtrlC(ImGuiIDStackTool *ImGuiIDStackToolPtr, bool v); +extern bool wrap_ImGuiIDStackTool_GetCopyToClipboardOnCtrlC(ImGuiIDStackTool *self); +extern void wrap_ImGuiIDStackTool_SetCopyToClipboardLastTime(ImGuiIDStackTool *ImGuiIDStackToolPtr, float v); +extern float wrap_ImGuiIDStackTool_GetCopyToClipboardLastTime(ImGuiIDStackTool *self); +extern void wrap_ImGuiIO_SetConfigFlags(ImGuiIO *ImGuiIOPtr, ImGuiConfigFlags v); +extern ImGuiConfigFlags wrap_ImGuiIO_GetConfigFlags(ImGuiIO *self); +extern void wrap_ImGuiIO_SetBackendFlags(ImGuiIO *ImGuiIOPtr, ImGuiBackendFlags v); +extern ImGuiBackendFlags wrap_ImGuiIO_GetBackendFlags(ImGuiIO *self); +extern void wrap_ImGuiIO_SetDisplaySize(ImGuiIO *ImGuiIOPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiIO_GetDisplaySize(ImGuiIO *self); +extern void wrap_ImGuiIO_SetDeltaTime(ImGuiIO *ImGuiIOPtr, float v); +extern float wrap_ImGuiIO_GetDeltaTime(ImGuiIO *self); +extern void wrap_ImGuiIO_SetIniSavingRate(ImGuiIO *ImGuiIOPtr, float v); +extern float wrap_ImGuiIO_GetIniSavingRate(ImGuiIO *self); +extern void wrap_ImGuiIO_SetIniFilename(ImGuiIO *ImGuiIOPtr, const char* v); +extern const char* wrap_ImGuiIO_GetIniFilename(ImGuiIO *self); +extern void wrap_ImGuiIO_SetLogFilename(ImGuiIO *ImGuiIOPtr, const char* v); +extern const char* wrap_ImGuiIO_GetLogFilename(ImGuiIO *self); +extern void wrap_ImGuiIO_SetUserData(ImGuiIO *ImGuiIOPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiIO_GetUserData(ImGuiIO *self); +extern void wrap_ImGuiIO_SetFonts(ImGuiIO *ImGuiIOPtr, ImFontAtlas* v); +extern ImFontAtlas* wrap_ImGuiIO_GetFonts(ImGuiIO *self); +extern void wrap_ImGuiIO_SetFontGlobalScale(ImGuiIO *ImGuiIOPtr, float v); +extern float wrap_ImGuiIO_GetFontGlobalScale(ImGuiIO *self); +extern void wrap_ImGuiIO_SetFontAllowUserScaling(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetFontAllowUserScaling(ImGuiIO *self); +extern void wrap_ImGuiIO_SetFontDefault(ImGuiIO *ImGuiIOPtr, ImFont* v); +extern ImFont* wrap_ImGuiIO_GetFontDefault(ImGuiIO *self); +extern void wrap_ImGuiIO_SetDisplayFramebufferScale(ImGuiIO *ImGuiIOPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiIO_GetDisplayFramebufferScale(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigDockingNoSplit(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigDockingNoSplit(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigDockingWithShift(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigDockingWithShift(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigDockingAlwaysTabBar(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigDockingAlwaysTabBar(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigDockingTransparentPayload(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigDockingTransparentPayload(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigViewportsNoAutoMerge(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigViewportsNoAutoMerge(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigViewportsNoTaskBarIcon(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigViewportsNoTaskBarIcon(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigViewportsNoDecoration(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigViewportsNoDecoration(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigViewportsNoDefaultParent(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigViewportsNoDefaultParent(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseDrawCursor(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetMouseDrawCursor(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigMacOSXBehaviors(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigMacOSXBehaviors(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigNavSwapGamepadButtons(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigNavSwapGamepadButtons(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigInputTrickleEventQueue(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigInputTrickleEventQueue(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigInputTextCursorBlink(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigInputTextCursorBlink(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigInputTextEnterKeepActive(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigInputTextEnterKeepActive(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigDragClickToInputText(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigDragClickToInputText(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigWindowsResizeFromEdges(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigWindowsResizeFromEdges(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigWindowsMoveFromTitleBarOnly(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigWindowsMoveFromTitleBarOnly(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigMemoryCompactTimer(ImGuiIO *ImGuiIOPtr, float v); +extern float wrap_ImGuiIO_GetConfigMemoryCompactTimer(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseDoubleClickTime(ImGuiIO *ImGuiIOPtr, float v); +extern float wrap_ImGuiIO_GetMouseDoubleClickTime(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseDoubleClickMaxDist(ImGuiIO *ImGuiIOPtr, float v); +extern float wrap_ImGuiIO_GetMouseDoubleClickMaxDist(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseDragThreshold(ImGuiIO *ImGuiIOPtr, float v); +extern float wrap_ImGuiIO_GetMouseDragThreshold(ImGuiIO *self); +extern void wrap_ImGuiIO_SetKeyRepeatDelay(ImGuiIO *ImGuiIOPtr, float v); +extern float wrap_ImGuiIO_GetKeyRepeatDelay(ImGuiIO *self); +extern void wrap_ImGuiIO_SetKeyRepeatRate(ImGuiIO *ImGuiIOPtr, float v); +extern float wrap_ImGuiIO_GetKeyRepeatRate(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigDebugIsDebuggerPresent(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigDebugIsDebuggerPresent(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigDebugHighlightIdConflicts(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigDebugHighlightIdConflicts(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigDebugBeginReturnValueOnce(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigDebugBeginReturnValueOnce(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigDebugBeginReturnValueLoop(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigDebugBeginReturnValueLoop(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigDebugIgnoreFocusLoss(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigDebugIgnoreFocusLoss(ImGuiIO *self); +extern void wrap_ImGuiIO_SetConfigDebugIniSettings(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetConfigDebugIniSettings(ImGuiIO *self); +extern void wrap_ImGuiIO_SetBackendPlatformName(ImGuiIO *ImGuiIOPtr, const char* v); +extern const char* wrap_ImGuiIO_GetBackendPlatformName(ImGuiIO *self); +extern void wrap_ImGuiIO_SetBackendRendererName(ImGuiIO *ImGuiIOPtr, const char* v); +extern const char* wrap_ImGuiIO_GetBackendRendererName(ImGuiIO *self); +extern void wrap_ImGuiIO_SetBackendPlatformUserData(ImGuiIO *ImGuiIOPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiIO_GetBackendPlatformUserData(ImGuiIO *self); +extern void wrap_ImGuiIO_SetBackendRendererUserData(ImGuiIO *ImGuiIOPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiIO_GetBackendRendererUserData(ImGuiIO *self); +extern void wrap_ImGuiIO_SetBackendLanguageUserData(ImGuiIO *ImGuiIOPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiIO_GetBackendLanguageUserData(ImGuiIO *self); +extern void wrap_ImGuiIO_SetWantCaptureMouse(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetWantCaptureMouse(ImGuiIO *self); +extern void wrap_ImGuiIO_SetWantCaptureKeyboard(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetWantCaptureKeyboard(ImGuiIO *self); +extern void wrap_ImGuiIO_SetWantTextInput(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetWantTextInput(ImGuiIO *self); +extern void wrap_ImGuiIO_SetWantSetMousePos(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetWantSetMousePos(ImGuiIO *self); +extern void wrap_ImGuiIO_SetWantSaveIniSettings(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetWantSaveIniSettings(ImGuiIO *self); +extern void wrap_ImGuiIO_SetNavActive(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetNavActive(ImGuiIO *self); +extern void wrap_ImGuiIO_SetNavVisible(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetNavVisible(ImGuiIO *self); +extern void wrap_ImGuiIO_SetFramerate(ImGuiIO *ImGuiIOPtr, float v); +extern float wrap_ImGuiIO_GetFramerate(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMetricsRenderVertices(ImGuiIO *ImGuiIOPtr, int v); +extern int wrap_ImGuiIO_GetMetricsRenderVertices(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMetricsRenderIndices(ImGuiIO *ImGuiIOPtr, int v); +extern int wrap_ImGuiIO_GetMetricsRenderIndices(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMetricsRenderWindows(ImGuiIO *ImGuiIOPtr, int v); +extern int wrap_ImGuiIO_GetMetricsRenderWindows(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMetricsActiveWindows(ImGuiIO *ImGuiIOPtr, int v); +extern int wrap_ImGuiIO_GetMetricsActiveWindows(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseDelta(ImGuiIO *ImGuiIOPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiIO_GetMouseDelta(ImGuiIO *self); +extern void wrap_ImGuiIO_SetCtx(ImGuiIO *ImGuiIOPtr, ImGuiContext* v); +extern ImGuiContext* wrap_ImGuiIO_GetCtx(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMousePos(ImGuiIO *ImGuiIOPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiIO_GetMousePos(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseDown(ImGuiIO *ImGuiIOPtr, bool* v); +extern bool* wrap_ImGuiIO_GetMouseDown(ImGuiIO *self); +extern bool cimgui_bool_GetAtIdx(bool *self, int index); +extern void wrap_ImGuiIO_SetMouseWheel(ImGuiIO *ImGuiIOPtr, float v); +extern float wrap_ImGuiIO_GetMouseWheel(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseWheelH(ImGuiIO *ImGuiIOPtr, float v); +extern float wrap_ImGuiIO_GetMouseWheelH(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseSource(ImGuiIO *ImGuiIOPtr, ImGuiMouseSource v); +extern ImGuiMouseSource wrap_ImGuiIO_GetMouseSource(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseHoveredViewport(ImGuiIO *ImGuiIOPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiIO_GetMouseHoveredViewport(ImGuiIO *self); +extern void wrap_ImGuiIO_SetKeyCtrl(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetKeyCtrl(ImGuiIO *self); +extern void wrap_ImGuiIO_SetKeyShift(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetKeyShift(ImGuiIO *self); +extern void wrap_ImGuiIO_SetKeyAlt(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetKeyAlt(ImGuiIO *self); +extern void wrap_ImGuiIO_SetKeySuper(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetKeySuper(ImGuiIO *self); +extern void wrap_ImGuiIO_SetKeyMods(ImGuiIO *ImGuiIOPtr, ImGuiKeyChord v); +extern ImGuiKeyChord wrap_ImGuiIO_GetKeyMods(ImGuiIO *self); +extern void wrap_ImGuiIO_SetKeysData(ImGuiIO *ImGuiIOPtr, ImGuiKeyData* v); +extern ImGuiKeyData* wrap_ImGuiIO_GetKeysData(ImGuiIO *self); +extern ImGuiKeyData cimgui_ImGuiKeyData_GetAtIdx(ImGuiKeyData *self, int index); +extern void wrap_ImGuiIO_SetWantCaptureMouseUnlessPopupClose(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetWantCaptureMouseUnlessPopupClose(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMousePosPrev(ImGuiIO *ImGuiIOPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiIO_GetMousePosPrev(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseClickedPos(ImGuiIO *ImGuiIOPtr, ImVec2* v); +extern ImVec2* wrap_ImGuiIO_GetMouseClickedPos(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseClickedTime(ImGuiIO *ImGuiIOPtr, double* v); +extern double* wrap_ImGuiIO_GetMouseClickedTime(ImGuiIO *self); +extern double cimgui_double_GetAtIdx(double *self, int index); +extern void wrap_ImGuiIO_SetMouseClicked(ImGuiIO *ImGuiIOPtr, bool* v); +extern bool* wrap_ImGuiIO_GetMouseClicked(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseDoubleClicked(ImGuiIO *ImGuiIOPtr, bool* v); +extern bool* wrap_ImGuiIO_GetMouseDoubleClicked(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseClickedCount(ImGuiIO *ImGuiIOPtr, ImU16* v); +extern ImU16* wrap_ImGuiIO_GetMouseClickedCount(ImGuiIO *self); +extern ImU16 cimgui_ImU16_GetAtIdx(ImU16 *self, int index); +extern void wrap_ImGuiIO_SetMouseClickedLastCount(ImGuiIO *ImGuiIOPtr, ImU16* v); +extern ImU16* wrap_ImGuiIO_GetMouseClickedLastCount(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseReleased(ImGuiIO *ImGuiIOPtr, bool* v); +extern bool* wrap_ImGuiIO_GetMouseReleased(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseDownOwned(ImGuiIO *ImGuiIOPtr, bool* v); +extern bool* wrap_ImGuiIO_GetMouseDownOwned(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseDownOwnedUnlessPopupClose(ImGuiIO *ImGuiIOPtr, bool* v); +extern bool* wrap_ImGuiIO_GetMouseDownOwnedUnlessPopupClose(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseWheelRequestAxisSwap(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetMouseWheelRequestAxisSwap(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseCtrlLeftAsRightClick(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetMouseCtrlLeftAsRightClick(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseDownDuration(ImGuiIO *ImGuiIOPtr, float* v); +extern float* wrap_ImGuiIO_GetMouseDownDuration(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseDownDurationPrev(ImGuiIO *ImGuiIOPtr, float* v); +extern float* wrap_ImGuiIO_GetMouseDownDurationPrev(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseDragMaxDistanceAbs(ImGuiIO *ImGuiIOPtr, ImVec2* v); +extern ImVec2* wrap_ImGuiIO_GetMouseDragMaxDistanceAbs(ImGuiIO *self); +extern void wrap_ImGuiIO_SetMouseDragMaxDistanceSqr(ImGuiIO *ImGuiIOPtr, float* v); +extern float* wrap_ImGuiIO_GetMouseDragMaxDistanceSqr(ImGuiIO *self); +extern void wrap_ImGuiIO_SetPenPressure(ImGuiIO *ImGuiIOPtr, float v); +extern float wrap_ImGuiIO_GetPenPressure(ImGuiIO *self); +extern void wrap_ImGuiIO_SetAppFocusLost(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetAppFocusLost(ImGuiIO *self); +extern void wrap_ImGuiIO_SetBackendUsingLegacyKeyArrays(ImGuiIO *ImGuiIOPtr, ImS8 v); +extern ImS8 wrap_ImGuiIO_GetBackendUsingLegacyKeyArrays(ImGuiIO *self); +extern void wrap_ImGuiIO_SetBackendUsingLegacyNavInputArray(ImGuiIO *ImGuiIOPtr, bool v); +extern bool wrap_ImGuiIO_GetBackendUsingLegacyNavInputArray(ImGuiIO *self); +extern void wrap_ImGuiIO_SetInputQueueSurrogate(ImGuiIO *ImGuiIOPtr, ImWchar16 v); +extern ImWchar16 wrap_ImGuiIO_GetInputQueueSurrogate(ImGuiIO *self); +extern void wrap_ImGuiIO_SetInputQueueCharacters(ImGuiIO *ImGuiIOPtr, ImVector_ImWchar v); +extern ImVector_ImWchar wrap_ImGuiIO_GetInputQueueCharacters(ImGuiIO *self); +extern void wrap_ImGuiInputEvent_SetType(ImGuiInputEvent *ImGuiInputEventPtr, ImGuiInputEventType v); +extern ImGuiInputEventType wrap_ImGuiInputEvent_GetType(ImGuiInputEvent *self); +extern void wrap_ImGuiInputEvent_SetSource(ImGuiInputEvent *ImGuiInputEventPtr, ImGuiInputSource v); +extern ImGuiInputSource wrap_ImGuiInputEvent_GetSource(ImGuiInputEvent *self); +extern void wrap_ImGuiInputEvent_SetEventId(ImGuiInputEvent *ImGuiInputEventPtr, ImU32 v); +extern ImU32 wrap_ImGuiInputEvent_GetEventId(ImGuiInputEvent *self); +extern void wrap_ImGuiInputEvent_SetAddedByTestEngine(ImGuiInputEvent *ImGuiInputEventPtr, bool v); +extern bool wrap_ImGuiInputEvent_GetAddedByTestEngine(ImGuiInputEvent *self); +extern void wrap_ImGuiInputEventAppFocused_SetFocused(ImGuiInputEventAppFocused *ImGuiInputEventAppFocusedPtr, bool v); +extern bool wrap_ImGuiInputEventAppFocused_GetFocused(ImGuiInputEventAppFocused *self); +extern void wrap_ImGuiInputEventKey_SetKey(ImGuiInputEventKey *ImGuiInputEventKeyPtr, ImGuiKey v); +extern ImGuiKey wrap_ImGuiInputEventKey_GetKey(ImGuiInputEventKey *self); +extern void wrap_ImGuiInputEventKey_SetDown(ImGuiInputEventKey *ImGuiInputEventKeyPtr, bool v); +extern bool wrap_ImGuiInputEventKey_GetDown(ImGuiInputEventKey *self); +extern void wrap_ImGuiInputEventKey_SetAnalogValue(ImGuiInputEventKey *ImGuiInputEventKeyPtr, float v); +extern float wrap_ImGuiInputEventKey_GetAnalogValue(ImGuiInputEventKey *self); +extern void wrap_ImGuiInputEventMouseButton_SetButton(ImGuiInputEventMouseButton *ImGuiInputEventMouseButtonPtr, int v); +extern int wrap_ImGuiInputEventMouseButton_GetButton(ImGuiInputEventMouseButton *self); +extern void wrap_ImGuiInputEventMouseButton_SetDown(ImGuiInputEventMouseButton *ImGuiInputEventMouseButtonPtr, bool v); +extern bool wrap_ImGuiInputEventMouseButton_GetDown(ImGuiInputEventMouseButton *self); +extern void wrap_ImGuiInputEventMouseButton_SetMouseSource(ImGuiInputEventMouseButton *ImGuiInputEventMouseButtonPtr, ImGuiMouseSource v); +extern ImGuiMouseSource wrap_ImGuiInputEventMouseButton_GetMouseSource(ImGuiInputEventMouseButton *self); +extern void wrap_ImGuiInputEventMousePos_SetPosX(ImGuiInputEventMousePos *ImGuiInputEventMousePosPtr, float v); +extern float wrap_ImGuiInputEventMousePos_GetPosX(ImGuiInputEventMousePos *self); +extern void wrap_ImGuiInputEventMousePos_SetPosY(ImGuiInputEventMousePos *ImGuiInputEventMousePosPtr, float v); +extern float wrap_ImGuiInputEventMousePos_GetPosY(ImGuiInputEventMousePos *self); +extern void wrap_ImGuiInputEventMousePos_SetMouseSource(ImGuiInputEventMousePos *ImGuiInputEventMousePosPtr, ImGuiMouseSource v); +extern ImGuiMouseSource wrap_ImGuiInputEventMousePos_GetMouseSource(ImGuiInputEventMousePos *self); +extern void wrap_ImGuiInputEventMouseViewport_SetHoveredViewportID(ImGuiInputEventMouseViewport *ImGuiInputEventMouseViewportPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiInputEventMouseViewport_GetHoveredViewportID(ImGuiInputEventMouseViewport *self); +extern void wrap_ImGuiInputEventMouseWheel_SetWheelX(ImGuiInputEventMouseWheel *ImGuiInputEventMouseWheelPtr, float v); +extern float wrap_ImGuiInputEventMouseWheel_GetWheelX(ImGuiInputEventMouseWheel *self); +extern void wrap_ImGuiInputEventMouseWheel_SetWheelY(ImGuiInputEventMouseWheel *ImGuiInputEventMouseWheelPtr, float v); +extern float wrap_ImGuiInputEventMouseWheel_GetWheelY(ImGuiInputEventMouseWheel *self); +extern void wrap_ImGuiInputEventMouseWheel_SetMouseSource(ImGuiInputEventMouseWheel *ImGuiInputEventMouseWheelPtr, ImGuiMouseSource v); +extern ImGuiMouseSource wrap_ImGuiInputEventMouseWheel_GetMouseSource(ImGuiInputEventMouseWheel *self); +extern void wrap_ImGuiInputEventText_SetChar(ImGuiInputEventText *ImGuiInputEventTextPtr, unsigned int v); +extern unsigned int wrap_ImGuiInputEventText_GetChar(ImGuiInputEventText *self); +extern void wrap_ImGuiInputTextCallbackData_SetCtx(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImGuiContext* v); +extern ImGuiContext* wrap_ImGuiInputTextCallbackData_GetCtx(ImGuiInputTextCallbackData *self); +extern void wrap_ImGuiInputTextCallbackData_SetEventFlag(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImGuiInputTextFlags v); +extern ImGuiInputTextFlags wrap_ImGuiInputTextCallbackData_GetEventFlag(ImGuiInputTextCallbackData *self); +extern void wrap_ImGuiInputTextCallbackData_SetFlags(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImGuiInputTextFlags v); +extern ImGuiInputTextFlags wrap_ImGuiInputTextCallbackData_GetFlags(ImGuiInputTextCallbackData *self); +extern void wrap_ImGuiInputTextCallbackData_SetUserData(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiInputTextCallbackData_GetUserData(ImGuiInputTextCallbackData *self); +extern void wrap_ImGuiInputTextCallbackData_SetEventChar(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImWchar v); +extern ImWchar wrap_ImGuiInputTextCallbackData_GetEventChar(ImGuiInputTextCallbackData *self); +extern void wrap_ImGuiInputTextCallbackData_SetEventKey(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, ImGuiKey v); +extern ImGuiKey wrap_ImGuiInputTextCallbackData_GetEventKey(ImGuiInputTextCallbackData *self); +extern void wrap_ImGuiInputTextCallbackData_SetBuf(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, char* v); +extern char* wrap_ImGuiInputTextCallbackData_GetBuf(ImGuiInputTextCallbackData *self); +extern void wrap_ImGuiInputTextCallbackData_SetBufTextLen(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v); +extern int wrap_ImGuiInputTextCallbackData_GetBufTextLen(ImGuiInputTextCallbackData *self); +extern void wrap_ImGuiInputTextCallbackData_SetBufSize(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v); +extern int wrap_ImGuiInputTextCallbackData_GetBufSize(ImGuiInputTextCallbackData *self); +extern void wrap_ImGuiInputTextCallbackData_SetBufDirty(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, bool v); +extern bool wrap_ImGuiInputTextCallbackData_GetBufDirty(ImGuiInputTextCallbackData *self); +extern void wrap_ImGuiInputTextCallbackData_SetCursorPos(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v); +extern int wrap_ImGuiInputTextCallbackData_GetCursorPos(ImGuiInputTextCallbackData *self); +extern void wrap_ImGuiInputTextCallbackData_SetSelectionStart(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v); +extern int wrap_ImGuiInputTextCallbackData_GetSelectionStart(ImGuiInputTextCallbackData *self); +extern void wrap_ImGuiInputTextCallbackData_SetSelectionEnd(ImGuiInputTextCallbackData *ImGuiInputTextCallbackDataPtr, int v); +extern int wrap_ImGuiInputTextCallbackData_GetSelectionEnd(ImGuiInputTextCallbackData *self); +extern void wrap_ImGuiInputTextDeactivatedState_SetID(ImGuiInputTextDeactivatedState *ImGuiInputTextDeactivatedStatePtr, ImGuiID v); +extern ImGuiID wrap_ImGuiInputTextDeactivatedState_GetID(ImGuiInputTextDeactivatedState *self); +extern void wrap_ImGuiInputTextDeactivatedState_SetTextA(ImGuiInputTextDeactivatedState *ImGuiInputTextDeactivatedStatePtr, ImVector_char v); +extern ImVector_char wrap_ImGuiInputTextDeactivatedState_GetTextA(ImGuiInputTextDeactivatedState *self); +extern void wrap_ImGuiInputTextState_SetCtx(ImGuiInputTextState *ImGuiInputTextStatePtr, ImGuiContext* v); +extern ImGuiContext* wrap_ImGuiInputTextState_GetCtx(ImGuiInputTextState *self); +extern void wrap_ImGuiInputTextState_SetStb(ImGuiInputTextState *ImGuiInputTextStatePtr, ImStbTexteditState* v); +extern ImStbTexteditState* wrap_ImGuiInputTextState_GetStb(ImGuiInputTextState *self); +extern void wrap_ImGuiInputTextState_SetID(ImGuiInputTextState *ImGuiInputTextStatePtr, ImGuiID v); +extern ImGuiID wrap_ImGuiInputTextState_GetID(ImGuiInputTextState *self); +extern void wrap_ImGuiInputTextState_SetCurLenA(ImGuiInputTextState *ImGuiInputTextStatePtr, int v); +extern int wrap_ImGuiInputTextState_GetCurLenA(ImGuiInputTextState *self); +extern void wrap_ImGuiInputTextState_SetTextA(ImGuiInputTextState *ImGuiInputTextStatePtr, ImVector_char v); +extern ImVector_char wrap_ImGuiInputTextState_GetTextA(ImGuiInputTextState *self); +extern void wrap_ImGuiInputTextState_SetInitialTextA(ImGuiInputTextState *ImGuiInputTextStatePtr, ImVector_char v); +extern ImVector_char wrap_ImGuiInputTextState_GetInitialTextA(ImGuiInputTextState *self); +extern void wrap_ImGuiInputTextState_SetCallbackTextBackup(ImGuiInputTextState *ImGuiInputTextStatePtr, ImVector_char v); +extern ImVector_char wrap_ImGuiInputTextState_GetCallbackTextBackup(ImGuiInputTextState *self); +extern void wrap_ImGuiInputTextState_SetBufCapacityA(ImGuiInputTextState *ImGuiInputTextStatePtr, int v); +extern int wrap_ImGuiInputTextState_GetBufCapacityA(ImGuiInputTextState *self); +extern void wrap_ImGuiInputTextState_SetScroll(ImGuiInputTextState *ImGuiInputTextStatePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiInputTextState_GetScroll(ImGuiInputTextState *self); +extern void wrap_ImGuiInputTextState_SetCursorAnim(ImGuiInputTextState *ImGuiInputTextStatePtr, float v); +extern float wrap_ImGuiInputTextState_GetCursorAnim(ImGuiInputTextState *self); +extern void wrap_ImGuiInputTextState_SetCursorFollow(ImGuiInputTextState *ImGuiInputTextStatePtr, bool v); +extern bool wrap_ImGuiInputTextState_GetCursorFollow(ImGuiInputTextState *self); +extern void wrap_ImGuiInputTextState_SetSelectedAllMouseLock(ImGuiInputTextState *ImGuiInputTextStatePtr, bool v); +extern bool wrap_ImGuiInputTextState_GetSelectedAllMouseLock(ImGuiInputTextState *self); +extern void wrap_ImGuiInputTextState_SetEdited(ImGuiInputTextState *ImGuiInputTextStatePtr, bool v); +extern bool wrap_ImGuiInputTextState_GetEdited(ImGuiInputTextState *self); +extern void wrap_ImGuiInputTextState_SetFlags(ImGuiInputTextState *ImGuiInputTextStatePtr, ImGuiInputTextFlags v); +extern ImGuiInputTextFlags wrap_ImGuiInputTextState_GetFlags(ImGuiInputTextState *self); +extern void wrap_ImGuiInputTextState_SetReloadUserBuf(ImGuiInputTextState *ImGuiInputTextStatePtr, bool v); +extern bool wrap_ImGuiInputTextState_GetReloadUserBuf(ImGuiInputTextState *self); +extern void wrap_ImGuiInputTextState_SetReloadSelectionStart(ImGuiInputTextState *ImGuiInputTextStatePtr, int v); +extern int wrap_ImGuiInputTextState_GetReloadSelectionStart(ImGuiInputTextState *self); +extern void wrap_ImGuiInputTextState_SetReloadSelectionEnd(ImGuiInputTextState *ImGuiInputTextStatePtr, int v); +extern int wrap_ImGuiInputTextState_GetReloadSelectionEnd(ImGuiInputTextState *self); +extern void wrap_ImGuiKeyData_SetDown(ImGuiKeyData *ImGuiKeyDataPtr, bool v); +extern bool wrap_ImGuiKeyData_GetDown(ImGuiKeyData *self); +extern void wrap_ImGuiKeyData_SetDownDuration(ImGuiKeyData *ImGuiKeyDataPtr, float v); +extern float wrap_ImGuiKeyData_GetDownDuration(ImGuiKeyData *self); +extern void wrap_ImGuiKeyData_SetDownDurationPrev(ImGuiKeyData *ImGuiKeyDataPtr, float v); +extern float wrap_ImGuiKeyData_GetDownDurationPrev(ImGuiKeyData *self); +extern void wrap_ImGuiKeyData_SetAnalogValue(ImGuiKeyData *ImGuiKeyDataPtr, float v); +extern float wrap_ImGuiKeyData_GetAnalogValue(ImGuiKeyData *self); +extern void wrap_ImGuiKeyOwnerData_SetOwnerCurr(ImGuiKeyOwnerData *ImGuiKeyOwnerDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiKeyOwnerData_GetOwnerCurr(ImGuiKeyOwnerData *self); +extern void wrap_ImGuiKeyOwnerData_SetOwnerNext(ImGuiKeyOwnerData *ImGuiKeyOwnerDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiKeyOwnerData_GetOwnerNext(ImGuiKeyOwnerData *self); +extern void wrap_ImGuiKeyOwnerData_SetLockThisFrame(ImGuiKeyOwnerData *ImGuiKeyOwnerDataPtr, bool v); +extern bool wrap_ImGuiKeyOwnerData_GetLockThisFrame(ImGuiKeyOwnerData *self); +extern void wrap_ImGuiKeyOwnerData_SetLockUntilRelease(ImGuiKeyOwnerData *ImGuiKeyOwnerDataPtr, bool v); +extern bool wrap_ImGuiKeyOwnerData_GetLockUntilRelease(ImGuiKeyOwnerData *self); +extern void wrap_ImGuiKeyRoutingData_SetNextEntryIndex(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImGuiKeyRoutingIndex v); +extern ImGuiKeyRoutingIndex wrap_ImGuiKeyRoutingData_GetNextEntryIndex(ImGuiKeyRoutingData *self); +extern void wrap_ImGuiKeyRoutingData_SetMods(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImU16 v); +extern ImU16 wrap_ImGuiKeyRoutingData_GetMods(ImGuiKeyRoutingData *self); +extern void wrap_ImGuiKeyRoutingData_SetRoutingCurrScore(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImU8 v); +extern ImU8 wrap_ImGuiKeyRoutingData_GetRoutingCurrScore(ImGuiKeyRoutingData *self); +extern void wrap_ImGuiKeyRoutingData_SetRoutingNextScore(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImU8 v); +extern ImU8 wrap_ImGuiKeyRoutingData_GetRoutingNextScore(ImGuiKeyRoutingData *self); +extern void wrap_ImGuiKeyRoutingData_SetRoutingCurr(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiKeyRoutingData_GetRoutingCurr(ImGuiKeyRoutingData *self); +extern void wrap_ImGuiKeyRoutingData_SetRoutingNext(ImGuiKeyRoutingData *ImGuiKeyRoutingDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiKeyRoutingData_GetRoutingNext(ImGuiKeyRoutingData *self); +extern void wrap_ImGuiKeyRoutingTable_SetIndex(ImGuiKeyRoutingTable *ImGuiKeyRoutingTablePtr, ImGuiKeyRoutingIndex* v); +extern ImGuiKeyRoutingIndex* wrap_ImGuiKeyRoutingTable_GetIndex(ImGuiKeyRoutingTable *self); +extern ImGuiKeyRoutingIndex cimgui_ImGuiKeyRoutingIndex_GetAtIdx(ImGuiKeyRoutingIndex *self, int index); +extern void wrap_ImGuiKeyRoutingTable_SetEntries(ImGuiKeyRoutingTable *ImGuiKeyRoutingTablePtr, ImVector_ImGuiKeyRoutingData v); +extern ImVector_ImGuiKeyRoutingData wrap_ImGuiKeyRoutingTable_GetEntries(ImGuiKeyRoutingTable *self); +extern void wrap_ImGuiKeyRoutingTable_SetEntriesNext(ImGuiKeyRoutingTable *ImGuiKeyRoutingTablePtr, ImVector_ImGuiKeyRoutingData v); +extern ImVector_ImGuiKeyRoutingData wrap_ImGuiKeyRoutingTable_GetEntriesNext(ImGuiKeyRoutingTable *self); +extern void wrap_ImGuiLastItemData_SetID(ImGuiLastItemData *ImGuiLastItemDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiLastItemData_GetID(ImGuiLastItemData *self); +extern void wrap_ImGuiLastItemData_SetInFlags(ImGuiLastItemData *ImGuiLastItemDataPtr, ImGuiItemFlags v); +extern ImGuiItemFlags wrap_ImGuiLastItemData_GetInFlags(ImGuiLastItemData *self); +extern void wrap_ImGuiLastItemData_SetStatusFlags(ImGuiLastItemData *ImGuiLastItemDataPtr, ImGuiItemStatusFlags v); +extern ImGuiItemStatusFlags wrap_ImGuiLastItemData_GetStatusFlags(ImGuiLastItemData *self); +extern void wrap_ImGuiLastItemData_SetRect(ImGuiLastItemData *ImGuiLastItemDataPtr, ImRect v); +extern ImRect wrap_ImGuiLastItemData_GetRect(ImGuiLastItemData *self); +extern void wrap_ImGuiLastItemData_SetNavRect(ImGuiLastItemData *ImGuiLastItemDataPtr, ImRect v); +extern ImRect wrap_ImGuiLastItemData_GetNavRect(ImGuiLastItemData *self); +extern void wrap_ImGuiLastItemData_SetDisplayRect(ImGuiLastItemData *ImGuiLastItemDataPtr, ImRect v); +extern ImRect wrap_ImGuiLastItemData_GetDisplayRect(ImGuiLastItemData *self); +extern void wrap_ImGuiLastItemData_SetClipRect(ImGuiLastItemData *ImGuiLastItemDataPtr, ImRect v); +extern ImRect wrap_ImGuiLastItemData_GetClipRect(ImGuiLastItemData *self); +extern void wrap_ImGuiLastItemData_SetShortcut(ImGuiLastItemData *ImGuiLastItemDataPtr, ImGuiKeyChord v); +extern ImGuiKeyChord wrap_ImGuiLastItemData_GetShortcut(ImGuiLastItemData *self); +extern void wrap_ImGuiListClipper_SetCtx(ImGuiListClipper *ImGuiListClipperPtr, ImGuiContext* v); +extern ImGuiContext* wrap_ImGuiListClipper_GetCtx(ImGuiListClipper *self); +extern void wrap_ImGuiListClipper_SetDisplayStart(ImGuiListClipper *ImGuiListClipperPtr, int v); +extern int wrap_ImGuiListClipper_GetDisplayStart(ImGuiListClipper *self); +extern void wrap_ImGuiListClipper_SetDisplayEnd(ImGuiListClipper *ImGuiListClipperPtr, int v); +extern int wrap_ImGuiListClipper_GetDisplayEnd(ImGuiListClipper *self); +extern void wrap_ImGuiListClipper_SetItemsCount(ImGuiListClipper *ImGuiListClipperPtr, int v); +extern int wrap_ImGuiListClipper_GetItemsCount(ImGuiListClipper *self); +extern void wrap_ImGuiListClipper_SetItemsHeight(ImGuiListClipper *ImGuiListClipperPtr, float v); +extern float wrap_ImGuiListClipper_GetItemsHeight(ImGuiListClipper *self); +extern void wrap_ImGuiListClipper_SetStartPosY(ImGuiListClipper *ImGuiListClipperPtr, float v); +extern float wrap_ImGuiListClipper_GetStartPosY(ImGuiListClipper *self); +extern void wrap_ImGuiListClipper_SetStartSeekOffsetY(ImGuiListClipper *ImGuiListClipperPtr, double v); +extern double wrap_ImGuiListClipper_GetStartSeekOffsetY(ImGuiListClipper *self); +extern void wrap_ImGuiListClipper_SetTempData(ImGuiListClipper *ImGuiListClipperPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiListClipper_GetTempData(ImGuiListClipper *self); +extern void wrap_ImGuiListClipperData_SetListClipper(ImGuiListClipperData *ImGuiListClipperDataPtr, ImGuiListClipper* v); +extern ImGuiListClipper* wrap_ImGuiListClipperData_GetListClipper(ImGuiListClipperData *self); +extern void wrap_ImGuiListClipperData_SetLossynessOffset(ImGuiListClipperData *ImGuiListClipperDataPtr, float v); +extern float wrap_ImGuiListClipperData_GetLossynessOffset(ImGuiListClipperData *self); +extern void wrap_ImGuiListClipperData_SetStepNo(ImGuiListClipperData *ImGuiListClipperDataPtr, int v); +extern int wrap_ImGuiListClipperData_GetStepNo(ImGuiListClipperData *self); +extern void wrap_ImGuiListClipperData_SetItemsFrozen(ImGuiListClipperData *ImGuiListClipperDataPtr, int v); +extern int wrap_ImGuiListClipperData_GetItemsFrozen(ImGuiListClipperData *self); +extern void wrap_ImGuiListClipperData_SetRanges(ImGuiListClipperData *ImGuiListClipperDataPtr, ImVector_ImGuiListClipperRange v); +extern ImVector_ImGuiListClipperRange wrap_ImGuiListClipperData_GetRanges(ImGuiListClipperData *self); +extern void wrap_ImGuiListClipperRange_SetMin(ImGuiListClipperRange *ImGuiListClipperRangePtr, int v); +extern int wrap_ImGuiListClipperRange_GetMin(ImGuiListClipperRange *self); +extern void wrap_ImGuiListClipperRange_SetMax(ImGuiListClipperRange *ImGuiListClipperRangePtr, int v); +extern int wrap_ImGuiListClipperRange_GetMax(ImGuiListClipperRange *self); +extern void wrap_ImGuiListClipperRange_SetPosToIndexConvert(ImGuiListClipperRange *ImGuiListClipperRangePtr, bool v); +extern bool wrap_ImGuiListClipperRange_GetPosToIndexConvert(ImGuiListClipperRange *self); +extern void wrap_ImGuiListClipperRange_SetPosToIndexOffsetMin(ImGuiListClipperRange *ImGuiListClipperRangePtr, ImS8 v); +extern ImS8 wrap_ImGuiListClipperRange_GetPosToIndexOffsetMin(ImGuiListClipperRange *self); +extern void wrap_ImGuiListClipperRange_SetPosToIndexOffsetMax(ImGuiListClipperRange *ImGuiListClipperRangePtr, ImS8 v); +extern ImS8 wrap_ImGuiListClipperRange_GetPosToIndexOffsetMax(ImGuiListClipperRange *self); +extern void wrap_ImGuiLocEntry_SetKey(ImGuiLocEntry *ImGuiLocEntryPtr, ImGuiLocKey v); +extern ImGuiLocKey wrap_ImGuiLocEntry_GetKey(ImGuiLocEntry *self); +extern void wrap_ImGuiLocEntry_SetText(ImGuiLocEntry *ImGuiLocEntryPtr, const char* v); +extern const char* wrap_ImGuiLocEntry_GetText(ImGuiLocEntry *self); +extern void wrap_ImGuiMenuColumns_SetTotalWidth(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU32 v); +extern ImU32 wrap_ImGuiMenuColumns_GetTotalWidth(ImGuiMenuColumns *self); +extern void wrap_ImGuiMenuColumns_SetNextTotalWidth(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU32 v); +extern ImU32 wrap_ImGuiMenuColumns_GetNextTotalWidth(ImGuiMenuColumns *self); +extern void wrap_ImGuiMenuColumns_SetSpacing(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v); +extern ImU16 wrap_ImGuiMenuColumns_GetSpacing(ImGuiMenuColumns *self); +extern void wrap_ImGuiMenuColumns_SetOffsetIcon(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v); +extern ImU16 wrap_ImGuiMenuColumns_GetOffsetIcon(ImGuiMenuColumns *self); +extern void wrap_ImGuiMenuColumns_SetOffsetLabel(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v); +extern ImU16 wrap_ImGuiMenuColumns_GetOffsetLabel(ImGuiMenuColumns *self); +extern void wrap_ImGuiMenuColumns_SetOffsetShortcut(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v); +extern ImU16 wrap_ImGuiMenuColumns_GetOffsetShortcut(ImGuiMenuColumns *self); +extern void wrap_ImGuiMenuColumns_SetOffsetMark(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16 v); +extern ImU16 wrap_ImGuiMenuColumns_GetOffsetMark(ImGuiMenuColumns *self); +extern void wrap_ImGuiMenuColumns_SetWidths(ImGuiMenuColumns *ImGuiMenuColumnsPtr, ImU16* v); +extern ImU16* wrap_ImGuiMenuColumns_GetWidths(ImGuiMenuColumns *self); +extern void wrap_ImGuiMetricsConfig_SetShowDebugLog(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); +extern bool wrap_ImGuiMetricsConfig_GetShowDebugLog(ImGuiMetricsConfig *self); +extern void wrap_ImGuiMetricsConfig_SetShowIDStackTool(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); +extern bool wrap_ImGuiMetricsConfig_GetShowIDStackTool(ImGuiMetricsConfig *self); +extern void wrap_ImGuiMetricsConfig_SetShowWindowsRects(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); +extern bool wrap_ImGuiMetricsConfig_GetShowWindowsRects(ImGuiMetricsConfig *self); +extern void wrap_ImGuiMetricsConfig_SetShowWindowsBeginOrder(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); +extern bool wrap_ImGuiMetricsConfig_GetShowWindowsBeginOrder(ImGuiMetricsConfig *self); +extern void wrap_ImGuiMetricsConfig_SetShowTablesRects(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); +extern bool wrap_ImGuiMetricsConfig_GetShowTablesRects(ImGuiMetricsConfig *self); +extern void wrap_ImGuiMetricsConfig_SetShowDrawCmdMesh(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); +extern bool wrap_ImGuiMetricsConfig_GetShowDrawCmdMesh(ImGuiMetricsConfig *self); +extern void wrap_ImGuiMetricsConfig_SetShowDrawCmdBoundingBoxes(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); +extern bool wrap_ImGuiMetricsConfig_GetShowDrawCmdBoundingBoxes(ImGuiMetricsConfig *self); +extern void wrap_ImGuiMetricsConfig_SetShowTextEncodingViewer(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); +extern bool wrap_ImGuiMetricsConfig_GetShowTextEncodingViewer(ImGuiMetricsConfig *self); +extern void wrap_ImGuiMetricsConfig_SetShowAtlasTintedWithTextColor(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); +extern bool wrap_ImGuiMetricsConfig_GetShowAtlasTintedWithTextColor(ImGuiMetricsConfig *self); +extern void wrap_ImGuiMetricsConfig_SetShowDockingNodes(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, bool v); +extern bool wrap_ImGuiMetricsConfig_GetShowDockingNodes(ImGuiMetricsConfig *self); +extern void wrap_ImGuiMetricsConfig_SetShowWindowsRectsType(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, int v); +extern int wrap_ImGuiMetricsConfig_GetShowWindowsRectsType(ImGuiMetricsConfig *self); +extern void wrap_ImGuiMetricsConfig_SetShowTablesRectsType(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, int v); +extern int wrap_ImGuiMetricsConfig_GetShowTablesRectsType(ImGuiMetricsConfig *self); +extern void wrap_ImGuiMetricsConfig_SetHighlightMonitorIdx(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, int v); +extern int wrap_ImGuiMetricsConfig_GetHighlightMonitorIdx(ImGuiMetricsConfig *self); +extern void wrap_ImGuiMetricsConfig_SetHighlightViewportID(ImGuiMetricsConfig *ImGuiMetricsConfigPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiMetricsConfig_GetHighlightViewportID(ImGuiMetricsConfig *self); +extern void wrap_ImGuiMultiSelectIO_SetRequests(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, ImVector_ImGuiSelectionRequest v); +extern ImVector_ImGuiSelectionRequest wrap_ImGuiMultiSelectIO_GetRequests(ImGuiMultiSelectIO *self); +extern void wrap_ImGuiMultiSelectIO_SetRangeSrcItem(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, ImGuiSelectionUserData v); +extern ImGuiSelectionUserData wrap_ImGuiMultiSelectIO_GetRangeSrcItem(ImGuiMultiSelectIO *self); +extern void wrap_ImGuiMultiSelectIO_SetNavIdItem(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, ImGuiSelectionUserData v); +extern ImGuiSelectionUserData wrap_ImGuiMultiSelectIO_GetNavIdItem(ImGuiMultiSelectIO *self); +extern void wrap_ImGuiMultiSelectIO_SetNavIdSelected(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, bool v); +extern bool wrap_ImGuiMultiSelectIO_GetNavIdSelected(ImGuiMultiSelectIO *self); +extern void wrap_ImGuiMultiSelectIO_SetRangeSrcReset(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, bool v); +extern bool wrap_ImGuiMultiSelectIO_GetRangeSrcReset(ImGuiMultiSelectIO *self); +extern void wrap_ImGuiMultiSelectIO_SetItemsCount(ImGuiMultiSelectIO *ImGuiMultiSelectIOPtr, int v); +extern int wrap_ImGuiMultiSelectIO_GetItemsCount(ImGuiMultiSelectIO *self); +extern void wrap_ImGuiMultiSelectState_SetWindow(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiMultiSelectState_GetWindow(ImGuiMultiSelectState *self); +extern void wrap_ImGuiMultiSelectState_SetID(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImGuiID v); +extern ImGuiID wrap_ImGuiMultiSelectState_GetID(ImGuiMultiSelectState *self); +extern void wrap_ImGuiMultiSelectState_SetLastFrameActive(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, int v); +extern int wrap_ImGuiMultiSelectState_GetLastFrameActive(ImGuiMultiSelectState *self); +extern void wrap_ImGuiMultiSelectState_SetLastSelectionSize(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, int v); +extern int wrap_ImGuiMultiSelectState_GetLastSelectionSize(ImGuiMultiSelectState *self); +extern void wrap_ImGuiMultiSelectState_SetRangeSelected(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImS8 v); +extern ImS8 wrap_ImGuiMultiSelectState_GetRangeSelected(ImGuiMultiSelectState *self); +extern void wrap_ImGuiMultiSelectState_SetNavIdSelected(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImS8 v); +extern ImS8 wrap_ImGuiMultiSelectState_GetNavIdSelected(ImGuiMultiSelectState *self); +extern void wrap_ImGuiMultiSelectState_SetRangeSrcItem(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImGuiSelectionUserData v); +extern ImGuiSelectionUserData wrap_ImGuiMultiSelectState_GetRangeSrcItem(ImGuiMultiSelectState *self); +extern void wrap_ImGuiMultiSelectState_SetNavIdItem(ImGuiMultiSelectState *ImGuiMultiSelectStatePtr, ImGuiSelectionUserData v); +extern ImGuiSelectionUserData wrap_ImGuiMultiSelectState_GetNavIdItem(ImGuiMultiSelectState *self); +extern void wrap_ImGuiMultiSelectTempData_SetIO(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiMultiSelectIO v); +extern ImGuiMultiSelectIO wrap_ImGuiMultiSelectTempData_GetIO(ImGuiMultiSelectTempData *self); +extern void wrap_ImGuiMultiSelectTempData_SetStorage(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiMultiSelectState* v); +extern ImGuiMultiSelectState* wrap_ImGuiMultiSelectTempData_GetStorage(ImGuiMultiSelectTempData *self); +extern void wrap_ImGuiMultiSelectTempData_SetFocusScopeId(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiMultiSelectTempData_GetFocusScopeId(ImGuiMultiSelectTempData *self); +extern void wrap_ImGuiMultiSelectTempData_SetFlags(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiMultiSelectFlags v); +extern ImGuiMultiSelectFlags wrap_ImGuiMultiSelectTempData_GetFlags(ImGuiMultiSelectTempData *self); +extern void wrap_ImGuiMultiSelectTempData_SetScopeRectMin(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiMultiSelectTempData_GetScopeRectMin(ImGuiMultiSelectTempData *self); +extern void wrap_ImGuiMultiSelectTempData_SetBackupCursorMaxPos(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiMultiSelectTempData_GetBackupCursorMaxPos(ImGuiMultiSelectTempData *self); +extern void wrap_ImGuiMultiSelectTempData_SetLastSubmittedItem(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiSelectionUserData v); +extern ImGuiSelectionUserData wrap_ImGuiMultiSelectTempData_GetLastSubmittedItem(ImGuiMultiSelectTempData *self); +extern void wrap_ImGuiMultiSelectTempData_SetBoxSelectId(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiMultiSelectTempData_GetBoxSelectId(ImGuiMultiSelectTempData *self); +extern void wrap_ImGuiMultiSelectTempData_SetKeyMods(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImGuiKeyChord v); +extern ImGuiKeyChord wrap_ImGuiMultiSelectTempData_GetKeyMods(ImGuiMultiSelectTempData *self); +extern void wrap_ImGuiMultiSelectTempData_SetLoopRequestSetAll(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, ImS8 v); +extern ImS8 wrap_ImGuiMultiSelectTempData_GetLoopRequestSetAll(ImGuiMultiSelectTempData *self); +extern void wrap_ImGuiMultiSelectTempData_SetIsEndIO(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v); +extern bool wrap_ImGuiMultiSelectTempData_GetIsEndIO(ImGuiMultiSelectTempData *self); +extern void wrap_ImGuiMultiSelectTempData_SetIsFocused(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v); +extern bool wrap_ImGuiMultiSelectTempData_GetIsFocused(ImGuiMultiSelectTempData *self); +extern void wrap_ImGuiMultiSelectTempData_SetIsKeyboardSetRange(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v); +extern bool wrap_ImGuiMultiSelectTempData_GetIsKeyboardSetRange(ImGuiMultiSelectTempData *self); +extern void wrap_ImGuiMultiSelectTempData_SetNavIdPassedBy(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v); +extern bool wrap_ImGuiMultiSelectTempData_GetNavIdPassedBy(ImGuiMultiSelectTempData *self); +extern void wrap_ImGuiMultiSelectTempData_SetRangeSrcPassedBy(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v); +extern bool wrap_ImGuiMultiSelectTempData_GetRangeSrcPassedBy(ImGuiMultiSelectTempData *self); +extern void wrap_ImGuiMultiSelectTempData_SetRangeDstPassedBy(ImGuiMultiSelectTempData *ImGuiMultiSelectTempDataPtr, bool v); +extern bool wrap_ImGuiMultiSelectTempData_GetRangeDstPassedBy(ImGuiMultiSelectTempData *self); +extern void wrap_ImGuiNavItemData_SetWindow(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiNavItemData_GetWindow(ImGuiNavItemData *self); +extern void wrap_ImGuiNavItemData_SetID(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiNavItemData_GetID(ImGuiNavItemData *self); +extern void wrap_ImGuiNavItemData_SetFocusScopeId(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiNavItemData_GetFocusScopeId(ImGuiNavItemData *self); +extern void wrap_ImGuiNavItemData_SetRectRel(ImGuiNavItemData *ImGuiNavItemDataPtr, ImRect v); +extern ImRect wrap_ImGuiNavItemData_GetRectRel(ImGuiNavItemData *self); +extern void wrap_ImGuiNavItemData_SetInFlags(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiItemFlags v); +extern ImGuiItemFlags wrap_ImGuiNavItemData_GetInFlags(ImGuiNavItemData *self); +extern void wrap_ImGuiNavItemData_SetDistBox(ImGuiNavItemData *ImGuiNavItemDataPtr, float v); +extern float wrap_ImGuiNavItemData_GetDistBox(ImGuiNavItemData *self); +extern void wrap_ImGuiNavItemData_SetDistCenter(ImGuiNavItemData *ImGuiNavItemDataPtr, float v); +extern float wrap_ImGuiNavItemData_GetDistCenter(ImGuiNavItemData *self); +extern void wrap_ImGuiNavItemData_SetDistAxial(ImGuiNavItemData *ImGuiNavItemDataPtr, float v); +extern float wrap_ImGuiNavItemData_GetDistAxial(ImGuiNavItemData *self); +extern void wrap_ImGuiNavItemData_SetSelectionUserData(ImGuiNavItemData *ImGuiNavItemDataPtr, ImGuiSelectionUserData v); +extern ImGuiSelectionUserData wrap_ImGuiNavItemData_GetSelectionUserData(ImGuiNavItemData *self); +extern void wrap_ImGuiNextItemData_SetFlags(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiNextItemDataFlags v); +extern ImGuiNextItemDataFlags wrap_ImGuiNextItemData_GetFlags(ImGuiNextItemData *self); +extern void wrap_ImGuiNextItemData_SetItemFlags(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiItemFlags v); +extern ImGuiItemFlags wrap_ImGuiNextItemData_GetItemFlags(ImGuiNextItemData *self); +extern void wrap_ImGuiNextItemData_SetFocusScopeId(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiNextItemData_GetFocusScopeId(ImGuiNextItemData *self); +extern void wrap_ImGuiNextItemData_SetSelectionUserData(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiSelectionUserData v); +extern ImGuiSelectionUserData wrap_ImGuiNextItemData_GetSelectionUserData(ImGuiNextItemData *self); +extern void wrap_ImGuiNextItemData_SetWidth(ImGuiNextItemData *ImGuiNextItemDataPtr, float v); +extern float wrap_ImGuiNextItemData_GetWidth(ImGuiNextItemData *self); +extern void wrap_ImGuiNextItemData_SetShortcut(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiKeyChord v); +extern ImGuiKeyChord wrap_ImGuiNextItemData_GetShortcut(ImGuiNextItemData *self); +extern void wrap_ImGuiNextItemData_SetShortcutFlags(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiInputFlags v); +extern ImGuiInputFlags wrap_ImGuiNextItemData_GetShortcutFlags(ImGuiNextItemData *self); +extern void wrap_ImGuiNextItemData_SetOpenVal(ImGuiNextItemData *ImGuiNextItemDataPtr, bool v); +extern bool wrap_ImGuiNextItemData_GetOpenVal(ImGuiNextItemData *self); +extern void wrap_ImGuiNextItemData_SetOpenCond(ImGuiNextItemData *ImGuiNextItemDataPtr, ImU8 v); +extern ImU8 wrap_ImGuiNextItemData_GetOpenCond(ImGuiNextItemData *self); +extern void wrap_ImGuiNextItemData_SetRefVal(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiDataTypeStorage v); +extern ImGuiDataTypeStorage wrap_ImGuiNextItemData_GetRefVal(ImGuiNextItemData *self); +extern void wrap_ImGuiNextItemData_SetStorageId(ImGuiNextItemData *ImGuiNextItemDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiNextItemData_GetStorageId(ImGuiNextItemData *self); +extern void wrap_ImGuiNextWindowData_SetFlags(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiNextWindowDataFlags v); +extern ImGuiNextWindowDataFlags wrap_ImGuiNextWindowData_GetFlags(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetPosCond(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiCond v); +extern ImGuiCond wrap_ImGuiNextWindowData_GetPosCond(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetSizeCond(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiCond v); +extern ImGuiCond wrap_ImGuiNextWindowData_GetSizeCond(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetCollapsedCond(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiCond v); +extern ImGuiCond wrap_ImGuiNextWindowData_GetCollapsedCond(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetDockCond(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiCond v); +extern ImGuiCond wrap_ImGuiNextWindowData_GetDockCond(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetPosVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiNextWindowData_GetPosVal(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetPosPivotVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiNextWindowData_GetPosPivotVal(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetSizeVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiNextWindowData_GetSizeVal(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetContentSizeVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiNextWindowData_GetContentSizeVal(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetScrollVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiNextWindowData_GetScrollVal(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetChildFlags(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiChildFlags v); +extern ImGuiChildFlags wrap_ImGuiNextWindowData_GetChildFlags(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetPosUndock(ImGuiNextWindowData *ImGuiNextWindowDataPtr, bool v); +extern bool wrap_ImGuiNextWindowData_GetPosUndock(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetCollapsedVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, bool v); +extern bool wrap_ImGuiNextWindowData_GetCollapsedVal(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetSizeConstraintRect(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImRect v); +extern ImRect wrap_ImGuiNextWindowData_GetSizeConstraintRect(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetSizeCallback(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiSizeCallback v); +extern ImGuiSizeCallback wrap_ImGuiNextWindowData_GetSizeCallback(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetSizeCallbackUserData(ImGuiNextWindowData *ImGuiNextWindowDataPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiNextWindowData_GetSizeCallbackUserData(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetBgAlphaVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, float v); +extern float wrap_ImGuiNextWindowData_GetBgAlphaVal(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetViewportId(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiNextWindowData_GetViewportId(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetDockId(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiNextWindowData_GetDockId(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetWindowClass(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiWindowClass v); +extern ImGuiWindowClass wrap_ImGuiNextWindowData_GetWindowClass(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetMenuBarOffsetMinVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiNextWindowData_GetMenuBarOffsetMinVal(ImGuiNextWindowData *self); +extern void wrap_ImGuiNextWindowData_SetRefreshFlagsVal(ImGuiNextWindowData *ImGuiNextWindowDataPtr, ImGuiWindowRefreshFlags v); +extern ImGuiWindowRefreshFlags wrap_ImGuiNextWindowData_GetRefreshFlagsVal(ImGuiNextWindowData *self); +extern void wrap_ImGuiOldColumnData_SetOffsetNorm(ImGuiOldColumnData *ImGuiOldColumnDataPtr, float v); +extern float wrap_ImGuiOldColumnData_GetOffsetNorm(ImGuiOldColumnData *self); +extern void wrap_ImGuiOldColumnData_SetOffsetNormBeforeResize(ImGuiOldColumnData *ImGuiOldColumnDataPtr, float v); +extern float wrap_ImGuiOldColumnData_GetOffsetNormBeforeResize(ImGuiOldColumnData *self); +extern void wrap_ImGuiOldColumnData_SetFlags(ImGuiOldColumnData *ImGuiOldColumnDataPtr, ImGuiOldColumnFlags v); +extern ImGuiOldColumnFlags wrap_ImGuiOldColumnData_GetFlags(ImGuiOldColumnData *self); +extern void wrap_ImGuiOldColumnData_SetClipRect(ImGuiOldColumnData *ImGuiOldColumnDataPtr, ImRect v); +extern ImRect wrap_ImGuiOldColumnData_GetClipRect(ImGuiOldColumnData *self); +extern void wrap_ImGuiOldColumns_SetID(ImGuiOldColumns *ImGuiOldColumnsPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiOldColumns_GetID(ImGuiOldColumns *self); +extern void wrap_ImGuiOldColumns_SetFlags(ImGuiOldColumns *ImGuiOldColumnsPtr, ImGuiOldColumnFlags v); +extern ImGuiOldColumnFlags wrap_ImGuiOldColumns_GetFlags(ImGuiOldColumns *self); +extern void wrap_ImGuiOldColumns_SetIsFirstFrame(ImGuiOldColumns *ImGuiOldColumnsPtr, bool v); +extern bool wrap_ImGuiOldColumns_GetIsFirstFrame(ImGuiOldColumns *self); +extern void wrap_ImGuiOldColumns_SetIsBeingResized(ImGuiOldColumns *ImGuiOldColumnsPtr, bool v); +extern bool wrap_ImGuiOldColumns_GetIsBeingResized(ImGuiOldColumns *self); +extern void wrap_ImGuiOldColumns_SetCurrent(ImGuiOldColumns *ImGuiOldColumnsPtr, int v); +extern int wrap_ImGuiOldColumns_GetCurrent(ImGuiOldColumns *self); +extern void wrap_ImGuiOldColumns_SetCount(ImGuiOldColumns *ImGuiOldColumnsPtr, int v); +extern int wrap_ImGuiOldColumns_GetCount(ImGuiOldColumns *self); +extern void wrap_ImGuiOldColumns_SetOffMinX(ImGuiOldColumns *ImGuiOldColumnsPtr, float v); +extern float wrap_ImGuiOldColumns_GetOffMinX(ImGuiOldColumns *self); +extern void wrap_ImGuiOldColumns_SetOffMaxX(ImGuiOldColumns *ImGuiOldColumnsPtr, float v); +extern float wrap_ImGuiOldColumns_GetOffMaxX(ImGuiOldColumns *self); +extern void wrap_ImGuiOldColumns_SetLineMinY(ImGuiOldColumns *ImGuiOldColumnsPtr, float v); +extern float wrap_ImGuiOldColumns_GetLineMinY(ImGuiOldColumns *self); +extern void wrap_ImGuiOldColumns_SetLineMaxY(ImGuiOldColumns *ImGuiOldColumnsPtr, float v); +extern float wrap_ImGuiOldColumns_GetLineMaxY(ImGuiOldColumns *self); +extern void wrap_ImGuiOldColumns_SetHostCursorPosY(ImGuiOldColumns *ImGuiOldColumnsPtr, float v); +extern float wrap_ImGuiOldColumns_GetHostCursorPosY(ImGuiOldColumns *self); +extern void wrap_ImGuiOldColumns_SetHostCursorMaxPosX(ImGuiOldColumns *ImGuiOldColumnsPtr, float v); +extern float wrap_ImGuiOldColumns_GetHostCursorMaxPosX(ImGuiOldColumns *self); +extern void wrap_ImGuiOldColumns_SetHostInitialClipRect(ImGuiOldColumns *ImGuiOldColumnsPtr, ImRect v); +extern ImRect wrap_ImGuiOldColumns_GetHostInitialClipRect(ImGuiOldColumns *self); +extern void wrap_ImGuiOldColumns_SetHostBackupClipRect(ImGuiOldColumns *ImGuiOldColumnsPtr, ImRect v); +extern ImRect wrap_ImGuiOldColumns_GetHostBackupClipRect(ImGuiOldColumns *self); +extern void wrap_ImGuiOldColumns_SetHostBackupParentWorkRect(ImGuiOldColumns *ImGuiOldColumnsPtr, ImRect v); +extern ImRect wrap_ImGuiOldColumns_GetHostBackupParentWorkRect(ImGuiOldColumns *self); +extern void wrap_ImGuiOldColumns_SetColumns(ImGuiOldColumns *ImGuiOldColumnsPtr, ImVector_ImGuiOldColumnData v); +extern ImVector_ImGuiOldColumnData wrap_ImGuiOldColumns_GetColumns(ImGuiOldColumns *self); +extern void wrap_ImGuiOldColumns_SetSplitter(ImGuiOldColumns *ImGuiOldColumnsPtr, ImDrawListSplitter v); +extern ImDrawListSplitter wrap_ImGuiOldColumns_GetSplitter(ImGuiOldColumns *self); +extern void wrap_ImGuiOnceUponAFrame_SetRefFrame(ImGuiOnceUponAFrame *ImGuiOnceUponAFramePtr, int v); +extern int wrap_ImGuiOnceUponAFrame_GetRefFrame(ImGuiOnceUponAFrame *self); +extern void wrap_ImGuiPayload_SetData(ImGuiPayload *ImGuiPayloadPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiPayload_GetData(ImGuiPayload *self); +extern void wrap_ImGuiPayload_SetDataSize(ImGuiPayload *ImGuiPayloadPtr, int v); +extern int wrap_ImGuiPayload_GetDataSize(ImGuiPayload *self); +extern void wrap_ImGuiPayload_SetSourceId(ImGuiPayload *ImGuiPayloadPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiPayload_GetSourceId(ImGuiPayload *self); +extern void wrap_ImGuiPayload_SetSourceParentId(ImGuiPayload *ImGuiPayloadPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiPayload_GetSourceParentId(ImGuiPayload *self); +extern void wrap_ImGuiPayload_SetDataFrameCount(ImGuiPayload *ImGuiPayloadPtr, int v); +extern int wrap_ImGuiPayload_GetDataFrameCount(ImGuiPayload *self); +extern void wrap_ImGuiPayload_SetDataType(ImGuiPayload *ImGuiPayloadPtr, char* v); +extern char* wrap_ImGuiPayload_GetDataType(ImGuiPayload *self); +extern void wrap_ImGuiPayload_SetPreview(ImGuiPayload *ImGuiPayloadPtr, bool v); +extern bool wrap_ImGuiPayload_GetPreview(ImGuiPayload *self); +extern void wrap_ImGuiPayload_SetDelivery(ImGuiPayload *ImGuiPayloadPtr, bool v); +extern bool wrap_ImGuiPayload_GetDelivery(ImGuiPayload *self); +extern void wrap_ImGuiPlatformIO_SetPlatform_ClipboardUserData(ImGuiPlatformIO *ImGuiPlatformIOPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiPlatformIO_GetPlatform_ClipboardUserData(ImGuiPlatformIO *self); +extern void wrap_ImGuiPlatformIO_SetPlatform_OpenInShellUserData(ImGuiPlatformIO *ImGuiPlatformIOPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiPlatformIO_GetPlatform_OpenInShellUserData(ImGuiPlatformIO *self); +extern void wrap_ImGuiPlatformIO_SetPlatform_ImeUserData(ImGuiPlatformIO *ImGuiPlatformIOPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiPlatformIO_GetPlatform_ImeUserData(ImGuiPlatformIO *self); +extern void wrap_ImGuiPlatformIO_SetPlatform_LocaleDecimalPoint(ImGuiPlatformIO *ImGuiPlatformIOPtr, ImWchar v); +extern ImWchar wrap_ImGuiPlatformIO_GetPlatform_LocaleDecimalPoint(ImGuiPlatformIO *self); +extern void wrap_ImGuiPlatformIO_SetMonitors(ImGuiPlatformIO *ImGuiPlatformIOPtr, ImVector_ImGuiPlatformMonitor v); +extern ImVector_ImGuiPlatformMonitor wrap_ImGuiPlatformIO_GetMonitors(ImGuiPlatformIO *self); +extern void wrap_ImGuiPlatformIO_SetViewports(ImGuiPlatformIO *ImGuiPlatformIOPtr, ImVector_ImGuiViewportPtr v); +extern ImVector_ImGuiViewportPtr wrap_ImGuiPlatformIO_GetViewports(ImGuiPlatformIO *self); +extern void wrap_ImGuiPlatformImeData_SetWantVisible(ImGuiPlatformImeData *ImGuiPlatformImeDataPtr, bool v); +extern bool wrap_ImGuiPlatformImeData_GetWantVisible(ImGuiPlatformImeData *self); +extern void wrap_ImGuiPlatformImeData_SetInputPos(ImGuiPlatformImeData *ImGuiPlatformImeDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiPlatformImeData_GetInputPos(ImGuiPlatformImeData *self); +extern void wrap_ImGuiPlatformImeData_SetInputLineHeight(ImGuiPlatformImeData *ImGuiPlatformImeDataPtr, float v); +extern float wrap_ImGuiPlatformImeData_GetInputLineHeight(ImGuiPlatformImeData *self); +extern void wrap_ImGuiPlatformMonitor_SetMainPos(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiPlatformMonitor_GetMainPos(ImGuiPlatformMonitor *self); +extern void wrap_ImGuiPlatformMonitor_SetMainSize(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiPlatformMonitor_GetMainSize(ImGuiPlatformMonitor *self); +extern void wrap_ImGuiPlatformMonitor_SetWorkPos(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiPlatformMonitor_GetWorkPos(ImGuiPlatformMonitor *self); +extern void wrap_ImGuiPlatformMonitor_SetWorkSize(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiPlatformMonitor_GetWorkSize(ImGuiPlatformMonitor *self); +extern void wrap_ImGuiPlatformMonitor_SetDpiScale(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, float v); +extern float wrap_ImGuiPlatformMonitor_GetDpiScale(ImGuiPlatformMonitor *self); +extern void wrap_ImGuiPlatformMonitor_SetPlatformHandle(ImGuiPlatformMonitor *ImGuiPlatformMonitorPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiPlatformMonitor_GetPlatformHandle(ImGuiPlatformMonitor *self); +extern void wrap_ImGuiPopupData_SetPopupId(ImGuiPopupData *ImGuiPopupDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiPopupData_GetPopupId(ImGuiPopupData *self); +extern void wrap_ImGuiPopupData_SetWindow(ImGuiPopupData *ImGuiPopupDataPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiPopupData_GetWindow(ImGuiPopupData *self); +extern void wrap_ImGuiPopupData_SetRestoreNavWindow(ImGuiPopupData *ImGuiPopupDataPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiPopupData_GetRestoreNavWindow(ImGuiPopupData *self); +extern void wrap_ImGuiPopupData_SetParentNavLayer(ImGuiPopupData *ImGuiPopupDataPtr, int v); +extern int wrap_ImGuiPopupData_GetParentNavLayer(ImGuiPopupData *self); +extern void wrap_ImGuiPopupData_SetOpenFrameCount(ImGuiPopupData *ImGuiPopupDataPtr, int v); +extern int wrap_ImGuiPopupData_GetOpenFrameCount(ImGuiPopupData *self); +extern void wrap_ImGuiPopupData_SetOpenParentId(ImGuiPopupData *ImGuiPopupDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiPopupData_GetOpenParentId(ImGuiPopupData *self); +extern void wrap_ImGuiPopupData_SetOpenPopupPos(ImGuiPopupData *ImGuiPopupDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiPopupData_GetOpenPopupPos(ImGuiPopupData *self); +extern void wrap_ImGuiPopupData_SetOpenMousePos(ImGuiPopupData *ImGuiPopupDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiPopupData_GetOpenMousePos(ImGuiPopupData *self); +extern void wrap_ImGuiPtrOrIndex_SetPtr(ImGuiPtrOrIndex *ImGuiPtrOrIndexPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiPtrOrIndex_GetPtr(ImGuiPtrOrIndex *self); +extern void wrap_ImGuiPtrOrIndex_SetIndex(ImGuiPtrOrIndex *ImGuiPtrOrIndexPtr, int v); +extern int wrap_ImGuiPtrOrIndex_GetIndex(ImGuiPtrOrIndex *self); +extern void wrap_ImGuiSelectionBasicStorage_SetSize(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, int v); +extern int wrap_ImGuiSelectionBasicStorage_GetSize(ImGuiSelectionBasicStorage *self); +extern void wrap_ImGuiSelectionBasicStorage_SetPreserveOrder(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, bool v); +extern bool wrap_ImGuiSelectionBasicStorage_GetPreserveOrder(ImGuiSelectionBasicStorage *self); +extern void wrap_ImGuiSelectionBasicStorage_SetUserData(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, uintptr_t v); +extern uintptr_t wrap_ImGuiSelectionBasicStorage_GetUserData(ImGuiSelectionBasicStorage *self); +extern void wrap_ImGuiSelectionBasicStorage_Set_SelectionOrder(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, int v); +extern int wrap_ImGuiSelectionBasicStorage_Get_SelectionOrder(ImGuiSelectionBasicStorage *self); +extern void wrap_ImGuiSelectionBasicStorage_Set_Storage(ImGuiSelectionBasicStorage *ImGuiSelectionBasicStoragePtr, ImGuiStorage v); +extern ImGuiStorage wrap_ImGuiSelectionBasicStorage_Get_Storage(ImGuiSelectionBasicStorage *self); +extern void wrap_ImGuiSelectionExternalStorage_SetUserData(ImGuiSelectionExternalStorage *ImGuiSelectionExternalStoragePtr, uintptr_t v); +extern uintptr_t wrap_ImGuiSelectionExternalStorage_GetUserData(ImGuiSelectionExternalStorage *self); +extern void wrap_ImGuiSelectionRequest_SetType(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, ImGuiSelectionRequestType v); +extern ImGuiSelectionRequestType wrap_ImGuiSelectionRequest_GetType(ImGuiSelectionRequest *self); +extern void wrap_ImGuiSelectionRequest_SetSelected(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, bool v); +extern bool wrap_ImGuiSelectionRequest_GetSelected(ImGuiSelectionRequest *self); +extern void wrap_ImGuiSelectionRequest_SetRangeDirection(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, ImS8 v); +extern ImS8 wrap_ImGuiSelectionRequest_GetRangeDirection(ImGuiSelectionRequest *self); +extern void wrap_ImGuiSelectionRequest_SetRangeFirstItem(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, ImGuiSelectionUserData v); +extern ImGuiSelectionUserData wrap_ImGuiSelectionRequest_GetRangeFirstItem(ImGuiSelectionRequest *self); +extern void wrap_ImGuiSelectionRequest_SetRangeLastItem(ImGuiSelectionRequest *ImGuiSelectionRequestPtr, ImGuiSelectionUserData v); +extern ImGuiSelectionUserData wrap_ImGuiSelectionRequest_GetRangeLastItem(ImGuiSelectionRequest *self); +extern void wrap_ImGuiSettingsHandler_SetTypeName(ImGuiSettingsHandler *ImGuiSettingsHandlerPtr, const char* v); +extern const char* wrap_ImGuiSettingsHandler_GetTypeName(ImGuiSettingsHandler *self); +extern void wrap_ImGuiSettingsHandler_SetTypeHash(ImGuiSettingsHandler *ImGuiSettingsHandlerPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiSettingsHandler_GetTypeHash(ImGuiSettingsHandler *self); +extern void wrap_ImGuiSettingsHandler_SetUserData(ImGuiSettingsHandler *ImGuiSettingsHandlerPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiSettingsHandler_GetUserData(ImGuiSettingsHandler *self); +extern void wrap_ImGuiShrinkWidthItem_SetIndex(ImGuiShrinkWidthItem *ImGuiShrinkWidthItemPtr, int v); +extern int wrap_ImGuiShrinkWidthItem_GetIndex(ImGuiShrinkWidthItem *self); +extern void wrap_ImGuiShrinkWidthItem_SetWidth(ImGuiShrinkWidthItem *ImGuiShrinkWidthItemPtr, float v); +extern float wrap_ImGuiShrinkWidthItem_GetWidth(ImGuiShrinkWidthItem *self); +extern void wrap_ImGuiShrinkWidthItem_SetInitialWidth(ImGuiShrinkWidthItem *ImGuiShrinkWidthItemPtr, float v); +extern float wrap_ImGuiShrinkWidthItem_GetInitialWidth(ImGuiShrinkWidthItem *self); +extern void wrap_ImGuiSizeCallbackData_SetUserData(ImGuiSizeCallbackData *ImGuiSizeCallbackDataPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiSizeCallbackData_GetUserData(ImGuiSizeCallbackData *self); +extern void wrap_ImGuiSizeCallbackData_SetPos(ImGuiSizeCallbackData *ImGuiSizeCallbackDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiSizeCallbackData_GetPos(ImGuiSizeCallbackData *self); +extern void wrap_ImGuiSizeCallbackData_SetCurrentSize(ImGuiSizeCallbackData *ImGuiSizeCallbackDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiSizeCallbackData_GetCurrentSize(ImGuiSizeCallbackData *self); +extern void wrap_ImGuiSizeCallbackData_SetDesiredSize(ImGuiSizeCallbackData *ImGuiSizeCallbackDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiSizeCallbackData_GetDesiredSize(ImGuiSizeCallbackData *self); +extern void wrap_ImGuiStackLevelInfo_SetID(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiStackLevelInfo_GetID(ImGuiStackLevelInfo *self); +extern void wrap_ImGuiStackLevelInfo_SetQueryFrameCount(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, ImS8 v); +extern ImS8 wrap_ImGuiStackLevelInfo_GetQueryFrameCount(ImGuiStackLevelInfo *self); +extern void wrap_ImGuiStackLevelInfo_SetQuerySuccess(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, bool v); +extern bool wrap_ImGuiStackLevelInfo_GetQuerySuccess(ImGuiStackLevelInfo *self); +extern void wrap_ImGuiStackLevelInfo_SetDataType(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, ImGuiDataType v); +extern ImGuiDataType wrap_ImGuiStackLevelInfo_GetDataType(ImGuiStackLevelInfo *self); +extern void wrap_ImGuiStackLevelInfo_SetDesc(ImGuiStackLevelInfo *ImGuiStackLevelInfoPtr, char* v); +extern char* wrap_ImGuiStackLevelInfo_GetDesc(ImGuiStackLevelInfo *self); +extern void wrap_ImGuiStackSizes_SetSizeOfIDStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); +extern short wrap_ImGuiStackSizes_GetSizeOfIDStack(ImGuiStackSizes *self); +extern void wrap_ImGuiStackSizes_SetSizeOfColorStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); +extern short wrap_ImGuiStackSizes_GetSizeOfColorStack(ImGuiStackSizes *self); +extern void wrap_ImGuiStackSizes_SetSizeOfStyleVarStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); +extern short wrap_ImGuiStackSizes_GetSizeOfStyleVarStack(ImGuiStackSizes *self); +extern void wrap_ImGuiStackSizes_SetSizeOfFontStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); +extern short wrap_ImGuiStackSizes_GetSizeOfFontStack(ImGuiStackSizes *self); +extern void wrap_ImGuiStackSizes_SetSizeOfFocusScopeStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); +extern short wrap_ImGuiStackSizes_GetSizeOfFocusScopeStack(ImGuiStackSizes *self); +extern void wrap_ImGuiStackSizes_SetSizeOfGroupStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); +extern short wrap_ImGuiStackSizes_GetSizeOfGroupStack(ImGuiStackSizes *self); +extern void wrap_ImGuiStackSizes_SetSizeOfItemFlagsStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); +extern short wrap_ImGuiStackSizes_GetSizeOfItemFlagsStack(ImGuiStackSizes *self); +extern void wrap_ImGuiStackSizes_SetSizeOfBeginPopupStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); +extern short wrap_ImGuiStackSizes_GetSizeOfBeginPopupStack(ImGuiStackSizes *self); +extern void wrap_ImGuiStackSizes_SetSizeOfDisabledStack(ImGuiStackSizes *ImGuiStackSizesPtr, short v); +extern short wrap_ImGuiStackSizes_GetSizeOfDisabledStack(ImGuiStackSizes *self); +extern void wrap_ImGuiStorage_SetData(ImGuiStorage *ImGuiStoragePtr, ImVector_ImGuiStoragePair v); +extern ImVector_ImGuiStoragePair wrap_ImGuiStorage_GetData(ImGuiStorage *self); +extern void wrap_ImGuiStoragePair_SetKey(ImGuiStoragePair *ImGuiStoragePairPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiStoragePair_GetKey(ImGuiStoragePair *self); +extern void wrap_ImGuiStyle_SetAlpha(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetAlpha(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetDisabledAlpha(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetDisabledAlpha(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetWindowPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiStyle_GetWindowPadding(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetWindowRounding(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetWindowRounding(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetWindowBorderSize(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetWindowBorderSize(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetWindowMinSize(ImGuiStyle *ImGuiStylePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiStyle_GetWindowMinSize(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetWindowTitleAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiStyle_GetWindowTitleAlign(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetWindowMenuButtonPosition(ImGuiStyle *ImGuiStylePtr, ImGuiDir v); +extern ImGuiDir wrap_ImGuiStyle_GetWindowMenuButtonPosition(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetChildRounding(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetChildRounding(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetChildBorderSize(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetChildBorderSize(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetPopupRounding(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetPopupRounding(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetPopupBorderSize(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetPopupBorderSize(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetFramePadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiStyle_GetFramePadding(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetFrameRounding(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetFrameRounding(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetFrameBorderSize(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetFrameBorderSize(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetItemSpacing(ImGuiStyle *ImGuiStylePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiStyle_GetItemSpacing(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetItemInnerSpacing(ImGuiStyle *ImGuiStylePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiStyle_GetItemInnerSpacing(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetCellPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiStyle_GetCellPadding(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetTouchExtraPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiStyle_GetTouchExtraPadding(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetIndentSpacing(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetIndentSpacing(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetColumnsMinSpacing(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetColumnsMinSpacing(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetScrollbarSize(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetScrollbarSize(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetScrollbarRounding(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetScrollbarRounding(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetGrabMinSize(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetGrabMinSize(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetGrabRounding(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetGrabRounding(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetLogSliderDeadzone(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetLogSliderDeadzone(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetTabRounding(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetTabRounding(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetTabBorderSize(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetTabBorderSize(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetTabMinWidthForCloseButton(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetTabMinWidthForCloseButton(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetTabBarBorderSize(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetTabBarBorderSize(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetTabBarOverlineSize(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetTabBarOverlineSize(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetTableAngledHeadersAngle(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetTableAngledHeadersAngle(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetTableAngledHeadersTextAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiStyle_GetTableAngledHeadersTextAlign(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetColorButtonPosition(ImGuiStyle *ImGuiStylePtr, ImGuiDir v); +extern ImGuiDir wrap_ImGuiStyle_GetColorButtonPosition(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetButtonTextAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiStyle_GetButtonTextAlign(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetSelectableTextAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiStyle_GetSelectableTextAlign(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetSeparatorTextBorderSize(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetSeparatorTextBorderSize(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetSeparatorTextAlign(ImGuiStyle *ImGuiStylePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiStyle_GetSeparatorTextAlign(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetSeparatorTextPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiStyle_GetSeparatorTextPadding(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetDisplayWindowPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiStyle_GetDisplayWindowPadding(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetDisplaySafeAreaPadding(ImGuiStyle *ImGuiStylePtr, ImVec2 v); +extern ImVec2 wrap_ImGuiStyle_GetDisplaySafeAreaPadding(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetDockingSeparatorSize(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetDockingSeparatorSize(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetMouseCursorScale(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetMouseCursorScale(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetAntiAliasedLines(ImGuiStyle *ImGuiStylePtr, bool v); +extern bool wrap_ImGuiStyle_GetAntiAliasedLines(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetAntiAliasedLinesUseTex(ImGuiStyle *ImGuiStylePtr, bool v); +extern bool wrap_ImGuiStyle_GetAntiAliasedLinesUseTex(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetAntiAliasedFill(ImGuiStyle *ImGuiStylePtr, bool v); +extern bool wrap_ImGuiStyle_GetAntiAliasedFill(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetCurveTessellationTol(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetCurveTessellationTol(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetCircleTessellationMaxError(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetCircleTessellationMaxError(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetColors(ImGuiStyle *ImGuiStylePtr, ImVec4* v); +extern ImVec4* wrap_ImGuiStyle_GetColors(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetHoverStationaryDelay(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetHoverStationaryDelay(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetHoverDelayShort(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetHoverDelayShort(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetHoverDelayNormal(ImGuiStyle *ImGuiStylePtr, float v); +extern float wrap_ImGuiStyle_GetHoverDelayNormal(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetHoverFlagsForTooltipMouse(ImGuiStyle *ImGuiStylePtr, ImGuiHoveredFlags v); +extern ImGuiHoveredFlags wrap_ImGuiStyle_GetHoverFlagsForTooltipMouse(ImGuiStyle *self); +extern void wrap_ImGuiStyle_SetHoverFlagsForTooltipNav(ImGuiStyle *ImGuiStylePtr, ImGuiHoveredFlags v); +extern ImGuiHoveredFlags wrap_ImGuiStyle_GetHoverFlagsForTooltipNav(ImGuiStyle *self); +extern void wrap_ImGuiStyleMod_SetVarIdx(ImGuiStyleMod *ImGuiStyleModPtr, ImGuiStyleVar v); +extern ImGuiStyleVar wrap_ImGuiStyleMod_GetVarIdx(ImGuiStyleMod *self); +extern void wrap_ImGuiTabBar_SetTabs(ImGuiTabBar *ImGuiTabBarPtr, ImVector_ImGuiTabItem v); +extern ImVector_ImGuiTabItem wrap_ImGuiTabBar_GetTabs(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetFlags(ImGuiTabBar *ImGuiTabBarPtr, ImGuiTabBarFlags v); +extern ImGuiTabBarFlags wrap_ImGuiTabBar_GetFlags(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetID(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiTabBar_GetID(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetSelectedTabId(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiTabBar_GetSelectedTabId(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetNextSelectedTabId(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiTabBar_GetNextSelectedTabId(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetVisibleTabId(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiTabBar_GetVisibleTabId(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetCurrFrameVisible(ImGuiTabBar *ImGuiTabBarPtr, int v); +extern int wrap_ImGuiTabBar_GetCurrFrameVisible(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetPrevFrameVisible(ImGuiTabBar *ImGuiTabBarPtr, int v); +extern int wrap_ImGuiTabBar_GetPrevFrameVisible(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetBarRect(ImGuiTabBar *ImGuiTabBarPtr, ImRect v); +extern ImRect wrap_ImGuiTabBar_GetBarRect(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetCurrTabsContentsHeight(ImGuiTabBar *ImGuiTabBarPtr, float v); +extern float wrap_ImGuiTabBar_GetCurrTabsContentsHeight(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetPrevTabsContentsHeight(ImGuiTabBar *ImGuiTabBarPtr, float v); +extern float wrap_ImGuiTabBar_GetPrevTabsContentsHeight(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetWidthAllTabs(ImGuiTabBar *ImGuiTabBarPtr, float v); +extern float wrap_ImGuiTabBar_GetWidthAllTabs(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetWidthAllTabsIdeal(ImGuiTabBar *ImGuiTabBarPtr, float v); +extern float wrap_ImGuiTabBar_GetWidthAllTabsIdeal(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetScrollingAnim(ImGuiTabBar *ImGuiTabBarPtr, float v); +extern float wrap_ImGuiTabBar_GetScrollingAnim(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetScrollingTarget(ImGuiTabBar *ImGuiTabBarPtr, float v); +extern float wrap_ImGuiTabBar_GetScrollingTarget(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetScrollingTargetDistToVisibility(ImGuiTabBar *ImGuiTabBarPtr, float v); +extern float wrap_ImGuiTabBar_GetScrollingTargetDistToVisibility(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetScrollingSpeed(ImGuiTabBar *ImGuiTabBarPtr, float v); +extern float wrap_ImGuiTabBar_GetScrollingSpeed(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetScrollingRectMinX(ImGuiTabBar *ImGuiTabBarPtr, float v); +extern float wrap_ImGuiTabBar_GetScrollingRectMinX(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetScrollingRectMaxX(ImGuiTabBar *ImGuiTabBarPtr, float v); +extern float wrap_ImGuiTabBar_GetScrollingRectMaxX(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetSeparatorMinX(ImGuiTabBar *ImGuiTabBarPtr, float v); +extern float wrap_ImGuiTabBar_GetSeparatorMinX(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetSeparatorMaxX(ImGuiTabBar *ImGuiTabBarPtr, float v); +extern float wrap_ImGuiTabBar_GetSeparatorMaxX(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetReorderRequestTabId(ImGuiTabBar *ImGuiTabBarPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiTabBar_GetReorderRequestTabId(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetReorderRequestOffset(ImGuiTabBar *ImGuiTabBarPtr, ImS16 v); +extern ImS16 wrap_ImGuiTabBar_GetReorderRequestOffset(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetBeginCount(ImGuiTabBar *ImGuiTabBarPtr, ImS8 v); +extern ImS8 wrap_ImGuiTabBar_GetBeginCount(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetWantLayout(ImGuiTabBar *ImGuiTabBarPtr, bool v); +extern bool wrap_ImGuiTabBar_GetWantLayout(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetVisibleTabWasSubmitted(ImGuiTabBar *ImGuiTabBarPtr, bool v); +extern bool wrap_ImGuiTabBar_GetVisibleTabWasSubmitted(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetTabsAddedNew(ImGuiTabBar *ImGuiTabBarPtr, bool v); +extern bool wrap_ImGuiTabBar_GetTabsAddedNew(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetTabsActiveCount(ImGuiTabBar *ImGuiTabBarPtr, ImS16 v); +extern ImS16 wrap_ImGuiTabBar_GetTabsActiveCount(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetLastTabItemIdx(ImGuiTabBar *ImGuiTabBarPtr, ImS16 v); +extern ImS16 wrap_ImGuiTabBar_GetLastTabItemIdx(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetItemSpacingY(ImGuiTabBar *ImGuiTabBarPtr, float v); +extern float wrap_ImGuiTabBar_GetItemSpacingY(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetFramePadding(ImGuiTabBar *ImGuiTabBarPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiTabBar_GetFramePadding(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetBackupCursorPos(ImGuiTabBar *ImGuiTabBarPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiTabBar_GetBackupCursorPos(ImGuiTabBar *self); +extern void wrap_ImGuiTabBar_SetTabsNames(ImGuiTabBar *ImGuiTabBarPtr, ImGuiTextBuffer v); +extern ImGuiTextBuffer wrap_ImGuiTabBar_GetTabsNames(ImGuiTabBar *self); +extern void wrap_ImGuiTabItem_SetID(ImGuiTabItem *ImGuiTabItemPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiTabItem_GetID(ImGuiTabItem *self); +extern void wrap_ImGuiTabItem_SetFlags(ImGuiTabItem *ImGuiTabItemPtr, ImGuiTabItemFlags v); +extern ImGuiTabItemFlags wrap_ImGuiTabItem_GetFlags(ImGuiTabItem *self); +extern void wrap_ImGuiTabItem_SetWindow(ImGuiTabItem *ImGuiTabItemPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiTabItem_GetWindow(ImGuiTabItem *self); +extern void wrap_ImGuiTabItem_SetLastFrameVisible(ImGuiTabItem *ImGuiTabItemPtr, int v); +extern int wrap_ImGuiTabItem_GetLastFrameVisible(ImGuiTabItem *self); +extern void wrap_ImGuiTabItem_SetLastFrameSelected(ImGuiTabItem *ImGuiTabItemPtr, int v); +extern int wrap_ImGuiTabItem_GetLastFrameSelected(ImGuiTabItem *self); +extern void wrap_ImGuiTabItem_SetOffset(ImGuiTabItem *ImGuiTabItemPtr, float v); +extern float wrap_ImGuiTabItem_GetOffset(ImGuiTabItem *self); +extern void wrap_ImGuiTabItem_SetWidth(ImGuiTabItem *ImGuiTabItemPtr, float v); +extern float wrap_ImGuiTabItem_GetWidth(ImGuiTabItem *self); +extern void wrap_ImGuiTabItem_SetContentWidth(ImGuiTabItem *ImGuiTabItemPtr, float v); +extern float wrap_ImGuiTabItem_GetContentWidth(ImGuiTabItem *self); +extern void wrap_ImGuiTabItem_SetRequestedWidth(ImGuiTabItem *ImGuiTabItemPtr, float v); +extern float wrap_ImGuiTabItem_GetRequestedWidth(ImGuiTabItem *self); +extern void wrap_ImGuiTabItem_SetNameOffset(ImGuiTabItem *ImGuiTabItemPtr, ImS32 v); +extern ImS32 wrap_ImGuiTabItem_GetNameOffset(ImGuiTabItem *self); +extern void wrap_ImGuiTabItem_SetBeginOrder(ImGuiTabItem *ImGuiTabItemPtr, ImS16 v); +extern ImS16 wrap_ImGuiTabItem_GetBeginOrder(ImGuiTabItem *self); +extern void wrap_ImGuiTabItem_SetIndexDuringLayout(ImGuiTabItem *ImGuiTabItemPtr, ImS16 v); +extern ImS16 wrap_ImGuiTabItem_GetIndexDuringLayout(ImGuiTabItem *self); +extern void wrap_ImGuiTabItem_SetWantClose(ImGuiTabItem *ImGuiTabItemPtr, bool v); +extern bool wrap_ImGuiTabItem_GetWantClose(ImGuiTabItem *self); +extern void wrap_ImGuiTable_SetID(ImGuiTable *ImGuiTablePtr, ImGuiID v); +extern ImGuiID wrap_ImGuiTable_GetID(ImGuiTable *self); +extern void wrap_ImGuiTable_SetFlags(ImGuiTable *ImGuiTablePtr, ImGuiTableFlags v); +extern ImGuiTableFlags wrap_ImGuiTable_GetFlags(ImGuiTable *self); +extern void wrap_ImGuiTable_SetRawData(ImGuiTable *ImGuiTablePtr, uintptr_t v); +extern uintptr_t wrap_ImGuiTable_GetRawData(ImGuiTable *self); +extern void wrap_ImGuiTable_SetTempData(ImGuiTable *ImGuiTablePtr, ImGuiTableTempData* v); +extern ImGuiTableTempData* wrap_ImGuiTable_GetTempData(ImGuiTable *self); +extern void wrap_ImGuiTable_SetColumns(ImGuiTable *ImGuiTablePtr, ImSpan_ImGuiTableColumn v); +extern ImSpan_ImGuiTableColumn wrap_ImGuiTable_GetColumns(ImGuiTable *self); +extern void wrap_ImGuiTable_SetDisplayOrderToIndex(ImGuiTable *ImGuiTablePtr, ImSpan_ImGuiTableColumnIdx v); +extern ImSpan_ImGuiTableColumnIdx wrap_ImGuiTable_GetDisplayOrderToIndex(ImGuiTable *self); +extern void wrap_ImGuiTable_SetRowCellData(ImGuiTable *ImGuiTablePtr, ImSpan_ImGuiTableCellData v); +extern ImSpan_ImGuiTableCellData wrap_ImGuiTable_GetRowCellData(ImGuiTable *self); +extern void wrap_ImGuiTable_SetEnabledMaskByDisplayOrder(ImGuiTable *ImGuiTablePtr, ImBitArrayPtr v); +extern ImBitArrayPtr wrap_ImGuiTable_GetEnabledMaskByDisplayOrder(ImGuiTable *self); +extern void wrap_ImGuiTable_SetEnabledMaskByIndex(ImGuiTable *ImGuiTablePtr, ImBitArrayPtr v); +extern ImBitArrayPtr wrap_ImGuiTable_GetEnabledMaskByIndex(ImGuiTable *self); +extern void wrap_ImGuiTable_SetVisibleMaskByIndex(ImGuiTable *ImGuiTablePtr, ImBitArrayPtr v); +extern ImBitArrayPtr wrap_ImGuiTable_GetVisibleMaskByIndex(ImGuiTable *self); +extern void wrap_ImGuiTable_SetSettingsLoadedFlags(ImGuiTable *ImGuiTablePtr, ImGuiTableFlags v); +extern ImGuiTableFlags wrap_ImGuiTable_GetSettingsLoadedFlags(ImGuiTable *self); +extern void wrap_ImGuiTable_SetSettingsOffset(ImGuiTable *ImGuiTablePtr, int v); +extern int wrap_ImGuiTable_GetSettingsOffset(ImGuiTable *self); +extern void wrap_ImGuiTable_SetLastFrameActive(ImGuiTable *ImGuiTablePtr, int v); +extern int wrap_ImGuiTable_GetLastFrameActive(ImGuiTable *self); +extern void wrap_ImGuiTable_SetColumnsCount(ImGuiTable *ImGuiTablePtr, int v); +extern int wrap_ImGuiTable_GetColumnsCount(ImGuiTable *self); +extern void wrap_ImGuiTable_SetCurrentRow(ImGuiTable *ImGuiTablePtr, int v); +extern int wrap_ImGuiTable_GetCurrentRow(ImGuiTable *self); +extern void wrap_ImGuiTable_SetCurrentColumn(ImGuiTable *ImGuiTablePtr, int v); +extern int wrap_ImGuiTable_GetCurrentColumn(ImGuiTable *self); +extern void wrap_ImGuiTable_SetInstanceCurrent(ImGuiTable *ImGuiTablePtr, ImS16 v); +extern ImS16 wrap_ImGuiTable_GetInstanceCurrent(ImGuiTable *self); +extern void wrap_ImGuiTable_SetInstanceInteracted(ImGuiTable *ImGuiTablePtr, ImS16 v); +extern ImS16 wrap_ImGuiTable_GetInstanceInteracted(ImGuiTable *self); +extern void wrap_ImGuiTable_SetRowPosY1(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetRowPosY1(ImGuiTable *self); +extern void wrap_ImGuiTable_SetRowPosY2(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetRowPosY2(ImGuiTable *self); +extern void wrap_ImGuiTable_SetRowMinHeight(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetRowMinHeight(ImGuiTable *self); +extern void wrap_ImGuiTable_SetRowCellPaddingY(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetRowCellPaddingY(ImGuiTable *self); +extern void wrap_ImGuiTable_SetRowTextBaseline(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetRowTextBaseline(ImGuiTable *self); +extern void wrap_ImGuiTable_SetRowIndentOffsetX(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetRowIndentOffsetX(ImGuiTable *self); +extern void wrap_ImGuiTable_SetRowFlags(ImGuiTable *ImGuiTablePtr, ImGuiTableRowFlags v); +extern ImGuiTableRowFlags wrap_ImGuiTable_GetRowFlags(ImGuiTable *self); +extern void wrap_ImGuiTable_SetLastRowFlags(ImGuiTable *ImGuiTablePtr, ImGuiTableRowFlags v); +extern ImGuiTableRowFlags wrap_ImGuiTable_GetLastRowFlags(ImGuiTable *self); +extern void wrap_ImGuiTable_SetRowBgColorCounter(ImGuiTable *ImGuiTablePtr, int v); +extern int wrap_ImGuiTable_GetRowBgColorCounter(ImGuiTable *self); +extern void wrap_ImGuiTable_SetRowBgColor(ImGuiTable *ImGuiTablePtr, ImU32* v); +extern ImU32* wrap_ImGuiTable_GetRowBgColor(ImGuiTable *self); +extern ImU32 cimgui_ImU32_GetAtIdx(ImU32 *self, int index); +extern void wrap_ImGuiTable_SetBorderColorStrong(ImGuiTable *ImGuiTablePtr, ImU32 v); +extern ImU32 wrap_ImGuiTable_GetBorderColorStrong(ImGuiTable *self); +extern void wrap_ImGuiTable_SetBorderColorLight(ImGuiTable *ImGuiTablePtr, ImU32 v); +extern ImU32 wrap_ImGuiTable_GetBorderColorLight(ImGuiTable *self); +extern void wrap_ImGuiTable_SetBorderX1(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetBorderX1(ImGuiTable *self); +extern void wrap_ImGuiTable_SetBorderX2(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetBorderX2(ImGuiTable *self); +extern void wrap_ImGuiTable_SetHostIndentX(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetHostIndentX(ImGuiTable *self); +extern void wrap_ImGuiTable_SetMinColumnWidth(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetMinColumnWidth(ImGuiTable *self); +extern void wrap_ImGuiTable_SetOuterPaddingX(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetOuterPaddingX(ImGuiTable *self); +extern void wrap_ImGuiTable_SetCellPaddingX(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetCellPaddingX(ImGuiTable *self); +extern void wrap_ImGuiTable_SetCellSpacingX1(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetCellSpacingX1(ImGuiTable *self); +extern void wrap_ImGuiTable_SetCellSpacingX2(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetCellSpacingX2(ImGuiTable *self); +extern void wrap_ImGuiTable_SetInnerWidth(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetInnerWidth(ImGuiTable *self); +extern void wrap_ImGuiTable_SetColumnsGivenWidth(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetColumnsGivenWidth(ImGuiTable *self); +extern void wrap_ImGuiTable_SetColumnsAutoFitWidth(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetColumnsAutoFitWidth(ImGuiTable *self); +extern void wrap_ImGuiTable_SetColumnsStretchSumWeights(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetColumnsStretchSumWeights(ImGuiTable *self); +extern void wrap_ImGuiTable_SetResizedColumnNextWidth(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetResizedColumnNextWidth(ImGuiTable *self); +extern void wrap_ImGuiTable_SetResizeLockMinContentsX2(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetResizeLockMinContentsX2(ImGuiTable *self); +extern void wrap_ImGuiTable_SetRefScale(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetRefScale(ImGuiTable *self); +extern void wrap_ImGuiTable_SetAngledHeadersHeight(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetAngledHeadersHeight(ImGuiTable *self); +extern void wrap_ImGuiTable_SetAngledHeadersSlope(ImGuiTable *ImGuiTablePtr, float v); +extern float wrap_ImGuiTable_GetAngledHeadersSlope(ImGuiTable *self); +extern void wrap_ImGuiTable_SetOuterRect(ImGuiTable *ImGuiTablePtr, ImRect v); +extern ImRect wrap_ImGuiTable_GetOuterRect(ImGuiTable *self); +extern void wrap_ImGuiTable_SetInnerRect(ImGuiTable *ImGuiTablePtr, ImRect v); +extern ImRect wrap_ImGuiTable_GetInnerRect(ImGuiTable *self); +extern void wrap_ImGuiTable_SetWorkRect(ImGuiTable *ImGuiTablePtr, ImRect v); +extern ImRect wrap_ImGuiTable_GetWorkRect(ImGuiTable *self); +extern void wrap_ImGuiTable_SetInnerClipRect(ImGuiTable *ImGuiTablePtr, ImRect v); +extern ImRect wrap_ImGuiTable_GetInnerClipRect(ImGuiTable *self); +extern void wrap_ImGuiTable_SetBgClipRect(ImGuiTable *ImGuiTablePtr, ImRect v); +extern ImRect wrap_ImGuiTable_GetBgClipRect(ImGuiTable *self); +extern void wrap_ImGuiTable_SetBg0ClipRectForDrawCmd(ImGuiTable *ImGuiTablePtr, ImRect v); +extern ImRect wrap_ImGuiTable_GetBg0ClipRectForDrawCmd(ImGuiTable *self); +extern void wrap_ImGuiTable_SetBg2ClipRectForDrawCmd(ImGuiTable *ImGuiTablePtr, ImRect v); +extern ImRect wrap_ImGuiTable_GetBg2ClipRectForDrawCmd(ImGuiTable *self); +extern void wrap_ImGuiTable_SetHostClipRect(ImGuiTable *ImGuiTablePtr, ImRect v); +extern ImRect wrap_ImGuiTable_GetHostClipRect(ImGuiTable *self); +extern void wrap_ImGuiTable_SetHostBackupInnerClipRect(ImGuiTable *ImGuiTablePtr, ImRect v); +extern ImRect wrap_ImGuiTable_GetHostBackupInnerClipRect(ImGuiTable *self); +extern void wrap_ImGuiTable_SetOuterWindow(ImGuiTable *ImGuiTablePtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiTable_GetOuterWindow(ImGuiTable *self); +extern void wrap_ImGuiTable_SetInnerWindow(ImGuiTable *ImGuiTablePtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiTable_GetInnerWindow(ImGuiTable *self); +extern void wrap_ImGuiTable_SetColumnsNames(ImGuiTable *ImGuiTablePtr, ImGuiTextBuffer v); +extern ImGuiTextBuffer wrap_ImGuiTable_GetColumnsNames(ImGuiTable *self); +extern void wrap_ImGuiTable_SetDrawSplitter(ImGuiTable *ImGuiTablePtr, ImDrawListSplitter* v); +extern ImDrawListSplitter* wrap_ImGuiTable_GetDrawSplitter(ImGuiTable *self); +extern void wrap_ImGuiTable_SetInstanceDataFirst(ImGuiTable *ImGuiTablePtr, ImGuiTableInstanceData v); +extern ImGuiTableInstanceData wrap_ImGuiTable_GetInstanceDataFirst(ImGuiTable *self); +extern void wrap_ImGuiTable_SetInstanceDataExtra(ImGuiTable *ImGuiTablePtr, ImVector_ImGuiTableInstanceData v); +extern ImVector_ImGuiTableInstanceData wrap_ImGuiTable_GetInstanceDataExtra(ImGuiTable *self); +extern void wrap_ImGuiTable_SetSortSpecsSingle(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnSortSpecs v); +extern ImGuiTableColumnSortSpecs wrap_ImGuiTable_GetSortSpecsSingle(ImGuiTable *self); +extern void wrap_ImGuiTable_SetSortSpecsMulti(ImGuiTable *ImGuiTablePtr, ImVector_ImGuiTableColumnSortSpecs v); +extern ImVector_ImGuiTableColumnSortSpecs wrap_ImGuiTable_GetSortSpecsMulti(ImGuiTable *self); +extern void wrap_ImGuiTable_SetSortSpecs(ImGuiTable *ImGuiTablePtr, ImGuiTableSortSpecs v); +extern ImGuiTableSortSpecs wrap_ImGuiTable_GetSortSpecs(ImGuiTable *self); +extern void wrap_ImGuiTable_SetSortSpecsCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetSortSpecsCount(ImGuiTable *self); +extern void wrap_ImGuiTable_SetColumnsEnabledCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetColumnsEnabledCount(ImGuiTable *self); +extern void wrap_ImGuiTable_SetColumnsEnabledFixedCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetColumnsEnabledFixedCount(ImGuiTable *self); +extern void wrap_ImGuiTable_SetDeclColumnsCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetDeclColumnsCount(ImGuiTable *self); +extern void wrap_ImGuiTable_SetAngledHeadersCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetAngledHeadersCount(ImGuiTable *self); +extern void wrap_ImGuiTable_SetHoveredColumnBody(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetHoveredColumnBody(ImGuiTable *self); +extern void wrap_ImGuiTable_SetHoveredColumnBorder(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetHoveredColumnBorder(ImGuiTable *self); +extern void wrap_ImGuiTable_SetHighlightColumnHeader(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetHighlightColumnHeader(ImGuiTable *self); +extern void wrap_ImGuiTable_SetAutoFitSingleColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetAutoFitSingleColumn(ImGuiTable *self); +extern void wrap_ImGuiTable_SetResizedColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetResizedColumn(ImGuiTable *self); +extern void wrap_ImGuiTable_SetLastResizedColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetLastResizedColumn(ImGuiTable *self); +extern void wrap_ImGuiTable_SetHeldHeaderColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetHeldHeaderColumn(ImGuiTable *self); +extern void wrap_ImGuiTable_SetReorderColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetReorderColumn(ImGuiTable *self); +extern void wrap_ImGuiTable_SetReorderColumnDir(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetReorderColumnDir(ImGuiTable *self); +extern void wrap_ImGuiTable_SetLeftMostEnabledColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetLeftMostEnabledColumn(ImGuiTable *self); +extern void wrap_ImGuiTable_SetRightMostEnabledColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetRightMostEnabledColumn(ImGuiTable *self); +extern void wrap_ImGuiTable_SetLeftMostStretchedColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetLeftMostStretchedColumn(ImGuiTable *self); +extern void wrap_ImGuiTable_SetRightMostStretchedColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetRightMostStretchedColumn(ImGuiTable *self); +extern void wrap_ImGuiTable_SetContextPopupColumn(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetContextPopupColumn(ImGuiTable *self); +extern void wrap_ImGuiTable_SetFreezeRowsRequest(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetFreezeRowsRequest(ImGuiTable *self); +extern void wrap_ImGuiTable_SetFreezeRowsCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetFreezeRowsCount(ImGuiTable *self); +extern void wrap_ImGuiTable_SetFreezeColumnsRequest(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetFreezeColumnsRequest(ImGuiTable *self); +extern void wrap_ImGuiTable_SetFreezeColumnsCount(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetFreezeColumnsCount(ImGuiTable *self); +extern void wrap_ImGuiTable_SetRowCellDataCurrent(ImGuiTable *ImGuiTablePtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTable_GetRowCellDataCurrent(ImGuiTable *self); +extern void wrap_ImGuiTable_SetDummyDrawChannel(ImGuiTable *ImGuiTablePtr, ImGuiTableDrawChannelIdx v); +extern ImGuiTableDrawChannelIdx wrap_ImGuiTable_GetDummyDrawChannel(ImGuiTable *self); +extern void wrap_ImGuiTable_SetBg2DrawChannelCurrent(ImGuiTable *ImGuiTablePtr, ImGuiTableDrawChannelIdx v); +extern ImGuiTableDrawChannelIdx wrap_ImGuiTable_GetBg2DrawChannelCurrent(ImGuiTable *self); +extern void wrap_ImGuiTable_SetBg2DrawChannelUnfrozen(ImGuiTable *ImGuiTablePtr, ImGuiTableDrawChannelIdx v); +extern ImGuiTableDrawChannelIdx wrap_ImGuiTable_GetBg2DrawChannelUnfrozen(ImGuiTable *self); +extern void wrap_ImGuiTable_SetIsLayoutLocked(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetIsLayoutLocked(ImGuiTable *self); +extern void wrap_ImGuiTable_SetIsInsideRow(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetIsInsideRow(ImGuiTable *self); +extern void wrap_ImGuiTable_SetIsInitializing(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetIsInitializing(ImGuiTable *self); +extern void wrap_ImGuiTable_SetIsSortSpecsDirty(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetIsSortSpecsDirty(ImGuiTable *self); +extern void wrap_ImGuiTable_SetIsUsingHeaders(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetIsUsingHeaders(ImGuiTable *self); +extern void wrap_ImGuiTable_SetIsContextPopupOpen(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetIsContextPopupOpen(ImGuiTable *self); +extern void wrap_ImGuiTable_SetDisableDefaultContextMenu(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetDisableDefaultContextMenu(ImGuiTable *self); +extern void wrap_ImGuiTable_SetIsSettingsRequestLoad(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetIsSettingsRequestLoad(ImGuiTable *self); +extern void wrap_ImGuiTable_SetIsSettingsDirty(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetIsSettingsDirty(ImGuiTable *self); +extern void wrap_ImGuiTable_SetIsDefaultDisplayOrder(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetIsDefaultDisplayOrder(ImGuiTable *self); +extern void wrap_ImGuiTable_SetIsResetAllRequest(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetIsResetAllRequest(ImGuiTable *self); +extern void wrap_ImGuiTable_SetIsResetDisplayOrderRequest(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetIsResetDisplayOrderRequest(ImGuiTable *self); +extern void wrap_ImGuiTable_SetIsUnfrozenRows(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetIsUnfrozenRows(ImGuiTable *self); +extern void wrap_ImGuiTable_SetIsDefaultSizingPolicy(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetIsDefaultSizingPolicy(ImGuiTable *self); +extern void wrap_ImGuiTable_SetIsActiveIdAliveBeforeTable(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetIsActiveIdAliveBeforeTable(ImGuiTable *self); +extern void wrap_ImGuiTable_SetIsActiveIdInTable(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetIsActiveIdInTable(ImGuiTable *self); +extern void wrap_ImGuiTable_SetHasScrollbarYCurr(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetHasScrollbarYCurr(ImGuiTable *self); +extern void wrap_ImGuiTable_SetHasScrollbarYPrev(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetHasScrollbarYPrev(ImGuiTable *self); +extern void wrap_ImGuiTable_SetMemoryCompacted(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetMemoryCompacted(ImGuiTable *self); +extern void wrap_ImGuiTable_SetHostSkipItems(ImGuiTable *ImGuiTablePtr, bool v); +extern bool wrap_ImGuiTable_GetHostSkipItems(ImGuiTable *self); +extern void wrap_ImGuiTableCellData_SetBgColor(ImGuiTableCellData *ImGuiTableCellDataPtr, ImU32 v); +extern ImU32 wrap_ImGuiTableCellData_GetBgColor(ImGuiTableCellData *self); +extern void wrap_ImGuiTableCellData_SetColumn(ImGuiTableCellData *ImGuiTableCellDataPtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTableCellData_GetColumn(ImGuiTableCellData *self); +extern void wrap_ImGuiTableColumn_SetFlags(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnFlags v); +extern ImGuiTableColumnFlags wrap_ImGuiTableColumn_GetFlags(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetWidthGiven(ImGuiTableColumn *ImGuiTableColumnPtr, float v); +extern float wrap_ImGuiTableColumn_GetWidthGiven(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetMinX(ImGuiTableColumn *ImGuiTableColumnPtr, float v); +extern float wrap_ImGuiTableColumn_GetMinX(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetMaxX(ImGuiTableColumn *ImGuiTableColumnPtr, float v); +extern float wrap_ImGuiTableColumn_GetMaxX(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetWidthRequest(ImGuiTableColumn *ImGuiTableColumnPtr, float v); +extern float wrap_ImGuiTableColumn_GetWidthRequest(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetWidthAuto(ImGuiTableColumn *ImGuiTableColumnPtr, float v); +extern float wrap_ImGuiTableColumn_GetWidthAuto(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetWidthMax(ImGuiTableColumn *ImGuiTableColumnPtr, float v); +extern float wrap_ImGuiTableColumn_GetWidthMax(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetStretchWeight(ImGuiTableColumn *ImGuiTableColumnPtr, float v); +extern float wrap_ImGuiTableColumn_GetStretchWeight(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetInitStretchWeightOrWidth(ImGuiTableColumn *ImGuiTableColumnPtr, float v); +extern float wrap_ImGuiTableColumn_GetInitStretchWeightOrWidth(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetClipRect(ImGuiTableColumn *ImGuiTableColumnPtr, ImRect v); +extern ImRect wrap_ImGuiTableColumn_GetClipRect(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetUserID(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiTableColumn_GetUserID(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetWorkMinX(ImGuiTableColumn *ImGuiTableColumnPtr, float v); +extern float wrap_ImGuiTableColumn_GetWorkMinX(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetWorkMaxX(ImGuiTableColumn *ImGuiTableColumnPtr, float v); +extern float wrap_ImGuiTableColumn_GetWorkMaxX(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetItemWidth(ImGuiTableColumn *ImGuiTableColumnPtr, float v); +extern float wrap_ImGuiTableColumn_GetItemWidth(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetContentMaxXFrozen(ImGuiTableColumn *ImGuiTableColumnPtr, float v); +extern float wrap_ImGuiTableColumn_GetContentMaxXFrozen(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetContentMaxXUnfrozen(ImGuiTableColumn *ImGuiTableColumnPtr, float v); +extern float wrap_ImGuiTableColumn_GetContentMaxXUnfrozen(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetContentMaxXHeadersUsed(ImGuiTableColumn *ImGuiTableColumnPtr, float v); +extern float wrap_ImGuiTableColumn_GetContentMaxXHeadersUsed(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetContentMaxXHeadersIdeal(ImGuiTableColumn *ImGuiTableColumnPtr, float v); +extern float wrap_ImGuiTableColumn_GetContentMaxXHeadersIdeal(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetNameOffset(ImGuiTableColumn *ImGuiTableColumnPtr, ImS16 v); +extern ImS16 wrap_ImGuiTableColumn_GetNameOffset(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetDisplayOrder(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetDisplayOrder(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetIndexWithinEnabledSet(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetIndexWithinEnabledSet(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetPrevEnabledColumn(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetPrevEnabledColumn(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetNextEnabledColumn(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetNextEnabledColumn(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetSortOrder(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTableColumn_GetSortOrder(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetDrawChannelCurrent(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableDrawChannelIdx v); +extern ImGuiTableDrawChannelIdx wrap_ImGuiTableColumn_GetDrawChannelCurrent(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetDrawChannelFrozen(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableDrawChannelIdx v); +extern ImGuiTableDrawChannelIdx wrap_ImGuiTableColumn_GetDrawChannelFrozen(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetDrawChannelUnfrozen(ImGuiTableColumn *ImGuiTableColumnPtr, ImGuiTableDrawChannelIdx v); +extern ImGuiTableDrawChannelIdx wrap_ImGuiTableColumn_GetDrawChannelUnfrozen(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetIsEnabled(ImGuiTableColumn *ImGuiTableColumnPtr, bool v); +extern bool wrap_ImGuiTableColumn_GetIsEnabled(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetIsUserEnabled(ImGuiTableColumn *ImGuiTableColumnPtr, bool v); +extern bool wrap_ImGuiTableColumn_GetIsUserEnabled(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetIsUserEnabledNextFrame(ImGuiTableColumn *ImGuiTableColumnPtr, bool v); +extern bool wrap_ImGuiTableColumn_GetIsUserEnabledNextFrame(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetIsVisibleX(ImGuiTableColumn *ImGuiTableColumnPtr, bool v); +extern bool wrap_ImGuiTableColumn_GetIsVisibleX(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetIsVisibleY(ImGuiTableColumn *ImGuiTableColumnPtr, bool v); +extern bool wrap_ImGuiTableColumn_GetIsVisibleY(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetIsRequestOutput(ImGuiTableColumn *ImGuiTableColumnPtr, bool v); +extern bool wrap_ImGuiTableColumn_GetIsRequestOutput(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetIsSkipItems(ImGuiTableColumn *ImGuiTableColumnPtr, bool v); +extern bool wrap_ImGuiTableColumn_GetIsSkipItems(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetIsPreserveWidthAuto(ImGuiTableColumn *ImGuiTableColumnPtr, bool v); +extern bool wrap_ImGuiTableColumn_GetIsPreserveWidthAuto(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetNavLayerCurrent(ImGuiTableColumn *ImGuiTableColumnPtr, ImS8 v); +extern ImS8 wrap_ImGuiTableColumn_GetNavLayerCurrent(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetAutoFitQueue(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v); +extern ImU8 wrap_ImGuiTableColumn_GetAutoFitQueue(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetCannotSkipItemsQueue(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v); +extern ImU8 wrap_ImGuiTableColumn_GetCannotSkipItemsQueue(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetSortDirection(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v); +extern ImU8 wrap_ImGuiTableColumn_GetSortDirection(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetSortDirectionsAvailCount(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v); +extern ImU8 wrap_ImGuiTableColumn_GetSortDirectionsAvailCount(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetSortDirectionsAvailMask(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v); +extern ImU8 wrap_ImGuiTableColumn_GetSortDirectionsAvailMask(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumn_SetSortDirectionsAvailList(ImGuiTableColumn *ImGuiTableColumnPtr, ImU8 v); +extern ImU8 wrap_ImGuiTableColumn_GetSortDirectionsAvailList(ImGuiTableColumn *self); +extern void wrap_ImGuiTableColumnSettings_SetWidthOrWeight(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, float v); +extern float wrap_ImGuiTableColumnSettings_GetWidthOrWeight(ImGuiTableColumnSettings *self); +extern void wrap_ImGuiTableColumnSettings_SetUserID(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiTableColumnSettings_GetUserID(ImGuiTableColumnSettings *self); +extern void wrap_ImGuiTableColumnSettings_SetIndex(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTableColumnSettings_GetIndex(ImGuiTableColumnSettings *self); +extern void wrap_ImGuiTableColumnSettings_SetDisplayOrder(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTableColumnSettings_GetDisplayOrder(ImGuiTableColumnSettings *self); +extern void wrap_ImGuiTableColumnSettings_SetSortOrder(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTableColumnSettings_GetSortOrder(ImGuiTableColumnSettings *self); +extern void wrap_ImGuiTableColumnSettings_SetSortDirection(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImU8 v); +extern ImU8 wrap_ImGuiTableColumnSettings_GetSortDirection(ImGuiTableColumnSettings *self); +extern void wrap_ImGuiTableColumnSettings_SetIsEnabled(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImU8 v); +extern ImU8 wrap_ImGuiTableColumnSettings_GetIsEnabled(ImGuiTableColumnSettings *self); +extern void wrap_ImGuiTableColumnSettings_SetIsStretch(ImGuiTableColumnSettings *ImGuiTableColumnSettingsPtr, ImU8 v); +extern ImU8 wrap_ImGuiTableColumnSettings_GetIsStretch(ImGuiTableColumnSettings *self); +extern void wrap_ImGuiTableColumnSortSpecs_SetColumnUserID(ImGuiTableColumnSortSpecs *ImGuiTableColumnSortSpecsPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiTableColumnSortSpecs_GetColumnUserID(ImGuiTableColumnSortSpecs *self); +extern void wrap_ImGuiTableColumnSortSpecs_SetColumnIndex(ImGuiTableColumnSortSpecs *ImGuiTableColumnSortSpecsPtr, ImS16 v); +extern ImS16 wrap_ImGuiTableColumnSortSpecs_GetColumnIndex(ImGuiTableColumnSortSpecs *self); +extern void wrap_ImGuiTableColumnSortSpecs_SetSortOrder(ImGuiTableColumnSortSpecs *ImGuiTableColumnSortSpecsPtr, ImS16 v); +extern ImS16 wrap_ImGuiTableColumnSortSpecs_GetSortOrder(ImGuiTableColumnSortSpecs *self); +extern void wrap_ImGuiTableColumnSortSpecs_SetSortDirection(ImGuiTableColumnSortSpecs *ImGuiTableColumnSortSpecsPtr, ImGuiSortDirection v); +extern ImGuiSortDirection wrap_ImGuiTableColumnSortSpecs_GetSortDirection(ImGuiTableColumnSortSpecs *self); +extern void wrap_ImGuiTableHeaderData_SetIndex(ImGuiTableHeaderData *ImGuiTableHeaderDataPtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTableHeaderData_GetIndex(ImGuiTableHeaderData *self); +extern void wrap_ImGuiTableHeaderData_SetTextColor(ImGuiTableHeaderData *ImGuiTableHeaderDataPtr, ImU32 v); +extern ImU32 wrap_ImGuiTableHeaderData_GetTextColor(ImGuiTableHeaderData *self); +extern void wrap_ImGuiTableHeaderData_SetBgColor0(ImGuiTableHeaderData *ImGuiTableHeaderDataPtr, ImU32 v); +extern ImU32 wrap_ImGuiTableHeaderData_GetBgColor0(ImGuiTableHeaderData *self); +extern void wrap_ImGuiTableHeaderData_SetBgColor1(ImGuiTableHeaderData *ImGuiTableHeaderDataPtr, ImU32 v); +extern ImU32 wrap_ImGuiTableHeaderData_GetBgColor1(ImGuiTableHeaderData *self); +extern void wrap_ImGuiTableInstanceData_SetTableInstanceID(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiTableInstanceData_GetTableInstanceID(ImGuiTableInstanceData *self); +extern void wrap_ImGuiTableInstanceData_SetLastOuterHeight(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, float v); +extern float wrap_ImGuiTableInstanceData_GetLastOuterHeight(ImGuiTableInstanceData *self); +extern void wrap_ImGuiTableInstanceData_SetLastTopHeadersRowHeight(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, float v); +extern float wrap_ImGuiTableInstanceData_GetLastTopHeadersRowHeight(ImGuiTableInstanceData *self); +extern void wrap_ImGuiTableInstanceData_SetLastFrozenHeight(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, float v); +extern float wrap_ImGuiTableInstanceData_GetLastFrozenHeight(ImGuiTableInstanceData *self); +extern void wrap_ImGuiTableInstanceData_SetHoveredRowLast(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, int v); +extern int wrap_ImGuiTableInstanceData_GetHoveredRowLast(ImGuiTableInstanceData *self); +extern void wrap_ImGuiTableInstanceData_SetHoveredRowNext(ImGuiTableInstanceData *ImGuiTableInstanceDataPtr, int v); +extern int wrap_ImGuiTableInstanceData_GetHoveredRowNext(ImGuiTableInstanceData *self); +extern void wrap_ImGuiTableSettings_SetID(ImGuiTableSettings *ImGuiTableSettingsPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiTableSettings_GetID(ImGuiTableSettings *self); +extern void wrap_ImGuiTableSettings_SetSaveFlags(ImGuiTableSettings *ImGuiTableSettingsPtr, ImGuiTableFlags v); +extern ImGuiTableFlags wrap_ImGuiTableSettings_GetSaveFlags(ImGuiTableSettings *self); +extern void wrap_ImGuiTableSettings_SetRefScale(ImGuiTableSettings *ImGuiTableSettingsPtr, float v); +extern float wrap_ImGuiTableSettings_GetRefScale(ImGuiTableSettings *self); +extern void wrap_ImGuiTableSettings_SetColumnsCount(ImGuiTableSettings *ImGuiTableSettingsPtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTableSettings_GetColumnsCount(ImGuiTableSettings *self); +extern void wrap_ImGuiTableSettings_SetColumnsCountMax(ImGuiTableSettings *ImGuiTableSettingsPtr, ImGuiTableColumnIdx v); +extern ImGuiTableColumnIdx wrap_ImGuiTableSettings_GetColumnsCountMax(ImGuiTableSettings *self); +extern void wrap_ImGuiTableSettings_SetWantApply(ImGuiTableSettings *ImGuiTableSettingsPtr, bool v); +extern bool wrap_ImGuiTableSettings_GetWantApply(ImGuiTableSettings *self); +extern void wrap_ImGuiTableSortSpecs_SetSpecs(ImGuiTableSortSpecs *ImGuiTableSortSpecsPtr, const ImGuiTableColumnSortSpecs* v); +extern const ImGuiTableColumnSortSpecs* wrap_ImGuiTableSortSpecs_GetSpecs(ImGuiTableSortSpecs *self); +extern void wrap_ImGuiTableSortSpecs_SetSpecsCount(ImGuiTableSortSpecs *ImGuiTableSortSpecsPtr, int v); +extern int wrap_ImGuiTableSortSpecs_GetSpecsCount(ImGuiTableSortSpecs *self); +extern void wrap_ImGuiTableSortSpecs_SetSpecsDirty(ImGuiTableSortSpecs *ImGuiTableSortSpecsPtr, bool v); +extern bool wrap_ImGuiTableSortSpecs_GetSpecsDirty(ImGuiTableSortSpecs *self); +extern void wrap_ImGuiTableTempData_SetTableIndex(ImGuiTableTempData *ImGuiTableTempDataPtr, int v); +extern int wrap_ImGuiTableTempData_GetTableIndex(ImGuiTableTempData *self); +extern void wrap_ImGuiTableTempData_SetLastTimeActive(ImGuiTableTempData *ImGuiTableTempDataPtr, float v); +extern float wrap_ImGuiTableTempData_GetLastTimeActive(ImGuiTableTempData *self); +extern void wrap_ImGuiTableTempData_SetAngledHeadersExtraWidth(ImGuiTableTempData *ImGuiTableTempDataPtr, float v); +extern float wrap_ImGuiTableTempData_GetAngledHeadersExtraWidth(ImGuiTableTempData *self); +extern void wrap_ImGuiTableTempData_SetAngledHeadersRequests(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVector_ImGuiTableHeaderData v); +extern ImVector_ImGuiTableHeaderData wrap_ImGuiTableTempData_GetAngledHeadersRequests(ImGuiTableTempData *self); +extern void wrap_ImGuiTableTempData_SetUserOuterSize(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiTableTempData_GetUserOuterSize(ImGuiTableTempData *self); +extern void wrap_ImGuiTableTempData_SetDrawSplitter(ImGuiTableTempData *ImGuiTableTempDataPtr, ImDrawListSplitter v); +extern ImDrawListSplitter wrap_ImGuiTableTempData_GetDrawSplitter(ImGuiTableTempData *self); +extern void wrap_ImGuiTableTempData_SetHostBackupWorkRect(ImGuiTableTempData *ImGuiTableTempDataPtr, ImRect v); +extern ImRect wrap_ImGuiTableTempData_GetHostBackupWorkRect(ImGuiTableTempData *self); +extern void wrap_ImGuiTableTempData_SetHostBackupParentWorkRect(ImGuiTableTempData *ImGuiTableTempDataPtr, ImRect v); +extern ImRect wrap_ImGuiTableTempData_GetHostBackupParentWorkRect(ImGuiTableTempData *self); +extern void wrap_ImGuiTableTempData_SetHostBackupPrevLineSize(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiTableTempData_GetHostBackupPrevLineSize(ImGuiTableTempData *self); +extern void wrap_ImGuiTableTempData_SetHostBackupCurrLineSize(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiTableTempData_GetHostBackupCurrLineSize(ImGuiTableTempData *self); +extern void wrap_ImGuiTableTempData_SetHostBackupCursorMaxPos(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiTableTempData_GetHostBackupCursorMaxPos(ImGuiTableTempData *self); +extern void wrap_ImGuiTableTempData_SetHostBackupColumnsOffset(ImGuiTableTempData *ImGuiTableTempDataPtr, ImVec1 v); +extern ImVec1 wrap_ImGuiTableTempData_GetHostBackupColumnsOffset(ImGuiTableTempData *self); +extern void wrap_ImGuiTableTempData_SetHostBackupItemWidth(ImGuiTableTempData *ImGuiTableTempDataPtr, float v); +extern float wrap_ImGuiTableTempData_GetHostBackupItemWidth(ImGuiTableTempData *self); +extern void wrap_ImGuiTableTempData_SetHostBackupItemWidthStackSize(ImGuiTableTempData *ImGuiTableTempDataPtr, int v); +extern int wrap_ImGuiTableTempData_GetHostBackupItemWidthStackSize(ImGuiTableTempData *self); +extern void wrap_ImGuiTextBuffer_SetBuf(ImGuiTextBuffer *ImGuiTextBufferPtr, ImVector_char v); +extern ImVector_char wrap_ImGuiTextBuffer_GetBuf(ImGuiTextBuffer *self); +extern void wrap_ImGuiTextFilter_SetInputBuf(ImGuiTextFilter *ImGuiTextFilterPtr, char* v); +extern char* wrap_ImGuiTextFilter_GetInputBuf(ImGuiTextFilter *self); +extern void wrap_ImGuiTextFilter_SetFilters(ImGuiTextFilter *ImGuiTextFilterPtr, ImVector_ImGuiTextRange v); +extern ImVector_ImGuiTextRange wrap_ImGuiTextFilter_GetFilters(ImGuiTextFilter *self); +extern void wrap_ImGuiTextFilter_SetCountGrep(ImGuiTextFilter *ImGuiTextFilterPtr, int v); +extern int wrap_ImGuiTextFilter_GetCountGrep(ImGuiTextFilter *self); +extern void wrap_ImGuiTextIndex_SetLineOffsets(ImGuiTextIndex *ImGuiTextIndexPtr, ImVector_int v); +extern ImVector_int wrap_ImGuiTextIndex_GetLineOffsets(ImGuiTextIndex *self); +extern void wrap_ImGuiTextIndex_SetEndOffset(ImGuiTextIndex *ImGuiTextIndexPtr, int v); +extern int wrap_ImGuiTextIndex_GetEndOffset(ImGuiTextIndex *self); +extern void wrap_ImGuiTextRange_SetB(ImGuiTextRange *ImGuiTextRangePtr, const char* v); +extern const char* wrap_ImGuiTextRange_GetB(ImGuiTextRange *self); +extern void wrap_ImGuiTextRange_SetE(ImGuiTextRange *ImGuiTextRangePtr, const char* v); +extern const char* wrap_ImGuiTextRange_GetE(ImGuiTextRange *self); +extern void wrap_ImGuiTreeNodeStackData_SetID(ImGuiTreeNodeStackData *ImGuiTreeNodeStackDataPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiTreeNodeStackData_GetID(ImGuiTreeNodeStackData *self); +extern void wrap_ImGuiTreeNodeStackData_SetTreeFlags(ImGuiTreeNodeStackData *ImGuiTreeNodeStackDataPtr, ImGuiTreeNodeFlags v); +extern ImGuiTreeNodeFlags wrap_ImGuiTreeNodeStackData_GetTreeFlags(ImGuiTreeNodeStackData *self); +extern void wrap_ImGuiTreeNodeStackData_SetInFlags(ImGuiTreeNodeStackData *ImGuiTreeNodeStackDataPtr, ImGuiItemFlags v); +extern ImGuiItemFlags wrap_ImGuiTreeNodeStackData_GetInFlags(ImGuiTreeNodeStackData *self); +extern void wrap_ImGuiTreeNodeStackData_SetNavRect(ImGuiTreeNodeStackData *ImGuiTreeNodeStackDataPtr, ImRect v); +extern ImRect wrap_ImGuiTreeNodeStackData_GetNavRect(ImGuiTreeNodeStackData *self); +extern void wrap_ImGuiTypingSelectRequest_SetFlags(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, ImGuiTypingSelectFlags v); +extern ImGuiTypingSelectFlags wrap_ImGuiTypingSelectRequest_GetFlags(ImGuiTypingSelectRequest *self); +extern void wrap_ImGuiTypingSelectRequest_SetSearchBufferLen(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, int v); +extern int wrap_ImGuiTypingSelectRequest_GetSearchBufferLen(ImGuiTypingSelectRequest *self); +extern void wrap_ImGuiTypingSelectRequest_SetSearchBuffer(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, const char* v); +extern const char* wrap_ImGuiTypingSelectRequest_GetSearchBuffer(ImGuiTypingSelectRequest *self); +extern void wrap_ImGuiTypingSelectRequest_SetSelectRequest(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, bool v); +extern bool wrap_ImGuiTypingSelectRequest_GetSelectRequest(ImGuiTypingSelectRequest *self); +extern void wrap_ImGuiTypingSelectRequest_SetSingleCharMode(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, bool v); +extern bool wrap_ImGuiTypingSelectRequest_GetSingleCharMode(ImGuiTypingSelectRequest *self); +extern void wrap_ImGuiTypingSelectRequest_SetSingleCharSize(ImGuiTypingSelectRequest *ImGuiTypingSelectRequestPtr, ImS8 v); +extern ImS8 wrap_ImGuiTypingSelectRequest_GetSingleCharSize(ImGuiTypingSelectRequest *self); +extern void wrap_ImGuiTypingSelectState_SetRequest(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, ImGuiTypingSelectRequest v); +extern ImGuiTypingSelectRequest wrap_ImGuiTypingSelectState_GetRequest(ImGuiTypingSelectState *self); +extern void wrap_ImGuiTypingSelectState_SetSearchBuffer(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, char* v); +extern char* wrap_ImGuiTypingSelectState_GetSearchBuffer(ImGuiTypingSelectState *self); +extern void wrap_ImGuiTypingSelectState_SetFocusScope(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, ImGuiID v); +extern ImGuiID wrap_ImGuiTypingSelectState_GetFocusScope(ImGuiTypingSelectState *self); +extern void wrap_ImGuiTypingSelectState_SetLastRequestFrame(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, int v); +extern int wrap_ImGuiTypingSelectState_GetLastRequestFrame(ImGuiTypingSelectState *self); +extern void wrap_ImGuiTypingSelectState_SetLastRequestTime(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, float v); +extern float wrap_ImGuiTypingSelectState_GetLastRequestTime(ImGuiTypingSelectState *self); +extern void wrap_ImGuiTypingSelectState_SetSingleCharModeLock(ImGuiTypingSelectState *ImGuiTypingSelectStatePtr, bool v); +extern bool wrap_ImGuiTypingSelectState_GetSingleCharModeLock(ImGuiTypingSelectState *self); +extern void wrap_ImGuiViewport_SetID(ImGuiViewport *ImGuiViewportPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiViewport_GetID(ImGuiViewport *self); +extern void wrap_ImGuiViewport_SetFlags(ImGuiViewport *ImGuiViewportPtr, ImGuiViewportFlags v); +extern ImGuiViewportFlags wrap_ImGuiViewport_GetFlags(ImGuiViewport *self); +extern void wrap_ImGuiViewport_SetPos(ImGuiViewport *ImGuiViewportPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiViewport_GetPos(ImGuiViewport *self); +extern void wrap_ImGuiViewport_SetSize(ImGuiViewport *ImGuiViewportPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiViewport_GetSize(ImGuiViewport *self); +extern void wrap_ImGuiViewport_SetWorkPos(ImGuiViewport *ImGuiViewportPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiViewport_GetWorkPos(ImGuiViewport *self); +extern void wrap_ImGuiViewport_SetWorkSize(ImGuiViewport *ImGuiViewportPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiViewport_GetWorkSize(ImGuiViewport *self); +extern void wrap_ImGuiViewport_SetDpiScale(ImGuiViewport *ImGuiViewportPtr, float v); +extern float wrap_ImGuiViewport_GetDpiScale(ImGuiViewport *self); +extern void wrap_ImGuiViewport_SetParentViewportId(ImGuiViewport *ImGuiViewportPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiViewport_GetParentViewportId(ImGuiViewport *self); +extern void wrap_ImGuiViewport_SetDrawData(ImGuiViewport *ImGuiViewportPtr, ImDrawData* v); +extern ImDrawData* wrap_ImGuiViewport_GetDrawData(ImGuiViewport *self); +extern void wrap_ImGuiViewport_SetRendererUserData(ImGuiViewport *ImGuiViewportPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiViewport_GetRendererUserData(ImGuiViewport *self); +extern void wrap_ImGuiViewport_SetPlatformUserData(ImGuiViewport *ImGuiViewportPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiViewport_GetPlatformUserData(ImGuiViewport *self); +extern void wrap_ImGuiViewport_SetPlatformHandle(ImGuiViewport *ImGuiViewportPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiViewport_GetPlatformHandle(ImGuiViewport *self); +extern void wrap_ImGuiViewport_SetPlatformHandleRaw(ImGuiViewport *ImGuiViewportPtr, uintptr_t v); +extern uintptr_t wrap_ImGuiViewport_GetPlatformHandleRaw(ImGuiViewport *self); +extern void wrap_ImGuiViewport_SetPlatformWindowCreated(ImGuiViewport *ImGuiViewportPtr, bool v); +extern bool wrap_ImGuiViewport_GetPlatformWindowCreated(ImGuiViewport *self); +extern void wrap_ImGuiViewport_SetPlatformRequestMove(ImGuiViewport *ImGuiViewportPtr, bool v); +extern bool wrap_ImGuiViewport_GetPlatformRequestMove(ImGuiViewport *self); +extern void wrap_ImGuiViewport_SetPlatformRequestResize(ImGuiViewport *ImGuiViewportPtr, bool v); +extern bool wrap_ImGuiViewport_GetPlatformRequestResize(ImGuiViewport *self); +extern void wrap_ImGuiViewport_SetPlatformRequestClose(ImGuiViewport *ImGuiViewportPtr, bool v); +extern bool wrap_ImGuiViewport_GetPlatformRequestClose(ImGuiViewport *self); +extern void wrap_ImGuiViewportP_Set_ImGuiViewport(ImGuiViewportP *ImGuiViewportPPtr, ImGuiViewport v); +extern ImGuiViewport wrap_ImGuiViewportP_Get_ImGuiViewport(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetWindow(ImGuiViewportP *ImGuiViewportPPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiViewportP_GetWindow(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetIdx(ImGuiViewportP *ImGuiViewportPPtr, int v); +extern int wrap_ImGuiViewportP_GetIdx(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetLastFrameActive(ImGuiViewportP *ImGuiViewportPPtr, int v); +extern int wrap_ImGuiViewportP_GetLastFrameActive(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetLastFocusedStampCount(ImGuiViewportP *ImGuiViewportPPtr, int v); +extern int wrap_ImGuiViewportP_GetLastFocusedStampCount(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetLastNameHash(ImGuiViewportP *ImGuiViewportPPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiViewportP_GetLastNameHash(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetLastPos(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiViewportP_GetLastPos(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetLastSize(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiViewportP_GetLastSize(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetAlpha(ImGuiViewportP *ImGuiViewportPPtr, float v); +extern float wrap_ImGuiViewportP_GetAlpha(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetLastAlpha(ImGuiViewportP *ImGuiViewportPPtr, float v); +extern float wrap_ImGuiViewportP_GetLastAlpha(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetLastFocusedHadNavWindow(ImGuiViewportP *ImGuiViewportPPtr, bool v); +extern bool wrap_ImGuiViewportP_GetLastFocusedHadNavWindow(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetPlatformMonitor(ImGuiViewportP *ImGuiViewportPPtr, short v); +extern short wrap_ImGuiViewportP_GetPlatformMonitor(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetBgFgDrawListsLastFrame(ImGuiViewportP *ImGuiViewportPPtr, int* v); +extern int* wrap_ImGuiViewportP_GetBgFgDrawListsLastFrame(ImGuiViewportP *self); +extern int cimgui_int_GetAtIdx(int *self, int index); +extern void wrap_ImGuiViewportP_SetBgFgDrawLists(ImGuiViewportP *ImGuiViewportPPtr, ImDrawList** v); +extern ImDrawList** wrap_ImGuiViewportP_GetBgFgDrawLists(ImGuiViewportP *self); +extern ImDrawList* cimgui_ImDrawListPtr_GetAtIdx(ImDrawList* *self, int index); +extern void wrap_ImGuiViewportP_SetDrawDataP(ImGuiViewportP *ImGuiViewportPPtr, ImDrawData v); +extern ImDrawData wrap_ImGuiViewportP_GetDrawDataP(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetDrawDataBuilder(ImGuiViewportP *ImGuiViewportPPtr, ImDrawDataBuilder v); +extern ImDrawDataBuilder wrap_ImGuiViewportP_GetDrawDataBuilder(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetLastPlatformPos(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiViewportP_GetLastPlatformPos(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetLastPlatformSize(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiViewportP_GetLastPlatformSize(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetLastRendererSize(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiViewportP_GetLastRendererSize(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetWorkInsetMin(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiViewportP_GetWorkInsetMin(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetWorkInsetMax(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiViewportP_GetWorkInsetMax(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetBuildWorkInsetMin(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiViewportP_GetBuildWorkInsetMin(ImGuiViewportP *self); +extern void wrap_ImGuiViewportP_SetBuildWorkInsetMax(ImGuiViewportP *ImGuiViewportPPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiViewportP_GetBuildWorkInsetMax(ImGuiViewportP *self); +extern void wrap_ImGuiWindow_SetCtx(ImGuiWindow *ImGuiWindowPtr, ImGuiContext* v); +extern ImGuiContext* wrap_ImGuiWindow_GetCtx(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetName(ImGuiWindow *ImGuiWindowPtr, char* v); +extern char* wrap_ImGuiWindow_GetName(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetID(ImGuiWindow *ImGuiWindowPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiWindow_GetID(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowFlags v); +extern ImGuiWindowFlags wrap_ImGuiWindow_GetFlags(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetFlagsPreviousFrame(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowFlags v); +extern ImGuiWindowFlags wrap_ImGuiWindow_GetFlagsPreviousFrame(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetChildFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiChildFlags v); +extern ImGuiChildFlags wrap_ImGuiWindow_GetChildFlags(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetWindowClass(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowClass v); +extern ImGuiWindowClass wrap_ImGuiWindow_GetWindowClass(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetViewport(ImGuiWindow *ImGuiWindowPtr, ImGuiViewportP* v); +extern ImGuiViewportP* wrap_ImGuiWindow_GetViewport(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetViewportId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiWindow_GetViewportId(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetViewportPos(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindow_GetViewportPos(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetViewportAllowPlatformMonitorExtend(ImGuiWindow *ImGuiWindowPtr, int v); +extern int wrap_ImGuiWindow_GetViewportAllowPlatformMonitorExtend(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetPos(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindow_GetPos(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetSize(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindow_GetSize(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetSizeFull(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindow_GetSizeFull(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetContentSize(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindow_GetContentSize(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetContentSizeIdeal(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindow_GetContentSizeIdeal(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetContentSizeExplicit(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindow_GetContentSizeExplicit(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetWindowPadding(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindow_GetWindowPadding(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetWindowRounding(ImGuiWindow *ImGuiWindowPtr, float v); +extern float wrap_ImGuiWindow_GetWindowRounding(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetWindowBorderSize(ImGuiWindow *ImGuiWindowPtr, float v); +extern float wrap_ImGuiWindow_GetWindowBorderSize(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetTitleBarHeight(ImGuiWindow *ImGuiWindowPtr, float v); +extern float wrap_ImGuiWindow_GetTitleBarHeight(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetMenuBarHeight(ImGuiWindow *ImGuiWindowPtr, float v); +extern float wrap_ImGuiWindow_GetMenuBarHeight(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDecoOuterSizeX1(ImGuiWindow *ImGuiWindowPtr, float v); +extern float wrap_ImGuiWindow_GetDecoOuterSizeX1(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDecoOuterSizeY1(ImGuiWindow *ImGuiWindowPtr, float v); +extern float wrap_ImGuiWindow_GetDecoOuterSizeY1(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDecoOuterSizeX2(ImGuiWindow *ImGuiWindowPtr, float v); +extern float wrap_ImGuiWindow_GetDecoOuterSizeX2(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDecoOuterSizeY2(ImGuiWindow *ImGuiWindowPtr, float v); +extern float wrap_ImGuiWindow_GetDecoOuterSizeY2(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDecoInnerSizeX1(ImGuiWindow *ImGuiWindowPtr, float v); +extern float wrap_ImGuiWindow_GetDecoInnerSizeX1(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDecoInnerSizeY1(ImGuiWindow *ImGuiWindowPtr, float v); +extern float wrap_ImGuiWindow_GetDecoInnerSizeY1(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetNameBufLen(ImGuiWindow *ImGuiWindowPtr, int v); +extern int wrap_ImGuiWindow_GetNameBufLen(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetMoveId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiWindow_GetMoveId(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetTabId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiWindow_GetTabId(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetChildId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiWindow_GetChildId(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetPopupId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiWindow_GetPopupId(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetScroll(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindow_GetScroll(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetScrollMax(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindow_GetScrollMax(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetScrollTarget(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindow_GetScrollTarget(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetScrollTargetCenterRatio(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindow_GetScrollTargetCenterRatio(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetScrollTargetEdgeSnapDist(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindow_GetScrollTargetEdgeSnapDist(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetScrollbarSizes(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindow_GetScrollbarSizes(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetScrollbarX(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetScrollbarX(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetScrollbarY(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetScrollbarY(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetViewportOwned(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetViewportOwned(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetActive(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetActive(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetWasActive(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetWasActive(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetWriteAccessed(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetWriteAccessed(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetCollapsed(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetCollapsed(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetWantCollapseToggle(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetWantCollapseToggle(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetSkipItems(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetSkipItems(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetSkipRefresh(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetSkipRefresh(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetAppearing(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetAppearing(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetHidden(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetHidden(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetIsFallbackWindow(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetIsFallbackWindow(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetIsExplicitChild(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetIsExplicitChild(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetHasCloseButton(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetHasCloseButton(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetResizeBorderHovered(ImGuiWindow *ImGuiWindowPtr, signed char v); +extern signed char wrap_ImGuiWindow_GetResizeBorderHovered(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetResizeBorderHeld(ImGuiWindow *ImGuiWindowPtr, signed char v); +extern signed char wrap_ImGuiWindow_GetResizeBorderHeld(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetBeginCount(ImGuiWindow *ImGuiWindowPtr, short v); +extern short wrap_ImGuiWindow_GetBeginCount(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetBeginCountPreviousFrame(ImGuiWindow *ImGuiWindowPtr, short v); +extern short wrap_ImGuiWindow_GetBeginCountPreviousFrame(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetBeginOrderWithinParent(ImGuiWindow *ImGuiWindowPtr, short v); +extern short wrap_ImGuiWindow_GetBeginOrderWithinParent(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetBeginOrderWithinContext(ImGuiWindow *ImGuiWindowPtr, short v); +extern short wrap_ImGuiWindow_GetBeginOrderWithinContext(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetFocusOrder(ImGuiWindow *ImGuiWindowPtr, short v); +extern short wrap_ImGuiWindow_GetFocusOrder(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetAutoFitFramesX(ImGuiWindow *ImGuiWindowPtr, ImS8 v); +extern ImS8 wrap_ImGuiWindow_GetAutoFitFramesX(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetAutoFitFramesY(ImGuiWindow *ImGuiWindowPtr, ImS8 v); +extern ImS8 wrap_ImGuiWindow_GetAutoFitFramesY(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetAutoFitOnlyGrows(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetAutoFitOnlyGrows(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetAutoPosLastDirection(ImGuiWindow *ImGuiWindowPtr, ImGuiDir v); +extern ImGuiDir wrap_ImGuiWindow_GetAutoPosLastDirection(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetHiddenFramesCanSkipItems(ImGuiWindow *ImGuiWindowPtr, ImS8 v); +extern ImS8 wrap_ImGuiWindow_GetHiddenFramesCanSkipItems(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetHiddenFramesCannotSkipItems(ImGuiWindow *ImGuiWindowPtr, ImS8 v); +extern ImS8 wrap_ImGuiWindow_GetHiddenFramesCannotSkipItems(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetHiddenFramesForRenderOnly(ImGuiWindow *ImGuiWindowPtr, ImS8 v); +extern ImS8 wrap_ImGuiWindow_GetHiddenFramesForRenderOnly(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDisableInputsFrames(ImGuiWindow *ImGuiWindowPtr, ImS8 v); +extern ImS8 wrap_ImGuiWindow_GetDisableInputsFrames(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetSetWindowPosAllowFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiCond v); +extern ImGuiCond wrap_ImGuiWindow_GetSetWindowPosAllowFlags(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetSetWindowSizeAllowFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiCond v); +extern ImGuiCond wrap_ImGuiWindow_GetSetWindowSizeAllowFlags(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetSetWindowCollapsedAllowFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiCond v); +extern ImGuiCond wrap_ImGuiWindow_GetSetWindowCollapsedAllowFlags(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetSetWindowDockAllowFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiCond v); +extern ImGuiCond wrap_ImGuiWindow_GetSetWindowDockAllowFlags(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetSetWindowPosVal(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindow_GetSetWindowPosVal(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetSetWindowPosPivot(ImGuiWindow *ImGuiWindowPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindow_GetSetWindowPosPivot(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetIDStack(ImGuiWindow *ImGuiWindowPtr, ImVector_ImGuiID v); +extern ImVector_ImGuiID wrap_ImGuiWindow_GetIDStack(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDC(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowTempData v); +extern ImGuiWindowTempData wrap_ImGuiWindow_GetDC(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetOuterRectClipped(ImGuiWindow *ImGuiWindowPtr, ImRect v); +extern ImRect wrap_ImGuiWindow_GetOuterRectClipped(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetInnerRect(ImGuiWindow *ImGuiWindowPtr, ImRect v); +extern ImRect wrap_ImGuiWindow_GetInnerRect(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetInnerClipRect(ImGuiWindow *ImGuiWindowPtr, ImRect v); +extern ImRect wrap_ImGuiWindow_GetInnerClipRect(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetWorkRect(ImGuiWindow *ImGuiWindowPtr, ImRect v); +extern ImRect wrap_ImGuiWindow_GetWorkRect(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetParentWorkRect(ImGuiWindow *ImGuiWindowPtr, ImRect v); +extern ImRect wrap_ImGuiWindow_GetParentWorkRect(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetClipRect(ImGuiWindow *ImGuiWindowPtr, ImRect v); +extern ImRect wrap_ImGuiWindow_GetClipRect(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetContentRegionRect(ImGuiWindow *ImGuiWindowPtr, ImRect v); +extern ImRect wrap_ImGuiWindow_GetContentRegionRect(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetHitTestHoleSize(ImGuiWindow *ImGuiWindowPtr, ImVec2ih v); +extern ImVec2ih wrap_ImGuiWindow_GetHitTestHoleSize(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetHitTestHoleOffset(ImGuiWindow *ImGuiWindowPtr, ImVec2ih v); +extern ImVec2ih wrap_ImGuiWindow_GetHitTestHoleOffset(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetLastFrameActive(ImGuiWindow *ImGuiWindowPtr, int v); +extern int wrap_ImGuiWindow_GetLastFrameActive(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetLastFrameJustFocused(ImGuiWindow *ImGuiWindowPtr, int v); +extern int wrap_ImGuiWindow_GetLastFrameJustFocused(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetLastTimeActive(ImGuiWindow *ImGuiWindowPtr, float v); +extern float wrap_ImGuiWindow_GetLastTimeActive(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetItemWidthDefault(ImGuiWindow *ImGuiWindowPtr, float v); +extern float wrap_ImGuiWindow_GetItemWidthDefault(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetStateStorage(ImGuiWindow *ImGuiWindowPtr, ImGuiStorage v); +extern ImGuiStorage wrap_ImGuiWindow_GetStateStorage(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetColumnsStorage(ImGuiWindow *ImGuiWindowPtr, ImVector_ImGuiOldColumns v); +extern ImVector_ImGuiOldColumns wrap_ImGuiWindow_GetColumnsStorage(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetFontWindowScale(ImGuiWindow *ImGuiWindowPtr, float v); +extern float wrap_ImGuiWindow_GetFontWindowScale(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetFontDpiScale(ImGuiWindow *ImGuiWindowPtr, float v); +extern float wrap_ImGuiWindow_GetFontDpiScale(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetSettingsOffset(ImGuiWindow *ImGuiWindowPtr, int v); +extern int wrap_ImGuiWindow_GetSettingsOffset(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDrawList(ImGuiWindow *ImGuiWindowPtr, ImDrawList* v); +extern ImDrawList* wrap_ImGuiWindow_GetDrawList(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDrawListInst(ImGuiWindow *ImGuiWindowPtr, ImDrawList v); +extern ImDrawList wrap_ImGuiWindow_GetDrawListInst(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetParentWindow(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiWindow_GetParentWindow(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetParentWindowInBeginStack(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiWindow_GetParentWindowInBeginStack(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetRootWindow(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiWindow_GetRootWindow(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetRootWindowPopupTree(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiWindow_GetRootWindowPopupTree(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetRootWindowDockTree(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiWindow_GetRootWindowDockTree(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetRootWindowForTitleBarHighlight(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiWindow_GetRootWindowForTitleBarHighlight(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetRootWindowForNav(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiWindow_GetRootWindowForNav(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetParentWindowForFocusRoute(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiWindow_GetParentWindowForFocusRoute(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetNavLastChildNavWindow(ImGuiWindow *ImGuiWindowPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiWindow_GetNavLastChildNavWindow(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetNavLastIds(ImGuiWindow *ImGuiWindowPtr, ImGuiID* v); +extern ImGuiID* wrap_ImGuiWindow_GetNavLastIds(ImGuiWindow *self); +extern ImGuiID cimgui_ImGuiID_GetAtIdx(ImGuiID *self, int index); +extern void wrap_ImGuiWindow_SetNavRectRel(ImGuiWindow *ImGuiWindowPtr, ImRect* v); +extern ImRect* wrap_ImGuiWindow_GetNavRectRel(ImGuiWindow *self); +extern ImRect cimgui_ImRect_GetAtIdx(ImRect *self, int index); +extern void wrap_ImGuiWindow_SetNavPreferredScoringPosRel(ImGuiWindow *ImGuiWindowPtr, ImVec2* v); +extern ImVec2* wrap_ImGuiWindow_GetNavPreferredScoringPosRel(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetNavRootFocusScopeId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiWindow_GetNavRootFocusScopeId(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetMemoryDrawListIdxCapacity(ImGuiWindow *ImGuiWindowPtr, int v); +extern int wrap_ImGuiWindow_GetMemoryDrawListIdxCapacity(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetMemoryDrawListVtxCapacity(ImGuiWindow *ImGuiWindowPtr, int v); +extern int wrap_ImGuiWindow_GetMemoryDrawListVtxCapacity(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetMemoryCompacted(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetMemoryCompacted(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDockIsActive(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetDockIsActive(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDockNodeIsVisible(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetDockNodeIsVisible(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDockTabIsVisible(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetDockTabIsVisible(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDockTabWantClose(ImGuiWindow *ImGuiWindowPtr, bool v); +extern bool wrap_ImGuiWindow_GetDockTabWantClose(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDockOrder(ImGuiWindow *ImGuiWindowPtr, short v); +extern short wrap_ImGuiWindow_GetDockOrder(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDockStyle(ImGuiWindow *ImGuiWindowPtr, ImGuiWindowDockStyle v); +extern ImGuiWindowDockStyle wrap_ImGuiWindow_GetDockStyle(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDockNode(ImGuiWindow *ImGuiWindowPtr, ImGuiDockNode* v); +extern ImGuiDockNode* wrap_ImGuiWindow_GetDockNode(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDockNodeAsHost(ImGuiWindow *ImGuiWindowPtr, ImGuiDockNode* v); +extern ImGuiDockNode* wrap_ImGuiWindow_GetDockNodeAsHost(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDockId(ImGuiWindow *ImGuiWindowPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiWindow_GetDockId(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDockTabItemStatusFlags(ImGuiWindow *ImGuiWindowPtr, ImGuiItemStatusFlags v); +extern ImGuiItemStatusFlags wrap_ImGuiWindow_GetDockTabItemStatusFlags(ImGuiWindow *self); +extern void wrap_ImGuiWindow_SetDockTabItemRect(ImGuiWindow *ImGuiWindowPtr, ImRect v); +extern ImRect wrap_ImGuiWindow_GetDockTabItemRect(ImGuiWindow *self); +extern void wrap_ImGuiWindowClass_SetClassId(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiWindowClass_GetClassId(ImGuiWindowClass *self); +extern void wrap_ImGuiWindowClass_SetParentViewportId(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiWindowClass_GetParentViewportId(ImGuiWindowClass *self); +extern void wrap_ImGuiWindowClass_SetFocusRouteParentWindowId(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiWindowClass_GetFocusRouteParentWindowId(ImGuiWindowClass *self); +extern void wrap_ImGuiWindowClass_SetViewportFlagsOverrideSet(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiViewportFlags v); +extern ImGuiViewportFlags wrap_ImGuiWindowClass_GetViewportFlagsOverrideSet(ImGuiWindowClass *self); +extern void wrap_ImGuiWindowClass_SetViewportFlagsOverrideClear(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiViewportFlags v); +extern ImGuiViewportFlags wrap_ImGuiWindowClass_GetViewportFlagsOverrideClear(ImGuiWindowClass *self); +extern void wrap_ImGuiWindowClass_SetTabItemFlagsOverrideSet(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiTabItemFlags v); +extern ImGuiTabItemFlags wrap_ImGuiWindowClass_GetTabItemFlagsOverrideSet(ImGuiWindowClass *self); +extern void wrap_ImGuiWindowClass_SetDockNodeFlagsOverrideSet(ImGuiWindowClass *ImGuiWindowClassPtr, ImGuiDockNodeFlags v); +extern ImGuiDockNodeFlags wrap_ImGuiWindowClass_GetDockNodeFlagsOverrideSet(ImGuiWindowClass *self); +extern void wrap_ImGuiWindowClass_SetDockingAlwaysTabBar(ImGuiWindowClass *ImGuiWindowClassPtr, bool v); +extern bool wrap_ImGuiWindowClass_GetDockingAlwaysTabBar(ImGuiWindowClass *self); +extern void wrap_ImGuiWindowClass_SetDockingAllowUnclassed(ImGuiWindowClass *ImGuiWindowClassPtr, bool v); +extern bool wrap_ImGuiWindowClass_GetDockingAllowUnclassed(ImGuiWindowClass *self); +extern void wrap_ImGuiWindowDockStyle_SetColors(ImGuiWindowDockStyle *ImGuiWindowDockStylePtr, ImU32* v); +extern ImU32* wrap_ImGuiWindowDockStyle_GetColors(ImGuiWindowDockStyle *self); +extern void wrap_ImGuiWindowSettings_SetID(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiWindowSettings_GetID(ImGuiWindowSettings *self); +extern void wrap_ImGuiWindowSettings_SetPos(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImVec2ih v); +extern ImVec2ih wrap_ImGuiWindowSettings_GetPos(ImGuiWindowSettings *self); +extern void wrap_ImGuiWindowSettings_SetSize(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImVec2ih v); +extern ImVec2ih wrap_ImGuiWindowSettings_GetSize(ImGuiWindowSettings *self); +extern void wrap_ImGuiWindowSettings_SetViewportPos(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImVec2ih v); +extern ImVec2ih wrap_ImGuiWindowSettings_GetViewportPos(ImGuiWindowSettings *self); +extern void wrap_ImGuiWindowSettings_SetViewportId(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiWindowSettings_GetViewportId(ImGuiWindowSettings *self); +extern void wrap_ImGuiWindowSettings_SetDockId(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiWindowSettings_GetDockId(ImGuiWindowSettings *self); +extern void wrap_ImGuiWindowSettings_SetClassId(ImGuiWindowSettings *ImGuiWindowSettingsPtr, ImGuiID v); +extern ImGuiID wrap_ImGuiWindowSettings_GetClassId(ImGuiWindowSettings *self); +extern void wrap_ImGuiWindowSettings_SetDockOrder(ImGuiWindowSettings *ImGuiWindowSettingsPtr, short v); +extern short wrap_ImGuiWindowSettings_GetDockOrder(ImGuiWindowSettings *self); +extern void wrap_ImGuiWindowSettings_SetCollapsed(ImGuiWindowSettings *ImGuiWindowSettingsPtr, bool v); +extern bool wrap_ImGuiWindowSettings_GetCollapsed(ImGuiWindowSettings *self); +extern void wrap_ImGuiWindowSettings_SetIsChild(ImGuiWindowSettings *ImGuiWindowSettingsPtr, bool v); +extern bool wrap_ImGuiWindowSettings_GetIsChild(ImGuiWindowSettings *self); +extern void wrap_ImGuiWindowSettings_SetWantApply(ImGuiWindowSettings *ImGuiWindowSettingsPtr, bool v); +extern bool wrap_ImGuiWindowSettings_GetWantApply(ImGuiWindowSettings *self); +extern void wrap_ImGuiWindowSettings_SetWantDelete(ImGuiWindowSettings *ImGuiWindowSettingsPtr, bool v); +extern bool wrap_ImGuiWindowSettings_GetWantDelete(ImGuiWindowSettings *self); +extern void wrap_ImGuiWindowStackData_SetWindow(ImGuiWindowStackData *ImGuiWindowStackDataPtr, ImGuiWindow* v); +extern ImGuiWindow* wrap_ImGuiWindowStackData_GetWindow(ImGuiWindowStackData *self); +extern void wrap_ImGuiWindowStackData_SetParentLastItemDataBackup(ImGuiWindowStackData *ImGuiWindowStackDataPtr, ImGuiLastItemData v); +extern ImGuiLastItemData wrap_ImGuiWindowStackData_GetParentLastItemDataBackup(ImGuiWindowStackData *self); +extern void wrap_ImGuiWindowStackData_SetStackSizesOnBegin(ImGuiWindowStackData *ImGuiWindowStackDataPtr, ImGuiStackSizes v); +extern ImGuiStackSizes wrap_ImGuiWindowStackData_GetStackSizesOnBegin(ImGuiWindowStackData *self); +extern void wrap_ImGuiWindowStackData_SetDisabledOverrideReenable(ImGuiWindowStackData *ImGuiWindowStackDataPtr, bool v); +extern bool wrap_ImGuiWindowStackData_GetDisabledOverrideReenable(ImGuiWindowStackData *self); +extern void wrap_ImGuiWindowTempData_SetCursorPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindowTempData_GetCursorPos(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetCursorPosPrevLine(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindowTempData_GetCursorPosPrevLine(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetCursorStartPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindowTempData_GetCursorStartPos(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetCursorMaxPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindowTempData_GetCursorMaxPos(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetIdealMaxPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindowTempData_GetIdealMaxPos(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetCurrLineSize(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindowTempData_GetCurrLineSize(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetPrevLineSize(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindowTempData_GetPrevLineSize(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetCurrLineTextBaseOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, float v); +extern float wrap_ImGuiWindowTempData_GetCurrLineTextBaseOffset(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetPrevLineTextBaseOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, float v); +extern float wrap_ImGuiWindowTempData_GetPrevLineTextBaseOffset(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetIsSameLine(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v); +extern bool wrap_ImGuiWindowTempData_GetIsSameLine(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetIsSetPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v); +extern bool wrap_ImGuiWindowTempData_GetIsSetPos(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetIndent(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec1 v); +extern ImVec1 wrap_ImGuiWindowTempData_GetIndent(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetColumnsOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec1 v); +extern ImVec1 wrap_ImGuiWindowTempData_GetColumnsOffset(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetGroupOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec1 v); +extern ImVec1 wrap_ImGuiWindowTempData_GetGroupOffset(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetCursorStartPosLossyness(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindowTempData_GetCursorStartPosLossyness(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetNavLayerCurrent(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiNavLayer v); +extern ImGuiNavLayer wrap_ImGuiWindowTempData_GetNavLayerCurrent(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetNavLayersActiveMask(ImGuiWindowTempData *ImGuiWindowTempDataPtr, short v); +extern short wrap_ImGuiWindowTempData_GetNavLayersActiveMask(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetNavLayersActiveMaskNext(ImGuiWindowTempData *ImGuiWindowTempDataPtr, short v); +extern short wrap_ImGuiWindowTempData_GetNavLayersActiveMaskNext(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetNavIsScrollPushableX(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v); +extern bool wrap_ImGuiWindowTempData_GetNavIsScrollPushableX(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetNavHideHighlightOneFrame(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v); +extern bool wrap_ImGuiWindowTempData_GetNavHideHighlightOneFrame(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetNavWindowHasScrollY(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v); +extern bool wrap_ImGuiWindowTempData_GetNavWindowHasScrollY(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetMenuBarAppending(ImGuiWindowTempData *ImGuiWindowTempDataPtr, bool v); +extern bool wrap_ImGuiWindowTempData_GetMenuBarAppending(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetMenuBarOffset(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVec2 v); +extern ImVec2 wrap_ImGuiWindowTempData_GetMenuBarOffset(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetMenuColumns(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiMenuColumns v); +extern ImGuiMenuColumns wrap_ImGuiWindowTempData_GetMenuColumns(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetTreeDepth(ImGuiWindowTempData *ImGuiWindowTempDataPtr, int v); +extern int wrap_ImGuiWindowTempData_GetTreeDepth(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetTreeHasStackDataDepthMask(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImU32 v); +extern ImU32 wrap_ImGuiWindowTempData_GetTreeHasStackDataDepthMask(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetChildWindows(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVector_ImGuiWindowPtr v); +extern ImVector_ImGuiWindowPtr wrap_ImGuiWindowTempData_GetChildWindows(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetStateStorage(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiStorage* v); +extern ImGuiStorage* wrap_ImGuiWindowTempData_GetStateStorage(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetCurrentColumns(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiOldColumns* v); +extern ImGuiOldColumns* wrap_ImGuiWindowTempData_GetCurrentColumns(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetCurrentTableIdx(ImGuiWindowTempData *ImGuiWindowTempDataPtr, int v); +extern int wrap_ImGuiWindowTempData_GetCurrentTableIdx(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetLayoutType(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiLayoutType v); +extern ImGuiLayoutType wrap_ImGuiWindowTempData_GetLayoutType(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetParentLayoutType(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImGuiLayoutType v); +extern ImGuiLayoutType wrap_ImGuiWindowTempData_GetParentLayoutType(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetModalDimBgColor(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImU32 v); +extern ImU32 wrap_ImGuiWindowTempData_GetModalDimBgColor(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetItemWidth(ImGuiWindowTempData *ImGuiWindowTempDataPtr, float v); +extern float wrap_ImGuiWindowTempData_GetItemWidth(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetTextWrapPos(ImGuiWindowTempData *ImGuiWindowTempDataPtr, float v); +extern float wrap_ImGuiWindowTempData_GetTextWrapPos(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetItemWidthStack(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVector_float v); +extern ImVector_float wrap_ImGuiWindowTempData_GetItemWidthStack(ImGuiWindowTempData *self); +extern void wrap_ImGuiWindowTempData_SetTextWrapPosStack(ImGuiWindowTempData *ImGuiWindowTempDataPtr, ImVector_float v); +extern ImVector_float wrap_ImGuiWindowTempData_GetTextWrapPosStack(ImGuiWindowTempData *self); +extern void wrap_ImRect_SetMin(ImRect *ImRectPtr, ImVec2 v); +extern void wrap_ImRect_SetMax(ImRect *ImRectPtr, ImVec2 v); +extern void wrap_ImVec1_SetX(ImVec1 *ImVec1Ptr, float v); +extern void wrap_ImVec2_SetX(ImVec2 *ImVec2Ptr, float v); +extern void wrap_ImVec2_SetY(ImVec2 *ImVec2Ptr, float v); +extern void wrap_ImVec2ih_SetX(ImVec2ih *ImVec2ihPtr, short v); +extern short wrap_ImVec2ih_GetX(ImVec2ih *self); +extern void wrap_ImVec2ih_SetY(ImVec2ih *ImVec2ihPtr, short v); +extern short wrap_ImVec2ih_GetY(ImVec2ih *self); +extern void wrap_ImVec4_SetX(ImVec4 *ImVec4Ptr, float v); +extern void wrap_ImVec4_SetY(ImVec4 *ImVec4Ptr, float v); +extern void wrap_ImVec4_SetZ(ImVec4 *ImVec4Ptr, float v); +extern void wrap_ImVec4_SetW(ImVec4 *ImVec4Ptr, float v); + +#ifdef __cplusplus +} +#endif diff --git a/imgui/cimgui_typedefs.cpp b/imgui/cimgui_typedefs.cpp new file mode 100644 index 00000000..be648325 --- /dev/null +++ b/imgui/cimgui_typedefs.cpp @@ -0,0 +1,14 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + + +#include "cimgui_typedefs.h" +#include "cwrappers/cimgui.h" + +uintptr_t ImTextureID_toUintptr(ImTextureID ptr) { + return (uintptr_t)ptr; +} + +ImTextureID ImTextureID_fromUintptr(uintptr_t ptr) { + return (ImTextureID)ptr; +} diff --git a/imgui/cimgui_typedefs.go b/imgui/cimgui_typedefs.go new file mode 100644 index 00000000..e1e44966 --- /dev/null +++ b/imgui/cimgui_typedefs.go @@ -0,0 +1,2645 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +package imgui + +import ( + "github.com/AllenDang/cimgui-go/internal/datautils" +) + +// #include +// #include +// #include "extra_types.h" +// #include "cimgui_wrapper.h" +// #include "cimgui_typedefs.h" +import "C" + +type BitArrayPtr struct { + Data *uint32 +} + +// Handle returns C version of BitArrayPtr and its finalizer func. +func (self *BitArrayPtr) Handle() (*C.ImBitArrayPtr, func()) { + result, fn := self.C() + return &result, fn +} + +// C is like Handle but returns plain type instead of pointer. +func (selfStruct *BitArrayPtr) C() (result C.ImBitArrayPtr, fin func()) { + self := selfStruct.Data + selfArg, selfFin := datautils.WrapNumberPtr[C.ImU32, uint32](self) + return (C.ImBitArrayPtr)(selfArg), func() { selfFin() } +} + +// NewBitArrayPtrFromC creates BitArrayPtr from its C pointer. +// SRC ~= *C.ImBitArrayPtr +func NewBitArrayPtrFromC[SRC any](cvalue SRC) *BitArrayPtr { + v := (*C.ImU32)(*datautils.ConvertCTypes[*C.ImBitArrayPtr](cvalue)) + return &BitArrayPtr{Data: (*uint32)(v)} +} + +type BitVector struct { + CData *C.ImBitVector +} + +// Handle returns C version of BitVector and its finalizer func. +func (self *BitVector) Handle() (result *C.ImBitVector, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self BitVector) C() (C.ImBitVector, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewBitVectorFromC creates BitVector from its C pointer. +// SRC ~= *C.ImBitVector +func NewBitVectorFromC[SRC any](cvalue SRC) *BitVector { + return &BitVector{CData: datautils.ConvertCTypes[*C.ImBitVector](cvalue)} +} + +type DrawChannel struct { + CData *C.ImDrawChannel +} + +// Handle returns C version of DrawChannel and its finalizer func. +func (self *DrawChannel) Handle() (result *C.ImDrawChannel, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self DrawChannel) C() (C.ImDrawChannel, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewDrawChannelFromC creates DrawChannel from its C pointer. +// SRC ~= *C.ImDrawChannel +func NewDrawChannelFromC[SRC any](cvalue SRC) *DrawChannel { + return &DrawChannel{CData: datautils.ConvertCTypes[*C.ImDrawChannel](cvalue)} +} + +type DrawCmd struct { + CData *C.ImDrawCmd +} + +// Handle returns C version of DrawCmd and its finalizer func. +func (self *DrawCmd) Handle() (result *C.ImDrawCmd, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self DrawCmd) C() (C.ImDrawCmd, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewDrawCmdFromC creates DrawCmd from its C pointer. +// SRC ~= *C.ImDrawCmd +func NewDrawCmdFromC[SRC any](cvalue SRC) *DrawCmd { + return &DrawCmd{CData: datautils.ConvertCTypes[*C.ImDrawCmd](cvalue)} +} + +type DrawCmdHeader struct { + CData *C.ImDrawCmdHeader +} + +// Handle returns C version of DrawCmdHeader and its finalizer func. +func (self *DrawCmdHeader) Handle() (result *C.ImDrawCmdHeader, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self DrawCmdHeader) C() (C.ImDrawCmdHeader, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewDrawCmdHeaderFromC creates DrawCmdHeader from its C pointer. +// SRC ~= *C.ImDrawCmdHeader +func NewDrawCmdHeaderFromC[SRC any](cvalue SRC) *DrawCmdHeader { + return &DrawCmdHeader{CData: datautils.ConvertCTypes[*C.ImDrawCmdHeader](cvalue)} +} + +type DrawData struct { + CData *C.ImDrawData +} + +// Handle returns C version of DrawData and its finalizer func. +func (self *DrawData) Handle() (result *C.ImDrawData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self DrawData) C() (C.ImDrawData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewDrawDataFromC creates DrawData from its C pointer. +// SRC ~= *C.ImDrawData +func NewDrawDataFromC[SRC any](cvalue SRC) *DrawData { + return &DrawData{CData: datautils.ConvertCTypes[*C.ImDrawData](cvalue)} +} + +type DrawDataBuilder struct { + CData *C.ImDrawDataBuilder +} + +// Handle returns C version of DrawDataBuilder and its finalizer func. +func (self *DrawDataBuilder) Handle() (result *C.ImDrawDataBuilder, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self DrawDataBuilder) C() (C.ImDrawDataBuilder, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewDrawDataBuilderFromC creates DrawDataBuilder from its C pointer. +// SRC ~= *C.ImDrawDataBuilder +func NewDrawDataBuilderFromC[SRC any](cvalue SRC) *DrawDataBuilder { + return &DrawDataBuilder{CData: datautils.ConvertCTypes[*C.ImDrawDataBuilder](cvalue)} +} + +type DrawIdx uint16 + +// Handle returns C version of DrawIdx and its finalizer func. +func (selfSrc *DrawIdx) Handle() (result *C.ImDrawIdx, fin func()) { + self := (*uint16)(selfSrc) + selfArg, selfFin := datautils.WrapNumberPtr[C.ushort, uint16](self) + return (*C.ImDrawIdx)(selfArg), func() { selfFin() } +} + +// C is like Handle but returns plain type instead of pointer. +func (self DrawIdx) C() (C.ImDrawIdx, func()) { + return (C.ImDrawIdx)(C.ushort(self)), func() {} +} + +// NewDrawIdxFromC creates DrawIdx from its C pointer. +// SRC ~= *C.ImDrawIdx +func NewDrawIdxFromC[SRC any](cvalue SRC) *DrawIdx { + return (*DrawIdx)((*uint16)(datautils.ConvertCTypes[*C.ImDrawIdx](cvalue))) +} + +type DrawList struct { + CData *C.ImDrawList +} + +// Handle returns C version of DrawList and its finalizer func. +func (self *DrawList) Handle() (result *C.ImDrawList, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self DrawList) C() (C.ImDrawList, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewDrawListFromC creates DrawList from its C pointer. +// SRC ~= *C.ImDrawList +func NewDrawListFromC[SRC any](cvalue SRC) *DrawList { + return &DrawList{CData: datautils.ConvertCTypes[*C.ImDrawList](cvalue)} +} + +type DrawListSharedData struct { + CData *C.ImDrawListSharedData +} + +// Handle returns C version of DrawListSharedData and its finalizer func. +func (self *DrawListSharedData) Handle() (result *C.ImDrawListSharedData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self DrawListSharedData) C() (C.ImDrawListSharedData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewDrawListSharedDataFromC creates DrawListSharedData from its C pointer. +// SRC ~= *C.ImDrawListSharedData +func NewDrawListSharedDataFromC[SRC any](cvalue SRC) *DrawListSharedData { + return &DrawListSharedData{CData: datautils.ConvertCTypes[*C.ImDrawListSharedData](cvalue)} +} + +type DrawListSplitter struct { + CData *C.ImDrawListSplitter +} + +// Handle returns C version of DrawListSplitter and its finalizer func. +func (self *DrawListSplitter) Handle() (result *C.ImDrawListSplitter, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self DrawListSplitter) C() (C.ImDrawListSplitter, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewDrawListSplitterFromC creates DrawListSplitter from its C pointer. +// SRC ~= *C.ImDrawListSplitter +func NewDrawListSplitterFromC[SRC any](cvalue SRC) *DrawListSplitter { + return &DrawListSplitter{CData: datautils.ConvertCTypes[*C.ImDrawListSplitter](cvalue)} +} + +type DrawVert struct { + CData *C.ImDrawVert +} + +// Handle returns C version of DrawVert and its finalizer func. +func (self *DrawVert) Handle() (result *C.ImDrawVert, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self DrawVert) C() (C.ImDrawVert, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewDrawVertFromC creates DrawVert from its C pointer. +// SRC ~= *C.ImDrawVert +func NewDrawVertFromC[SRC any](cvalue SRC) *DrawVert { + return &DrawVert{CData: datautils.ConvertCTypes[*C.ImDrawVert](cvalue)} +} + +type Font struct { + CData *C.ImFont +} + +// Handle returns C version of Font and its finalizer func. +func (self *Font) Handle() (result *C.ImFont, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self Font) C() (C.ImFont, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewFontFromC creates Font from its C pointer. +// SRC ~= *C.ImFont +func NewFontFromC[SRC any](cvalue SRC) *Font { + return &Font{CData: datautils.ConvertCTypes[*C.ImFont](cvalue)} +} + +type FontAtlas struct { + CData *C.ImFontAtlas +} + +// Handle returns C version of FontAtlas and its finalizer func. +func (self *FontAtlas) Handle() (result *C.ImFontAtlas, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self FontAtlas) C() (C.ImFontAtlas, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewFontAtlasFromC creates FontAtlas from its C pointer. +// SRC ~= *C.ImFontAtlas +func NewFontAtlasFromC[SRC any](cvalue SRC) *FontAtlas { + return &FontAtlas{CData: datautils.ConvertCTypes[*C.ImFontAtlas](cvalue)} +} + +type FontAtlasCustomRect struct { + CData *C.ImFontAtlasCustomRect +} + +// Handle returns C version of FontAtlasCustomRect and its finalizer func. +func (self *FontAtlasCustomRect) Handle() (result *C.ImFontAtlasCustomRect, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self FontAtlasCustomRect) C() (C.ImFontAtlasCustomRect, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewFontAtlasCustomRectFromC creates FontAtlasCustomRect from its C pointer. +// SRC ~= *C.ImFontAtlasCustomRect +func NewFontAtlasCustomRectFromC[SRC any](cvalue SRC) *FontAtlasCustomRect { + return &FontAtlasCustomRect{CData: datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](cvalue)} +} + +type FontBuilderIO struct { + CData *C.ImFontBuilderIO +} + +// Handle returns C version of FontBuilderIO and its finalizer func. +func (self *FontBuilderIO) Handle() (result *C.ImFontBuilderIO, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self FontBuilderIO) C() (C.ImFontBuilderIO, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewFontBuilderIOFromC creates FontBuilderIO from its C pointer. +// SRC ~= *C.ImFontBuilderIO +func NewFontBuilderIOFromC[SRC any](cvalue SRC) *FontBuilderIO { + return &FontBuilderIO{CData: datautils.ConvertCTypes[*C.ImFontBuilderIO](cvalue)} +} + +type FontConfig struct { + CData *C.ImFontConfig +} + +// Handle returns C version of FontConfig and its finalizer func. +func (self *FontConfig) Handle() (result *C.ImFontConfig, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self FontConfig) C() (C.ImFontConfig, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewFontConfigFromC creates FontConfig from its C pointer. +// SRC ~= *C.ImFontConfig +func NewFontConfigFromC[SRC any](cvalue SRC) *FontConfig { + return &FontConfig{CData: datautils.ConvertCTypes[*C.ImFontConfig](cvalue)} +} + +type FontGlyph struct { + CData *C.ImFontGlyph +} + +// Handle returns C version of FontGlyph and its finalizer func. +func (self *FontGlyph) Handle() (result *C.ImFontGlyph, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self FontGlyph) C() (C.ImFontGlyph, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewFontGlyphFromC creates FontGlyph from its C pointer. +// SRC ~= *C.ImFontGlyph +func NewFontGlyphFromC[SRC any](cvalue SRC) *FontGlyph { + return &FontGlyph{CData: datautils.ConvertCTypes[*C.ImFontGlyph](cvalue)} +} + +type FontGlyphRangesBuilder struct { + CData *C.ImFontGlyphRangesBuilder +} + +// Handle returns C version of FontGlyphRangesBuilder and its finalizer func. +func (self *FontGlyphRangesBuilder) Handle() (result *C.ImFontGlyphRangesBuilder, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self FontGlyphRangesBuilder) C() (C.ImFontGlyphRangesBuilder, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewFontGlyphRangesBuilderFromC creates FontGlyphRangesBuilder from its C pointer. +// SRC ~= *C.ImFontGlyphRangesBuilder +func NewFontGlyphRangesBuilderFromC[SRC any](cvalue SRC) *FontGlyphRangesBuilder { + return &FontGlyphRangesBuilder{CData: datautils.ConvertCTypes[*C.ImFontGlyphRangesBuilder](cvalue)} +} + +type BoxSelectState struct { + CData *C.ImGuiBoxSelectState +} + +// Handle returns C version of BoxSelectState and its finalizer func. +func (self *BoxSelectState) Handle() (result *C.ImGuiBoxSelectState, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self BoxSelectState) C() (C.ImGuiBoxSelectState, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewBoxSelectStateFromC creates BoxSelectState from its C pointer. +// SRC ~= *C.ImGuiBoxSelectState +func NewBoxSelectStateFromC[SRC any](cvalue SRC) *BoxSelectState { + return &BoxSelectState{CData: datautils.ConvertCTypes[*C.ImGuiBoxSelectState](cvalue)} +} + +type ColorMod struct { + CData *C.ImGuiColorMod +} + +// Handle returns C version of ColorMod and its finalizer func. +func (self *ColorMod) Handle() (result *C.ImGuiColorMod, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self ColorMod) C() (C.ImGuiColorMod, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewColorModFromC creates ColorMod from its C pointer. +// SRC ~= *C.ImGuiColorMod +func NewColorModFromC[SRC any](cvalue SRC) *ColorMod { + return &ColorMod{CData: datautils.ConvertCTypes[*C.ImGuiColorMod](cvalue)} +} + +type ComboPreviewData struct { + CData *C.ImGuiComboPreviewData +} + +// Handle returns C version of ComboPreviewData and its finalizer func. +func (self *ComboPreviewData) Handle() (result *C.ImGuiComboPreviewData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self ComboPreviewData) C() (C.ImGuiComboPreviewData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewComboPreviewDataFromC creates ComboPreviewData from its C pointer. +// SRC ~= *C.ImGuiComboPreviewData +func NewComboPreviewDataFromC[SRC any](cvalue SRC) *ComboPreviewData { + return &ComboPreviewData{CData: datautils.ConvertCTypes[*C.ImGuiComboPreviewData](cvalue)} +} + +type Context struct { + CData *C.ImGuiContext +} + +// Handle returns C version of Context and its finalizer func. +func (self *Context) Handle() (result *C.ImGuiContext, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self Context) C() (C.ImGuiContext, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewContextFromC creates Context from its C pointer. +// SRC ~= *C.ImGuiContext +func NewContextFromC[SRC any](cvalue SRC) *Context { + return &Context{CData: datautils.ConvertCTypes[*C.ImGuiContext](cvalue)} +} + +type ContextHook struct { + CData *C.ImGuiContextHook +} + +// Handle returns C version of ContextHook and its finalizer func. +func (self *ContextHook) Handle() (result *C.ImGuiContextHook, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self ContextHook) C() (C.ImGuiContextHook, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewContextHookFromC creates ContextHook from its C pointer. +// SRC ~= *C.ImGuiContextHook +func NewContextHookFromC[SRC any](cvalue SRC) *ContextHook { + return &ContextHook{CData: datautils.ConvertCTypes[*C.ImGuiContextHook](cvalue)} +} + +type DataTypeInfo struct { + CData *C.ImGuiDataTypeInfo +} + +// Handle returns C version of DataTypeInfo and its finalizer func. +func (self *DataTypeInfo) Handle() (result *C.ImGuiDataTypeInfo, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self DataTypeInfo) C() (C.ImGuiDataTypeInfo, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewDataTypeInfoFromC creates DataTypeInfo from its C pointer. +// SRC ~= *C.ImGuiDataTypeInfo +func NewDataTypeInfoFromC[SRC any](cvalue SRC) *DataTypeInfo { + return &DataTypeInfo{CData: datautils.ConvertCTypes[*C.ImGuiDataTypeInfo](cvalue)} +} + +type DataTypeStorage struct { + CData *C.ImGuiDataTypeStorage +} + +// Handle returns C version of DataTypeStorage and its finalizer func. +func (self *DataTypeStorage) Handle() (result *C.ImGuiDataTypeStorage, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self DataTypeStorage) C() (C.ImGuiDataTypeStorage, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewDataTypeStorageFromC creates DataTypeStorage from its C pointer. +// SRC ~= *C.ImGuiDataTypeStorage +func NewDataTypeStorageFromC[SRC any](cvalue SRC) *DataTypeStorage { + return &DataTypeStorage{CData: datautils.ConvertCTypes[*C.ImGuiDataTypeStorage](cvalue)} +} + +type DataVarInfo struct { + CData *C.ImGuiDataVarInfo +} + +// Handle returns C version of DataVarInfo and its finalizer func. +func (self *DataVarInfo) Handle() (result *C.ImGuiDataVarInfo, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self DataVarInfo) C() (C.ImGuiDataVarInfo, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewDataVarInfoFromC creates DataVarInfo from its C pointer. +// SRC ~= *C.ImGuiDataVarInfo +func NewDataVarInfoFromC[SRC any](cvalue SRC) *DataVarInfo { + return &DataVarInfo{CData: datautils.ConvertCTypes[*C.ImGuiDataVarInfo](cvalue)} +} + +type DebugAllocEntry struct { + CData *C.ImGuiDebugAllocEntry +} + +// Handle returns C version of DebugAllocEntry and its finalizer func. +func (self *DebugAllocEntry) Handle() (result *C.ImGuiDebugAllocEntry, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self DebugAllocEntry) C() (C.ImGuiDebugAllocEntry, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewDebugAllocEntryFromC creates DebugAllocEntry from its C pointer. +// SRC ~= *C.ImGuiDebugAllocEntry +func NewDebugAllocEntryFromC[SRC any](cvalue SRC) *DebugAllocEntry { + return &DebugAllocEntry{CData: datautils.ConvertCTypes[*C.ImGuiDebugAllocEntry](cvalue)} +} + +type DebugAllocInfo struct { + CData *C.ImGuiDebugAllocInfo +} + +// Handle returns C version of DebugAllocInfo and its finalizer func. +func (self *DebugAllocInfo) Handle() (result *C.ImGuiDebugAllocInfo, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self DebugAllocInfo) C() (C.ImGuiDebugAllocInfo, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewDebugAllocInfoFromC creates DebugAllocInfo from its C pointer. +// SRC ~= *C.ImGuiDebugAllocInfo +func NewDebugAllocInfoFromC[SRC any](cvalue SRC) *DebugAllocInfo { + return &DebugAllocInfo{CData: datautils.ConvertCTypes[*C.ImGuiDebugAllocInfo](cvalue)} +} + +type DockContext struct { + CData *C.ImGuiDockContext +} + +// Handle returns C version of DockContext and its finalizer func. +func (self *DockContext) Handle() (result *C.ImGuiDockContext, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self DockContext) C() (C.ImGuiDockContext, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewDockContextFromC creates DockContext from its C pointer. +// SRC ~= *C.ImGuiDockContext +func NewDockContextFromC[SRC any](cvalue SRC) *DockContext { + return &DockContext{CData: datautils.ConvertCTypes[*C.ImGuiDockContext](cvalue)} +} + +type DockNode struct { + CData *C.ImGuiDockNode +} + +// Handle returns C version of DockNode and its finalizer func. +func (self *DockNode) Handle() (result *C.ImGuiDockNode, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self DockNode) C() (C.ImGuiDockNode, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewDockNodeFromC creates DockNode from its C pointer. +// SRC ~= *C.ImGuiDockNode +func NewDockNodeFromC[SRC any](cvalue SRC) *DockNode { + return &DockNode{CData: datautils.ConvertCTypes[*C.ImGuiDockNode](cvalue)} +} + +type DockNodeSettings struct { + CData *C.ImGuiDockNodeSettings +} + +// Handle returns C version of DockNodeSettings and its finalizer func. +func (self *DockNodeSettings) Handle() (result *C.ImGuiDockNodeSettings, fin func()) { + return self.CData, func() {} +} + +// NewDockNodeSettingsFromC creates DockNodeSettings from its C pointer. +// SRC ~= *C.ImGuiDockNodeSettings +func NewDockNodeSettingsFromC[SRC any](cvalue SRC) *DockNodeSettings { + return &DockNodeSettings{CData: datautils.ConvertCTypes[*C.ImGuiDockNodeSettings](cvalue)} +} + +type DockRequest struct { + CData *C.ImGuiDockRequest +} + +// Handle returns C version of DockRequest and its finalizer func. +func (self *DockRequest) Handle() (result *C.ImGuiDockRequest, fin func()) { + return self.CData, func() {} +} + +// NewDockRequestFromC creates DockRequest from its C pointer. +// SRC ~= *C.ImGuiDockRequest +func NewDockRequestFromC[SRC any](cvalue SRC) *DockRequest { + return &DockRequest{CData: datautils.ConvertCTypes[*C.ImGuiDockRequest](cvalue)} +} + +type FocusScopeData struct { + CData *C.ImGuiFocusScopeData +} + +// Handle returns C version of FocusScopeData and its finalizer func. +func (self *FocusScopeData) Handle() (result *C.ImGuiFocusScopeData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self FocusScopeData) C() (C.ImGuiFocusScopeData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewFocusScopeDataFromC creates FocusScopeData from its C pointer. +// SRC ~= *C.ImGuiFocusScopeData +func NewFocusScopeDataFromC[SRC any](cvalue SRC) *FocusScopeData { + return &FocusScopeData{CData: datautils.ConvertCTypes[*C.ImGuiFocusScopeData](cvalue)} +} + +type GroupData struct { + CData *C.ImGuiGroupData +} + +// Handle returns C version of GroupData and its finalizer func. +func (self *GroupData) Handle() (result *C.ImGuiGroupData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self GroupData) C() (C.ImGuiGroupData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewGroupDataFromC creates GroupData from its C pointer. +// SRC ~= *C.ImGuiGroupData +func NewGroupDataFromC[SRC any](cvalue SRC) *GroupData { + return &GroupData{CData: datautils.ConvertCTypes[*C.ImGuiGroupData](cvalue)} +} + +type ID uint32 + +// Handle returns C version of ID and its finalizer func. +func (selfSrc *ID) Handle() (result *C.ImGuiID, fin func()) { + self := (*uint32)(selfSrc) + selfArg, selfFin := datautils.WrapNumberPtr[C.uint, uint32](self) + return (*C.ImGuiID)(selfArg), func() { selfFin() } +} + +// C is like Handle but returns plain type instead of pointer. +func (self ID) C() (C.ImGuiID, func()) { + return (C.ImGuiID)(C.uint(self)), func() {} +} + +// NewIDFromC creates ID from its C pointer. +// SRC ~= *C.ImGuiID +func NewIDFromC[SRC any](cvalue SRC) *ID { + return (*ID)((*uint32)(datautils.ConvertCTypes[*C.ImGuiID](cvalue))) +} + +type IDStackTool struct { + CData *C.ImGuiIDStackTool +} + +// Handle returns C version of IDStackTool and its finalizer func. +func (self *IDStackTool) Handle() (result *C.ImGuiIDStackTool, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self IDStackTool) C() (C.ImGuiIDStackTool, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewIDStackToolFromC creates IDStackTool from its C pointer. +// SRC ~= *C.ImGuiIDStackTool +func NewIDStackToolFromC[SRC any](cvalue SRC) *IDStackTool { + return &IDStackTool{CData: datautils.ConvertCTypes[*C.ImGuiIDStackTool](cvalue)} +} + +type IO struct { + CData *C.ImGuiIO +} + +// Handle returns C version of IO and its finalizer func. +func (self *IO) Handle() (result *C.ImGuiIO, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self IO) C() (C.ImGuiIO, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewIOFromC creates IO from its C pointer. +// SRC ~= *C.ImGuiIO +func NewIOFromC[SRC any](cvalue SRC) *IO { + return &IO{CData: datautils.ConvertCTypes[*C.ImGuiIO](cvalue)} +} + +type InputEvent struct { + CData *C.ImGuiInputEvent +} + +// Handle returns C version of InputEvent and its finalizer func. +func (self *InputEvent) Handle() (result *C.ImGuiInputEvent, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self InputEvent) C() (C.ImGuiInputEvent, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewInputEventFromC creates InputEvent from its C pointer. +// SRC ~= *C.ImGuiInputEvent +func NewInputEventFromC[SRC any](cvalue SRC) *InputEvent { + return &InputEvent{CData: datautils.ConvertCTypes[*C.ImGuiInputEvent](cvalue)} +} + +type InputEventAppFocused struct { + CData *C.ImGuiInputEventAppFocused +} + +// Handle returns C version of InputEventAppFocused and its finalizer func. +func (self *InputEventAppFocused) Handle() (result *C.ImGuiInputEventAppFocused, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self InputEventAppFocused) C() (C.ImGuiInputEventAppFocused, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewInputEventAppFocusedFromC creates InputEventAppFocused from its C pointer. +// SRC ~= *C.ImGuiInputEventAppFocused +func NewInputEventAppFocusedFromC[SRC any](cvalue SRC) *InputEventAppFocused { + return &InputEventAppFocused{CData: datautils.ConvertCTypes[*C.ImGuiInputEventAppFocused](cvalue)} +} + +type InputEventKey struct { + CData *C.ImGuiInputEventKey +} + +// Handle returns C version of InputEventKey and its finalizer func. +func (self *InputEventKey) Handle() (result *C.ImGuiInputEventKey, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self InputEventKey) C() (C.ImGuiInputEventKey, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewInputEventKeyFromC creates InputEventKey from its C pointer. +// SRC ~= *C.ImGuiInputEventKey +func NewInputEventKeyFromC[SRC any](cvalue SRC) *InputEventKey { + return &InputEventKey{CData: datautils.ConvertCTypes[*C.ImGuiInputEventKey](cvalue)} +} + +type InputEventMouseButton struct { + CData *C.ImGuiInputEventMouseButton +} + +// Handle returns C version of InputEventMouseButton and its finalizer func. +func (self *InputEventMouseButton) Handle() (result *C.ImGuiInputEventMouseButton, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self InputEventMouseButton) C() (C.ImGuiInputEventMouseButton, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewInputEventMouseButtonFromC creates InputEventMouseButton from its C pointer. +// SRC ~= *C.ImGuiInputEventMouseButton +func NewInputEventMouseButtonFromC[SRC any](cvalue SRC) *InputEventMouseButton { + return &InputEventMouseButton{CData: datautils.ConvertCTypes[*C.ImGuiInputEventMouseButton](cvalue)} +} + +type InputEventMousePos struct { + CData *C.ImGuiInputEventMousePos +} + +// Handle returns C version of InputEventMousePos and its finalizer func. +func (self *InputEventMousePos) Handle() (result *C.ImGuiInputEventMousePos, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self InputEventMousePos) C() (C.ImGuiInputEventMousePos, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewInputEventMousePosFromC creates InputEventMousePos from its C pointer. +// SRC ~= *C.ImGuiInputEventMousePos +func NewInputEventMousePosFromC[SRC any](cvalue SRC) *InputEventMousePos { + return &InputEventMousePos{CData: datautils.ConvertCTypes[*C.ImGuiInputEventMousePos](cvalue)} +} + +type InputEventMouseViewport struct { + CData *C.ImGuiInputEventMouseViewport +} + +// Handle returns C version of InputEventMouseViewport and its finalizer func. +func (self *InputEventMouseViewport) Handle() (result *C.ImGuiInputEventMouseViewport, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self InputEventMouseViewport) C() (C.ImGuiInputEventMouseViewport, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewInputEventMouseViewportFromC creates InputEventMouseViewport from its C pointer. +// SRC ~= *C.ImGuiInputEventMouseViewport +func NewInputEventMouseViewportFromC[SRC any](cvalue SRC) *InputEventMouseViewport { + return &InputEventMouseViewport{CData: datautils.ConvertCTypes[*C.ImGuiInputEventMouseViewport](cvalue)} +} + +type InputEventMouseWheel struct { + CData *C.ImGuiInputEventMouseWheel +} + +// Handle returns C version of InputEventMouseWheel and its finalizer func. +func (self *InputEventMouseWheel) Handle() (result *C.ImGuiInputEventMouseWheel, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self InputEventMouseWheel) C() (C.ImGuiInputEventMouseWheel, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewInputEventMouseWheelFromC creates InputEventMouseWheel from its C pointer. +// SRC ~= *C.ImGuiInputEventMouseWheel +func NewInputEventMouseWheelFromC[SRC any](cvalue SRC) *InputEventMouseWheel { + return &InputEventMouseWheel{CData: datautils.ConvertCTypes[*C.ImGuiInputEventMouseWheel](cvalue)} +} + +type InputEventText struct { + CData *C.ImGuiInputEventText +} + +// Handle returns C version of InputEventText and its finalizer func. +func (self *InputEventText) Handle() (result *C.ImGuiInputEventText, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self InputEventText) C() (C.ImGuiInputEventText, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewInputEventTextFromC creates InputEventText from its C pointer. +// SRC ~= *C.ImGuiInputEventText +func NewInputEventTextFromC[SRC any](cvalue SRC) *InputEventText { + return &InputEventText{CData: datautils.ConvertCTypes[*C.ImGuiInputEventText](cvalue)} +} + +type InputTextCallbackData struct { + CData *C.ImGuiInputTextCallbackData +} + +// Handle returns C version of InputTextCallbackData and its finalizer func. +func (self *InputTextCallbackData) Handle() (result *C.ImGuiInputTextCallbackData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self InputTextCallbackData) C() (C.ImGuiInputTextCallbackData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewInputTextCallbackDataFromC creates InputTextCallbackData from its C pointer. +// SRC ~= *C.ImGuiInputTextCallbackData +func NewInputTextCallbackDataFromC[SRC any](cvalue SRC) *InputTextCallbackData { + return &InputTextCallbackData{CData: datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](cvalue)} +} + +type InputTextDeactivateData struct { + CData *C.ImGuiInputTextDeactivateData +} + +// Handle returns C version of InputTextDeactivateData and its finalizer func. +func (self *InputTextDeactivateData) Handle() (result *C.ImGuiInputTextDeactivateData, fin func()) { + return self.CData, func() {} +} + +// NewInputTextDeactivateDataFromC creates InputTextDeactivateData from its C pointer. +// SRC ~= *C.ImGuiInputTextDeactivateData +func NewInputTextDeactivateDataFromC[SRC any](cvalue SRC) *InputTextDeactivateData { + return &InputTextDeactivateData{CData: datautils.ConvertCTypes[*C.ImGuiInputTextDeactivateData](cvalue)} +} + +type InputTextDeactivatedState struct { + CData *C.ImGuiInputTextDeactivatedState +} + +// Handle returns C version of InputTextDeactivatedState and its finalizer func. +func (self *InputTextDeactivatedState) Handle() (result *C.ImGuiInputTextDeactivatedState, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self InputTextDeactivatedState) C() (C.ImGuiInputTextDeactivatedState, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewInputTextDeactivatedStateFromC creates InputTextDeactivatedState from its C pointer. +// SRC ~= *C.ImGuiInputTextDeactivatedState +func NewInputTextDeactivatedStateFromC[SRC any](cvalue SRC) *InputTextDeactivatedState { + return &InputTextDeactivatedState{CData: datautils.ConvertCTypes[*C.ImGuiInputTextDeactivatedState](cvalue)} +} + +type InputTextState struct { + CData *C.ImGuiInputTextState +} + +// Handle returns C version of InputTextState and its finalizer func. +func (self *InputTextState) Handle() (result *C.ImGuiInputTextState, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self InputTextState) C() (C.ImGuiInputTextState, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewInputTextStateFromC creates InputTextState from its C pointer. +// SRC ~= *C.ImGuiInputTextState +func NewInputTextStateFromC[SRC any](cvalue SRC) *InputTextState { + return &InputTextState{CData: datautils.ConvertCTypes[*C.ImGuiInputTextState](cvalue)} +} + +type KeyChord int32 + +// Handle returns C version of KeyChord and its finalizer func. +func (selfSrc *KeyChord) Handle() (result *C.ImGuiKeyChord, fin func()) { + self := (*int32)(selfSrc) + selfArg, selfFin := datautils.WrapNumberPtr[C.int, int32](self) + return (*C.ImGuiKeyChord)(selfArg), func() { selfFin() } +} + +// C is like Handle but returns plain type instead of pointer. +func (self KeyChord) C() (C.ImGuiKeyChord, func()) { + return (C.ImGuiKeyChord)(C.int(self)), func() {} +} + +// NewKeyChordFromC creates KeyChord from its C pointer. +// SRC ~= *C.ImGuiKeyChord +func NewKeyChordFromC[SRC any](cvalue SRC) *KeyChord { + return (*KeyChord)((*int32)(datautils.ConvertCTypes[*C.ImGuiKeyChord](cvalue))) +} + +type KeyData struct { + CData *C.ImGuiKeyData +} + +// Handle returns C version of KeyData and its finalizer func. +func (self *KeyData) Handle() (result *C.ImGuiKeyData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self KeyData) C() (C.ImGuiKeyData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewKeyDataFromC creates KeyData from its C pointer. +// SRC ~= *C.ImGuiKeyData +func NewKeyDataFromC[SRC any](cvalue SRC) *KeyData { + return &KeyData{CData: datautils.ConvertCTypes[*C.ImGuiKeyData](cvalue)} +} + +type KeyOwnerData struct { + CData *C.ImGuiKeyOwnerData +} + +// Handle returns C version of KeyOwnerData and its finalizer func. +func (self *KeyOwnerData) Handle() (result *C.ImGuiKeyOwnerData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self KeyOwnerData) C() (C.ImGuiKeyOwnerData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewKeyOwnerDataFromC creates KeyOwnerData from its C pointer. +// SRC ~= *C.ImGuiKeyOwnerData +func NewKeyOwnerDataFromC[SRC any](cvalue SRC) *KeyOwnerData { + return &KeyOwnerData{CData: datautils.ConvertCTypes[*C.ImGuiKeyOwnerData](cvalue)} +} + +type KeyRoutingData struct { + CData *C.ImGuiKeyRoutingData +} + +// Handle returns C version of KeyRoutingData and its finalizer func. +func (self *KeyRoutingData) Handle() (result *C.ImGuiKeyRoutingData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self KeyRoutingData) C() (C.ImGuiKeyRoutingData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewKeyRoutingDataFromC creates KeyRoutingData from its C pointer. +// SRC ~= *C.ImGuiKeyRoutingData +func NewKeyRoutingDataFromC[SRC any](cvalue SRC) *KeyRoutingData { + return &KeyRoutingData{CData: datautils.ConvertCTypes[*C.ImGuiKeyRoutingData](cvalue)} +} + +type KeyRoutingIndex int16 + +// Handle returns C version of KeyRoutingIndex and its finalizer func. +func (selfSrc *KeyRoutingIndex) Handle() (result *C.ImGuiKeyRoutingIndex, fin func()) { + self := (*int16)(selfSrc) + selfArg, selfFin := datautils.WrapNumberPtr[C.ImS16, int16](self) + return (*C.ImGuiKeyRoutingIndex)(selfArg), func() { selfFin() } +} + +// C is like Handle but returns plain type instead of pointer. +func (self KeyRoutingIndex) C() (C.ImGuiKeyRoutingIndex, func()) { + return (C.ImGuiKeyRoutingIndex)(C.ImS16(self)), func() {} +} + +// NewKeyRoutingIndexFromC creates KeyRoutingIndex from its C pointer. +// SRC ~= *C.ImGuiKeyRoutingIndex +func NewKeyRoutingIndexFromC[SRC any](cvalue SRC) *KeyRoutingIndex { + return (*KeyRoutingIndex)((*int16)(datautils.ConvertCTypes[*C.ImGuiKeyRoutingIndex](cvalue))) +} + +type KeyRoutingTable struct { + CData *C.ImGuiKeyRoutingTable +} + +// Handle returns C version of KeyRoutingTable and its finalizer func. +func (self *KeyRoutingTable) Handle() (result *C.ImGuiKeyRoutingTable, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self KeyRoutingTable) C() (C.ImGuiKeyRoutingTable, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewKeyRoutingTableFromC creates KeyRoutingTable from its C pointer. +// SRC ~= *C.ImGuiKeyRoutingTable +func NewKeyRoutingTableFromC[SRC any](cvalue SRC) *KeyRoutingTable { + return &KeyRoutingTable{CData: datautils.ConvertCTypes[*C.ImGuiKeyRoutingTable](cvalue)} +} + +type LastItemData struct { + CData *C.ImGuiLastItemData +} + +// Handle returns C version of LastItemData and its finalizer func. +func (self *LastItemData) Handle() (result *C.ImGuiLastItemData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self LastItemData) C() (C.ImGuiLastItemData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewLastItemDataFromC creates LastItemData from its C pointer. +// SRC ~= *C.ImGuiLastItemData +func NewLastItemDataFromC[SRC any](cvalue SRC) *LastItemData { + return &LastItemData{CData: datautils.ConvertCTypes[*C.ImGuiLastItemData](cvalue)} +} + +type ListClipper struct { + CData *C.ImGuiListClipper +} + +// Handle returns C version of ListClipper and its finalizer func. +func (self *ListClipper) Handle() (result *C.ImGuiListClipper, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self ListClipper) C() (C.ImGuiListClipper, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewListClipperFromC creates ListClipper from its C pointer. +// SRC ~= *C.ImGuiListClipper +func NewListClipperFromC[SRC any](cvalue SRC) *ListClipper { + return &ListClipper{CData: datautils.ConvertCTypes[*C.ImGuiListClipper](cvalue)} +} + +type ListClipperData struct { + CData *C.ImGuiListClipperData +} + +// Handle returns C version of ListClipperData and its finalizer func. +func (self *ListClipperData) Handle() (result *C.ImGuiListClipperData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self ListClipperData) C() (C.ImGuiListClipperData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewListClipperDataFromC creates ListClipperData from its C pointer. +// SRC ~= *C.ImGuiListClipperData +func NewListClipperDataFromC[SRC any](cvalue SRC) *ListClipperData { + return &ListClipperData{CData: datautils.ConvertCTypes[*C.ImGuiListClipperData](cvalue)} +} + +type ListClipperRange struct { + CData *C.ImGuiListClipperRange +} + +// Handle returns C version of ListClipperRange and its finalizer func. +func (self *ListClipperRange) Handle() (result *C.ImGuiListClipperRange, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self ListClipperRange) C() (C.ImGuiListClipperRange, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewListClipperRangeFromC creates ListClipperRange from its C pointer. +// SRC ~= *C.ImGuiListClipperRange +func NewListClipperRangeFromC[SRC any](cvalue SRC) *ListClipperRange { + return &ListClipperRange{CData: datautils.ConvertCTypes[*C.ImGuiListClipperRange](cvalue)} +} + +type LocEntry struct { + CData *C.ImGuiLocEntry +} + +// Handle returns C version of LocEntry and its finalizer func. +func (self *LocEntry) Handle() (result *C.ImGuiLocEntry, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self LocEntry) C() (C.ImGuiLocEntry, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewLocEntryFromC creates LocEntry from its C pointer. +// SRC ~= *C.ImGuiLocEntry +func NewLocEntryFromC[SRC any](cvalue SRC) *LocEntry { + return &LocEntry{CData: datautils.ConvertCTypes[*C.ImGuiLocEntry](cvalue)} +} + +type MenuColumns struct { + CData *C.ImGuiMenuColumns +} + +// Handle returns C version of MenuColumns and its finalizer func. +func (self *MenuColumns) Handle() (result *C.ImGuiMenuColumns, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self MenuColumns) C() (C.ImGuiMenuColumns, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewMenuColumnsFromC creates MenuColumns from its C pointer. +// SRC ~= *C.ImGuiMenuColumns +func NewMenuColumnsFromC[SRC any](cvalue SRC) *MenuColumns { + return &MenuColumns{CData: datautils.ConvertCTypes[*C.ImGuiMenuColumns](cvalue)} +} + +type MetricsConfig struct { + CData *C.ImGuiMetricsConfig +} + +// Handle returns C version of MetricsConfig and its finalizer func. +func (self *MetricsConfig) Handle() (result *C.ImGuiMetricsConfig, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self MetricsConfig) C() (C.ImGuiMetricsConfig, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewMetricsConfigFromC creates MetricsConfig from its C pointer. +// SRC ~= *C.ImGuiMetricsConfig +func NewMetricsConfigFromC[SRC any](cvalue SRC) *MetricsConfig { + return &MetricsConfig{CData: datautils.ConvertCTypes[*C.ImGuiMetricsConfig](cvalue)} +} + +type MultiSelectIO struct { + CData *C.ImGuiMultiSelectIO +} + +// Handle returns C version of MultiSelectIO and its finalizer func. +func (self *MultiSelectIO) Handle() (result *C.ImGuiMultiSelectIO, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self MultiSelectIO) C() (C.ImGuiMultiSelectIO, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewMultiSelectIOFromC creates MultiSelectIO from its C pointer. +// SRC ~= *C.ImGuiMultiSelectIO +func NewMultiSelectIOFromC[SRC any](cvalue SRC) *MultiSelectIO { + return &MultiSelectIO{CData: datautils.ConvertCTypes[*C.ImGuiMultiSelectIO](cvalue)} +} + +type MultiSelectState struct { + CData *C.ImGuiMultiSelectState +} + +// Handle returns C version of MultiSelectState and its finalizer func. +func (self *MultiSelectState) Handle() (result *C.ImGuiMultiSelectState, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self MultiSelectState) C() (C.ImGuiMultiSelectState, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewMultiSelectStateFromC creates MultiSelectState from its C pointer. +// SRC ~= *C.ImGuiMultiSelectState +func NewMultiSelectStateFromC[SRC any](cvalue SRC) *MultiSelectState { + return &MultiSelectState{CData: datautils.ConvertCTypes[*C.ImGuiMultiSelectState](cvalue)} +} + +type MultiSelectTempData struct { + CData *C.ImGuiMultiSelectTempData +} + +// Handle returns C version of MultiSelectTempData and its finalizer func. +func (self *MultiSelectTempData) Handle() (result *C.ImGuiMultiSelectTempData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self MultiSelectTempData) C() (C.ImGuiMultiSelectTempData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewMultiSelectTempDataFromC creates MultiSelectTempData from its C pointer. +// SRC ~= *C.ImGuiMultiSelectTempData +func NewMultiSelectTempDataFromC[SRC any](cvalue SRC) *MultiSelectTempData { + return &MultiSelectTempData{CData: datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](cvalue)} +} + +type NavItemData struct { + CData *C.ImGuiNavItemData +} + +// Handle returns C version of NavItemData and its finalizer func. +func (self *NavItemData) Handle() (result *C.ImGuiNavItemData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self NavItemData) C() (C.ImGuiNavItemData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewNavItemDataFromC creates NavItemData from its C pointer. +// SRC ~= *C.ImGuiNavItemData +func NewNavItemDataFromC[SRC any](cvalue SRC) *NavItemData { + return &NavItemData{CData: datautils.ConvertCTypes[*C.ImGuiNavItemData](cvalue)} +} + +type NextItemData struct { + CData *C.ImGuiNextItemData +} + +// Handle returns C version of NextItemData and its finalizer func. +func (self *NextItemData) Handle() (result *C.ImGuiNextItemData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self NextItemData) C() (C.ImGuiNextItemData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewNextItemDataFromC creates NextItemData from its C pointer. +// SRC ~= *C.ImGuiNextItemData +func NewNextItemDataFromC[SRC any](cvalue SRC) *NextItemData { + return &NextItemData{CData: datautils.ConvertCTypes[*C.ImGuiNextItemData](cvalue)} +} + +type NextWindowData struct { + CData *C.ImGuiNextWindowData +} + +// Handle returns C version of NextWindowData and its finalizer func. +func (self *NextWindowData) Handle() (result *C.ImGuiNextWindowData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self NextWindowData) C() (C.ImGuiNextWindowData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewNextWindowDataFromC creates NextWindowData from its C pointer. +// SRC ~= *C.ImGuiNextWindowData +func NewNextWindowDataFromC[SRC any](cvalue SRC) *NextWindowData { + return &NextWindowData{CData: datautils.ConvertCTypes[*C.ImGuiNextWindowData](cvalue)} +} + +type OldColumnData struct { + CData *C.ImGuiOldColumnData +} + +// Handle returns C version of OldColumnData and its finalizer func. +func (self *OldColumnData) Handle() (result *C.ImGuiOldColumnData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self OldColumnData) C() (C.ImGuiOldColumnData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewOldColumnDataFromC creates OldColumnData from its C pointer. +// SRC ~= *C.ImGuiOldColumnData +func NewOldColumnDataFromC[SRC any](cvalue SRC) *OldColumnData { + return &OldColumnData{CData: datautils.ConvertCTypes[*C.ImGuiOldColumnData](cvalue)} +} + +type OldColumns struct { + CData *C.ImGuiOldColumns +} + +// Handle returns C version of OldColumns and its finalizer func. +func (self *OldColumns) Handle() (result *C.ImGuiOldColumns, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self OldColumns) C() (C.ImGuiOldColumns, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewOldColumnsFromC creates OldColumns from its C pointer. +// SRC ~= *C.ImGuiOldColumns +func NewOldColumnsFromC[SRC any](cvalue SRC) *OldColumns { + return &OldColumns{CData: datautils.ConvertCTypes[*C.ImGuiOldColumns](cvalue)} +} + +type OnceUponAFrame struct { + CData *C.ImGuiOnceUponAFrame +} + +// Handle returns C version of OnceUponAFrame and its finalizer func. +func (self *OnceUponAFrame) Handle() (result *C.ImGuiOnceUponAFrame, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self OnceUponAFrame) C() (C.ImGuiOnceUponAFrame, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewOnceUponAFrameFromC creates OnceUponAFrame from its C pointer. +// SRC ~= *C.ImGuiOnceUponAFrame +func NewOnceUponAFrameFromC[SRC any](cvalue SRC) *OnceUponAFrame { + return &OnceUponAFrame{CData: datautils.ConvertCTypes[*C.ImGuiOnceUponAFrame](cvalue)} +} + +type Payload struct { + CData *C.ImGuiPayload +} + +// Handle returns C version of Payload and its finalizer func. +func (self *Payload) Handle() (result *C.ImGuiPayload, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self Payload) C() (C.ImGuiPayload, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPayloadFromC creates Payload from its C pointer. +// SRC ~= *C.ImGuiPayload +func NewPayloadFromC[SRC any](cvalue SRC) *Payload { + return &Payload{CData: datautils.ConvertCTypes[*C.ImGuiPayload](cvalue)} +} + +type PlatformIO struct { + CData *C.ImGuiPlatformIO +} + +// Handle returns C version of PlatformIO and its finalizer func. +func (self *PlatformIO) Handle() (result *C.ImGuiPlatformIO, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlatformIO) C() (C.ImGuiPlatformIO, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlatformIOFromC creates PlatformIO from its C pointer. +// SRC ~= *C.ImGuiPlatformIO +func NewPlatformIOFromC[SRC any](cvalue SRC) *PlatformIO { + return &PlatformIO{CData: datautils.ConvertCTypes[*C.ImGuiPlatformIO](cvalue)} +} + +type PlatformImeData struct { + CData *C.ImGuiPlatformImeData +} + +// Handle returns C version of PlatformImeData and its finalizer func. +func (self *PlatformImeData) Handle() (result *C.ImGuiPlatformImeData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlatformImeData) C() (C.ImGuiPlatformImeData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlatformImeDataFromC creates PlatformImeData from its C pointer. +// SRC ~= *C.ImGuiPlatformImeData +func NewPlatformImeDataFromC[SRC any](cvalue SRC) *PlatformImeData { + return &PlatformImeData{CData: datautils.ConvertCTypes[*C.ImGuiPlatformImeData](cvalue)} +} + +type PlatformMonitor struct { + CData *C.ImGuiPlatformMonitor +} + +// Handle returns C version of PlatformMonitor and its finalizer func. +func (self *PlatformMonitor) Handle() (result *C.ImGuiPlatformMonitor, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlatformMonitor) C() (C.ImGuiPlatformMonitor, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlatformMonitorFromC creates PlatformMonitor from its C pointer. +// SRC ~= *C.ImGuiPlatformMonitor +func NewPlatformMonitorFromC[SRC any](cvalue SRC) *PlatformMonitor { + return &PlatformMonitor{CData: datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](cvalue)} +} + +type PopupData struct { + CData *C.ImGuiPopupData +} + +// Handle returns C version of PopupData and its finalizer func. +func (self *PopupData) Handle() (result *C.ImGuiPopupData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PopupData) C() (C.ImGuiPopupData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPopupDataFromC creates PopupData from its C pointer. +// SRC ~= *C.ImGuiPopupData +func NewPopupDataFromC[SRC any](cvalue SRC) *PopupData { + return &PopupData{CData: datautils.ConvertCTypes[*C.ImGuiPopupData](cvalue)} +} + +type PtrOrIndex struct { + CData *C.ImGuiPtrOrIndex +} + +// Handle returns C version of PtrOrIndex and its finalizer func. +func (self *PtrOrIndex) Handle() (result *C.ImGuiPtrOrIndex, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PtrOrIndex) C() (C.ImGuiPtrOrIndex, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPtrOrIndexFromC creates PtrOrIndex from its C pointer. +// SRC ~= *C.ImGuiPtrOrIndex +func NewPtrOrIndexFromC[SRC any](cvalue SRC) *PtrOrIndex { + return &PtrOrIndex{CData: datautils.ConvertCTypes[*C.ImGuiPtrOrIndex](cvalue)} +} + +type SelectionBasicStorage struct { + CData *C.ImGuiSelectionBasicStorage +} + +// Handle returns C version of SelectionBasicStorage and its finalizer func. +func (self *SelectionBasicStorage) Handle() (result *C.ImGuiSelectionBasicStorage, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self SelectionBasicStorage) C() (C.ImGuiSelectionBasicStorage, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewSelectionBasicStorageFromC creates SelectionBasicStorage from its C pointer. +// SRC ~= *C.ImGuiSelectionBasicStorage +func NewSelectionBasicStorageFromC[SRC any](cvalue SRC) *SelectionBasicStorage { + return &SelectionBasicStorage{CData: datautils.ConvertCTypes[*C.ImGuiSelectionBasicStorage](cvalue)} +} + +type SelectionExternalStorage struct { + CData *C.ImGuiSelectionExternalStorage +} + +// Handle returns C version of SelectionExternalStorage and its finalizer func. +func (self *SelectionExternalStorage) Handle() (result *C.ImGuiSelectionExternalStorage, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self SelectionExternalStorage) C() (C.ImGuiSelectionExternalStorage, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewSelectionExternalStorageFromC creates SelectionExternalStorage from its C pointer. +// SRC ~= *C.ImGuiSelectionExternalStorage +func NewSelectionExternalStorageFromC[SRC any](cvalue SRC) *SelectionExternalStorage { + return &SelectionExternalStorage{CData: datautils.ConvertCTypes[*C.ImGuiSelectionExternalStorage](cvalue)} +} + +type SelectionRequest struct { + CData *C.ImGuiSelectionRequest +} + +// Handle returns C version of SelectionRequest and its finalizer func. +func (self *SelectionRequest) Handle() (result *C.ImGuiSelectionRequest, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self SelectionRequest) C() (C.ImGuiSelectionRequest, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewSelectionRequestFromC creates SelectionRequest from its C pointer. +// SRC ~= *C.ImGuiSelectionRequest +func NewSelectionRequestFromC[SRC any](cvalue SRC) *SelectionRequest { + return &SelectionRequest{CData: datautils.ConvertCTypes[*C.ImGuiSelectionRequest](cvalue)} +} + +type SelectionUserData int64 + +// Handle returns C version of SelectionUserData and its finalizer func. +func (selfSrc *SelectionUserData) Handle() (result *C.ImGuiSelectionUserData, fin func()) { + self := (*int64)(selfSrc) + selfArg, selfFin := datautils.WrapNumberPtr[C.ImS64, int64](self) + return (*C.ImGuiSelectionUserData)(selfArg), func() { selfFin() } +} + +// C is like Handle but returns plain type instead of pointer. +func (self SelectionUserData) C() (C.ImGuiSelectionUserData, func()) { + return (C.ImGuiSelectionUserData)(C.ImS64(self)), func() {} +} + +// NewSelectionUserDataFromC creates SelectionUserData from its C pointer. +// SRC ~= *C.ImGuiSelectionUserData +func NewSelectionUserDataFromC[SRC any](cvalue SRC) *SelectionUserData { + return (*SelectionUserData)((*int64)(datautils.ConvertCTypes[*C.ImGuiSelectionUserData](cvalue))) +} + +type SettingsHandler struct { + CData *C.ImGuiSettingsHandler +} + +// Handle returns C version of SettingsHandler and its finalizer func. +func (self *SettingsHandler) Handle() (result *C.ImGuiSettingsHandler, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self SettingsHandler) C() (C.ImGuiSettingsHandler, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewSettingsHandlerFromC creates SettingsHandler from its C pointer. +// SRC ~= *C.ImGuiSettingsHandler +func NewSettingsHandlerFromC[SRC any](cvalue SRC) *SettingsHandler { + return &SettingsHandler{CData: datautils.ConvertCTypes[*C.ImGuiSettingsHandler](cvalue)} +} + +type ShrinkWidthItem struct { + CData *C.ImGuiShrinkWidthItem +} + +// Handle returns C version of ShrinkWidthItem and its finalizer func. +func (self *ShrinkWidthItem) Handle() (result *C.ImGuiShrinkWidthItem, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self ShrinkWidthItem) C() (C.ImGuiShrinkWidthItem, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewShrinkWidthItemFromC creates ShrinkWidthItem from its C pointer. +// SRC ~= *C.ImGuiShrinkWidthItem +func NewShrinkWidthItemFromC[SRC any](cvalue SRC) *ShrinkWidthItem { + return &ShrinkWidthItem{CData: datautils.ConvertCTypes[*C.ImGuiShrinkWidthItem](cvalue)} +} + +type SizeCallbackData struct { + CData *C.ImGuiSizeCallbackData +} + +// Handle returns C version of SizeCallbackData and its finalizer func. +func (self *SizeCallbackData) Handle() (result *C.ImGuiSizeCallbackData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self SizeCallbackData) C() (C.ImGuiSizeCallbackData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewSizeCallbackDataFromC creates SizeCallbackData from its C pointer. +// SRC ~= *C.ImGuiSizeCallbackData +func NewSizeCallbackDataFromC[SRC any](cvalue SRC) *SizeCallbackData { + return &SizeCallbackData{CData: datautils.ConvertCTypes[*C.ImGuiSizeCallbackData](cvalue)} +} + +type StackLevelInfo struct { + CData *C.ImGuiStackLevelInfo +} + +// Handle returns C version of StackLevelInfo and its finalizer func. +func (self *StackLevelInfo) Handle() (result *C.ImGuiStackLevelInfo, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self StackLevelInfo) C() (C.ImGuiStackLevelInfo, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewStackLevelInfoFromC creates StackLevelInfo from its C pointer. +// SRC ~= *C.ImGuiStackLevelInfo +func NewStackLevelInfoFromC[SRC any](cvalue SRC) *StackLevelInfo { + return &StackLevelInfo{CData: datautils.ConvertCTypes[*C.ImGuiStackLevelInfo](cvalue)} +} + +type StackSizes struct { + CData *C.ImGuiStackSizes +} + +// Handle returns C version of StackSizes and its finalizer func. +func (self *StackSizes) Handle() (result *C.ImGuiStackSizes, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self StackSizes) C() (C.ImGuiStackSizes, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewStackSizesFromC creates StackSizes from its C pointer. +// SRC ~= *C.ImGuiStackSizes +func NewStackSizesFromC[SRC any](cvalue SRC) *StackSizes { + return &StackSizes{CData: datautils.ConvertCTypes[*C.ImGuiStackSizes](cvalue)} +} + +type Storage struct { + CData *C.ImGuiStorage +} + +// Handle returns C version of Storage and its finalizer func. +func (self *Storage) Handle() (result *C.ImGuiStorage, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self Storage) C() (C.ImGuiStorage, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewStorageFromC creates Storage from its C pointer. +// SRC ~= *C.ImGuiStorage +func NewStorageFromC[SRC any](cvalue SRC) *Storage { + return &Storage{CData: datautils.ConvertCTypes[*C.ImGuiStorage](cvalue)} +} + +type StoragePair struct { + CData *C.ImGuiStoragePair +} + +// Handle returns C version of StoragePair and its finalizer func. +func (self *StoragePair) Handle() (result *C.ImGuiStoragePair, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self StoragePair) C() (C.ImGuiStoragePair, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewStoragePairFromC creates StoragePair from its C pointer. +// SRC ~= *C.ImGuiStoragePair +func NewStoragePairFromC[SRC any](cvalue SRC) *StoragePair { + return &StoragePair{CData: datautils.ConvertCTypes[*C.ImGuiStoragePair](cvalue)} +} + +type Style struct { + CData *C.ImGuiStyle +} + +// Handle returns C version of Style and its finalizer func. +func (self *Style) Handle() (result *C.ImGuiStyle, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self Style) C() (C.ImGuiStyle, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewStyleFromC creates Style from its C pointer. +// SRC ~= *C.ImGuiStyle +func NewStyleFromC[SRC any](cvalue SRC) *Style { + return &Style{CData: datautils.ConvertCTypes[*C.ImGuiStyle](cvalue)} +} + +type StyleMod struct { + CData *C.ImGuiStyleMod +} + +// Handle returns C version of StyleMod and its finalizer func. +func (self *StyleMod) Handle() (result *C.ImGuiStyleMod, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self StyleMod) C() (C.ImGuiStyleMod, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewStyleModFromC creates StyleMod from its C pointer. +// SRC ~= *C.ImGuiStyleMod +func NewStyleModFromC[SRC any](cvalue SRC) *StyleMod { + return &StyleMod{CData: datautils.ConvertCTypes[*C.ImGuiStyleMod](cvalue)} +} + +type TabBar struct { + CData *C.ImGuiTabBar +} + +// Handle returns C version of TabBar and its finalizer func. +func (self *TabBar) Handle() (result *C.ImGuiTabBar, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TabBar) C() (C.ImGuiTabBar, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTabBarFromC creates TabBar from its C pointer. +// SRC ~= *C.ImGuiTabBar +func NewTabBarFromC[SRC any](cvalue SRC) *TabBar { + return &TabBar{CData: datautils.ConvertCTypes[*C.ImGuiTabBar](cvalue)} +} + +type TabItem struct { + CData *C.ImGuiTabItem +} + +// Handle returns C version of TabItem and its finalizer func. +func (self *TabItem) Handle() (result *C.ImGuiTabItem, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TabItem) C() (C.ImGuiTabItem, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTabItemFromC creates TabItem from its C pointer. +// SRC ~= *C.ImGuiTabItem +func NewTabItemFromC[SRC any](cvalue SRC) *TabItem { + return &TabItem{CData: datautils.ConvertCTypes[*C.ImGuiTabItem](cvalue)} +} + +type Table struct { + CData *C.ImGuiTable +} + +// Handle returns C version of Table and its finalizer func. +func (self *Table) Handle() (result *C.ImGuiTable, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self Table) C() (C.ImGuiTable, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTableFromC creates Table from its C pointer. +// SRC ~= *C.ImGuiTable +func NewTableFromC[SRC any](cvalue SRC) *Table { + return &Table{CData: datautils.ConvertCTypes[*C.ImGuiTable](cvalue)} +} + +type TableCellData struct { + CData *C.ImGuiTableCellData +} + +// Handle returns C version of TableCellData and its finalizer func. +func (self *TableCellData) Handle() (result *C.ImGuiTableCellData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TableCellData) C() (C.ImGuiTableCellData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTableCellDataFromC creates TableCellData from its C pointer. +// SRC ~= *C.ImGuiTableCellData +func NewTableCellDataFromC[SRC any](cvalue SRC) *TableCellData { + return &TableCellData{CData: datautils.ConvertCTypes[*C.ImGuiTableCellData](cvalue)} +} + +type TableColumn struct { + CData *C.ImGuiTableColumn +} + +// Handle returns C version of TableColumn and its finalizer func. +func (self *TableColumn) Handle() (result *C.ImGuiTableColumn, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TableColumn) C() (C.ImGuiTableColumn, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTableColumnFromC creates TableColumn from its C pointer. +// SRC ~= *C.ImGuiTableColumn +func NewTableColumnFromC[SRC any](cvalue SRC) *TableColumn { + return &TableColumn{CData: datautils.ConvertCTypes[*C.ImGuiTableColumn](cvalue)} +} + +type TableColumnIdx int16 + +// Handle returns C version of TableColumnIdx and its finalizer func. +func (selfSrc *TableColumnIdx) Handle() (result *C.ImGuiTableColumnIdx, fin func()) { + self := (*int16)(selfSrc) + selfArg, selfFin := datautils.WrapNumberPtr[C.ImS16, int16](self) + return (*C.ImGuiTableColumnIdx)(selfArg), func() { selfFin() } +} + +// C is like Handle but returns plain type instead of pointer. +func (self TableColumnIdx) C() (C.ImGuiTableColumnIdx, func()) { + return (C.ImGuiTableColumnIdx)(C.ImS16(self)), func() {} +} + +// NewTableColumnIdxFromC creates TableColumnIdx from its C pointer. +// SRC ~= *C.ImGuiTableColumnIdx +func NewTableColumnIdxFromC[SRC any](cvalue SRC) *TableColumnIdx { + return (*TableColumnIdx)((*int16)(datautils.ConvertCTypes[*C.ImGuiTableColumnIdx](cvalue))) +} + +type TableColumnSettings struct { + CData *C.ImGuiTableColumnSettings +} + +// Handle returns C version of TableColumnSettings and its finalizer func. +func (self *TableColumnSettings) Handle() (result *C.ImGuiTableColumnSettings, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TableColumnSettings) C() (C.ImGuiTableColumnSettings, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTableColumnSettingsFromC creates TableColumnSettings from its C pointer. +// SRC ~= *C.ImGuiTableColumnSettings +func NewTableColumnSettingsFromC[SRC any](cvalue SRC) *TableColumnSettings { + return &TableColumnSettings{CData: datautils.ConvertCTypes[*C.ImGuiTableColumnSettings](cvalue)} +} + +type TableColumnSortSpecs struct { + CData *C.ImGuiTableColumnSortSpecs +} + +// Handle returns C version of TableColumnSortSpecs and its finalizer func. +func (self *TableColumnSortSpecs) Handle() (result *C.ImGuiTableColumnSortSpecs, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TableColumnSortSpecs) C() (C.ImGuiTableColumnSortSpecs, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTableColumnSortSpecsFromC creates TableColumnSortSpecs from its C pointer. +// SRC ~= *C.ImGuiTableColumnSortSpecs +func NewTableColumnSortSpecsFromC[SRC any](cvalue SRC) *TableColumnSortSpecs { + return &TableColumnSortSpecs{CData: datautils.ConvertCTypes[*C.ImGuiTableColumnSortSpecs](cvalue)} +} + +type TableColumnsSettings struct { + CData *C.ImGuiTableColumnsSettings +} + +// Handle returns C version of TableColumnsSettings and its finalizer func. +func (self *TableColumnsSettings) Handle() (result *C.ImGuiTableColumnsSettings, fin func()) { + return self.CData, func() {} +} + +// NewTableColumnsSettingsFromC creates TableColumnsSettings from its C pointer. +// SRC ~= *C.ImGuiTableColumnsSettings +func NewTableColumnsSettingsFromC[SRC any](cvalue SRC) *TableColumnsSettings { + return &TableColumnsSettings{CData: datautils.ConvertCTypes[*C.ImGuiTableColumnsSettings](cvalue)} +} + +type TableDrawChannelIdx uint16 + +// Handle returns C version of TableDrawChannelIdx and its finalizer func. +func (selfSrc *TableDrawChannelIdx) Handle() (result *C.ImGuiTableDrawChannelIdx, fin func()) { + self := (*uint16)(selfSrc) + selfArg, selfFin := datautils.WrapNumberPtr[C.ImU16, uint16](self) + return (*C.ImGuiTableDrawChannelIdx)(selfArg), func() { selfFin() } +} + +// C is like Handle but returns plain type instead of pointer. +func (self TableDrawChannelIdx) C() (C.ImGuiTableDrawChannelIdx, func()) { + return (C.ImGuiTableDrawChannelIdx)(C.ImU16(self)), func() {} +} + +// NewTableDrawChannelIdxFromC creates TableDrawChannelIdx from its C pointer. +// SRC ~= *C.ImGuiTableDrawChannelIdx +func NewTableDrawChannelIdxFromC[SRC any](cvalue SRC) *TableDrawChannelIdx { + return (*TableDrawChannelIdx)((*uint16)(datautils.ConvertCTypes[*C.ImGuiTableDrawChannelIdx](cvalue))) +} + +type TableHeaderData struct { + CData *C.ImGuiTableHeaderData +} + +// Handle returns C version of TableHeaderData and its finalizer func. +func (self *TableHeaderData) Handle() (result *C.ImGuiTableHeaderData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TableHeaderData) C() (C.ImGuiTableHeaderData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTableHeaderDataFromC creates TableHeaderData from its C pointer. +// SRC ~= *C.ImGuiTableHeaderData +func NewTableHeaderDataFromC[SRC any](cvalue SRC) *TableHeaderData { + return &TableHeaderData{CData: datautils.ConvertCTypes[*C.ImGuiTableHeaderData](cvalue)} +} + +type TableInstanceData struct { + CData *C.ImGuiTableInstanceData +} + +// Handle returns C version of TableInstanceData and its finalizer func. +func (self *TableInstanceData) Handle() (result *C.ImGuiTableInstanceData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TableInstanceData) C() (C.ImGuiTableInstanceData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTableInstanceDataFromC creates TableInstanceData from its C pointer. +// SRC ~= *C.ImGuiTableInstanceData +func NewTableInstanceDataFromC[SRC any](cvalue SRC) *TableInstanceData { + return &TableInstanceData{CData: datautils.ConvertCTypes[*C.ImGuiTableInstanceData](cvalue)} +} + +type TableSettings struct { + CData *C.ImGuiTableSettings +} + +// Handle returns C version of TableSettings and its finalizer func. +func (self *TableSettings) Handle() (result *C.ImGuiTableSettings, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TableSettings) C() (C.ImGuiTableSettings, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTableSettingsFromC creates TableSettings from its C pointer. +// SRC ~= *C.ImGuiTableSettings +func NewTableSettingsFromC[SRC any](cvalue SRC) *TableSettings { + return &TableSettings{CData: datautils.ConvertCTypes[*C.ImGuiTableSettings](cvalue)} +} + +type TableSortSpecs struct { + CData *C.ImGuiTableSortSpecs +} + +// Handle returns C version of TableSortSpecs and its finalizer func. +func (self *TableSortSpecs) Handle() (result *C.ImGuiTableSortSpecs, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TableSortSpecs) C() (C.ImGuiTableSortSpecs, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTableSortSpecsFromC creates TableSortSpecs from its C pointer. +// SRC ~= *C.ImGuiTableSortSpecs +func NewTableSortSpecsFromC[SRC any](cvalue SRC) *TableSortSpecs { + return &TableSortSpecs{CData: datautils.ConvertCTypes[*C.ImGuiTableSortSpecs](cvalue)} +} + +type TableTempData struct { + CData *C.ImGuiTableTempData +} + +// Handle returns C version of TableTempData and its finalizer func. +func (self *TableTempData) Handle() (result *C.ImGuiTableTempData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TableTempData) C() (C.ImGuiTableTempData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTableTempDataFromC creates TableTempData from its C pointer. +// SRC ~= *C.ImGuiTableTempData +func NewTableTempDataFromC[SRC any](cvalue SRC) *TableTempData { + return &TableTempData{CData: datautils.ConvertCTypes[*C.ImGuiTableTempData](cvalue)} +} + +type TextBuffer struct { + CData *C.ImGuiTextBuffer +} + +// Handle returns C version of TextBuffer and its finalizer func. +func (self *TextBuffer) Handle() (result *C.ImGuiTextBuffer, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TextBuffer) C() (C.ImGuiTextBuffer, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTextBufferFromC creates TextBuffer from its C pointer. +// SRC ~= *C.ImGuiTextBuffer +func NewTextBufferFromC[SRC any](cvalue SRC) *TextBuffer { + return &TextBuffer{CData: datautils.ConvertCTypes[*C.ImGuiTextBuffer](cvalue)} +} + +type TextFilter struct { + CData *C.ImGuiTextFilter +} + +// Handle returns C version of TextFilter and its finalizer func. +func (self *TextFilter) Handle() (result *C.ImGuiTextFilter, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TextFilter) C() (C.ImGuiTextFilter, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTextFilterFromC creates TextFilter from its C pointer. +// SRC ~= *C.ImGuiTextFilter +func NewTextFilterFromC[SRC any](cvalue SRC) *TextFilter { + return &TextFilter{CData: datautils.ConvertCTypes[*C.ImGuiTextFilter](cvalue)} +} + +type TextIndex struct { + CData *C.ImGuiTextIndex +} + +// Handle returns C version of TextIndex and its finalizer func. +func (self *TextIndex) Handle() (result *C.ImGuiTextIndex, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TextIndex) C() (C.ImGuiTextIndex, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTextIndexFromC creates TextIndex from its C pointer. +// SRC ~= *C.ImGuiTextIndex +func NewTextIndexFromC[SRC any](cvalue SRC) *TextIndex { + return &TextIndex{CData: datautils.ConvertCTypes[*C.ImGuiTextIndex](cvalue)} +} + +type TextRange struct { + CData *C.ImGuiTextRange +} + +// Handle returns C version of TextRange and its finalizer func. +func (self *TextRange) Handle() (result *C.ImGuiTextRange, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TextRange) C() (C.ImGuiTextRange, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTextRangeFromC creates TextRange from its C pointer. +// SRC ~= *C.ImGuiTextRange +func NewTextRangeFromC[SRC any](cvalue SRC) *TextRange { + return &TextRange{CData: datautils.ConvertCTypes[*C.ImGuiTextRange](cvalue)} +} + +type TreeNodeStackData struct { + CData *C.ImGuiTreeNodeStackData +} + +// Handle returns C version of TreeNodeStackData and its finalizer func. +func (self *TreeNodeStackData) Handle() (result *C.ImGuiTreeNodeStackData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TreeNodeStackData) C() (C.ImGuiTreeNodeStackData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTreeNodeStackDataFromC creates TreeNodeStackData from its C pointer. +// SRC ~= *C.ImGuiTreeNodeStackData +func NewTreeNodeStackDataFromC[SRC any](cvalue SRC) *TreeNodeStackData { + return &TreeNodeStackData{CData: datautils.ConvertCTypes[*C.ImGuiTreeNodeStackData](cvalue)} +} + +type TypingSelectRequest struct { + CData *C.ImGuiTypingSelectRequest +} + +// Handle returns C version of TypingSelectRequest and its finalizer func. +func (self *TypingSelectRequest) Handle() (result *C.ImGuiTypingSelectRequest, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TypingSelectRequest) C() (C.ImGuiTypingSelectRequest, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTypingSelectRequestFromC creates TypingSelectRequest from its C pointer. +// SRC ~= *C.ImGuiTypingSelectRequest +func NewTypingSelectRequestFromC[SRC any](cvalue SRC) *TypingSelectRequest { + return &TypingSelectRequest{CData: datautils.ConvertCTypes[*C.ImGuiTypingSelectRequest](cvalue)} +} + +type TypingSelectState struct { + CData *C.ImGuiTypingSelectState +} + +// Handle returns C version of TypingSelectState and its finalizer func. +func (self *TypingSelectState) Handle() (result *C.ImGuiTypingSelectState, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TypingSelectState) C() (C.ImGuiTypingSelectState, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTypingSelectStateFromC creates TypingSelectState from its C pointer. +// SRC ~= *C.ImGuiTypingSelectState +func NewTypingSelectStateFromC[SRC any](cvalue SRC) *TypingSelectState { + return &TypingSelectState{CData: datautils.ConvertCTypes[*C.ImGuiTypingSelectState](cvalue)} +} + +type Viewport struct { + CData *C.ImGuiViewport +} + +// Handle returns C version of Viewport and its finalizer func. +func (self *Viewport) Handle() (result *C.ImGuiViewport, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self Viewport) C() (C.ImGuiViewport, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewViewportFromC creates Viewport from its C pointer. +// SRC ~= *C.ImGuiViewport +func NewViewportFromC[SRC any](cvalue SRC) *Viewport { + return &Viewport{CData: datautils.ConvertCTypes[*C.ImGuiViewport](cvalue)} +} + +type ViewportP struct { + CData *C.ImGuiViewportP +} + +// Handle returns C version of ViewportP and its finalizer func. +func (self *ViewportP) Handle() (result *C.ImGuiViewportP, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self ViewportP) C() (C.ImGuiViewportP, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewViewportPFromC creates ViewportP from its C pointer. +// SRC ~= *C.ImGuiViewportP +func NewViewportPFromC[SRC any](cvalue SRC) *ViewportP { + return &ViewportP{CData: datautils.ConvertCTypes[*C.ImGuiViewportP](cvalue)} +} + +type Window struct { + CData *C.ImGuiWindow +} + +// Handle returns C version of Window and its finalizer func. +func (self *Window) Handle() (result *C.ImGuiWindow, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self Window) C() (C.ImGuiWindow, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewWindowFromC creates Window from its C pointer. +// SRC ~= *C.ImGuiWindow +func NewWindowFromC[SRC any](cvalue SRC) *Window { + return &Window{CData: datautils.ConvertCTypes[*C.ImGuiWindow](cvalue)} +} + +type WindowClass struct { + CData *C.ImGuiWindowClass +} + +// Handle returns C version of WindowClass and its finalizer func. +func (self *WindowClass) Handle() (result *C.ImGuiWindowClass, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self WindowClass) C() (C.ImGuiWindowClass, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewWindowClassFromC creates WindowClass from its C pointer. +// SRC ~= *C.ImGuiWindowClass +func NewWindowClassFromC[SRC any](cvalue SRC) *WindowClass { + return &WindowClass{CData: datautils.ConvertCTypes[*C.ImGuiWindowClass](cvalue)} +} + +type WindowDockStyle struct { + CData *C.ImGuiWindowDockStyle +} + +// Handle returns C version of WindowDockStyle and its finalizer func. +func (self *WindowDockStyle) Handle() (result *C.ImGuiWindowDockStyle, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self WindowDockStyle) C() (C.ImGuiWindowDockStyle, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewWindowDockStyleFromC creates WindowDockStyle from its C pointer. +// SRC ~= *C.ImGuiWindowDockStyle +func NewWindowDockStyleFromC[SRC any](cvalue SRC) *WindowDockStyle { + return &WindowDockStyle{CData: datautils.ConvertCTypes[*C.ImGuiWindowDockStyle](cvalue)} +} + +type WindowSettings struct { + CData *C.ImGuiWindowSettings +} + +// Handle returns C version of WindowSettings and its finalizer func. +func (self *WindowSettings) Handle() (result *C.ImGuiWindowSettings, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self WindowSettings) C() (C.ImGuiWindowSettings, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewWindowSettingsFromC creates WindowSettings from its C pointer. +// SRC ~= *C.ImGuiWindowSettings +func NewWindowSettingsFromC[SRC any](cvalue SRC) *WindowSettings { + return &WindowSettings{CData: datautils.ConvertCTypes[*C.ImGuiWindowSettings](cvalue)} +} + +type WindowStackData struct { + CData *C.ImGuiWindowStackData +} + +// Handle returns C version of WindowStackData and its finalizer func. +func (self *WindowStackData) Handle() (result *C.ImGuiWindowStackData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self WindowStackData) C() (C.ImGuiWindowStackData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewWindowStackDataFromC creates WindowStackData from its C pointer. +// SRC ~= *C.ImGuiWindowStackData +func NewWindowStackDataFromC[SRC any](cvalue SRC) *WindowStackData { + return &WindowStackData{CData: datautils.ConvertCTypes[*C.ImGuiWindowStackData](cvalue)} +} + +type WindowTempData struct { + CData *C.ImGuiWindowTempData +} + +// Handle returns C version of WindowTempData and its finalizer func. +func (self *WindowTempData) Handle() (result *C.ImGuiWindowTempData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self WindowTempData) C() (C.ImGuiWindowTempData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewWindowTempDataFromC creates WindowTempData from its C pointer. +// SRC ~= *C.ImGuiWindowTempData +func NewWindowTempDataFromC[SRC any](cvalue SRC) *WindowTempData { + return &WindowTempData{CData: datautils.ConvertCTypes[*C.ImGuiWindowTempData](cvalue)} +} + +type PoolIdx int32 + +// Handle returns C version of PoolIdx and its finalizer func. +func (selfSrc *PoolIdx) Handle() (result *C.ImPoolIdx, fin func()) { + self := (*int32)(selfSrc) + selfArg, selfFin := datautils.WrapNumberPtr[C.int, int32](self) + return (*C.ImPoolIdx)(selfArg), func() { selfFin() } +} + +// C is like Handle but returns plain type instead of pointer. +func (self PoolIdx) C() (C.ImPoolIdx, func()) { + return (C.ImPoolIdx)(C.int(self)), func() {} +} + +// NewPoolIdxFromC creates PoolIdx from its C pointer. +// SRC ~= *C.ImPoolIdx +func NewPoolIdxFromC[SRC any](cvalue SRC) *PoolIdx { + return (*PoolIdx)((*int32)(datautils.ConvertCTypes[*C.ImPoolIdx](cvalue))) +} + +type TextureID struct { + Data uintptr +} + +// Handle returns C version of TextureID and its finalizer func. +func (self *TextureID) Handle() (result *C.ImTextureID, fin func()) { + r, f := self.C() + return &r, f +} + +// C is like Handle but returns plain type instead of pointer. +func (self TextureID) C() (C.ImTextureID, func()) { + return (C.ImTextureID)(C.ImTextureID_fromUintptr(C.uintptr_t(self.Data))), func() {} +} + +// NewTextureIDFromC creates TextureID from its C pointer. +// SRC ~= *C.ImTextureID +func NewTextureIDFromC[SRC any](cvalue SRC) *TextureID { + return &TextureID{Data: (uintptr)(C.ImTextureID_toUintptr(*datautils.ConvertCTypes[*C.ImTextureID](cvalue)))} +} + +type Vec1 struct { + CData *C.ImVec1 +} + +// Handle returns C version of Vec1 and its finalizer func. +func (self *Vec1) Handle() (result *C.ImVec1, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self Vec1) C() (C.ImVec1, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewVec1FromC creates Vec1 from its C pointer. +// SRC ~= *C.ImVec1 +func NewVec1FromC[SRC any](cvalue SRC) *Vec1 { + return &Vec1{CData: datautils.ConvertCTypes[*C.ImVec1](cvalue)} +} + +type Wchar16 uint16 + +// Handle returns C version of Wchar16 and its finalizer func. +func (selfSrc *Wchar16) Handle() (result *C.ImWchar16, fin func()) { + self := (*uint16)(selfSrc) + selfArg, selfFin := datautils.WrapNumberPtr[C.ushort, uint16](self) + return (*C.ImWchar16)(selfArg), func() { selfFin() } +} + +// C is like Handle but returns plain type instead of pointer. +func (self Wchar16) C() (C.ImWchar16, func()) { + return (C.ImWchar16)(C.ushort(self)), func() {} +} + +// NewWchar16FromC creates Wchar16 from its C pointer. +// SRC ~= *C.ImWchar16 +func NewWchar16FromC[SRC any](cvalue SRC) *Wchar16 { + return (*Wchar16)((*uint16)(datautils.ConvertCTypes[*C.ImWchar16](cvalue))) +} + +type Wchar32 uint32 + +// Handle returns C version of Wchar32 and its finalizer func. +func (selfSrc *Wchar32) Handle() (result *C.ImWchar32, fin func()) { + self := (*uint32)(selfSrc) + selfArg, selfFin := datautils.WrapNumberPtr[C.uint, uint32](self) + return (*C.ImWchar32)(selfArg), func() { selfFin() } +} + +// C is like Handle but returns plain type instead of pointer. +func (self Wchar32) C() (C.ImWchar32, func()) { + return (C.ImWchar32)(C.uint(self)), func() {} +} + +// NewWchar32FromC creates Wchar32 from its C pointer. +// SRC ~= *C.ImWchar32 +func NewWchar32FromC[SRC any](cvalue SRC) *Wchar32 { + return (*Wchar32)((*uint32)(datautils.ConvertCTypes[*C.ImWchar32](cvalue))) +} + +type STBTexteditState struct { + CData *C.STB_TexteditState +} + +// Handle returns C version of STBTexteditState and its finalizer func. +func (self *STBTexteditState) Handle() (result *C.STB_TexteditState, fin func()) { + return self.CData, func() {} +} + +// NewSTBTexteditStateFromC creates STBTexteditState from its C pointer. +// SRC ~= *C.STB_TexteditState +func NewSTBTexteditStateFromC[SRC any](cvalue SRC) *STBTexteditState { + return &STBTexteditState{CData: datautils.ConvertCTypes[*C.STB_TexteditState](cvalue)} +} diff --git a/imgui/cimgui_typedefs.h b/imgui/cimgui_typedefs.h new file mode 100644 index 00000000..bc00dc76 --- /dev/null +++ b/imgui/cimgui_typedefs.h @@ -0,0 +1,16 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + + +#pragma once + +#include "cwrappers/cimgui.h" + +#ifdef __cplusplus +extern "C" { +#endif +extern uintptr_t ImTextureID_toUintptr(ImTextureID ptr); +extern ImTextureID ImTextureID_fromUintptr(uintptr_t ptr); +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/imgui/cimgui_wrapper.cpp b/imgui/cimgui_wrapper.cpp new file mode 100644 index 00000000..e3470994 --- /dev/null +++ b/imgui/cimgui_wrapper.cpp @@ -0,0 +1,368 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +#include "cimgui_wrapper.h" +#include "../cwrappers/cimgui.h" + +void wrap_ImDrawList_AddCallback(ImDrawList* self,ImDrawCallback callback,uintptr_t callback_data) { ImDrawList_AddCallback(self,callback,(void*)(uintptr_t)callback_data); } +void wrap_ImDrawList_AddText_FontPtrV(ImDrawList* self,const ImFont* font,float font_size,const ImVec2 pos,ImU32 col,const char* text_begin,float wrap_width,const ImVec4* cpu_fine_clip_rect) { ImDrawList_AddText_FontPtr(self,font,font_size,pos,col,text_begin,0,wrap_width,cpu_fine_clip_rect); } +void wrap_ImDrawList_AddText_Vec2V(ImDrawList* self,const ImVec2 pos,ImU32 col,const char* text_begin) { ImDrawList_AddText_Vec2(self,pos,col,text_begin,0); } +ImFont* wrap_ImFontAtlas_AddFontFromMemoryCompressedTTFV(ImFontAtlas* self,const uintptr_t compressed_font_data,int compressed_font_data_size,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges) { return ImFontAtlas_AddFontFromMemoryCompressedTTF(self,(const void*)(uintptr_t)compressed_font_data,compressed_font_data_size,size_pixels,font_cfg,glyph_ranges); } +ImFont* wrap_ImFontAtlas_AddFontFromMemoryTTFV(ImFontAtlas* self,uintptr_t font_data,int font_data_size,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges) { return ImFontAtlas_AddFontFromMemoryTTF(self,(void*)(uintptr_t)font_data,font_data_size,size_pixels,font_cfg,glyph_ranges); } +void wrap_ImFontGlyphRangesBuilder_AddTextV(ImFontGlyphRangesBuilder* self,const char* text,const int text_len) { ImFontGlyphRangesBuilder_AddText(self,text,(text_len > 0) ? text + text_len*sizeof(char) : 0); } +void wrap_ImFont_CalcTextSizeAV(ImVec2 *pOut,ImFont* self,float size,float max_width,float wrap_width,const char* text_begin,const char** remaining) { ImFont_CalcTextSizeA(pOut,self,size,max_width,wrap_width,text_begin,0,remaining); } +const char* wrap_ImFont_CalcWordWrapPositionA(ImFont* self,float scale,const char* text,const int text_len,float wrap_width) { return ImFont_CalcWordWrapPositionA(self,scale,text,(text_len > 0) ? text + text_len*sizeof(char) : 0,wrap_width); } +void wrap_ImFont_RenderTextV(ImFont* self,ImDrawList* draw_list,float size,const ImVec2 pos,ImU32 col,const ImVec4 clip_rect,const char* text_begin,float wrap_width,bool cpu_fine_clip) { ImFont_RenderText(self,draw_list,size,pos,col,clip_rect,text_begin,0,wrap_width,cpu_fine_clip); } +uintptr_t wrap_ImGuiDataVarInfo_GetVarPtr(ImGuiDataVarInfo* self,uintptr_t parent) { return (uintptr_t)ImGuiDataVarInfo_GetVarPtr(self,(void*)(uintptr_t)parent); } +void wrap_ImGuiInputTextCallbackData_InsertCharsV(ImGuiInputTextCallbackData* self,int pos,const char* text,const int text_len) { ImGuiInputTextCallbackData_InsertChars(self,pos,text,(text_len > 0) ? text + text_len*sizeof(char) : 0); } +ImGuiPtrOrIndex* wrap_ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr(uintptr_t ptr) { return ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr((void*)(uintptr_t)ptr); } +ImGuiStoragePair* wrap_ImGuiStoragePair_ImGuiStoragePair_Ptr(ImGuiID _key,uintptr_t _val) { return ImGuiStoragePair_ImGuiStoragePair_Ptr(_key,(void*)(uintptr_t)_val); } +uintptr_t wrap_ImGuiStorage_GetVoidPtr(ImGuiStorage* self,ImGuiID key) { return (uintptr_t)ImGuiStorage_GetVoidPtr(self,key); } +void** wrap_ImGuiStorage_GetVoidPtrRefV(ImGuiStorage* self,ImGuiID key,uintptr_t default_val) { return ImGuiStorage_GetVoidPtrRef(self,key,(void*)(uintptr_t)default_val); } +void wrap_ImGuiStorage_SetVoidPtr(ImGuiStorage* self,ImGuiID key,uintptr_t val) { ImGuiStorage_SetVoidPtr(self,key,(void*)(uintptr_t)val); } +void wrap_ImGuiTextBuffer_Appendf(ImGuiTextBuffer* self,const char* fmt) { ImGuiTextBuffer_appendf(self,fmt); } +bool wrap_ImGuiTextFilter_PassFilterV(ImGuiTextFilter* self,const char* text,const int text_len) { return ImGuiTextFilter_PassFilter(self,text,(text_len > 0) ? text + text_len*sizeof(char) : 0); } +ImGuiID wrap_ImGuiWindow_GetID_Ptr(ImGuiWindow* self,const uintptr_t ptr) { return ImGuiWindow_GetID_Ptr(self,(const void*)(uintptr_t)ptr); } +void wrap_igBulletText(const char* fmt) { igBulletText(fmt); } +void wrap_igCalcTextSizeV(ImVec2 *pOut,const char* text,const int text_len,bool hide_text_after_double_hash,float wrap_width) { igCalcTextSize(pOut,text,(text_len > 0) ? text + text_len*sizeof(char) : 0,hide_text_after_double_hash,wrap_width); } +bool wrap_igCombo_FnStrPtr(const char* label,int* current_item,const char*(*getter)(void* user_data,int idx),uintptr_t user_data,int items_count,int popup_max_height_in_items) { return igCombo_FnStrPtr(label,current_item,getter,(void*)(uintptr_t)user_data,items_count,popup_max_height_in_items); } +bool wrap_igDataTypeApplyFromTextV(const char* buf,ImGuiDataType data_type,uintptr_t p_data,const char* format,uintptr_t p_data_when_empty) { return igDataTypeApplyFromText(buf,data_type,(void*)(uintptr_t)p_data,format,(void*)(uintptr_t)p_data_when_empty); } +void wrap_igDataTypeApplyOp(ImGuiDataType data_type,int op,uintptr_t output,const uintptr_t arg_1,const uintptr_t arg_2) { igDataTypeApplyOp(data_type,op,(void*)(uintptr_t)output,(const void*)(uintptr_t)arg_1,(const void*)(uintptr_t)arg_2); } +bool wrap_igDataTypeClamp(ImGuiDataType data_type,uintptr_t p_data,const uintptr_t p_min,const uintptr_t p_max) { return igDataTypeClamp(data_type,(void*)(uintptr_t)p_data,(const void*)(uintptr_t)p_min,(const void*)(uintptr_t)p_max); } +int wrap_igDataTypeCompare(ImGuiDataType data_type,const uintptr_t arg_1,const uintptr_t arg_2) { return igDataTypeCompare(data_type,(const void*)(uintptr_t)arg_1,(const void*)(uintptr_t)arg_2); } +int wrap_igDataTypeFormatString(char* buf,int buf_size,ImGuiDataType data_type,const uintptr_t p_data,const char* format) { return igDataTypeFormatString(buf,buf_size,data_type,(const void*)(uintptr_t)p_data,format); } +void wrap_igDebugAllocHook(ImGuiDebugAllocInfo* info,int frame_count,uintptr_t ptr,size_t size) { igDebugAllocHook(info,frame_count,(void*)(uintptr_t)ptr,size); } +void wrap_igDebugHookIdInfo(ImGuiID id,ImGuiDataType data_type,const uintptr_t data_id,const uintptr_t data_id_end) { igDebugHookIdInfo(id,data_type,(const void*)(uintptr_t)data_id,(const void*)(uintptr_t)data_id_end); } +void wrap_igDebugLog(const char* fmt) { igDebugLog(fmt); } +bool wrap_igDragBehavior(ImGuiID id,ImGuiDataType data_type,uintptr_t p_v,float v_speed,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags) { return igDragBehavior(id,data_type,(void*)(uintptr_t)p_v,v_speed,(const void*)(uintptr_t)p_min,(const void*)(uintptr_t)p_max,format,flags); } +bool wrap_igDragScalarV(const char* label,ImGuiDataType data_type,uintptr_t p_data,float v_speed,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags) { return igDragScalar(label,data_type,(void*)(uintptr_t)p_data,v_speed,(const void*)(uintptr_t)p_min,(const void*)(uintptr_t)p_max,format,flags); } +bool wrap_igDragScalarNV(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components,float v_speed,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags) { return igDragScalarN(label,data_type,(void*)(uintptr_t)p_data,components,v_speed,(const void*)(uintptr_t)p_min,(const void*)(uintptr_t)p_max,format,flags); } +void wrap_igErrorCheckEndFrameRecoverV(ImGuiErrorLogCallback log_callback,uintptr_t user_data) { igErrorCheckEndFrameRecover(log_callback,(void*)(uintptr_t)user_data); } +void wrap_igErrorCheckEndWindowRecoverV(ImGuiErrorLogCallback log_callback,uintptr_t user_data) { igErrorCheckEndWindowRecover(log_callback,(void*)(uintptr_t)user_data); } +const char* wrap_igFindRenderedTextEndV(const char* text,const int text_len) { return igFindRenderedTextEnd(text,(text_len > 0) ? text + text_len*sizeof(char) : 0); } +ImGuiViewport* wrap_igFindViewportByPlatformHandle(uintptr_t platform_handle) { return igFindViewportByPlatformHandle((void*)(uintptr_t)platform_handle); } +ImGuiID wrap_igGetID_Ptr(const uintptr_t ptr_id) { return igGetID_Ptr((const void*)(uintptr_t)ptr_id); } +uintptr_t wrap_igImFileLoadToMemoryV(const char* filename,const char* mode,size_t* out_file_size,int padding_bytes) { return (uintptr_t)igImFileLoadToMemory(filename,mode,out_file_size,padding_bytes); } +ImU64 wrap_igImFileRead(uintptr_t data,ImU64 size,ImU64 count,ImFileHandle file) { return igImFileRead((void*)(uintptr_t)data,size,count,file); } +ImU64 wrap_igImFileWrite(const uintptr_t data,ImU64 size,ImU64 count,ImFileHandle file) { return igImFileWrite((const void*)(uintptr_t)data,size,count,file); } +void wrap_igImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas,uintptr_t stbrp_context_opaque) { igImFontAtlasBuildPackCustomRects(atlas,(void*)(uintptr_t)stbrp_context_opaque); } +int wrap_igImFormatString(char* buf,size_t buf_size,const char* fmt) { return igImFormatString(buf,buf_size,fmt); } +void wrap_igImFormatStringToTempBuffer(const char** out_buf,const char** out_buf_end,const char* fmt) { igImFormatStringToTempBuffer(out_buf,out_buf_end,fmt); } +ImGuiID wrap_igImHashDataV(const uintptr_t data,size_t data_size,ImGuiID seed) { return igImHashData((const void*)(uintptr_t)data,data_size,seed); } +void wrap_igImQsort(uintptr_t base,size_t count,size_t size_of_element,int(*compare_func)(void const*,void const*)) { igImQsort((void*)(uintptr_t)base,count,size_of_element,compare_func); } +bool wrap_igInputScalarV(const char* label,ImGuiDataType data_type,uintptr_t p_data,const uintptr_t p_step,const uintptr_t p_step_fast,const char* format,ImGuiInputTextFlags flags) { return igInputScalar(label,data_type,(void*)(uintptr_t)p_data,(const void*)(uintptr_t)p_step,(const void*)(uintptr_t)p_step_fast,format,flags); } +bool wrap_igInputScalarNV(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components,const uintptr_t p_step,const uintptr_t p_step_fast,const char* format,ImGuiInputTextFlags flags) { return igInputScalarN(label,data_type,(void*)(uintptr_t)p_data,components,(const void*)(uintptr_t)p_step,(const void*)(uintptr_t)p_step_fast,format,flags); } +bool wrap_igInputTextV(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,uintptr_t user_data) { return igInputText(label,buf,buf_size,flags,callback,(void*)(uintptr_t)user_data); } +bool wrap_igInputTextExV(const char* label,const char* hint,char* buf,int buf_size,const ImVec2 size_arg,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,uintptr_t user_data) { return igInputTextEx(label,hint,buf,buf_size,size_arg,flags,callback,(void*)(uintptr_t)user_data); } +bool wrap_igInputTextMultilineV(const char* label,char* buf,size_t buf_size,const ImVec2 size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,uintptr_t user_data) { return igInputTextMultiline(label,buf,buf_size,size,flags,callback,(void*)(uintptr_t)user_data); } +bool wrap_igInputTextWithHintV(const char* label,const char* hint,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,uintptr_t user_data) { return igInputTextWithHint(label,hint,buf,buf_size,flags,callback,(void*)(uintptr_t)user_data); } +void wrap_igLabelText(const char* label,const char* fmt) { igLabelText(label,fmt); } +bool wrap_igListBox_FnStrPtr(const char* label,int* current_item,const char*(*getter)(void* user_data,int idx),uintptr_t user_data,int items_count,int height_in_items) { return igListBox_FnStrPtr(label,current_item,getter,(void*)(uintptr_t)user_data,items_count,height_in_items); } +void wrap_igLogRenderedTextV(const ImVec2* ref_pos,const char* text,const int text_len) { igLogRenderedText(ref_pos,text,(text_len > 0) ? text + text_len*sizeof(char) : 0); } +void wrap_igLogText(const char* fmt) { igLogText(fmt); } +uintptr_t wrap_igMemAlloc(size_t size) { return (uintptr_t)igMemAlloc(size); } +void wrap_igMemFree(uintptr_t ptr) { igMemFree((void*)(uintptr_t)ptr); } +int wrap_igPlotEx(ImGuiPlotType plot_type,const char* label,float(*values_getter)(void* data,int idx),uintptr_t data,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,const ImVec2 size_arg) { return igPlotEx(plot_type,label,values_getter,(void*)(uintptr_t)data,values_count,values_offset,overlay_text,scale_min,scale_max,size_arg); } +void wrap_igPlotHistogram_FnFloatPtr(const char* label,float(*values_getter)(void* data,int idx),uintptr_t data,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size) { igPlotHistogram_FnFloatPtr(label,values_getter,(void*)(uintptr_t)data,values_count,values_offset,overlay_text,scale_min,scale_max,graph_size); } +void wrap_igPlotLines_FnFloatPtr(const char* label,float(*values_getter)(void* data,int idx),uintptr_t data,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size) { igPlotLines_FnFloatPtr(label,values_getter,(void*)(uintptr_t)data,values_count,values_offset,overlay_text,scale_min,scale_max,graph_size); } +void wrap_igPushID_Ptr(const uintptr_t ptr_id) { igPushID_Ptr((const void*)(uintptr_t)ptr_id); } +void wrap_igRenderPlatformWindowsDefaultV(uintptr_t platform_render_arg,uintptr_t renderer_render_arg) { igRenderPlatformWindowsDefault((void*)(uintptr_t)platform_render_arg,(void*)(uintptr_t)renderer_render_arg); } +void wrap_igRenderTextV(ImVec2 pos,const char* text,const int text_len,bool hide_text_after_hash) { igRenderText(pos,text,(text_len > 0) ? text + text_len*sizeof(char) : 0,hide_text_after_hash); } +void wrap_igRenderTextClippedV(const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const int text_len,const ImVec2* text_size_if_known,const ImVec2 align,const ImRect* clip_rect) { igRenderTextClipped(pos_min,pos_max,text,(text_len > 0) ? text + text_len*sizeof(char) : 0,text_size_if_known,align,clip_rect); } +void wrap_igRenderTextClippedExV(ImDrawList* draw_list,const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const int text_len,const ImVec2* text_size_if_known,const ImVec2 align,const ImRect* clip_rect) { igRenderTextClippedEx(draw_list,pos_min,pos_max,text,(text_len > 0) ? text + text_len*sizeof(char) : 0,text_size_if_known,align,clip_rect); } +void wrap_igRenderTextEllipsis(ImDrawList* draw_list,const ImVec2 pos_min,const ImVec2 pos_max,float clip_max_x,float ellipsis_max_x,const char* text,const int text_len,const ImVec2* text_size_if_known) { igRenderTextEllipsis(draw_list,pos_min,pos_max,clip_max_x,ellipsis_max_x,text,(text_len > 0) ? text + text_len*sizeof(char) : 0,text_size_if_known); } +void wrap_igRenderTextWrapped(ImVec2 pos,const char* text,const int text_len,float wrap_width) { igRenderTextWrapped(pos,text,(text_len > 0) ? text + text_len*sizeof(char) : 0,wrap_width); } +void wrap_igSetAllocatorFunctionsV(ImGuiMemAllocFunc alloc_func,ImGuiMemFreeFunc free_func,uintptr_t user_data) { igSetAllocatorFunctions(alloc_func,free_func,(void*)(uintptr_t)user_data); } +bool wrap_igSetDragDropPayloadV(const char* type,const uintptr_t data,size_t sz,ImGuiCond cond) { return igSetDragDropPayload(type,(const void*)(uintptr_t)data,sz,cond); } +void wrap_igSetItemTooltip(const char* fmt) { igSetItemTooltip(fmt); } +void wrap_igSetNextItemRefVal(ImGuiDataType data_type,uintptr_t p_data) { igSetNextItemRefVal(data_type,(void*)(uintptr_t)p_data); } +void wrap_igSetNextWindowSizeConstraintsV(const ImVec2 size_min,const ImVec2 size_max,ImGuiSizeCallback custom_callback,uintptr_t custom_callback_data) { igSetNextWindowSizeConstraints(size_min,size_max,custom_callback,(void*)(uintptr_t)custom_callback_data); } +void wrap_igSetTooltip(const char* fmt) { igSetTooltip(fmt); } +bool wrap_igSliderBehavior(const ImRect bb,ImGuiID id,ImGuiDataType data_type,uintptr_t p_v,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags,ImRect* out_grab_bb) { return igSliderBehavior(bb,id,data_type,(void*)(uintptr_t)p_v,(const void*)(uintptr_t)p_min,(const void*)(uintptr_t)p_max,format,flags,out_grab_bb); } +bool wrap_igSliderScalarV(const char* label,ImGuiDataType data_type,uintptr_t p_data,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags) { return igSliderScalar(label,data_type,(void*)(uintptr_t)p_data,(const void*)(uintptr_t)p_min,(const void*)(uintptr_t)p_max,format,flags); } +bool wrap_igSliderScalarNV(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags) { return igSliderScalarN(label,data_type,(void*)(uintptr_t)p_data,components,(const void*)(uintptr_t)p_min,(const void*)(uintptr_t)p_max,format,flags); } +bool wrap_igTempInputScalarV(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,uintptr_t p_data,const char* format,const uintptr_t p_clamp_min,const uintptr_t p_clamp_max) { return igTempInputScalar(bb,id,label,data_type,(void*)(uintptr_t)p_data,format,(const void*)(uintptr_t)p_clamp_min,(const void*)(uintptr_t)p_clamp_max); } +void wrap_igText(const char* fmt) { igText(fmt); } +void wrap_igTextColored(const ImVec4 col,const char* fmt) { igTextColored(col,fmt); } +void wrap_igTextDisabled(const char* fmt) { igTextDisabled(fmt); } +void wrap_igTextExV(const char* text,const int text_len,ImGuiTextFlags flags) { igTextEx(text,(text_len > 0) ? text + text_len*sizeof(char) : 0,flags); } +void wrap_igTextUnformattedV(const char* text,const int text_len) { igTextUnformatted(text,(text_len > 0) ? text + text_len*sizeof(char) : 0); } +void wrap_igTextWrapped(const char* fmt) { igTextWrapped(fmt); } +bool wrap_igTreeNodeEx_Ptr(const uintptr_t ptr_id,ImGuiTreeNodeFlags flags,const char* fmt) { return igTreeNodeEx_Ptr((const void*)(uintptr_t)ptr_id,flags,fmt); } +bool wrap_igTreeNodeEx_StrStr(const char* str_id,ImGuiTreeNodeFlags flags,const char* fmt) { return igTreeNodeEx_StrStr(str_id,flags,fmt); } +bool wrap_igTreeNode_Ptr(const uintptr_t ptr_id,const char* fmt) { return igTreeNode_Ptr((const void*)(uintptr_t)ptr_id,fmt); } +bool wrap_igTreeNode_StrStr(const char* str_id,const char* fmt) { return igTreeNode_StrStr(str_id,fmt); } +void wrap_igTreePush_Ptr(const uintptr_t ptr_id) { igTreePush_Ptr((const void*)(uintptr_t)ptr_id); } +int wrap_igTypingSelectFindBestLeadingMatch(ImGuiTypingSelectRequest* req,int items_count,const char*(*get_item_name_func)(void*,int),uintptr_t user_data) { return igTypingSelectFindBestLeadingMatch(req,items_count,get_item_name_func,(void*)(uintptr_t)user_data); } +int wrap_igTypingSelectFindMatch(ImGuiTypingSelectRequest* req,int items_count,const char*(*get_item_name_func)(void*,int),uintptr_t user_data,int nav_item_idx) { return igTypingSelectFindMatch(req,items_count,get_item_name_func,(void*)(uintptr_t)user_data,nav_item_idx); } +int wrap_igTypingSelectFindNextSingleCharMatch(ImGuiTypingSelectRequest* req,int items_count,const char*(*get_item_name_func)(void*,int),uintptr_t user_data,int nav_item_idx) { return igTypingSelectFindNextSingleCharMatch(req,items_count,get_item_name_func,(void*)(uintptr_t)user_data,nav_item_idx); } +bool wrap_igVSliderScalarV(const char* label,const ImVec2 size,ImGuiDataType data_type,uintptr_t p_data,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags) { return igVSliderScalar(label,size,data_type,(void*)(uintptr_t)p_data,(const void*)(uintptr_t)p_min,(const void*)(uintptr_t)p_max,format,flags); } +void wrap_ImColor_HSV(ImColor* pOut,float h,float s,float v) { ImColor_HSV(pOut,h,s,v,1.0f); } +void wrap_ImColor_SetHSV(ImColor* self,float h,float s,float v) { ImColor_SetHSV(self,h,s,v,1.0f); } +void wrap_ImDrawList_AddBezierCubic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,ImU32 col,float thickness) { ImDrawList_AddBezierCubic(self,p1,p2,p3,p4,col,thickness,0); } +void wrap_ImDrawList_AddBezierQuadratic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,ImU32 col,float thickness) { ImDrawList_AddBezierQuadratic(self,p1,p2,p3,col,thickness,0); } +void wrap_ImDrawList_AddCircle(ImDrawList* self,const ImVec2 center,float radius,ImU32 col) { ImDrawList_AddCircle(self,center,radius,col,0,1.0f); } +void wrap_ImDrawList_AddCircleFilled(ImDrawList* self,const ImVec2 center,float radius,ImU32 col) { ImDrawList_AddCircleFilled(self,center,radius,col,0); } +void wrap_ImDrawList_AddEllipse(ImDrawList* self,const ImVec2 center,const ImVec2 radius,ImU32 col) { ImDrawList_AddEllipse(self,center,radius,col,0.0f,0,1.0f); } +void wrap_ImDrawList_AddEllipseFilled(ImDrawList* self,const ImVec2 center,const ImVec2 radius,ImU32 col) { ImDrawList_AddEllipseFilled(self,center,radius,col,0.0f,0); } +void wrap_ImDrawList_AddImage(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p_min,const ImVec2 p_max) { ImDrawList_AddImage(self,user_texture_id,p_min,p_max,(ImVec2){.x=0, .y=0},(ImVec2){.x=1, .y=1},4294967295); } +void wrap_ImDrawList_AddImageQuad(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4) { ImDrawList_AddImageQuad(self,user_texture_id,p1,p2,p3,p4,(ImVec2){.x=0, .y=0},(ImVec2){.x=1, .y=0},(ImVec2){.x=1, .y=1},(ImVec2){.x=0, .y=1},4294967295); } +void wrap_ImDrawList_AddImageRounded(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p_min,const ImVec2 p_max,const ImVec2 uv_min,const ImVec2 uv_max,ImU32 col,float rounding) { ImDrawList_AddImageRounded(self,user_texture_id,p_min,p_max,uv_min,uv_max,col,rounding,0); } +void wrap_ImDrawList_AddLine(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,ImU32 col) { ImDrawList_AddLine(self,p1,p2,col,1.0f); } +void wrap_ImDrawList_AddNgon(ImDrawList* self,const ImVec2 center,float radius,ImU32 col,int num_segments) { ImDrawList_AddNgon(self,center,radius,col,num_segments,1.0f); } +void wrap_ImDrawList_AddQuad(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,ImU32 col) { ImDrawList_AddQuad(self,p1,p2,p3,p4,col,1.0f); } +void wrap_ImDrawList_AddRect(ImDrawList* self,const ImVec2 p_min,const ImVec2 p_max,ImU32 col) { ImDrawList_AddRect(self,p_min,p_max,col,0.0f,0,1.0f); } +void wrap_ImDrawList_AddRectFilled(ImDrawList* self,const ImVec2 p_min,const ImVec2 p_max,ImU32 col) { ImDrawList_AddRectFilled(self,p_min,p_max,col,0.0f,0); } +void wrap_ImDrawList_AddText_FontPtr(ImDrawList* self,const ImFont* font,float font_size,const ImVec2 pos,ImU32 col,const char* text_begin) { wrap_ImDrawList_AddText_FontPtrV(self,font,font_size,pos,col,text_begin,0.0f,0); } +void wrap_ImDrawList_AddText_Vec2(ImDrawList* self,const ImVec2 pos,ImU32 col,const char* text_begin) { wrap_ImDrawList_AddText_Vec2V(self,pos,col,text_begin); } +void wrap_ImDrawList_AddTriangle(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,ImU32 col) { ImDrawList_AddTriangle(self,p1,p2,p3,col,1.0f); } +void wrap_ImDrawList_PathArcTo(ImDrawList* self,const ImVec2 center,float radius,float a_min,float a_max) { ImDrawList_PathArcTo(self,center,radius,a_min,a_max,0); } +void wrap_ImDrawList_PathBezierCubicCurveTo(ImDrawList* self,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4) { ImDrawList_PathBezierCubicCurveTo(self,p2,p3,p4,0); } +void wrap_ImDrawList_PathBezierQuadraticCurveTo(ImDrawList* self,const ImVec2 p2,const ImVec2 p3) { ImDrawList_PathBezierQuadraticCurveTo(self,p2,p3,0); } +void wrap_ImDrawList_PathEllipticalArcTo(ImDrawList* self,const ImVec2 center,const ImVec2 radius,float rot,float a_min,float a_max) { ImDrawList_PathEllipticalArcTo(self,center,radius,rot,a_min,a_max,0); } +void wrap_ImDrawList_PathRect(ImDrawList* self,const ImVec2 rect_min,const ImVec2 rect_max) { ImDrawList_PathRect(self,rect_min,rect_max,0.0f,0); } +void wrap_ImDrawList_PathStroke(ImDrawList* self,ImU32 col) { ImDrawList_PathStroke(self,col,0,1.0f); } +void wrap_ImDrawList_PushClipRect(ImDrawList* self,const ImVec2 clip_rect_min,const ImVec2 clip_rect_max) { ImDrawList_PushClipRect(self,clip_rect_min,clip_rect_max,false); } +int wrap_ImFontAtlas_AddCustomRectFontGlyph(ImFontAtlas* self,ImFont* font,ImWchar id,int width,int height,float advance_x) { return ImFontAtlas_AddCustomRectFontGlyph(self,font,id,width,height,advance_x,(ImVec2){.x=0, .y=0}); } +ImFont* wrap_ImFontAtlas_AddFontDefault(ImFontAtlas* self) { return ImFontAtlas_AddFontDefault(self,0); } +ImFont* wrap_ImFontAtlas_AddFontFromFileTTF(ImFontAtlas* self,const char* filename,float size_pixels) { return ImFontAtlas_AddFontFromFileTTF(self,filename,size_pixels,0,0); } +ImFont* wrap_ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(ImFontAtlas* self,const char* compressed_font_data_base85,float size_pixels) { return ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(self,compressed_font_data_base85,size_pixels,0,0); } +ImFont* wrap_ImFontAtlas_AddFontFromMemoryCompressedTTF(ImFontAtlas* self,uintptr_t compressed_font_data,int compressed_font_data_size,float size_pixels) { return wrap_ImFontAtlas_AddFontFromMemoryCompressedTTFV(self,compressed_font_data,compressed_font_data_size,size_pixels,0,0); } +ImFont* wrap_ImFontAtlas_AddFontFromMemoryTTF(ImFontAtlas* self,uintptr_t font_data,int font_data_size,float size_pixels) { return wrap_ImFontAtlas_AddFontFromMemoryTTFV(self,font_data,font_data_size,size_pixels,0,0); } +void wrap_ImFontAtlas_GetTexDataAsAlpha8(ImFontAtlas* self,unsigned char** out_pixels,int* out_width,int* out_height) { ImFontAtlas_GetTexDataAsAlpha8(self,out_pixels,out_width,out_height,0); } +void wrap_ImFontAtlas_GetTexDataAsRGBA32(ImFontAtlas* self,unsigned char** out_pixels,int* out_width,int* out_height) { ImFontAtlas_GetTexDataAsRGBA32(self,out_pixels,out_width,out_height,0); } +void wrap_ImFontGlyphRangesBuilder_AddText(ImFontGlyphRangesBuilder* self,const char* text,const int text_len) { wrap_ImFontGlyphRangesBuilder_AddTextV(self,text,text_len); } +void wrap_ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src) { ImFont_AddRemapChar(self,dst,src,true); } +void wrap_ImFont_CalcTextSizeA(ImVec2* pOut,ImFont* self,float size,float max_width,float wrap_width,const char* text_begin) { wrap_ImFont_CalcTextSizeAV(pOut,self,size,max_width,wrap_width,text_begin,0); } +void wrap_ImFont_RenderText(ImFont* self,ImDrawList* draw_list,float size,const ImVec2 pos,ImU32 col,const ImVec4 clip_rect,const char* text_begin) { wrap_ImFont_RenderTextV(self,draw_list,size,pos,col,clip_rect,text_begin,0.0f,false); } +void wrap_ImGuiIO_SetKeyEventNativeData(ImGuiIO* self,ImGuiKey key,int native_keycode,int native_scancode) { ImGuiIO_SetKeyEventNativeData(self,key,native_keycode,native_scancode,-1); } +void wrap_ImGuiInputTextCallbackData_InsertChars(ImGuiInputTextCallbackData* self,int pos,const char* text,const int text_len) { wrap_ImGuiInputTextCallbackData_InsertCharsV(self,pos,text,text_len); } +void wrap_ImGuiListClipper_Begin(ImGuiListClipper* self,int items_count) { ImGuiListClipper_Begin(self,items_count,-1.0f); } +bool wrap_ImGuiStorage_GetBool(ImGuiStorage* self,ImGuiID key) { return ImGuiStorage_GetBool(self,key,false); } +bool* wrap_ImGuiStorage_GetBoolRef(ImGuiStorage* self,ImGuiID key) { return ImGuiStorage_GetBoolRef(self,key,false); } +float wrap_ImGuiStorage_GetFloat(ImGuiStorage* self,ImGuiID key) { return ImGuiStorage_GetFloat(self,key,0.0f); } +float* wrap_ImGuiStorage_GetFloatRef(ImGuiStorage* self,ImGuiID key) { return ImGuiStorage_GetFloatRef(self,key,0.0f); } +int wrap_ImGuiStorage_GetInt(ImGuiStorage* self,ImGuiID key) { return ImGuiStorage_GetInt(self,key,0); } +int* wrap_ImGuiStorage_GetIntRef(ImGuiStorage* self,ImGuiID key) { return ImGuiStorage_GetIntRef(self,key,0); } +void** wrap_ImGuiStorage_GetVoidPtrRef(ImGuiStorage* self,ImGuiID key) { return wrap_ImGuiStorage_GetVoidPtrRefV(self,key,0); } +void wrap_ImGuiTextBuffer_Append(ImGuiTextBuffer* self,const char* str) { ImGuiTextBuffer_append(self,str,0); } +bool wrap_ImGuiTextFilter_Draw(ImGuiTextFilter* self) { return ImGuiTextFilter_Draw(self,"Filter(inc,-exc)",0.0f); } +bool wrap_ImGuiTextFilter_PassFilter(ImGuiTextFilter* self,const char* text,const int text_len) { return wrap_ImGuiTextFilter_PassFilterV(self,text,text_len); } +ImGuiID wrap_ImGuiWindow_GetID_Str(ImGuiWindow* self,const char* str) { return ImGuiWindow_GetID_Str(self,str,0); } +const ImGuiPayload* wrap_igAcceptDragDropPayload(const char* type) { return igAcceptDragDropPayload(type,0); } +bool wrap_igArrowButtonEx(const char* str_id,ImGuiDir dir,ImVec2 size_arg) { return igArrowButtonEx(str_id,dir,size_arg,0); } +bool wrap_igBegin(const char* name) { return igBegin(name,0,0); } +bool wrap_igBeginChild_ID(ImGuiID id) { return igBeginChild_ID(id,(ImVec2){.x=0, .y=0},0,0); } +bool wrap_igBeginChild_Str(const char* str_id) { return igBeginChild_Str(str_id,(ImVec2){.x=0, .y=0},0,0); } +void wrap_igBeginColumns(const char* str_id,int count) { igBeginColumns(str_id,count,0); } +bool wrap_igBeginCombo(const char* label,const char* preview_value) { return igBeginCombo(label,preview_value,0); } +void wrap_igBeginDisabled() { igBeginDisabled(true); } +bool wrap_igBeginDragDropSource() { return igBeginDragDropSource(0); } +bool wrap_igBeginListBox(const char* label) { return igBeginListBox(label,(ImVec2){.x=0, .y=0}); } +bool wrap_igBeginMenu(const char* label) { return igBeginMenu(label,true); } +bool wrap_igBeginMenuEx(const char* label,const char* icon) { return igBeginMenuEx(label,icon,true); } +ImGuiMultiSelectIO* wrap_igBeginMultiSelect(ImGuiMultiSelectFlags flags) { return igBeginMultiSelect(flags,-1,-1); } +bool wrap_igBeginPopup(const char* str_id) { return igBeginPopup(str_id,0); } +bool wrap_igBeginPopupContextItem() { return igBeginPopupContextItem(0,1); } +bool wrap_igBeginPopupContextVoid() { return igBeginPopupContextVoid(0,1); } +bool wrap_igBeginPopupContextWindow() { return igBeginPopupContextWindow(0,1); } +bool wrap_igBeginPopupModal(const char* name) { return igBeginPopupModal(name,0,0); } +bool wrap_igBeginTabBar(const char* str_id) { return igBeginTabBar(str_id,0); } +bool wrap_igBeginTabItem(const char* label) { return igBeginTabItem(label,0,0); } +bool wrap_igBeginTable(const char* str_id,int columns) { return igBeginTable(str_id,columns,0,(ImVec2){.x=0, .y=0},0.0f); } +bool wrap_igBeginTableEx(const char* name,ImGuiID id,int columns_count) { return igBeginTableEx(name,id,columns_count,0,(ImVec2){.x=0, .y=0},0.0f); } +bool wrap_igButton(const char* label) { return igButton(label,(ImVec2){.x=0, .y=0}); } +bool wrap_igButtonBehavior(const ImRect bb,ImGuiID id,bool* out_hovered,bool* out_held) { return igButtonBehavior(bb,id,out_hovered,out_held,0); } +bool wrap_igButtonEx(const char* label) { return igButtonEx(label,(ImVec2){.x=0, .y=0},0); } +void wrap_igCalcTextSize(ImVec2* pOut,const char* text,const int text_len) { wrap_igCalcTextSizeV(pOut,text,text_len,false,-1.0f); } +bool wrap_igCollapsingHeader_BoolPtr(const char* label,bool* p_visible) { return igCollapsingHeader_BoolPtr(label,p_visible,0); } +bool wrap_igCollapsingHeader_TreeNodeFlags(const char* label) { return igCollapsingHeader_TreeNodeFlags(label,0); } +bool wrap_igColorButton(const char* desc_id,const ImVec4 col) { return igColorButton(desc_id,col,0,(ImVec2){.x=0, .y=0}); } +bool wrap_igColorEdit3(const char* label,float col[3]) { return igColorEdit3(label,col,0); } +bool wrap_igColorEdit4(const char* label,float col[4]) { return igColorEdit4(label,col,0); } +bool wrap_igColorPicker3(const char* label,float col[3]) { return igColorPicker3(label,col,0); } +bool wrap_igColorPicker4(const char* label,float col[4]) { return igColorPicker4(label,col,0,0); } +void wrap_igColumns() { igColumns(1,0,true); } +bool wrap_igCombo_Str(const char* label,int* current_item,const char* items_separated_by_zeros) { return igCombo_Str(label,current_item,items_separated_by_zeros,-1); } +bool wrap_igCombo_Str_arr(const char* label,int* current_item,const char* const items[],int items_count) { return igCombo_Str_arr(label,current_item,items,items_count,-1); } +ImGuiContext* wrap_igCreateContext() { return igCreateContext(0); } +bool wrap_igDataTypeApplyFromText(const char* buf,ImGuiDataType data_type,uintptr_t p_data,const char* format) { return wrap_igDataTypeApplyFromTextV(buf,data_type,p_data,format,0); } +void wrap_igDebugDrawCursorPos() { igDebugDrawCursorPos(4278190335); } +void wrap_igDebugDrawItemRect() { igDebugDrawItemRect(4278190335); } +void wrap_igDebugDrawLineExtents() { igDebugDrawLineExtents(4278190335); } +void wrap_igDestroyContext() { igDestroyContext(0); } +ImGuiID wrap_igDockBuilderAddNode() { return igDockBuilderAddNode(0,0); } +void wrap_igDockBuilderRemoveNodeDockedWindows(ImGuiID node_id) { igDockBuilderRemoveNodeDockedWindows(node_id,true); } +void wrap_igDockContextProcessUndockWindow(ImGuiContext* ctx,ImGuiWindow* window) { igDockContextProcessUndockWindow(ctx,window,true); } +ImGuiID wrap_igDockSpace(ImGuiID dockspace_id) { return igDockSpace(dockspace_id,(ImVec2){.x=0, .y=0},0,0); } +ImGuiID wrap_igDockSpaceOverViewport() { return igDockSpaceOverViewport(0,0,0,0); } +bool wrap_igDragFloat(const char* label,float* v) { return igDragFloat(label,v,1.0f,0.0f,0.0f,"%.3f",0); } +bool wrap_igDragFloat2(const char* label,float v[2]) { return igDragFloat2(label,v,1.0f,0.0f,0.0f,"%.3f",0); } +bool wrap_igDragFloat3(const char* label,float v[3]) { return igDragFloat3(label,v,1.0f,0.0f,0.0f,"%.3f",0); } +bool wrap_igDragFloat4(const char* label,float v[4]) { return igDragFloat4(label,v,1.0f,0.0f,0.0f,"%.3f",0); } +bool wrap_igDragFloatRange2(const char* label,float* v_current_min,float* v_current_max) { return igDragFloatRange2(label,v_current_min,v_current_max,1.0f,0.0f,0.0f,"%.3f",0,0); } +bool wrap_igDragInt(const char* label,int* v) { return igDragInt(label,v,1.0f,0,0,"%d",0); } +bool wrap_igDragInt2(const char* label,int v[2]) { return igDragInt2(label,v,1.0f,0,0,"%d",0); } +bool wrap_igDragInt3(const char* label,int v[3]) { return igDragInt3(label,v,1.0f,0,0,"%d",0); } +bool wrap_igDragInt4(const char* label,int v[4]) { return igDragInt4(label,v,1.0f,0,0,"%d",0); } +bool wrap_igDragIntRange2(const char* label,int* v_current_min,int* v_current_max) { return igDragIntRange2(label,v_current_min,v_current_max,1.0f,0,0,"%d",0,0); } +bool wrap_igDragScalar(const char* label,ImGuiDataType data_type,uintptr_t p_data) { return wrap_igDragScalarV(label,data_type,p_data,1.0f,0,0,0,0); } +bool wrap_igDragScalarN(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components) { return wrap_igDragScalarNV(label,data_type,p_data,components,1.0f,0,0,0,0); } +void wrap_igErrorCheckEndFrameRecover(ImGuiErrorLogCallback log_callback) { wrap_igErrorCheckEndFrameRecoverV(log_callback,0); } +void wrap_igErrorCheckEndWindowRecover(ImGuiErrorLogCallback log_callback) { wrap_igErrorCheckEndWindowRecoverV(log_callback,0); } +const char* wrap_igFindRenderedTextEnd(const char* text,const int text_len) { return wrap_igFindRenderedTextEndV(text,text_len); } +void wrap_igFocusWindow(ImGuiWindow* window) { igFocusWindow(window,0); } +ImDrawList* wrap_igGetBackgroundDrawList() { return igGetBackgroundDrawList(0); } +ImU32 wrap_igGetColorU32_Col(ImGuiCol idx) { return igGetColorU32_Col(idx,1.0f); } +ImU32 wrap_igGetColorU32_U32(ImU32 col) { return igGetColorU32_U32(col,1.0f); } +float wrap_igGetColumnOffset() { return igGetColumnOffset(-1); } +float wrap_igGetColumnWidth() { return igGetColumnWidth(-1); } +ImDrawList* wrap_igGetForegroundDrawList_ViewportPtr() { return igGetForegroundDrawList_ViewportPtr(0); } +void wrap_igGetMouseDragDelta(ImVec2* pOut) { igGetMouseDragDelta(pOut,0,-1.0f); } +ImGuiTypingSelectRequest* wrap_igGetTypingSelectRequest() { return igGetTypingSelectRequest(ImGuiTypingSelectFlags_None); } +uintptr_t wrap_igImFileLoadToMemory(const char* filename,const char* mode) { return wrap_igImFileLoadToMemoryV(filename,mode,0,0); } +ImGuiID wrap_igImHashData(uintptr_t data,size_t data_size) { return wrap_igImHashDataV(data,data_size,0); } +ImGuiID wrap_igImHashStr(const char* data) { return igImHashStr(data,0,0); } +int wrap_igImTextStrFromUtf8(ImWchar* out_buf,int out_buf_size,const char* in_text,const char* in_text_end) { return igImTextStrFromUtf8(out_buf,out_buf_size,in_text,in_text_end,0); } +void wrap_igImage(ImTextureID user_texture_id,const ImVec2 image_size) { igImage(user_texture_id,image_size,(ImVec2){.x=0, .y=0},(ImVec2){.x=1, .y=1},(ImVec4){.x=1, .y=1, .z=1, .w=1},(ImVec4){.x=0, .y=0, .z=0, .w=0}); } +bool wrap_igImageButton(const char* str_id,ImTextureID user_texture_id,const ImVec2 image_size) { return igImageButton(str_id,user_texture_id,image_size,(ImVec2){.x=0, .y=0},(ImVec2){.x=1, .y=1},(ImVec4){.x=0, .y=0, .z=0, .w=0},(ImVec4){.x=1, .y=1, .z=1, .w=1}); } +bool wrap_igImageButtonEx(ImGuiID id,ImTextureID texture_id,const ImVec2 image_size,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 bg_col,const ImVec4 tint_col) { return igImageButtonEx(id,texture_id,image_size,uv0,uv1,bg_col,tint_col,0); } +void wrap_igIndent() { igIndent(0.0f); } +bool wrap_igInputDouble(const char* label,double* v) { return igInputDouble(label,v,0.0,0.0,"%.6f",0); } +bool wrap_igInputFloat(const char* label,float* v) { return igInputFloat(label,v,0.0f,0.0f,"%.3f",0); } +bool wrap_igInputFloat2(const char* label,float v[2]) { return igInputFloat2(label,v,"%.3f",0); } +bool wrap_igInputFloat3(const char* label,float v[3]) { return igInputFloat3(label,v,"%.3f",0); } +bool wrap_igInputFloat4(const char* label,float v[4]) { return igInputFloat4(label,v,"%.3f",0); } +bool wrap_igInputInt(const char* label,int* v) { return igInputInt(label,v,1,100,0); } +bool wrap_igInputInt2(const char* label,int v[2]) { return igInputInt2(label,v,0); } +bool wrap_igInputInt3(const char* label,int v[3]) { return igInputInt3(label,v,0); } +bool wrap_igInputInt4(const char* label,int v[4]) { return igInputInt4(label,v,0); } +bool wrap_igInputScalar(const char* label,ImGuiDataType data_type,uintptr_t p_data) { return wrap_igInputScalarV(label,data_type,p_data,0,0,0,0); } +bool wrap_igInputScalarN(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components) { return wrap_igInputScalarNV(label,data_type,p_data,components,0,0,0,0); } +bool wrap_igInputText(const char* label,char* buf,size_t buf_size) { return wrap_igInputTextV(label,buf,buf_size,0,0,0); } +bool wrap_igInputTextEx(const char* label,const char* hint,char* buf,int buf_size,const ImVec2 size_arg,ImGuiInputTextFlags flags) { return wrap_igInputTextExV(label,hint,buf,buf_size,size_arg,flags,0,0); } +bool wrap_igInputTextMultiline(const char* label,char* buf,size_t buf_size) { return wrap_igInputTextMultilineV(label,buf,buf_size,(ImVec2){.x=0, .y=0},0,0,0); } +bool wrap_igInputTextWithHint(const char* label,const char* hint,char* buf,size_t buf_size) { return wrap_igInputTextWithHintV(label,hint,buf,buf_size,0,0,0); } +bool wrap_igInvisibleButton(const char* str_id,const ImVec2 size) { return igInvisibleButton(str_id,size,0); } +bool wrap_igIsItemClicked() { return igIsItemClicked(0); } +bool wrap_igIsItemHovered() { return igIsItemHovered(0); } +bool wrap_igIsKeyChordPressed_InputFlags(ImGuiKeyChord key_chord,ImGuiInputFlags flags) { return igIsKeyChordPressed_InputFlags(key_chord,flags,0); } +bool wrap_igIsKeyPressed_Bool(ImGuiKey key) { return igIsKeyPressed_Bool(key,true); } +bool wrap_igIsKeyPressed_InputFlags(ImGuiKey key,ImGuiInputFlags flags) { return igIsKeyPressed_InputFlags(key,flags,0); } +bool wrap_igIsMouseClicked_Bool(ImGuiMouseButton button) { return igIsMouseClicked_Bool(button,false); } +bool wrap_igIsMouseClicked_InputFlags(ImGuiMouseButton button,ImGuiInputFlags flags) { return igIsMouseClicked_InputFlags(button,flags,0); } +bool wrap_igIsMouseDragPastThreshold(ImGuiMouseButton button) { return igIsMouseDragPastThreshold(button,-1.0f); } +bool wrap_igIsMouseDragging(ImGuiMouseButton button) { return igIsMouseDragging(button,-1.0f); } +bool wrap_igIsMouseHoveringRect(const ImVec2 r_min,const ImVec2 r_max) { return igIsMouseHoveringRect(r_min,r_max,true); } +bool wrap_igIsMousePosValid() { return igIsMousePosValid(0); } +bool wrap_igIsPopupOpen_Str(const char* str_id) { return igIsPopupOpen_Str(str_id,0); } +bool wrap_igIsWindowContentHoverable(ImGuiWindow* window) { return igIsWindowContentHoverable(window,0); } +bool wrap_igIsWindowFocused() { return igIsWindowFocused(0); } +bool wrap_igIsWindowHovered() { return igIsWindowHovered(0); } +bool wrap_igItemAdd(const ImRect bb,ImGuiID id) { return igItemAdd(bb,id,0,0); } +void wrap_igItemSize_Rect(const ImRect bb) { igItemSize_Rect(bb,-1.0f); } +void wrap_igItemSize_Vec2(const ImVec2 size) { igItemSize_Vec2(size,-1.0f); } +bool wrap_igListBox_Str_arr(const char* label,int* current_item,const char* const items[],int items_count) { return igListBox_Str_arr(label,current_item,items,items_count,-1); } +void wrap_igLoadIniSettingsFromMemory(const char* ini_data) { igLoadIniSettingsFromMemory(ini_data,0); } +void wrap_igLogRenderedText(const ImVec2* ref_pos,const char* text,const int text_len) { wrap_igLogRenderedTextV(ref_pos,text,text_len); } +void wrap_igLogToBuffer() { igLogToBuffer(-1); } +void wrap_igLogToClipboard() { igLogToClipboard(-1); } +void wrap_igLogToFile() { igLogToFile(-1,0); } +void wrap_igLogToTTY() { igLogToTTY(-1); } +bool wrap_igMenuItemEx(const char* label,const char* icon) { return igMenuItemEx(label,icon,0,false,true); } +bool wrap_igMenuItem_Bool(const char* label) { return igMenuItem_Bool(label,0,false,true); } +bool wrap_igMenuItem_BoolPtr(const char* label,const char* shortcut,bool* p_selected) { return igMenuItem_BoolPtr(label,shortcut,p_selected,true); } +void wrap_igOpenPopupEx(ImGuiID id) { igOpenPopupEx(id,ImGuiPopupFlags_None); } +void wrap_igOpenPopupOnItemClick() { igOpenPopupOnItemClick(0,1); } +void wrap_igOpenPopup_ID(ImGuiID id) { igOpenPopup_ID(id,0); } +void wrap_igOpenPopup_Str(const char* str_id) { igOpenPopup_Str(str_id,0); } +void wrap_igPlotHistogram_FloatPtr(const char* label,const float* values,int values_count) { igPlotHistogram_FloatPtr(label,values,values_count,0,0,igGET_FLT_MAX(),igGET_FLT_MAX(),(ImVec2){.x=0, .y=0},sizeof(float)); } +void wrap_igPlotLines_FloatPtr(const char* label,const float* values,int values_count) { igPlotLines_FloatPtr(label,values,values_count,0,0,igGET_FLT_MAX(),igGET_FLT_MAX(),(ImVec2){.x=0, .y=0},sizeof(float)); } +void wrap_igPopStyleColor() { igPopStyleColor(1); } +void wrap_igPopStyleVar() { igPopStyleVar(1); } +void wrap_igProgressBar(float fraction) { igProgressBar(fraction,(ImVec2){.x=-1*igGET_FLT_MIN(), .y=0},0); } +void wrap_igPushTextWrapPos() { igPushTextWrapPos(0.0f); } +void wrap_igRenderArrow(ImDrawList* draw_list,ImVec2 pos,ImU32 col,ImGuiDir dir) { igRenderArrow(draw_list,pos,col,dir,1.0f); } +void wrap_igRenderColorRectWithAlphaCheckerboard(ImDrawList* draw_list,ImVec2 p_min,ImVec2 p_max,ImU32 fill_col,float grid_step,ImVec2 grid_off) { igRenderColorRectWithAlphaCheckerboard(draw_list,p_min,p_max,fill_col,grid_step,grid_off,0.0f,0); } +void wrap_igRenderFrame(ImVec2 p_min,ImVec2 p_max,ImU32 fill_col) { igRenderFrame(p_min,p_max,fill_col,true,0.0f); } +void wrap_igRenderFrameBorder(ImVec2 p_min,ImVec2 p_max) { igRenderFrameBorder(p_min,p_max,0.0f); } +void wrap_igRenderNavHighlight(const ImRect bb,ImGuiID id) { igRenderNavHighlight(bb,id,ImGuiNavHighlightFlags_None); } +void wrap_igRenderPlatformWindowsDefault() { wrap_igRenderPlatformWindowsDefaultV(0,0); } +void wrap_igRenderText(ImVec2 pos,const char* text,const int text_len) { wrap_igRenderTextV(pos,text,text_len,true); } +void wrap_igRenderTextClipped(const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const int text_len,const ImVec2* text_size_if_known) { wrap_igRenderTextClippedV(pos_min,pos_max,text,text_len,text_size_if_known,(ImVec2){.x=0, .y=0},0); } +void wrap_igRenderTextClippedEx(ImDrawList* draw_list,const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const int text_len,const ImVec2* text_size_if_known) { wrap_igRenderTextClippedExV(draw_list,pos_min,pos_max,text,text_len,text_size_if_known,(ImVec2){.x=0, .y=0},0); } +void wrap_igResetMouseDragDelta() { igResetMouseDragDelta(0); } +void wrap_igSameLine() { igSameLine(0.0f,-1.0f); } +const char* wrap_igSaveIniSettingsToMemory() { return igSaveIniSettingsToMemory(0); } +void wrap_igScrollToItem() { igScrollToItem(0); } +void wrap_igScrollToRect(ImGuiWindow* window,const ImRect rect) { igScrollToRect(window,rect,0); } +void wrap_igScrollToRectEx(ImVec2* pOut,ImGuiWindow* window,const ImRect rect) { igScrollToRectEx(pOut,window,rect,0); } +bool wrap_igSelectable_Bool(const char* label) { return igSelectable_Bool(label,false,0,(ImVec2){.x=0, .y=0}); } +bool wrap_igSelectable_BoolPtr(const char* label,bool* p_selected) { return igSelectable_BoolPtr(label,p_selected,0,(ImVec2){.x=0, .y=0}); } +void wrap_igSeparatorEx(ImGuiSeparatorFlags flags) { igSeparatorEx(flags,1.0f); } +void wrap_igSetAllocatorFunctions(ImGuiMemAllocFunc alloc_func,ImGuiMemFreeFunc free_func) { wrap_igSetAllocatorFunctionsV(alloc_func,free_func,0); } +bool wrap_igSetDragDropPayload(const char* type,uintptr_t data,size_t sz) { return wrap_igSetDragDropPayloadV(type,data,sz,0); } +void wrap_igSetKeyOwner(ImGuiKey key,ImGuiID owner_id) { igSetKeyOwner(key,owner_id,0); } +void wrap_igSetKeyOwnersForKeyChord(ImGuiKeyChord key,ImGuiID owner_id) { igSetKeyOwnersForKeyChord(key,owner_id,0); } +void wrap_igSetKeyboardFocusHere() { igSetKeyboardFocusHere(0); } +void wrap_igSetNextItemOpen(bool is_open) { igSetNextItemOpen(is_open,0); } +void wrap_igSetNextItemShortcut(ImGuiKeyChord key_chord) { igSetNextItemShortcut(key_chord,0); } +void wrap_igSetNextWindowCollapsed(bool collapsed) { igSetNextWindowCollapsed(collapsed,0); } +void wrap_igSetNextWindowDockID(ImGuiID dock_id) { igSetNextWindowDockID(dock_id,0); } +void wrap_igSetNextWindowPos(const ImVec2 pos) { igSetNextWindowPos(pos,0,(ImVec2){.x=0, .y=0}); } +void wrap_igSetNextWindowSize(const ImVec2 size) { igSetNextWindowSize(size,0); } +void wrap_igSetNextWindowSizeConstraints(const ImVec2 size_min,const ImVec2 size_max) { wrap_igSetNextWindowSizeConstraintsV(size_min,size_max,0,0); } +void wrap_igSetScrollFromPosX_Float(float local_x) { igSetScrollFromPosX_Float(local_x,0.5f); } +void wrap_igSetScrollFromPosY_Float(float local_y) { igSetScrollFromPosY_Float(local_y,0.5f); } +void wrap_igSetScrollHereX() { igSetScrollHereX(0.5f); } +void wrap_igSetScrollHereY() { igSetScrollHereY(0.5f); } +void wrap_igSetWindowCollapsed_Bool(bool collapsed) { igSetWindowCollapsed_Bool(collapsed,0); } +void wrap_igSetWindowCollapsed_Str(const char* name,bool collapsed) { igSetWindowCollapsed_Str(name,collapsed,0); } +void wrap_igSetWindowCollapsed_WindowPtr(ImGuiWindow* window,bool collapsed) { igSetWindowCollapsed_WindowPtr(window,collapsed,0); } +void wrap_igSetWindowPos_Str(const char* name,const ImVec2 pos) { igSetWindowPos_Str(name,pos,0); } +void wrap_igSetWindowPos_Vec2(const ImVec2 pos) { igSetWindowPos_Vec2(pos,0); } +void wrap_igSetWindowPos_WindowPtr(ImGuiWindow* window,const ImVec2 pos) { igSetWindowPos_WindowPtr(window,pos,0); } +void wrap_igSetWindowSize_Str(const char* name,const ImVec2 size) { igSetWindowSize_Str(name,size,0); } +void wrap_igSetWindowSize_Vec2(const ImVec2 size) { igSetWindowSize_Vec2(size,0); } +void wrap_igSetWindowSize_WindowPtr(ImGuiWindow* window,const ImVec2 size) { igSetWindowSize_WindowPtr(window,size,0); } +bool wrap_igShortcut_Nil(ImGuiKeyChord key_chord) { return igShortcut_Nil(key_chord,0); } +void wrap_igShowAboutWindow() { igShowAboutWindow(0); } +void wrap_igShowDebugLogWindow() { igShowDebugLogWindow(0); } +void wrap_igShowDemoWindow() { igShowDemoWindow(0); } +void wrap_igShowIDStackToolWindow() { igShowIDStackToolWindow(0); } +void wrap_igShowMetricsWindow() { igShowMetricsWindow(0); } +void wrap_igShowStyleEditor() { igShowStyleEditor(0); } +bool wrap_igSliderAngle(const char* label,float* v_rad) { return igSliderAngle(label,v_rad,-360.0f,+360.0f,"%.0f deg",0); } +bool wrap_igSliderFloat(const char* label,float* v,float v_min,float v_max) { return igSliderFloat(label,v,v_min,v_max,"%.3f",0); } +bool wrap_igSliderFloat2(const char* label,float v[2],float v_min,float v_max) { return igSliderFloat2(label,v,v_min,v_max,"%.3f",0); } +bool wrap_igSliderFloat3(const char* label,float v[3],float v_min,float v_max) { return igSliderFloat3(label,v,v_min,v_max,"%.3f",0); } +bool wrap_igSliderFloat4(const char* label,float v[4],float v_min,float v_max) { return igSliderFloat4(label,v,v_min,v_max,"%.3f",0); } +bool wrap_igSliderInt(const char* label,int* v,int v_min,int v_max) { return igSliderInt(label,v,v_min,v_max,"%d",0); } +bool wrap_igSliderInt2(const char* label,int v[2],int v_min,int v_max) { return igSliderInt2(label,v,v_min,v_max,"%d",0); } +bool wrap_igSliderInt3(const char* label,int v[3],int v_min,int v_max) { return igSliderInt3(label,v,v_min,v_max,"%d",0); } +bool wrap_igSliderInt4(const char* label,int v[4],int v_min,int v_max) { return igSliderInt4(label,v,v_min,v_max,"%d",0); } +bool wrap_igSliderScalar(const char* label,ImGuiDataType data_type,uintptr_t p_data,uintptr_t p_min,uintptr_t p_max) { return wrap_igSliderScalarV(label,data_type,p_data,p_min,p_max,0,0); } +bool wrap_igSliderScalarN(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components,uintptr_t p_min,uintptr_t p_max) { return wrap_igSliderScalarNV(label,data_type,p_data,components,p_min,p_max,0,0); } +bool wrap_igSplitterBehavior(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* size1,float* size2,float min_size1,float min_size2) { return igSplitterBehavior(bb,id,axis,size1,size2,min_size1,min_size2,0.0f,0.0f,0); } +void wrap_igStyleColorsClassic() { igStyleColorsClassic(0); } +void wrap_igStyleColorsDark() { igStyleColorsDark(0); } +void wrap_igStyleColorsLight() { igStyleColorsLight(0); } +bool wrap_igTabItemButton(const char* label) { return igTabItemButton(label,0); } +ImGuiTableColumnFlags wrap_igTableGetColumnFlags() { return igTableGetColumnFlags(-1); } +const char* wrap_igTableGetColumnName_Int() { return igTableGetColumnName_Int(-1); } +ImGuiID wrap_igTableGetColumnResizeID(ImGuiTable* table,int column_n) { return igTableGetColumnResizeID(table,column_n,0); } +void wrap_igTableNextRow() { igTableNextRow(0,0.0f); } +void wrap_igTableOpenContextMenu() { igTableOpenContextMenu(-1); } +void wrap_igTableSetBgColor(ImGuiTableBgTarget target,ImU32 color) { igTableSetBgColor(target,color,-1); } +void wrap_igTableSetupColumn(const char* label) { igTableSetupColumn(label,0,0.0f,0); } +bool wrap_igTempInputScalar(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,uintptr_t p_data,const char* format) { return wrap_igTempInputScalarV(bb,id,label,data_type,p_data,format,0,0); } +void wrap_igTextEx(const char* text,const int text_len) { wrap_igTextExV(text,text_len,0); } +void wrap_igTextLinkOpenURL(const char* label) { igTextLinkOpenURL(label,0); } +void wrap_igTextUnformatted(const char* text,const int text_len) { wrap_igTextUnformattedV(text,text_len); } +bool wrap_igTreeNodeBehavior(ImGuiID id,ImGuiTreeNodeFlags flags,const char* label) { return igTreeNodeBehavior(id,flags,label,0); } +bool wrap_igTreeNodeEx_Str(const char* label) { return igTreeNodeEx_Str(label,0); } +void wrap_igUnindent() { igUnindent(0.0f); } +bool wrap_igVSliderFloat(const char* label,const ImVec2 size,float* v,float v_min,float v_max) { return igVSliderFloat(label,size,v,v_min,v_max,"%.3f",0); } +bool wrap_igVSliderInt(const char* label,const ImVec2 size,int* v,int v_min,int v_max) { return igVSliderInt(label,size,v,v_min,v_max,"%d",0); } +bool wrap_igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,uintptr_t p_data,uintptr_t p_min,uintptr_t p_max) { return wrap_igVSliderScalarV(label,size,data_type,p_data,p_min,p_max,0,0); } +void wrap_igValue_Float(const char* prefix,float v) { igValue_Float(prefix,v,0); } diff --git a/imgui/cimgui_wrapper.h b/imgui/cimgui_wrapper.h new file mode 100644 index 00000000..e91a31e8 --- /dev/null +++ b/imgui/cimgui_wrapper.h @@ -0,0 +1,377 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +#pragma once + +#include "../cwrappers/cimgui.h" + +#ifdef __cplusplus +extern "C" { +#endif + +extern void wrap_ImDrawList_AddCallback(ImDrawList* self,ImDrawCallback callback,uintptr_t callback_data); +extern void wrap_ImDrawList_AddText_FontPtrV(ImDrawList* self,const ImFont* font,float font_size,const ImVec2 pos,ImU32 col,const char* text_begin,float wrap_width,const ImVec4* cpu_fine_clip_rect); +extern void wrap_ImDrawList_AddText_Vec2V(ImDrawList* self,const ImVec2 pos,ImU32 col,const char* text_begin); +extern ImFont* wrap_ImFontAtlas_AddFontFromMemoryCompressedTTFV(ImFontAtlas* self,const uintptr_t compressed_font_data,int compressed_font_data_size,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges); +extern ImFont* wrap_ImFontAtlas_AddFontFromMemoryTTFV(ImFontAtlas* self,uintptr_t font_data,int font_data_size,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges); +extern void wrap_ImFontGlyphRangesBuilder_AddTextV(ImFontGlyphRangesBuilder* self,const char* text,const int text_len); +extern void wrap_ImFont_CalcTextSizeAV(ImVec2 *pOut,ImFont* self,float size,float max_width,float wrap_width,const char* text_begin,const char** remaining); +extern const char* wrap_ImFont_CalcWordWrapPositionA(ImFont* self,float scale,const char* text,const int text_len,float wrap_width); +extern void wrap_ImFont_RenderTextV(ImFont* self,ImDrawList* draw_list,float size,const ImVec2 pos,ImU32 col,const ImVec4 clip_rect,const char* text_begin,float wrap_width,bool cpu_fine_clip); +extern uintptr_t wrap_ImGuiDataVarInfo_GetVarPtr(ImGuiDataVarInfo* self,uintptr_t parent); +extern void wrap_ImGuiInputTextCallbackData_InsertCharsV(ImGuiInputTextCallbackData* self,int pos,const char* text,const int text_len); +extern ImGuiPtrOrIndex* wrap_ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr(uintptr_t ptr); +extern ImGuiStoragePair* wrap_ImGuiStoragePair_ImGuiStoragePair_Ptr(ImGuiID _key,uintptr_t _val); +extern uintptr_t wrap_ImGuiStorage_GetVoidPtr(ImGuiStorage* self,ImGuiID key); +extern void** wrap_ImGuiStorage_GetVoidPtrRefV(ImGuiStorage* self,ImGuiID key,uintptr_t default_val); +extern void wrap_ImGuiStorage_SetVoidPtr(ImGuiStorage* self,ImGuiID key,uintptr_t val); +extern void wrap_ImGuiTextBuffer_Appendf(ImGuiTextBuffer* self,const char* fmt); +extern bool wrap_ImGuiTextFilter_PassFilterV(ImGuiTextFilter* self,const char* text,const int text_len); +extern ImGuiID wrap_ImGuiWindow_GetID_Ptr(ImGuiWindow* self,const uintptr_t ptr); +extern void wrap_igBulletText(const char* fmt); +extern void wrap_igCalcTextSizeV(ImVec2 *pOut,const char* text,const int text_len,bool hide_text_after_double_hash,float wrap_width); +extern bool wrap_igCombo_FnStrPtr(const char* label,int* current_item,const char*(*getter)(void* user_data,int idx),uintptr_t user_data,int items_count,int popup_max_height_in_items); +extern bool wrap_igDataTypeApplyFromTextV(const char* buf,ImGuiDataType data_type,uintptr_t p_data,const char* format,uintptr_t p_data_when_empty); +extern void wrap_igDataTypeApplyOp(ImGuiDataType data_type,int op,uintptr_t output,const uintptr_t arg_1,const uintptr_t arg_2); +extern bool wrap_igDataTypeClamp(ImGuiDataType data_type,uintptr_t p_data,const uintptr_t p_min,const uintptr_t p_max); +extern int wrap_igDataTypeCompare(ImGuiDataType data_type,const uintptr_t arg_1,const uintptr_t arg_2); +extern int wrap_igDataTypeFormatString(char* buf,int buf_size,ImGuiDataType data_type,const uintptr_t p_data,const char* format); +extern void wrap_igDebugAllocHook(ImGuiDebugAllocInfo* info,int frame_count,uintptr_t ptr,size_t size); +extern void wrap_igDebugHookIdInfo(ImGuiID id,ImGuiDataType data_type,const uintptr_t data_id,const uintptr_t data_id_end); +extern void wrap_igDebugLog(const char* fmt); +extern bool wrap_igDragBehavior(ImGuiID id,ImGuiDataType data_type,uintptr_t p_v,float v_speed,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags); +extern bool wrap_igDragScalarV(const char* label,ImGuiDataType data_type,uintptr_t p_data,float v_speed,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags); +extern bool wrap_igDragScalarNV(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components,float v_speed,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags); +extern void wrap_igErrorCheckEndFrameRecoverV(ImGuiErrorLogCallback log_callback,uintptr_t user_data); +extern void wrap_igErrorCheckEndWindowRecoverV(ImGuiErrorLogCallback log_callback,uintptr_t user_data); +extern const char* wrap_igFindRenderedTextEndV(const char* text,const int text_len); +extern ImGuiViewport* wrap_igFindViewportByPlatformHandle(uintptr_t platform_handle); +extern ImGuiID wrap_igGetID_Ptr(const uintptr_t ptr_id); +extern uintptr_t wrap_igImFileLoadToMemoryV(const char* filename,const char* mode,size_t* out_file_size,int padding_bytes); +extern ImU64 wrap_igImFileRead(uintptr_t data,ImU64 size,ImU64 count,ImFileHandle file); +extern ImU64 wrap_igImFileWrite(const uintptr_t data,ImU64 size,ImU64 count,ImFileHandle file); +extern void wrap_igImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas,uintptr_t stbrp_context_opaque); +extern int wrap_igImFormatString(char* buf,size_t buf_size,const char* fmt); +extern void wrap_igImFormatStringToTempBuffer(const char** out_buf,const char** out_buf_end,const char* fmt); +extern ImGuiID wrap_igImHashDataV(const uintptr_t data,size_t data_size,ImGuiID seed); +extern void wrap_igImQsort(uintptr_t base,size_t count,size_t size_of_element,int(*compare_func)(void const*,void const*)); +extern bool wrap_igInputScalarV(const char* label,ImGuiDataType data_type,uintptr_t p_data,const uintptr_t p_step,const uintptr_t p_step_fast,const char* format,ImGuiInputTextFlags flags); +extern bool wrap_igInputScalarNV(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components,const uintptr_t p_step,const uintptr_t p_step_fast,const char* format,ImGuiInputTextFlags flags); +extern bool wrap_igInputTextV(const char* label,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,uintptr_t user_data); +extern bool wrap_igInputTextExV(const char* label,const char* hint,char* buf,int buf_size,const ImVec2 size_arg,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,uintptr_t user_data); +extern bool wrap_igInputTextMultilineV(const char* label,char* buf,size_t buf_size,const ImVec2 size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,uintptr_t user_data); +extern bool wrap_igInputTextWithHintV(const char* label,const char* hint,char* buf,size_t buf_size,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,uintptr_t user_data); +extern void wrap_igLabelText(const char* label,const char* fmt); +extern bool wrap_igListBox_FnStrPtr(const char* label,int* current_item,const char*(*getter)(void* user_data,int idx),uintptr_t user_data,int items_count,int height_in_items); +extern void wrap_igLogRenderedTextV(const ImVec2* ref_pos,const char* text,const int text_len); +extern void wrap_igLogText(const char* fmt); +extern uintptr_t wrap_igMemAlloc(size_t size); +extern void wrap_igMemFree(uintptr_t ptr); +extern int wrap_igPlotEx(ImGuiPlotType plot_type,const char* label,float(*values_getter)(void* data,int idx),uintptr_t data,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,const ImVec2 size_arg); +extern void wrap_igPlotHistogram_FnFloatPtr(const char* label,float(*values_getter)(void* data,int idx),uintptr_t data,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size); +extern void wrap_igPlotLines_FnFloatPtr(const char* label,float(*values_getter)(void* data,int idx),uintptr_t data,int values_count,int values_offset,const char* overlay_text,float scale_min,float scale_max,ImVec2 graph_size); +extern void wrap_igPushID_Ptr(const uintptr_t ptr_id); +extern void wrap_igRenderPlatformWindowsDefaultV(uintptr_t platform_render_arg,uintptr_t renderer_render_arg); +extern void wrap_igRenderTextV(ImVec2 pos,const char* text,const int text_len,bool hide_text_after_hash); +extern void wrap_igRenderTextClippedV(const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const int text_len,const ImVec2* text_size_if_known,const ImVec2 align,const ImRect* clip_rect); +extern void wrap_igRenderTextClippedExV(ImDrawList* draw_list,const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const int text_len,const ImVec2* text_size_if_known,const ImVec2 align,const ImRect* clip_rect); +extern void wrap_igRenderTextEllipsis(ImDrawList* draw_list,const ImVec2 pos_min,const ImVec2 pos_max,float clip_max_x,float ellipsis_max_x,const char* text,const int text_len,const ImVec2* text_size_if_known); +extern void wrap_igRenderTextWrapped(ImVec2 pos,const char* text,const int text_len,float wrap_width); +extern void wrap_igSetAllocatorFunctionsV(ImGuiMemAllocFunc alloc_func,ImGuiMemFreeFunc free_func,uintptr_t user_data); +extern bool wrap_igSetDragDropPayloadV(const char* type,const uintptr_t data,size_t sz,ImGuiCond cond); +extern void wrap_igSetItemTooltip(const char* fmt); +extern void wrap_igSetNextItemRefVal(ImGuiDataType data_type,uintptr_t p_data); +extern void wrap_igSetNextWindowSizeConstraintsV(const ImVec2 size_min,const ImVec2 size_max,ImGuiSizeCallback custom_callback,uintptr_t custom_callback_data); +extern void wrap_igSetTooltip(const char* fmt); +extern bool wrap_igSliderBehavior(const ImRect bb,ImGuiID id,ImGuiDataType data_type,uintptr_t p_v,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags,ImRect* out_grab_bb); +extern bool wrap_igSliderScalarV(const char* label,ImGuiDataType data_type,uintptr_t p_data,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags); +extern bool wrap_igSliderScalarNV(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags); +extern bool wrap_igTempInputScalarV(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,uintptr_t p_data,const char* format,const uintptr_t p_clamp_min,const uintptr_t p_clamp_max); +extern void wrap_igText(const char* fmt); +extern void wrap_igTextColored(const ImVec4 col,const char* fmt); +extern void wrap_igTextDisabled(const char* fmt); +extern void wrap_igTextExV(const char* text,const int text_len,ImGuiTextFlags flags); +extern void wrap_igTextUnformattedV(const char* text,const int text_len); +extern void wrap_igTextWrapped(const char* fmt); +extern bool wrap_igTreeNodeEx_Ptr(const uintptr_t ptr_id,ImGuiTreeNodeFlags flags,const char* fmt); +extern bool wrap_igTreeNodeEx_StrStr(const char* str_id,ImGuiTreeNodeFlags flags,const char* fmt); +extern bool wrap_igTreeNode_Ptr(const uintptr_t ptr_id,const char* fmt); +extern bool wrap_igTreeNode_StrStr(const char* str_id,const char* fmt); +extern void wrap_igTreePush_Ptr(const uintptr_t ptr_id); +extern int wrap_igTypingSelectFindBestLeadingMatch(ImGuiTypingSelectRequest* req,int items_count,const char*(*get_item_name_func)(void*,int),uintptr_t user_data); +extern int wrap_igTypingSelectFindMatch(ImGuiTypingSelectRequest* req,int items_count,const char*(*get_item_name_func)(void*,int),uintptr_t user_data,int nav_item_idx); +extern int wrap_igTypingSelectFindNextSingleCharMatch(ImGuiTypingSelectRequest* req,int items_count,const char*(*get_item_name_func)(void*,int),uintptr_t user_data,int nav_item_idx); +extern bool wrap_igVSliderScalarV(const char* label,const ImVec2 size,ImGuiDataType data_type,uintptr_t p_data,const uintptr_t p_min,const uintptr_t p_max,const char* format,ImGuiSliderFlags flags); +extern void wrap_ImColor_HSV(ImColor* pOut,float h,float s,float v); +extern void wrap_ImColor_SetHSV(ImColor* self,float h,float s,float v); +extern void wrap_ImDrawList_AddBezierCubic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,ImU32 col,float thickness); +extern void wrap_ImDrawList_AddBezierQuadratic(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,ImU32 col,float thickness); +extern void wrap_ImDrawList_AddCircle(ImDrawList* self,const ImVec2 center,float radius,ImU32 col); +extern void wrap_ImDrawList_AddCircleFilled(ImDrawList* self,const ImVec2 center,float radius,ImU32 col); +extern void wrap_ImDrawList_AddEllipse(ImDrawList* self,const ImVec2 center,const ImVec2 radius,ImU32 col); +extern void wrap_ImDrawList_AddEllipseFilled(ImDrawList* self,const ImVec2 center,const ImVec2 radius,ImU32 col); +extern void wrap_ImDrawList_AddImage(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p_min,const ImVec2 p_max); +extern void wrap_ImDrawList_AddImageQuad(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4); +extern void wrap_ImDrawList_AddImageRounded(ImDrawList* self,ImTextureID user_texture_id,const ImVec2 p_min,const ImVec2 p_max,const ImVec2 uv_min,const ImVec2 uv_max,ImU32 col,float rounding); +extern void wrap_ImDrawList_AddLine(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,ImU32 col); +extern void wrap_ImDrawList_AddNgon(ImDrawList* self,const ImVec2 center,float radius,ImU32 col,int num_segments); +extern void wrap_ImDrawList_AddQuad(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4,ImU32 col); +extern void wrap_ImDrawList_AddRect(ImDrawList* self,const ImVec2 p_min,const ImVec2 p_max,ImU32 col); +extern void wrap_ImDrawList_AddRectFilled(ImDrawList* self,const ImVec2 p_min,const ImVec2 p_max,ImU32 col); +extern void wrap_ImDrawList_AddText_FontPtr(ImDrawList* self,const ImFont* font,float font_size,const ImVec2 pos,ImU32 col,const char* text_begin); +extern void wrap_ImDrawList_AddText_Vec2(ImDrawList* self,const ImVec2 pos,ImU32 col,const char* text_begin); +extern void wrap_ImDrawList_AddTriangle(ImDrawList* self,const ImVec2 p1,const ImVec2 p2,const ImVec2 p3,ImU32 col); +extern void wrap_ImDrawList_PathArcTo(ImDrawList* self,const ImVec2 center,float radius,float a_min,float a_max); +extern void wrap_ImDrawList_PathBezierCubicCurveTo(ImDrawList* self,const ImVec2 p2,const ImVec2 p3,const ImVec2 p4); +extern void wrap_ImDrawList_PathBezierQuadraticCurveTo(ImDrawList* self,const ImVec2 p2,const ImVec2 p3); +extern void wrap_ImDrawList_PathEllipticalArcTo(ImDrawList* self,const ImVec2 center,const ImVec2 radius,float rot,float a_min,float a_max); +extern void wrap_ImDrawList_PathRect(ImDrawList* self,const ImVec2 rect_min,const ImVec2 rect_max); +extern void wrap_ImDrawList_PathStroke(ImDrawList* self,ImU32 col); +extern void wrap_ImDrawList_PushClipRect(ImDrawList* self,const ImVec2 clip_rect_min,const ImVec2 clip_rect_max); +extern int wrap_ImFontAtlas_AddCustomRectFontGlyph(ImFontAtlas* self,ImFont* font,ImWchar id,int width,int height,float advance_x); +extern ImFont* wrap_ImFontAtlas_AddFontDefault(ImFontAtlas* self); +extern ImFont* wrap_ImFontAtlas_AddFontFromFileTTF(ImFontAtlas* self,const char* filename,float size_pixels); +extern ImFont* wrap_ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(ImFontAtlas* self,const char* compressed_font_data_base85,float size_pixels); +extern ImFont* wrap_ImFontAtlas_AddFontFromMemoryCompressedTTF(ImFontAtlas* self,uintptr_t compressed_font_data,int compressed_font_data_size,float size_pixels); +extern ImFont* wrap_ImFontAtlas_AddFontFromMemoryTTF(ImFontAtlas* self,uintptr_t font_data,int font_data_size,float size_pixels); +extern void wrap_ImFontAtlas_GetTexDataAsAlpha8(ImFontAtlas* self,unsigned char** out_pixels,int* out_width,int* out_height); +extern void wrap_ImFontAtlas_GetTexDataAsRGBA32(ImFontAtlas* self,unsigned char** out_pixels,int* out_width,int* out_height); +extern void wrap_ImFontGlyphRangesBuilder_AddText(ImFontGlyphRangesBuilder* self,const char* text,const int text_len); +extern void wrap_ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src); +extern void wrap_ImFont_CalcTextSizeA(ImVec2* pOut,ImFont* self,float size,float max_width,float wrap_width,const char* text_begin); +extern void wrap_ImFont_RenderText(ImFont* self,ImDrawList* draw_list,float size,const ImVec2 pos,ImU32 col,const ImVec4 clip_rect,const char* text_begin); +extern void wrap_ImGuiIO_SetKeyEventNativeData(ImGuiIO* self,ImGuiKey key,int native_keycode,int native_scancode); +extern void wrap_ImGuiInputTextCallbackData_InsertChars(ImGuiInputTextCallbackData* self,int pos,const char* text,const int text_len); +extern void wrap_ImGuiListClipper_Begin(ImGuiListClipper* self,int items_count); +extern bool wrap_ImGuiStorage_GetBool(ImGuiStorage* self,ImGuiID key); +extern bool* wrap_ImGuiStorage_GetBoolRef(ImGuiStorage* self,ImGuiID key); +extern float wrap_ImGuiStorage_GetFloat(ImGuiStorage* self,ImGuiID key); +extern float* wrap_ImGuiStorage_GetFloatRef(ImGuiStorage* self,ImGuiID key); +extern int wrap_ImGuiStorage_GetInt(ImGuiStorage* self,ImGuiID key); +extern int* wrap_ImGuiStorage_GetIntRef(ImGuiStorage* self,ImGuiID key); +extern void** wrap_ImGuiStorage_GetVoidPtrRef(ImGuiStorage* self,ImGuiID key); +extern void wrap_ImGuiTextBuffer_Append(ImGuiTextBuffer* self,const char* str); +extern bool wrap_ImGuiTextFilter_Draw(ImGuiTextFilter* self); +extern bool wrap_ImGuiTextFilter_PassFilter(ImGuiTextFilter* self,const char* text,const int text_len); +extern ImGuiID wrap_ImGuiWindow_GetID_Str(ImGuiWindow* self,const char* str); +extern const ImGuiPayload* wrap_igAcceptDragDropPayload(const char* type); +extern bool wrap_igArrowButtonEx(const char* str_id,ImGuiDir dir,ImVec2 size_arg); +extern bool wrap_igBegin(const char* name); +extern bool wrap_igBeginChild_ID(ImGuiID id); +extern bool wrap_igBeginChild_Str(const char* str_id); +extern void wrap_igBeginColumns(const char* str_id,int count); +extern bool wrap_igBeginCombo(const char* label,const char* preview_value); +extern void wrap_igBeginDisabled(); +extern bool wrap_igBeginDragDropSource(); +extern bool wrap_igBeginListBox(const char* label); +extern bool wrap_igBeginMenu(const char* label); +extern bool wrap_igBeginMenuEx(const char* label,const char* icon); +extern ImGuiMultiSelectIO* wrap_igBeginMultiSelect(ImGuiMultiSelectFlags flags); +extern bool wrap_igBeginPopup(const char* str_id); +extern bool wrap_igBeginPopupContextItem(); +extern bool wrap_igBeginPopupContextVoid(); +extern bool wrap_igBeginPopupContextWindow(); +extern bool wrap_igBeginPopupModal(const char* name); +extern bool wrap_igBeginTabBar(const char* str_id); +extern bool wrap_igBeginTabItem(const char* label); +extern bool wrap_igBeginTable(const char* str_id,int columns); +extern bool wrap_igBeginTableEx(const char* name,ImGuiID id,int columns_count); +extern bool wrap_igButton(const char* label); +extern bool wrap_igButtonBehavior(const ImRect bb,ImGuiID id,bool* out_hovered,bool* out_held); +extern bool wrap_igButtonEx(const char* label); +extern void wrap_igCalcTextSize(ImVec2* pOut,const char* text,const int text_len); +extern bool wrap_igCollapsingHeader_BoolPtr(const char* label,bool* p_visible); +extern bool wrap_igCollapsingHeader_TreeNodeFlags(const char* label); +extern bool wrap_igColorButton(const char* desc_id,const ImVec4 col); +extern bool wrap_igColorEdit3(const char* label,float col[3]); +extern bool wrap_igColorEdit4(const char* label,float col[4]); +extern bool wrap_igColorPicker3(const char* label,float col[3]); +extern bool wrap_igColorPicker4(const char* label,float col[4]); +extern void wrap_igColumns(); +extern bool wrap_igCombo_Str(const char* label,int* current_item,const char* items_separated_by_zeros); +extern bool wrap_igCombo_Str_arr(const char* label,int* current_item,const char* const items[],int items_count); +extern ImGuiContext* wrap_igCreateContext(); +extern bool wrap_igDataTypeApplyFromText(const char* buf,ImGuiDataType data_type,uintptr_t p_data,const char* format); +extern void wrap_igDebugDrawCursorPos(); +extern void wrap_igDebugDrawItemRect(); +extern void wrap_igDebugDrawLineExtents(); +extern void wrap_igDestroyContext(); +extern ImGuiID wrap_igDockBuilderAddNode(); +extern void wrap_igDockBuilderRemoveNodeDockedWindows(ImGuiID node_id); +extern void wrap_igDockContextProcessUndockWindow(ImGuiContext* ctx,ImGuiWindow* window); +extern ImGuiID wrap_igDockSpace(ImGuiID dockspace_id); +extern ImGuiID wrap_igDockSpaceOverViewport(); +extern bool wrap_igDragFloat(const char* label,float* v); +extern bool wrap_igDragFloat2(const char* label,float v[2]); +extern bool wrap_igDragFloat3(const char* label,float v[3]); +extern bool wrap_igDragFloat4(const char* label,float v[4]); +extern bool wrap_igDragFloatRange2(const char* label,float* v_current_min,float* v_current_max); +extern bool wrap_igDragInt(const char* label,int* v); +extern bool wrap_igDragInt2(const char* label,int v[2]); +extern bool wrap_igDragInt3(const char* label,int v[3]); +extern bool wrap_igDragInt4(const char* label,int v[4]); +extern bool wrap_igDragIntRange2(const char* label,int* v_current_min,int* v_current_max); +extern bool wrap_igDragScalar(const char* label,ImGuiDataType data_type,uintptr_t p_data); +extern bool wrap_igDragScalarN(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components); +extern void wrap_igErrorCheckEndFrameRecover(ImGuiErrorLogCallback log_callback); +extern void wrap_igErrorCheckEndWindowRecover(ImGuiErrorLogCallback log_callback); +extern const char* wrap_igFindRenderedTextEnd(const char* text,const int text_len); +extern void wrap_igFocusWindow(ImGuiWindow* window); +extern ImDrawList* wrap_igGetBackgroundDrawList(); +extern ImU32 wrap_igGetColorU32_Col(ImGuiCol idx); +extern ImU32 wrap_igGetColorU32_U32(ImU32 col); +extern float wrap_igGetColumnOffset(); +extern float wrap_igGetColumnWidth(); +extern ImDrawList* wrap_igGetForegroundDrawList_ViewportPtr(); +extern void wrap_igGetMouseDragDelta(ImVec2* pOut); +extern ImGuiTypingSelectRequest* wrap_igGetTypingSelectRequest(); +extern uintptr_t wrap_igImFileLoadToMemory(const char* filename,const char* mode); +extern ImGuiID wrap_igImHashData(uintptr_t data,size_t data_size); +extern ImGuiID wrap_igImHashStr(const char* data); +extern int wrap_igImTextStrFromUtf8(ImWchar* out_buf,int out_buf_size,const char* in_text,const char* in_text_end); +extern void wrap_igImage(ImTextureID user_texture_id,const ImVec2 image_size); +extern bool wrap_igImageButton(const char* str_id,ImTextureID user_texture_id,const ImVec2 image_size); +extern bool wrap_igImageButtonEx(ImGuiID id,ImTextureID texture_id,const ImVec2 image_size,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 bg_col,const ImVec4 tint_col); +extern void wrap_igIndent(); +extern bool wrap_igInputDouble(const char* label,double* v); +extern bool wrap_igInputFloat(const char* label,float* v); +extern bool wrap_igInputFloat2(const char* label,float v[2]); +extern bool wrap_igInputFloat3(const char* label,float v[3]); +extern bool wrap_igInputFloat4(const char* label,float v[4]); +extern bool wrap_igInputInt(const char* label,int* v); +extern bool wrap_igInputInt2(const char* label,int v[2]); +extern bool wrap_igInputInt3(const char* label,int v[3]); +extern bool wrap_igInputInt4(const char* label,int v[4]); +extern bool wrap_igInputScalar(const char* label,ImGuiDataType data_type,uintptr_t p_data); +extern bool wrap_igInputScalarN(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components); +extern bool wrap_igInputText(const char* label,char* buf,size_t buf_size); +extern bool wrap_igInputTextEx(const char* label,const char* hint,char* buf,int buf_size,const ImVec2 size_arg,ImGuiInputTextFlags flags); +extern bool wrap_igInputTextMultiline(const char* label,char* buf,size_t buf_size); +extern bool wrap_igInputTextWithHint(const char* label,const char* hint,char* buf,size_t buf_size); +extern bool wrap_igInvisibleButton(const char* str_id,const ImVec2 size); +extern bool wrap_igIsItemClicked(); +extern bool wrap_igIsItemHovered(); +extern bool wrap_igIsKeyChordPressed_InputFlags(ImGuiKeyChord key_chord,ImGuiInputFlags flags); +extern bool wrap_igIsKeyPressed_Bool(ImGuiKey key); +extern bool wrap_igIsKeyPressed_InputFlags(ImGuiKey key,ImGuiInputFlags flags); +extern bool wrap_igIsMouseClicked_Bool(ImGuiMouseButton button); +extern bool wrap_igIsMouseClicked_InputFlags(ImGuiMouseButton button,ImGuiInputFlags flags); +extern bool wrap_igIsMouseDragPastThreshold(ImGuiMouseButton button); +extern bool wrap_igIsMouseDragging(ImGuiMouseButton button); +extern bool wrap_igIsMouseHoveringRect(const ImVec2 r_min,const ImVec2 r_max); +extern bool wrap_igIsMousePosValid(); +extern bool wrap_igIsPopupOpen_Str(const char* str_id); +extern bool wrap_igIsWindowContentHoverable(ImGuiWindow* window); +extern bool wrap_igIsWindowFocused(); +extern bool wrap_igIsWindowHovered(); +extern bool wrap_igItemAdd(const ImRect bb,ImGuiID id); +extern void wrap_igItemSize_Rect(const ImRect bb); +extern void wrap_igItemSize_Vec2(const ImVec2 size); +extern bool wrap_igListBox_Str_arr(const char* label,int* current_item,const char* const items[],int items_count); +extern void wrap_igLoadIniSettingsFromMemory(const char* ini_data); +extern void wrap_igLogRenderedText(const ImVec2* ref_pos,const char* text,const int text_len); +extern void wrap_igLogToBuffer(); +extern void wrap_igLogToClipboard(); +extern void wrap_igLogToFile(); +extern void wrap_igLogToTTY(); +extern bool wrap_igMenuItemEx(const char* label,const char* icon); +extern bool wrap_igMenuItem_Bool(const char* label); +extern bool wrap_igMenuItem_BoolPtr(const char* label,const char* shortcut,bool* p_selected); +extern void wrap_igOpenPopupEx(ImGuiID id); +extern void wrap_igOpenPopupOnItemClick(); +extern void wrap_igOpenPopup_ID(ImGuiID id); +extern void wrap_igOpenPopup_Str(const char* str_id); +extern void wrap_igPlotHistogram_FloatPtr(const char* label,const float* values,int values_count); +extern void wrap_igPlotLines_FloatPtr(const char* label,const float* values,int values_count); +extern void wrap_igPopStyleColor(); +extern void wrap_igPopStyleVar(); +extern void wrap_igProgressBar(float fraction); +extern void wrap_igPushTextWrapPos(); +extern void wrap_igRenderArrow(ImDrawList* draw_list,ImVec2 pos,ImU32 col,ImGuiDir dir); +extern void wrap_igRenderColorRectWithAlphaCheckerboard(ImDrawList* draw_list,ImVec2 p_min,ImVec2 p_max,ImU32 fill_col,float grid_step,ImVec2 grid_off); +extern void wrap_igRenderFrame(ImVec2 p_min,ImVec2 p_max,ImU32 fill_col); +extern void wrap_igRenderFrameBorder(ImVec2 p_min,ImVec2 p_max); +extern void wrap_igRenderNavHighlight(const ImRect bb,ImGuiID id); +extern void wrap_igRenderPlatformWindowsDefault(); +extern void wrap_igRenderText(ImVec2 pos,const char* text,const int text_len); +extern void wrap_igRenderTextClipped(const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const int text_len,const ImVec2* text_size_if_known); +extern void wrap_igRenderTextClippedEx(ImDrawList* draw_list,const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const int text_len,const ImVec2* text_size_if_known); +extern void wrap_igResetMouseDragDelta(); +extern void wrap_igSameLine(); +extern const char* wrap_igSaveIniSettingsToMemory(); +extern void wrap_igScrollToItem(); +extern void wrap_igScrollToRect(ImGuiWindow* window,const ImRect rect); +extern void wrap_igScrollToRectEx(ImVec2* pOut,ImGuiWindow* window,const ImRect rect); +extern bool wrap_igSelectable_Bool(const char* label); +extern bool wrap_igSelectable_BoolPtr(const char* label,bool* p_selected); +extern void wrap_igSeparatorEx(ImGuiSeparatorFlags flags); +extern void wrap_igSetAllocatorFunctions(ImGuiMemAllocFunc alloc_func,ImGuiMemFreeFunc free_func); +extern bool wrap_igSetDragDropPayload(const char* type,uintptr_t data,size_t sz); +extern void wrap_igSetKeyOwner(ImGuiKey key,ImGuiID owner_id); +extern void wrap_igSetKeyOwnersForKeyChord(ImGuiKeyChord key,ImGuiID owner_id); +extern void wrap_igSetKeyboardFocusHere(); +extern void wrap_igSetNextItemOpen(bool is_open); +extern void wrap_igSetNextItemShortcut(ImGuiKeyChord key_chord); +extern void wrap_igSetNextWindowCollapsed(bool collapsed); +extern void wrap_igSetNextWindowDockID(ImGuiID dock_id); +extern void wrap_igSetNextWindowPos(const ImVec2 pos); +extern void wrap_igSetNextWindowSize(const ImVec2 size); +extern void wrap_igSetNextWindowSizeConstraints(const ImVec2 size_min,const ImVec2 size_max); +extern void wrap_igSetScrollFromPosX_Float(float local_x); +extern void wrap_igSetScrollFromPosY_Float(float local_y); +extern void wrap_igSetScrollHereX(); +extern void wrap_igSetScrollHereY(); +extern void wrap_igSetWindowCollapsed_Bool(bool collapsed); +extern void wrap_igSetWindowCollapsed_Str(const char* name,bool collapsed); +extern void wrap_igSetWindowCollapsed_WindowPtr(ImGuiWindow* window,bool collapsed); +extern void wrap_igSetWindowPos_Str(const char* name,const ImVec2 pos); +extern void wrap_igSetWindowPos_Vec2(const ImVec2 pos); +extern void wrap_igSetWindowPos_WindowPtr(ImGuiWindow* window,const ImVec2 pos); +extern void wrap_igSetWindowSize_Str(const char* name,const ImVec2 size); +extern void wrap_igSetWindowSize_Vec2(const ImVec2 size); +extern void wrap_igSetWindowSize_WindowPtr(ImGuiWindow* window,const ImVec2 size); +extern bool wrap_igShortcut_Nil(ImGuiKeyChord key_chord); +extern void wrap_igShowAboutWindow(); +extern void wrap_igShowDebugLogWindow(); +extern void wrap_igShowDemoWindow(); +extern void wrap_igShowIDStackToolWindow(); +extern void wrap_igShowMetricsWindow(); +extern void wrap_igShowStyleEditor(); +extern bool wrap_igSliderAngle(const char* label,float* v_rad); +extern bool wrap_igSliderFloat(const char* label,float* v,float v_min,float v_max); +extern bool wrap_igSliderFloat2(const char* label,float v[2],float v_min,float v_max); +extern bool wrap_igSliderFloat3(const char* label,float v[3],float v_min,float v_max); +extern bool wrap_igSliderFloat4(const char* label,float v[4],float v_min,float v_max); +extern bool wrap_igSliderInt(const char* label,int* v,int v_min,int v_max); +extern bool wrap_igSliderInt2(const char* label,int v[2],int v_min,int v_max); +extern bool wrap_igSliderInt3(const char* label,int v[3],int v_min,int v_max); +extern bool wrap_igSliderInt4(const char* label,int v[4],int v_min,int v_max); +extern bool wrap_igSliderScalar(const char* label,ImGuiDataType data_type,uintptr_t p_data,uintptr_t p_min,uintptr_t p_max); +extern bool wrap_igSliderScalarN(const char* label,ImGuiDataType data_type,uintptr_t p_data,int components,uintptr_t p_min,uintptr_t p_max); +extern bool wrap_igSplitterBehavior(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* size1,float* size2,float min_size1,float min_size2); +extern void wrap_igStyleColorsClassic(); +extern void wrap_igStyleColorsDark(); +extern void wrap_igStyleColorsLight(); +extern bool wrap_igTabItemButton(const char* label); +extern ImGuiTableColumnFlags wrap_igTableGetColumnFlags(); +extern const char* wrap_igTableGetColumnName_Int(); +extern ImGuiID wrap_igTableGetColumnResizeID(ImGuiTable* table,int column_n); +extern void wrap_igTableNextRow(); +extern void wrap_igTableOpenContextMenu(); +extern void wrap_igTableSetBgColor(ImGuiTableBgTarget target,ImU32 color); +extern void wrap_igTableSetupColumn(const char* label); +extern bool wrap_igTempInputScalar(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,uintptr_t p_data,const char* format); +extern void wrap_igTextEx(const char* text,const int text_len); +extern void wrap_igTextLinkOpenURL(const char* label); +extern void wrap_igTextUnformatted(const char* text,const int text_len); +extern bool wrap_igTreeNodeBehavior(ImGuiID id,ImGuiTreeNodeFlags flags,const char* label); +extern bool wrap_igTreeNodeEx_Str(const char* label); +extern void wrap_igUnindent(); +extern bool wrap_igVSliderFloat(const char* label,const ImVec2 size,float* v,float v_min,float v_max); +extern bool wrap_igVSliderInt(const char* label,const ImVec2 size,int* v,int v_min,int v_max); +extern bool wrap_igVSliderScalar(const char* label,const ImVec2 size,ImGuiDataType data_type,uintptr_t p_data,uintptr_t p_min,uintptr_t p_max); +extern void wrap_igValue_Float(const char* prefix,float v); + +#ifdef __cplusplus +} +#endif diff --git a/imgui/cimmarkdown_enums.go b/imgui/cimmarkdown_enums.go new file mode 100644 index 00000000..2a8afa62 --- /dev/null +++ b/imgui/cimmarkdown_enums.go @@ -0,0 +1,35 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +package imgui + +// original name: EmphasisState +type EmphasisState int32 + +const ( + NONE EmphasisState = 0 + LEFT EmphasisState = 1 + MIDDLE EmphasisState = 2 + RIGHT EmphasisState = 3 +) + +// original name: LinkState +type LinkState int32 + +const ( + NOLINK LinkState = 0 + HASSQUAREBRACKETOPEN LinkState = 1 + HASSQUAREBRACKETS LinkState = 2 + HASSQUAREBRACKETSROUNDBRACKETOPEN LinkState = 3 +) + +// original name: MarkdownFormatType +type MarkdownFormatType int32 + +const ( + NORMALTEXT MarkdownFormatType = 0 + HEADING MarkdownFormatType = 1 + UNORDEREDLIST MarkdownFormatType = 2 + LINK MarkdownFormatType = 3 + EMPHASIS MarkdownFormatType = 4 +) diff --git a/imgui/cimmarkdown_funcs.go b/imgui/cimmarkdown_funcs.go new file mode 100644 index 00000000..65714ece --- /dev/null +++ b/imgui/cimmarkdown_funcs.go @@ -0,0 +1,842 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +package imgui + +import ( + "github.com/AllenDang/cimgui-go/internal/datautils" +) + +// #include "extra_types.h" +// #include "cimmarkdown_structs_accessor.h" +// #include "cimmarkdown_wrapper.h" +import "C" + +func IsCharInsideWord(c_ rune) bool { + return C.IsCharInsideWord(C.char(c_)) == C.bool(true) +} + +func Markdown(markdown_ string, markdownLength_ uint64, mdConfig_ MarkdownConfig) { + markdown_Arg, markdown_Fin := datautils.WrapString[C.char](markdown_) + mdConfig_Arg, mdConfig_Fin := mdConfig_.C() + C.Markdown(markdown_Arg, C.xulong(markdownLength_), mdConfig_Arg) + + markdown_Fin() + mdConfig_Fin() +} + +func RenderLine(markdown_ string, line_ *Line, textRegion_ *TextRegion, mdConfig_ MarkdownConfig) { + markdown_Arg, markdown_Fin := datautils.WrapString[C.char](markdown_) + line_Arg, line_Fin := line_.Handle() + textRegion_Arg, textRegion_Fin := textRegion_.Handle() + mdConfig_Arg, mdConfig_Fin := mdConfig_.C() + C.RenderLine(markdown_Arg, line_Arg, textRegion_Arg, mdConfig_Arg) + + markdown_Fin() + line_Fin() + textRegion_Fin() + mdConfig_Fin() +} + +func RenderLinkText(self *TextRegion, text_ string, link_ Link, markdown_ string, mdConfig_ MarkdownConfig, linkHoverStart_ []string) bool { + selfArg, selfFin := self.Handle() + text_Arg, text_Fin := datautils.WrapString[C.char](text_) + link_Arg, link_Fin := link_.C() + markdown_Arg, markdown_Fin := datautils.WrapString[C.char](markdown_) + mdConfig_Arg, mdConfig_Fin := mdConfig_.C() + linkHoverStart_Arg, linkHoverStart_Fin := datautils.WrapStringList[C.char](linkHoverStart_) + + defer func() { + selfFin() + text_Fin() + link_Fin() + markdown_Fin() + mdConfig_Fin() + linkHoverStart_Fin() + }() + return C.wrap_RenderLinkText(selfArg, text_Arg, link_Arg, markdown_Arg, mdConfig_Arg, linkHoverStart_Arg) == C.bool(true) +} + +// RenderLinkTextWrappedV parameter default value hint: +// bIndentToHere_: false +func RenderLinkTextWrappedV(self *TextRegion, text_ string, link_ Link, markdown_ string, mdConfig_ MarkdownConfig, linkHoverStart_ []string, bIndentToHere_ bool) { + selfArg, selfFin := self.Handle() + text_Arg, text_Fin := datautils.WrapString[C.char](text_) + link_Arg, link_Fin := link_.C() + markdown_Arg, markdown_Fin := datautils.WrapString[C.char](markdown_) + mdConfig_Arg, mdConfig_Fin := mdConfig_.C() + linkHoverStart_Arg, linkHoverStart_Fin := datautils.WrapStringList[C.char](linkHoverStart_) + C.wrap_RenderLinkTextWrappedV(selfArg, text_Arg, link_Arg, markdown_Arg, mdConfig_Arg, linkHoverStart_Arg, C.bool(bIndentToHere_)) + + selfFin() + text_Fin() + link_Fin() + markdown_Fin() + mdConfig_Fin() + linkHoverStart_Fin() +} + +func RenderListTextWrapped(self *TextRegion, text_ string) { + selfArg, selfFin := self.Handle() + text_Arg, text_Fin := datautils.WrapString[C.char](text_) + C.wrap_RenderListTextWrapped(selfArg, text_Arg) + + selfFin() + text_Fin() +} + +// RenderTextWrappedV parameter default value hint: +// bIndentToHere_: false +func RenderTextWrappedV(self *TextRegion, text_ string, bIndentToHere_ bool) { + selfArg, selfFin := self.Handle() + text_Arg, text_Fin := datautils.WrapString[C.char](text_) + C.wrap_RenderTextWrappedV(selfArg, text_Arg, C.bool(bIndentToHere_)) + + selfFin() + text_Fin() +} + +func ResetIndent(self *TextRegion) { + selfArg, selfFin := self.Handle() + C.ResetIndent(selfArg) + + selfFin() +} + +func NewTextRegion() *TextRegion { + return NewTextRegionFromC(C.TextRegion_TextRegion()) +} + +func (self *TextRegion) Destroy() { + selfArg, selfFin := self.Handle() + C.TextRegion_destroy(selfArg) + + selfFin() +} + +func UnderLine(col_ Color) { + C.UnderLine(col_.toC()) +} + +func RenderLinkTextWrapped(self *TextRegion, text_ string, link_ Link, markdown_ string, mdConfig_ MarkdownConfig, linkHoverStart_ []string) { + selfArg, selfFin := self.Handle() + text_Arg, text_Fin := datautils.WrapString[C.char](text_) + link_Arg, link_Fin := link_.C() + markdown_Arg, markdown_Fin := datautils.WrapString[C.char](markdown_) + mdConfig_Arg, mdConfig_Fin := mdConfig_.C() + linkHoverStart_Arg, linkHoverStart_Fin := datautils.WrapStringList[C.char](linkHoverStart_) + C.wrap_RenderLinkTextWrapped(selfArg, text_Arg, link_Arg, markdown_Arg, mdConfig_Arg, linkHoverStart_Arg) + + selfFin() + text_Fin() + link_Fin() + markdown_Fin() + mdConfig_Fin() + linkHoverStart_Fin() +} + +func RenderTextWrapped(self *TextRegion, text_ string) { + selfArg, selfFin := self.Handle() + text_Arg, text_Fin := datautils.WrapString[C.char](text_) + C.wrap_RenderTextWrapped(selfArg, text_Arg) + + selfFin() + text_Fin() +} + +func (self Emphasis) SetState(v EmphasisState) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Emphasis_SetState(selfArg, C.EmphasisState(v)) +} + +func (self *Emphasis) State() EmphasisState { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return EmphasisState(C.wrap_Emphasis_GetState(selfArg)) +} + +func (self Emphasis) SetText(v TextBlock) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Emphasis_SetText(selfArg, vArg) +} + +func (self *Emphasis) Text() TextBlock { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextBlockFromC(func() *C.TextBlock { result := C.wrap_Emphasis_GetText(selfArg); return &result }()) +} + +func (self Emphasis) SetSym(v rune) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Emphasis_SetSym(selfArg, C.char(v)) +} + +func (self *Emphasis) Sym() rune { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return rune(C.wrap_Emphasis_GetSym(selfArg)) +} + +func (self Line) SetIsHeading(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Line_SetIsHeading(selfArg, C.bool(v)) +} + +func (self *Line) IsHeading() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_Line_GetIsHeading(selfArg) == C.bool(true) +} + +func (self Line) SetIsEmphasis(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Line_SetIsEmphasis(selfArg, C.bool(v)) +} + +func (self *Line) IsEmphasis() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_Line_GetIsEmphasis(selfArg) == C.bool(true) +} + +func (self Line) SetIsUnorderedListStart(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Line_SetIsUnorderedListStart(selfArg, C.bool(v)) +} + +func (self *Line) IsUnorderedListStart() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_Line_GetIsUnorderedListStart(selfArg) == C.bool(true) +} + +func (self Line) SetIsLeadingSpace(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Line_SetIsLeadingSpace(selfArg, C.bool(v)) +} + +func (self *Line) IsLeadingSpace() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_Line_GetIsLeadingSpace(selfArg) == C.bool(true) +} + +func (self Line) SetLeadSpaceCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Line_SetLeadSpaceCount(selfArg, C.int(v)) +} + +func (self *Line) LeadSpaceCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_Line_GetLeadSpaceCount(selfArg)) +} + +func (self Line) SetHeadingCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Line_SetHeadingCount(selfArg, C.int(v)) +} + +func (self *Line) HeadingCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_Line_GetHeadingCount(selfArg)) +} + +func (self Line) SetEmphasisCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Line_SetEmphasisCount(selfArg, C.int(v)) +} + +func (self *Line) EmphasisCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_Line_GetEmphasisCount(selfArg)) +} + +func (self Line) SetLineStart(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Line_SetLineStart(selfArg, C.int(v)) +} + +func (self *Line) LineStart() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_Line_GetLineStart(selfArg)) +} + +func (self Line) SetLineEnd(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Line_SetLineEnd(selfArg, C.int(v)) +} + +func (self *Line) LineEnd() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_Line_GetLineEnd(selfArg)) +} + +func (self Line) SetLastRenderPosition(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Line_SetLastRenderPosition(selfArg, C.int(v)) +} + +func (self *Line) LastRenderPosition() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_Line_GetLastRenderPosition(selfArg)) +} + +func (self Link) SetState(v LinkState) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Link_SetState(selfArg, C.LinkState(v)) +} + +func (self *Link) State() LinkState { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return LinkState(C.wrap_Link_GetState(selfArg)) +} + +func (self Link) SetText(v TextBlock) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Link_SetText(selfArg, vArg) +} + +func (self *Link) Text() TextBlock { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextBlockFromC(func() *C.TextBlock { result := C.wrap_Link_GetText(selfArg); return &result }()) +} + +func (self Link) SetUrl(v TextBlock) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Link_SetUrl(selfArg, vArg) +} + +func (self *Link) Url() TextBlock { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextBlockFromC(func() *C.TextBlock { result := C.wrap_Link_GetUrl(selfArg); return &result }()) +} + +func (self Link) SetIsImage(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Link_SetIsImage(selfArg, C.bool(v)) +} + +func (self *Link) IsImage() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_Link_GetIsImage(selfArg) == C.bool(true) +} + +func (self Link) SetNumbracketsopen(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_Link_SetNum_brackets_open(selfArg, C.int(v)) +} + +func (self *Link) Numbracketsopen() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_Link_GetNum_brackets_open(selfArg)) +} + +func (self MarkdownConfig) SetLinkIcon(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownConfig_SetLinkIcon(selfArg, vArg) +} + +func (self *MarkdownConfig) LinkIcon() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_MarkdownConfig_GetLinkIcon(selfArg)) +} + +func (self MarkdownConfig) SetHeadingFormats(v *[3]MarkdownHeadingFormat) { + vArg := make([]C.MarkdownHeadingFormat, len(v)) + for i, vV := range v { + vVArg, _ := vV.C() + vArg[i] = vVArg + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownConfig_SetHeadingFormats(selfArg, (*C.MarkdownHeadingFormat)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = *NewMarkdownHeadingFormatFromC(func() *C.MarkdownHeadingFormat { result := vV; return &result }()) + } +} + +func (self *MarkdownConfig) HeadingFormats() [3]MarkdownHeadingFormat { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [3]MarkdownHeadingFormat { + result := [3]MarkdownHeadingFormat{} + resultMirr := C.wrap_MarkdownConfig_GetHeadingFormats(selfArg) + for i := range result { + result[i] = *NewMarkdownHeadingFormatFromC(func() *C.MarkdownHeadingFormat { + result := C.cimmarkdown_MarkdownHeadingFormat_GetAtIdx(resultMirr, C.int(i)) + return &result + }()) + } + + return result + }() +} + +func (self MarkdownConfig) SetUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownConfig_SetUserData(selfArg, C.uintptr_t(v)) +} + +func (self *MarkdownConfig) UserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_MarkdownConfig_GetUserData(selfArg)) +} + +func (self MarkdownFormatInfo) SetType(v MarkdownFormatType) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownFormatInfo_SetType(selfArg, C.MarkdownFormatType(v)) +} + +func (self *MarkdownFormatInfo) Type() MarkdownFormatType { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return MarkdownFormatType(C.wrap_MarkdownFormatInfo_GetType(selfArg)) +} + +func (self MarkdownFormatInfo) SetItemHovered(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownFormatInfo_SetItemHovered(selfArg, C.bool(v)) +} + +func (self *MarkdownFormatInfo) ItemHovered() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_MarkdownFormatInfo_GetItemHovered(selfArg) == C.bool(true) +} + +func (self MarkdownFormatInfo) SetConfig(v *MarkdownConfig) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownFormatInfo_SetConfig(selfArg, vArg) +} + +func (self *MarkdownFormatInfo) Config() *MarkdownConfig { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewMarkdownConfigFromC(C.wrap_MarkdownFormatInfo_GetConfig(selfArg)) +} + +func (self MarkdownHeadingFormat) SetFont(v *Font) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownHeadingFormat_SetFont(selfArg, vArg) +} + +func (self *MarkdownHeadingFormat) Font() *Font { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewFontFromC(C.wrap_MarkdownHeadingFormat_GetFont(selfArg)) +} + +func (self MarkdownHeadingFormat) SetSeparator(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownHeadingFormat_SetSeparator(selfArg, C.bool(v)) +} + +func (self *MarkdownHeadingFormat) Separator() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_MarkdownHeadingFormat_GetSeparator(selfArg) == C.bool(true) +} + +func (self MarkdownImageData) SetIsValid(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownImageData_SetIsValid(selfArg, C.bool(v)) +} + +func (self *MarkdownImageData) IsValid() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_MarkdownImageData_GetIsValid(selfArg) == C.bool(true) +} + +func (self MarkdownImageData) SetUseLinkCallback(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownImageData_SetUseLinkCallback(selfArg, C.bool(v)) +} + +func (self *MarkdownImageData) UseLinkCallback() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_MarkdownImageData_GetUseLinkCallback(selfArg) == C.bool(true) +} + +func (self MarkdownImageData) SetUsertextureid(v TextureID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownImageData_SetUser_texture_id(selfArg, vArg) +} + +func (self MarkdownImageData) SetSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownImageData_SetSize(selfArg, v.toC()) +} + +func (self *MarkdownImageData) Size() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_MarkdownImageData_GetSize(selfArg)) +} + +func (self MarkdownImageData) SetUv0(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownImageData_SetUv0(selfArg, v.toC()) +} + +func (self *MarkdownImageData) Uv0() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_MarkdownImageData_GetUv0(selfArg)) +} + +func (self MarkdownImageData) SetUv1(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownImageData_SetUv1(selfArg, v.toC()) +} + +func (self *MarkdownImageData) Uv1() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_MarkdownImageData_GetUv1(selfArg)) +} + +func (self MarkdownImageData) SetTintcol(v Vec4) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownImageData_SetTint_col(selfArg, v.toC()) +} + +func (self *MarkdownImageData) Tintcol() Vec4 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec4{}).fromC(C.wrap_MarkdownImageData_GetTint_col(selfArg)) +} + +func (self MarkdownImageData) SetBordercol(v Vec4) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownImageData_SetBorder_col(selfArg, v.toC()) +} + +func (self *MarkdownImageData) Bordercol() Vec4 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec4{}).fromC(C.wrap_MarkdownImageData_GetBorder_col(selfArg)) +} + +func (self MarkdownLinkCallbackData) SetText(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownLinkCallbackData_SetText(selfArg, vArg) +} + +func (self *MarkdownLinkCallbackData) Text() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_MarkdownLinkCallbackData_GetText(selfArg)) +} + +func (self MarkdownLinkCallbackData) SetTextLength(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownLinkCallbackData_SetTextLength(selfArg, C.int(v)) +} + +func (self *MarkdownLinkCallbackData) TextLength() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_MarkdownLinkCallbackData_GetTextLength(selfArg)) +} + +func (self MarkdownLinkCallbackData) SetLink(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownLinkCallbackData_SetLink(selfArg, vArg) +} + +func (self *MarkdownLinkCallbackData) Link() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_MarkdownLinkCallbackData_GetLink(selfArg)) +} + +func (self MarkdownLinkCallbackData) SetLinkLength(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownLinkCallbackData_SetLinkLength(selfArg, C.int(v)) +} + +func (self *MarkdownLinkCallbackData) LinkLength() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_MarkdownLinkCallbackData_GetLinkLength(selfArg)) +} + +func (self MarkdownLinkCallbackData) SetUserData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownLinkCallbackData_SetUserData(selfArg, C.uintptr_t(v)) +} + +func (self *MarkdownLinkCallbackData) UserData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_MarkdownLinkCallbackData_GetUserData(selfArg)) +} + +func (self MarkdownLinkCallbackData) SetIsImage(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownLinkCallbackData_SetIsImage(selfArg, C.bool(v)) +} + +func (self *MarkdownLinkCallbackData) IsImage() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_MarkdownLinkCallbackData_GetIsImage(selfArg) == C.bool(true) +} + +func (self MarkdownTooltipCallbackData) SetLinkData(v MarkdownLinkCallbackData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownTooltipCallbackData_SetLinkData(selfArg, vArg) +} + +func (self *MarkdownTooltipCallbackData) LinkData() MarkdownLinkCallbackData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewMarkdownLinkCallbackDataFromC(func() *C.MarkdownLinkCallbackData { + result := C.wrap_MarkdownTooltipCallbackData_GetLinkData(selfArg) + return &result + }()) +} + +func (self MarkdownTooltipCallbackData) SetLinkIcon(v string) { + vArg, _ := datautils.WrapString[C.char](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownTooltipCallbackData_SetLinkIcon(selfArg, vArg) +} + +func (self *MarkdownTooltipCallbackData) LinkIcon() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.wrap_MarkdownTooltipCallbackData_GetLinkIcon(selfArg)) +} + +func (self TextBlock) SetStart(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_TextBlock_SetStart(selfArg, C.int(v)) +} + +func (self *TextBlock) Start() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_TextBlock_GetStart(selfArg)) +} + +func (self TextBlock) SetStop(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_TextBlock_SetStop(selfArg, C.int(v)) +} + +func (self *TextBlock) Stop() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_TextBlock_GetStop(selfArg)) +} diff --git a/imgui/cimmarkdown_structs_accessor.cpp b/imgui/cimmarkdown_structs_accessor.cpp new file mode 100644 index 00000000..f0ee9d2b --- /dev/null +++ b/imgui/cimmarkdown_structs_accessor.cpp @@ -0,0 +1,107 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + + +#include +#include "cimmarkdown_wrapper.h" +#include "cimmarkdown_structs_accessor.h" + +void wrap_Emphasis_SetState(Emphasis *EmphasisPtr, EmphasisState v) { EmphasisPtr->state = v; } +EmphasisState wrap_Emphasis_GetState(Emphasis *self) { return self->state; } +void wrap_Emphasis_SetText(Emphasis *EmphasisPtr, TextBlock v) { EmphasisPtr->text = v; } +TextBlock wrap_Emphasis_GetText(Emphasis *self) { return self->text; } +void wrap_Emphasis_SetSym(Emphasis *EmphasisPtr, char v) { EmphasisPtr->sym = v; } +char wrap_Emphasis_GetSym(Emphasis *self) { return self->sym; } +void wrap_Line_SetIsHeading(Line *LinePtr, bool v) { LinePtr->isHeading = v; } +bool wrap_Line_GetIsHeading(Line *self) { return self->isHeading; } +void wrap_Line_SetIsEmphasis(Line *LinePtr, bool v) { LinePtr->isEmphasis = v; } +bool wrap_Line_GetIsEmphasis(Line *self) { return self->isEmphasis; } +void wrap_Line_SetIsUnorderedListStart(Line *LinePtr, bool v) { LinePtr->isUnorderedListStart = v; } +bool wrap_Line_GetIsUnorderedListStart(Line *self) { return self->isUnorderedListStart; } +void wrap_Line_SetIsLeadingSpace(Line *LinePtr, bool v) { LinePtr->isLeadingSpace = v; } +bool wrap_Line_GetIsLeadingSpace(Line *self) { return self->isLeadingSpace; } +void wrap_Line_SetLeadSpaceCount(Line *LinePtr, int v) { LinePtr->leadSpaceCount = v; } +int wrap_Line_GetLeadSpaceCount(Line *self) { return self->leadSpaceCount; } +void wrap_Line_SetHeadingCount(Line *LinePtr, int v) { LinePtr->headingCount = v; } +int wrap_Line_GetHeadingCount(Line *self) { return self->headingCount; } +void wrap_Line_SetEmphasisCount(Line *LinePtr, int v) { LinePtr->emphasisCount = v; } +int wrap_Line_GetEmphasisCount(Line *self) { return self->emphasisCount; } +void wrap_Line_SetLineStart(Line *LinePtr, int v) { LinePtr->lineStart = v; } +int wrap_Line_GetLineStart(Line *self) { return self->lineStart; } +void wrap_Line_SetLineEnd(Line *LinePtr, int v) { LinePtr->lineEnd = v; } +int wrap_Line_GetLineEnd(Line *self) { return self->lineEnd; } +void wrap_Line_SetLastRenderPosition(Line *LinePtr, int v) { LinePtr->lastRenderPosition = v; } +int wrap_Line_GetLastRenderPosition(Line *self) { return self->lastRenderPosition; } +void wrap_Link_SetState(Link *LinkPtr, LinkState v) { LinkPtr->state = v; } +LinkState wrap_Link_GetState(Link *self) { return self->state; } +void wrap_Link_SetText(Link *LinkPtr, TextBlock v) { LinkPtr->text = v; } +TextBlock wrap_Link_GetText(Link *self) { return self->text; } +void wrap_Link_SetUrl(Link *LinkPtr, TextBlock v) { LinkPtr->url = v; } +TextBlock wrap_Link_GetUrl(Link *self) { return self->url; } +void wrap_Link_SetIsImage(Link *LinkPtr, bool v) { LinkPtr->isImage = v; } +bool wrap_Link_GetIsImage(Link *self) { return self->isImage; } +void wrap_Link_SetNum_brackets_open(Link *LinkPtr, int v) { LinkPtr->num_brackets_open = v; } +int wrap_Link_GetNum_brackets_open(Link *self) { return self->num_brackets_open; } +void wrap_MarkdownConfig_SetLinkCallback(MarkdownConfig *MarkdownConfigPtr, MarkdownLinkCallback* v) { MarkdownConfigPtr->linkCallback = v; } +MarkdownLinkCallback* wrap_MarkdownConfig_GetLinkCallback(MarkdownConfig *self) { return self->linkCallback; } +void wrap_MarkdownConfig_SetTooltipCallback(MarkdownConfig *MarkdownConfigPtr, MarkdownTooltipCallback* v) { MarkdownConfigPtr->tooltipCallback = v; } +MarkdownTooltipCallback* wrap_MarkdownConfig_GetTooltipCallback(MarkdownConfig *self) { return self->tooltipCallback; } +void wrap_MarkdownConfig_SetImageCallback(MarkdownConfig *MarkdownConfigPtr, MarkdownImageCallback* v) { MarkdownConfigPtr->imageCallback = v; } +MarkdownImageCallback* wrap_MarkdownConfig_GetImageCallback(MarkdownConfig *self) { return self->imageCallback; } +void wrap_MarkdownConfig_SetLinkIcon(MarkdownConfig *MarkdownConfigPtr, const char* v) { MarkdownConfigPtr->linkIcon = v; } +const char* wrap_MarkdownConfig_GetLinkIcon(MarkdownConfig *self) { return self->linkIcon; } +void wrap_MarkdownConfig_SetHeadingFormats(MarkdownConfig *MarkdownConfigPtr, MarkdownHeadingFormat* v) { memcpy(MarkdownConfigPtr->headingFormats, v, sizeof(MarkdownHeadingFormat)*3); } +MarkdownHeadingFormat* wrap_MarkdownConfig_GetHeadingFormats(MarkdownConfig *self) { return self->headingFormats; } +MarkdownHeadingFormat cimmarkdown_MarkdownHeadingFormat_GetAtIdx(MarkdownHeadingFormat *self, int index) { return self[index]; } +void wrap_MarkdownConfig_SetUserData(MarkdownConfig *MarkdownConfigPtr, uintptr_t v) { MarkdownConfigPtr->userData = (void*)v; } +uintptr_t wrap_MarkdownConfig_GetUserData(MarkdownConfig *self) { return (uintptr_t)self->userData; } +void wrap_MarkdownConfig_SetFormatCallback(MarkdownConfig *MarkdownConfigPtr, MarkdownFormalCallback* v) { MarkdownConfigPtr->formatCallback = v; } +MarkdownFormalCallback* wrap_MarkdownConfig_GetFormatCallback(MarkdownConfig *self) { return self->formatCallback; } +void wrap_MarkdownFormatInfo_SetType(MarkdownFormatInfo *MarkdownFormatInfoPtr, MarkdownFormatType v) { MarkdownFormatInfoPtr->type = v; } +MarkdownFormatType wrap_MarkdownFormatInfo_GetType(MarkdownFormatInfo *self) { return self->type; } +void wrap_MarkdownFormatInfo_SetLevel(MarkdownFormatInfo *MarkdownFormatInfoPtr, int32_t v) { MarkdownFormatInfoPtr->level = v; } +int32_t wrap_MarkdownFormatInfo_GetLevel(MarkdownFormatInfo *self) { return self->level; } +void wrap_MarkdownFormatInfo_SetItemHovered(MarkdownFormatInfo *MarkdownFormatInfoPtr, bool v) { MarkdownFormatInfoPtr->itemHovered = v; } +bool wrap_MarkdownFormatInfo_GetItemHovered(MarkdownFormatInfo *self) { return self->itemHovered; } +void wrap_MarkdownFormatInfo_SetConfig(MarkdownFormatInfo *MarkdownFormatInfoPtr, const MarkdownConfig* v) { MarkdownFormatInfoPtr->config = v; } +const MarkdownConfig* wrap_MarkdownFormatInfo_GetConfig(MarkdownFormatInfo *self) { return self->config; } +void wrap_MarkdownHeadingFormat_SetFont(MarkdownHeadingFormat *MarkdownHeadingFormatPtr, ImFont* v) { MarkdownHeadingFormatPtr->font = v; } +ImFont* wrap_MarkdownHeadingFormat_GetFont(MarkdownHeadingFormat *self) { return self->font; } +void wrap_MarkdownHeadingFormat_SetSeparator(MarkdownHeadingFormat *MarkdownHeadingFormatPtr, bool v) { MarkdownHeadingFormatPtr->separator = v; } +bool wrap_MarkdownHeadingFormat_GetSeparator(MarkdownHeadingFormat *self) { return self->separator; } +void wrap_MarkdownImageData_SetIsValid(MarkdownImageData *MarkdownImageDataPtr, bool v) { MarkdownImageDataPtr->isValid = v; } +bool wrap_MarkdownImageData_GetIsValid(MarkdownImageData *self) { return self->isValid; } +void wrap_MarkdownImageData_SetUseLinkCallback(MarkdownImageData *MarkdownImageDataPtr, bool v) { MarkdownImageDataPtr->useLinkCallback = v; } +bool wrap_MarkdownImageData_GetUseLinkCallback(MarkdownImageData *self) { return self->useLinkCallback; } +void wrap_MarkdownImageData_SetUser_texture_id(MarkdownImageData *MarkdownImageDataPtr, ImTextureID v) { MarkdownImageDataPtr->user_texture_id = v; } +ImTextureID wrap_MarkdownImageData_GetUser_texture_id(MarkdownImageData *self) { return self->user_texture_id; } +void wrap_MarkdownImageData_SetSize(MarkdownImageData *MarkdownImageDataPtr, ImVec2 v) { MarkdownImageDataPtr->size = v; } +ImVec2 wrap_MarkdownImageData_GetSize(MarkdownImageData *self) { return self->size; } +void wrap_MarkdownImageData_SetUv0(MarkdownImageData *MarkdownImageDataPtr, ImVec2 v) { MarkdownImageDataPtr->uv0 = v; } +ImVec2 wrap_MarkdownImageData_GetUv0(MarkdownImageData *self) { return self->uv0; } +void wrap_MarkdownImageData_SetUv1(MarkdownImageData *MarkdownImageDataPtr, ImVec2 v) { MarkdownImageDataPtr->uv1 = v; } +ImVec2 wrap_MarkdownImageData_GetUv1(MarkdownImageData *self) { return self->uv1; } +void wrap_MarkdownImageData_SetTint_col(MarkdownImageData *MarkdownImageDataPtr, ImVec4 v) { MarkdownImageDataPtr->tint_col = v; } +ImVec4 wrap_MarkdownImageData_GetTint_col(MarkdownImageData *self) { return self->tint_col; } +void wrap_MarkdownImageData_SetBorder_col(MarkdownImageData *MarkdownImageDataPtr, ImVec4 v) { MarkdownImageDataPtr->border_col = v; } +ImVec4 wrap_MarkdownImageData_GetBorder_col(MarkdownImageData *self) { return self->border_col; } +void wrap_MarkdownLinkCallbackData_SetText(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, const char* v) { MarkdownLinkCallbackDataPtr->text = v; } +const char* wrap_MarkdownLinkCallbackData_GetText(MarkdownLinkCallbackData *self) { return self->text; } +void wrap_MarkdownLinkCallbackData_SetTextLength(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, int v) { MarkdownLinkCallbackDataPtr->textLength = v; } +int wrap_MarkdownLinkCallbackData_GetTextLength(MarkdownLinkCallbackData *self) { return self->textLength; } +void wrap_MarkdownLinkCallbackData_SetLink(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, const char* v) { MarkdownLinkCallbackDataPtr->link = v; } +const char* wrap_MarkdownLinkCallbackData_GetLink(MarkdownLinkCallbackData *self) { return self->link; } +void wrap_MarkdownLinkCallbackData_SetLinkLength(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, int v) { MarkdownLinkCallbackDataPtr->linkLength = v; } +int wrap_MarkdownLinkCallbackData_GetLinkLength(MarkdownLinkCallbackData *self) { return self->linkLength; } +void wrap_MarkdownLinkCallbackData_SetUserData(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, uintptr_t v) { MarkdownLinkCallbackDataPtr->userData = (void*)v; } +uintptr_t wrap_MarkdownLinkCallbackData_GetUserData(MarkdownLinkCallbackData *self) { return (uintptr_t)self->userData; } +void wrap_MarkdownLinkCallbackData_SetIsImage(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, bool v) { MarkdownLinkCallbackDataPtr->isImage = v; } +bool wrap_MarkdownLinkCallbackData_GetIsImage(MarkdownLinkCallbackData *self) { return self->isImage; } +void wrap_MarkdownTooltipCallbackData_SetLinkData(MarkdownTooltipCallbackData *MarkdownTooltipCallbackDataPtr, MarkdownLinkCallbackData v) { MarkdownTooltipCallbackDataPtr->linkData = v; } +MarkdownLinkCallbackData wrap_MarkdownTooltipCallbackData_GetLinkData(MarkdownTooltipCallbackData *self) { return self->linkData; } +void wrap_MarkdownTooltipCallbackData_SetLinkIcon(MarkdownTooltipCallbackData *MarkdownTooltipCallbackDataPtr, const char* v) { MarkdownTooltipCallbackDataPtr->linkIcon = v; } +const char* wrap_MarkdownTooltipCallbackData_GetLinkIcon(MarkdownTooltipCallbackData *self) { return self->linkIcon; } +void wrap_TextBlock_SetStart(TextBlock *TextBlockPtr, int v) { TextBlockPtr->start = v; } +int wrap_TextBlock_GetStart(TextBlock *self) { return self->start; } +void wrap_TextBlock_SetStop(TextBlock *TextBlockPtr, int v) { TextBlockPtr->stop = v; } +int wrap_TextBlock_GetStop(TextBlock *self) { return self->stop; } diff --git a/imgui/cimmarkdown_structs_accessor.h b/imgui/cimmarkdown_structs_accessor.h new file mode 100644 index 00000000..823fe21d --- /dev/null +++ b/imgui/cimmarkdown_structs_accessor.h @@ -0,0 +1,114 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +#pragma once + +#include "cimmarkdown_wrapper.h" + +#ifdef __cplusplus +extern "C" { +#endif + +extern void wrap_Emphasis_SetState(Emphasis *EmphasisPtr, EmphasisState v); +extern EmphasisState wrap_Emphasis_GetState(Emphasis *self); +extern void wrap_Emphasis_SetText(Emphasis *EmphasisPtr, TextBlock v); +extern TextBlock wrap_Emphasis_GetText(Emphasis *self); +extern void wrap_Emphasis_SetSym(Emphasis *EmphasisPtr, char v); +extern char wrap_Emphasis_GetSym(Emphasis *self); +extern void wrap_Line_SetIsHeading(Line *LinePtr, bool v); +extern bool wrap_Line_GetIsHeading(Line *self); +extern void wrap_Line_SetIsEmphasis(Line *LinePtr, bool v); +extern bool wrap_Line_GetIsEmphasis(Line *self); +extern void wrap_Line_SetIsUnorderedListStart(Line *LinePtr, bool v); +extern bool wrap_Line_GetIsUnorderedListStart(Line *self); +extern void wrap_Line_SetIsLeadingSpace(Line *LinePtr, bool v); +extern bool wrap_Line_GetIsLeadingSpace(Line *self); +extern void wrap_Line_SetLeadSpaceCount(Line *LinePtr, int v); +extern int wrap_Line_GetLeadSpaceCount(Line *self); +extern void wrap_Line_SetHeadingCount(Line *LinePtr, int v); +extern int wrap_Line_GetHeadingCount(Line *self); +extern void wrap_Line_SetEmphasisCount(Line *LinePtr, int v); +extern int wrap_Line_GetEmphasisCount(Line *self); +extern void wrap_Line_SetLineStart(Line *LinePtr, int v); +extern int wrap_Line_GetLineStart(Line *self); +extern void wrap_Line_SetLineEnd(Line *LinePtr, int v); +extern int wrap_Line_GetLineEnd(Line *self); +extern void wrap_Line_SetLastRenderPosition(Line *LinePtr, int v); +extern int wrap_Line_GetLastRenderPosition(Line *self); +extern void wrap_Link_SetState(Link *LinkPtr, LinkState v); +extern LinkState wrap_Link_GetState(Link *self); +extern void wrap_Link_SetText(Link *LinkPtr, TextBlock v); +extern TextBlock wrap_Link_GetText(Link *self); +extern void wrap_Link_SetUrl(Link *LinkPtr, TextBlock v); +extern TextBlock wrap_Link_GetUrl(Link *self); +extern void wrap_Link_SetIsImage(Link *LinkPtr, bool v); +extern bool wrap_Link_GetIsImage(Link *self); +extern void wrap_Link_SetNum_brackets_open(Link *LinkPtr, int v); +extern int wrap_Link_GetNum_brackets_open(Link *self); +extern void wrap_MarkdownConfig_SetLinkCallback(MarkdownConfig *MarkdownConfigPtr, MarkdownLinkCallback* v); +extern MarkdownLinkCallback* wrap_MarkdownConfig_GetLinkCallback(MarkdownConfig *self); +extern void wrap_MarkdownConfig_SetTooltipCallback(MarkdownConfig *MarkdownConfigPtr, MarkdownTooltipCallback* v); +extern MarkdownTooltipCallback* wrap_MarkdownConfig_GetTooltipCallback(MarkdownConfig *self); +extern void wrap_MarkdownConfig_SetImageCallback(MarkdownConfig *MarkdownConfigPtr, MarkdownImageCallback* v); +extern MarkdownImageCallback* wrap_MarkdownConfig_GetImageCallback(MarkdownConfig *self); +extern void wrap_MarkdownConfig_SetLinkIcon(MarkdownConfig *MarkdownConfigPtr, const char* v); +extern const char* wrap_MarkdownConfig_GetLinkIcon(MarkdownConfig *self); +extern void wrap_MarkdownConfig_SetHeadingFormats(MarkdownConfig *MarkdownConfigPtr, MarkdownHeadingFormat* v); +extern MarkdownHeadingFormat* wrap_MarkdownConfig_GetHeadingFormats(MarkdownConfig *self); +extern MarkdownHeadingFormat cimmarkdown_MarkdownHeadingFormat_GetAtIdx(MarkdownHeadingFormat *self, int index); +extern void wrap_MarkdownConfig_SetUserData(MarkdownConfig *MarkdownConfigPtr, uintptr_t v); +extern uintptr_t wrap_MarkdownConfig_GetUserData(MarkdownConfig *self); +extern void wrap_MarkdownConfig_SetFormatCallback(MarkdownConfig *MarkdownConfigPtr, MarkdownFormalCallback* v); +extern MarkdownFormalCallback* wrap_MarkdownConfig_GetFormatCallback(MarkdownConfig *self); +extern void wrap_MarkdownFormatInfo_SetType(MarkdownFormatInfo *MarkdownFormatInfoPtr, MarkdownFormatType v); +extern MarkdownFormatType wrap_MarkdownFormatInfo_GetType(MarkdownFormatInfo *self); +extern void wrap_MarkdownFormatInfo_SetLevel(MarkdownFormatInfo *MarkdownFormatInfoPtr, int32_t v); +extern int32_t wrap_MarkdownFormatInfo_GetLevel(MarkdownFormatInfo *self); +extern void wrap_MarkdownFormatInfo_SetItemHovered(MarkdownFormatInfo *MarkdownFormatInfoPtr, bool v); +extern bool wrap_MarkdownFormatInfo_GetItemHovered(MarkdownFormatInfo *self); +extern void wrap_MarkdownFormatInfo_SetConfig(MarkdownFormatInfo *MarkdownFormatInfoPtr, const MarkdownConfig* v); +extern const MarkdownConfig* wrap_MarkdownFormatInfo_GetConfig(MarkdownFormatInfo *self); +extern void wrap_MarkdownHeadingFormat_SetFont(MarkdownHeadingFormat *MarkdownHeadingFormatPtr, ImFont* v); +extern ImFont* wrap_MarkdownHeadingFormat_GetFont(MarkdownHeadingFormat *self); +extern void wrap_MarkdownHeadingFormat_SetSeparator(MarkdownHeadingFormat *MarkdownHeadingFormatPtr, bool v); +extern bool wrap_MarkdownHeadingFormat_GetSeparator(MarkdownHeadingFormat *self); +extern void wrap_MarkdownImageData_SetIsValid(MarkdownImageData *MarkdownImageDataPtr, bool v); +extern bool wrap_MarkdownImageData_GetIsValid(MarkdownImageData *self); +extern void wrap_MarkdownImageData_SetUseLinkCallback(MarkdownImageData *MarkdownImageDataPtr, bool v); +extern bool wrap_MarkdownImageData_GetUseLinkCallback(MarkdownImageData *self); +extern void wrap_MarkdownImageData_SetUser_texture_id(MarkdownImageData *MarkdownImageDataPtr, ImTextureID v); +extern ImTextureID wrap_MarkdownImageData_GetUser_texture_id(MarkdownImageData *self); +extern void wrap_MarkdownImageData_SetSize(MarkdownImageData *MarkdownImageDataPtr, ImVec2 v); +extern ImVec2 wrap_MarkdownImageData_GetSize(MarkdownImageData *self); +extern void wrap_MarkdownImageData_SetUv0(MarkdownImageData *MarkdownImageDataPtr, ImVec2 v); +extern ImVec2 wrap_MarkdownImageData_GetUv0(MarkdownImageData *self); +extern void wrap_MarkdownImageData_SetUv1(MarkdownImageData *MarkdownImageDataPtr, ImVec2 v); +extern ImVec2 wrap_MarkdownImageData_GetUv1(MarkdownImageData *self); +extern void wrap_MarkdownImageData_SetTint_col(MarkdownImageData *MarkdownImageDataPtr, ImVec4 v); +extern ImVec4 wrap_MarkdownImageData_GetTint_col(MarkdownImageData *self); +extern void wrap_MarkdownImageData_SetBorder_col(MarkdownImageData *MarkdownImageDataPtr, ImVec4 v); +extern ImVec4 wrap_MarkdownImageData_GetBorder_col(MarkdownImageData *self); +extern void wrap_MarkdownLinkCallbackData_SetText(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, const char* v); +extern const char* wrap_MarkdownLinkCallbackData_GetText(MarkdownLinkCallbackData *self); +extern void wrap_MarkdownLinkCallbackData_SetTextLength(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, int v); +extern int wrap_MarkdownLinkCallbackData_GetTextLength(MarkdownLinkCallbackData *self); +extern void wrap_MarkdownLinkCallbackData_SetLink(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, const char* v); +extern const char* wrap_MarkdownLinkCallbackData_GetLink(MarkdownLinkCallbackData *self); +extern void wrap_MarkdownLinkCallbackData_SetLinkLength(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, int v); +extern int wrap_MarkdownLinkCallbackData_GetLinkLength(MarkdownLinkCallbackData *self); +extern void wrap_MarkdownLinkCallbackData_SetUserData(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, uintptr_t v); +extern uintptr_t wrap_MarkdownLinkCallbackData_GetUserData(MarkdownLinkCallbackData *self); +extern void wrap_MarkdownLinkCallbackData_SetIsImage(MarkdownLinkCallbackData *MarkdownLinkCallbackDataPtr, bool v); +extern bool wrap_MarkdownLinkCallbackData_GetIsImage(MarkdownLinkCallbackData *self); +extern void wrap_MarkdownTooltipCallbackData_SetLinkData(MarkdownTooltipCallbackData *MarkdownTooltipCallbackDataPtr, MarkdownLinkCallbackData v); +extern MarkdownLinkCallbackData wrap_MarkdownTooltipCallbackData_GetLinkData(MarkdownTooltipCallbackData *self); +extern void wrap_MarkdownTooltipCallbackData_SetLinkIcon(MarkdownTooltipCallbackData *MarkdownTooltipCallbackDataPtr, const char* v); +extern const char* wrap_MarkdownTooltipCallbackData_GetLinkIcon(MarkdownTooltipCallbackData *self); +extern void wrap_TextBlock_SetStart(TextBlock *TextBlockPtr, int v); +extern int wrap_TextBlock_GetStart(TextBlock *self); +extern void wrap_TextBlock_SetStop(TextBlock *TextBlockPtr, int v); +extern int wrap_TextBlock_GetStop(TextBlock *self); + +#ifdef __cplusplus +} +#endif diff --git a/imgui/cimmarkdown_typedefs.cpp b/imgui/cimmarkdown_typedefs.cpp new file mode 100644 index 00000000..961d0866 --- /dev/null +++ b/imgui/cimmarkdown_typedefs.cpp @@ -0,0 +1,6 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + + +#include "cimmarkdown_typedefs.h" +#include "cwrappers/cimmarkdown.h" diff --git a/imgui/cimmarkdown_typedefs.go b/imgui/cimmarkdown_typedefs.go new file mode 100644 index 00000000..5486bfd3 --- /dev/null +++ b/imgui/cimmarkdown_typedefs.go @@ -0,0 +1,246 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +package imgui + +import ( + "github.com/AllenDang/cimgui-go/internal/datautils" +) + +// #include +// #include +// #include "extra_types.h" +// #include "cimmarkdown_wrapper.h" +// #include "cimmarkdown_typedefs.h" +import "C" + +type Emphasis struct { + CData *C.Emphasis +} + +// Handle returns C version of Emphasis and its finalizer func. +func (self *Emphasis) Handle() (result *C.Emphasis, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self Emphasis) C() (C.Emphasis, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewEmphasisFromC creates Emphasis from its C pointer. +// SRC ~= *C.Emphasis +func NewEmphasisFromC[SRC any](cvalue SRC) *Emphasis { + return &Emphasis{CData: datautils.ConvertCTypes[*C.Emphasis](cvalue)} +} + +type Line struct { + CData *C.Line +} + +// Handle returns C version of Line and its finalizer func. +func (self *Line) Handle() (result *C.Line, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self Line) C() (C.Line, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewLineFromC creates Line from its C pointer. +// SRC ~= *C.Line +func NewLineFromC[SRC any](cvalue SRC) *Line { + return &Line{CData: datautils.ConvertCTypes[*C.Line](cvalue)} +} + +type Link struct { + CData *C.Link +} + +// Handle returns C version of Link and its finalizer func. +func (self *Link) Handle() (result *C.Link, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self Link) C() (C.Link, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewLinkFromC creates Link from its C pointer. +// SRC ~= *C.Link +func NewLinkFromC[SRC any](cvalue SRC) *Link { + return &Link{CData: datautils.ConvertCTypes[*C.Link](cvalue)} +} + +type MarkdownConfig struct { + CData *C.MarkdownConfig +} + +// Handle returns C version of MarkdownConfig and its finalizer func. +func (self *MarkdownConfig) Handle() (result *C.MarkdownConfig, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self MarkdownConfig) C() (C.MarkdownConfig, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewMarkdownConfigFromC creates MarkdownConfig from its C pointer. +// SRC ~= *C.MarkdownConfig +func NewMarkdownConfigFromC[SRC any](cvalue SRC) *MarkdownConfig { + return &MarkdownConfig{CData: datautils.ConvertCTypes[*C.MarkdownConfig](cvalue)} +} + +type MarkdownFormatInfo struct { + CData *C.MarkdownFormatInfo +} + +// Handle returns C version of MarkdownFormatInfo and its finalizer func. +func (self *MarkdownFormatInfo) Handle() (result *C.MarkdownFormatInfo, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self MarkdownFormatInfo) C() (C.MarkdownFormatInfo, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewMarkdownFormatInfoFromC creates MarkdownFormatInfo from its C pointer. +// SRC ~= *C.MarkdownFormatInfo +func NewMarkdownFormatInfoFromC[SRC any](cvalue SRC) *MarkdownFormatInfo { + return &MarkdownFormatInfo{CData: datautils.ConvertCTypes[*C.MarkdownFormatInfo](cvalue)} +} + +type MarkdownHeadingFormat struct { + CData *C.MarkdownHeadingFormat +} + +// Handle returns C version of MarkdownHeadingFormat and its finalizer func. +func (self *MarkdownHeadingFormat) Handle() (result *C.MarkdownHeadingFormat, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self MarkdownHeadingFormat) C() (C.MarkdownHeadingFormat, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewMarkdownHeadingFormatFromC creates MarkdownHeadingFormat from its C pointer. +// SRC ~= *C.MarkdownHeadingFormat +func NewMarkdownHeadingFormatFromC[SRC any](cvalue SRC) *MarkdownHeadingFormat { + return &MarkdownHeadingFormat{CData: datautils.ConvertCTypes[*C.MarkdownHeadingFormat](cvalue)} +} + +type MarkdownImageData struct { + CData *C.MarkdownImageData +} + +// Handle returns C version of MarkdownImageData and its finalizer func. +func (self *MarkdownImageData) Handle() (result *C.MarkdownImageData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self MarkdownImageData) C() (C.MarkdownImageData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewMarkdownImageDataFromC creates MarkdownImageData from its C pointer. +// SRC ~= *C.MarkdownImageData +func NewMarkdownImageDataFromC[SRC any](cvalue SRC) *MarkdownImageData { + return &MarkdownImageData{CData: datautils.ConvertCTypes[*C.MarkdownImageData](cvalue)} +} + +type MarkdownLinkCallbackData struct { + CData *C.MarkdownLinkCallbackData +} + +// Handle returns C version of MarkdownLinkCallbackData and its finalizer func. +func (self *MarkdownLinkCallbackData) Handle() (result *C.MarkdownLinkCallbackData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self MarkdownLinkCallbackData) C() (C.MarkdownLinkCallbackData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewMarkdownLinkCallbackDataFromC creates MarkdownLinkCallbackData from its C pointer. +// SRC ~= *C.MarkdownLinkCallbackData +func NewMarkdownLinkCallbackDataFromC[SRC any](cvalue SRC) *MarkdownLinkCallbackData { + return &MarkdownLinkCallbackData{CData: datautils.ConvertCTypes[*C.MarkdownLinkCallbackData](cvalue)} +} + +type MarkdownTooltipCallbackData struct { + CData *C.MarkdownTooltipCallbackData +} + +// Handle returns C version of MarkdownTooltipCallbackData and its finalizer func. +func (self *MarkdownTooltipCallbackData) Handle() (result *C.MarkdownTooltipCallbackData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self MarkdownTooltipCallbackData) C() (C.MarkdownTooltipCallbackData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewMarkdownTooltipCallbackDataFromC creates MarkdownTooltipCallbackData from its C pointer. +// SRC ~= *C.MarkdownTooltipCallbackData +func NewMarkdownTooltipCallbackDataFromC[SRC any](cvalue SRC) *MarkdownTooltipCallbackData { + return &MarkdownTooltipCallbackData{CData: datautils.ConvertCTypes[*C.MarkdownTooltipCallbackData](cvalue)} +} + +type TextBlock struct { + CData *C.TextBlock +} + +// Handle returns C version of TextBlock and its finalizer func. +func (self *TextBlock) Handle() (result *C.TextBlock, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TextBlock) C() (C.TextBlock, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTextBlockFromC creates TextBlock from its C pointer. +// SRC ~= *C.TextBlock +func NewTextBlockFromC[SRC any](cvalue SRC) *TextBlock { + return &TextBlock{CData: datautils.ConvertCTypes[*C.TextBlock](cvalue)} +} + +type TextRegion struct { + CData *C.TextRegion +} + +// Handle returns C version of TextRegion and its finalizer func. +func (self *TextRegion) Handle() (result *C.TextRegion, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self TextRegion) C() (C.TextRegion, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewTextRegionFromC creates TextRegion from its C pointer. +// SRC ~= *C.TextRegion +func NewTextRegionFromC[SRC any](cvalue SRC) *TextRegion { + return &TextRegion{CData: datautils.ConvertCTypes[*C.TextRegion](cvalue)} +} diff --git a/imgui/cimmarkdown_typedefs.h b/imgui/cimmarkdown_typedefs.h new file mode 100644 index 00000000..f4dbbdec --- /dev/null +++ b/imgui/cimmarkdown_typedefs.h @@ -0,0 +1,15 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + + +#pragma once + +#include "cwrappers/cimmarkdown.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/imgui/cimmarkdown_wrapper.cpp b/imgui/cimmarkdown_wrapper.cpp new file mode 100644 index 00000000..f3012b1a --- /dev/null +++ b/imgui/cimmarkdown_wrapper.cpp @@ -0,0 +1,12 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +#include "cimmarkdown_wrapper.h" +#include "../cwrappers/cimmarkdown.h" + +bool wrap_RenderLinkText(TextRegion* self,const char* text_,const Link link_,const char* markdown_,const MarkdownConfig mdConfig_,const char** linkHoverStart_) { return RenderLinkText(self,text_,0,link_,markdown_,mdConfig_,linkHoverStart_); } +void wrap_RenderLinkTextWrappedV(TextRegion* self,const char* text_,const Link link_,const char* markdown_,const MarkdownConfig mdConfig_,const char** linkHoverStart_,bool bIndentToHere_) { RenderLinkTextWrapped(self,text_,0,link_,markdown_,mdConfig_,linkHoverStart_,bIndentToHere_); } +void wrap_RenderListTextWrapped(TextRegion* self,const char* text_) { RenderListTextWrapped(self,text_,0); } +void wrap_RenderTextWrappedV(TextRegion* self,const char* text_,bool bIndentToHere_) { RenderTextWrapped(self,text_,0,bIndentToHere_); } +void wrap_RenderLinkTextWrapped(TextRegion* self,const char* text_,const Link link_,const char* markdown_,const MarkdownConfig mdConfig_,const char** linkHoverStart_) { wrap_RenderLinkTextWrappedV(self,text_,link_,markdown_,mdConfig_,linkHoverStart_,false); } +void wrap_RenderTextWrapped(TextRegion* self,const char* text_) { wrap_RenderTextWrappedV(self,text_,false); } diff --git a/imgui/cimmarkdown_wrapper.h b/imgui/cimmarkdown_wrapper.h new file mode 100644 index 00000000..a4d8d452 --- /dev/null +++ b/imgui/cimmarkdown_wrapper.h @@ -0,0 +1,21 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +#pragma once + +#include "../cwrappers/cimmarkdown.h" + +#ifdef __cplusplus +extern "C" { +#endif + +extern bool wrap_RenderLinkText(TextRegion* self,const char* text_,const Link link_,const char* markdown_,const MarkdownConfig mdConfig_,const char** linkHoverStart_); +extern void wrap_RenderLinkTextWrappedV(TextRegion* self,const char* text_,const Link link_,const char* markdown_,const MarkdownConfig mdConfig_,const char** linkHoverStart_,bool bIndentToHere_); +extern void wrap_RenderListTextWrapped(TextRegion* self,const char* text_); +extern void wrap_RenderTextWrappedV(TextRegion* self,const char* text_,bool bIndentToHere_); +extern void wrap_RenderLinkTextWrapped(TextRegion* self,const char* text_,const Link link_,const char* markdown_,const MarkdownConfig mdConfig_,const char** linkHoverStart_); +extern void wrap_RenderTextWrapped(TextRegion* self,const char* text_); + +#ifdef __cplusplus +} +#endif diff --git a/imgui/cimnodes_enums.go b/imgui/cimnodes_enums.go new file mode 100644 index 00000000..85043a3e --- /dev/null +++ b/imgui/cimnodes_enums.go @@ -0,0 +1,104 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +package imgui + +// original name: ImNodesAttributeFlags_ +type NodesAttributeFlags int32 + +const ( + NodesAttributeFlagsNone NodesAttributeFlags = 0 + NodesAttributeFlagsEnableLinkDetachWithDragClick NodesAttributeFlags = 1 + NodesAttributeFlagsEnableLinkCreationOnSnap NodesAttributeFlags = 2 +) + +// original name: ImNodesCol_ +type NodesCol int32 + +const ( + NodesColNodeBackground NodesCol = 0 + NodesColNodeBackgroundHovered NodesCol = 1 + NodesColNodeBackgroundSelected NodesCol = 2 + NodesColNodeOutline NodesCol = 3 + NodesColTitleBar NodesCol = 4 + NodesColTitleBarHovered NodesCol = 5 + NodesColTitleBarSelected NodesCol = 6 + NodesColLink NodesCol = 7 + NodesColLinkHovered NodesCol = 8 + NodesColLinkSelected NodesCol = 9 + NodesColPin NodesCol = 10 + NodesColPinHovered NodesCol = 11 + NodesColBoxSelector NodesCol = 12 + NodesColBoxSelectorOutline NodesCol = 13 + NodesColGridBackground NodesCol = 14 + NodesColGridLine NodesCol = 15 + NodesColGridLinePrimary NodesCol = 16 + NodesColMiniMapBackground NodesCol = 17 + NodesColMiniMapBackgroundHovered NodesCol = 18 + NodesColMiniMapOutline NodesCol = 19 + NodesColMiniMapOutlineHovered NodesCol = 20 + NodesColMiniMapNodeBackground NodesCol = 21 + NodesColMiniMapNodeBackgroundHovered NodesCol = 22 + NodesColMiniMapNodeBackgroundSelected NodesCol = 23 + NodesColMiniMapNodeOutline NodesCol = 24 + NodesColMiniMapLink NodesCol = 25 + NodesColMiniMapLinkSelected NodesCol = 26 + NodesColMiniMapCanvas NodesCol = 27 + NodesColMiniMapCanvasOutline NodesCol = 28 + NodesColCOUNT NodesCol = 29 +) + +// original name: ImNodesMiniMapLocation_ +type NodesMiniMapLocation int32 + +const ( + NodesMiniMapLocationBottomLeft NodesMiniMapLocation = 0 + NodesMiniMapLocationBottomRight NodesMiniMapLocation = 1 + NodesMiniMapLocationTopLeft NodesMiniMapLocation = 2 + NodesMiniMapLocationTopRight NodesMiniMapLocation = 3 +) + +// original name: ImNodesPinShape_ +type NodesPinShape int32 + +const ( + NodesPinShapeCircle NodesPinShape = 0 + NodesPinShapeCircleFilled NodesPinShape = 1 + NodesPinShapeTriangle NodesPinShape = 2 + NodesPinShapeTriangleFilled NodesPinShape = 3 + NodesPinShapeQuad NodesPinShape = 4 + NodesPinShapeQuadFilled NodesPinShape = 5 +) + +// original name: ImNodesStyleFlags_ +type NodesStyleFlags int32 + +const ( + NodesStyleFlagsNone NodesStyleFlags = 0 + NodesStyleFlagsNodeOutline NodesStyleFlags = 1 + NodesStyleFlagsGridLines NodesStyleFlags = 4 + NodesStyleFlagsGridLinesPrimary NodesStyleFlags = 8 + NodesStyleFlagsGridSnapping NodesStyleFlags = 16 +) + +// original name: ImNodesStyleVar_ +type NodesStyleVar int32 + +const ( + NodesStyleVarGridSpacing NodesStyleVar = 0 + NodesStyleVarNodeCornerRounding NodesStyleVar = 1 + NodesStyleVarNodePadding NodesStyleVar = 2 + NodesStyleVarNodeBorderThickness NodesStyleVar = 3 + NodesStyleVarLinkThickness NodesStyleVar = 4 + NodesStyleVarLinkLineSegmentsPerLength NodesStyleVar = 5 + NodesStyleVarLinkHoverDistance NodesStyleVar = 6 + NodesStyleVarPinCircleRadius NodesStyleVar = 7 + NodesStyleVarPinQuadSideLength NodesStyleVar = 8 + NodesStyleVarPinTriangleSideLength NodesStyleVar = 9 + NodesStyleVarPinLineThickness NodesStyleVar = 10 + NodesStyleVarPinHoverRadius NodesStyleVar = 11 + NodesStyleVarPinOffset NodesStyleVar = 12 + NodesStyleVarMiniMapPadding NodesStyleVar = 13 + NodesStyleVarMiniMapOffset NodesStyleVar = 14 + NodesStyleVarCOUNT NodesStyleVar = 15 +) diff --git a/imgui/cimnodes_funcs.go b/imgui/cimnodes_funcs.go new file mode 100644 index 00000000..1bdf5a5c --- /dev/null +++ b/imgui/cimnodes_funcs.go @@ -0,0 +1,991 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +package imgui + +import ( + "github.com/AllenDang/cimgui-go/internal/datautils" +) + +// #include "extra_types.h" +// #include "cimnodes_structs_accessor.h" +// #include "cimnodes_wrapper.h" +import "C" + +func NewEmulateThreeButtonMouse() *EmulateThreeButtonMouse { + return NewEmulateThreeButtonMouseFromC(C.EmulateThreeButtonMouse_EmulateThreeButtonMouse()) +} + +func (self *EmulateThreeButtonMouse) Destroy() { + selfArg, selfFin := self.Handle() + C.EmulateThreeButtonMouse_destroy(selfArg) + + selfFin() +} + +func NewNodesIO() *NodesIO { + return NewNodesIOFromC(C.ImNodesIO_ImNodesIO()) +} + +func (self *NodesIO) Destroy() { + selfArg, selfFin := self.Handle() + C.ImNodesIO_destroy(selfArg) + + selfFin() +} + +func NewNodesStyle() *NodesStyle { + return NewNodesStyleFromC(C.ImNodesStyle_ImNodesStyle()) +} + +func (self *NodesStyle) Destroy() { + selfArg, selfFin := self.Handle() + C.ImNodesStyle_destroy(selfArg) + + selfFin() +} + +func NewLinkDetachWithModifierClick() *LinkDetachWithModifierClick { + return NewLinkDetachWithModifierClickFromC(C.LinkDetachWithModifierClick_LinkDetachWithModifierClick()) +} + +func (self *LinkDetachWithModifierClick) Destroy() { + selfArg, selfFin := self.Handle() + C.LinkDetachWithModifierClick_destroy(selfArg) + + selfFin() +} + +func NewMultipleSelectModifier() *MultipleSelectModifier { + return NewMultipleSelectModifierFromC(C.MultipleSelectModifier_MultipleSelectModifier()) +} + +func (self *MultipleSelectModifier) Destroy() { + selfArg, selfFin := self.Handle() + C.MultipleSelectModifier_destroy(selfArg) + + selfFin() +} + +// ImNodesBeginInputAttributeV parameter default value hint: +// shape: ImNodesPinShape_CircleFilled +func ImNodesBeginInputAttributeV(id int32, shape NodesPinShape) { + C.imnodes_BeginInputAttribute(C.int(id), C.ImNodesPinShape(shape)) +} + +func ImNodesBeginNode(id int32) { + C.imnodes_BeginNode(C.int(id)) +} + +func ImNodesBeginNodeEditor() { + C.imnodes_BeginNodeEditor() +} + +func ImNodesBeginNodeTitleBar() { + C.imnodes_BeginNodeTitleBar() +} + +// ImNodesBeginOutputAttributeV parameter default value hint: +// shape: ImNodesPinShape_CircleFilled +func ImNodesBeginOutputAttributeV(id int32, shape NodesPinShape) { + C.imnodes_BeginOutputAttribute(C.int(id), C.ImNodesPinShape(shape)) +} + +func ImNodesBeginStaticAttribute(id int32) { + C.imnodes_BeginStaticAttribute(C.int(id)) +} + +func ImNodesClearLinkSelectionInt(link_id int32) { + C.imnodes_ClearLinkSelection_Int(C.int(link_id)) +} + +func ImNodesClearLinkSelection() { + C.imnodes_ClearLinkSelection_Nil() +} + +func ImNodesClearNodeSelectionInt(node_id int32) { + C.imnodes_ClearNodeSelection_Int(C.int(node_id)) +} + +func ImNodesClearNodeSelection() { + C.imnodes_ClearNodeSelection_Nil() +} + +func ImNodesCreateContext() *NodesContext { + return NewNodesContextFromC(C.imnodes_CreateContext()) +} + +// ImNodesDestroyContextV parameter default value hint: +// ctx: NULL +func ImNodesDestroyContextV(ctx *NodesContext) { + ctxArg, ctxFin := ctx.Handle() + C.imnodes_DestroyContext(ctxArg) + + ctxFin() +} + +func ImNodesEditorContextCreate() *NodesEditorContext { + return NewNodesEditorContextFromC(C.imnodes_EditorContextCreate()) +} + +func ImNodesEditorContextFree(noname1 *NodesEditorContext) { + noname1Arg, noname1Fin := noname1.Handle() + C.imnodes_EditorContextFree(noname1Arg) + + noname1Fin() +} + +func ImNodesEditorContextGetPanning() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.imnodes_EditorContextGetPanning(pOutArg) + + pOutFin() + + return *pOut +} + +func ImNodesEditorContextMoveToNode(node_id int32) { + C.imnodes_EditorContextMoveToNode(C.int(node_id)) +} + +func ImNodesEditorContextResetPanning(pos Vec2) { + C.imnodes_EditorContextResetPanning(pos.toC()) +} + +func ImNodesEditorContextSet(noname1 *NodesEditorContext) { + noname1Arg, noname1Fin := noname1.Handle() + C.imnodes_EditorContextSet(noname1Arg) + + noname1Fin() +} + +func ImNodesEndInputAttribute() { + C.imnodes_EndInputAttribute() +} + +func ImNodesEndNode() { + C.imnodes_EndNode() +} + +func ImNodesEndNodeEditor() { + C.imnodes_EndNodeEditor() +} + +func ImNodesEndNodeTitleBar() { + C.imnodes_EndNodeTitleBar() +} + +func ImNodesEndOutputAttribute() { + C.imnodes_EndOutputAttribute() +} + +func ImNodesEndStaticAttribute() { + C.imnodes_EndStaticAttribute() +} + +func ImNodesGetCurrentContext() *NodesContext { + return NewNodesContextFromC(C.imnodes_GetCurrentContext()) +} + +func ImNodesGetIO() *NodesIO { + return NewNodesIOFromC(C.imnodes_GetIO()) +} + +func ImNodesGetNodeDimensions(id int32) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.imnodes_GetNodeDimensions(pOutArg, C.int(id)) + + pOutFin() + + return *pOut +} + +func ImNodesGetNodeEditorSpacePos(node_id int32) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.imnodes_GetNodeEditorSpacePos(pOutArg, C.int(node_id)) + + pOutFin() + + return *pOut +} + +func ImNodesGetNodeGridSpacePos(node_id int32) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.imnodes_GetNodeGridSpacePos(pOutArg, C.int(node_id)) + + pOutFin() + + return *pOut +} + +func ImNodesGetNodeScreenSpacePos(node_id int32) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.imnodes_GetNodeScreenSpacePos(pOutArg, C.int(node_id)) + + pOutFin() + + return *pOut +} + +func ImNodesGetSelectedLinks(link_ids *int32) { + link_idsArg, link_idsFin := datautils.WrapNumberPtr[C.int, int32](link_ids) + C.imnodes_GetSelectedLinks(link_idsArg) + + link_idsFin() +} + +func ImNodesGetSelectedNodes(node_ids *int32) { + node_idsArg, node_idsFin := datautils.WrapNumberPtr[C.int, int32](node_ids) + C.imnodes_GetSelectedNodes(node_idsArg) + + node_idsFin() +} + +func ImNodesGetStyle() *NodesStyle { + return NewNodesStyleFromC(C.imnodes_GetStyle()) +} + +// ImNodesIsAnyAttributeActiveV parameter default value hint: +// attribute_id: NULL +func ImNodesIsAnyAttributeActiveV(attribute_id *int32) bool { + attribute_idArg, attribute_idFin := datautils.WrapNumberPtr[C.int, int32](attribute_id) + + defer func() { + attribute_idFin() + }() + return C.imnodes_IsAnyAttributeActive(attribute_idArg) == C.bool(true) +} + +func ImNodesIsAttributeActive() bool { + return C.imnodes_IsAttributeActive() == C.bool(true) +} + +func ImNodesIsEditorHovered() bool { + return C.imnodes_IsEditorHovered() == C.bool(true) +} + +// ImNodesIsLinkCreatedBoolPtrV parameter default value hint: +// created_from_snap: NULL +func ImNodesIsLinkCreatedBoolPtrV(started_at_attribute_id *int32, ended_at_attribute_id *int32, created_from_snap *bool) bool { + started_at_attribute_idArg, started_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](started_at_attribute_id) + ended_at_attribute_idArg, ended_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](ended_at_attribute_id) + created_from_snapArg, created_from_snapFin := datautils.WrapBool[C.bool](created_from_snap) + + defer func() { + started_at_attribute_idFin() + ended_at_attribute_idFin() + created_from_snapFin() + }() + return C.imnodes_IsLinkCreated_BoolPtr(started_at_attribute_idArg, ended_at_attribute_idArg, created_from_snapArg) == C.bool(true) +} + +// ImNodesIsLinkCreatedIntPtrV parameter default value hint: +// created_from_snap: NULL +func ImNodesIsLinkCreatedIntPtrV(started_at_node_id *int32, started_at_attribute_id *int32, ended_at_node_id *int32, ended_at_attribute_id *int32, created_from_snap *bool) bool { + started_at_node_idArg, started_at_node_idFin := datautils.WrapNumberPtr[C.int, int32](started_at_node_id) + started_at_attribute_idArg, started_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](started_at_attribute_id) + ended_at_node_idArg, ended_at_node_idFin := datautils.WrapNumberPtr[C.int, int32](ended_at_node_id) + ended_at_attribute_idArg, ended_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](ended_at_attribute_id) + created_from_snapArg, created_from_snapFin := datautils.WrapBool[C.bool](created_from_snap) + + defer func() { + started_at_node_idFin() + started_at_attribute_idFin() + ended_at_node_idFin() + ended_at_attribute_idFin() + created_from_snapFin() + }() + return C.imnodes_IsLinkCreated_IntPtr(started_at_node_idArg, started_at_attribute_idArg, ended_at_node_idArg, ended_at_attribute_idArg, created_from_snapArg) == C.bool(true) +} + +func ImNodesIsLinkDestroyed(link_id *int32) bool { + link_idArg, link_idFin := datautils.WrapNumberPtr[C.int, int32](link_id) + + defer func() { + link_idFin() + }() + return C.imnodes_IsLinkDestroyed(link_idArg) == C.bool(true) +} + +// ImNodesIsLinkDroppedV parameter default value hint: +// started_at_attribute_id: NULL +// including_detached_links: true +func ImNodesIsLinkDroppedV(started_at_attribute_id *int32, including_detached_links bool) bool { + started_at_attribute_idArg, started_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](started_at_attribute_id) + + defer func() { + started_at_attribute_idFin() + }() + return C.imnodes_IsLinkDropped(started_at_attribute_idArg, C.bool(including_detached_links)) == C.bool(true) +} + +func ImNodesIsLinkHovered(link_id *int32) bool { + link_idArg, link_idFin := datautils.WrapNumberPtr[C.int, int32](link_id) + + defer func() { + link_idFin() + }() + return C.imnodes_IsLinkHovered(link_idArg) == C.bool(true) +} + +func ImNodesIsLinkSelected(link_id int32) bool { + return C.imnodes_IsLinkSelected(C.int(link_id)) == C.bool(true) +} + +func ImNodesIsLinkStarted(started_at_attribute_id *int32) bool { + started_at_attribute_idArg, started_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](started_at_attribute_id) + + defer func() { + started_at_attribute_idFin() + }() + return C.imnodes_IsLinkStarted(started_at_attribute_idArg) == C.bool(true) +} + +func ImNodesIsNodeHovered(node_id *int32) bool { + node_idArg, node_idFin := datautils.WrapNumberPtr[C.int, int32](node_id) + + defer func() { + node_idFin() + }() + return C.imnodes_IsNodeHovered(node_idArg) == C.bool(true) +} + +func ImNodesIsNodeSelected(node_id int32) bool { + return C.imnodes_IsNodeSelected(C.int(node_id)) == C.bool(true) +} + +func ImNodesIsPinHovered(attribute_id *int32) bool { + attribute_idArg, attribute_idFin := datautils.WrapNumberPtr[C.int, int32](attribute_id) + + defer func() { + attribute_idFin() + }() + return C.imnodes_IsPinHovered(attribute_idArg) == C.bool(true) +} + +func ImNodesLink(id int32, start_attribute_id int32, end_attribute_id int32) { + C.imnodes_Link(C.int(id), C.int(start_attribute_id), C.int(end_attribute_id)) +} + +func ImNodesLoadCurrentEditorStateFromIniFile(file_name string) { + file_nameArg, file_nameFin := datautils.WrapString[C.char](file_name) + C.imnodes_LoadCurrentEditorStateFromIniFile(file_nameArg) + + file_nameFin() +} + +func ImNodesLoadCurrentEditorStateFromIniString(data string, data_size uint64) { + dataArg, dataFin := datautils.WrapString[C.char](data) + C.imnodes_LoadCurrentEditorStateFromIniString(dataArg, C.xulong(data_size)) + + dataFin() +} + +func ImNodesLoadEditorStateFromIniFile(editor *NodesEditorContext, file_name string) { + editorArg, editorFin := editor.Handle() + file_nameArg, file_nameFin := datautils.WrapString[C.char](file_name) + C.imnodes_LoadEditorStateFromIniFile(editorArg, file_nameArg) + + editorFin() + file_nameFin() +} + +func ImNodesLoadEditorStateFromIniString(editor *NodesEditorContext, data string, data_size uint64) { + editorArg, editorFin := editor.Handle() + dataArg, dataFin := datautils.WrapString[C.char](data) + C.imnodes_LoadEditorStateFromIniString(editorArg, dataArg, C.xulong(data_size)) + + editorFin() + dataFin() +} + +func ImNodesNumSelectedLinks() int32 { + return int32(C.imnodes_NumSelectedLinks()) +} + +func ImNodesNumSelectedNodes() int32 { + return int32(C.imnodes_NumSelectedNodes()) +} + +func ImNodesPopAttributeFlag() { + C.imnodes_PopAttributeFlag() +} + +func ImNodesPopColorStyle() { + C.imnodes_PopColorStyle() +} + +// ImNodesPopStyleVarV parameter default value hint: +// count: 1 +func ImNodesPopStyleVarV(count int32) { + C.imnodes_PopStyleVar(C.int(count)) +} + +func ImNodesPushAttributeFlag(flag NodesAttributeFlags) { + C.imnodes_PushAttributeFlag(C.ImNodesAttributeFlags(flag)) +} + +func ImNodesPushColorStyle(item NodesCol, color uint32) { + C.imnodes_PushColorStyle(C.ImNodesCol(item), C.uint(color)) +} + +func ImNodesPushStyleVarFloat(style_item NodesStyleVar, value float32) { + C.imnodes_PushStyleVar_Float(C.ImNodesStyleVar(style_item), C.float(value)) +} + +func ImNodesPushStyleVarVec2(style_item NodesStyleVar, value Vec2) { + C.imnodes_PushStyleVar_Vec2(C.ImNodesStyleVar(style_item), value.toC()) +} + +func ImNodesSaveCurrentEditorStateToIniFile(file_name string) { + file_nameArg, file_nameFin := datautils.WrapString[C.char](file_name) + C.imnodes_SaveCurrentEditorStateToIniFile(file_nameArg) + + file_nameFin() +} + +// ImNodesSaveCurrentEditorStateToIniStringV parameter default value hint: +// data_size: NULL +func ImNodesSaveCurrentEditorStateToIniStringV(data_size *uint64) string { + return C.GoString(C.imnodes_SaveCurrentEditorStateToIniString((*C.xulong)(data_size))) +} + +func ImNodesSaveEditorStateToIniFile(editor *NodesEditorContext, file_name string) { + editorArg, editorFin := editor.Handle() + file_nameArg, file_nameFin := datautils.WrapString[C.char](file_name) + C.imnodes_SaveEditorStateToIniFile(editorArg, file_nameArg) + + editorFin() + file_nameFin() +} + +// ImNodesSaveEditorStateToIniStringV parameter default value hint: +// data_size: NULL +func ImNodesSaveEditorStateToIniStringV(editor *NodesEditorContext, data_size *uint64) string { + editorArg, editorFin := editor.Handle() + + defer func() { + editorFin() + }() + return C.GoString(C.imnodes_SaveEditorStateToIniString(editorArg, (*C.xulong)(data_size))) +} + +func ImNodesSelectLink(link_id int32) { + C.imnodes_SelectLink(C.int(link_id)) +} + +func ImNodesSelectNode(node_id int32) { + C.imnodes_SelectNode(C.int(node_id)) +} + +func ImNodesSetCurrentContext(ctx *NodesContext) { + ctxArg, ctxFin := ctx.Handle() + C.imnodes_SetCurrentContext(ctxArg) + + ctxFin() +} + +func ImNodesSetImGuiContext(ctx *Context) { + ctxArg, ctxFin := ctx.Handle() + C.imnodes_SetImGuiContext(ctxArg) + + ctxFin() +} + +func ImNodesSetNodeDraggable(node_id int32, draggable bool) { + C.imnodes_SetNodeDraggable(C.int(node_id), C.bool(draggable)) +} + +func ImNodesSetNodeEditorSpacePos(node_id int32, editor_space_pos Vec2) { + C.imnodes_SetNodeEditorSpacePos(C.int(node_id), editor_space_pos.toC()) +} + +func ImNodesSetNodeGridSpacePos(node_id int32, grid_pos Vec2) { + C.imnodes_SetNodeGridSpacePos(C.int(node_id), grid_pos.toC()) +} + +func ImNodesSetNodeScreenSpacePos(node_id int32, screen_space_pos Vec2) { + C.imnodes_SetNodeScreenSpacePos(C.int(node_id), screen_space_pos.toC()) +} + +func ImNodesSnapNodeToGrid(node_id int32) { + C.imnodes_SnapNodeToGrid(C.int(node_id)) +} + +// ImNodesStyleColorsClassicV parameter default value hint: +// dest: NULL +func ImNodesStyleColorsClassicV(dest *NodesStyle) { + destArg, destFin := dest.Handle() + C.imnodes_StyleColorsClassic(destArg) + + destFin() +} + +// ImNodesStyleColorsDarkV parameter default value hint: +// dest: NULL +func ImNodesStyleColorsDarkV(dest *NodesStyle) { + destArg, destFin := dest.Handle() + C.imnodes_StyleColorsDark(destArg) + + destFin() +} + +// ImNodesStyleColorsLightV parameter default value hint: +// dest: NULL +func ImNodesStyleColorsLightV(dest *NodesStyle) { + destArg, destFin := dest.Handle() + C.imnodes_StyleColorsLight(destArg) + + destFin() +} + +func ImNodesBeginInputAttribute(id int32) { + C.wrap_imnodes_BeginInputAttribute(C.int(id)) +} + +func ImNodesBeginOutputAttribute(id int32) { + C.wrap_imnodes_BeginOutputAttribute(C.int(id)) +} + +func ImNodesDestroyContext() { + C.wrap_imnodes_DestroyContext() +} + +func ImNodesIsAnyAttributeActive() bool { + return C.wrap_imnodes_IsAnyAttributeActive() == C.bool(true) +} + +func ImNodesIsLinkCreatedBoolPtr(started_at_attribute_id *int32, ended_at_attribute_id *int32) bool { + started_at_attribute_idArg, started_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](started_at_attribute_id) + ended_at_attribute_idArg, ended_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](ended_at_attribute_id) + + defer func() { + started_at_attribute_idFin() + ended_at_attribute_idFin() + }() + return C.wrap_imnodes_IsLinkCreated_BoolPtr(started_at_attribute_idArg, ended_at_attribute_idArg) == C.bool(true) +} + +func ImNodesIsLinkCreatedIntPtr(started_at_node_id *int32, started_at_attribute_id *int32, ended_at_node_id *int32, ended_at_attribute_id *int32) bool { + started_at_node_idArg, started_at_node_idFin := datautils.WrapNumberPtr[C.int, int32](started_at_node_id) + started_at_attribute_idArg, started_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](started_at_attribute_id) + ended_at_node_idArg, ended_at_node_idFin := datautils.WrapNumberPtr[C.int, int32](ended_at_node_id) + ended_at_attribute_idArg, ended_at_attribute_idFin := datautils.WrapNumberPtr[C.int, int32](ended_at_attribute_id) + + defer func() { + started_at_node_idFin() + started_at_attribute_idFin() + ended_at_node_idFin() + ended_at_attribute_idFin() + }() + return C.wrap_imnodes_IsLinkCreated_IntPtr(started_at_node_idArg, started_at_attribute_idArg, ended_at_node_idArg, ended_at_attribute_idArg) == C.bool(true) +} + +func ImNodesIsLinkDropped() bool { + return C.wrap_imnodes_IsLinkDropped() == C.bool(true) +} + +func ImNodesMiniMap() { + C.wrap_imnodes_MiniMap() +} + +func ImNodesPopStyleVar() { + C.wrap_imnodes_PopStyleVar() +} + +func ImNodesSaveCurrentEditorStateToIniString() string { + return C.GoString(C.wrap_imnodes_SaveCurrentEditorStateToIniString()) +} + +func ImNodesSaveEditorStateToIniString(editor *NodesEditorContext) string { + editorArg, editorFin := editor.Handle() + + defer func() { + editorFin() + }() + return C.GoString(C.wrap_imnodes_SaveEditorStateToIniString(editorArg)) +} + +func ImNodesStyleColorsClassic() { + C.wrap_imnodes_StyleColorsClassic() +} + +func ImNodesStyleColorsDark() { + C.wrap_imnodes_StyleColorsDark() +} + +func ImNodesStyleColorsLight() { + C.wrap_imnodes_StyleColorsLight() +} + +func (self NodesIO) SetEmulateThreeButtonMouse(v EmulateThreeButtonMouse) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesIO_SetEmulateThreeButtonMouse(selfArg, vArg) +} + +func (self *NodesIO) EmulateThreeButtonMouse() EmulateThreeButtonMouse { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewEmulateThreeButtonMouseFromC(func() *C.EmulateThreeButtonMouse { + result := C.wrap_ImNodesIO_GetEmulateThreeButtonMouse(selfArg) + return &result + }()) +} + +func (self NodesIO) SetLinkDetachWithModifierClick(v LinkDetachWithModifierClick) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesIO_SetLinkDetachWithModifierClick(selfArg, vArg) +} + +func (self *NodesIO) LinkDetachWithModifierClick() LinkDetachWithModifierClick { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewLinkDetachWithModifierClickFromC(func() *C.LinkDetachWithModifierClick { + result := C.wrap_ImNodesIO_GetLinkDetachWithModifierClick(selfArg) + return &result + }()) +} + +func (self NodesIO) SetMultipleSelectModifier(v MultipleSelectModifier) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesIO_SetMultipleSelectModifier(selfArg, vArg) +} + +func (self *NodesIO) MultipleSelectModifier() MultipleSelectModifier { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewMultipleSelectModifierFromC(func() *C.MultipleSelectModifier { + result := C.wrap_ImNodesIO_GetMultipleSelectModifier(selfArg) + return &result + }()) +} + +func (self NodesIO) SetAltMouseButton(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesIO_SetAltMouseButton(selfArg, C.int(v)) +} + +func (self *NodesIO) AltMouseButton() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImNodesIO_GetAltMouseButton(selfArg)) +} + +func (self NodesIO) SetAutoPanningSpeed(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesIO_SetAutoPanningSpeed(selfArg, C.float(v)) +} + +func (self *NodesIO) AutoPanningSpeed() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImNodesIO_GetAutoPanningSpeed(selfArg)) +} + +func (self NodesStyle) SetGridSpacing(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesStyle_SetGridSpacing(selfArg, C.float(v)) +} + +func (self *NodesStyle) GridSpacing() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImNodesStyle_GetGridSpacing(selfArg)) +} + +func (self NodesStyle) SetNodeCornerRounding(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesStyle_SetNodeCornerRounding(selfArg, C.float(v)) +} + +func (self *NodesStyle) NodeCornerRounding() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImNodesStyle_GetNodeCornerRounding(selfArg)) +} + +func (self NodesStyle) SetNodePadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesStyle_SetNodePadding(selfArg, v.toC()) +} + +func (self *NodesStyle) NodePadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImNodesStyle_GetNodePadding(selfArg)) +} + +func (self NodesStyle) SetNodeBorderThickness(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesStyle_SetNodeBorderThickness(selfArg, C.float(v)) +} + +func (self *NodesStyle) NodeBorderThickness() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImNodesStyle_GetNodeBorderThickness(selfArg)) +} + +func (self NodesStyle) SetLinkThickness(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesStyle_SetLinkThickness(selfArg, C.float(v)) +} + +func (self *NodesStyle) LinkThickness() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImNodesStyle_GetLinkThickness(selfArg)) +} + +func (self NodesStyle) SetLinkLineSegmentsPerLength(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesStyle_SetLinkLineSegmentsPerLength(selfArg, C.float(v)) +} + +func (self *NodesStyle) LinkLineSegmentsPerLength() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImNodesStyle_GetLinkLineSegmentsPerLength(selfArg)) +} + +func (self NodesStyle) SetLinkHoverDistance(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesStyle_SetLinkHoverDistance(selfArg, C.float(v)) +} + +func (self *NodesStyle) LinkHoverDistance() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImNodesStyle_GetLinkHoverDistance(selfArg)) +} + +func (self NodesStyle) SetPinCircleRadius(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesStyle_SetPinCircleRadius(selfArg, C.float(v)) +} + +func (self *NodesStyle) PinCircleRadius() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImNodesStyle_GetPinCircleRadius(selfArg)) +} + +func (self NodesStyle) SetPinQuadSideLength(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesStyle_SetPinQuadSideLength(selfArg, C.float(v)) +} + +func (self *NodesStyle) PinQuadSideLength() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImNodesStyle_GetPinQuadSideLength(selfArg)) +} + +func (self NodesStyle) SetPinTriangleSideLength(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesStyle_SetPinTriangleSideLength(selfArg, C.float(v)) +} + +func (self *NodesStyle) PinTriangleSideLength() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImNodesStyle_GetPinTriangleSideLength(selfArg)) +} + +func (self NodesStyle) SetPinLineThickness(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesStyle_SetPinLineThickness(selfArg, C.float(v)) +} + +func (self *NodesStyle) PinLineThickness() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImNodesStyle_GetPinLineThickness(selfArg)) +} + +func (self NodesStyle) SetPinHoverRadius(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesStyle_SetPinHoverRadius(selfArg, C.float(v)) +} + +func (self *NodesStyle) PinHoverRadius() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImNodesStyle_GetPinHoverRadius(selfArg)) +} + +func (self NodesStyle) SetPinOffset(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesStyle_SetPinOffset(selfArg, C.float(v)) +} + +func (self *NodesStyle) PinOffset() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImNodesStyle_GetPinOffset(selfArg)) +} + +func (self NodesStyle) SetMiniMapPadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesStyle_SetMiniMapPadding(selfArg, v.toC()) +} + +func (self *NodesStyle) MiniMapPadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImNodesStyle_GetMiniMapPadding(selfArg)) +} + +func (self NodesStyle) SetMiniMapOffset(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesStyle_SetMiniMapOffset(selfArg, v.toC()) +} + +func (self *NodesStyle) MiniMapOffset() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImNodesStyle_GetMiniMapOffset(selfArg)) +} + +func (self NodesStyle) SetFlags(v NodesStyleFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesStyle_SetFlags(selfArg, C.ImNodesStyleFlags(v)) +} + +func (self *NodesStyle) Flags() NodesStyleFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NodesStyleFlags(C.wrap_ImNodesStyle_GetFlags(selfArg)) +} + +func (self NodesStyle) SetColors(v *[29]uint32) { + vArg := make([]C.uint, len(v)) + for i, vV := range v { + vArg[i] = C.uint(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImNodesStyle_SetColors(selfArg, (*C.uint)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = uint32(vV) + } +} + +func (self *NodesStyle) Colors() [29]uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [29]uint32 { + result := [29]uint32{} + resultMirr := C.wrap_ImNodesStyle_GetColors(selfArg) + for i := range result { + result[i] = uint32(C.cimnodes_unsigned_int_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} diff --git a/imgui/cimnodes_structs_accessor.cpp b/imgui/cimnodes_structs_accessor.cpp new file mode 100644 index 00000000..8469f7c6 --- /dev/null +++ b/imgui/cimnodes_structs_accessor.cpp @@ -0,0 +1,59 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + + +#include +#include "cimnodes_wrapper.h" +#include "cimnodes_structs_accessor.h" + +void wrap_EmulateThreeButtonMouse_SetModifier(EmulateThreeButtonMouse *EmulateThreeButtonMousePtr, const bool* v) { EmulateThreeButtonMousePtr->Modifier = v; } +const bool* wrap_EmulateThreeButtonMouse_GetModifier(EmulateThreeButtonMouse *self) { return self->Modifier; } +void wrap_ImNodesIO_SetEmulateThreeButtonMouse(ImNodesIO *ImNodesIOPtr, EmulateThreeButtonMouse v) { ImNodesIOPtr->EmulateThreeButtonMouse = v; } +EmulateThreeButtonMouse wrap_ImNodesIO_GetEmulateThreeButtonMouse(ImNodesIO *self) { return self->EmulateThreeButtonMouse; } +void wrap_ImNodesIO_SetLinkDetachWithModifierClick(ImNodesIO *ImNodesIOPtr, LinkDetachWithModifierClick v) { ImNodesIOPtr->LinkDetachWithModifierClick = v; } +LinkDetachWithModifierClick wrap_ImNodesIO_GetLinkDetachWithModifierClick(ImNodesIO *self) { return self->LinkDetachWithModifierClick; } +void wrap_ImNodesIO_SetMultipleSelectModifier(ImNodesIO *ImNodesIOPtr, MultipleSelectModifier v) { ImNodesIOPtr->MultipleSelectModifier = v; } +MultipleSelectModifier wrap_ImNodesIO_GetMultipleSelectModifier(ImNodesIO *self) { return self->MultipleSelectModifier; } +void wrap_ImNodesIO_SetAltMouseButton(ImNodesIO *ImNodesIOPtr, int v) { ImNodesIOPtr->AltMouseButton = v; } +int wrap_ImNodesIO_GetAltMouseButton(ImNodesIO *self) { return self->AltMouseButton; } +void wrap_ImNodesIO_SetAutoPanningSpeed(ImNodesIO *ImNodesIOPtr, float v) { ImNodesIOPtr->AutoPanningSpeed = v; } +float wrap_ImNodesIO_GetAutoPanningSpeed(ImNodesIO *self) { return self->AutoPanningSpeed; } +void wrap_ImNodesStyle_SetGridSpacing(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->GridSpacing = v; } +float wrap_ImNodesStyle_GetGridSpacing(ImNodesStyle *self) { return self->GridSpacing; } +void wrap_ImNodesStyle_SetNodeCornerRounding(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->NodeCornerRounding = v; } +float wrap_ImNodesStyle_GetNodeCornerRounding(ImNodesStyle *self) { return self->NodeCornerRounding; } +void wrap_ImNodesStyle_SetNodePadding(ImNodesStyle *ImNodesStylePtr, ImVec2 v) { ImNodesStylePtr->NodePadding = v; } +ImVec2 wrap_ImNodesStyle_GetNodePadding(ImNodesStyle *self) { return self->NodePadding; } +void wrap_ImNodesStyle_SetNodeBorderThickness(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->NodeBorderThickness = v; } +float wrap_ImNodesStyle_GetNodeBorderThickness(ImNodesStyle *self) { return self->NodeBorderThickness; } +void wrap_ImNodesStyle_SetLinkThickness(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->LinkThickness = v; } +float wrap_ImNodesStyle_GetLinkThickness(ImNodesStyle *self) { return self->LinkThickness; } +void wrap_ImNodesStyle_SetLinkLineSegmentsPerLength(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->LinkLineSegmentsPerLength = v; } +float wrap_ImNodesStyle_GetLinkLineSegmentsPerLength(ImNodesStyle *self) { return self->LinkLineSegmentsPerLength; } +void wrap_ImNodesStyle_SetLinkHoverDistance(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->LinkHoverDistance = v; } +float wrap_ImNodesStyle_GetLinkHoverDistance(ImNodesStyle *self) { return self->LinkHoverDistance; } +void wrap_ImNodesStyle_SetPinCircleRadius(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->PinCircleRadius = v; } +float wrap_ImNodesStyle_GetPinCircleRadius(ImNodesStyle *self) { return self->PinCircleRadius; } +void wrap_ImNodesStyle_SetPinQuadSideLength(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->PinQuadSideLength = v; } +float wrap_ImNodesStyle_GetPinQuadSideLength(ImNodesStyle *self) { return self->PinQuadSideLength; } +void wrap_ImNodesStyle_SetPinTriangleSideLength(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->PinTriangleSideLength = v; } +float wrap_ImNodesStyle_GetPinTriangleSideLength(ImNodesStyle *self) { return self->PinTriangleSideLength; } +void wrap_ImNodesStyle_SetPinLineThickness(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->PinLineThickness = v; } +float wrap_ImNodesStyle_GetPinLineThickness(ImNodesStyle *self) { return self->PinLineThickness; } +void wrap_ImNodesStyle_SetPinHoverRadius(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->PinHoverRadius = v; } +float wrap_ImNodesStyle_GetPinHoverRadius(ImNodesStyle *self) { return self->PinHoverRadius; } +void wrap_ImNodesStyle_SetPinOffset(ImNodesStyle *ImNodesStylePtr, float v) { ImNodesStylePtr->PinOffset = v; } +float wrap_ImNodesStyle_GetPinOffset(ImNodesStyle *self) { return self->PinOffset; } +void wrap_ImNodesStyle_SetMiniMapPadding(ImNodesStyle *ImNodesStylePtr, ImVec2 v) { ImNodesStylePtr->MiniMapPadding = v; } +ImVec2 wrap_ImNodesStyle_GetMiniMapPadding(ImNodesStyle *self) { return self->MiniMapPadding; } +void wrap_ImNodesStyle_SetMiniMapOffset(ImNodesStyle *ImNodesStylePtr, ImVec2 v) { ImNodesStylePtr->MiniMapOffset = v; } +ImVec2 wrap_ImNodesStyle_GetMiniMapOffset(ImNodesStyle *self) { return self->MiniMapOffset; } +void wrap_ImNodesStyle_SetFlags(ImNodesStyle *ImNodesStylePtr, ImNodesStyleFlags v) { ImNodesStylePtr->Flags = v; } +ImNodesStyleFlags wrap_ImNodesStyle_GetFlags(ImNodesStyle *self) { return self->Flags; } +void wrap_ImNodesStyle_SetColors(ImNodesStyle *ImNodesStylePtr, unsigned int* v) { memcpy(ImNodesStylePtr->Colors, v, sizeof(unsigned int)*29); } +unsigned int* wrap_ImNodesStyle_GetColors(ImNodesStyle *self) { return self->Colors; } +unsigned int cimnodes_unsigned_int_GetAtIdx(unsigned int *self, int index) { return self[index]; } +void wrap_LinkDetachWithModifierClick_SetModifier(LinkDetachWithModifierClick *LinkDetachWithModifierClickPtr, const bool* v) { LinkDetachWithModifierClickPtr->Modifier = v; } +const bool* wrap_LinkDetachWithModifierClick_GetModifier(LinkDetachWithModifierClick *self) { return self->Modifier; } +void wrap_MultipleSelectModifier_SetModifier(MultipleSelectModifier *MultipleSelectModifierPtr, const bool* v) { MultipleSelectModifierPtr->Modifier = v; } +const bool* wrap_MultipleSelectModifier_GetModifier(MultipleSelectModifier *self) { return self->Modifier; } diff --git a/imgui/cimnodes_structs_accessor.h b/imgui/cimnodes_structs_accessor.h new file mode 100644 index 00000000..d1d9aff1 --- /dev/null +++ b/imgui/cimnodes_structs_accessor.h @@ -0,0 +1,66 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +#pragma once + +#include "cimnodes_wrapper.h" + +#ifdef __cplusplus +extern "C" { +#endif + +extern void wrap_EmulateThreeButtonMouse_SetModifier(EmulateThreeButtonMouse *EmulateThreeButtonMousePtr, const bool* v); +extern const bool* wrap_EmulateThreeButtonMouse_GetModifier(EmulateThreeButtonMouse *self); +extern void wrap_ImNodesIO_SetEmulateThreeButtonMouse(ImNodesIO *ImNodesIOPtr, EmulateThreeButtonMouse v); +extern EmulateThreeButtonMouse wrap_ImNodesIO_GetEmulateThreeButtonMouse(ImNodesIO *self); +extern void wrap_ImNodesIO_SetLinkDetachWithModifierClick(ImNodesIO *ImNodesIOPtr, LinkDetachWithModifierClick v); +extern LinkDetachWithModifierClick wrap_ImNodesIO_GetLinkDetachWithModifierClick(ImNodesIO *self); +extern void wrap_ImNodesIO_SetMultipleSelectModifier(ImNodesIO *ImNodesIOPtr, MultipleSelectModifier v); +extern MultipleSelectModifier wrap_ImNodesIO_GetMultipleSelectModifier(ImNodesIO *self); +extern void wrap_ImNodesIO_SetAltMouseButton(ImNodesIO *ImNodesIOPtr, int v); +extern int wrap_ImNodesIO_GetAltMouseButton(ImNodesIO *self); +extern void wrap_ImNodesIO_SetAutoPanningSpeed(ImNodesIO *ImNodesIOPtr, float v); +extern float wrap_ImNodesIO_GetAutoPanningSpeed(ImNodesIO *self); +extern void wrap_ImNodesStyle_SetGridSpacing(ImNodesStyle *ImNodesStylePtr, float v); +extern float wrap_ImNodesStyle_GetGridSpacing(ImNodesStyle *self); +extern void wrap_ImNodesStyle_SetNodeCornerRounding(ImNodesStyle *ImNodesStylePtr, float v); +extern float wrap_ImNodesStyle_GetNodeCornerRounding(ImNodesStyle *self); +extern void wrap_ImNodesStyle_SetNodePadding(ImNodesStyle *ImNodesStylePtr, ImVec2 v); +extern ImVec2 wrap_ImNodesStyle_GetNodePadding(ImNodesStyle *self); +extern void wrap_ImNodesStyle_SetNodeBorderThickness(ImNodesStyle *ImNodesStylePtr, float v); +extern float wrap_ImNodesStyle_GetNodeBorderThickness(ImNodesStyle *self); +extern void wrap_ImNodesStyle_SetLinkThickness(ImNodesStyle *ImNodesStylePtr, float v); +extern float wrap_ImNodesStyle_GetLinkThickness(ImNodesStyle *self); +extern void wrap_ImNodesStyle_SetLinkLineSegmentsPerLength(ImNodesStyle *ImNodesStylePtr, float v); +extern float wrap_ImNodesStyle_GetLinkLineSegmentsPerLength(ImNodesStyle *self); +extern void wrap_ImNodesStyle_SetLinkHoverDistance(ImNodesStyle *ImNodesStylePtr, float v); +extern float wrap_ImNodesStyle_GetLinkHoverDistance(ImNodesStyle *self); +extern void wrap_ImNodesStyle_SetPinCircleRadius(ImNodesStyle *ImNodesStylePtr, float v); +extern float wrap_ImNodesStyle_GetPinCircleRadius(ImNodesStyle *self); +extern void wrap_ImNodesStyle_SetPinQuadSideLength(ImNodesStyle *ImNodesStylePtr, float v); +extern float wrap_ImNodesStyle_GetPinQuadSideLength(ImNodesStyle *self); +extern void wrap_ImNodesStyle_SetPinTriangleSideLength(ImNodesStyle *ImNodesStylePtr, float v); +extern float wrap_ImNodesStyle_GetPinTriangleSideLength(ImNodesStyle *self); +extern void wrap_ImNodesStyle_SetPinLineThickness(ImNodesStyle *ImNodesStylePtr, float v); +extern float wrap_ImNodesStyle_GetPinLineThickness(ImNodesStyle *self); +extern void wrap_ImNodesStyle_SetPinHoverRadius(ImNodesStyle *ImNodesStylePtr, float v); +extern float wrap_ImNodesStyle_GetPinHoverRadius(ImNodesStyle *self); +extern void wrap_ImNodesStyle_SetPinOffset(ImNodesStyle *ImNodesStylePtr, float v); +extern float wrap_ImNodesStyle_GetPinOffset(ImNodesStyle *self); +extern void wrap_ImNodesStyle_SetMiniMapPadding(ImNodesStyle *ImNodesStylePtr, ImVec2 v); +extern ImVec2 wrap_ImNodesStyle_GetMiniMapPadding(ImNodesStyle *self); +extern void wrap_ImNodesStyle_SetMiniMapOffset(ImNodesStyle *ImNodesStylePtr, ImVec2 v); +extern ImVec2 wrap_ImNodesStyle_GetMiniMapOffset(ImNodesStyle *self); +extern void wrap_ImNodesStyle_SetFlags(ImNodesStyle *ImNodesStylePtr, ImNodesStyleFlags v); +extern ImNodesStyleFlags wrap_ImNodesStyle_GetFlags(ImNodesStyle *self); +extern void wrap_ImNodesStyle_SetColors(ImNodesStyle *ImNodesStylePtr, unsigned int* v); +extern unsigned int* wrap_ImNodesStyle_GetColors(ImNodesStyle *self); +extern unsigned int cimnodes_unsigned_int_GetAtIdx(unsigned int *self, int index); +extern void wrap_LinkDetachWithModifierClick_SetModifier(LinkDetachWithModifierClick *LinkDetachWithModifierClickPtr, const bool* v); +extern const bool* wrap_LinkDetachWithModifierClick_GetModifier(LinkDetachWithModifierClick *self); +extern void wrap_MultipleSelectModifier_SetModifier(MultipleSelectModifier *MultipleSelectModifierPtr, const bool* v); +extern const bool* wrap_MultipleSelectModifier_GetModifier(MultipleSelectModifier *self); + +#ifdef __cplusplus +} +#endif diff --git a/imgui/cimnodes_typedefs.cpp b/imgui/cimnodes_typedefs.cpp new file mode 100644 index 00000000..d91b0ba3 --- /dev/null +++ b/imgui/cimnodes_typedefs.cpp @@ -0,0 +1,14 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + + +#include "cimnodes_typedefs.h" +#include "cwrappers/cimnodes.h" + +uintptr_t ImNodesMiniMapNodeHoveringCallbackUserData_toUintptr(ImNodesMiniMapNodeHoveringCallbackUserData ptr) { + return (uintptr_t)ptr; +} + +ImNodesMiniMapNodeHoveringCallbackUserData ImNodesMiniMapNodeHoveringCallbackUserData_fromUintptr(uintptr_t ptr) { + return (ImNodesMiniMapNodeHoveringCallbackUserData)ptr; +} diff --git a/imgui/cimnodes_typedefs.go b/imgui/cimnodes_typedefs.go new file mode 100644 index 00000000..6bd2c6fb --- /dev/null +++ b/imgui/cimnodes_typedefs.go @@ -0,0 +1,171 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +package imgui + +import ( + "github.com/AllenDang/cimgui-go/internal/datautils" +) + +// #include +// #include +// #include "extra_types.h" +// #include "cimnodes_wrapper.h" +// #include "cimnodes_typedefs.h" +import "C" + +type EmulateThreeButtonMouse struct { + CData *C.EmulateThreeButtonMouse +} + +// Handle returns C version of EmulateThreeButtonMouse and its finalizer func. +func (self *EmulateThreeButtonMouse) Handle() (result *C.EmulateThreeButtonMouse, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self EmulateThreeButtonMouse) C() (C.EmulateThreeButtonMouse, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewEmulateThreeButtonMouseFromC creates EmulateThreeButtonMouse from its C pointer. +// SRC ~= *C.EmulateThreeButtonMouse +func NewEmulateThreeButtonMouseFromC[SRC any](cvalue SRC) *EmulateThreeButtonMouse { + return &EmulateThreeButtonMouse{CData: datautils.ConvertCTypes[*C.EmulateThreeButtonMouse](cvalue)} +} + +type NodesContext struct { + CData *C.ImNodesContext +} + +// Handle returns C version of NodesContext and its finalizer func. +func (self *NodesContext) Handle() (result *C.ImNodesContext, fin func()) { + return self.CData, func() {} +} + +// NewNodesContextFromC creates NodesContext from its C pointer. +// SRC ~= *C.ImNodesContext +func NewNodesContextFromC[SRC any](cvalue SRC) *NodesContext { + return &NodesContext{CData: datautils.ConvertCTypes[*C.ImNodesContext](cvalue)} +} + +type NodesEditorContext struct { + CData *C.ImNodesEditorContext +} + +// Handle returns C version of NodesEditorContext and its finalizer func. +func (self *NodesEditorContext) Handle() (result *C.ImNodesEditorContext, fin func()) { + return self.CData, func() {} +} + +// NewNodesEditorContextFromC creates NodesEditorContext from its C pointer. +// SRC ~= *C.ImNodesEditorContext +func NewNodesEditorContextFromC[SRC any](cvalue SRC) *NodesEditorContext { + return &NodesEditorContext{CData: datautils.ConvertCTypes[*C.ImNodesEditorContext](cvalue)} +} + +type NodesIO struct { + CData *C.ImNodesIO +} + +// Handle returns C version of NodesIO and its finalizer func. +func (self *NodesIO) Handle() (result *C.ImNodesIO, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self NodesIO) C() (C.ImNodesIO, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewNodesIOFromC creates NodesIO from its C pointer. +// SRC ~= *C.ImNodesIO +func NewNodesIOFromC[SRC any](cvalue SRC) *NodesIO { + return &NodesIO{CData: datautils.ConvertCTypes[*C.ImNodesIO](cvalue)} +} + +type NodesMiniMapNodeHoveringCallbackUserData struct { + Data uintptr +} + +// Handle returns C version of NodesMiniMapNodeHoveringCallbackUserData and its finalizer func. +func (self *NodesMiniMapNodeHoveringCallbackUserData) Handle() (result *C.ImNodesMiniMapNodeHoveringCallbackUserData, fin func()) { + r, f := self.C() + return &r, f +} + +// C is like Handle but returns plain type instead of pointer. +func (self NodesMiniMapNodeHoveringCallbackUserData) C() (C.ImNodesMiniMapNodeHoveringCallbackUserData, func()) { + return (C.ImNodesMiniMapNodeHoveringCallbackUserData)(C.ImNodesMiniMapNodeHoveringCallbackUserData_fromUintptr(C.uintptr_t(self.Data))), func() {} +} + +// NewNodesMiniMapNodeHoveringCallbackUserDataFromC creates NodesMiniMapNodeHoveringCallbackUserData from its C pointer. +// SRC ~= *C.ImNodesMiniMapNodeHoveringCallbackUserData +func NewNodesMiniMapNodeHoveringCallbackUserDataFromC[SRC any](cvalue SRC) *NodesMiniMapNodeHoveringCallbackUserData { + return &NodesMiniMapNodeHoveringCallbackUserData{Data: (uintptr)(C.ImNodesMiniMapNodeHoveringCallbackUserData_toUintptr(*datautils.ConvertCTypes[*C.ImNodesMiniMapNodeHoveringCallbackUserData](cvalue)))} +} + +type NodesStyle struct { + CData *C.ImNodesStyle +} + +// Handle returns C version of NodesStyle and its finalizer func. +func (self *NodesStyle) Handle() (result *C.ImNodesStyle, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self NodesStyle) C() (C.ImNodesStyle, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewNodesStyleFromC creates NodesStyle from its C pointer. +// SRC ~= *C.ImNodesStyle +func NewNodesStyleFromC[SRC any](cvalue SRC) *NodesStyle { + return &NodesStyle{CData: datautils.ConvertCTypes[*C.ImNodesStyle](cvalue)} +} + +type LinkDetachWithModifierClick struct { + CData *C.LinkDetachWithModifierClick +} + +// Handle returns C version of LinkDetachWithModifierClick and its finalizer func. +func (self *LinkDetachWithModifierClick) Handle() (result *C.LinkDetachWithModifierClick, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self LinkDetachWithModifierClick) C() (C.LinkDetachWithModifierClick, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewLinkDetachWithModifierClickFromC creates LinkDetachWithModifierClick from its C pointer. +// SRC ~= *C.LinkDetachWithModifierClick +func NewLinkDetachWithModifierClickFromC[SRC any](cvalue SRC) *LinkDetachWithModifierClick { + return &LinkDetachWithModifierClick{CData: datautils.ConvertCTypes[*C.LinkDetachWithModifierClick](cvalue)} +} + +type MultipleSelectModifier struct { + CData *C.MultipleSelectModifier +} + +// Handle returns C version of MultipleSelectModifier and its finalizer func. +func (self *MultipleSelectModifier) Handle() (result *C.MultipleSelectModifier, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self MultipleSelectModifier) C() (C.MultipleSelectModifier, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewMultipleSelectModifierFromC creates MultipleSelectModifier from its C pointer. +// SRC ~= *C.MultipleSelectModifier +func NewMultipleSelectModifierFromC[SRC any](cvalue SRC) *MultipleSelectModifier { + return &MultipleSelectModifier{CData: datautils.ConvertCTypes[*C.MultipleSelectModifier](cvalue)} +} diff --git a/imgui/cimnodes_typedefs.h b/imgui/cimnodes_typedefs.h new file mode 100644 index 00000000..e5beedb9 --- /dev/null +++ b/imgui/cimnodes_typedefs.h @@ -0,0 +1,16 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + + +#pragma once + +#include "cwrappers/cimnodes.h" + +#ifdef __cplusplus +extern "C" { +#endif +extern uintptr_t ImNodesMiniMapNodeHoveringCallbackUserData_toUintptr(ImNodesMiniMapNodeHoveringCallbackUserData ptr); +extern ImNodesMiniMapNodeHoveringCallbackUserData ImNodesMiniMapNodeHoveringCallbackUserData_fromUintptr(uintptr_t ptr); +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/imgui/cimnodes_wrapper.cpp b/imgui/cimnodes_wrapper.cpp new file mode 100644 index 00000000..5a354acd --- /dev/null +++ b/imgui/cimnodes_wrapper.cpp @@ -0,0 +1,20 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +#include "cimnodes_wrapper.h" +#include "../cwrappers/cimnodes.h" + +void wrap_imnodes_BeginInputAttribute(int id) { imnodes_BeginInputAttribute(id,ImNodesPinShape_CircleFilled); } +void wrap_imnodes_BeginOutputAttribute(int id) { imnodes_BeginOutputAttribute(id,ImNodesPinShape_CircleFilled); } +void wrap_imnodes_DestroyContext() { imnodes_DestroyContext(0); } +bool wrap_imnodes_IsAnyAttributeActive() { return imnodes_IsAnyAttributeActive(0); } +bool wrap_imnodes_IsLinkCreated_BoolPtr(int* started_at_attribute_id,int* ended_at_attribute_id) { return imnodes_IsLinkCreated_BoolPtr(started_at_attribute_id,ended_at_attribute_id,0); } +bool wrap_imnodes_IsLinkCreated_IntPtr(int* started_at_node_id,int* started_at_attribute_id,int* ended_at_node_id,int* ended_at_attribute_id) { return imnodes_IsLinkCreated_IntPtr(started_at_node_id,started_at_attribute_id,ended_at_node_id,ended_at_attribute_id,0); } +bool wrap_imnodes_IsLinkDropped() { return imnodes_IsLinkDropped(0,true); } +void wrap_imnodes_MiniMap() { imnodes_MiniMap(0.2f,ImNodesMiniMapLocation_TopLeft,0,0); } +void wrap_imnodes_PopStyleVar() { imnodes_PopStyleVar(1); } +const char* wrap_imnodes_SaveCurrentEditorStateToIniString() { return imnodes_SaveCurrentEditorStateToIniString(0); } +const char* wrap_imnodes_SaveEditorStateToIniString(const ImNodesEditorContext* editor) { return imnodes_SaveEditorStateToIniString(editor,0); } +void wrap_imnodes_StyleColorsClassic() { imnodes_StyleColorsClassic(0); } +void wrap_imnodes_StyleColorsDark() { imnodes_StyleColorsDark(0); } +void wrap_imnodes_StyleColorsLight() { imnodes_StyleColorsLight(0); } diff --git a/imgui/cimnodes_wrapper.h b/imgui/cimnodes_wrapper.h new file mode 100644 index 00000000..4310682d --- /dev/null +++ b/imgui/cimnodes_wrapper.h @@ -0,0 +1,29 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +#pragma once + +#include "../cwrappers/cimnodes.h" + +#ifdef __cplusplus +extern "C" { +#endif + +extern void wrap_imnodes_BeginInputAttribute(int id); +extern void wrap_imnodes_BeginOutputAttribute(int id); +extern void wrap_imnodes_DestroyContext(); +extern bool wrap_imnodes_IsAnyAttributeActive(); +extern bool wrap_imnodes_IsLinkCreated_BoolPtr(int* started_at_attribute_id,int* ended_at_attribute_id); +extern bool wrap_imnodes_IsLinkCreated_IntPtr(int* started_at_node_id,int* started_at_attribute_id,int* ended_at_node_id,int* ended_at_attribute_id); +extern bool wrap_imnodes_IsLinkDropped(); +extern void wrap_imnodes_MiniMap(); +extern void wrap_imnodes_PopStyleVar(); +extern const char* wrap_imnodes_SaveCurrentEditorStateToIniString(); +extern const char* wrap_imnodes_SaveEditorStateToIniString(const ImNodesEditorContext* editor); +extern void wrap_imnodes_StyleColorsClassic(); +extern void wrap_imnodes_StyleColorsDark(); +extern void wrap_imnodes_StyleColorsLight(); + +#ifdef __cplusplus +} +#endif diff --git a/implot/cimplot_enums.go b/implot/cimplot_enums.go new file mode 100644 index 00000000..5f8abe7d --- /dev/null +++ b/implot/cimplot_enums.go @@ -0,0 +1,456 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +package imgui + +// original name: ImAxis_ +type PlotAxisEnum int32 + +const ( + AxisX1 PlotAxisEnum = 0 + AxisX2 PlotAxisEnum = 1 + AxisX3 PlotAxisEnum = 2 + AxisY1 PlotAxisEnum = 3 + AxisY2 PlotAxisEnum = 4 + AxisY3 PlotAxisEnum = 5 + AxisCOUNT PlotAxisEnum = 6 +) + +// original name: ImPlotAxisFlags_ +type PlotAxisFlags int32 + +const ( + PlotAxisFlagsNone PlotAxisFlags = 0 + PlotAxisFlagsNoLabel PlotAxisFlags = 1 + PlotAxisFlagsNoGridLines PlotAxisFlags = 2 + PlotAxisFlagsNoTickMarks PlotAxisFlags = 4 + PlotAxisFlagsNoTickLabels PlotAxisFlags = 8 + PlotAxisFlagsNoInitialFit PlotAxisFlags = 16 + PlotAxisFlagsNoMenus PlotAxisFlags = 32 + PlotAxisFlagsNoSideSwitch PlotAxisFlags = 64 + PlotAxisFlagsNoHighlight PlotAxisFlags = 128 + PlotAxisFlagsOpposite PlotAxisFlags = 256 + PlotAxisFlagsForeground PlotAxisFlags = 512 + PlotAxisFlagsInvert PlotAxisFlags = 1024 + PlotAxisFlagsAutoFit PlotAxisFlags = 2048 + PlotAxisFlagsRangeFit PlotAxisFlags = 4096 + PlotAxisFlagsPanStretch PlotAxisFlags = 8192 + PlotAxisFlagsLockMin PlotAxisFlags = 16384 + PlotAxisFlagsLockMax PlotAxisFlags = 32768 + PlotAxisFlagsLock PlotAxisFlags = 49152 + PlotAxisFlagsNoDecorations PlotAxisFlags = 15 + PlotAxisFlagsAuxDefault PlotAxisFlags = 258 +) + +// original name: ImPlotBarGroupsFlags_ +type PlotBarGroupsFlags int32 + +const ( + PlotBarGroupsFlagsNone PlotBarGroupsFlags = 0 + PlotBarGroupsFlagsHorizontal PlotBarGroupsFlags = 1024 + PlotBarGroupsFlagsStacked PlotBarGroupsFlags = 2048 +) + +// original name: ImPlotBarsFlags_ +type PlotBarsFlags int32 + +const ( + PlotBarsFlagsNone PlotBarsFlags = 0 + PlotBarsFlagsHorizontal PlotBarsFlags = 1024 +) + +// original name: ImPlotBin_ +type PlotBin int32 + +const ( + PlotBinSqrt PlotBin = -1 + PlotBinSturges PlotBin = -2 + PlotBinRice PlotBin = -3 + PlotBinScott PlotBin = -4 +) + +// original name: ImPlotCol_ +type PlotCol int32 + +const ( + PlotColLine PlotCol = 0 + PlotColFill PlotCol = 1 + PlotColMarkerOutline PlotCol = 2 + PlotColMarkerFill PlotCol = 3 + PlotColErrorBar PlotCol = 4 + PlotColFrameBg PlotCol = 5 + PlotColPlotBg PlotCol = 6 + PlotColPlotBorder PlotCol = 7 + PlotColLegendBg PlotCol = 8 + PlotColLegendBorder PlotCol = 9 + PlotColLegendText PlotCol = 10 + PlotColTitleText PlotCol = 11 + PlotColInlayText PlotCol = 12 + PlotColAxisText PlotCol = 13 + PlotColAxisGrid PlotCol = 14 + PlotColAxisTick PlotCol = 15 + PlotColAxisBg PlotCol = 16 + PlotColAxisBgHovered PlotCol = 17 + PlotColAxisBgActive PlotCol = 18 + PlotColSelection PlotCol = 19 + PlotColCrosshairs PlotCol = 20 + PlotColCOUNT PlotCol = 21 +) + +// original name: ImPlotColormapScaleFlags_ +type PlotColormapScaleFlags int32 + +const ( + PlotColormapScaleFlagsNone PlotColormapScaleFlags = 0 + PlotColormapScaleFlagsNoLabel PlotColormapScaleFlags = 1 + PlotColormapScaleFlagsOpposite PlotColormapScaleFlags = 2 + PlotColormapScaleFlagsInvert PlotColormapScaleFlags = 4 +) + +// original name: ImPlotColormap_ +type PlotColormap int32 + +const ( + PlotColormapDeep PlotColormap = 0 + PlotColormapDark PlotColormap = 1 + PlotColormapPastel PlotColormap = 2 + PlotColormapPaired PlotColormap = 3 + PlotColormapViridis PlotColormap = 4 + PlotColormapPlasma PlotColormap = 5 + PlotColormapHot PlotColormap = 6 + PlotColormapCool PlotColormap = 7 + PlotColormapPink PlotColormap = 8 + PlotColormapJet PlotColormap = 9 + PlotColormapTwilight PlotColormap = 10 + PlotColormapRdBu PlotColormap = 11 + PlotColormapBrBG PlotColormap = 12 + PlotColormapPiYG PlotColormap = 13 + PlotColormapSpectral PlotColormap = 14 + PlotColormapGreys PlotColormap = 15 +) + +// original name: ImPlotCond_ +type PlotCond int32 + +const ( + PlotCondNone PlotCond = 0 + PlotCondAlways PlotCond = 1 + PlotCondOnce PlotCond = 2 +) + +// original name: ImPlotDateFmt_ +type PlotDateFmt int32 + +const ( + PlotDateFmtNone PlotDateFmt = 0 + PlotDateFmtDayMo PlotDateFmt = 1 + PlotDateFmtDayMoYr PlotDateFmt = 2 + PlotDateFmtMoYr PlotDateFmt = 3 + PlotDateFmtMo PlotDateFmt = 4 + PlotDateFmtYr PlotDateFmt = 5 +) + +// original name: ImPlotDigitalFlags_ +type PlotDigitalFlags int32 + +const ( + PlotDigitalFlagsNone PlotDigitalFlags = 0 +) + +// original name: ImPlotDragToolFlags_ +type PlotDragToolFlags int32 + +const ( + PlotDragToolFlagsNone PlotDragToolFlags = 0 + PlotDragToolFlagsNoCursors PlotDragToolFlags = 1 + PlotDragToolFlagsNoFit PlotDragToolFlags = 2 + PlotDragToolFlagsNoInputs PlotDragToolFlags = 4 + PlotDragToolFlagsDelayed PlotDragToolFlags = 8 +) + +// original name: ImPlotDummyFlags_ +type PlotDummyFlags int32 + +const ( + PlotDummyFlagsNone PlotDummyFlags = 0 +) + +// original name: ImPlotErrorBarsFlags_ +type PlotErrorBarsFlags int32 + +const ( + PlotErrorBarsFlagsNone PlotErrorBarsFlags = 0 + PlotErrorBarsFlagsHorizontal PlotErrorBarsFlags = 1024 +) + +// original name: ImPlotFlags_ +type PlotFlags int32 + +const ( + PlotFlagsNone PlotFlags = 0 + PlotFlagsNoTitle PlotFlags = 1 + PlotFlagsNoLegend PlotFlags = 2 + PlotFlagsNoMouseText PlotFlags = 4 + PlotFlagsNoInputs PlotFlags = 8 + PlotFlagsNoMenus PlotFlags = 16 + PlotFlagsNoBoxSelect PlotFlags = 32 + PlotFlagsNoFrame PlotFlags = 64 + PlotFlagsEqual PlotFlags = 128 + PlotFlagsCrosshairs PlotFlags = 256 + PlotFlagsCanvasOnly PlotFlags = 55 +) + +// original name: ImPlotHeatmapFlags_ +type PlotHeatmapFlags int32 + +const ( + PlotHeatmapFlagsNone PlotHeatmapFlags = 0 + PlotHeatmapFlagsColMajor PlotHeatmapFlags = 1024 +) + +// original name: ImPlotHistogramFlags_ +type PlotHistogramFlags int32 + +const ( + PlotHistogramFlagsNone PlotHistogramFlags = 0 + PlotHistogramFlagsHorizontal PlotHistogramFlags = 1024 + PlotHistogramFlagsCumulative PlotHistogramFlags = 2048 + PlotHistogramFlagsDensity PlotHistogramFlags = 4096 + PlotHistogramFlagsNoOutliers PlotHistogramFlags = 8192 + PlotHistogramFlagsColMajor PlotHistogramFlags = 16384 +) + +// original name: ImPlotImageFlags_ +type PlotImageFlags int32 + +const ( + PlotImageFlagsNone PlotImageFlags = 0 +) + +// original name: ImPlotInfLinesFlags_ +type PlotInfLinesFlags int32 + +const ( + PlotInfLinesFlagsNone PlotInfLinesFlags = 0 + PlotInfLinesFlagsHorizontal PlotInfLinesFlags = 1024 +) + +// original name: ImPlotItemFlags_ +type PlotItemFlags int32 + +const ( + PlotItemFlagsNone PlotItemFlags = 0 + PlotItemFlagsNoLegend PlotItemFlags = 1 + PlotItemFlagsNoFit PlotItemFlags = 2 +) + +// original name: ImPlotLegendFlags_ +type PlotLegendFlags int32 + +const ( + PlotLegendFlagsNone PlotLegendFlags = 0 + PlotLegendFlagsNoButtons PlotLegendFlags = 1 + PlotLegendFlagsNoHighlightItem PlotLegendFlags = 2 + PlotLegendFlagsNoHighlightAxis PlotLegendFlags = 4 + PlotLegendFlagsNoMenus PlotLegendFlags = 8 + PlotLegendFlagsOutside PlotLegendFlags = 16 + PlotLegendFlagsHorizontal PlotLegendFlags = 32 + PlotLegendFlagsSort PlotLegendFlags = 64 +) + +// original name: ImPlotLineFlags_ +type PlotLineFlags int32 + +const ( + PlotLineFlagsNone PlotLineFlags = 0 + PlotLineFlagsSegments PlotLineFlags = 1024 + PlotLineFlagsLoop PlotLineFlags = 2048 + PlotLineFlagsSkipNaN PlotLineFlags = 4096 + PlotLineFlagsNoClip PlotLineFlags = 8192 + PlotLineFlagsShaded PlotLineFlags = 16384 +) + +// original name: ImPlotLocation_ +type PlotLocation int32 + +const ( + PlotLocationCenter PlotLocation = 0 + PlotLocationNorth PlotLocation = 1 + PlotLocationSouth PlotLocation = 2 + PlotLocationWest PlotLocation = 4 + PlotLocationEast PlotLocation = 8 + PlotLocationNorthWest PlotLocation = 5 + PlotLocationNorthEast PlotLocation = 9 + PlotLocationSouthWest PlotLocation = 6 + PlotLocationSouthEast PlotLocation = 10 +) + +// original name: ImPlotMarker_ +type PlotMarker int32 + +const ( + PlotMarkerNone PlotMarker = -1 + PlotMarkerCircle PlotMarker = 0 + PlotMarkerSquare PlotMarker = 1 + PlotMarkerDiamond PlotMarker = 2 + PlotMarkerUp PlotMarker = 3 + PlotMarkerDown PlotMarker = 4 + PlotMarkerLeft PlotMarker = 5 + PlotMarkerRight PlotMarker = 6 + PlotMarkerCross PlotMarker = 7 + PlotMarkerPlus PlotMarker = 8 + PlotMarkerAsterisk PlotMarker = 9 + PlotMarkerCOUNT PlotMarker = 10 +) + +// original name: ImPlotMouseTextFlags_ +type PlotMouseTextFlags int32 + +const ( + PlotMouseTextFlagsNone PlotMouseTextFlags = 0 + PlotMouseTextFlagsNoAuxAxes PlotMouseTextFlags = 1 + PlotMouseTextFlagsNoFormat PlotMouseTextFlags = 2 + PlotMouseTextFlagsShowAlways PlotMouseTextFlags = 4 +) + +// original name: ImPlotPieChartFlags_ +type PlotPieChartFlags int32 + +const ( + PlotPieChartFlagsNone PlotPieChartFlags = 0 + PlotPieChartFlagsNormalize PlotPieChartFlags = 1024 + PlotPieChartFlagsIgnoreHidden PlotPieChartFlags = 2048 +) + +// original name: ImPlotScale_ +type PlotScale int32 + +const ( + PlotScaleLinear PlotScale = 0 + PlotScaleTime PlotScale = 1 + PlotScaleLog10 PlotScale = 2 + PlotScaleSymLog PlotScale = 3 +) + +// original name: ImPlotScatterFlags_ +type PlotScatterFlags int32 + +const ( + PlotScatterFlagsNone PlotScatterFlags = 0 + PlotScatterFlagsNoClip PlotScatterFlags = 1024 +) + +// original name: ImPlotShadedFlags_ +type PlotShadedFlags int32 + +const ( + PlotShadedFlagsNone PlotShadedFlags = 0 +) + +// original name: ImPlotStairsFlags_ +type PlotStairsFlags int32 + +const ( + PlotStairsFlagsNone PlotStairsFlags = 0 + PlotStairsFlagsPreStep PlotStairsFlags = 1024 + PlotStairsFlagsShaded PlotStairsFlags = 2048 +) + +// original name: ImPlotStemsFlags_ +type PlotStemsFlags int32 + +const ( + PlotStemsFlagsNone PlotStemsFlags = 0 + PlotStemsFlagsHorizontal PlotStemsFlags = 1024 +) + +// original name: ImPlotStyleVar_ +type PlotStyleVar int32 + +const ( + PlotStyleVarLineWeight PlotStyleVar = 0 + PlotStyleVarMarker PlotStyleVar = 1 + PlotStyleVarMarkerSize PlotStyleVar = 2 + PlotStyleVarMarkerWeight PlotStyleVar = 3 + PlotStyleVarFillAlpha PlotStyleVar = 4 + PlotStyleVarErrorBarSize PlotStyleVar = 5 + PlotStyleVarErrorBarWeight PlotStyleVar = 6 + PlotStyleVarDigitalBitHeight PlotStyleVar = 7 + PlotStyleVarDigitalBitGap PlotStyleVar = 8 + PlotStyleVarPlotBorderSize PlotStyleVar = 9 + PlotStyleVarMinorAlpha PlotStyleVar = 10 + PlotStyleVarMajorTickLen PlotStyleVar = 11 + PlotStyleVarMinorTickLen PlotStyleVar = 12 + PlotStyleVarMajorTickSize PlotStyleVar = 13 + PlotStyleVarMinorTickSize PlotStyleVar = 14 + PlotStyleVarMajorGridSize PlotStyleVar = 15 + PlotStyleVarMinorGridSize PlotStyleVar = 16 + PlotStyleVarPlotPadding PlotStyleVar = 17 + PlotStyleVarLabelPadding PlotStyleVar = 18 + PlotStyleVarLegendPadding PlotStyleVar = 19 + PlotStyleVarLegendInnerPadding PlotStyleVar = 20 + PlotStyleVarLegendSpacing PlotStyleVar = 21 + PlotStyleVarMousePosPadding PlotStyleVar = 22 + PlotStyleVarAnnotationPadding PlotStyleVar = 23 + PlotStyleVarFitPadding PlotStyleVar = 24 + PlotStyleVarPlotDefaultSize PlotStyleVar = 25 + PlotStyleVarPlotMinSize PlotStyleVar = 26 + PlotStyleVarCOUNT PlotStyleVar = 27 +) + +// original name: ImPlotSubplotFlags_ +type PlotSubplotFlags int32 + +const ( + PlotSubplotFlagsNone PlotSubplotFlags = 0 + PlotSubplotFlagsNoTitle PlotSubplotFlags = 1 + PlotSubplotFlagsNoLegend PlotSubplotFlags = 2 + PlotSubplotFlagsNoMenus PlotSubplotFlags = 4 + PlotSubplotFlagsNoResize PlotSubplotFlags = 8 + PlotSubplotFlagsNoAlign PlotSubplotFlags = 16 + PlotSubplotFlagsShareItems PlotSubplotFlags = 32 + PlotSubplotFlagsLinkRows PlotSubplotFlags = 64 + PlotSubplotFlagsLinkCols PlotSubplotFlags = 128 + PlotSubplotFlagsLinkAllX PlotSubplotFlags = 256 + PlotSubplotFlagsLinkAllY PlotSubplotFlags = 512 + PlotSubplotFlagsColMajor PlotSubplotFlags = 1024 +) + +// original name: ImPlotTextFlags_ +type PlotTextFlags int32 + +const ( + PlotTextFlagsNone PlotTextFlags = 0 + PlotTextFlagsVertical PlotTextFlags = 1024 +) + +// original name: ImPlotTimeFmt_ +type PlotTimeFmt int32 + +const ( + PlotTimeFmtNone PlotTimeFmt = 0 + PlotTimeFmtUs PlotTimeFmt = 1 + PlotTimeFmtSUs PlotTimeFmt = 2 + PlotTimeFmtSMs PlotTimeFmt = 3 + PlotTimeFmtS PlotTimeFmt = 4 + PlotTimeFmtMinSMs PlotTimeFmt = 5 + PlotTimeFmtHrMinSMs PlotTimeFmt = 6 + PlotTimeFmtHrMinS PlotTimeFmt = 7 + PlotTimeFmtHrMin PlotTimeFmt = 8 + PlotTimeFmtHr PlotTimeFmt = 9 +) + +// original name: ImPlotTimeUnit_ +type PlotTimeUnit int32 + +const ( + PlotTimeUnitUs PlotTimeUnit = 0 + PlotTimeUnitMs PlotTimeUnit = 1 + PlotTimeUnitS PlotTimeUnit = 2 + PlotTimeUnitMin PlotTimeUnit = 3 + PlotTimeUnitHr PlotTimeUnit = 4 + PlotTimeUnitDay PlotTimeUnit = 5 + PlotTimeUnitMo PlotTimeUnit = 6 + PlotTimeUnitYr PlotTimeUnit = 7 + PlotTimeUnitCOUNT PlotTimeUnit = 8 +) diff --git a/implot/cimplot_funcs.go b/implot/cimplot_funcs.go new file mode 100644 index 00000000..4dc1f5d0 --- /dev/null +++ b/implot/cimplot_funcs.go @@ -0,0 +1,17812 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +package imgui + +import ( + "github.com/AllenDang/cimgui-go/internal/datautils" +) + +// #include "extra_types.h" +// #include "cimplot_structs_accessor.h" +// #include "cimplot_wrapper.h" +import "C" + +func (self *PlotAlignmentData) Begin() { + selfArg, selfFin := self.Handle() + C.ImPlotAlignmentData_Begin(selfArg) + + selfFin() +} + +func (self *PlotAlignmentData) End() { + selfArg, selfFin := self.Handle() + C.ImPlotAlignmentData_End(selfArg) + + selfFin() +} + +func NewPlotAlignmentData() *PlotAlignmentData { + return NewPlotAlignmentDataFromC(C.ImPlotAlignmentData_ImPlotAlignmentData()) +} + +func (self *PlotAlignmentData) Reset() { + selfArg, selfFin := self.Handle() + C.ImPlotAlignmentData_Reset(selfArg) + + selfFin() +} + +func (self *PlotAlignmentData) Update(pad_a *float32, pad_b *float32, delta_a *float32, delta_b *float32) { + selfArg, selfFin := self.Handle() + pad_aArg, pad_aFin := datautils.WrapNumberPtr[C.float, float32](pad_a) + pad_bArg, pad_bFin := datautils.WrapNumberPtr[C.float, float32](pad_b) + delta_aArg, delta_aFin := datautils.WrapNumberPtr[C.float, float32](delta_a) + delta_bArg, delta_bFin := datautils.WrapNumberPtr[C.float, float32](delta_b) + C.ImPlotAlignmentData_Update(selfArg, pad_aArg, pad_bArg, delta_aArg, delta_bArg) + + selfFin() + pad_aFin() + pad_bFin() + delta_aFin() + delta_bFin() +} + +func (self *PlotAlignmentData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotAlignmentData_destroy(selfArg) + + selfFin() +} + +func (self *PlotAnnotationCollection) Append(pos Vec2, off Vec2, bg uint32, fg uint32, clamp bool, fmt string) { + selfArg, selfFin := self.Handle() + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.wrap_ImPlotAnnotationCollection_Append(selfArg, pos.toC(), off.toC(), C.ImU32(bg), C.ImU32(fg), C.bool(clamp), fmtArg) + + selfFin() + fmtFin() +} + +func (self *PlotAnnotationCollection) Text(idx int32) string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.ImPlotAnnotationCollection_GetText(selfArg, C.int(idx))) +} + +func NewPlotAnnotationCollection() *PlotAnnotationCollection { + return NewPlotAnnotationCollectionFromC(C.ImPlotAnnotationCollection_ImPlotAnnotationCollection()) +} + +func (self *PlotAnnotationCollection) Reset() { + selfArg, selfFin := self.Handle() + C.ImPlotAnnotationCollection_Reset(selfArg) + + selfFin() +} + +func (self *PlotAnnotationCollection) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotAnnotationCollection_destroy(selfArg) + + selfFin() +} + +func NewPlotAnnotation() *PlotAnnotation { + return NewPlotAnnotationFromC(C.ImPlotAnnotation_ImPlotAnnotation()) +} + +func (self *PlotAnnotation) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotAnnotation_destroy(selfArg) + + selfFin() +} + +func (self *PlotAxis) ApplyFit(padding float32) { + selfArg, selfFin := self.Handle() + C.ImPlotAxis_ApplyFit(selfArg, C.float(padding)) + + selfFin() +} + +func (self *PlotAxis) CanInitFit() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_CanInitFit(selfArg) == C.bool(true) +} + +func (self *PlotAxis) Constrain() { + selfArg, selfFin := self.Handle() + C.ImPlotAxis_Constrain(selfArg) + + selfFin() +} + +func (self *PlotAxis) ExtendFit(v float64) { + selfArg, selfFin := self.Handle() + C.ImPlotAxis_ExtendFit(selfArg, C.double(v)) + + selfFin() +} + +func (self *PlotAxis) ExtendFitWith(alt *PlotAxis, v float64, v_alt float64) { + selfArg, selfFin := self.Handle() + altArg, altFin := alt.Handle() + C.ImPlotAxis_ExtendFitWith(selfArg, altArg, C.double(v), C.double(v_alt)) + + selfFin() + altFin() +} + +func (self *PlotAxis) Aspect() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.ImPlotAxis_GetAspect(selfArg)) +} + +func (self *PlotAxis) HasGridLines() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_HasGridLines(selfArg) == C.bool(true) +} + +func (self *PlotAxis) HasLabel() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_HasLabel(selfArg) == C.bool(true) +} + +func (self *PlotAxis) HasMenus() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_HasMenus(selfArg) == C.bool(true) +} + +func (self *PlotAxis) HasTickLabels() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_HasTickLabels(selfArg) == C.bool(true) +} + +func (self *PlotAxis) HasTickMarks() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_HasTickMarks(selfArg) == C.bool(true) +} + +func NewPlotAxis() *PlotAxis { + return NewPlotAxisFromC(C.ImPlotAxis_ImPlotAxis()) +} + +func (self *PlotAxis) IsAutoFitting() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_IsAutoFitting(selfArg) == C.bool(true) +} + +func (self *PlotAxis) IsForeground() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_IsForeground(selfArg) == C.bool(true) +} + +func (self *PlotAxis) IsInputLocked() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_IsInputLocked(selfArg) == C.bool(true) +} + +func (self *PlotAxis) IsInputLockedMax() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_IsInputLockedMax(selfArg) == C.bool(true) +} + +func (self *PlotAxis) IsInputLockedMin() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_IsInputLockedMin(selfArg) == C.bool(true) +} + +func (self *PlotAxis) IsInverted() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_IsInverted(selfArg) == C.bool(true) +} + +func (self *PlotAxis) IsLocked() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_IsLocked(selfArg) == C.bool(true) +} + +func (self *PlotAxis) IsLockedMax() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_IsLockedMax(selfArg) == C.bool(true) +} + +func (self *PlotAxis) IsLockedMin() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_IsLockedMin(selfArg) == C.bool(true) +} + +func (self *PlotAxis) IsOpposite() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_IsOpposite(selfArg) == C.bool(true) +} + +func (self *PlotAxis) IsPanLocked(increasing bool) bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_IsPanLocked(selfArg, C.bool(increasing)) == C.bool(true) +} + +func (self *PlotAxis) IsRangeLocked() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_IsRangeLocked(selfArg) == C.bool(true) +} + +func (self *PlotAxis) PixelSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.ImPlotAxis_PixelSize(selfArg)) +} + +func (self *PlotAxis) PixelsToPlot(pix float32) float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.ImPlotAxis_PixelsToPlot(selfArg, C.float(pix))) +} + +func (self *PlotAxis) PlotToPixels(plt float64) float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.ImPlotAxis_PlotToPixels(selfArg, C.double(plt))) +} + +func (self *PlotAxis) PullLinks() { + selfArg, selfFin := self.Handle() + C.ImPlotAxis_PullLinks(selfArg) + + selfFin() +} + +func (self *PlotAxis) PushLinks() { + selfArg, selfFin := self.Handle() + C.ImPlotAxis_PushLinks(selfArg) + + selfFin() +} + +func (self *PlotAxis) Reset() { + selfArg, selfFin := self.Handle() + C.ImPlotAxis_Reset(selfArg) + + selfFin() +} + +func (self *PlotAxis) SetAspect(unit_per_pix float64) { + selfArg, selfFin := self.Handle() + C.ImPlotAxis_SetAspect(selfArg, C.double(unit_per_pix)) + + selfFin() +} + +// SetMaxV parameter default value hint: +// force: false +func (self *PlotAxis) SetMaxV(_max float64, force bool) bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_SetMax(selfArg, C.double(_max), C.bool(force)) == C.bool(true) +} + +// SetMinV parameter default value hint: +// force: false +func (self *PlotAxis) SetMinV(_min float64, force bool) bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_SetMin(selfArg, C.double(_min), C.bool(force)) == C.bool(true) +} + +func (self *PlotAxis) SetRangePlotRange(rangeArg PlotRange) { + selfArg, selfFin := self.Handle() + rangeArgArg, rangeArgFin := rangeArg.C() + C.ImPlotAxis_SetRange_PlotRange(selfArg, rangeArgArg) + + selfFin() + rangeArgFin() +} + +func (self *PlotAxis) SetRangedouble(v1 float64, v2 float64) { + selfArg, selfFin := self.Handle() + C.ImPlotAxis_SetRange_double(selfArg, C.double(v1), C.double(v2)) + + selfFin() +} + +func (self *PlotAxis) UpdateTransformCache() { + selfArg, selfFin := self.Handle() + C.ImPlotAxis_UpdateTransformCache(selfArg) + + selfFin() +} + +func (self *PlotAxis) WillRender() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotAxis_WillRender(selfArg) == C.bool(true) +} + +func (self *PlotAxis) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotAxis_destroy(selfArg) + + selfFin() +} + +func (self *PlotColormapData) Append(name string, keys *[]uint32, count int32, qual bool) int32 { + selfArg, selfFin := self.Handle() + nameArg, nameFin := datautils.WrapString[C.char](name) + keysArg := make([]C.ImU32, len(*keys)) + for i, keysV := range *keys { + keysArg[i] = C.ImU32(keysV) + } + + defer func() { + selfFin() + nameFin() + + for i, keysV := range keysArg { + (*keys)[i] = uint32(keysV) + } + }() + return int32(C.ImPlotColormapData_Append(selfArg, nameArg, (*C.ImU32)(&keysArg[0]), C.int(count), C.bool(qual))) +} + +func (self *PlotColormapData) Index(name string) PlotColormap { + selfArg, selfFin := self.Handle() + nameArg, nameFin := datautils.WrapString[C.char](name) + + defer func() { + selfFin() + nameFin() + }() + return PlotColormap(C.ImPlotColormapData_GetIndex(selfArg, nameArg)) +} + +func (self *PlotColormapData) KeyColor(cmap PlotColormap, idx int32) uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.ImPlotColormapData_GetKeyColor(selfArg, C.ImPlotColormap(cmap), C.int(idx))) +} + +func (self *PlotColormapData) KeyCount(cmap PlotColormap) int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.ImPlotColormapData_GetKeyCount(selfArg, C.ImPlotColormap(cmap))) +} + +func (self *PlotColormapData) Name(cmap PlotColormap) string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.ImPlotColormapData_GetName(selfArg, C.ImPlotColormap(cmap))) +} + +func (self *PlotColormapData) TableColor(cmap PlotColormap, idx int32) uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.ImPlotColormapData_GetTableColor(selfArg, C.ImPlotColormap(cmap), C.int(idx))) +} + +func (self *PlotColormapData) TableSize(cmap PlotColormap) int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.ImPlotColormapData_GetTableSize(selfArg, C.ImPlotColormap(cmap))) +} + +func NewPlotColormapData() *PlotColormapData { + return NewPlotColormapDataFromC(C.ImPlotColormapData_ImPlotColormapData()) +} + +func (self *PlotColormapData) IsQual(cmap PlotColormap) bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotColormapData_IsQual(selfArg, C.ImPlotColormap(cmap)) == C.bool(true) +} + +func (self *PlotColormapData) LerpTable(cmap PlotColormap, t float32) uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.ImPlotColormapData_LerpTable(selfArg, C.ImPlotColormap(cmap), C.float(t))) +} + +func (self *PlotColormapData) RebuildTables() { + selfArg, selfFin := self.Handle() + C.ImPlotColormapData_RebuildTables(selfArg) + + selfFin() +} + +func (self *PlotColormapData) SetKeyColor(cmap PlotColormap, idx int32, value uint32) { + selfArg, selfFin := self.Handle() + C.ImPlotColormapData_SetKeyColor(selfArg, C.ImPlotColormap(cmap), C.int(idx), C.ImU32(value)) + + selfFin() +} + +func (self *PlotColormapData) AppendTable(cmap PlotColormap) { + selfArg, selfFin := self.Handle() + C.ImPlotColormapData__AppendTable(selfArg, C.ImPlotColormap(cmap)) + + selfFin() +} + +func (self *PlotColormapData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotColormapData_destroy(selfArg) + + selfFin() +} + +func NewPlotDateTimeSpecNil() *PlotDateTimeSpec { + return NewPlotDateTimeSpecFromC(C.ImPlotDateTimeSpec_ImPlotDateTimeSpec_Nil()) +} + +// NewPlotDateTimeSpecPlotDateFmt parameter default value hint: +// use_24_hr_clk: false +// use_iso_8601: false +func NewPlotDateTimeSpecPlotDateFmt(date_fmt PlotDateFmt, time_fmt PlotTimeFmt, use_24_hr_clk bool, use_iso_8601 bool) *PlotDateTimeSpec { + return NewPlotDateTimeSpecFromC(C.ImPlotDateTimeSpec_ImPlotDateTimeSpec_PlotDateFmt(C.ImPlotDateFmt(date_fmt), C.ImPlotTimeFmt(time_fmt), C.bool(use_24_hr_clk), C.bool(use_iso_8601))) +} + +func (self *PlotDateTimeSpec) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotDateTimeSpec_destroy(selfArg) + + selfFin() +} + +func NewPlotInputMap() *PlotInputMap { + return NewPlotInputMapFromC(C.ImPlotInputMap_ImPlotInputMap()) +} + +func (self *PlotInputMap) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotInputMap_destroy(selfArg) + + selfFin() +} + +func (self *PlotItemGroup) ItemByIndex(i int32) *PlotItem { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewPlotItemFromC(C.ImPlotItemGroup_GetItemByIndex(selfArg, C.int(i))) +} + +func (self *PlotItemGroup) ItemCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.ImPlotItemGroup_GetItemCount(selfArg)) +} + +func (self *PlotItemGroup) ItemIndex(item *PlotItem) int32 { + selfArg, selfFin := self.Handle() + itemArg, itemFin := item.Handle() + + defer func() { + selfFin() + itemFin() + }() + return int32(C.ImPlotItemGroup_GetItemIndex(selfArg, itemArg)) +} + +func (self *PlotItemGroup) ItemByID(id ID) *PlotItem { + selfArg, selfFin := self.Handle() + idArg, idFin := id.C() + + defer func() { + selfFin() + idFin() + }() + return NewPlotItemFromC(C.ImPlotItemGroup_GetItem_ID(selfArg, idArg)) +} + +func (self *PlotItemGroup) ItemStr(label_id string) *PlotItem { + selfArg, selfFin := self.Handle() + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + + defer func() { + selfFin() + label_idFin() + }() + return NewPlotItemFromC(C.ImPlotItemGroup_GetItem_Str(selfArg, label_idArg)) +} + +func (self *PlotItemGroup) LegendCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.ImPlotItemGroup_GetLegendCount(selfArg)) +} + +func (self *PlotItemGroup) LegendItem(i int32) *PlotItem { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewPlotItemFromC(C.ImPlotItemGroup_GetLegendItem(selfArg, C.int(i))) +} + +func (self *PlotItemGroup) LegendLabel(i int32) string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.ImPlotItemGroup_GetLegendLabel(selfArg, C.int(i))) +} + +func (self *PlotItemGroup) OrAddItem(id ID) *PlotItem { + selfArg, selfFin := self.Handle() + idArg, idFin := id.C() + + defer func() { + selfFin() + idFin() + }() + return NewPlotItemFromC(C.ImPlotItemGroup_GetOrAddItem(selfArg, idArg)) +} + +func NewPlotItemGroup() *PlotItemGroup { + return NewPlotItemGroupFromC(C.ImPlotItemGroup_ImPlotItemGroup()) +} + +func (self *PlotItemGroup) Reset() { + selfArg, selfFin := self.Handle() + C.ImPlotItemGroup_Reset(selfArg) + + selfFin() +} + +func (self *PlotItemGroup) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotItemGroup_destroy(selfArg) + + selfFin() +} + +func NewPlotItem() *PlotItem { + return NewPlotItemFromC(C.ImPlotItem_ImPlotItem()) +} + +func (self *PlotItem) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotItem_destroy(selfArg) + + selfFin() +} + +func NewPlotLegend() *PlotLegend { + return NewPlotLegendFromC(C.ImPlotLegend_ImPlotLegend()) +} + +func (self *PlotLegend) Reset() { + selfArg, selfFin := self.Handle() + C.ImPlotLegend_Reset(selfArg) + + selfFin() +} + +func (self *PlotLegend) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotLegend_destroy(selfArg) + + selfFin() +} + +func NewPlotNextItemData() *PlotNextItemData { + return NewPlotNextItemDataFromC(C.ImPlotNextItemData_ImPlotNextItemData()) +} + +func (self *PlotNextItemData) Reset() { + selfArg, selfFin := self.Handle() + C.ImPlotNextItemData_Reset(selfArg) + + selfFin() +} + +func (self *PlotNextItemData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotNextItemData_destroy(selfArg) + + selfFin() +} + +func NewPlotNextPlotData() *PlotNextPlotData { + return NewPlotNextPlotDataFromC(C.ImPlotNextPlotData_ImPlotNextPlotData()) +} + +func (self *PlotNextPlotData) Reset() { + selfArg, selfFin := self.Handle() + C.ImPlotNextPlotData_Reset(selfArg) + + selfFin() +} + +func (self *PlotNextPlotData) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotNextPlotData_destroy(selfArg) + + selfFin() +} + +func (self *PlotPlot) ClearTextBuffer() { + selfArg, selfFin := self.Handle() + C.ImPlotPlot_ClearTextBuffer(selfArg) + + selfFin() +} + +func (self *PlotPlot) EnabledAxesX() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.ImPlotPlot_EnabledAxesX(selfArg)) +} + +func (self *PlotPlot) EnabledAxesY() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.ImPlotPlot_EnabledAxesY(selfArg)) +} + +func (self *PlotPlot) AxisLabel(axis PlotAxis) string { + selfArg, selfFin := self.Handle() + axisArg, axisFin := axis.C() + + defer func() { + selfFin() + axisFin() + }() + return C.GoString(C.ImPlotPlot_GetAxisLabel(selfArg, axisArg)) +} + +func (self *PlotPlot) Title() string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.ImPlotPlot_GetTitle(selfArg)) +} + +func (self *PlotPlot) HasTitle() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotPlot_HasTitle(selfArg) == C.bool(true) +} + +func NewPlotPlot() *PlotPlot { + return NewPlotPlotFromC(C.ImPlotPlot_ImPlotPlot()) +} + +func (self *PlotPlot) IsInputLocked() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotPlot_IsInputLocked(selfArg) == C.bool(true) +} + +func (self *PlotPlot) SetAxisLabel(axis *PlotAxis, label string) { + selfArg, selfFin := self.Handle() + axisArg, axisFin := axis.Handle() + labelArg, labelFin := datautils.WrapString[C.char](label) + C.ImPlotPlot_SetAxisLabel(selfArg, axisArg, labelArg) + + selfFin() + axisFin() + labelFin() +} + +func (self *PlotPlot) SetTitle(title string) { + selfArg, selfFin := self.Handle() + titleArg, titleFin := datautils.WrapString[C.char](title) + C.ImPlotPlot_SetTitle(selfArg, titleArg) + + selfFin() + titleFin() +} + +func (self *PlotPlot) XAxis(i int32) *PlotAxis { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewPlotAxisFromC(C.ImPlotPlot_XAxis_Nil(selfArg, C.int(i))) +} + +func (self *PlotPlot) XAxisconst(i int32) *PlotAxis { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewPlotAxisFromC(C.ImPlotPlot_XAxis__const(selfArg, C.int(i))) +} + +func (self *PlotPlot) YAxis(i int32) *PlotAxis { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewPlotAxisFromC(C.ImPlotPlot_YAxis_Nil(selfArg, C.int(i))) +} + +func (self *PlotPlot) YAxisconst(i int32) *PlotAxis { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewPlotAxisFromC(C.ImPlotPlot_YAxis__const(selfArg, C.int(i))) +} + +func (self *PlotPlot) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotPlot_destroy(selfArg) + + selfFin() +} + +func NewPlotPointError(x float64, y float64, neg float64, pos float64) *PlotPointError { + return NewPlotPointErrorFromC(C.ImPlotPointError_ImPlotPointError(C.double(x), C.double(y), C.double(neg), C.double(pos))) +} + +func (self *PlotPointError) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotPointError_destroy(selfArg) + + selfFin() +} + +func (self *PlotPoint) Destroy() { + selfArg, selfFin := wrap[C.ImPlotPoint, *PlotPoint](self) + C.ImPlotPoint_destroy(selfArg) + + selfFin() +} + +func (self *PlotRange) Clamp(value float64) float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.ImPlotRange_Clamp(selfArg, C.double(value))) +} + +func (self *PlotRange) Contains(value float64) bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotRange_Contains(selfArg, C.double(value)) == C.bool(true) +} + +func NewPlotRangeNil() *PlotRange { + return NewPlotRangeFromC(C.ImPlotRange_ImPlotRange_Nil()) +} + +func NewPlotRangedouble(_min float64, _max float64) *PlotRange { + return NewPlotRangeFromC(C.ImPlotRange_ImPlotRange_double(C.double(_min), C.double(_max))) +} + +func (self *PlotRange) Size() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.ImPlotRange_Size(selfArg)) +} + +func (self *PlotRange) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotRange_destroy(selfArg) + + selfFin() +} + +func (self *PlotRect) ClampPlotPoInt(p PlotPoint) PlotPoint { + pOut := new(PlotPoint) + pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + + selfArg, selfFin := self.Handle() + C.ImPlotRect_Clamp_PlotPoInt(pOutArg, selfArg, p.toC()) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *PlotRect) Clampdouble(x float64, y float64) PlotPoint { + pOut := new(PlotPoint) + pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + + selfArg, selfFin := self.Handle() + C.ImPlotRect_Clamp_double(pOutArg, selfArg, C.double(x), C.double(y)) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *PlotRect) ContainsPlotPoInt(p PlotPoint) bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotRect_Contains_PlotPoInt(selfArg, p.toC()) == C.bool(true) +} + +func (self *PlotRect) Containsdouble(x float64, y float64) bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.ImPlotRect_Contains_double(selfArg, C.double(x), C.double(y)) == C.bool(true) +} + +func NewPlotRectNil() *PlotRect { + return NewPlotRectFromC(C.ImPlotRect_ImPlotRect_Nil()) +} + +func NewPlotRectdouble(x_min float64, x_max float64, y_min float64, y_max float64) *PlotRect { + return NewPlotRectFromC(C.ImPlotRect_ImPlotRect_double(C.double(x_min), C.double(x_max), C.double(y_min), C.double(y_max))) +} + +func (self *PlotRect) Max() PlotPoint { + pOut := new(PlotPoint) + pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + + selfArg, selfFin := self.Handle() + C.ImPlotRect_Max(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *PlotRect) Min() PlotPoint { + pOut := new(PlotPoint) + pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + + selfArg, selfFin := self.Handle() + C.ImPlotRect_Min(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *PlotRect) Size() PlotPoint { + pOut := new(PlotPoint) + pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + + selfArg, selfFin := self.Handle() + C.ImPlotRect_Size(pOutArg, selfArg) + + pOutFin() + selfFin() + + return *pOut +} + +func (self *PlotRect) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotRect_destroy(selfArg) + + selfFin() +} + +func NewPlotStyle() *PlotStyle { + return NewPlotStyleFromC(C.ImPlotStyle_ImPlotStyle()) +} + +func (self *PlotStyle) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotStyle_destroy(selfArg) + + selfFin() +} + +func NewPlotSubplot() *PlotSubplot { + return NewPlotSubplotFromC(C.ImPlotSubplot_ImPlotSubplot()) +} + +func (self *PlotSubplot) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotSubplot_destroy(selfArg) + + selfFin() +} + +func (self *PlotTagCollection) Append(axis PlotAxisEnum, value float64, bg uint32, fg uint32, fmt string) { + selfArg, selfFin := self.Handle() + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.wrap_ImPlotTagCollection_Append(selfArg, C.ImAxis(axis), C.double(value), C.ImU32(bg), C.ImU32(fg), fmtArg) + + selfFin() + fmtFin() +} + +func (self *PlotTagCollection) Text(idx int32) string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.ImPlotTagCollection_GetText(selfArg, C.int(idx))) +} + +func NewPlotTagCollection() *PlotTagCollection { + return NewPlotTagCollectionFromC(C.ImPlotTagCollection_ImPlotTagCollection()) +} + +func (self *PlotTagCollection) Reset() { + selfArg, selfFin := self.Handle() + C.ImPlotTagCollection_Reset(selfArg) + + selfFin() +} + +func (self *PlotTagCollection) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotTagCollection_destroy(selfArg) + + selfFin() +} + +func NewPlotTick(value float64, major bool, level int32, show_label bool) *PlotTick { + return NewPlotTickFromC(C.ImPlotTick_ImPlotTick(C.double(value), C.bool(major), C.int(level), C.bool(show_label))) +} + +func (self *PlotTick) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotTick_destroy(selfArg) + + selfFin() +} + +func (self *PlotTicker) AddTickPlotTick(tick PlotTick) *PlotTick { + selfArg, selfFin := self.Handle() + tickArg, tickFin := tick.C() + + defer func() { + selfFin() + tickFin() + }() + return NewPlotTickFromC(C.ImPlotTicker_AddTick_PlotTick(selfArg, tickArg)) +} + +func (self *PlotTicker) AddTickdoubleStr(value float64, major bool, level int32, show_label bool, label string) *PlotTick { + selfArg, selfFin := self.Handle() + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + selfFin() + labelFin() + }() + return NewPlotTickFromC(C.ImPlotTicker_AddTick_doubleStr(selfArg, C.double(value), C.bool(major), C.int(level), C.bool(show_label), labelArg)) +} + +func (self *PlotTicker) TextInt(idx int32) string { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.GoString(C.ImPlotTicker_GetText_Int(selfArg, C.int(idx))) +} + +func (self *PlotTicker) TextPlotTick(tick PlotTick) string { + selfArg, selfFin := self.Handle() + tickArg, tickFin := tick.C() + + defer func() { + selfFin() + tickFin() + }() + return C.GoString(C.ImPlotTicker_GetText_PlotTick(selfArg, tickArg)) +} + +func NewPlotTicker() *PlotTicker { + return NewPlotTickerFromC(C.ImPlotTicker_ImPlotTicker()) +} + +func (self *PlotTicker) OverrideSizeLate(size Vec2) { + selfArg, selfFin := self.Handle() + C.ImPlotTicker_OverrideSizeLate(selfArg, size.toC()) + + selfFin() +} + +func (self *PlotTicker) Reset() { + selfArg, selfFin := self.Handle() + C.ImPlotTicker_Reset(selfArg) + + selfFin() +} + +func (self *PlotTicker) TickCount() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.ImPlotTicker_TickCount(selfArg)) +} + +func (self *PlotTicker) Destroy() { + selfArg, selfFin := self.Handle() + C.ImPlotTicker_destroy(selfArg) + + selfFin() +} + +func PlotTimeFromDouble(t float64) PlotTime { + pOut := new(PlotTime) + pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) + + C.ImPlotTime_FromDouble(pOutArg, C.double(t)) + + pOutFin() + + return *pOut +} + +func (self *PlotTime) RollOver() { + selfArg, selfFin := wrap[C.ImPlotTime, *PlotTime](self) + C.ImPlotTime_RollOver(selfArg) + + selfFin() +} + +func (self *PlotTime) ToDouble() float64 { + selfArg, selfFin := wrap[C.ImPlotTime, *PlotTime](self) + + defer func() { + selfFin() + }() + return float64(C.ImPlotTime_ToDouble(selfArg)) +} + +func (self *PlotTime) Destroy() { + selfArg, selfFin := wrap[C.ImPlotTime, *PlotTime](self) + C.ImPlotTime_destroy(selfArg) + + selfFin() +} + +// PlotAddColormapU32PtrV parameter default value hint: +// qual: true +func PlotAddColormapU32PtrV(name string, cols *[]uint32, size int32, qual bool) PlotColormap { + nameArg, nameFin := datautils.WrapString[C.char](name) + colsArg := make([]C.ImU32, len(*cols)) + for i, colsV := range *cols { + colsArg[i] = C.ImU32(colsV) + } + + defer func() { + nameFin() + + for i, colsV := range colsArg { + (*cols)[i] = uint32(colsV) + } + }() + return PlotColormap(C.ImPlot_AddColormap_U32Ptr(nameArg, (*C.ImU32)(&colsArg[0]), C.int(size), C.bool(qual))) +} + +// PlotAddColormapVec4PtrV parameter default value hint: +// qual: true +func PlotAddColormapVec4PtrV(name string, cols *Vec4, size int32, qual bool) PlotColormap { + nameArg, nameFin := datautils.WrapString[C.char](name) + colsArg, colsFin := wrap[C.ImVec4, *Vec4](cols) + + defer func() { + nameFin() + colsFin() + }() + return PlotColormap(C.ImPlot_AddColormap_Vec4Ptr(nameArg, colsArg, C.int(size), C.bool(qual))) +} + +// PlotAddTextCenteredV parameter default value hint: +func PlotAddTextCenteredV(DrawList *DrawList, top_center Vec2, col uint32, text_begin string) { + DrawListArg, DrawListFin := DrawList.Handle() + text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) + C.wrap_ImPlot_AddTextCenteredV(DrawListArg, top_center.toC(), C.ImU32(col), text_beginArg) + + DrawListFin() + text_beginFin() +} + +// PlotAddTextVerticalV parameter default value hint: +func PlotAddTextVerticalV(DrawList *DrawList, pos Vec2, col uint32, text_begin string) { + DrawListArg, DrawListFin := DrawList.Handle() + text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) + C.wrap_ImPlot_AddTextVerticalV(DrawListArg, pos.toC(), C.ImU32(col), text_beginArg) + + DrawListFin() + text_beginFin() +} + +func PlotAddTime(t PlotTime, unit PlotTimeUnit, count int32) PlotTime { + pOut := new(PlotTime) + pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) + + C.ImPlot_AddTime(pOutArg, t.toC(), C.ImPlotTimeUnit(unit), C.int(count)) + + pOutFin() + + return *pOut +} + +func PlotAllAxesInputLocked(axes *PlotAxis, count int32) bool { + axesArg, axesFin := axes.Handle() + + defer func() { + axesFin() + }() + return C.ImPlot_AllAxesInputLocked(axesArg, C.int(count)) == C.bool(true) +} + +// PlotAnnotationBoolV parameter default value hint: +// round: false +func PlotAnnotationBoolV(x float64, y float64, col Vec4, pix_offset Vec2, clamp bool, round bool) { + C.ImPlot_Annotation_Bool(C.double(x), C.double(y), col.toC(), pix_offset.toC(), C.bool(clamp), C.bool(round)) +} + +func PlotAnnotationStr(x float64, y float64, col Vec4, pix_offset Vec2, clamp bool, fmt string) { + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.wrap_ImPlot_Annotation_Str(C.double(x), C.double(y), col.toC(), pix_offset.toC(), C.bool(clamp), fmtArg) + + fmtFin() +} + +func PlotAnyAxesHeld(axes *PlotAxis, count int32) bool { + axesArg, axesFin := axes.Handle() + + defer func() { + axesFin() + }() + return C.ImPlot_AnyAxesHeld(axesArg, C.int(count)) == C.bool(true) +} + +func PlotAnyAxesHovered(axes *PlotAxis, count int32) bool { + axesArg, axesFin := axes.Handle() + + defer func() { + axesFin() + }() + return C.ImPlot_AnyAxesHovered(axesArg, C.int(count)) == C.bool(true) +} + +func PlotAnyAxesInputLocked(axes *PlotAxis, count int32) bool { + axesArg, axesFin := axes.Handle() + + defer func() { + axesFin() + }() + return C.ImPlot_AnyAxesInputLocked(axesArg, C.int(count)) == C.bool(true) +} + +// PlotBeginAlignedPlotsV parameter default value hint: +// vertical: true +func PlotBeginAlignedPlotsV(group_id string, vertical bool) bool { + group_idArg, group_idFin := datautils.WrapString[C.char](group_id) + + defer func() { + group_idFin() + }() + return C.ImPlot_BeginAlignedPlots(group_idArg, C.bool(vertical)) == C.bool(true) +} + +// PlotBeginDragDropSourceAxisV parameter default value hint: +// flags: 0 +func PlotBeginDragDropSourceAxisV(axis PlotAxisEnum, flags DragDropFlags) bool { + return C.ImPlot_BeginDragDropSourceAxis(C.ImAxis(axis), C.ImGuiDragDropFlags(flags)) == C.bool(true) +} + +// PlotBeginDragDropSourceItemV parameter default value hint: +// flags: 0 +func PlotBeginDragDropSourceItemV(label_id string, flags DragDropFlags) bool { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + + defer func() { + label_idFin() + }() + return C.ImPlot_BeginDragDropSourceItem(label_idArg, C.ImGuiDragDropFlags(flags)) == C.bool(true) +} + +// PlotBeginDragDropSourcePlotV parameter default value hint: +// flags: 0 +func PlotBeginDragDropSourcePlotV(flags DragDropFlags) bool { + return C.ImPlot_BeginDragDropSourcePlot(C.ImGuiDragDropFlags(flags)) == C.bool(true) +} + +func PlotBeginDragDropTargetAxis(axis PlotAxisEnum) bool { + return C.ImPlot_BeginDragDropTargetAxis(C.ImAxis(axis)) == C.bool(true) +} + +func PlotBeginDragDropTargetLegend() bool { + return C.ImPlot_BeginDragDropTargetLegend() == C.bool(true) +} + +func PlotBeginDragDropTargetPlot() bool { + return C.ImPlot_BeginDragDropTargetPlot() == C.bool(true) +} + +// PlotBeginItemV parameter default value hint: +// flags: 0 +// recolor_from: -1 +func PlotBeginItemV(label_id string, flags PlotItemFlags, recolor_from PlotCol) bool { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + + defer func() { + label_idFin() + }() + return C.ImPlot_BeginItem(label_idArg, C.ImPlotItemFlags(flags), C.ImPlotCol(recolor_from)) == C.bool(true) +} + +// PlotBeginLegendPopupV parameter default value hint: +// mouse_button: 1 +func PlotBeginLegendPopupV(label_id string, mouse_button MouseButton) bool { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + + defer func() { + label_idFin() + }() + return C.ImPlot_BeginLegendPopup(label_idArg, C.ImGuiMouseButton(mouse_button)) == C.bool(true) +} + +// PlotBeginPlotV parameter default value hint: +// size: ImVec2(-1,0) +// flags: 0 +func PlotBeginPlotV(title_id string, size Vec2, flags PlotFlags) bool { + title_idArg, title_idFin := datautils.WrapString[C.char](title_id) + + defer func() { + title_idFin() + }() + return C.ImPlot_BeginPlot(title_idArg, size.toC(), C.ImPlotFlags(flags)) == C.bool(true) +} + +// PlotBeginSubplotsV parameter default value hint: +// flags: 0 +// row_ratios: nullptr +// col_ratios: nullptr +func PlotBeginSubplotsV(title_id string, rows int32, cols int32, size Vec2, flags PlotSubplotFlags, row_ratios *float32, col_ratios *float32) bool { + title_idArg, title_idFin := datautils.WrapString[C.char](title_id) + row_ratiosArg, row_ratiosFin := datautils.WrapNumberPtr[C.float, float32](row_ratios) + col_ratiosArg, col_ratiosFin := datautils.WrapNumberPtr[C.float, float32](col_ratios) + + defer func() { + title_idFin() + row_ratiosFin() + col_ratiosFin() + }() + return C.ImPlot_BeginSubplots(title_idArg, C.int(rows), C.int(cols), size.toC(), C.ImPlotSubplotFlags(flags), row_ratiosArg, col_ratiosArg) == C.bool(true) +} + +// PlotBustColorCacheV parameter default value hint: +// plot_title_id: nullptr +func PlotBustColorCacheV(plot_title_id string) { + plot_title_idArg, plot_title_idFin := datautils.WrapString[C.char](plot_title_id) + C.ImPlot_BustColorCache(plot_title_idArg) + + plot_title_idFin() +} + +func PlotBustItemCache() { + C.ImPlot_BustItemCache() +} + +func PlotBustPlotCache() { + C.ImPlot_BustPlotCache() +} + +func PlotCalcHoverColor(col uint32) uint32 { + return uint32(C.ImPlot_CalcHoverColor(C.ImU32(col))) +} + +func PlotCalcLegendSize(items *PlotItemGroup, pad Vec2, spacing Vec2, vertical bool) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + itemsArg, itemsFin := items.Handle() + C.ImPlot_CalcLegendSize(pOutArg, itemsArg, pad.toC(), spacing.toC(), C.bool(vertical)) + + pOutFin() + itemsFin() + + return *pOut +} + +func PlotCalcTextColorU32(bg uint32) uint32 { + return uint32(C.ImPlot_CalcTextColor_U32(C.ImU32(bg))) +} + +func PlotCalcTextColorVec4(bg Vec4) uint32 { + return uint32(C.ImPlot_CalcTextColor_Vec4(bg.toC())) +} + +func PlotCalcTextSizeVertical(text string) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + textArg, textFin := datautils.WrapString[C.char](text) + C.ImPlot_CalcTextSizeVertical(pOutArg, textArg) + + pOutFin() + textFin() + + return *pOut +} + +func PlotCalculateBinsFloatPtr(values []float32, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { + rangeArgArg, rangeArgFin := rangeArg.C() + bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) + width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) + C.ImPlot_CalculateBins_FloatPtr((*C.float)(&(values[0])), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + + rangeArgFin() + bins_outFin() + width_outFin() +} + +func PlotCalculateBinsS16Ptr(values *[]int, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) + width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) + C.ImPlot_CalculateBins_S16Ptr((*C.ImS16)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } + + rangeArgFin() + bins_outFin() + width_outFin() +} + +func PlotCalculateBinsS32Ptr(values *[]int32, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) + width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) + C.ImPlot_CalculateBins_S32Ptr((*C.ImS32)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } + + rangeArgFin() + bins_outFin() + width_outFin() +} + +func PlotCalculateBinsS64Ptr(values []int64, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { + rangeArgArg, rangeArgFin := rangeArg.C() + bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) + width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) + C.ImPlot_CalculateBins_S64Ptr((*C.longlong)(&(values[0])), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + + rangeArgFin() + bins_outFin() + width_outFin() +} + +func PlotCalculateBinsS8Ptr(values *[]int8, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) + width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) + C.ImPlot_CalculateBins_S8Ptr((*C.ImS8)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } + + rangeArgFin() + bins_outFin() + width_outFin() +} + +func PlotCalculateBinsU16Ptr(values *[]uint16, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) + width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) + C.ImPlot_CalculateBins_U16Ptr((*C.ImU16)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } + + rangeArgFin() + bins_outFin() + width_outFin() +} + +func PlotCalculateBinsU32Ptr(values *[]uint32, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) + width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) + C.ImPlot_CalculateBins_U32Ptr((*C.ImU32)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } + + rangeArgFin() + bins_outFin() + width_outFin() +} + +func PlotCalculateBinsU64Ptr(values []uint64, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { + rangeArgArg, rangeArgFin := rangeArg.C() + bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) + width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) + C.ImPlot_CalculateBins_U64Ptr((*C.ulonglong)(&(values[0])), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + + rangeArgFin() + bins_outFin() + width_outFin() +} + +func PlotCalculateBinsU8Ptr(values *[]byte, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) + width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) + C.ImPlot_CalculateBins_U8Ptr((*C.ImU8)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } + + rangeArgFin() + bins_outFin() + width_outFin() +} + +func PlotCalculateBinsdoublePtr(values *[]float64, count int32, meth PlotBin, rangeArg PlotRange, bins_out *int32, width_out *float64) { + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) + width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) + C.ImPlot_CalculateBins_doublePtr((*C.double)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } + + rangeArgFin() + bins_outFin() + width_outFin() +} + +func PlotCancelPlotSelection() { + C.ImPlot_CancelPlotSelection() +} + +func PlotCeilTime(t PlotTime, unit PlotTimeUnit) PlotTime { + pOut := new(PlotTime) + pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) + + C.ImPlot_CeilTime(pOutArg, t.toC(), C.ImPlotTimeUnit(unit)) + + pOutFin() + + return *pOut +} + +func PlotClampLabelPos(pos Vec2, size Vec2, Min Vec2, Max Vec2) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.ImPlot_ClampLabelPos(pOutArg, pos.toC(), size.toC(), Min.toC(), Max.toC()) + + pOutFin() + + return *pOut +} + +func PlotClampLegendRect(legend_rect *Rect, outer_rect Rect, pad Vec2) bool { + legend_rectArg, legend_rectFin := wrap[C.ImRect, *Rect](legend_rect) + + defer func() { + legend_rectFin() + }() + return C.ImPlot_ClampLegendRect(legend_rectArg, outer_rect.toC(), pad.toC()) == C.bool(true) +} + +// PlotColormapButtonV parameter default value hint: +// size: ImVec2(0,0) +// cmap: -1 +func PlotColormapButtonV(label string, size Vec2, cmap PlotColormap) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.ImPlot_ColormapButton(labelArg, size.toC(), C.ImPlotColormap(cmap)) == C.bool(true) +} + +func PlotColormapIcon(cmap PlotColormap) { + C.ImPlot_ColormapIcon(C.ImPlotColormap(cmap)) +} + +// PlotColormapScaleV parameter default value hint: +// size: ImVec2(0,0) +// format: "%g" +// flags: 0 +// cmap: -1 +func PlotColormapScaleV(label string, scale_min float64, scale_max float64, size Vec2, format string, flags PlotColormapScaleFlags, cmap PlotColormap) { + labelArg, labelFin := datautils.WrapString[C.char](label) + formatArg, formatFin := datautils.WrapString[C.char](format) + C.ImPlot_ColormapScale(labelArg, C.double(scale_min), C.double(scale_max), size.toC(), formatArg, C.ImPlotColormapScaleFlags(flags), C.ImPlotColormap(cmap)) + + labelFin() + formatFin() +} + +// PlotColormapSliderV parameter default value hint: +// out: nullptr +// format: "" +// cmap: -1 +func PlotColormapSliderV(label string, t *float32, out *Vec4, format string, cmap PlotColormap) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + tArg, tFin := datautils.WrapNumberPtr[C.float, float32](t) + outArg, outFin := wrap[C.ImVec4, *Vec4](out) + formatArg, formatFin := datautils.WrapString[C.char](format) + + defer func() { + labelFin() + tFin() + outFin() + formatFin() + }() + return C.ImPlot_ColormapSlider(labelArg, tArg, outArg, formatArg, C.ImPlotColormap(cmap)) == C.bool(true) +} + +func PlotCombineDateTime(date_part PlotTime, time_part PlotTime) PlotTime { + pOut := new(PlotTime) + pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) + + C.ImPlot_CombineDateTime(pOutArg, date_part.toC(), time_part.toC()) + + pOutFin() + + return *pOut +} + +func PlotCreateContext() *PlotContext { + return NewPlotContextFromC(C.ImPlot_CreateContext()) +} + +// PlotDestroyContextV parameter default value hint: +// ctx: nullptr +func PlotDestroyContextV(ctx *PlotContext) { + ctxArg, ctxFin := ctx.Handle() + C.ImPlot_DestroyContext(ctxArg) + + ctxFin() +} + +// PlotDragLineXV parameter default value hint: +// thickness: 1 +// flags: 0 +// out_clicked: nullptr +// out_hovered: nullptr +// held: nullptr +func PlotDragLineXV(id int32, x *float64, col Vec4, thickness float32, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool { + xArg, xFin := datautils.WrapNumberPtr[C.double, float64](x) + out_clickedArg, out_clickedFin := datautils.WrapBool[C.bool](out_clicked) + out_hoveredArg, out_hoveredFin := datautils.WrapBool[C.bool](out_hovered) + heldArg, heldFin := datautils.WrapBool[C.bool](held) + + defer func() { + xFin() + out_clickedFin() + out_hoveredFin() + heldFin() + }() + return C.ImPlot_DragLineX(C.int(id), xArg, col.toC(), C.float(thickness), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) +} + +// PlotDragLineYV parameter default value hint: +// thickness: 1 +// flags: 0 +// out_clicked: nullptr +// out_hovered: nullptr +// held: nullptr +func PlotDragLineYV(id int32, y *float64, col Vec4, thickness float32, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool { + yArg, yFin := datautils.WrapNumberPtr[C.double, float64](y) + out_clickedArg, out_clickedFin := datautils.WrapBool[C.bool](out_clicked) + out_hoveredArg, out_hoveredFin := datautils.WrapBool[C.bool](out_hovered) + heldArg, heldFin := datautils.WrapBool[C.bool](held) + + defer func() { + yFin() + out_clickedFin() + out_hoveredFin() + heldFin() + }() + return C.ImPlot_DragLineY(C.int(id), yArg, col.toC(), C.float(thickness), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) +} + +// PlotDragPointV parameter default value hint: +// size: 4 +// flags: 0 +// out_clicked: nullptr +// out_hovered: nullptr +// held: nullptr +func PlotDragPointV(id int32, x *float64, y *float64, col Vec4, size float32, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool { + xArg, xFin := datautils.WrapNumberPtr[C.double, float64](x) + yArg, yFin := datautils.WrapNumberPtr[C.double, float64](y) + out_clickedArg, out_clickedFin := datautils.WrapBool[C.bool](out_clicked) + out_hoveredArg, out_hoveredFin := datautils.WrapBool[C.bool](out_hovered) + heldArg, heldFin := datautils.WrapBool[C.bool](held) + + defer func() { + xFin() + yFin() + out_clickedFin() + out_hoveredFin() + heldFin() + }() + return C.ImPlot_DragPoint(C.int(id), xArg, yArg, col.toC(), C.float(size), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) +} + +// PlotDragRectV parameter default value hint: +// flags: 0 +// out_clicked: nullptr +// out_hovered: nullptr +// held: nullptr +func PlotDragRectV(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, col Vec4, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool { + x1Arg, x1Fin := datautils.WrapNumberPtr[C.double, float64](x1) + y1Arg, y1Fin := datautils.WrapNumberPtr[C.double, float64](y1) + x2Arg, x2Fin := datautils.WrapNumberPtr[C.double, float64](x2) + y2Arg, y2Fin := datautils.WrapNumberPtr[C.double, float64](y2) + out_clickedArg, out_clickedFin := datautils.WrapBool[C.bool](out_clicked) + out_hoveredArg, out_hoveredFin := datautils.WrapBool[C.bool](out_hovered) + heldArg, heldFin := datautils.WrapBool[C.bool](held) + + defer func() { + x1Fin() + y1Fin() + x2Fin() + y2Fin() + out_clickedFin() + out_hoveredFin() + heldFin() + }() + return C.ImPlot_DragRect(C.int(id), x1Arg, y1Arg, x2Arg, y2Arg, col.toC(), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) +} + +func PlotEndAlignedPlots() { + C.ImPlot_EndAlignedPlots() +} + +func PlotEndDragDropSource() { + C.ImPlot_EndDragDropSource() +} + +func PlotEndDragDropTarget() { + C.ImPlot_EndDragDropTarget() +} + +func PlotEndItem() { + C.ImPlot_EndItem() +} + +func PlotEndLegendPopup() { + C.ImPlot_EndLegendPopup() +} + +func PlotEndPlot() { + C.ImPlot_EndPlot() +} + +func PlotEndSubplots() { + C.ImPlot_EndSubplots() +} + +func PlotFitPoint(p PlotPoint) { + C.ImPlot_FitPoint(p.toC()) +} + +func PlotFitPointX(x float64) { + C.ImPlot_FitPointX(C.double(x)) +} + +func PlotFitPointY(y float64) { + C.ImPlot_FitPointY(C.double(y)) +} + +func PlotFitThisFrame() bool { + return C.ImPlot_FitThisFrame() == C.bool(true) +} + +func PlotFloorTime(t PlotTime, unit PlotTimeUnit) PlotTime { + pOut := new(PlotTime) + pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) + + C.ImPlot_FloorTime(pOutArg, t.toC(), C.ImPlotTimeUnit(unit)) + + pOutFin() + + return *pOut +} + +func PlotFormatDate(t PlotTime, buffer string, size int32, fmt PlotDateFmt, use_iso_8601 bool) int32 { + bufferArg, bufferFin := datautils.WrapString[C.char](buffer) + + defer func() { + bufferFin() + }() + return int32(C.ImPlot_FormatDate(t.toC(), bufferArg, C.int(size), C.ImPlotDateFmt(fmt), C.bool(use_iso_8601))) +} + +func PlotFormatDateTime(t PlotTime, buffer string, size int32, fmt PlotDateTimeSpec) int32 { + bufferArg, bufferFin := datautils.WrapString[C.char](buffer) + fmtArg, fmtFin := fmt.C() + + defer func() { + bufferFin() + fmtFin() + }() + return int32(C.ImPlot_FormatDateTime(t.toC(), bufferArg, C.int(size), fmtArg)) +} + +func PlotFormatTime(t PlotTime, buffer string, size int32, fmt PlotTimeFmt, use_24_hr_clk bool) int32 { + bufferArg, bufferFin := datautils.WrapString[C.char](buffer) + + defer func() { + bufferFin() + }() + return int32(C.ImPlot_FormatTime(t.toC(), bufferArg, C.int(size), C.ImPlotTimeFmt(fmt), C.bool(use_24_hr_clk))) +} + +func PlotFormatterDefault(value float64, buff string, size int32, data uintptr) int32 { + buffArg, buffFin := datautils.WrapString[C.char](buff) + + defer func() { + buffFin() + }() + return int32(C.wrap_ImPlot_Formatter_Default(C.double(value), buffArg, C.int(size), C.uintptr_t(data))) +} + +func PlotFormatterLogit(value float64, buff string, size int32, noname1 uintptr) int32 { + buffArg, buffFin := datautils.WrapString[C.char](buff) + + defer func() { + buffFin() + }() + return int32(C.wrap_ImPlot_Formatter_Logit(C.double(value), buffArg, C.int(size), C.uintptr_t(noname1))) +} + +func PlotFormatterTime(noname1 float64, buff string, size int32, data uintptr) int32 { + buffArg, buffFin := datautils.WrapString[C.char](buff) + + defer func() { + buffFin() + }() + return int32(C.wrap_ImPlot_Formatter_Time(C.double(noname1), buffArg, C.int(size), C.uintptr_t(data))) +} + +func PlotGetAutoColor(idx PlotCol) Vec4 { + pOut := new(Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) + + C.ImPlot_GetAutoColor(pOutArg, C.ImPlotCol(idx)) + + pOutFin() + + return *pOut +} + +// PlotGetColormapColorV parameter default value hint: +// cmap: -1 +func PlotGetColormapColorV(idx int32, cmap PlotColormap) Vec4 { + pOut := new(Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) + + C.ImPlot_GetColormapColor(pOutArg, C.int(idx), C.ImPlotColormap(cmap)) + + pOutFin() + + return *pOut +} + +func PlotGetColormapColorU32(idx int32, cmap PlotColormap) uint32 { + return uint32(C.ImPlot_GetColormapColorU32(C.int(idx), C.ImPlotColormap(cmap))) +} + +func PlotGetColormapCount() int32 { + return int32(C.ImPlot_GetColormapCount()) +} + +func PlotGetColormapIndex(name string) PlotColormap { + nameArg, nameFin := datautils.WrapString[C.char](name) + + defer func() { + nameFin() + }() + return PlotColormap(C.ImPlot_GetColormapIndex(nameArg)) +} + +func PlotGetColormapName(cmap PlotColormap) string { + return C.GoString(C.ImPlot_GetColormapName(C.ImPlotColormap(cmap))) +} + +// PlotGetColormapSizeV parameter default value hint: +// cmap: -1 +func PlotGetColormapSizeV(cmap PlotColormap) int32 { + return int32(C.ImPlot_GetColormapSize(C.ImPlotColormap(cmap))) +} + +func PlotGetCurrentContext() *PlotContext { + return NewPlotContextFromC(C.ImPlot_GetCurrentContext()) +} + +func PlotGetCurrentItem() *PlotItem { + return NewPlotItemFromC(C.ImPlot_GetCurrentItem()) +} + +func PlotGetCurrentPlot() *PlotPlot { + return NewPlotPlotFromC(C.ImPlot_GetCurrentPlot()) +} + +func PlotGetDaysInMonth(year int32, month int32) int32 { + return int32(C.ImPlot_GetDaysInMonth(C.int(year), C.int(month))) +} + +func PlotGetInputMap() *PlotInputMap { + return NewPlotInputMapFromC(C.ImPlot_GetInputMap()) +} + +func PlotGetItem(label_id string) *PlotItem { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + + defer func() { + label_idFin() + }() + return NewPlotItemFromC(C.ImPlot_GetItem(label_idArg)) +} + +func PlotGetItemData() *PlotNextItemData { + return NewPlotNextItemDataFromC(C.ImPlot_GetItemData()) +} + +func PlotGetLastItemColor() Vec4 { + pOut := new(Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) + + C.ImPlot_GetLastItemColor(pOutArg) + + pOutFin() + + return *pOut +} + +// PlotGetLocationPosV parameter default value hint: +// pad: ImVec2(0,0) +func PlotGetLocationPosV(outer_rect Rect, inner_size Vec2, location PlotLocation, pad Vec2) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.ImPlot_GetLocationPos(pOutArg, outer_rect.toC(), inner_size.toC(), C.ImPlotLocation(location), pad.toC()) + + pOutFin() + + return *pOut +} + +func PlotGetMarkerName(idx PlotMarker) string { + return C.GoString(C.ImPlot_GetMarkerName(C.ImPlotMarker(idx))) +} + +func PlotGetPlot(title string) *PlotPlot { + titleArg, titleFin := datautils.WrapString[C.char](title) + + defer func() { + titleFin() + }() + return NewPlotPlotFromC(C.ImPlot_GetPlot(titleArg)) +} + +func PlotGetPlotDrawList() *DrawList { + return NewDrawListFromC(C.ImPlot_GetPlotDrawList()) +} + +// PlotGetPlotLimitsV parameter default value hint: +// x_axis: -1 +// y_axis: -1 +func PlotGetPlotLimitsV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotRect { + pOut := new(PlotRect) + pOutArg, pOutFin := pOut.Handle() + + C.ImPlot_GetPlotLimits(pOutArg, C.ImAxis(x_axis), C.ImAxis(y_axis)) + + pOutFin() + + return *pOut +} + +// PlotGetPlotMousePosV parameter default value hint: +// x_axis: -1 +// y_axis: -1 +func PlotGetPlotMousePosV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint { + pOut := new(PlotPoint) + pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + + C.ImPlot_GetPlotMousePos(pOutArg, C.ImAxis(x_axis), C.ImAxis(y_axis)) + + pOutFin() + + return *pOut +} + +func PlotGetPlotPos() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.ImPlot_GetPlotPos(pOutArg) + + pOutFin() + + return *pOut +} + +// PlotGetPlotSelectionV parameter default value hint: +// x_axis: -1 +// y_axis: -1 +func PlotGetPlotSelectionV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotRect { + pOut := new(PlotRect) + pOutArg, pOutFin := pOut.Handle() + + C.ImPlot_GetPlotSelection(pOutArg, C.ImAxis(x_axis), C.ImAxis(y_axis)) + + pOutFin() + + return *pOut +} + +func PlotGetPlotSize() Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.ImPlot_GetPlotSize(pOutArg) + + pOutFin() + + return *pOut +} + +func PlotGetStyle() *PlotStyle { + return NewPlotStyleFromC(C.ImPlot_GetStyle()) +} + +func PlotGetStyleColorName(idx PlotCol) string { + return C.GoString(C.ImPlot_GetStyleColorName(C.ImPlotCol(idx))) +} + +func PlotGetStyleColorU32(idx PlotCol) uint32 { + return uint32(C.ImPlot_GetStyleColorU32(C.ImPlotCol(idx))) +} + +func PlotGetStyleColorVec4(idx PlotCol) Vec4 { + pOut := new(Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) + + C.ImPlot_GetStyleColorVec4(pOutArg, C.ImPlotCol(idx)) + + pOutFin() + + return *pOut +} + +func PlotGetYear(t PlotTime) int32 { + return int32(C.ImPlot_GetYear(t.toC())) +} + +// PlotHideNextItemV parameter default value hint: +// hidden: true +// cond: ImPlotCond_Once +func PlotHideNextItemV(hidden bool, cond PlotCond) { + C.ImPlot_HideNextItem(C.bool(hidden), C.ImPlotCond(cond)) +} + +// PlotImAlmostEqualV parameter default value hint: +// ulp: 2 +func PlotImAlmostEqualV(v1 float64, v2 float64, ulp int32) bool { + return C.ImPlot_ImAlmostEqual(C.double(v1), C.double(v2), C.int(ulp)) == C.bool(true) +} + +func PlotImAlphaU32(col uint32, alpha float32) uint32 { + return uint32(C.ImPlot_ImAlphaU32(C.ImU32(col), C.float(alpha))) +} + +func PlotImAsinhFloat(x float32) float32 { + return float32(C.ImPlot_ImAsinh_Float(C.float(x))) +} + +func PlotImAsinhdouble(x float64) float64 { + return float64(C.ImPlot_ImAsinh_double(C.double(x))) +} + +func PlotImConstrainInf(val float64) float64 { + return float64(C.ImPlot_ImConstrainInf(C.double(val))) +} + +func PlotImConstrainLog(val float64) float64 { + return float64(C.ImPlot_ImConstrainLog(C.double(val))) +} + +func PlotImConstrainNan(val float64) float64 { + return float64(C.ImPlot_ImConstrainNan(C.double(val))) +} + +func PlotImConstrainTime(val float64) float64 { + return float64(C.ImPlot_ImConstrainTime(C.double(val))) +} + +func PlotImLerpU32(colors *[]uint32, size int32, t float32) uint32 { + colorsArg := make([]C.ImU32, len(*colors)) + for i, colorsV := range *colors { + colorsArg[i] = C.ImU32(colorsV) + } + + defer func() { + for i, colorsV := range colorsArg { + (*colors)[i] = uint32(colorsV) + } + }() + return uint32(C.ImPlot_ImLerpU32((*C.ImU32)(&colorsArg[0]), C.int(size), C.float(t))) +} + +func PlotImLog10Float(x float32) float32 { + return float32(C.ImPlot_ImLog10_Float(C.float(x))) +} + +func PlotImLog10double(x float64) float64 { + return float64(C.ImPlot_ImLog10_double(C.double(x))) +} + +func PlotImMaxArrayFloatPtr(values []float32, count int32) float32 { + return float32(C.ImPlot_ImMaxArray_FloatPtr((*C.float)(&(values[0])), C.int(count))) +} + +func PlotImMaxArrayS16Ptr(values *[]int, count int32) int16 { + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } + }() + return int16(C.ImPlot_ImMaxArray_S16Ptr((*C.ImS16)(&valuesArg[0]), C.int(count))) +} + +func PlotImMaxArrayS32Ptr(values *[]int32, count int32) int { + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } + }() + return int(C.ImPlot_ImMaxArray_S32Ptr((*C.ImS32)(&valuesArg[0]), C.int(count))) +} + +func PlotImMaxArrayS64Ptr(values []int64, count int32) int64 { + return int64(C.ImPlot_ImMaxArray_S64Ptr((*C.longlong)(&(values[0])), C.int(count))) +} + +func PlotImMaxArrayS8Ptr(values *[]int8, count int32) int { + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } + }() + return int(C.ImPlot_ImMaxArray_S8Ptr((*C.ImS8)(&valuesArg[0]), C.int(count))) +} + +func PlotImMaxArrayU16Ptr(values *[]uint16, count int32) uint16 { + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } + }() + return uint16(C.ImPlot_ImMaxArray_U16Ptr((*C.ImU16)(&valuesArg[0]), C.int(count))) +} + +func PlotImMaxArrayU32Ptr(values *[]uint32, count int32) uint32 { + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } + }() + return uint32(C.ImPlot_ImMaxArray_U32Ptr((*C.ImU32)(&valuesArg[0]), C.int(count))) +} + +func PlotImMaxArrayU64Ptr(values []uint64, count int32) uint64 { + return uint64(C.ImPlot_ImMaxArray_U64Ptr((*C.ulonglong)(&(values[0])), C.int(count))) +} + +func PlotImMaxArrayU8Ptr(values *[]byte, count int32) byte { + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } + }() + return byte(C.ImPlot_ImMaxArray_U8Ptr((*C.ImU8)(&valuesArg[0]), C.int(count))) +} + +func PlotImMaxArraydoublePtr(values *[]float64, count int32) float64 { + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } + }() + return float64(C.ImPlot_ImMaxArray_doublePtr((*C.double)(&valuesArg[0]), C.int(count))) +} + +func PlotImMeanFloatPtr(values []float32, count int32) float64 { + return float64(C.ImPlot_ImMean_FloatPtr((*C.float)(&(values[0])), C.int(count))) +} + +func PlotImMeanS16Ptr(values *[]int, count int32) float64 { + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } + }() + return float64(C.ImPlot_ImMean_S16Ptr((*C.ImS16)(&valuesArg[0]), C.int(count))) +} + +func PlotImMeanS32Ptr(values *[]int32, count int32) float64 { + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } + }() + return float64(C.ImPlot_ImMean_S32Ptr((*C.ImS32)(&valuesArg[0]), C.int(count))) +} + +func PlotImMeanS64Ptr(values []int64, count int32) float64 { + return float64(C.ImPlot_ImMean_S64Ptr((*C.longlong)(&(values[0])), C.int(count))) +} + +func PlotImMeanS8Ptr(values *[]int8, count int32) float64 { + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } + }() + return float64(C.ImPlot_ImMean_S8Ptr((*C.ImS8)(&valuesArg[0]), C.int(count))) +} + +func PlotImMeanU16Ptr(values *[]uint16, count int32) float64 { + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } + }() + return float64(C.ImPlot_ImMean_U16Ptr((*C.ImU16)(&valuesArg[0]), C.int(count))) +} + +func PlotImMeanU32Ptr(values *[]uint32, count int32) float64 { + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } + }() + return float64(C.ImPlot_ImMean_U32Ptr((*C.ImU32)(&valuesArg[0]), C.int(count))) +} + +func PlotImMeanU64Ptr(values []uint64, count int32) float64 { + return float64(C.ImPlot_ImMean_U64Ptr((*C.ulonglong)(&(values[0])), C.int(count))) +} + +func PlotImMeanU8Ptr(values *[]byte, count int32) float64 { + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } + }() + return float64(C.ImPlot_ImMean_U8Ptr((*C.ImU8)(&valuesArg[0]), C.int(count))) +} + +func PlotImMeandoublePtr(values *[]float64, count int32) float64 { + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } + }() + return float64(C.ImPlot_ImMean_doublePtr((*C.double)(&valuesArg[0]), C.int(count))) +} + +func PlotImMinArrayFloatPtr(values []float32, count int32) float32 { + return float32(C.ImPlot_ImMinArray_FloatPtr((*C.float)(&(values[0])), C.int(count))) +} + +func PlotImMinArrayS16Ptr(values *[]int, count int32) int16 { + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } + }() + return int16(C.ImPlot_ImMinArray_S16Ptr((*C.ImS16)(&valuesArg[0]), C.int(count))) +} + +func PlotImMinArrayS32Ptr(values *[]int32, count int32) int { + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } + }() + return int(C.ImPlot_ImMinArray_S32Ptr((*C.ImS32)(&valuesArg[0]), C.int(count))) +} + +func PlotImMinArrayS64Ptr(values []int64, count int32) int64 { + return int64(C.ImPlot_ImMinArray_S64Ptr((*C.longlong)(&(values[0])), C.int(count))) +} + +func PlotImMinArrayS8Ptr(values *[]int8, count int32) int { + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } + }() + return int(C.ImPlot_ImMinArray_S8Ptr((*C.ImS8)(&valuesArg[0]), C.int(count))) +} + +func PlotImMinArrayU16Ptr(values *[]uint16, count int32) uint16 { + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } + }() + return uint16(C.ImPlot_ImMinArray_U16Ptr((*C.ImU16)(&valuesArg[0]), C.int(count))) +} + +func PlotImMinArrayU32Ptr(values *[]uint32, count int32) uint32 { + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } + }() + return uint32(C.ImPlot_ImMinArray_U32Ptr((*C.ImU32)(&valuesArg[0]), C.int(count))) +} + +func PlotImMinArrayU64Ptr(values []uint64, count int32) uint64 { + return uint64(C.ImPlot_ImMinArray_U64Ptr((*C.ulonglong)(&(values[0])), C.int(count))) +} + +func PlotImMinArrayU8Ptr(values *[]byte, count int32) byte { + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } + }() + return byte(C.ImPlot_ImMinArray_U8Ptr((*C.ImU8)(&valuesArg[0]), C.int(count))) +} + +func PlotImMinArraydoublePtr(values *[]float64, count int32) float64 { + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } + }() + return float64(C.ImPlot_ImMinArray_doublePtr((*C.double)(&valuesArg[0]), C.int(count))) +} + +func PlotImMinMaxArrayFloatPtr(values []float32, count int32, min_out *float32, max_out *float32) { + min_outArg, min_outFin := datautils.WrapNumberPtr[C.float, float32](min_out) + max_outArg, max_outFin := datautils.WrapNumberPtr[C.float, float32](max_out) + C.ImPlot_ImMinMaxArray_FloatPtr((*C.float)(&(values[0])), C.int(count), min_outArg, max_outArg) + + min_outFin() + max_outFin() +} + +func PlotImMinMaxArrayS16Ptr(values *[]int, count int32, min_out *int16, max_out *int16) { + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + min_outArg, min_outFin := datautils.WrapNumberPtr[C.ImS16, int16](min_out) + max_outArg, max_outFin := datautils.WrapNumberPtr[C.ImS16, int16](max_out) + C.ImPlot_ImMinMaxArray_S16Ptr((*C.ImS16)(&valuesArg[0]), C.int(count), min_outArg, max_outArg) + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } + + min_outFin() + max_outFin() +} + +func PlotImMinMaxArrayS32Ptr(values *[]int32, count int32, min_out *int32, max_out *int32) { + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + min_outArg, min_outFin := datautils.WrapNumberPtr[C.ImS32, int32](min_out) + max_outArg, max_outFin := datautils.WrapNumberPtr[C.ImS32, int32](max_out) + C.ImPlot_ImMinMaxArray_S32Ptr((*C.ImS32)(&valuesArg[0]), C.int(count), min_outArg, max_outArg) + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } + + min_outFin() + max_outFin() +} + +func PlotImMinMaxArrayS64Ptr(values []int64, count int32, min_out *int64, max_out *int64) { + min_outArg, min_outFin := datautils.WrapNumberPtr[C.ImS64, int64](min_out) + max_outArg, max_outFin := datautils.WrapNumberPtr[C.ImS64, int64](max_out) + C.ImPlot_ImMinMaxArray_S64Ptr((*C.longlong)(&(values[0])), C.int(count), min_outArg, max_outArg) + + min_outFin() + max_outFin() +} + +func PlotImMinMaxArrayS8Ptr(values *[]int8, count int32, min_out *int8, max_out *int8) { + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + min_outArg, min_outFin := datautils.WrapNumberPtr[C.ImS8, int8](min_out) + max_outArg, max_outFin := datautils.WrapNumberPtr[C.ImS8, int8](max_out) + C.ImPlot_ImMinMaxArray_S8Ptr((*C.ImS8)(&valuesArg[0]), C.int(count), min_outArg, max_outArg) + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } + + min_outFin() + max_outFin() +} + +func PlotImMinMaxArrayU16Ptr(values *[]uint16, count int32, min_out *uint16, max_out *uint16) { + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + min_outArg, min_outFin := datautils.WrapNumberPtr[C.ImU16, uint16](min_out) + max_outArg, max_outFin := datautils.WrapNumberPtr[C.ImU16, uint16](max_out) + C.ImPlot_ImMinMaxArray_U16Ptr((*C.ImU16)(&valuesArg[0]), C.int(count), min_outArg, max_outArg) + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } + + min_outFin() + max_outFin() +} + +func PlotImMinMaxArrayU32Ptr(values *[]uint32, count int32, min_out *uint32, max_out *uint32) { + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + min_outArg, min_outFin := datautils.WrapNumberPtr[C.ImU32, uint32](min_out) + max_outArg, max_outFin := datautils.WrapNumberPtr[C.ImU32, uint32](max_out) + C.ImPlot_ImMinMaxArray_U32Ptr((*C.ImU32)(&valuesArg[0]), C.int(count), min_outArg, max_outArg) + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } + + min_outFin() + max_outFin() +} + +func PlotImMinMaxArrayU64Ptr(values []uint64, count int32, min_out *[]uint64, max_out *[]uint64) { + min_outArg := make([]C.ImU64, len(*min_out)) + for i, min_outV := range *min_out { + min_outArg[i] = C.ImU64(min_outV) + } + + max_outArg := make([]C.ImU64, len(*max_out)) + for i, max_outV := range *max_out { + max_outArg[i] = C.ImU64(max_outV) + } + + C.ImPlot_ImMinMaxArray_U64Ptr((*C.ulonglong)(&(values[0])), C.int(count), (*C.ImU64)(&min_outArg[0]), (*C.ImU64)(&max_outArg[0])) + + for i, min_outV := range min_outArg { + (*min_out)[i] = uint64(min_outV) + } + + for i, max_outV := range max_outArg { + (*max_out)[i] = uint64(max_outV) + } +} + +func PlotImMinMaxArrayU8Ptr(values *[]byte, count int32, min_out *byte, max_out *byte) { + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + min_outArg, min_outFin := datautils.WrapNumberPtr[C.ImU8, byte](min_out) + max_outArg, max_outFin := datautils.WrapNumberPtr[C.ImU8, byte](max_out) + C.ImPlot_ImMinMaxArray_U8Ptr((*C.ImU8)(&valuesArg[0]), C.int(count), min_outArg, max_outArg) + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } + + min_outFin() + max_outFin() +} + +func PlotImMinMaxArraydoublePtr(values *[]float64, count int32, min_out *float64, max_out *float64) { + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + min_outArg, min_outFin := datautils.WrapNumberPtr[C.double, float64](min_out) + max_outArg, max_outFin := datautils.WrapNumberPtr[C.double, float64](max_out) + C.ImPlot_ImMinMaxArray_doublePtr((*C.double)(&valuesArg[0]), C.int(count), min_outArg, max_outArg) + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } + + min_outFin() + max_outFin() +} + +func PlotImMixU32(a uint32, b uint32, s uint32) uint32 { + return uint32(C.ImPlot_ImMixU32(C.ImU32(a), C.ImU32(b), C.ImU32(s))) +} + +func PlotImNan(val float64) bool { + return C.ImPlot_ImNan(C.double(val)) == C.bool(true) +} + +func PlotImNanOrInf(val float64) bool { + return C.ImPlot_ImNanOrInf(C.double(val)) == C.bool(true) +} + +func PlotImOverlapsFloat(min_a float32, max_a float32, min_b float32, max_b float32) bool { + return C.ImPlot_ImOverlaps_Float(C.float(min_a), C.float(max_a), C.float(min_b), C.float(max_b)) == C.bool(true) +} + +func PlotImOverlapsS16(min_a int16, max_a int16, min_b int16, max_b int16) bool { + return C.ImPlot_ImOverlaps_S16(C.ImS16(min_a), C.ImS16(max_a), C.ImS16(min_b), C.ImS16(max_b)) == C.bool(true) +} + +func PlotImOverlapsS32(min_a int, max_a int, min_b int, max_b int) bool { + return C.ImPlot_ImOverlaps_S32(C.ImS32(min_a), C.ImS32(max_a), C.ImS32(min_b), C.ImS32(max_b)) == C.bool(true) +} + +func PlotImOverlapsS64(min_a int64, max_a int64, min_b int64, max_b int64) bool { + return C.ImPlot_ImOverlaps_S64(C.ImS64(min_a), C.ImS64(max_a), C.ImS64(min_b), C.ImS64(max_b)) == C.bool(true) +} + +func PlotImOverlapsS8(min_a int, max_a int, min_b int, max_b int) bool { + return C.ImPlot_ImOverlaps_S8(C.ImS8(min_a), C.ImS8(max_a), C.ImS8(min_b), C.ImS8(max_b)) == C.bool(true) +} + +func PlotImOverlapsU16(min_a uint16, max_a uint16, min_b uint16, max_b uint16) bool { + return C.ImPlot_ImOverlaps_U16(C.ImU16(min_a), C.ImU16(max_a), C.ImU16(min_b), C.ImU16(max_b)) == C.bool(true) +} + +func PlotImOverlapsU32(min_a uint32, max_a uint32, min_b uint32, max_b uint32) bool { + return C.ImPlot_ImOverlaps_U32(C.ImU32(min_a), C.ImU32(max_a), C.ImU32(min_b), C.ImU32(max_b)) == C.bool(true) +} + +func PlotImOverlapsU64(min_a uint64, max_a uint64, min_b uint64, max_b uint64) bool { + return C.ImPlot_ImOverlaps_U64(C.ImU64(min_a), C.ImU64(max_a), C.ImU64(min_b), C.ImU64(max_b)) == C.bool(true) +} + +func PlotImOverlapsU8(min_a byte, max_a byte, min_b byte, max_b byte) bool { + return C.ImPlot_ImOverlaps_U8(C.ImU8(min_a), C.ImU8(max_a), C.ImU8(min_b), C.ImU8(max_b)) == C.bool(true) +} + +func PlotImOverlapsdouble(min_a float64, max_a float64, min_b float64, max_b float64) bool { + return C.ImPlot_ImOverlaps_double(C.double(min_a), C.double(max_a), C.double(min_b), C.double(max_b)) == C.bool(true) +} + +func PlotImPosMod(l int32, r int32) int32 { + return int32(C.ImPlot_ImPosMod(C.int(l), C.int(r))) +} + +func PlotImRemap01Float(x float32, x0 float32, x1 float32) float32 { + return float32(C.ImPlot_ImRemap01_Float(C.float(x), C.float(x0), C.float(x1))) +} + +func PlotImRemap01S16(x int16, x0 int16, x1 int16) int16 { + return int16(C.ImPlot_ImRemap01_S16(C.ImS16(x), C.ImS16(x0), C.ImS16(x1))) +} + +func PlotImRemap01S32(x int, x0 int, x1 int) int { + return int(C.ImPlot_ImRemap01_S32(C.ImS32(x), C.ImS32(x0), C.ImS32(x1))) +} + +func PlotImRemap01S64(x int64, x0 int64, x1 int64) int64 { + return int64(C.ImPlot_ImRemap01_S64(C.ImS64(x), C.ImS64(x0), C.ImS64(x1))) +} + +func PlotImRemap01S8(x int, x0 int, x1 int) int { + return int(C.ImPlot_ImRemap01_S8(C.ImS8(x), C.ImS8(x0), C.ImS8(x1))) +} + +func PlotImRemap01U16(x uint16, x0 uint16, x1 uint16) uint16 { + return uint16(C.ImPlot_ImRemap01_U16(C.ImU16(x), C.ImU16(x0), C.ImU16(x1))) +} + +func PlotImRemap01U32(x uint32, x0 uint32, x1 uint32) uint32 { + return uint32(C.ImPlot_ImRemap01_U32(C.ImU32(x), C.ImU32(x0), C.ImU32(x1))) +} + +func PlotImRemap01U64(x uint64, x0 uint64, x1 uint64) uint64 { + return uint64(C.ImPlot_ImRemap01_U64(C.ImU64(x), C.ImU64(x0), C.ImU64(x1))) +} + +func PlotImRemap01U8(x byte, x0 byte, x1 byte) byte { + return byte(C.ImPlot_ImRemap01_U8(C.ImU8(x), C.ImU8(x0), C.ImU8(x1))) +} + +func PlotImRemap01double(x float64, x0 float64, x1 float64) float64 { + return float64(C.ImPlot_ImRemap01_double(C.double(x), C.double(x0), C.double(x1))) +} + +func PlotImRemapFloat(x float32, x0 float32, x1 float32, y0 float32, y1 float32) float32 { + return float32(C.ImPlot_ImRemap_Float(C.float(x), C.float(x0), C.float(x1), C.float(y0), C.float(y1))) +} + +func PlotImRemapS16(x int16, x0 int16, x1 int16, y0 int16, y1 int16) int16 { + return int16(C.ImPlot_ImRemap_S16(C.ImS16(x), C.ImS16(x0), C.ImS16(x1), C.ImS16(y0), C.ImS16(y1))) +} + +func PlotImRemapS32(x int, x0 int, x1 int, y0 int, y1 int) int { + return int(C.ImPlot_ImRemap_S32(C.ImS32(x), C.ImS32(x0), C.ImS32(x1), C.ImS32(y0), C.ImS32(y1))) +} + +func PlotImRemapS64(x int64, x0 int64, x1 int64, y0 int64, y1 int64) int64 { + return int64(C.ImPlot_ImRemap_S64(C.ImS64(x), C.ImS64(x0), C.ImS64(x1), C.ImS64(y0), C.ImS64(y1))) +} + +func PlotImRemapS8(x int, x0 int, x1 int, y0 int, y1 int) int { + return int(C.ImPlot_ImRemap_S8(C.ImS8(x), C.ImS8(x0), C.ImS8(x1), C.ImS8(y0), C.ImS8(y1))) +} + +func PlotImRemapU16(x uint16, x0 uint16, x1 uint16, y0 uint16, y1 uint16) uint16 { + return uint16(C.ImPlot_ImRemap_U16(C.ImU16(x), C.ImU16(x0), C.ImU16(x1), C.ImU16(y0), C.ImU16(y1))) +} + +func PlotImRemapU32(x uint32, x0 uint32, x1 uint32, y0 uint32, y1 uint32) uint32 { + return uint32(C.ImPlot_ImRemap_U32(C.ImU32(x), C.ImU32(x0), C.ImU32(x1), C.ImU32(y0), C.ImU32(y1))) +} + +func PlotImRemapU64(x uint64, x0 uint64, x1 uint64, y0 uint64, y1 uint64) uint64 { + return uint64(C.ImPlot_ImRemap_U64(C.ImU64(x), C.ImU64(x0), C.ImU64(x1), C.ImU64(y0), C.ImU64(y1))) +} + +func PlotImRemapU8(x byte, x0 byte, x1 byte, y0 byte, y1 byte) byte { + return byte(C.ImPlot_ImRemap_U8(C.ImU8(x), C.ImU8(x0), C.ImU8(x1), C.ImU8(y0), C.ImU8(y1))) +} + +func PlotImRemapdouble(x float64, x0 float64, x1 float64, y0 float64, y1 float64) float64 { + return float64(C.ImPlot_ImRemap_double(C.double(x), C.double(x0), C.double(x1), C.double(y0), C.double(y1))) +} + +func PlotImSinhFloat(x float32) float32 { + return float32(C.ImPlot_ImSinh_Float(C.float(x))) +} + +func PlotImSinhdouble(x float64) float64 { + return float64(C.ImPlot_ImSinh_double(C.double(x))) +} + +func PlotImStdDevFloatPtr(values []float32, count int32) float64 { + return float64(C.ImPlot_ImStdDev_FloatPtr((*C.float)(&(values[0])), C.int(count))) +} + +func PlotImStdDevS16Ptr(values *[]int, count int32) float64 { + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } + }() + return float64(C.ImPlot_ImStdDev_S16Ptr((*C.ImS16)(&valuesArg[0]), C.int(count))) +} + +func PlotImStdDevS32Ptr(values *[]int32, count int32) float64 { + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } + }() + return float64(C.ImPlot_ImStdDev_S32Ptr((*C.ImS32)(&valuesArg[0]), C.int(count))) +} + +func PlotImStdDevS64Ptr(values []int64, count int32) float64 { + return float64(C.ImPlot_ImStdDev_S64Ptr((*C.longlong)(&(values[0])), C.int(count))) +} + +func PlotImStdDevS8Ptr(values *[]int8, count int32) float64 { + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } + }() + return float64(C.ImPlot_ImStdDev_S8Ptr((*C.ImS8)(&valuesArg[0]), C.int(count))) +} + +func PlotImStdDevU16Ptr(values *[]uint16, count int32) float64 { + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } + }() + return float64(C.ImPlot_ImStdDev_U16Ptr((*C.ImU16)(&valuesArg[0]), C.int(count))) +} + +func PlotImStdDevU32Ptr(values *[]uint32, count int32) float64 { + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } + }() + return float64(C.ImPlot_ImStdDev_U32Ptr((*C.ImU32)(&valuesArg[0]), C.int(count))) +} + +func PlotImStdDevU64Ptr(values []uint64, count int32) float64 { + return float64(C.ImPlot_ImStdDev_U64Ptr((*C.ulonglong)(&(values[0])), C.int(count))) +} + +func PlotImStdDevU8Ptr(values *[]byte, count int32) float64 { + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } + }() + return float64(C.ImPlot_ImStdDev_U8Ptr((*C.ImU8)(&valuesArg[0]), C.int(count))) +} + +func PlotImStdDevdoublePtr(values *[]float64, count int32) float64 { + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } + }() + return float64(C.ImPlot_ImStdDev_doublePtr((*C.double)(&valuesArg[0]), C.int(count))) +} + +func PlotImSumFloatPtr(values []float32, count int32) float32 { + return float32(C.ImPlot_ImSum_FloatPtr((*C.float)(&(values[0])), C.int(count))) +} + +func PlotImSumS16Ptr(values *[]int, count int32) int16 { + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } + }() + return int16(C.ImPlot_ImSum_S16Ptr((*C.ImS16)(&valuesArg[0]), C.int(count))) +} + +func PlotImSumS32Ptr(values *[]int32, count int32) int { + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } + }() + return int(C.ImPlot_ImSum_S32Ptr((*C.ImS32)(&valuesArg[0]), C.int(count))) +} + +func PlotImSumS64Ptr(values []int64, count int32) int64 { + return int64(C.ImPlot_ImSum_S64Ptr((*C.longlong)(&(values[0])), C.int(count))) +} + +func PlotImSumS8Ptr(values *[]int8, count int32) int { + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } + }() + return int(C.ImPlot_ImSum_S8Ptr((*C.ImS8)(&valuesArg[0]), C.int(count))) +} + +func PlotImSumU16Ptr(values *[]uint16, count int32) uint16 { + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } + }() + return uint16(C.ImPlot_ImSum_U16Ptr((*C.ImU16)(&valuesArg[0]), C.int(count))) +} + +func PlotImSumU32Ptr(values *[]uint32, count int32) uint32 { + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } + }() + return uint32(C.ImPlot_ImSum_U32Ptr((*C.ImU32)(&valuesArg[0]), C.int(count))) +} + +func PlotImSumU64Ptr(values []uint64, count int32) uint64 { + return uint64(C.ImPlot_ImSum_U64Ptr((*C.ulonglong)(&(values[0])), C.int(count))) +} + +func PlotImSumU8Ptr(values *[]byte, count int32) byte { + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } + }() + return byte(C.ImPlot_ImSum_U8Ptr((*C.ImU8)(&valuesArg[0]), C.int(count))) +} + +func PlotImSumdoublePtr(values *[]float64, count int32) float64 { + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + defer func() { + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } + }() + return float64(C.ImPlot_ImSum_doublePtr((*C.double)(&valuesArg[0]), C.int(count))) +} + +func PlotInitialize(ctx *PlotContext) { + ctxArg, ctxFin := ctx.Handle() + C.ImPlot_Initialize(ctxArg) + + ctxFin() +} + +func PlotIntersection(a1 Vec2, a2 Vec2, b1 Vec2, b2 Vec2) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.ImPlot_Intersection(pOutArg, a1.toC(), a2.toC(), b1.toC(), b2.toC()) + + pOutFin() + + return *pOut +} + +func PlotIsAxisHovered(axis PlotAxisEnum) bool { + return C.ImPlot_IsAxisHovered(C.ImAxis(axis)) == C.bool(true) +} + +func PlotIsColorAutoPlotCol(idx PlotCol) bool { + return C.ImPlot_IsColorAuto_PlotCol(C.ImPlotCol(idx)) == C.bool(true) +} + +func PlotIsColorAutoVec4(col Vec4) bool { + return C.ImPlot_IsColorAuto_Vec4(col.toC()) == C.bool(true) +} + +func PlotIsLeapYear(year int32) bool { + return C.ImPlot_IsLeapYear(C.int(year)) == C.bool(true) +} + +func PlotIsLegendEntryHovered(label_id string) bool { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + + defer func() { + label_idFin() + }() + return C.ImPlot_IsLegendEntryHovered(label_idArg) == C.bool(true) +} + +func PlotIsPlotHovered() bool { + return C.ImPlot_IsPlotHovered() == C.bool(true) +} + +func PlotIsPlotSelected() bool { + return C.ImPlot_IsPlotSelected() == C.bool(true) +} + +func PlotIsSubplotsHovered() bool { + return C.ImPlot_IsSubplotsHovered() == C.bool(true) +} + +func PlotItemIconU32(col uint32) { + C.ImPlot_ItemIcon_U32(C.ImU32(col)) +} + +func PlotItemIconVec4(col Vec4) { + C.ImPlot_ItemIcon_Vec4(col.toC()) +} + +// PlotLabelAxisValueV parameter default value hint: +// round: false +func PlotLabelAxisValueV(axis PlotAxis, value float64, buff string, size int32, round bool) { + axisArg, axisFin := axis.C() + buffArg, buffFin := datautils.WrapString[C.char](buff) + C.ImPlot_LabelAxisValue(axisArg, C.double(value), buffArg, C.int(size), C.bool(round)) + + axisFin() + buffFin() +} + +// PlotMakeTimeV parameter default value hint: +// month: 0 +// day: 1 +// hour: 0 +// min: 0 +// sec: 0 +// us: 0 +func PlotMakeTimeV(year int32, month int32, day int32, hour int32, min int32, sec int32, us int32) PlotTime { + pOut := new(PlotTime) + pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) + + C.ImPlot_MakeTime(pOutArg, C.int(year), C.int(month), C.int(day), C.int(hour), C.int(min), C.int(sec), C.int(us)) + + pOutFin() + + return *pOut +} + +// PlotMapInputDefaultV parameter default value hint: +// dst: nullptr +func PlotMapInputDefaultV(dst *PlotInputMap) { + dstArg, dstFin := dst.Handle() + C.ImPlot_MapInputDefault(dstArg) + + dstFin() +} + +// PlotMapInputReverseV parameter default value hint: +// dst: nullptr +func PlotMapInputReverseV(dst *PlotInputMap) { + dstArg, dstFin := dst.Handle() + C.ImPlot_MapInputReverse(dstArg) + + dstFin() +} + +func PlotNextColormapColor() Vec4 { + pOut := new(Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) + + C.ImPlot_NextColormapColor(pOutArg) + + pOutFin() + + return *pOut +} + +func PlotNextColormapColorU32() uint32 { + return uint32(C.ImPlot_NextColormapColorU32()) +} + +func PlotNiceNum(x float64, round bool) float64 { + return float64(C.ImPlot_NiceNum(C.double(x), C.bool(round))) +} + +func PlotOrderOfMagnitude(val float64) int32 { + return int32(C.ImPlot_OrderOfMagnitude(C.double(val))) +} + +func PlotOrderToPrecision(order int32) int32 { + return int32(C.ImPlot_OrderToPrecision(C.int(order))) +} + +// PlotPixelsToPlotFloatV parameter default value hint: +// x_axis: -1 +// y_axis: -1 +func PlotPixelsToPlotFloatV(x float32, y float32, x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint { + pOut := new(PlotPoint) + pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + + C.ImPlot_PixelsToPlot_Float(pOutArg, C.float(x), C.float(y), C.ImAxis(x_axis), C.ImAxis(y_axis)) + + pOutFin() + + return *pOut +} + +// PlotPixelsToPlotVec2V parameter default value hint: +// x_axis: -1 +// y_axis: -1 +func PlotPixelsToPlotVec2V(pix Vec2, x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint { + pOut := new(PlotPoint) + pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + + C.ImPlot_PixelsToPlot_Vec2(pOutArg, pix.toC(), C.ImAxis(x_axis), C.ImAxis(y_axis)) + + pOutFin() + + return *pOut +} + +// PlotPlotBarGroupsFloatPtrV parameter default value hint: +// group_size: 0.67 +// shift: 0 +// flags: 0 +func PlotPlotBarGroupsFloatPtrV(label_ids []string, values []float32, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + C.ImPlot_PlotBarGroups_FloatPtr(label_idsArg, (*C.float)(&(values[0])), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) + + label_idsFin() +} + +// PlotPlotBarGroupsS16PtrV parameter default value hint: +// group_size: 0.67 +// shift: 0 +// flags: 0 +func PlotPlotBarGroupsS16PtrV(label_ids []string, values *[]int, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.ImPlot_PlotBarGroups_S16Ptr(label_idsArg, (*C.ImS16)(&valuesArg[0]), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +// PlotPlotBarGroupsS32PtrV parameter default value hint: +// group_size: 0.67 +// shift: 0 +// flags: 0 +func PlotPlotBarGroupsS32PtrV(label_ids []string, values *[]int32, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.ImPlot_PlotBarGroups_S32Ptr(label_idsArg, (*C.ImS32)(&valuesArg[0]), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +// PlotPlotBarGroupsS64PtrV parameter default value hint: +// group_size: 0.67 +// shift: 0 +// flags: 0 +func PlotPlotBarGroupsS64PtrV(label_ids []string, values []int64, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + C.ImPlot_PlotBarGroups_S64Ptr(label_idsArg, (*C.longlong)(&(values[0])), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) + + label_idsFin() +} + +// PlotPlotBarGroupsS8PtrV parameter default value hint: +// group_size: 0.67 +// shift: 0 +// flags: 0 +func PlotPlotBarGroupsS8PtrV(label_ids []string, values *[]int8, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.ImPlot_PlotBarGroups_S8Ptr(label_idsArg, (*C.ImS8)(&valuesArg[0]), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +// PlotPlotBarGroupsU16PtrV parameter default value hint: +// group_size: 0.67 +// shift: 0 +// flags: 0 +func PlotPlotBarGroupsU16PtrV(label_ids []string, values *[]uint16, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.ImPlot_PlotBarGroups_U16Ptr(label_idsArg, (*C.ImU16)(&valuesArg[0]), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +// PlotPlotBarGroupsU32PtrV parameter default value hint: +// group_size: 0.67 +// shift: 0 +// flags: 0 +func PlotPlotBarGroupsU32PtrV(label_ids []string, values *[]uint32, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.ImPlot_PlotBarGroups_U32Ptr(label_idsArg, (*C.ImU32)(&valuesArg[0]), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +// PlotPlotBarGroupsU64PtrV parameter default value hint: +// group_size: 0.67 +// shift: 0 +// flags: 0 +func PlotPlotBarGroupsU64PtrV(label_ids []string, values []uint64, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + C.ImPlot_PlotBarGroups_U64Ptr(label_idsArg, (*C.ulonglong)(&(values[0])), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) + + label_idsFin() +} + +// PlotPlotBarGroupsU8PtrV parameter default value hint: +// group_size: 0.67 +// shift: 0 +// flags: 0 +func PlotPlotBarGroupsU8PtrV(label_ids []string, values *[]byte, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.ImPlot_PlotBarGroups_U8Ptr(label_idsArg, (*C.ImU8)(&valuesArg[0]), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +// PlotPlotBarGroupsdoublePtrV parameter default value hint: +// group_size: 0.67 +// shift: 0 +// flags: 0 +func PlotPlotBarGroupsdoublePtrV(label_ids []string, values *[]float64, item_count int32, group_count int32, group_size float64, shift float64, flags PlotBarGroupsFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.ImPlot_PlotBarGroups_doublePtr(label_idsArg, (*C.double)(&valuesArg[0]), C.int(item_count), C.int(group_count), C.double(group_size), C.double(shift), C.ImPlotBarGroupsFlags(flags)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +// PlotPlotBarsFloatPtrFloatPtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(float) +func PlotPlotBarsFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotBars_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotBarsFloatPtrIntV parameter default value hint: +// bar_size: 0.67 +// shift: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(float) +func PlotPlotBarsFloatPtrIntV(label_id string, values []float32, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotBars_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotBarsS16PtrIntV parameter default value hint: +// bar_size: 0.67 +// shift: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS16) +func PlotPlotBarsS16PtrIntV(label_id string, values *[]int, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.ImPlot_PlotBars_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +// PlotPlotBarsS16PtrS16PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS16) +func PlotPlotBarsS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + C.ImPlot_PlotBars_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } +} + +// PlotPlotBarsS32PtrIntV parameter default value hint: +// bar_size: 0.67 +// shift: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS32) +func PlotPlotBarsS32PtrIntV(label_id string, values *[]int32, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.ImPlot_PlotBars_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +// PlotPlotBarsS32PtrS32PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS32) +func PlotPlotBarsS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + C.ImPlot_PlotBars_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } +} + +// PlotPlotBarsS64PtrIntV parameter default value hint: +// bar_size: 0.67 +// shift: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS64) +func PlotPlotBarsS64PtrIntV(label_id string, values []int64, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotBars_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotBarsS64PtrS64PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS64) +func PlotPlotBarsS64PtrS64PtrV(label_id string, xs []int64, ys []int64, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotBars_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotBarsS8PtrIntV parameter default value hint: +// bar_size: 0.67 +// shift: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS8) +func PlotPlotBarsS8PtrIntV(label_id string, values *[]int8, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.ImPlot_PlotBars_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +// PlotPlotBarsS8PtrS8PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS8) +func PlotPlotBarsS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + C.ImPlot_PlotBars_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } +} + +// PlotPlotBarsU16PtrIntV parameter default value hint: +// bar_size: 0.67 +// shift: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU16) +func PlotPlotBarsU16PtrIntV(label_id string, values *[]uint16, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.ImPlot_PlotBars_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +// PlotPlotBarsU16PtrU16PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU16) +func PlotPlotBarsU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + C.ImPlot_PlotBars_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } +} + +// PlotPlotBarsU32PtrIntV parameter default value hint: +// bar_size: 0.67 +// shift: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU32) +func PlotPlotBarsU32PtrIntV(label_id string, values *[]uint32, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.ImPlot_PlotBars_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +// PlotPlotBarsU32PtrU32PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU32) +func PlotPlotBarsU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + C.ImPlot_PlotBars_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } +} + +// PlotPlotBarsU64PtrIntV parameter default value hint: +// bar_size: 0.67 +// shift: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU64) +func PlotPlotBarsU64PtrIntV(label_id string, values []uint64, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotBars_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotBarsU64PtrU64PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU64) +func PlotPlotBarsU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotBars_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotBarsU8PtrIntV parameter default value hint: +// bar_size: 0.67 +// shift: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU8) +func PlotPlotBarsU8PtrIntV(label_id string, values *[]byte, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.ImPlot_PlotBars_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +// PlotPlotBarsU8PtrU8PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU8) +func PlotPlotBarsU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + C.ImPlot_PlotBars_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } +} + +// PlotPlotBarsdoublePtrIntV parameter default value hint: +// bar_size: 0.67 +// shift: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(double) +func PlotPlotBarsdoublePtrIntV(label_id string, values *[]float64, count int32, bar_size float64, shift float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.ImPlot_PlotBars_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.double(bar_size), C.double(shift), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +// PlotPlotBarsdoublePtrdoublePtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(double) +func PlotPlotBarsdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, bar_size float64, flags PlotBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + C.ImPlot_PlotBars_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.double(bar_size), C.ImPlotBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } +} + +// PlotPlotDigitalFloatPtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(float) +func PlotPlotDigitalFloatPtrV(label_id string, xs []float32, ys []float32, count int32, flags PlotDigitalFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotDigital_FloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotDigitalS16PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS16) +func PlotPlotDigitalS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, flags PlotDigitalFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + C.ImPlot_PlotDigital_S16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } +} + +// PlotPlotDigitalS32PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS32) +func PlotPlotDigitalS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, flags PlotDigitalFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + C.ImPlot_PlotDigital_S32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } +} + +// PlotPlotDigitalS64PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS64) +func PlotPlotDigitalS64PtrV(label_id string, xs []int64, ys []int64, count int32, flags PlotDigitalFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotDigital_S64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotDigitalS8PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS8) +func PlotPlotDigitalS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, flags PlotDigitalFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + C.ImPlot_PlotDigital_S8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } +} + +// PlotPlotDigitalU16PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU16) +func PlotPlotDigitalU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, flags PlotDigitalFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + C.ImPlot_PlotDigital_U16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } +} + +// PlotPlotDigitalU32PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU32) +func PlotPlotDigitalU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, flags PlotDigitalFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + C.ImPlot_PlotDigital_U32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } +} + +// PlotPlotDigitalU64PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU64) +func PlotPlotDigitalU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, flags PlotDigitalFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotDigital_U64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotDigitalU8PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU8) +func PlotPlotDigitalU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, flags PlotDigitalFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + C.ImPlot_PlotDigital_U8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } +} + +// PlotPlotDigitaldoublePtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(double) +func PlotPlotDigitaldoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, flags PlotDigitalFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + C.ImPlot_PlotDigital_doublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.ImPlotDigitalFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } +} + +// PlotPlotDummyV parameter default value hint: +// flags: 0 +func PlotPlotDummyV(label_id string, flags PlotDummyFlags) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotDummy(label_idArg, C.ImPlotDummyFlags(flags)) + + label_idFin() +} + +// PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrFloatPtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(float) +func PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, neg []float32, pos []float32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), (*C.float)(&(neg[0])), (*C.float)(&(pos[0])), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrIntV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(float) +func PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrIntV(label_id string, xs []float32, ys []float32, err []float32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrInt(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), (*C.float)(&(err[0])), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotErrorBarsS16PtrS16PtrS16PtrIntV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS16) +func PlotPlotErrorBarsS16PtrS16PtrS16PtrIntV(label_id string, xs *[]int, ys *[]int, err *[]int, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + errArg := make([]C.ImS16, len(*err)) + for i, errV := range *err { + errArg[i] = C.ImS16(errV) + } + + C.ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrInt(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), (*C.ImS16)(&errArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } + + for i, errV := range errArg { + (*err)[i] = int(errV) + } +} + +// PlotPlotErrorBarsS16PtrS16PtrS16PtrS16PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS16) +func PlotPlotErrorBarsS16PtrS16PtrS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, neg *[]int, pos *[]int, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + negArg := make([]C.ImS16, len(*neg)) + for i, negV := range *neg { + negArg[i] = C.ImS16(negV) + } + + posArg := make([]C.ImS16, len(*pos)) + for i, posV := range *pos { + posArg[i] = C.ImS16(posV) + } + + C.ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), (*C.ImS16)(&negArg[0]), (*C.ImS16)(&posArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } + + for i, negV := range negArg { + (*neg)[i] = int(negV) + } + + for i, posV := range posArg { + (*pos)[i] = int(posV) + } +} + +// PlotPlotErrorBarsS32PtrS32PtrS32PtrIntV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS32) +func PlotPlotErrorBarsS32PtrS32PtrS32PtrIntV(label_id string, xs *[]int32, ys *[]int32, err *[]int32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + errArg := make([]C.ImS32, len(*err)) + for i, errV := range *err { + errArg[i] = C.ImS32(errV) + } + + C.ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrInt(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), (*C.ImS32)(&errArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } + + for i, errV := range errArg { + (*err)[i] = int32(errV) + } +} + +// PlotPlotErrorBarsS32PtrS32PtrS32PtrS32PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS32) +func PlotPlotErrorBarsS32PtrS32PtrS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, neg *[]int32, pos *[]int32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + negArg := make([]C.ImS32, len(*neg)) + for i, negV := range *neg { + negArg[i] = C.ImS32(negV) + } + + posArg := make([]C.ImS32, len(*pos)) + for i, posV := range *pos { + posArg[i] = C.ImS32(posV) + } + + C.ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), (*C.ImS32)(&negArg[0]), (*C.ImS32)(&posArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } + + for i, negV := range negArg { + (*neg)[i] = int32(negV) + } + + for i, posV := range posArg { + (*pos)[i] = int32(posV) + } +} + +// PlotPlotErrorBarsS64PtrS64PtrS64PtrIntV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS64) +func PlotPlotErrorBarsS64PtrS64PtrS64PtrIntV(label_id string, xs []int64, ys []int64, err []int64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrInt(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), (*C.longlong)(&(err[0])), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotErrorBarsS64PtrS64PtrS64PtrS64PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS64) +func PlotPlotErrorBarsS64PtrS64PtrS64PtrS64PtrV(label_id string, xs []int64, ys []int64, neg []int64, pos []int64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), (*C.longlong)(&(neg[0])), (*C.longlong)(&(pos[0])), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotErrorBarsS8PtrS8PtrS8PtrIntV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS8) +func PlotPlotErrorBarsS8PtrS8PtrS8PtrIntV(label_id string, xs *[]int8, ys *[]int8, err *[]int8, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + errArg := make([]C.ImS8, len(*err)) + for i, errV := range *err { + errArg[i] = C.ImS8(errV) + } + + C.ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrInt(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), (*C.ImS8)(&errArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } + + for i, errV := range errArg { + (*err)[i] = int8(errV) + } +} + +// PlotPlotErrorBarsS8PtrS8PtrS8PtrS8PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS8) +func PlotPlotErrorBarsS8PtrS8PtrS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, neg *[]int8, pos *[]int8, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + negArg := make([]C.ImS8, len(*neg)) + for i, negV := range *neg { + negArg[i] = C.ImS8(negV) + } + + posArg := make([]C.ImS8, len(*pos)) + for i, posV := range *pos { + posArg[i] = C.ImS8(posV) + } + + C.ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), (*C.ImS8)(&negArg[0]), (*C.ImS8)(&posArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } + + for i, negV := range negArg { + (*neg)[i] = int8(negV) + } + + for i, posV := range posArg { + (*pos)[i] = int8(posV) + } +} + +// PlotPlotErrorBarsU16PtrU16PtrU16PtrIntV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU16) +func PlotPlotErrorBarsU16PtrU16PtrU16PtrIntV(label_id string, xs *[]uint16, ys *[]uint16, err *[]uint16, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + errArg := make([]C.ImU16, len(*err)) + for i, errV := range *err { + errArg[i] = C.ImU16(errV) + } + + C.ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrInt(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), (*C.ImU16)(&errArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } + + for i, errV := range errArg { + (*err)[i] = uint16(errV) + } +} + +// PlotPlotErrorBarsU16PtrU16PtrU16PtrU16PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU16) +func PlotPlotErrorBarsU16PtrU16PtrU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, neg *[]uint16, pos *[]uint16, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + negArg := make([]C.ImU16, len(*neg)) + for i, negV := range *neg { + negArg[i] = C.ImU16(negV) + } + + posArg := make([]C.ImU16, len(*pos)) + for i, posV := range *pos { + posArg[i] = C.ImU16(posV) + } + + C.ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), (*C.ImU16)(&negArg[0]), (*C.ImU16)(&posArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } + + for i, negV := range negArg { + (*neg)[i] = uint16(negV) + } + + for i, posV := range posArg { + (*pos)[i] = uint16(posV) + } +} + +// PlotPlotErrorBarsU32PtrU32PtrU32PtrIntV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU32) +func PlotPlotErrorBarsU32PtrU32PtrU32PtrIntV(label_id string, xs *[]uint32, ys *[]uint32, err *[]uint32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + errArg := make([]C.ImU32, len(*err)) + for i, errV := range *err { + errArg[i] = C.ImU32(errV) + } + + C.ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrInt(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), (*C.ImU32)(&errArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } + + for i, errV := range errArg { + (*err)[i] = uint32(errV) + } +} + +// PlotPlotErrorBarsU32PtrU32PtrU32PtrU32PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU32) +func PlotPlotErrorBarsU32PtrU32PtrU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, neg *[]uint32, pos *[]uint32, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + negArg := make([]C.ImU32, len(*neg)) + for i, negV := range *neg { + negArg[i] = C.ImU32(negV) + } + + posArg := make([]C.ImU32, len(*pos)) + for i, posV := range *pos { + posArg[i] = C.ImU32(posV) + } + + C.ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), (*C.ImU32)(&negArg[0]), (*C.ImU32)(&posArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } + + for i, negV := range negArg { + (*neg)[i] = uint32(negV) + } + + for i, posV := range posArg { + (*pos)[i] = uint32(posV) + } +} + +// PlotPlotErrorBarsU64PtrU64PtrU64PtrIntV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU64) +func PlotPlotErrorBarsU64PtrU64PtrU64PtrIntV(label_id string, xs []uint64, ys []uint64, err []uint64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrInt(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), (*C.ulonglong)(&(err[0])), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotErrorBarsU64PtrU64PtrU64PtrU64PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU64) +func PlotPlotErrorBarsU64PtrU64PtrU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, neg []uint64, pos []uint64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), (*C.ulonglong)(&(neg[0])), (*C.ulonglong)(&(pos[0])), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotErrorBarsU8PtrU8PtrU8PtrIntV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU8) +func PlotPlotErrorBarsU8PtrU8PtrU8PtrIntV(label_id string, xs *[]byte, ys *[]byte, err *[]byte, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + errArg := make([]C.ImU8, len(*err)) + for i, errV := range *err { + errArg[i] = C.ImU8(errV) + } + + C.ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrInt(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), (*C.ImU8)(&errArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } + + for i, errV := range errArg { + (*err)[i] = byte(errV) + } +} + +// PlotPlotErrorBarsU8PtrU8PtrU8PtrU8PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU8) +func PlotPlotErrorBarsU8PtrU8PtrU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, neg *[]byte, pos *[]byte, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + negArg := make([]C.ImU8, len(*neg)) + for i, negV := range *neg { + negArg[i] = C.ImU8(negV) + } + + posArg := make([]C.ImU8, len(*pos)) + for i, posV := range *pos { + posArg[i] = C.ImU8(posV) + } + + C.ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), (*C.ImU8)(&negArg[0]), (*C.ImU8)(&posArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } + + for i, negV := range negArg { + (*neg)[i] = byte(negV) + } + + for i, posV := range posArg { + (*pos)[i] = byte(posV) + } +} + +// PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrIntV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(double) +func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrIntV(label_id string, xs *[]float64, ys *[]float64, err *[]float64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + errArg := make([]C.double, len(*err)) + for i, errV := range *err { + errArg[i] = C.double(errV) + } + + C.ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrInt(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), (*C.double)(&errArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } + + for i, errV := range errArg { + (*err)[i] = float64(errV) + } +} + +// PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrdoublePtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(double) +func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, neg *[]float64, pos *[]float64, count int32, flags PlotErrorBarsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + negArg := make([]C.double, len(*neg)) + for i, negV := range *neg { + negArg[i] = C.double(negV) + } + + posArg := make([]C.double, len(*pos)) + for i, posV := range *pos { + posArg[i] = C.double(posV) + } + + C.ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), (*C.double)(&negArg[0]), (*C.double)(&posArg[0]), C.int(count), C.ImPlotErrorBarsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } + + for i, negV := range negArg { + (*neg)[i] = float64(negV) + } + + for i, posV := range posArg { + (*pos)[i] = float64(posV) + } +} + +// PlotPlotHeatmapFloatPtrV parameter default value hint: +// scale_min: 0 +// scale_max: 0 +// label_fmt: "%.1f" +// bounds_min: ImPlotPoint(0,0) +// bounds_max: ImPlotPoint(1,1) +// flags: 0 +func PlotPlotHeatmapFloatPtrV(label_id string, values []float32, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotHeatmap_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + + label_idFin() + label_fmtFin() +} + +// PlotPlotHeatmapS16PtrV parameter default value hint: +// scale_min: 0 +// scale_max: 0 +// label_fmt: "%.1f" +// bounds_min: ImPlotPoint(0,0) +// bounds_max: ImPlotPoint(1,1) +// flags: 0 +func PlotPlotHeatmapS16PtrV(label_id string, values *[]int, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotHeatmap_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } + + label_fmtFin() +} + +// PlotPlotHeatmapS32PtrV parameter default value hint: +// scale_min: 0 +// scale_max: 0 +// label_fmt: "%.1f" +// bounds_min: ImPlotPoint(0,0) +// bounds_max: ImPlotPoint(1,1) +// flags: 0 +func PlotPlotHeatmapS32PtrV(label_id string, values *[]int32, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotHeatmap_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } + + label_fmtFin() +} + +// PlotPlotHeatmapS64PtrV parameter default value hint: +// scale_min: 0 +// scale_max: 0 +// label_fmt: "%.1f" +// bounds_min: ImPlotPoint(0,0) +// bounds_max: ImPlotPoint(1,1) +// flags: 0 +func PlotPlotHeatmapS64PtrV(label_id string, values []int64, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotHeatmap_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + + label_idFin() + label_fmtFin() +} + +// PlotPlotHeatmapS8PtrV parameter default value hint: +// scale_min: 0 +// scale_max: 0 +// label_fmt: "%.1f" +// bounds_min: ImPlotPoint(0,0) +// bounds_max: ImPlotPoint(1,1) +// flags: 0 +func PlotPlotHeatmapS8PtrV(label_id string, values *[]int8, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotHeatmap_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } + + label_fmtFin() +} + +// PlotPlotHeatmapU16PtrV parameter default value hint: +// scale_min: 0 +// scale_max: 0 +// label_fmt: "%.1f" +// bounds_min: ImPlotPoint(0,0) +// bounds_max: ImPlotPoint(1,1) +// flags: 0 +func PlotPlotHeatmapU16PtrV(label_id string, values *[]uint16, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotHeatmap_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } + + label_fmtFin() +} + +// PlotPlotHeatmapU32PtrV parameter default value hint: +// scale_min: 0 +// scale_max: 0 +// label_fmt: "%.1f" +// bounds_min: ImPlotPoint(0,0) +// bounds_max: ImPlotPoint(1,1) +// flags: 0 +func PlotPlotHeatmapU32PtrV(label_id string, values *[]uint32, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotHeatmap_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } + + label_fmtFin() +} + +// PlotPlotHeatmapU64PtrV parameter default value hint: +// scale_min: 0 +// scale_max: 0 +// label_fmt: "%.1f" +// bounds_min: ImPlotPoint(0,0) +// bounds_max: ImPlotPoint(1,1) +// flags: 0 +func PlotPlotHeatmapU64PtrV(label_id string, values []uint64, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotHeatmap_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + + label_idFin() + label_fmtFin() +} + +// PlotPlotHeatmapU8PtrV parameter default value hint: +// scale_min: 0 +// scale_max: 0 +// label_fmt: "%.1f" +// bounds_min: ImPlotPoint(0,0) +// bounds_max: ImPlotPoint(1,1) +// flags: 0 +func PlotPlotHeatmapU8PtrV(label_id string, values *[]byte, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotHeatmap_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } + + label_fmtFin() +} + +// PlotPlotHeatmapdoublePtrV parameter default value hint: +// scale_min: 0 +// scale_max: 0 +// label_fmt: "%.1f" +// bounds_min: ImPlotPoint(0,0) +// bounds_max: ImPlotPoint(1,1) +// flags: 0 +func PlotPlotHeatmapdoublePtrV(label_id string, values *[]float64, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotHeatmap_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } + + label_fmtFin() +} + +// PlotPlotHistogram2DFloatPtrV parameter default value hint: +// x_bins: ImPlotBin_Sturges +// y_bins: ImPlotBin_Sturges +// flags: 0 +func PlotPlotHistogram2DFloatPtrV(label_id string, xs []float32, ys []float32, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram2D_FloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogram2DS16PtrV parameter default value hint: +// x_bins: ImPlotBin_Sturges +// y_bins: ImPlotBin_Sturges +// flags: 0 +func PlotPlotHistogram2DS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } + + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram2D_S16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogram2DS32PtrV parameter default value hint: +// x_bins: ImPlotBin_Sturges +// y_bins: ImPlotBin_Sturges +// flags: 0 +func PlotPlotHistogram2DS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } + + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram2D_S32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogram2DS64PtrV parameter default value hint: +// x_bins: ImPlotBin_Sturges +// y_bins: ImPlotBin_Sturges +// flags: 0 +func PlotPlotHistogram2DS64PtrV(label_id string, xs []int64, ys []int64, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram2D_S64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogram2DS8PtrV parameter default value hint: +// x_bins: ImPlotBin_Sturges +// y_bins: ImPlotBin_Sturges +// flags: 0 +func PlotPlotHistogram2DS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } + + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram2D_S8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogram2DU16PtrV parameter default value hint: +// x_bins: ImPlotBin_Sturges +// y_bins: ImPlotBin_Sturges +// flags: 0 +func PlotPlotHistogram2DU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } + + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram2D_U16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogram2DU32PtrV parameter default value hint: +// x_bins: ImPlotBin_Sturges +// y_bins: ImPlotBin_Sturges +// flags: 0 +func PlotPlotHistogram2DU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } + + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram2D_U32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogram2DU64PtrV parameter default value hint: +// x_bins: ImPlotBin_Sturges +// y_bins: ImPlotBin_Sturges +// flags: 0 +func PlotPlotHistogram2DU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram2D_U64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogram2DU8PtrV parameter default value hint: +// x_bins: ImPlotBin_Sturges +// y_bins: ImPlotBin_Sturges +// flags: 0 +func PlotPlotHistogram2DU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } + + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram2D_U8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogram2DdoublePtrV parameter default value hint: +// x_bins: ImPlotBin_Sturges +// y_bins: ImPlotBin_Sturges +// flags: 0 +func PlotPlotHistogram2DdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, x_bins int32, y_bins int32, rangeArg PlotRect, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } + + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram2D_doublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogramFloatPtrV parameter default value hint: +// bins: ImPlotBin_Sturges +// bar_scale: 1.0 +// flags: 0 +func PlotPlotHistogramFloatPtrV(label_id string, values []float32, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogramS16PtrV parameter default value hint: +// bins: ImPlotBin_Sturges +// bar_scale: 1.0 +// flags: 0 +func PlotPlotHistogramS16PtrV(label_id string, values *[]int, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } + + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogramS32PtrV parameter default value hint: +// bins: ImPlotBin_Sturges +// bar_scale: 1.0 +// flags: 0 +func PlotPlotHistogramS32PtrV(label_id string, values *[]int32, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } + + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogramS64PtrV parameter default value hint: +// bins: ImPlotBin_Sturges +// bar_scale: 1.0 +// flags: 0 +func PlotPlotHistogramS64PtrV(label_id string, values []int64, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogramS8PtrV parameter default value hint: +// bins: ImPlotBin_Sturges +// bar_scale: 1.0 +// flags: 0 +func PlotPlotHistogramS8PtrV(label_id string, values *[]int8, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } + + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogramU16PtrV parameter default value hint: +// bins: ImPlotBin_Sturges +// bar_scale: 1.0 +// flags: 0 +func PlotPlotHistogramU16PtrV(label_id string, values *[]uint16, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } + + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogramU32PtrV parameter default value hint: +// bins: ImPlotBin_Sturges +// bar_scale: 1.0 +// flags: 0 +func PlotPlotHistogramU32PtrV(label_id string, values *[]uint32, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } + + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogramU64PtrV parameter default value hint: +// bins: ImPlotBin_Sturges +// bar_scale: 1.0 +// flags: 0 +func PlotPlotHistogramU64PtrV(label_id string, values []uint64, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogramU8PtrV parameter default value hint: +// bins: ImPlotBin_Sturges +// bar_scale: 1.0 +// flags: 0 +func PlotPlotHistogramU8PtrV(label_id string, values *[]byte, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } + + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotHistogramdoublePtrV parameter default value hint: +// bins: ImPlotBin_Sturges +// bar_scale: 1.0 +// flags: 0 +func PlotPlotHistogramdoublePtrV(label_id string, values *[]float64, count int32, bins int32, bar_scale float64, rangeArg PlotRange, flags PlotHistogramFlags) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + rangeArgArg, rangeArgFin := rangeArg.C() + + defer func() { + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } + + rangeArgFin() + }() + return float64(C.ImPlot_PlotHistogram_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) +} + +// PlotPlotImageV parameter default value hint: +// uv0: ImVec2(0,0) +// uv1: ImVec2(1,1) +// tint_col: ImVec4(1,1,1,1) +// flags: 0 +func PlotPlotImageV(label_id string, user_texture_id TextureID, bounds_min PlotPoint, bounds_max PlotPoint, uv0 Vec2, uv1 Vec2, tint_col Vec4, flags PlotImageFlags) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + user_texture_idArg, user_texture_idFin := user_texture_id.C() + C.ImPlot_PlotImage(label_idArg, user_texture_idArg, bounds_min.toC(), bounds_max.toC(), uv0.toC(), uv1.toC(), tint_col.toC(), C.ImPlotImageFlags(flags)) + + label_idFin() + user_texture_idFin() +} + +// PlotPlotInfLinesFloatPtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(float) +func PlotPlotInfLinesFloatPtrV(label_id string, values []float32, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotInfLines_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotInfLinesS16PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS16) +func PlotPlotInfLinesS16PtrV(label_id string, values *[]int, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.ImPlot_PlotInfLines_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +// PlotPlotInfLinesS32PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS32) +func PlotPlotInfLinesS32PtrV(label_id string, values *[]int32, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.ImPlot_PlotInfLines_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +// PlotPlotInfLinesS64PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS64) +func PlotPlotInfLinesS64PtrV(label_id string, values []int64, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotInfLines_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotInfLinesS8PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS8) +func PlotPlotInfLinesS8PtrV(label_id string, values *[]int8, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.ImPlot_PlotInfLines_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +// PlotPlotInfLinesU16PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU16) +func PlotPlotInfLinesU16PtrV(label_id string, values *[]uint16, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.ImPlot_PlotInfLines_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +// PlotPlotInfLinesU32PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU32) +func PlotPlotInfLinesU32PtrV(label_id string, values *[]uint32, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.ImPlot_PlotInfLines_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +// PlotPlotInfLinesU64PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU64) +func PlotPlotInfLinesU64PtrV(label_id string, values []uint64, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotInfLines_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotInfLinesU8PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU8) +func PlotPlotInfLinesU8PtrV(label_id string, values *[]byte, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.ImPlot_PlotInfLines_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +// PlotPlotInfLinesdoublePtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(double) +func PlotPlotInfLinesdoublePtrV(label_id string, values *[]float64, count int32, flags PlotInfLinesFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.ImPlot_PlotInfLines_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.ImPlotInfLinesFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +// PlotPlotLineFloatPtrFloatPtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(float) +func PlotPlotLineFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, count int32, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotLine_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotLineFloatPtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(float) +func PlotPlotLineFloatPtrIntV(label_id string, values []float32, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotLine_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotLineS16PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS16) +func PlotPlotLineS16PtrIntV(label_id string, values *[]int, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.ImPlot_PlotLine_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +// PlotPlotLineS16PtrS16PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS16) +func PlotPlotLineS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + C.ImPlot_PlotLine_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } +} + +// PlotPlotLineS32PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS32) +func PlotPlotLineS32PtrIntV(label_id string, values *[]int32, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.ImPlot_PlotLine_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +// PlotPlotLineS32PtrS32PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS32) +func PlotPlotLineS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + C.ImPlot_PlotLine_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } +} + +// PlotPlotLineS64PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS64) +func PlotPlotLineS64PtrIntV(label_id string, values []int64, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotLine_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotLineS64PtrS64PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS64) +func PlotPlotLineS64PtrS64PtrV(label_id string, xs []int64, ys []int64, count int32, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotLine_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotLineS8PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS8) +func PlotPlotLineS8PtrIntV(label_id string, values *[]int8, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.ImPlot_PlotLine_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +// PlotPlotLineS8PtrS8PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS8) +func PlotPlotLineS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + C.ImPlot_PlotLine_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } +} + +// PlotPlotLineU16PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU16) +func PlotPlotLineU16PtrIntV(label_id string, values *[]uint16, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.ImPlot_PlotLine_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +// PlotPlotLineU16PtrU16PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU16) +func PlotPlotLineU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + C.ImPlot_PlotLine_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } +} + +// PlotPlotLineU32PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU32) +func PlotPlotLineU32PtrIntV(label_id string, values *[]uint32, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.ImPlot_PlotLine_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +// PlotPlotLineU32PtrU32PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU32) +func PlotPlotLineU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + C.ImPlot_PlotLine_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } +} + +// PlotPlotLineU64PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU64) +func PlotPlotLineU64PtrIntV(label_id string, values []uint64, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotLine_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotLineU64PtrU64PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU64) +func PlotPlotLineU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotLine_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotLineU8PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU8) +func PlotPlotLineU8PtrIntV(label_id string, values *[]byte, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.ImPlot_PlotLine_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +// PlotPlotLineU8PtrU8PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU8) +func PlotPlotLineU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + C.ImPlot_PlotLine_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } +} + +// PlotPlotLinedoublePtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(double) +func PlotPlotLinedoublePtrIntV(label_id string, values *[]float64, count int32, xscale float64, xstart float64, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.ImPlot_PlotLine_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +// PlotPlotLinedoublePtrdoublePtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(double) +func PlotPlotLinedoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, flags PlotLineFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + C.ImPlot_PlotLine_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.ImPlotLineFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } +} + +// PlotPlotPieChartFloatPtrStrV parameter default value hint: +// label_fmt: "%.1f" +// angle0: 90 +// flags: 0 +func PlotPlotPieChartFloatPtrStrV(label_ids []string, values []float32, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotPieChart_FloatPtrStr(label_idsArg, (*C.float)(&(values[0])), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) + + label_idsFin() + label_fmtFin() +} + +// PlotPlotPieChartS16PtrStrV parameter default value hint: +// label_fmt: "%.1f" +// angle0: 90 +// flags: 0 +func PlotPlotPieChartS16PtrStrV(label_ids []string, values *[]int, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotPieChart_S16PtrStr(label_idsArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } + + label_fmtFin() +} + +// PlotPlotPieChartS32PtrStrV parameter default value hint: +// label_fmt: "%.1f" +// angle0: 90 +// flags: 0 +func PlotPlotPieChartS32PtrStrV(label_ids []string, values *[]int32, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotPieChart_S32PtrStr(label_idsArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } + + label_fmtFin() +} + +// PlotPlotPieChartS64PtrStrV parameter default value hint: +// label_fmt: "%.1f" +// angle0: 90 +// flags: 0 +func PlotPlotPieChartS64PtrStrV(label_ids []string, values []int64, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotPieChart_S64PtrStr(label_idsArg, (*C.longlong)(&(values[0])), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) + + label_idsFin() + label_fmtFin() +} + +// PlotPlotPieChartS8PtrStrV parameter default value hint: +// label_fmt: "%.1f" +// angle0: 90 +// flags: 0 +func PlotPlotPieChartS8PtrStrV(label_ids []string, values *[]int8, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotPieChart_S8PtrStr(label_idsArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } + + label_fmtFin() +} + +// PlotPlotPieChartU16PtrStrV parameter default value hint: +// label_fmt: "%.1f" +// angle0: 90 +// flags: 0 +func PlotPlotPieChartU16PtrStrV(label_ids []string, values *[]uint16, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotPieChart_U16PtrStr(label_idsArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } + + label_fmtFin() +} + +// PlotPlotPieChartU32PtrStrV parameter default value hint: +// label_fmt: "%.1f" +// angle0: 90 +// flags: 0 +func PlotPlotPieChartU32PtrStrV(label_ids []string, values *[]uint32, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotPieChart_U32PtrStr(label_idsArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } + + label_fmtFin() +} + +// PlotPlotPieChartU64PtrStrV parameter default value hint: +// label_fmt: "%.1f" +// angle0: 90 +// flags: 0 +func PlotPlotPieChartU64PtrStrV(label_ids []string, values []uint64, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotPieChart_U64PtrStr(label_idsArg, (*C.ulonglong)(&(values[0])), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) + + label_idsFin() + label_fmtFin() +} + +// PlotPlotPieChartU8PtrStrV parameter default value hint: +// label_fmt: "%.1f" +// angle0: 90 +// flags: 0 +func PlotPlotPieChartU8PtrStrV(label_ids []string, values *[]byte, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotPieChart_U8PtrStr(label_idsArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } + + label_fmtFin() +} + +// PlotPlotPieChartdoublePtrStrV parameter default value hint: +// label_fmt: "%.1f" +// angle0: 90 +// flags: 0 +func PlotPlotPieChartdoublePtrStrV(label_ids []string, values *[]float64, count int32, x float64, y float64, radius float64, label_fmt string, angle0 float64, flags PlotPieChartFlags) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) + C.ImPlot_PlotPieChart_doublePtrStr(label_idsArg, (*C.double)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius), label_fmtArg, C.double(angle0), C.ImPlotPieChartFlags(flags)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } + + label_fmtFin() +} + +// PlotPlotScatterFloatPtrFloatPtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(float) +func PlotPlotScatterFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, count int32, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotScatter_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotScatterFloatPtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(float) +func PlotPlotScatterFloatPtrIntV(label_id string, values []float32, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotScatter_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotScatterS16PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS16) +func PlotPlotScatterS16PtrIntV(label_id string, values *[]int, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.ImPlot_PlotScatter_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +// PlotPlotScatterS16PtrS16PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS16) +func PlotPlotScatterS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + C.ImPlot_PlotScatter_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } +} + +// PlotPlotScatterS32PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS32) +func PlotPlotScatterS32PtrIntV(label_id string, values *[]int32, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.ImPlot_PlotScatter_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +// PlotPlotScatterS32PtrS32PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS32) +func PlotPlotScatterS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + C.ImPlot_PlotScatter_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } +} + +// PlotPlotScatterS64PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS64) +func PlotPlotScatterS64PtrIntV(label_id string, values []int64, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotScatter_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotScatterS64PtrS64PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS64) +func PlotPlotScatterS64PtrS64PtrV(label_id string, xs []int64, ys []int64, count int32, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotScatter_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotScatterS8PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS8) +func PlotPlotScatterS8PtrIntV(label_id string, values *[]int8, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.ImPlot_PlotScatter_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +// PlotPlotScatterS8PtrS8PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS8) +func PlotPlotScatterS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + C.ImPlot_PlotScatter_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } +} + +// PlotPlotScatterU16PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU16) +func PlotPlotScatterU16PtrIntV(label_id string, values *[]uint16, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.ImPlot_PlotScatter_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +// PlotPlotScatterU16PtrU16PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU16) +func PlotPlotScatterU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + C.ImPlot_PlotScatter_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } +} + +// PlotPlotScatterU32PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU32) +func PlotPlotScatterU32PtrIntV(label_id string, values *[]uint32, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.ImPlot_PlotScatter_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +// PlotPlotScatterU32PtrU32PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU32) +func PlotPlotScatterU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + C.ImPlot_PlotScatter_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } +} + +// PlotPlotScatterU64PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU64) +func PlotPlotScatterU64PtrIntV(label_id string, values []uint64, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotScatter_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotScatterU64PtrU64PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU64) +func PlotPlotScatterU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotScatter_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotScatterU8PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU8) +func PlotPlotScatterU8PtrIntV(label_id string, values *[]byte, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.ImPlot_PlotScatter_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +// PlotPlotScatterU8PtrU8PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU8) +func PlotPlotScatterU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + C.ImPlot_PlotScatter_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } +} + +// PlotPlotScatterdoublePtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(double) +func PlotPlotScatterdoublePtrIntV(label_id string, values *[]float64, count int32, xscale float64, xstart float64, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.ImPlot_PlotScatter_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +// PlotPlotScatterdoublePtrdoublePtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(double) +func PlotPlotScatterdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, flags PlotScatterFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + C.ImPlot_PlotScatter_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.ImPlotScatterFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } +} + +// PlotPlotShadedFloatPtrFloatPtrFloatPtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(float) +func PlotPlotShadedFloatPtrFloatPtrFloatPtrV(label_id string, xs []float32, ys1 []float32, ys2 []float32, count int32, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotShaded_FloatPtrFloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys1[0])), (*C.float)(&(ys2[0])), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotShadedFloatPtrFloatPtrIntV parameter default value hint: +// yref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(float) +func PlotPlotShadedFloatPtrFloatPtrIntV(label_id string, xs []float32, ys []float32, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotShaded_FloatPtrFloatPtrInt(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotShadedFloatPtrIntV parameter default value hint: +// yref: 0 +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(float) +func PlotPlotShadedFloatPtrIntV(label_id string, values []float32, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotShaded_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotShadedS16PtrIntV parameter default value hint: +// yref: 0 +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS16) +func PlotPlotShadedS16PtrIntV(label_id string, values *[]int, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.ImPlot_PlotShaded_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +// PlotPlotShadedS16PtrS16PtrIntV parameter default value hint: +// yref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS16) +func PlotPlotShadedS16PtrS16PtrIntV(label_id string, xs *[]int, ys *[]int, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + C.ImPlot_PlotShaded_S16PtrS16PtrInt(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } +} + +// PlotPlotShadedS16PtrS16PtrS16PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS16) +func PlotPlotShadedS16PtrS16PtrS16PtrV(label_id string, xs *[]int, ys1 *[]int, ys2 *[]int, count int32, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ys1Arg := make([]C.ImS16, len(*ys1)) + for i, ys1V := range *ys1 { + ys1Arg[i] = C.ImS16(ys1V) + } + + ys2Arg := make([]C.ImS16, len(*ys2)) + for i, ys2V := range *ys2 { + ys2Arg[i] = C.ImS16(ys2V) + } + + C.ImPlot_PlotShaded_S16PtrS16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ys1Arg[0]), (*C.ImS16)(&ys2Arg[0]), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ys1V := range ys1Arg { + (*ys1)[i] = int(ys1V) + } + + for i, ys2V := range ys2Arg { + (*ys2)[i] = int(ys2V) + } +} + +// PlotPlotShadedS32PtrIntV parameter default value hint: +// yref: 0 +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS32) +func PlotPlotShadedS32PtrIntV(label_id string, values *[]int32, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.ImPlot_PlotShaded_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +// PlotPlotShadedS32PtrS32PtrIntV parameter default value hint: +// yref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS32) +func PlotPlotShadedS32PtrS32PtrIntV(label_id string, xs *[]int32, ys *[]int32, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + C.ImPlot_PlotShaded_S32PtrS32PtrInt(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } +} + +// PlotPlotShadedS32PtrS32PtrS32PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS32) +func PlotPlotShadedS32PtrS32PtrS32PtrV(label_id string, xs *[]int32, ys1 *[]int32, ys2 *[]int32, count int32, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ys1Arg := make([]C.ImS32, len(*ys1)) + for i, ys1V := range *ys1 { + ys1Arg[i] = C.ImS32(ys1V) + } + + ys2Arg := make([]C.ImS32, len(*ys2)) + for i, ys2V := range *ys2 { + ys2Arg[i] = C.ImS32(ys2V) + } + + C.ImPlot_PlotShaded_S32PtrS32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ys1Arg[0]), (*C.ImS32)(&ys2Arg[0]), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ys1V := range ys1Arg { + (*ys1)[i] = int32(ys1V) + } + + for i, ys2V := range ys2Arg { + (*ys2)[i] = int32(ys2V) + } +} + +// PlotPlotShadedS64PtrIntV parameter default value hint: +// yref: 0 +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS64) +func PlotPlotShadedS64PtrIntV(label_id string, values []int64, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotShaded_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotShadedS64PtrS64PtrIntV parameter default value hint: +// yref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS64) +func PlotPlotShadedS64PtrS64PtrIntV(label_id string, xs []int64, ys []int64, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotShaded_S64PtrS64PtrInt(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotShadedS64PtrS64PtrS64PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS64) +func PlotPlotShadedS64PtrS64PtrS64PtrV(label_id string, xs []int64, ys1 []int64, ys2 []int64, count int32, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotShaded_S64PtrS64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys1[0])), (*C.longlong)(&(ys2[0])), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotShadedS8PtrIntV parameter default value hint: +// yref: 0 +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS8) +func PlotPlotShadedS8PtrIntV(label_id string, values *[]int8, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.ImPlot_PlotShaded_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +// PlotPlotShadedS8PtrS8PtrIntV parameter default value hint: +// yref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS8) +func PlotPlotShadedS8PtrS8PtrIntV(label_id string, xs *[]int8, ys *[]int8, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + C.ImPlot_PlotShaded_S8PtrS8PtrInt(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } +} + +// PlotPlotShadedS8PtrS8PtrS8PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS8) +func PlotPlotShadedS8PtrS8PtrS8PtrV(label_id string, xs *[]int8, ys1 *[]int8, ys2 *[]int8, count int32, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ys1Arg := make([]C.ImS8, len(*ys1)) + for i, ys1V := range *ys1 { + ys1Arg[i] = C.ImS8(ys1V) + } + + ys2Arg := make([]C.ImS8, len(*ys2)) + for i, ys2V := range *ys2 { + ys2Arg[i] = C.ImS8(ys2V) + } + + C.ImPlot_PlotShaded_S8PtrS8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ys1Arg[0]), (*C.ImS8)(&ys2Arg[0]), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ys1V := range ys1Arg { + (*ys1)[i] = int8(ys1V) + } + + for i, ys2V := range ys2Arg { + (*ys2)[i] = int8(ys2V) + } +} + +// PlotPlotShadedU16PtrIntV parameter default value hint: +// yref: 0 +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU16) +func PlotPlotShadedU16PtrIntV(label_id string, values *[]uint16, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.ImPlot_PlotShaded_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +// PlotPlotShadedU16PtrU16PtrIntV parameter default value hint: +// yref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU16) +func PlotPlotShadedU16PtrU16PtrIntV(label_id string, xs *[]uint16, ys *[]uint16, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + C.ImPlot_PlotShaded_U16PtrU16PtrInt(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } +} + +// PlotPlotShadedU16PtrU16PtrU16PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU16) +func PlotPlotShadedU16PtrU16PtrU16PtrV(label_id string, xs *[]uint16, ys1 *[]uint16, ys2 *[]uint16, count int32, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ys1Arg := make([]C.ImU16, len(*ys1)) + for i, ys1V := range *ys1 { + ys1Arg[i] = C.ImU16(ys1V) + } + + ys2Arg := make([]C.ImU16, len(*ys2)) + for i, ys2V := range *ys2 { + ys2Arg[i] = C.ImU16(ys2V) + } + + C.ImPlot_PlotShaded_U16PtrU16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ys1Arg[0]), (*C.ImU16)(&ys2Arg[0]), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ys1V := range ys1Arg { + (*ys1)[i] = uint16(ys1V) + } + + for i, ys2V := range ys2Arg { + (*ys2)[i] = uint16(ys2V) + } +} + +// PlotPlotShadedU32PtrIntV parameter default value hint: +// yref: 0 +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU32) +func PlotPlotShadedU32PtrIntV(label_id string, values *[]uint32, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.ImPlot_PlotShaded_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +// PlotPlotShadedU32PtrU32PtrIntV parameter default value hint: +// yref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU32) +func PlotPlotShadedU32PtrU32PtrIntV(label_id string, xs *[]uint32, ys *[]uint32, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + C.ImPlot_PlotShaded_U32PtrU32PtrInt(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } +} + +// PlotPlotShadedU32PtrU32PtrU32PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU32) +func PlotPlotShadedU32PtrU32PtrU32PtrV(label_id string, xs *[]uint32, ys1 *[]uint32, ys2 *[]uint32, count int32, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ys1Arg := make([]C.ImU32, len(*ys1)) + for i, ys1V := range *ys1 { + ys1Arg[i] = C.ImU32(ys1V) + } + + ys2Arg := make([]C.ImU32, len(*ys2)) + for i, ys2V := range *ys2 { + ys2Arg[i] = C.ImU32(ys2V) + } + + C.ImPlot_PlotShaded_U32PtrU32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ys1Arg[0]), (*C.ImU32)(&ys2Arg[0]), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ys1V := range ys1Arg { + (*ys1)[i] = uint32(ys1V) + } + + for i, ys2V := range ys2Arg { + (*ys2)[i] = uint32(ys2V) + } +} + +// PlotPlotShadedU64PtrIntV parameter default value hint: +// yref: 0 +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU64) +func PlotPlotShadedU64PtrIntV(label_id string, values []uint64, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotShaded_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotShadedU64PtrU64PtrIntV parameter default value hint: +// yref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU64) +func PlotPlotShadedU64PtrU64PtrIntV(label_id string, xs []uint64, ys []uint64, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotShaded_U64PtrU64PtrInt(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotShadedU64PtrU64PtrU64PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU64) +func PlotPlotShadedU64PtrU64PtrU64PtrV(label_id string, xs []uint64, ys1 []uint64, ys2 []uint64, count int32, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotShaded_U64PtrU64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys1[0])), (*C.ulonglong)(&(ys2[0])), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotShadedU8PtrIntV parameter default value hint: +// yref: 0 +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU8) +func PlotPlotShadedU8PtrIntV(label_id string, values *[]byte, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.ImPlot_PlotShaded_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +// PlotPlotShadedU8PtrU8PtrIntV parameter default value hint: +// yref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU8) +func PlotPlotShadedU8PtrU8PtrIntV(label_id string, xs *[]byte, ys *[]byte, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + C.ImPlot_PlotShaded_U8PtrU8PtrInt(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } +} + +// PlotPlotShadedU8PtrU8PtrU8PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU8) +func PlotPlotShadedU8PtrU8PtrU8PtrV(label_id string, xs *[]byte, ys1 *[]byte, ys2 *[]byte, count int32, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ys1Arg := make([]C.ImU8, len(*ys1)) + for i, ys1V := range *ys1 { + ys1Arg[i] = C.ImU8(ys1V) + } + + ys2Arg := make([]C.ImU8, len(*ys2)) + for i, ys2V := range *ys2 { + ys2Arg[i] = C.ImU8(ys2V) + } + + C.ImPlot_PlotShaded_U8PtrU8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ys1Arg[0]), (*C.ImU8)(&ys2Arg[0]), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ys1V := range ys1Arg { + (*ys1)[i] = byte(ys1V) + } + + for i, ys2V := range ys2Arg { + (*ys2)[i] = byte(ys2V) + } +} + +// PlotPlotShadeddoublePtrIntV parameter default value hint: +// yref: 0 +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(double) +func PlotPlotShadeddoublePtrIntV(label_id string, values *[]float64, count int32, yref float64, xscale float64, xstart float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.ImPlot_PlotShaded_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.double(yref), C.double(xscale), C.double(xstart), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +// PlotPlotShadeddoublePtrdoublePtrIntV parameter default value hint: +// yref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(double) +func PlotPlotShadeddoublePtrdoublePtrIntV(label_id string, xs *[]float64, ys *[]float64, count int32, yref float64, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + C.ImPlot_PlotShaded_doublePtrdoublePtrInt(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.double(yref), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } +} + +// PlotPlotShadeddoublePtrdoublePtrdoublePtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(double) +func PlotPlotShadeddoublePtrdoublePtrdoublePtrV(label_id string, xs *[]float64, ys1 *[]float64, ys2 *[]float64, count int32, flags PlotShadedFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ys1Arg := make([]C.double, len(*ys1)) + for i, ys1V := range *ys1 { + ys1Arg[i] = C.double(ys1V) + } + + ys2Arg := make([]C.double, len(*ys2)) + for i, ys2V := range *ys2 { + ys2Arg[i] = C.double(ys2V) + } + + C.ImPlot_PlotShaded_doublePtrdoublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ys1Arg[0]), (*C.double)(&ys2Arg[0]), C.int(count), C.ImPlotShadedFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ys1V := range ys1Arg { + (*ys1)[i] = float64(ys1V) + } + + for i, ys2V := range ys2Arg { + (*ys2)[i] = float64(ys2V) + } +} + +// PlotPlotStairsFloatPtrFloatPtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(float) +func PlotPlotStairsFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, count int32, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotStairs_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotStairsFloatPtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(float) +func PlotPlotStairsFloatPtrIntV(label_id string, values []float32, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotStairs_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotStairsS16PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS16) +func PlotPlotStairsS16PtrIntV(label_id string, values *[]int, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.ImPlot_PlotStairs_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +// PlotPlotStairsS16PtrS16PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS16) +func PlotPlotStairsS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + C.ImPlot_PlotStairs_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } +} + +// PlotPlotStairsS32PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS32) +func PlotPlotStairsS32PtrIntV(label_id string, values *[]int32, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.ImPlot_PlotStairs_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +// PlotPlotStairsS32PtrS32PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS32) +func PlotPlotStairsS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + C.ImPlot_PlotStairs_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } +} + +// PlotPlotStairsS64PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS64) +func PlotPlotStairsS64PtrIntV(label_id string, values []int64, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotStairs_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotStairsS64PtrS64PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS64) +func PlotPlotStairsS64PtrS64PtrV(label_id string, xs []int64, ys []int64, count int32, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotStairs_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotStairsS8PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS8) +func PlotPlotStairsS8PtrIntV(label_id string, values *[]int8, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.ImPlot_PlotStairs_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +// PlotPlotStairsS8PtrS8PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImS8) +func PlotPlotStairsS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + C.ImPlot_PlotStairs_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } +} + +// PlotPlotStairsU16PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU16) +func PlotPlotStairsU16PtrIntV(label_id string, values *[]uint16, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.ImPlot_PlotStairs_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +// PlotPlotStairsU16PtrU16PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU16) +func PlotPlotStairsU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + C.ImPlot_PlotStairs_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } +} + +// PlotPlotStairsU32PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU32) +func PlotPlotStairsU32PtrIntV(label_id string, values *[]uint32, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.ImPlot_PlotStairs_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +// PlotPlotStairsU32PtrU32PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU32) +func PlotPlotStairsU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + C.ImPlot_PlotStairs_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } +} + +// PlotPlotStairsU64PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU64) +func PlotPlotStairsU64PtrIntV(label_id string, values []uint64, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotStairs_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotStairsU64PtrU64PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU64) +func PlotPlotStairsU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotStairs_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotStairsU8PtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU8) +func PlotPlotStairsU8PtrIntV(label_id string, values *[]byte, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.ImPlot_PlotStairs_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +// PlotPlotStairsU8PtrU8PtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(ImU8) +func PlotPlotStairsU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + C.ImPlot_PlotStairs_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } +} + +// PlotPlotStairsdoublePtrIntV parameter default value hint: +// xscale: 1 +// xstart: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(double) +func PlotPlotStairsdoublePtrIntV(label_id string, values *[]float64, count int32, xscale float64, xstart float64, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.ImPlot_PlotStairs_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.double(xscale), C.double(xstart), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +// PlotPlotStairsdoublePtrdoublePtrV parameter default value hint: +// flags: 0 +// offset: 0 +// stride: sizeof(double) +func PlotPlotStairsdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, flags PlotStairsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + C.ImPlot_PlotStairs_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.ImPlotStairsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } +} + +// PlotPlotStemsFloatPtrFloatPtrV parameter default value hint: +// ref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(float) +func PlotPlotStemsFloatPtrFloatPtrV(label_id string, xs []float32, ys []float32, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotStems_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotStemsFloatPtrIntV parameter default value hint: +// ref: 0 +// scale: 1 +// start: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(float) +func PlotPlotStemsFloatPtrIntV(label_id string, values []float32, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotStems_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotStemsS16PtrIntV parameter default value hint: +// ref: 0 +// scale: 1 +// start: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS16) +func PlotPlotStemsS16PtrIntV(label_id string, values *[]int, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.ImPlot_PlotStems_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +// PlotPlotStemsS16PtrS16PtrV parameter default value hint: +// ref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS16) +func PlotPlotStemsS16PtrS16PtrV(label_id string, xs *[]int, ys *[]int, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + C.ImPlot_PlotStems_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } +} + +// PlotPlotStemsS32PtrIntV parameter default value hint: +// ref: 0 +// scale: 1 +// start: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS32) +func PlotPlotStemsS32PtrIntV(label_id string, values *[]int32, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.ImPlot_PlotStems_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +// PlotPlotStemsS32PtrS32PtrV parameter default value hint: +// ref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS32) +func PlotPlotStemsS32PtrS32PtrV(label_id string, xs *[]int32, ys *[]int32, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + C.ImPlot_PlotStems_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } +} + +// PlotPlotStemsS64PtrIntV parameter default value hint: +// ref: 0 +// scale: 1 +// start: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS64) +func PlotPlotStemsS64PtrIntV(label_id string, values []int64, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotStems_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotStemsS64PtrS64PtrV parameter default value hint: +// ref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS64) +func PlotPlotStemsS64PtrS64PtrV(label_id string, xs []int64, ys []int64, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotStems_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotStemsS8PtrIntV parameter default value hint: +// ref: 0 +// scale: 1 +// start: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS8) +func PlotPlotStemsS8PtrIntV(label_id string, values *[]int8, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.ImPlot_PlotStems_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +// PlotPlotStemsS8PtrS8PtrV parameter default value hint: +// ref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImS8) +func PlotPlotStemsS8PtrS8PtrV(label_id string, xs *[]int8, ys *[]int8, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + C.ImPlot_PlotStems_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } +} + +// PlotPlotStemsU16PtrIntV parameter default value hint: +// ref: 0 +// scale: 1 +// start: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU16) +func PlotPlotStemsU16PtrIntV(label_id string, values *[]uint16, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.ImPlot_PlotStems_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +// PlotPlotStemsU16PtrU16PtrV parameter default value hint: +// ref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU16) +func PlotPlotStemsU16PtrU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + C.ImPlot_PlotStems_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } +} + +// PlotPlotStemsU32PtrIntV parameter default value hint: +// ref: 0 +// scale: 1 +// start: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU32) +func PlotPlotStemsU32PtrIntV(label_id string, values *[]uint32, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.ImPlot_PlotStems_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +// PlotPlotStemsU32PtrU32PtrV parameter default value hint: +// ref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU32) +func PlotPlotStemsU32PtrU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + C.ImPlot_PlotStems_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } +} + +// PlotPlotStemsU64PtrIntV parameter default value hint: +// ref: 0 +// scale: 1 +// start: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU64) +func PlotPlotStemsU64PtrIntV(label_id string, values []uint64, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotStems_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotStemsU64PtrU64PtrV parameter default value hint: +// ref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU64) +func PlotPlotStemsU64PtrU64PtrV(label_id string, xs []uint64, ys []uint64, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.ImPlot_PlotStems_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() +} + +// PlotPlotStemsU8PtrIntV parameter default value hint: +// ref: 0 +// scale: 1 +// start: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU8) +func PlotPlotStemsU8PtrIntV(label_id string, values *[]byte, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.ImPlot_PlotStems_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +// PlotPlotStemsU8PtrU8PtrV parameter default value hint: +// ref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(ImU8) +func PlotPlotStemsU8PtrU8PtrV(label_id string, xs *[]byte, ys *[]byte, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + C.ImPlot_PlotStems_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } +} + +// PlotPlotStemsdoublePtrIntV parameter default value hint: +// ref: 0 +// scale: 1 +// start: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(double) +func PlotPlotStemsdoublePtrIntV(label_id string, values *[]float64, count int32, ref float64, scale float64, start float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.ImPlot_PlotStems_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.double(ref), C.double(scale), C.double(start), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +// PlotPlotStemsdoublePtrdoublePtrV parameter default value hint: +// ref: 0 +// flags: 0 +// offset: 0 +// stride: sizeof(double) +func PlotPlotStemsdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]float64, count int32, ref float64, flags PlotStemsFlags, offset int32, stride int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + C.ImPlot_PlotStems_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.double(ref), C.ImPlotStemsFlags(flags), C.int(offset), C.int(stride)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } +} + +// PlotPlotTextV parameter default value hint: +// pix_offset: ImVec2(0,0) +// flags: 0 +func PlotPlotTextV(text string, x float64, y float64, pix_offset Vec2, flags PlotTextFlags) { + textArg, textFin := datautils.WrapString[C.char](text) + C.ImPlot_PlotText(textArg, C.double(x), C.double(y), pix_offset.toC(), C.ImPlotTextFlags(flags)) + + textFin() +} + +// PlotPlotToPixelsPlotPoIntV parameter default value hint: +// x_axis: -1 +// y_axis: -1 +func PlotPlotToPixelsPlotPoIntV(plt PlotPoint, x_axis PlotAxisEnum, y_axis PlotAxisEnum) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.ImPlot_PlotToPixels_PlotPoInt(pOutArg, plt.toC(), C.ImAxis(x_axis), C.ImAxis(y_axis)) + + pOutFin() + + return *pOut +} + +// PlotPlotToPixelsdoubleV parameter default value hint: +// x_axis: -1 +// y_axis: -1 +func PlotPlotToPixelsdoubleV(x float64, y float64, x_axis PlotAxisEnum, y_axis PlotAxisEnum) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.ImPlot_PlotToPixels_double(pOutArg, C.double(x), C.double(y), C.ImAxis(x_axis), C.ImAxis(y_axis)) + + pOutFin() + + return *pOut +} + +// PlotPopColormapV parameter default value hint: +// count: 1 +func PlotPopColormapV(count int32) { + C.ImPlot_PopColormap(C.int(count)) +} + +func PlotPopPlotClipRect() { + C.ImPlot_PopPlotClipRect() +} + +// PlotPopStyleColorV parameter default value hint: +// count: 1 +func PlotPopStyleColorV(count int32) { + C.ImPlot_PopStyleColor(C.int(count)) +} + +// PlotPopStyleVarV parameter default value hint: +// count: 1 +func PlotPopStyleVarV(count int32) { + C.ImPlot_PopStyleVar(C.int(count)) +} + +func PlotPrecision(val float64) int32 { + return int32(C.ImPlot_Precision(C.double(val))) +} + +func PlotPushColormapPlotColormap(cmap PlotColormap) { + C.ImPlot_PushColormap_PlotColormap(C.ImPlotColormap(cmap)) +} + +func PlotPushColormapStr(name string) { + nameArg, nameFin := datautils.WrapString[C.char](name) + C.ImPlot_PushColormap_Str(nameArg) + + nameFin() +} + +// PlotPushPlotClipRectV parameter default value hint: +// expand: 0 +func PlotPushPlotClipRectV(expand float32) { + C.ImPlot_PushPlotClipRect(C.float(expand)) +} + +func PlotPushStyleColorU32(idx PlotCol, col uint32) { + C.ImPlot_PushStyleColor_U32(C.ImPlotCol(idx), C.ImU32(col)) +} + +func PlotPushStyleColorVec4(idx PlotCol, col Vec4) { + C.ImPlot_PushStyleColor_Vec4(C.ImPlotCol(idx), col.toC()) +} + +func PlotPushStyleVarFloat(idx PlotStyleVar, val float32) { + C.ImPlot_PushStyleVar_Float(C.ImPlotStyleVar(idx), C.float(val)) +} + +func PlotPushStyleVarInt(idx PlotStyleVar, val int32) { + C.ImPlot_PushStyleVar_Int(C.ImPlotStyleVar(idx), C.int(val)) +} + +func PlotPushStyleVarVec2(idx PlotStyleVar, val Vec2) { + C.ImPlot_PushStyleVar_Vec2(C.ImPlotStyleVar(idx), val.toC()) +} + +func PlotRangesOverlap(r1 PlotRange, r2 PlotRange) bool { + r1Arg, r1Fin := r1.C() + r2Arg, r2Fin := r2.C() + + defer func() { + r1Fin() + r2Fin() + }() + return C.ImPlot_RangesOverlap(r1Arg, r2Arg) == C.bool(true) +} + +// PlotRegisterOrGetItemV parameter default value hint: +// just_created: nullptr +func PlotRegisterOrGetItemV(label_id string, flags PlotItemFlags, just_created *bool) *PlotItem { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + just_createdArg, just_createdFin := datautils.WrapBool[C.bool](just_created) + + defer func() { + label_idFin() + just_createdFin() + }() + return NewPlotItemFromC(C.ImPlot_RegisterOrGetItem(label_idArg, C.ImPlotItemFlags(flags), just_createdArg)) +} + +func PlotRenderColorBar(colors *[]uint32, size int32, DrawList *DrawList, bounds Rect, vert bool, reversed bool, continuous bool) { + colorsArg := make([]C.ImU32, len(*colors)) + for i, colorsV := range *colors { + colorsArg[i] = C.ImU32(colorsV) + } + + DrawListArg, DrawListFin := DrawList.Handle() + C.ImPlot_RenderColorBar((*C.ImU32)(&colorsArg[0]), C.int(size), DrawListArg, bounds.toC(), C.bool(vert), C.bool(reversed), C.bool(continuous)) + + for i, colorsV := range colorsArg { + (*colors)[i] = uint32(colorsV) + } + + DrawListFin() +} + +func PlotResetCtxForNextAlignedPlots(ctx *PlotContext) { + ctxArg, ctxFin := ctx.Handle() + C.ImPlot_ResetCtxForNextAlignedPlots(ctxArg) + + ctxFin() +} + +func PlotResetCtxForNextPlot(ctx *PlotContext) { + ctxArg, ctxFin := ctx.Handle() + C.ImPlot_ResetCtxForNextPlot(ctxArg) + + ctxFin() +} + +func PlotResetCtxForNextSubplot(ctx *PlotContext) { + ctxArg, ctxFin := ctx.Handle() + C.ImPlot_ResetCtxForNextSubplot(ctxArg) + + ctxFin() +} + +func PlotRoundTime(t PlotTime, unit PlotTimeUnit) PlotTime { + pOut := new(PlotTime) + pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) + + C.ImPlot_RoundTime(pOutArg, t.toC(), C.ImPlotTimeUnit(unit)) + + pOutFin() + + return *pOut +} + +func PlotRoundTo(val float64, prec int32) float64 { + return float64(C.ImPlot_RoundTo(C.double(val), C.int(prec))) +} + +// PlotSampleColormapV parameter default value hint: +// cmap: -1 +func PlotSampleColormapV(t float32, cmap PlotColormap) Vec4 { + pOut := new(Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) + + C.ImPlot_SampleColormap(pOutArg, C.float(t), C.ImPlotColormap(cmap)) + + pOutFin() + + return *pOut +} + +func PlotSampleColormapU32(t float32, cmap PlotColormap) uint32 { + return uint32(C.ImPlot_SampleColormapU32(C.float(t), C.ImPlotColormap(cmap))) +} + +func PlotSetAxes(x_axis PlotAxisEnum, y_axis PlotAxisEnum) { + C.ImPlot_SetAxes(C.ImAxis(x_axis), C.ImAxis(y_axis)) +} + +func PlotSetAxis(axis PlotAxisEnum) { + C.ImPlot_SetAxis(C.ImAxis(axis)) +} + +func PlotSetCurrentContext(ctx *PlotContext) { + ctxArg, ctxFin := ctx.Handle() + C.ImPlot_SetCurrentContext(ctxArg) + + ctxFin() +} + +func PlotSetImGuiContext(ctx *Context) { + ctxArg, ctxFin := ctx.Handle() + C.ImPlot_SetImGuiContext(ctxArg) + + ctxFin() +} + +// PlotSetNextAxesLimitsV parameter default value hint: +// cond: ImPlotCond_Once +func PlotSetNextAxesLimitsV(x_min float64, x_max float64, y_min float64, y_max float64, cond PlotCond) { + C.ImPlot_SetNextAxesLimits(C.double(x_min), C.double(x_max), C.double(y_min), C.double(y_max), C.ImPlotCond(cond)) +} + +func PlotSetNextAxesToFit() { + C.ImPlot_SetNextAxesToFit() +} + +// PlotSetNextAxisLimitsV parameter default value hint: +// cond: ImPlotCond_Once +func PlotSetNextAxisLimitsV(axis PlotAxisEnum, v_min float64, v_max float64, cond PlotCond) { + C.ImPlot_SetNextAxisLimits(C.ImAxis(axis), C.double(v_min), C.double(v_max), C.ImPlotCond(cond)) +} + +func PlotSetNextAxisLinks(axis PlotAxisEnum, link_min *float64, link_max *float64) { + link_minArg, link_minFin := datautils.WrapNumberPtr[C.double, float64](link_min) + link_maxArg, link_maxFin := datautils.WrapNumberPtr[C.double, float64](link_max) + C.ImPlot_SetNextAxisLinks(C.ImAxis(axis), link_minArg, link_maxArg) + + link_minFin() + link_maxFin() +} + +func PlotSetNextAxisToFit(axis PlotAxisEnum) { + C.ImPlot_SetNextAxisToFit(C.ImAxis(axis)) +} + +// PlotSetNextErrorBarStyleV parameter default value hint: +// col: ImVec4(0,0,0,-1) +// size: -1 +// weight: -1 +func PlotSetNextErrorBarStyleV(col Vec4, size float32, weight float32) { + C.ImPlot_SetNextErrorBarStyle(col.toC(), C.float(size), C.float(weight)) +} + +// PlotSetNextFillStyleV parameter default value hint: +// col: ImVec4(0,0,0,-1) +// alpha_mod: -1 +func PlotSetNextFillStyleV(col Vec4, alpha_mod float32) { + C.ImPlot_SetNextFillStyle(col.toC(), C.float(alpha_mod)) +} + +// PlotSetNextLineStyleV parameter default value hint: +// col: ImVec4(0,0,0,-1) +// weight: -1 +func PlotSetNextLineStyleV(col Vec4, weight float32) { + C.ImPlot_SetNextLineStyle(col.toC(), C.float(weight)) +} + +// PlotSetNextMarkerStyleV parameter default value hint: +// marker: -1 +// size: -1 +// fill: ImVec4(0,0,0,-1) +// weight: -1 +// outline: ImVec4(0,0,0,-1) +func PlotSetNextMarkerStyleV(marker PlotMarker, size float32, fill Vec4, weight float32, outline Vec4) { + C.ImPlot_SetNextMarkerStyle(C.ImPlotMarker(marker), C.float(size), fill.toC(), C.float(weight), outline.toC()) +} + +// PlotSetupAxesV parameter default value hint: +// x_flags: 0 +// y_flags: 0 +func PlotSetupAxesV(x_label string, y_label string, x_flags PlotAxisFlags, y_flags PlotAxisFlags) { + x_labelArg, x_labelFin := datautils.WrapString[C.char](x_label) + y_labelArg, y_labelFin := datautils.WrapString[C.char](y_label) + C.ImPlot_SetupAxes(x_labelArg, y_labelArg, C.ImPlotAxisFlags(x_flags), C.ImPlotAxisFlags(y_flags)) + + x_labelFin() + y_labelFin() +} + +// PlotSetupAxesLimitsV parameter default value hint: +// cond: ImPlotCond_Once +func PlotSetupAxesLimitsV(x_min float64, x_max float64, y_min float64, y_max float64, cond PlotCond) { + C.ImPlot_SetupAxesLimits(C.double(x_min), C.double(x_max), C.double(y_min), C.double(y_max), C.ImPlotCond(cond)) +} + +// PlotSetupAxisV parameter default value hint: +// label: nullptr +// flags: 0 +func PlotSetupAxisV(axis PlotAxisEnum, label string, flags PlotAxisFlags) { + labelArg, labelFin := datautils.WrapString[C.char](label) + C.ImPlot_SetupAxis(C.ImAxis(axis), labelArg, C.ImPlotAxisFlags(flags)) + + labelFin() +} + +func PlotSetupAxisFormatStr(axis PlotAxisEnum, fmt string) { + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.ImPlot_SetupAxisFormat_Str(C.ImAxis(axis), fmtArg) + + fmtFin() +} + +// PlotSetupAxisLimitsV parameter default value hint: +// cond: ImPlotCond_Once +func PlotSetupAxisLimitsV(axis PlotAxisEnum, v_min float64, v_max float64, cond PlotCond) { + C.ImPlot_SetupAxisLimits(C.ImAxis(axis), C.double(v_min), C.double(v_max), C.ImPlotCond(cond)) +} + +func PlotSetupAxisLimitsConstraints(axis PlotAxisEnum, v_min float64, v_max float64) { + C.ImPlot_SetupAxisLimitsConstraints(C.ImAxis(axis), C.double(v_min), C.double(v_max)) +} + +func PlotSetupAxisLinks(axis PlotAxisEnum, link_min *float64, link_max *float64) { + link_minArg, link_minFin := datautils.WrapNumberPtr[C.double, float64](link_min) + link_maxArg, link_maxFin := datautils.WrapNumberPtr[C.double, float64](link_max) + C.ImPlot_SetupAxisLinks(C.ImAxis(axis), link_minArg, link_maxArg) + + link_minFin() + link_maxFin() +} + +func PlotSetupAxisScalePlotScale(axis PlotAxisEnum, scale PlotScale) { + C.ImPlot_SetupAxisScale_PlotScale(C.ImAxis(axis), C.ImPlotScale(scale)) +} + +// PlotSetupAxisTicksdoubleV parameter default value hint: +// labels: nullptr +// keep_default: false +func PlotSetupAxisTicksdoubleV(axis PlotAxisEnum, v_min float64, v_max float64, n_ticks int32, labels []string, keep_default bool) { + labelsArg, labelsFin := datautils.WrapStringList[C.char](labels) + C.ImPlot_SetupAxisTicks_double(C.ImAxis(axis), C.double(v_min), C.double(v_max), C.int(n_ticks), labelsArg, C.bool(keep_default)) + + labelsFin() +} + +// PlotSetupAxisTicksdoublePtrV parameter default value hint: +// labels: nullptr +// keep_default: false +func PlotSetupAxisTicksdoublePtrV(axis PlotAxisEnum, values *[]float64, n_ticks int32, labels []string, keep_default bool) { + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + labelsArg, labelsFin := datautils.WrapStringList[C.char](labels) + C.ImPlot_SetupAxisTicks_doublePtr(C.ImAxis(axis), (*C.double)(&valuesArg[0]), C.int(n_ticks), labelsArg, C.bool(keep_default)) + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } + + labelsFin() +} + +func PlotSetupAxisZoomConstraints(axis PlotAxisEnum, z_min float64, z_max float64) { + C.ImPlot_SetupAxisZoomConstraints(C.ImAxis(axis), C.double(z_min), C.double(z_max)) +} + +func PlotSetupFinish() { + C.ImPlot_SetupFinish() +} + +// PlotSetupLegendV parameter default value hint: +// flags: 0 +func PlotSetupLegendV(location PlotLocation, flags PlotLegendFlags) { + C.ImPlot_SetupLegend(C.ImPlotLocation(location), C.ImPlotLegendFlags(flags)) +} + +func PlotSetupLock() { + C.ImPlot_SetupLock() +} + +// PlotSetupMouseTextV parameter default value hint: +// flags: 0 +func PlotSetupMouseTextV(location PlotLocation, flags PlotMouseTextFlags) { + C.ImPlot_SetupMouseText(C.ImPlotLocation(location), C.ImPlotMouseTextFlags(flags)) +} + +// PlotShowAltLegendV parameter default value hint: +// vertical: true +// size: ImVec2(0,0) +// interactable: true +func PlotShowAltLegendV(title_id string, vertical bool, size Vec2, interactable bool) { + title_idArg, title_idFin := datautils.WrapString[C.char](title_id) + C.ImPlot_ShowAltLegend(title_idArg, C.bool(vertical), size.toC(), C.bool(interactable)) + + title_idFin() +} + +// PlotShowAxisContextMenuV parameter default value hint: +// time_allowed: false +func PlotShowAxisContextMenuV(axis *PlotAxis, equal_axis *PlotAxis, time_allowed bool) { + axisArg, axisFin := axis.Handle() + equal_axisArg, equal_axisFin := equal_axis.Handle() + C.ImPlot_ShowAxisContextMenu(axisArg, equal_axisArg, C.bool(time_allowed)) + + axisFin() + equal_axisFin() +} + +func PlotShowColormapSelector(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.ImPlot_ShowColormapSelector(labelArg) == C.bool(true) +} + +// PlotShowDatePickerV parameter default value hint: +// t1: nullptr +// t2: nullptr +func PlotShowDatePickerV(id string, level *int32, t *PlotTime, t1 *PlotTime, t2 *PlotTime) bool { + idArg, idFin := datautils.WrapString[C.char](id) + levelArg, levelFin := datautils.WrapNumberPtr[C.int, int32](level) + tArg, tFin := wrap[C.ImPlotTime, *PlotTime](t) + t1Arg, t1Fin := wrap[C.ImPlotTime, *PlotTime](t1) + t2Arg, t2Fin := wrap[C.ImPlotTime, *PlotTime](t2) + + defer func() { + idFin() + levelFin() + tFin() + t1Fin() + t2Fin() + }() + return C.ImPlot_ShowDatePicker(idArg, levelArg, tArg, t1Arg, t2Arg) == C.bool(true) +} + +// PlotShowDemoWindowV parameter default value hint: +// p_open: nullptr +func PlotShowDemoWindowV(p_open *bool) { + p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) + C.ImPlot_ShowDemoWindow(p_openArg) + + p_openFin() +} + +func PlotShowInputMapSelector(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.ImPlot_ShowInputMapSelector(labelArg) == C.bool(true) +} + +func PlotShowLegendContextMenu(legend *PlotLegend, visible bool) bool { + legendArg, legendFin := legend.Handle() + + defer func() { + legendFin() + }() + return C.ImPlot_ShowLegendContextMenu(legendArg, C.bool(visible)) == C.bool(true) +} + +func PlotShowLegendEntries(items *PlotItemGroup, legend_bb Rect, interactable bool, pad Vec2, spacing Vec2, vertical bool, DrawList *DrawList) bool { + itemsArg, itemsFin := items.Handle() + DrawListArg, DrawListFin := DrawList.Handle() + + defer func() { + itemsFin() + DrawListFin() + }() + return C.ImPlot_ShowLegendEntries(itemsArg, legend_bb.toC(), C.bool(interactable), pad.toC(), spacing.toC(), C.bool(vertical), DrawListArg) == C.bool(true) +} + +// PlotShowMetricsWindowV parameter default value hint: +// p_popen: nullptr +func PlotShowMetricsWindowV(p_popen *bool) { + p_popenArg, p_popenFin := datautils.WrapBool[C.bool](p_popen) + C.ImPlot_ShowMetricsWindow(p_popenArg) + + p_popenFin() +} + +func PlotShowPlotContextMenu(plot *PlotPlot) { + plotArg, plotFin := plot.Handle() + C.ImPlot_ShowPlotContextMenu(plotArg) + + plotFin() +} + +// PlotShowStyleEditorV parameter default value hint: +// ref: nullptr +func PlotShowStyleEditorV(ref *PlotStyle) { + refArg, refFin := ref.Handle() + C.ImPlot_ShowStyleEditor(refArg) + + refFin() +} + +func PlotShowStyleSelector(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.ImPlot_ShowStyleSelector(labelArg) == C.bool(true) +} + +func PlotShowSubplotsContextMenu(subplot *PlotSubplot) { + subplotArg, subplotFin := subplot.Handle() + C.ImPlot_ShowSubplotsContextMenu(subplotArg) + + subplotFin() +} + +func PlotShowTimePicker(id string, t *PlotTime) bool { + idArg, idFin := datautils.WrapString[C.char](id) + tArg, tFin := wrap[C.ImPlotTime, *PlotTime](t) + + defer func() { + idFin() + tFin() + }() + return C.ImPlot_ShowTimePicker(idArg, tArg) == C.bool(true) +} + +func PlotShowUserGuide() { + C.ImPlot_ShowUserGuide() +} + +// PlotStyleColorsAutoV parameter default value hint: +// dst: nullptr +func PlotStyleColorsAutoV(dst *PlotStyle) { + dstArg, dstFin := dst.Handle() + C.ImPlot_StyleColorsAuto(dstArg) + + dstFin() +} + +// PlotStyleColorsClassicV parameter default value hint: +// dst: nullptr +func PlotStyleColorsClassicV(dst *PlotStyle) { + dstArg, dstFin := dst.Handle() + C.ImPlot_StyleColorsClassic(dstArg) + + dstFin() +} + +// PlotStyleColorsDarkV parameter default value hint: +// dst: nullptr +func PlotStyleColorsDarkV(dst *PlotStyle) { + dstArg, dstFin := dst.Handle() + C.ImPlot_StyleColorsDark(dstArg) + + dstFin() +} + +// PlotStyleColorsLightV parameter default value hint: +// dst: nullptr +func PlotStyleColorsLightV(dst *PlotStyle) { + dstArg, dstFin := dst.Handle() + C.ImPlot_StyleColorsLight(dstArg) + + dstFin() +} + +func PlotSubplotNextCell() { + C.ImPlot_SubplotNextCell() +} + +// PlotTagXBoolV parameter default value hint: +// round: false +func PlotTagXBoolV(x float64, col Vec4, round bool) { + C.ImPlot_TagX_Bool(C.double(x), col.toC(), C.bool(round)) +} + +func PlotTagXStr(x float64, col Vec4, fmt string) { + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.wrap_ImPlot_TagX_Str(C.double(x), col.toC(), fmtArg) + + fmtFin() +} + +// PlotTagYBoolV parameter default value hint: +// round: false +func PlotTagYBoolV(y float64, col Vec4, round bool) { + C.ImPlot_TagY_Bool(C.double(y), col.toC(), C.bool(round)) +} + +func PlotTagYStr(y float64, col Vec4, fmt string) { + fmtArg, fmtFin := datautils.WrapString[C.char](fmt) + C.wrap_ImPlot_TagY_Str(C.double(y), col.toC(), fmtArg) + + fmtFin() +} + +func PlotTransformForwardLog10(v float64, noname1 uintptr) float64 { + return float64(C.wrap_ImPlot_TransformForward_Log10(C.double(v), C.uintptr_t(noname1))) +} + +func PlotTransformForwardLogit(v float64, noname1 uintptr) float64 { + return float64(C.wrap_ImPlot_TransformForward_Logit(C.double(v), C.uintptr_t(noname1))) +} + +func PlotTransformForwardSymLog(v float64, noname1 uintptr) float64 { + return float64(C.wrap_ImPlot_TransformForward_SymLog(C.double(v), C.uintptr_t(noname1))) +} + +func PlotTransformInverseLog10(v float64, noname1 uintptr) float64 { + return float64(C.wrap_ImPlot_TransformInverse_Log10(C.double(v), C.uintptr_t(noname1))) +} + +func PlotTransformInverseLogit(v float64, noname1 uintptr) float64 { + return float64(C.wrap_ImPlot_TransformInverse_Logit(C.double(v), C.uintptr_t(noname1))) +} + +func PlotTransformInverseSymLog(v float64, noname1 uintptr) float64 { + return float64(C.wrap_ImPlot_TransformInverse_SymLog(C.double(v), C.uintptr_t(noname1))) +} + +func (self *PlotAxis) SetMax(_max float64) bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotAxis_SetMax(selfArg, C.double(_max)) == C.bool(true) +} + +func (self *PlotAxis) SetMin(_min float64) bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotAxis_SetMin(selfArg, C.double(_min)) == C.bool(true) +} + +func PlotAddColormapU32Ptr(name string, cols *[]uint32, size int32) PlotColormap { + nameArg, nameFin := datautils.WrapString[C.char](name) + colsArg := make([]C.ImU32, len(*cols)) + for i, colsV := range *cols { + colsArg[i] = C.ImU32(colsV) + } + + defer func() { + nameFin() + + for i, colsV := range colsArg { + (*cols)[i] = uint32(colsV) + } + }() + return PlotColormap(C.wrap_ImPlot_AddColormap_U32Ptr(nameArg, (*C.ImU32)(&colsArg[0]), C.int(size))) +} + +func PlotAddColormapVec4Ptr(name string, cols *Vec4, size int32) PlotColormap { + nameArg, nameFin := datautils.WrapString[C.char](name) + colsArg, colsFin := wrap[C.ImVec4, *Vec4](cols) + + defer func() { + nameFin() + colsFin() + }() + return PlotColormap(C.wrap_ImPlot_AddColormap_Vec4Ptr(nameArg, colsArg, C.int(size))) +} + +func PlotAddTextCentered(DrawList *DrawList, top_center Vec2, col uint32, text_begin string) { + DrawListArg, DrawListFin := DrawList.Handle() + text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) + C.wrap_ImPlot_AddTextCentered(DrawListArg, top_center.toC(), C.ImU32(col), text_beginArg) + + DrawListFin() + text_beginFin() +} + +func PlotAddTextVertical(DrawList *DrawList, pos Vec2, col uint32, text_begin string) { + DrawListArg, DrawListFin := DrawList.Handle() + text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) + C.wrap_ImPlot_AddTextVertical(DrawListArg, pos.toC(), C.ImU32(col), text_beginArg) + + DrawListFin() + text_beginFin() +} + +func PlotAnnotationBool(x float64, y float64, col Vec4, pix_offset Vec2, clamp bool) { + C.wrap_ImPlot_Annotation_Bool(C.double(x), C.double(y), col.toC(), pix_offset.toC(), C.bool(clamp)) +} + +func PlotBeginAlignedPlots(group_id string) bool { + group_idArg, group_idFin := datautils.WrapString[C.char](group_id) + + defer func() { + group_idFin() + }() + return C.wrap_ImPlot_BeginAlignedPlots(group_idArg) == C.bool(true) +} + +func PlotBeginDragDropSourceAxis(axis PlotAxisEnum) bool { + return C.wrap_ImPlot_BeginDragDropSourceAxis(C.ImAxis(axis)) == C.bool(true) +} + +func PlotBeginDragDropSourceItem(label_id string) bool { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + + defer func() { + label_idFin() + }() + return C.wrap_ImPlot_BeginDragDropSourceItem(label_idArg) == C.bool(true) +} + +func PlotBeginDragDropSourcePlot() bool { + return C.wrap_ImPlot_BeginDragDropSourcePlot() == C.bool(true) +} + +func PlotBeginItem(label_id string) bool { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + + defer func() { + label_idFin() + }() + return C.wrap_ImPlot_BeginItem(label_idArg) == C.bool(true) +} + +func PlotBeginLegendPopup(label_id string) bool { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + + defer func() { + label_idFin() + }() + return C.wrap_ImPlot_BeginLegendPopup(label_idArg) == C.bool(true) +} + +func PlotBeginPlot(title_id string) bool { + title_idArg, title_idFin := datautils.WrapString[C.char](title_id) + + defer func() { + title_idFin() + }() + return C.wrap_ImPlot_BeginPlot(title_idArg) == C.bool(true) +} + +func PlotBeginSubplots(title_id string, rows int32, cols int32, size Vec2) bool { + title_idArg, title_idFin := datautils.WrapString[C.char](title_id) + + defer func() { + title_idFin() + }() + return C.wrap_ImPlot_BeginSubplots(title_idArg, C.int(rows), C.int(cols), size.toC()) == C.bool(true) +} + +func PlotBustColorCache() { + C.wrap_ImPlot_BustColorCache() +} + +func PlotColormapButton(label string) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + + defer func() { + labelFin() + }() + return C.wrap_ImPlot_ColormapButton(labelArg) == C.bool(true) +} + +func PlotColormapScale(label string, scale_min float64, scale_max float64) { + labelArg, labelFin := datautils.WrapString[C.char](label) + C.wrap_ImPlot_ColormapScale(labelArg, C.double(scale_min), C.double(scale_max)) + + labelFin() +} + +func PlotColormapSlider(label string, t *float32) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + tArg, tFin := datautils.WrapNumberPtr[C.float, float32](t) + + defer func() { + labelFin() + tFin() + }() + return C.wrap_ImPlot_ColormapSlider(labelArg, tArg) == C.bool(true) +} + +func PlotDestroyContext() { + C.wrap_ImPlot_DestroyContext() +} + +func PlotDragLineX(id int32, x *float64, col Vec4) bool { + xArg, xFin := datautils.WrapNumberPtr[C.double, float64](x) + + defer func() { + xFin() + }() + return C.wrap_ImPlot_DragLineX(C.int(id), xArg, col.toC()) == C.bool(true) +} + +func PlotDragLineY(id int32, y *float64, col Vec4) bool { + yArg, yFin := datautils.WrapNumberPtr[C.double, float64](y) + + defer func() { + yFin() + }() + return C.wrap_ImPlot_DragLineY(C.int(id), yArg, col.toC()) == C.bool(true) +} + +func PlotDragPoint(id int32, x *float64, y *float64, col Vec4) bool { + xArg, xFin := datautils.WrapNumberPtr[C.double, float64](x) + yArg, yFin := datautils.WrapNumberPtr[C.double, float64](y) + + defer func() { + xFin() + yFin() + }() + return C.wrap_ImPlot_DragPoint(C.int(id), xArg, yArg, col.toC()) == C.bool(true) +} + +func PlotDragRect(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, col Vec4) bool { + x1Arg, x1Fin := datautils.WrapNumberPtr[C.double, float64](x1) + y1Arg, y1Fin := datautils.WrapNumberPtr[C.double, float64](y1) + x2Arg, x2Fin := datautils.WrapNumberPtr[C.double, float64](x2) + y2Arg, y2Fin := datautils.WrapNumberPtr[C.double, float64](y2) + + defer func() { + x1Fin() + y1Fin() + x2Fin() + y2Fin() + }() + return C.wrap_ImPlot_DragRect(C.int(id), x1Arg, y1Arg, x2Arg, y2Arg, col.toC()) == C.bool(true) +} + +func PlotGetColormapColor(idx int32) Vec4 { + pOut := new(Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) + + C.wrap_ImPlot_GetColormapColor(pOutArg, C.int(idx)) + + pOutFin() + + return *pOut +} + +func PlotGetColormapSize() int32 { + return int32(C.wrap_ImPlot_GetColormapSize()) +} + +func PlotGetLocationPos(outer_rect Rect, inner_size Vec2, location PlotLocation) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.wrap_ImPlot_GetLocationPos(pOutArg, outer_rect.toC(), inner_size.toC(), C.ImPlotLocation(location)) + + pOutFin() + + return *pOut +} + +func PlotGetPlotLimits() PlotRect { + pOut := new(PlotRect) + pOutArg, pOutFin := pOut.Handle() + + C.wrap_ImPlot_GetPlotLimits(pOutArg) + + pOutFin() + + return *pOut +} + +func PlotGetPlotMousePos() PlotPoint { + pOut := new(PlotPoint) + pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + + C.wrap_ImPlot_GetPlotMousePos(pOutArg) + + pOutFin() + + return *pOut +} + +func PlotGetPlotSelection() PlotRect { + pOut := new(PlotRect) + pOutArg, pOutFin := pOut.Handle() + + C.wrap_ImPlot_GetPlotSelection(pOutArg) + + pOutFin() + + return *pOut +} + +func PlotHideNextItem() { + C.wrap_ImPlot_HideNextItem() +} + +func PlotImAlmostEqual(v1 float64, v2 float64) bool { + return C.wrap_ImPlot_ImAlmostEqual(C.double(v1), C.double(v2)) == C.bool(true) +} + +func PlotLabelAxisValue(axis PlotAxis, value float64, buff string, size int32) { + axisArg, axisFin := axis.C() + buffArg, buffFin := datautils.WrapString[C.char](buff) + C.wrap_ImPlot_LabelAxisValue(axisArg, C.double(value), buffArg, C.int(size)) + + axisFin() + buffFin() +} + +func PlotMakeTime(year int32) PlotTime { + pOut := new(PlotTime) + pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) + + C.wrap_ImPlot_MakeTime(pOutArg, C.int(year)) + + pOutFin() + + return *pOut +} + +func PlotMapInputDefault() { + C.wrap_ImPlot_MapInputDefault() +} + +func PlotMapInputReverse() { + C.wrap_ImPlot_MapInputReverse() +} + +func PlotPixelsToPlotFloat(x float32, y float32) PlotPoint { + pOut := new(PlotPoint) + pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + + C.wrap_ImPlot_PixelsToPlot_Float(pOutArg, C.float(x), C.float(y)) + + pOutFin() + + return *pOut +} + +func PlotPixelsToPlotVec2(pix Vec2) PlotPoint { + pOut := new(PlotPoint) + pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + + C.wrap_ImPlot_PixelsToPlot_Vec2(pOutArg, pix.toC()) + + pOutFin() + + return *pOut +} + +func PlotPlotBarGroupsFloatPtr(label_ids []string, values []float32, item_count int32, group_count int32) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + C.wrap_ImPlot_PlotBarGroups_FloatPtr(label_idsArg, (*C.float)(&(values[0])), C.int(item_count), C.int(group_count)) + + label_idsFin() +} + +func PlotPlotBarGroupsS16Ptr(label_ids []string, values *[]int, item_count int32, group_count int32) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.wrap_ImPlot_PlotBarGroups_S16Ptr(label_idsArg, (*C.ImS16)(&valuesArg[0]), C.int(item_count), C.int(group_count)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +func PlotPlotBarGroupsS32Ptr(label_ids []string, values *[]int32, item_count int32, group_count int32) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.wrap_ImPlot_PlotBarGroups_S32Ptr(label_idsArg, (*C.ImS32)(&valuesArg[0]), C.int(item_count), C.int(group_count)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +func PlotPlotBarGroupsS64Ptr(label_ids []string, values []int64, item_count int32, group_count int32) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + C.wrap_ImPlot_PlotBarGroups_S64Ptr(label_idsArg, (*C.longlong)(&(values[0])), C.int(item_count), C.int(group_count)) + + label_idsFin() +} + +func PlotPlotBarGroupsS8Ptr(label_ids []string, values *[]int8, item_count int32, group_count int32) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.wrap_ImPlot_PlotBarGroups_S8Ptr(label_idsArg, (*C.ImS8)(&valuesArg[0]), C.int(item_count), C.int(group_count)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +func PlotPlotBarGroupsU16Ptr(label_ids []string, values *[]uint16, item_count int32, group_count int32) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.wrap_ImPlot_PlotBarGroups_U16Ptr(label_idsArg, (*C.ImU16)(&valuesArg[0]), C.int(item_count), C.int(group_count)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +func PlotPlotBarGroupsU32Ptr(label_ids []string, values *[]uint32, item_count int32, group_count int32) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.wrap_ImPlot_PlotBarGroups_U32Ptr(label_idsArg, (*C.ImU32)(&valuesArg[0]), C.int(item_count), C.int(group_count)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +func PlotPlotBarGroupsU64Ptr(label_ids []string, values []uint64, item_count int32, group_count int32) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + C.wrap_ImPlot_PlotBarGroups_U64Ptr(label_idsArg, (*C.ulonglong)(&(values[0])), C.int(item_count), C.int(group_count)) + + label_idsFin() +} + +func PlotPlotBarGroupsU8Ptr(label_ids []string, values *[]byte, item_count int32, group_count int32) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.wrap_ImPlot_PlotBarGroups_U8Ptr(label_idsArg, (*C.ImU8)(&valuesArg[0]), C.int(item_count), C.int(group_count)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +func PlotPlotBarGroupsdoublePtr(label_ids []string, values *[]float64, item_count int32, group_count int32) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.wrap_ImPlot_PlotBarGroups_doublePtr(label_idsArg, (*C.double)(&valuesArg[0]), C.int(item_count), C.int(group_count)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +func PlotPlotBarsFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, count int32, bar_size float64) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotBars_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.double(bar_size)) + + label_idFin() +} + +func PlotPlotBarsFloatPtrInt(label_id string, values []float32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotBars_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotBarsS16PtrInt(label_id string, values *[]int, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.wrap_ImPlot_PlotBars_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +func PlotPlotBarsS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, count int32, bar_size float64) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + C.wrap_ImPlot_PlotBars_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.double(bar_size)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } +} + +func PlotPlotBarsS32PtrInt(label_id string, values *[]int32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.wrap_ImPlot_PlotBars_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +func PlotPlotBarsS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32, bar_size float64) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + C.wrap_ImPlot_PlotBars_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.double(bar_size)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } +} + +func PlotPlotBarsS64PtrInt(label_id string, values []int64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotBars_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotBarsS64PtrS64Ptr(label_id string, xs []int64, ys []int64, count int32, bar_size float64) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotBars_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.double(bar_size)) + + label_idFin() +} + +func PlotPlotBarsS8PtrInt(label_id string, values *[]int8, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.wrap_ImPlot_PlotBars_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +func PlotPlotBarsS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32, bar_size float64) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + C.wrap_ImPlot_PlotBars_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.double(bar_size)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } +} + +func PlotPlotBarsU16PtrInt(label_id string, values *[]uint16, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.wrap_ImPlot_PlotBars_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +func PlotPlotBarsU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32, bar_size float64) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + C.wrap_ImPlot_PlotBars_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.double(bar_size)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } +} + +func PlotPlotBarsU32PtrInt(label_id string, values *[]uint32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.wrap_ImPlot_PlotBars_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +func PlotPlotBarsU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32, bar_size float64) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + C.wrap_ImPlot_PlotBars_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.double(bar_size)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } +} + +func PlotPlotBarsU64PtrInt(label_id string, values []uint64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotBars_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotBarsU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, count int32, bar_size float64) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotBars_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.double(bar_size)) + + label_idFin() +} + +func PlotPlotBarsU8PtrInt(label_id string, values *[]byte, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.wrap_ImPlot_PlotBars_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +func PlotPlotBarsU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32, bar_size float64) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + C.wrap_ImPlot_PlotBars_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.double(bar_size)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } +} + +func PlotPlotBarsdoublePtrInt(label_id string, values *[]float64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.wrap_ImPlot_PlotBars_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +func PlotPlotBarsdoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32, bar_size float64) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + C.wrap_ImPlot_PlotBars_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.double(bar_size)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } +} + +func PlotPlotDigitalFloatPtr(label_id string, xs []float32, ys []float32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotDigital_FloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotDigitalS16Ptr(label_id string, xs *[]int, ys *[]int, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + C.wrap_ImPlot_PlotDigital_S16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } +} + +func PlotPlotDigitalS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + C.wrap_ImPlot_PlotDigital_S32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } +} + +func PlotPlotDigitalS64Ptr(label_id string, xs []int64, ys []int64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotDigital_S64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotDigitalS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + C.wrap_ImPlot_PlotDigital_S8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } +} + +func PlotPlotDigitalU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + C.wrap_ImPlot_PlotDigital_U16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } +} + +func PlotPlotDigitalU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + C.wrap_ImPlot_PlotDigital_U32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } +} + +func PlotPlotDigitalU64Ptr(label_id string, xs []uint64, ys []uint64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotDigital_U64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotDigitalU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + C.wrap_ImPlot_PlotDigital_U8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } +} + +func PlotPlotDigitaldoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + C.wrap_ImPlot_PlotDigital_doublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } +} + +func PlotPlotDummy(label_id string) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotDummy(label_idArg) + + label_idFin() +} + +func PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, neg []float32, pos []float32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), (*C.float)(&(neg[0])), (*C.float)(&(pos[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotErrorBarsFloatPtrFloatPtrFloatPtrInt(label_id string, xs []float32, ys []float32, err []float32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrInt(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), (*C.float)(&(err[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotErrorBarsS16PtrS16PtrS16PtrInt(label_id string, xs *[]int, ys *[]int, err *[]int, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + errArg := make([]C.ImS16, len(*err)) + for i, errV := range *err { + errArg[i] = C.ImS16(errV) + } + + C.wrap_ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrInt(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), (*C.ImS16)(&errArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } + + for i, errV := range errArg { + (*err)[i] = int(errV) + } +} + +func PlotPlotErrorBarsS16PtrS16PtrS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, neg *[]int, pos *[]int, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + negArg := make([]C.ImS16, len(*neg)) + for i, negV := range *neg { + negArg[i] = C.ImS16(negV) + } + + posArg := make([]C.ImS16, len(*pos)) + for i, posV := range *pos { + posArg[i] = C.ImS16(posV) + } + + C.wrap_ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), (*C.ImS16)(&negArg[0]), (*C.ImS16)(&posArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } + + for i, negV := range negArg { + (*neg)[i] = int(negV) + } + + for i, posV := range posArg { + (*pos)[i] = int(posV) + } +} + +func PlotPlotErrorBarsS32PtrS32PtrS32PtrInt(label_id string, xs *[]int32, ys *[]int32, err *[]int32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + errArg := make([]C.ImS32, len(*err)) + for i, errV := range *err { + errArg[i] = C.ImS32(errV) + } + + C.wrap_ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrInt(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), (*C.ImS32)(&errArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } + + for i, errV := range errArg { + (*err)[i] = int32(errV) + } +} + +func PlotPlotErrorBarsS32PtrS32PtrS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, neg *[]int32, pos *[]int32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + negArg := make([]C.ImS32, len(*neg)) + for i, negV := range *neg { + negArg[i] = C.ImS32(negV) + } + + posArg := make([]C.ImS32, len(*pos)) + for i, posV := range *pos { + posArg[i] = C.ImS32(posV) + } + + C.wrap_ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), (*C.ImS32)(&negArg[0]), (*C.ImS32)(&posArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } + + for i, negV := range negArg { + (*neg)[i] = int32(negV) + } + + for i, posV := range posArg { + (*pos)[i] = int32(posV) + } +} + +func PlotPlotErrorBarsS64PtrS64PtrS64PtrInt(label_id string, xs []int64, ys []int64, err []int64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrInt(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), (*C.longlong)(&(err[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotErrorBarsS64PtrS64PtrS64PtrS64Ptr(label_id string, xs []int64, ys []int64, neg []int64, pos []int64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), (*C.longlong)(&(neg[0])), (*C.longlong)(&(pos[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotErrorBarsS8PtrS8PtrS8PtrInt(label_id string, xs *[]int8, ys *[]int8, err *[]int8, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + errArg := make([]C.ImS8, len(*err)) + for i, errV := range *err { + errArg[i] = C.ImS8(errV) + } + + C.wrap_ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrInt(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), (*C.ImS8)(&errArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } + + for i, errV := range errArg { + (*err)[i] = int8(errV) + } +} + +func PlotPlotErrorBarsS8PtrS8PtrS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, neg *[]int8, pos *[]int8, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + negArg := make([]C.ImS8, len(*neg)) + for i, negV := range *neg { + negArg[i] = C.ImS8(negV) + } + + posArg := make([]C.ImS8, len(*pos)) + for i, posV := range *pos { + posArg[i] = C.ImS8(posV) + } + + C.wrap_ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), (*C.ImS8)(&negArg[0]), (*C.ImS8)(&posArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } + + for i, negV := range negArg { + (*neg)[i] = int8(negV) + } + + for i, posV := range posArg { + (*pos)[i] = int8(posV) + } +} + +func PlotPlotErrorBarsU16PtrU16PtrU16PtrInt(label_id string, xs *[]uint16, ys *[]uint16, err *[]uint16, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + errArg := make([]C.ImU16, len(*err)) + for i, errV := range *err { + errArg[i] = C.ImU16(errV) + } + + C.wrap_ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrInt(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), (*C.ImU16)(&errArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } + + for i, errV := range errArg { + (*err)[i] = uint16(errV) + } +} + +func PlotPlotErrorBarsU16PtrU16PtrU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, neg *[]uint16, pos *[]uint16, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + negArg := make([]C.ImU16, len(*neg)) + for i, negV := range *neg { + negArg[i] = C.ImU16(negV) + } + + posArg := make([]C.ImU16, len(*pos)) + for i, posV := range *pos { + posArg[i] = C.ImU16(posV) + } + + C.wrap_ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), (*C.ImU16)(&negArg[0]), (*C.ImU16)(&posArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } + + for i, negV := range negArg { + (*neg)[i] = uint16(negV) + } + + for i, posV := range posArg { + (*pos)[i] = uint16(posV) + } +} + +func PlotPlotErrorBarsU32PtrU32PtrU32PtrInt(label_id string, xs *[]uint32, ys *[]uint32, err *[]uint32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + errArg := make([]C.ImU32, len(*err)) + for i, errV := range *err { + errArg[i] = C.ImU32(errV) + } + + C.wrap_ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrInt(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), (*C.ImU32)(&errArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } + + for i, errV := range errArg { + (*err)[i] = uint32(errV) + } +} + +func PlotPlotErrorBarsU32PtrU32PtrU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, neg *[]uint32, pos *[]uint32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + negArg := make([]C.ImU32, len(*neg)) + for i, negV := range *neg { + negArg[i] = C.ImU32(negV) + } + + posArg := make([]C.ImU32, len(*pos)) + for i, posV := range *pos { + posArg[i] = C.ImU32(posV) + } + + C.wrap_ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), (*C.ImU32)(&negArg[0]), (*C.ImU32)(&posArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } + + for i, negV := range negArg { + (*neg)[i] = uint32(negV) + } + + for i, posV := range posArg { + (*pos)[i] = uint32(posV) + } +} + +func PlotPlotErrorBarsU64PtrU64PtrU64PtrInt(label_id string, xs []uint64, ys []uint64, err []uint64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrInt(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), (*C.ulonglong)(&(err[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotErrorBarsU64PtrU64PtrU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, neg []uint64, pos []uint64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), (*C.ulonglong)(&(neg[0])), (*C.ulonglong)(&(pos[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotErrorBarsU8PtrU8PtrU8PtrInt(label_id string, xs *[]byte, ys *[]byte, err *[]byte, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + errArg := make([]C.ImU8, len(*err)) + for i, errV := range *err { + errArg[i] = C.ImU8(errV) + } + + C.wrap_ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrInt(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), (*C.ImU8)(&errArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } + + for i, errV := range errArg { + (*err)[i] = byte(errV) + } +} + +func PlotPlotErrorBarsU8PtrU8PtrU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, neg *[]byte, pos *[]byte, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + negArg := make([]C.ImU8, len(*neg)) + for i, negV := range *neg { + negArg[i] = C.ImU8(negV) + } + + posArg := make([]C.ImU8, len(*pos)) + for i, posV := range *pos { + posArg[i] = C.ImU8(posV) + } + + C.wrap_ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), (*C.ImU8)(&negArg[0]), (*C.ImU8)(&posArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } + + for i, negV := range negArg { + (*neg)[i] = byte(negV) + } + + for i, posV := range posArg { + (*pos)[i] = byte(posV) + } +} + +func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrInt(label_id string, xs *[]float64, ys *[]float64, err *[]float64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + errArg := make([]C.double, len(*err)) + for i, errV := range *err { + errArg[i] = C.double(errV) + } + + C.wrap_ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrInt(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), (*C.double)(&errArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } + + for i, errV := range errArg { + (*err)[i] = float64(errV) + } +} + +func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, neg *[]float64, pos *[]float64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + negArg := make([]C.double, len(*neg)) + for i, negV := range *neg { + negArg[i] = C.double(negV) + } + + posArg := make([]C.double, len(*pos)) + for i, posV := range *pos { + posArg[i] = C.double(posV) + } + + C.wrap_ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), (*C.double)(&negArg[0]), (*C.double)(&posArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } + + for i, negV := range negArg { + (*neg)[i] = float64(negV) + } + + for i, posV := range posArg { + (*pos)[i] = float64(posV) + } +} + +func PlotPlotHeatmapFloatPtr(label_id string, values []float32, rows int32, cols int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotHeatmap_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(rows), C.int(cols)) + + label_idFin() +} + +func PlotPlotHeatmapS16Ptr(label_id string, values *[]int, rows int32, cols int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.wrap_ImPlot_PlotHeatmap_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(rows), C.int(cols)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +func PlotPlotHeatmapS32Ptr(label_id string, values *[]int32, rows int32, cols int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.wrap_ImPlot_PlotHeatmap_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(rows), C.int(cols)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +func PlotPlotHeatmapS64Ptr(label_id string, values []int64, rows int32, cols int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotHeatmap_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(rows), C.int(cols)) + + label_idFin() +} + +func PlotPlotHeatmapS8Ptr(label_id string, values *[]int8, rows int32, cols int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.wrap_ImPlot_PlotHeatmap_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(rows), C.int(cols)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +func PlotPlotHeatmapU16Ptr(label_id string, values *[]uint16, rows int32, cols int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.wrap_ImPlot_PlotHeatmap_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(rows), C.int(cols)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +func PlotPlotHeatmapU32Ptr(label_id string, values *[]uint32, rows int32, cols int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.wrap_ImPlot_PlotHeatmap_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(rows), C.int(cols)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +func PlotPlotHeatmapU64Ptr(label_id string, values []uint64, rows int32, cols int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotHeatmap_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(rows), C.int(cols)) + + label_idFin() +} + +func PlotPlotHeatmapU8Ptr(label_id string, values *[]byte, rows int32, cols int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.wrap_ImPlot_PlotHeatmap_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(rows), C.int(cols)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +func PlotPlotHeatmapdoublePtr(label_id string, values *[]float64, rows int32, cols int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.wrap_ImPlot_PlotHeatmap_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(rows), C.int(cols)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +func PlotPlotHistogram2DFloatPtr(label_id string, xs []float32, ys []float32, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + + defer func() { + label_idFin() + }() + return float64(C.wrap_ImPlot_PlotHistogram2D_FloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count))) +} + +func PlotPlotHistogram2DS16Ptr(label_id string, xs *[]int, ys *[]int, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + defer func() { + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } + }() + return float64(C.wrap_ImPlot_PlotHistogram2D_S16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count))) +} + +func PlotPlotHistogram2DS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + defer func() { + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } + }() + return float64(C.wrap_ImPlot_PlotHistogram2D_S32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count))) +} + +func PlotPlotHistogram2DS64Ptr(label_id string, xs []int64, ys []int64, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + + defer func() { + label_idFin() + }() + return float64(C.wrap_ImPlot_PlotHistogram2D_S64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count))) +} + +func PlotPlotHistogram2DS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + defer func() { + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } + }() + return float64(C.wrap_ImPlot_PlotHistogram2D_S8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count))) +} + +func PlotPlotHistogram2DU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + defer func() { + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } + }() + return float64(C.wrap_ImPlot_PlotHistogram2D_U16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count))) +} + +func PlotPlotHistogram2DU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + defer func() { + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } + }() + return float64(C.wrap_ImPlot_PlotHistogram2D_U32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count))) +} + +func PlotPlotHistogram2DU64Ptr(label_id string, xs []uint64, ys []uint64, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + + defer func() { + label_idFin() + }() + return float64(C.wrap_ImPlot_PlotHistogram2D_U64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count))) +} + +func PlotPlotHistogram2DU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + defer func() { + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } + }() + return float64(C.wrap_ImPlot_PlotHistogram2D_U8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count))) +} + +func PlotPlotHistogram2DdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + defer func() { + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } + }() + return float64(C.wrap_ImPlot_PlotHistogram2D_doublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count))) +} + +func PlotPlotHistogramFloatPtr(label_id string, values []float32, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + + defer func() { + label_idFin() + }() + return float64(C.wrap_ImPlot_PlotHistogram_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(count))) +} + +func PlotPlotHistogramS16Ptr(label_id string, values *[]int, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + defer func() { + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } + }() + return float64(C.wrap_ImPlot_PlotHistogram_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count))) +} + +func PlotPlotHistogramS32Ptr(label_id string, values *[]int32, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + defer func() { + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } + }() + return float64(C.wrap_ImPlot_PlotHistogram_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count))) +} + +func PlotPlotHistogramS64Ptr(label_id string, values []int64, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + + defer func() { + label_idFin() + }() + return float64(C.wrap_ImPlot_PlotHistogram_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(count))) +} + +func PlotPlotHistogramS8Ptr(label_id string, values *[]int8, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + defer func() { + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } + }() + return float64(C.wrap_ImPlot_PlotHistogram_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count))) +} + +func PlotPlotHistogramU16Ptr(label_id string, values *[]uint16, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + defer func() { + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } + }() + return float64(C.wrap_ImPlot_PlotHistogram_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count))) +} + +func PlotPlotHistogramU32Ptr(label_id string, values *[]uint32, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + defer func() { + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } + }() + return float64(C.wrap_ImPlot_PlotHistogram_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count))) +} + +func PlotPlotHistogramU64Ptr(label_id string, values []uint64, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + + defer func() { + label_idFin() + }() + return float64(C.wrap_ImPlot_PlotHistogram_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count))) +} + +func PlotPlotHistogramU8Ptr(label_id string, values *[]byte, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + defer func() { + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } + }() + return float64(C.wrap_ImPlot_PlotHistogram_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count))) +} + +func PlotPlotHistogramdoublePtr(label_id string, values *[]float64, count int32) float64 { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + defer func() { + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } + }() + return float64(C.wrap_ImPlot_PlotHistogram_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(count))) +} + +func PlotPlotImage(label_id string, user_texture_id TextureID, bounds_min PlotPoint, bounds_max PlotPoint) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + user_texture_idArg, user_texture_idFin := user_texture_id.C() + C.wrap_ImPlot_PlotImage(label_idArg, user_texture_idArg, bounds_min.toC(), bounds_max.toC()) + + label_idFin() + user_texture_idFin() +} + +func PlotPlotInfLinesFloatPtr(label_id string, values []float32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotInfLines_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotInfLinesS16Ptr(label_id string, values *[]int, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.wrap_ImPlot_PlotInfLines_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +func PlotPlotInfLinesS32Ptr(label_id string, values *[]int32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.wrap_ImPlot_PlotInfLines_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +func PlotPlotInfLinesS64Ptr(label_id string, values []int64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotInfLines_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotInfLinesS8Ptr(label_id string, values *[]int8, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.wrap_ImPlot_PlotInfLines_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +func PlotPlotInfLinesU16Ptr(label_id string, values *[]uint16, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.wrap_ImPlot_PlotInfLines_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +func PlotPlotInfLinesU32Ptr(label_id string, values *[]uint32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.wrap_ImPlot_PlotInfLines_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +func PlotPlotInfLinesU64Ptr(label_id string, values []uint64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotInfLines_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotInfLinesU8Ptr(label_id string, values *[]byte, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.wrap_ImPlot_PlotInfLines_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +func PlotPlotInfLinesdoublePtr(label_id string, values *[]float64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.wrap_ImPlot_PlotInfLines_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +func PlotPlotLineFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotLine_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotLineFloatPtrInt(label_id string, values []float32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotLine_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotLineS16PtrInt(label_id string, values *[]int, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.wrap_ImPlot_PlotLine_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +func PlotPlotLineS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + C.wrap_ImPlot_PlotLine_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } +} + +func PlotPlotLineS32PtrInt(label_id string, values *[]int32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.wrap_ImPlot_PlotLine_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +func PlotPlotLineS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + C.wrap_ImPlot_PlotLine_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } +} + +func PlotPlotLineS64PtrInt(label_id string, values []int64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotLine_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotLineS64PtrS64Ptr(label_id string, xs []int64, ys []int64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotLine_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotLineS8PtrInt(label_id string, values *[]int8, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.wrap_ImPlot_PlotLine_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +func PlotPlotLineS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + C.wrap_ImPlot_PlotLine_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } +} + +func PlotPlotLineU16PtrInt(label_id string, values *[]uint16, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.wrap_ImPlot_PlotLine_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +func PlotPlotLineU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + C.wrap_ImPlot_PlotLine_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } +} + +func PlotPlotLineU32PtrInt(label_id string, values *[]uint32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.wrap_ImPlot_PlotLine_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +func PlotPlotLineU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + C.wrap_ImPlot_PlotLine_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } +} + +func PlotPlotLineU64PtrInt(label_id string, values []uint64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotLine_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotLineU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotLine_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotLineU8PtrInt(label_id string, values *[]byte, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.wrap_ImPlot_PlotLine_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +func PlotPlotLineU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + C.wrap_ImPlot_PlotLine_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } +} + +func PlotPlotLinedoublePtrInt(label_id string, values *[]float64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.wrap_ImPlot_PlotLine_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +func PlotPlotLinedoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + C.wrap_ImPlot_PlotLine_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } +} + +func PlotPlotPieChartFloatPtrStr(label_ids []string, values []float32, count int32, x float64, y float64, radius float64) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + C.wrap_ImPlot_PlotPieChart_FloatPtrStr(label_idsArg, (*C.float)(&(values[0])), C.int(count), C.double(x), C.double(y), C.double(radius)) + + label_idsFin() +} + +func PlotPlotPieChartS16PtrStr(label_ids []string, values *[]int, count int32, x float64, y float64, radius float64) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.wrap_ImPlot_PlotPieChart_S16PtrStr(label_idsArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +func PlotPlotPieChartS32PtrStr(label_ids []string, values *[]int32, count int32, x float64, y float64, radius float64) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.wrap_ImPlot_PlotPieChart_S32PtrStr(label_idsArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +func PlotPlotPieChartS64PtrStr(label_ids []string, values []int64, count int32, x float64, y float64, radius float64) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + C.wrap_ImPlot_PlotPieChart_S64PtrStr(label_idsArg, (*C.longlong)(&(values[0])), C.int(count), C.double(x), C.double(y), C.double(radius)) + + label_idsFin() +} + +func PlotPlotPieChartS8PtrStr(label_ids []string, values *[]int8, count int32, x float64, y float64, radius float64) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.wrap_ImPlot_PlotPieChart_S8PtrStr(label_idsArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +func PlotPlotPieChartU16PtrStr(label_ids []string, values *[]uint16, count int32, x float64, y float64, radius float64) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.wrap_ImPlot_PlotPieChart_U16PtrStr(label_idsArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +func PlotPlotPieChartU32PtrStr(label_ids []string, values *[]uint32, count int32, x float64, y float64, radius float64) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.wrap_ImPlot_PlotPieChart_U32PtrStr(label_idsArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +func PlotPlotPieChartU64PtrStr(label_ids []string, values []uint64, count int32, x float64, y float64, radius float64) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + C.wrap_ImPlot_PlotPieChart_U64PtrStr(label_idsArg, (*C.ulonglong)(&(values[0])), C.int(count), C.double(x), C.double(y), C.double(radius)) + + label_idsFin() +} + +func PlotPlotPieChartU8PtrStr(label_ids []string, values *[]byte, count int32, x float64, y float64, radius float64) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.wrap_ImPlot_PlotPieChart_U8PtrStr(label_idsArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +func PlotPlotPieChartdoublePtrStr(label_ids []string, values *[]float64, count int32, x float64, y float64, radius float64) { + label_idsArg, label_idsFin := datautils.WrapStringList[C.char](label_ids) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.wrap_ImPlot_PlotPieChart_doublePtrStr(label_idsArg, (*C.double)(&valuesArg[0]), C.int(count), C.double(x), C.double(y), C.double(radius)) + + label_idsFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +func PlotPlotScatterFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotScatter_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotScatterFloatPtrInt(label_id string, values []float32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotScatter_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotScatterS16PtrInt(label_id string, values *[]int, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.wrap_ImPlot_PlotScatter_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +func PlotPlotScatterS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + C.wrap_ImPlot_PlotScatter_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } +} + +func PlotPlotScatterS32PtrInt(label_id string, values *[]int32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.wrap_ImPlot_PlotScatter_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +func PlotPlotScatterS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + C.wrap_ImPlot_PlotScatter_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } +} + +func PlotPlotScatterS64PtrInt(label_id string, values []int64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotScatter_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotScatterS64PtrS64Ptr(label_id string, xs []int64, ys []int64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotScatter_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotScatterS8PtrInt(label_id string, values *[]int8, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.wrap_ImPlot_PlotScatter_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +func PlotPlotScatterS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + C.wrap_ImPlot_PlotScatter_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } +} + +func PlotPlotScatterU16PtrInt(label_id string, values *[]uint16, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.wrap_ImPlot_PlotScatter_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +func PlotPlotScatterU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + C.wrap_ImPlot_PlotScatter_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } +} + +func PlotPlotScatterU32PtrInt(label_id string, values *[]uint32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.wrap_ImPlot_PlotScatter_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +func PlotPlotScatterU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + C.wrap_ImPlot_PlotScatter_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } +} + +func PlotPlotScatterU64PtrInt(label_id string, values []uint64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotScatter_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotScatterU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotScatter_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotScatterU8PtrInt(label_id string, values *[]byte, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.wrap_ImPlot_PlotScatter_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +func PlotPlotScatterU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + C.wrap_ImPlot_PlotScatter_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } +} + +func PlotPlotScatterdoublePtrInt(label_id string, values *[]float64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.wrap_ImPlot_PlotScatter_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +func PlotPlotScatterdoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + C.wrap_ImPlot_PlotScatter_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } +} + +func PlotPlotShadedFloatPtrFloatPtrFloatPtr(label_id string, xs []float32, ys1 []float32, ys2 []float32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotShaded_FloatPtrFloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys1[0])), (*C.float)(&(ys2[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotShadedFloatPtrFloatPtrInt(label_id string, xs []float32, ys []float32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotShaded_FloatPtrFloatPtrInt(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotShadedFloatPtrInt(label_id string, values []float32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotShaded_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotShadedS16PtrInt(label_id string, values *[]int, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.wrap_ImPlot_PlotShaded_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +func PlotPlotShadedS16PtrS16PtrInt(label_id string, xs *[]int, ys *[]int, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + C.wrap_ImPlot_PlotShaded_S16PtrS16PtrInt(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } +} + +func PlotPlotShadedS16PtrS16PtrS16Ptr(label_id string, xs *[]int, ys1 *[]int, ys2 *[]int, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ys1Arg := make([]C.ImS16, len(*ys1)) + for i, ys1V := range *ys1 { + ys1Arg[i] = C.ImS16(ys1V) + } + + ys2Arg := make([]C.ImS16, len(*ys2)) + for i, ys2V := range *ys2 { + ys2Arg[i] = C.ImS16(ys2V) + } + + C.wrap_ImPlot_PlotShaded_S16PtrS16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ys1Arg[0]), (*C.ImS16)(&ys2Arg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ys1V := range ys1Arg { + (*ys1)[i] = int(ys1V) + } + + for i, ys2V := range ys2Arg { + (*ys2)[i] = int(ys2V) + } +} + +func PlotPlotShadedS32PtrInt(label_id string, values *[]int32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.wrap_ImPlot_PlotShaded_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +func PlotPlotShadedS32PtrS32PtrInt(label_id string, xs *[]int32, ys *[]int32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + C.wrap_ImPlot_PlotShaded_S32PtrS32PtrInt(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } +} + +func PlotPlotShadedS32PtrS32PtrS32Ptr(label_id string, xs *[]int32, ys1 *[]int32, ys2 *[]int32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ys1Arg := make([]C.ImS32, len(*ys1)) + for i, ys1V := range *ys1 { + ys1Arg[i] = C.ImS32(ys1V) + } + + ys2Arg := make([]C.ImS32, len(*ys2)) + for i, ys2V := range *ys2 { + ys2Arg[i] = C.ImS32(ys2V) + } + + C.wrap_ImPlot_PlotShaded_S32PtrS32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ys1Arg[0]), (*C.ImS32)(&ys2Arg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ys1V := range ys1Arg { + (*ys1)[i] = int32(ys1V) + } + + for i, ys2V := range ys2Arg { + (*ys2)[i] = int32(ys2V) + } +} + +func PlotPlotShadedS64PtrInt(label_id string, values []int64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotShaded_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotShadedS64PtrS64PtrInt(label_id string, xs []int64, ys []int64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotShaded_S64PtrS64PtrInt(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotShadedS64PtrS64PtrS64Ptr(label_id string, xs []int64, ys1 []int64, ys2 []int64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotShaded_S64PtrS64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys1[0])), (*C.longlong)(&(ys2[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotShadedS8PtrInt(label_id string, values *[]int8, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.wrap_ImPlot_PlotShaded_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +func PlotPlotShadedS8PtrS8PtrInt(label_id string, xs *[]int8, ys *[]int8, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + C.wrap_ImPlot_PlotShaded_S8PtrS8PtrInt(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } +} + +func PlotPlotShadedS8PtrS8PtrS8Ptr(label_id string, xs *[]int8, ys1 *[]int8, ys2 *[]int8, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ys1Arg := make([]C.ImS8, len(*ys1)) + for i, ys1V := range *ys1 { + ys1Arg[i] = C.ImS8(ys1V) + } + + ys2Arg := make([]C.ImS8, len(*ys2)) + for i, ys2V := range *ys2 { + ys2Arg[i] = C.ImS8(ys2V) + } + + C.wrap_ImPlot_PlotShaded_S8PtrS8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ys1Arg[0]), (*C.ImS8)(&ys2Arg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ys1V := range ys1Arg { + (*ys1)[i] = int8(ys1V) + } + + for i, ys2V := range ys2Arg { + (*ys2)[i] = int8(ys2V) + } +} + +func PlotPlotShadedU16PtrInt(label_id string, values *[]uint16, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.wrap_ImPlot_PlotShaded_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +func PlotPlotShadedU16PtrU16PtrInt(label_id string, xs *[]uint16, ys *[]uint16, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + C.wrap_ImPlot_PlotShaded_U16PtrU16PtrInt(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } +} + +func PlotPlotShadedU16PtrU16PtrU16Ptr(label_id string, xs *[]uint16, ys1 *[]uint16, ys2 *[]uint16, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ys1Arg := make([]C.ImU16, len(*ys1)) + for i, ys1V := range *ys1 { + ys1Arg[i] = C.ImU16(ys1V) + } + + ys2Arg := make([]C.ImU16, len(*ys2)) + for i, ys2V := range *ys2 { + ys2Arg[i] = C.ImU16(ys2V) + } + + C.wrap_ImPlot_PlotShaded_U16PtrU16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ys1Arg[0]), (*C.ImU16)(&ys2Arg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ys1V := range ys1Arg { + (*ys1)[i] = uint16(ys1V) + } + + for i, ys2V := range ys2Arg { + (*ys2)[i] = uint16(ys2V) + } +} + +func PlotPlotShadedU32PtrInt(label_id string, values *[]uint32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.wrap_ImPlot_PlotShaded_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +func PlotPlotShadedU32PtrU32PtrInt(label_id string, xs *[]uint32, ys *[]uint32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + C.wrap_ImPlot_PlotShaded_U32PtrU32PtrInt(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } +} + +func PlotPlotShadedU32PtrU32PtrU32Ptr(label_id string, xs *[]uint32, ys1 *[]uint32, ys2 *[]uint32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ys1Arg := make([]C.ImU32, len(*ys1)) + for i, ys1V := range *ys1 { + ys1Arg[i] = C.ImU32(ys1V) + } + + ys2Arg := make([]C.ImU32, len(*ys2)) + for i, ys2V := range *ys2 { + ys2Arg[i] = C.ImU32(ys2V) + } + + C.wrap_ImPlot_PlotShaded_U32PtrU32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ys1Arg[0]), (*C.ImU32)(&ys2Arg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ys1V := range ys1Arg { + (*ys1)[i] = uint32(ys1V) + } + + for i, ys2V := range ys2Arg { + (*ys2)[i] = uint32(ys2V) + } +} + +func PlotPlotShadedU64PtrInt(label_id string, values []uint64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotShaded_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotShadedU64PtrU64PtrInt(label_id string, xs []uint64, ys []uint64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotShaded_U64PtrU64PtrInt(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotShadedU64PtrU64PtrU64Ptr(label_id string, xs []uint64, ys1 []uint64, ys2 []uint64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotShaded_U64PtrU64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys1[0])), (*C.ulonglong)(&(ys2[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotShadedU8PtrInt(label_id string, values *[]byte, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.wrap_ImPlot_PlotShaded_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +func PlotPlotShadedU8PtrU8PtrInt(label_id string, xs *[]byte, ys *[]byte, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + C.wrap_ImPlot_PlotShaded_U8PtrU8PtrInt(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } +} + +func PlotPlotShadedU8PtrU8PtrU8Ptr(label_id string, xs *[]byte, ys1 *[]byte, ys2 *[]byte, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ys1Arg := make([]C.ImU8, len(*ys1)) + for i, ys1V := range *ys1 { + ys1Arg[i] = C.ImU8(ys1V) + } + + ys2Arg := make([]C.ImU8, len(*ys2)) + for i, ys2V := range *ys2 { + ys2Arg[i] = C.ImU8(ys2V) + } + + C.wrap_ImPlot_PlotShaded_U8PtrU8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ys1Arg[0]), (*C.ImU8)(&ys2Arg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ys1V := range ys1Arg { + (*ys1)[i] = byte(ys1V) + } + + for i, ys2V := range ys2Arg { + (*ys2)[i] = byte(ys2V) + } +} + +func PlotPlotShadeddoublePtrInt(label_id string, values *[]float64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.wrap_ImPlot_PlotShaded_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +func PlotPlotShadeddoublePtrdoublePtrInt(label_id string, xs *[]float64, ys *[]float64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + C.wrap_ImPlot_PlotShaded_doublePtrdoublePtrInt(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } +} + +func PlotPlotShadeddoublePtrdoublePtrdoublePtr(label_id string, xs *[]float64, ys1 *[]float64, ys2 *[]float64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ys1Arg := make([]C.double, len(*ys1)) + for i, ys1V := range *ys1 { + ys1Arg[i] = C.double(ys1V) + } + + ys2Arg := make([]C.double, len(*ys2)) + for i, ys2V := range *ys2 { + ys2Arg[i] = C.double(ys2V) + } + + C.wrap_ImPlot_PlotShaded_doublePtrdoublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ys1Arg[0]), (*C.double)(&ys2Arg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ys1V := range ys1Arg { + (*ys1)[i] = float64(ys1V) + } + + for i, ys2V := range ys2Arg { + (*ys2)[i] = float64(ys2V) + } +} + +func PlotPlotStairsFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotStairs_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotStairsFloatPtrInt(label_id string, values []float32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotStairs_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotStairsS16PtrInt(label_id string, values *[]int, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.wrap_ImPlot_PlotStairs_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +func PlotPlotStairsS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + C.wrap_ImPlot_PlotStairs_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } +} + +func PlotPlotStairsS32PtrInt(label_id string, values *[]int32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.wrap_ImPlot_PlotStairs_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +func PlotPlotStairsS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + C.wrap_ImPlot_PlotStairs_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } +} + +func PlotPlotStairsS64PtrInt(label_id string, values []int64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotStairs_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotStairsS64PtrS64Ptr(label_id string, xs []int64, ys []int64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotStairs_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotStairsS8PtrInt(label_id string, values *[]int8, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.wrap_ImPlot_PlotStairs_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +func PlotPlotStairsS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + C.wrap_ImPlot_PlotStairs_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } +} + +func PlotPlotStairsU16PtrInt(label_id string, values *[]uint16, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.wrap_ImPlot_PlotStairs_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +func PlotPlotStairsU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + C.wrap_ImPlot_PlotStairs_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } +} + +func PlotPlotStairsU32PtrInt(label_id string, values *[]uint32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.wrap_ImPlot_PlotStairs_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +func PlotPlotStairsU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + C.wrap_ImPlot_PlotStairs_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } +} + +func PlotPlotStairsU64PtrInt(label_id string, values []uint64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotStairs_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotStairsU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotStairs_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotStairsU8PtrInt(label_id string, values *[]byte, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.wrap_ImPlot_PlotStairs_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +func PlotPlotStairsU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + C.wrap_ImPlot_PlotStairs_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } +} + +func PlotPlotStairsdoublePtrInt(label_id string, values *[]float64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.wrap_ImPlot_PlotStairs_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +func PlotPlotStairsdoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + C.wrap_ImPlot_PlotStairs_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } +} + +func PlotPlotStemsFloatPtrFloatPtr(label_id string, xs []float32, ys []float32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotStems_FloatPtrFloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotStemsFloatPtrInt(label_id string, values []float32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotStems_FloatPtrInt(label_idArg, (*C.float)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotStemsS16PtrInt(label_id string, values *[]int, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS16(valuesV) + } + + C.wrap_ImPlot_PlotStems_S16PtrInt(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int(valuesV) + } +} + +func PlotPlotStemsS16PtrS16Ptr(label_id string, xs *[]int, ys *[]int, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS16(xsV) + } + + ysArg := make([]C.ImS16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS16(ysV) + } + + C.wrap_ImPlot_PlotStems_S16PtrS16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int(ysV) + } +} + +func PlotPlotStemsS32PtrInt(label_id string, values *[]int32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS32(valuesV) + } + + C.wrap_ImPlot_PlotStems_S32PtrInt(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int32(valuesV) + } +} + +func PlotPlotStemsS32PtrS32Ptr(label_id string, xs *[]int32, ys *[]int32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS32(xsV) + } + + ysArg := make([]C.ImS32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS32(ysV) + } + + C.wrap_ImPlot_PlotStems_S32PtrS32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int32(ysV) + } +} + +func PlotPlotStemsS64PtrInt(label_id string, values []int64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotStems_S64PtrInt(label_idArg, (*C.longlong)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotStemsS64PtrS64Ptr(label_id string, xs []int64, ys []int64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotStems_S64PtrS64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotStemsS8PtrInt(label_id string, values *[]int8, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImS8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImS8(valuesV) + } + + C.wrap_ImPlot_PlotStems_S8PtrInt(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = int8(valuesV) + } +} + +func PlotPlotStemsS8PtrS8Ptr(label_id string, xs *[]int8, ys *[]int8, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImS8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImS8(xsV) + } + + ysArg := make([]C.ImS8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImS8(ysV) + } + + C.wrap_ImPlot_PlotStems_S8PtrS8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = int8(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = int8(ysV) + } +} + +func PlotPlotStemsU16PtrInt(label_id string, values *[]uint16, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU16, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU16(valuesV) + } + + C.wrap_ImPlot_PlotStems_U16PtrInt(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint16(valuesV) + } +} + +func PlotPlotStemsU16PtrU16Ptr(label_id string, xs *[]uint16, ys *[]uint16, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU16, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU16(xsV) + } + + ysArg := make([]C.ImU16, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU16(ysV) + } + + C.wrap_ImPlot_PlotStems_U16PtrU16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint16(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint16(ysV) + } +} + +func PlotPlotStemsU32PtrInt(label_id string, values *[]uint32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU32, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU32(valuesV) + } + + C.wrap_ImPlot_PlotStems_U32PtrInt(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = uint32(valuesV) + } +} + +func PlotPlotStemsU32PtrU32Ptr(label_id string, xs *[]uint32, ys *[]uint32, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU32, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU32(xsV) + } + + ysArg := make([]C.ImU32, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU32(ysV) + } + + C.wrap_ImPlot_PlotStems_U32PtrU32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = uint32(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = uint32(ysV) + } +} + +func PlotPlotStemsU64PtrInt(label_id string, values []uint64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotStems_U64PtrInt(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotStemsU64PtrU64Ptr(label_id string, xs []uint64, ys []uint64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + C.wrap_ImPlot_PlotStems_U64PtrU64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count)) + + label_idFin() +} + +func PlotPlotStemsU8PtrInt(label_id string, values *[]byte, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.ImU8, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.ImU8(valuesV) + } + + C.wrap_ImPlot_PlotStems_U8PtrInt(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = byte(valuesV) + } +} + +func PlotPlotStemsU8PtrU8Ptr(label_id string, xs *[]byte, ys *[]byte, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.ImU8, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.ImU8(xsV) + } + + ysArg := make([]C.ImU8, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.ImU8(ysV) + } + + C.wrap_ImPlot_PlotStems_U8PtrU8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = byte(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = byte(ysV) + } +} + +func PlotPlotStemsdoublePtrInt(label_id string, values *[]float64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.wrap_ImPlot_PlotStems_doublePtrInt(label_idArg, (*C.double)(&valuesArg[0]), C.int(count)) + + label_idFin() + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +func PlotPlotStemsdoublePtrdoublePtr(label_id string, xs *[]float64, ys *[]float64, count int32) { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + xsArg := make([]C.double, len(*xs)) + for i, xsV := range *xs { + xsArg[i] = C.double(xsV) + } + + ysArg := make([]C.double, len(*ys)) + for i, ysV := range *ys { + ysArg[i] = C.double(ysV) + } + + C.wrap_ImPlot_PlotStems_doublePtrdoublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count)) + + label_idFin() + + for i, xsV := range xsArg { + (*xs)[i] = float64(xsV) + } + + for i, ysV := range ysArg { + (*ys)[i] = float64(ysV) + } +} + +func PlotPlotText(text string, x float64, y float64) { + textArg, textFin := datautils.WrapString[C.char](text) + C.wrap_ImPlot_PlotText(textArg, C.double(x), C.double(y)) + + textFin() +} + +func PlotPlotToPixelsPlotPoInt(plt PlotPoint) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.wrap_ImPlot_PlotToPixels_PlotPoInt(pOutArg, plt.toC()) + + pOutFin() + + return *pOut +} + +func PlotPlotToPixelsdouble(x float64, y float64) Vec2 { + pOut := new(Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + + C.wrap_ImPlot_PlotToPixels_double(pOutArg, C.double(x), C.double(y)) + + pOutFin() + + return *pOut +} + +func PlotPopColormap() { + C.wrap_ImPlot_PopColormap() +} + +func PlotPopStyleColor() { + C.wrap_ImPlot_PopStyleColor() +} + +func PlotPopStyleVar() { + C.wrap_ImPlot_PopStyleVar() +} + +func PlotPushPlotClipRect() { + C.wrap_ImPlot_PushPlotClipRect() +} + +func PlotRegisterOrGetItem(label_id string, flags PlotItemFlags) *PlotItem { + label_idArg, label_idFin := datautils.WrapString[C.char](label_id) + + defer func() { + label_idFin() + }() + return NewPlotItemFromC(C.wrap_ImPlot_RegisterOrGetItem(label_idArg, C.ImPlotItemFlags(flags))) +} + +func PlotSampleColormap(t float32) Vec4 { + pOut := new(Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) + + C.wrap_ImPlot_SampleColormap(pOutArg, C.float(t)) + + pOutFin() + + return *pOut +} + +func PlotSetNextAxesLimits(x_min float64, x_max float64, y_min float64, y_max float64) { + C.wrap_ImPlot_SetNextAxesLimits(C.double(x_min), C.double(x_max), C.double(y_min), C.double(y_max)) +} + +func PlotSetNextAxisLimits(axis PlotAxisEnum, v_min float64, v_max float64) { + C.wrap_ImPlot_SetNextAxisLimits(C.ImAxis(axis), C.double(v_min), C.double(v_max)) +} + +func PlotSetNextErrorBarStyle() { + C.wrap_ImPlot_SetNextErrorBarStyle() +} + +func PlotSetNextFillStyle() { + C.wrap_ImPlot_SetNextFillStyle() +} + +func PlotSetNextLineStyle() { + C.wrap_ImPlot_SetNextLineStyle() +} + +func PlotSetNextMarkerStyle() { + C.wrap_ImPlot_SetNextMarkerStyle() +} + +func PlotSetupAxes(x_label string, y_label string) { + x_labelArg, x_labelFin := datautils.WrapString[C.char](x_label) + y_labelArg, y_labelFin := datautils.WrapString[C.char](y_label) + C.wrap_ImPlot_SetupAxes(x_labelArg, y_labelArg) + + x_labelFin() + y_labelFin() +} + +func PlotSetupAxesLimits(x_min float64, x_max float64, y_min float64, y_max float64) { + C.wrap_ImPlot_SetupAxesLimits(C.double(x_min), C.double(x_max), C.double(y_min), C.double(y_max)) +} + +func PlotSetupAxis(axis PlotAxisEnum) { + C.wrap_ImPlot_SetupAxis(C.ImAxis(axis)) +} + +func PlotSetupAxisLimits(axis PlotAxisEnum, v_min float64, v_max float64) { + C.wrap_ImPlot_SetupAxisLimits(C.ImAxis(axis), C.double(v_min), C.double(v_max)) +} + +func PlotSetupAxisTicksdouble(axis PlotAxisEnum, v_min float64, v_max float64, n_ticks int32) { + C.wrap_ImPlot_SetupAxisTicks_double(C.ImAxis(axis), C.double(v_min), C.double(v_max), C.int(n_ticks)) +} + +func PlotSetupAxisTicksdoublePtr(axis PlotAxisEnum, values *[]float64, n_ticks int32) { + valuesArg := make([]C.double, len(*values)) + for i, valuesV := range *values { + valuesArg[i] = C.double(valuesV) + } + + C.wrap_ImPlot_SetupAxisTicks_doublePtr(C.ImAxis(axis), (*C.double)(&valuesArg[0]), C.int(n_ticks)) + + for i, valuesV := range valuesArg { + (*values)[i] = float64(valuesV) + } +} + +func PlotSetupLegend(location PlotLocation) { + C.wrap_ImPlot_SetupLegend(C.ImPlotLocation(location)) +} + +func PlotSetupMouseText(location PlotLocation) { + C.wrap_ImPlot_SetupMouseText(C.ImPlotLocation(location)) +} + +func PlotShowAltLegend(title_id string) { + title_idArg, title_idFin := datautils.WrapString[C.char](title_id) + C.wrap_ImPlot_ShowAltLegend(title_idArg) + + title_idFin() +} + +func PlotShowAxisContextMenu(axis *PlotAxis, equal_axis *PlotAxis) { + axisArg, axisFin := axis.Handle() + equal_axisArg, equal_axisFin := equal_axis.Handle() + C.wrap_ImPlot_ShowAxisContextMenu(axisArg, equal_axisArg) + + axisFin() + equal_axisFin() +} + +func PlotShowDatePicker(id string, level *int32, t *PlotTime) bool { + idArg, idFin := datautils.WrapString[C.char](id) + levelArg, levelFin := datautils.WrapNumberPtr[C.int, int32](level) + tArg, tFin := wrap[C.ImPlotTime, *PlotTime](t) + + defer func() { + idFin() + levelFin() + tFin() + }() + return C.wrap_ImPlot_ShowDatePicker(idArg, levelArg, tArg) == C.bool(true) +} + +func PlotShowDemoWindow() { + C.wrap_ImPlot_ShowDemoWindow() +} + +func PlotShowMetricsWindow() { + C.wrap_ImPlot_ShowMetricsWindow() +} + +func PlotShowStyleEditor() { + C.wrap_ImPlot_ShowStyleEditor() +} + +func PlotStyleColorsAuto() { + C.wrap_ImPlot_StyleColorsAuto() +} + +func PlotStyleColorsClassic() { + C.wrap_ImPlot_StyleColorsClassic() +} + +func PlotStyleColorsDark() { + C.wrap_ImPlot_StyleColorsDark() +} + +func PlotStyleColorsLight() { + C.wrap_ImPlot_StyleColorsLight() +} + +func PlotTagXBool(x float64, col Vec4) { + C.wrap_ImPlot_TagX_Bool(C.double(x), col.toC()) +} + +func PlotTagYBool(y float64, col Vec4) { + C.wrap_ImPlot_TagY_Bool(C.double(y), col.toC()) +} + +func (self *FormatterTimeData) TimeDataGetTime() PlotTime { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&PlotTime{}).fromC(C.wrap_Formatter_Time_Data_GetTime(selfArg)) +} + +func (self *FormatterTimeData) TimeDataGetSpec() PlotDateTimeSpec { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotDateTimeSpecFromC(func() *C.ImPlotDateTimeSpec { result := C.wrap_Formatter_Time_Data_GetSpec(selfArg); return &result }()) +} + +func (self *FormatterTimeData) TimeDataGetUserFormatterData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_Formatter_Time_Data_GetUserFormatterData(selfArg)) +} + +func (self PlotAlignmentData) SetVertical(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAlignmentData_SetVertical(selfArg, C.bool(v)) +} + +func (self *PlotAlignmentData) Vertical() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotAlignmentData_GetVertical(selfArg) == C.bool(true) +} + +func (self PlotAlignmentData) SetPadA(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAlignmentData_SetPadA(selfArg, C.float(v)) +} + +func (self *PlotAlignmentData) PadA() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotAlignmentData_GetPadA(selfArg)) +} + +func (self PlotAlignmentData) SetPadB(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAlignmentData_SetPadB(selfArg, C.float(v)) +} + +func (self *PlotAlignmentData) PadB() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotAlignmentData_GetPadB(selfArg)) +} + +func (self PlotAlignmentData) SetPadAMax(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAlignmentData_SetPadAMax(selfArg, C.float(v)) +} + +func (self *PlotAlignmentData) PadAMax() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotAlignmentData_GetPadAMax(selfArg)) +} + +func (self PlotAlignmentData) SetPadBMax(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAlignmentData_SetPadBMax(selfArg, C.float(v)) +} + +func (self *PlotAlignmentData) PadBMax() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotAlignmentData_GetPadBMax(selfArg)) +} + +func (self PlotAnnotation) SetPos(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAnnotation_SetPos(selfArg, v.toC()) +} + +func (self *PlotAnnotation) Pos() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotAnnotation_GetPos(selfArg)) +} + +func (self PlotAnnotation) SetOffset(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAnnotation_SetOffset(selfArg, v.toC()) +} + +func (self *PlotAnnotation) Offset() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotAnnotation_GetOffset(selfArg)) +} + +func (self PlotAnnotation) SetColorBg(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAnnotation_SetColorBg(selfArg, C.ImU32(v)) +} + +func (self *PlotAnnotation) ColorBg() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImPlotAnnotation_GetColorBg(selfArg)) +} + +func (self PlotAnnotation) SetColorFg(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAnnotation_SetColorFg(selfArg, C.ImU32(v)) +} + +func (self *PlotAnnotation) ColorFg() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImPlotAnnotation_GetColorFg(selfArg)) +} + +func (self PlotAnnotation) SetTextOffset(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAnnotation_SetTextOffset(selfArg, C.int(v)) +} + +func (self *PlotAnnotation) TextOffset() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotAnnotation_GetTextOffset(selfArg)) +} + +func (self PlotAnnotation) SetClamp(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAnnotation_SetClamp(selfArg, C.bool(v)) +} + +func (self *PlotAnnotation) Clamp() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotAnnotation_GetClamp(selfArg) == C.bool(true) +} + +func (self PlotAnnotationCollection) SetAnnotations(v Vector[*PlotAnnotation]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImPlotAnnotation) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAnnotationCollection_SetAnnotations(selfArg, *vVecArg) +} + +func (self *PlotAnnotationCollection) Annotations() Vector[*PlotAnnotation] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Size, C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Capacity, NewPlotAnnotationFromC(C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Data)) +} + +func (self PlotAnnotationCollection) SetTextBuffer(v TextBuffer) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAnnotationCollection_SetTextBuffer(selfArg, vArg) +} + +func (self *PlotAnnotationCollection) TextBuffer() TextBuffer { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { + result := C.wrap_ImPlotAnnotationCollection_GetTextBuffer(selfArg) + return &result + }()) +} + +func (self PlotAnnotationCollection) SetSize(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAnnotationCollection_SetSize(selfArg, C.int(v)) +} + +func (self *PlotAnnotationCollection) Size() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotAnnotationCollection_GetSize(selfArg)) +} + +func (self PlotAxis) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetID(selfArg, vArg) +} + +func (self PlotAxis) SetFlags(v PlotAxisFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetFlags(selfArg, C.ImPlotAxisFlags(v)) +} + +func (self *PlotAxis) Flags() PlotAxisFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotAxisFlags(C.wrap_ImPlotAxis_GetFlags(selfArg)) +} + +func (self PlotAxis) SetPreviousFlags(v PlotAxisFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetPreviousFlags(selfArg, C.ImPlotAxisFlags(v)) +} + +func (self *PlotAxis) PreviousFlags() PlotAxisFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotAxisFlags(C.wrap_ImPlotAxis_GetPreviousFlags(selfArg)) +} + +func (self PlotAxis) SetRange(v PlotRange) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetRange(selfArg, vArg) +} + +func (self *PlotAxis) Range() PlotRange { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotAxis_GetRange(selfArg); return &result }()) +} + +func (self PlotAxis) SetRangeCond(v PlotCond) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetRangeCond(selfArg, C.ImPlotCond(v)) +} + +func (self *PlotAxis) RangeCond() PlotCond { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotCond(C.wrap_ImPlotAxis_GetRangeCond(selfArg)) +} + +func (self PlotAxis) SetScale(v PlotScale) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetScale(selfArg, C.ImPlotScale(v)) +} + +func (self *PlotAxis) Scale() PlotScale { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotScale(C.wrap_ImPlotAxis_GetScale(selfArg)) +} + +func (self PlotAxis) SetFitExtents(v PlotRange) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetFitExtents(selfArg, vArg) +} + +func (self *PlotAxis) FitExtents() PlotRange { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotAxis_GetFitExtents(selfArg); return &result }()) +} + +func (self PlotAxis) SetOrthoAxis(v *PlotAxis) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetOrthoAxis(selfArg, vArg) +} + +func (self *PlotAxis) OrthoAxis() *PlotAxis { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewPlotAxisFromC(C.wrap_ImPlotAxis_GetOrthoAxis(selfArg)) +} + +func (self PlotAxis) SetConstraintRange(v PlotRange) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetConstraintRange(selfArg, vArg) +} + +func (self *PlotAxis) ConstraintRange() PlotRange { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotAxis_GetConstraintRange(selfArg); return &result }()) +} + +func (self PlotAxis) SetConstraintZoom(v PlotRange) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetConstraintZoom(selfArg, vArg) +} + +func (self *PlotAxis) ConstraintZoom() PlotRange { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotAxis_GetConstraintZoom(selfArg); return &result }()) +} + +func (self PlotAxis) SetTicker(v PlotTicker) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetTicker(selfArg, vArg) +} + +func (self *PlotAxis) Ticker() PlotTicker { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotTickerFromC(func() *C.ImPlotTicker { result := C.wrap_ImPlotAxis_GetTicker(selfArg); return &result }()) +} + +func (self PlotAxis) SetFormatterData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetFormatterData(selfArg, C.uintptr_t(v)) +} + +func (self *PlotAxis) FormatterData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImPlotAxis_GetFormatterData(selfArg)) +} + +func (self PlotAxis) SetFormatSpec(v *[16]rune) { + vArg := make([]C.char, len(v)) + for i, vV := range v { + vArg[i] = C.char(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetFormatSpec(selfArg, (*C.char)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = rune(vV) + } +} + +func (self *PlotAxis) FormatSpec() [16]rune { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [16]rune { + result := [16]rune{} + resultMirr := C.wrap_ImPlotAxis_GetFormatSpec(selfArg) + for i := range result { + result[i] = rune(C.cimplot_char_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self PlotAxis) SetLinkedMin(v *float64) { + vArg, _ := datautils.WrapNumberPtr[C.double, float64](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetLinkedMin(selfArg, vArg) +} + +func (self *PlotAxis) LinkedMin() *float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return (*float64)(C.wrap_ImPlotAxis_GetLinkedMin(selfArg)) +} + +func (self PlotAxis) SetLinkedMax(v *float64) { + vArg, _ := datautils.WrapNumberPtr[C.double, float64](v) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetLinkedMax(selfArg, vArg) +} + +func (self *PlotAxis) LinkedMax() *float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return (*float64)(C.wrap_ImPlotAxis_GetLinkedMax(selfArg)) +} + +func (self PlotAxis) SetPickerLevel(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetPickerLevel(selfArg, C.int(v)) +} + +func (self *PlotAxis) PickerLevel() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotAxis_GetPickerLevel(selfArg)) +} + +func (self PlotAxis) SetPickerTimeMin(v PlotTime) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetPickerTimeMin(selfArg, v.toC()) +} + +func (self *PlotAxis) PickerTimeMin() PlotTime { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&PlotTime{}).fromC(C.wrap_ImPlotAxis_GetPickerTimeMin(selfArg)) +} + +func (self PlotAxis) SetPickerTimeMax(v PlotTime) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetPickerTimeMax(selfArg, v.toC()) +} + +func (self *PlotAxis) PickerTimeMax() PlotTime { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&PlotTime{}).fromC(C.wrap_ImPlotAxis_GetPickerTimeMax(selfArg)) +} + +func (self PlotAxis) SetTransformData(v uintptr) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetTransformData(selfArg, C.uintptr_t(v)) +} + +func (self *PlotAxis) TransformData() uintptr { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uintptr(C.wrap_ImPlotAxis_GetTransformData(selfArg)) +} + +func (self PlotAxis) SetPixelMin(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetPixelMin(selfArg, C.float(v)) +} + +func (self *PlotAxis) PixelMin() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotAxis_GetPixelMin(selfArg)) +} + +func (self PlotAxis) SetPixelMax(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetPixelMax(selfArg, C.float(v)) +} + +func (self *PlotAxis) PixelMax() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotAxis_GetPixelMax(selfArg)) +} + +func (self PlotAxis) SetScaleMin(v float64) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetScaleMin(selfArg, C.double(v)) +} + +func (self *PlotAxis) ScaleMin() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.wrap_ImPlotAxis_GetScaleMin(selfArg)) +} + +func (self PlotAxis) SetScaleMax(v float64) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetScaleMax(selfArg, C.double(v)) +} + +func (self *PlotAxis) ScaleMax() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.wrap_ImPlotAxis_GetScaleMax(selfArg)) +} + +func (self PlotAxis) SetScaleToPixel(v float64) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetScaleToPixel(selfArg, C.double(v)) +} + +func (self *PlotAxis) ScaleToPixel() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.wrap_ImPlotAxis_GetScaleToPixel(selfArg)) +} + +func (self PlotAxis) SetDatum1(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetDatum1(selfArg, C.float(v)) +} + +func (self *PlotAxis) Datum1() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotAxis_GetDatum1(selfArg)) +} + +func (self PlotAxis) SetDatum2(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetDatum2(selfArg, C.float(v)) +} + +func (self *PlotAxis) Datum2() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotAxis_GetDatum2(selfArg)) +} + +func (self PlotAxis) SetHoverRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetHoverRect(selfArg, v.toC()) +} + +func (self *PlotAxis) HoverRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImPlotAxis_GetHoverRect(selfArg)) +} + +func (self PlotAxis) SetLabelOffset(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetLabelOffset(selfArg, C.int(v)) +} + +func (self *PlotAxis) LabelOffset() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotAxis_GetLabelOffset(selfArg)) +} + +func (self PlotAxis) SetColorMaj(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetColorMaj(selfArg, C.ImU32(v)) +} + +func (self *PlotAxis) ColorMaj() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImPlotAxis_GetColorMaj(selfArg)) +} + +func (self PlotAxis) SetColorMin(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetColorMin(selfArg, C.ImU32(v)) +} + +func (self *PlotAxis) ColorMin() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImPlotAxis_GetColorMin(selfArg)) +} + +func (self PlotAxis) SetColorTick(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetColorTick(selfArg, C.ImU32(v)) +} + +func (self *PlotAxis) ColorTick() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImPlotAxis_GetColorTick(selfArg)) +} + +func (self PlotAxis) SetColorTxt(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetColorTxt(selfArg, C.ImU32(v)) +} + +func (self *PlotAxis) ColorTxt() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImPlotAxis_GetColorTxt(selfArg)) +} + +func (self PlotAxis) SetColorBg(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetColorBg(selfArg, C.ImU32(v)) +} + +func (self *PlotAxis) ColorBg() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImPlotAxis_GetColorBg(selfArg)) +} + +func (self PlotAxis) SetColorHov(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetColorHov(selfArg, C.ImU32(v)) +} + +func (self *PlotAxis) ColorHov() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImPlotAxis_GetColorHov(selfArg)) +} + +func (self PlotAxis) SetColorAct(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetColorAct(selfArg, C.ImU32(v)) +} + +func (self *PlotAxis) ColorAct() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImPlotAxis_GetColorAct(selfArg)) +} + +func (self PlotAxis) SetColorHiLi(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetColorHiLi(selfArg, C.ImU32(v)) +} + +func (self *PlotAxis) ColorHiLi() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImPlotAxis_GetColorHiLi(selfArg)) +} + +func (self PlotAxis) SetEnabled(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetEnabled(selfArg, C.bool(v)) +} + +func (self *PlotAxis) Enabled() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotAxis_GetEnabled(selfArg) == C.bool(true) +} + +func (self PlotAxis) SetVertical(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetVertical(selfArg, C.bool(v)) +} + +func (self *PlotAxis) Vertical() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotAxis_GetVertical(selfArg) == C.bool(true) +} + +func (self PlotAxis) SetFitThisFrame(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetFitThisFrame(selfArg, C.bool(v)) +} + +func (self *PlotAxis) FitThisFrame() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotAxis_GetFitThisFrame(selfArg) == C.bool(true) +} + +func (self PlotAxis) SetHasRange(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetHasRange(selfArg, C.bool(v)) +} + +func (self *PlotAxis) HasRange() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotAxis_GetHasRange(selfArg) == C.bool(true) +} + +func (self PlotAxis) SetHasFormatSpec(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetHasFormatSpec(selfArg, C.bool(v)) +} + +func (self *PlotAxis) HasFormatSpec() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotAxis_GetHasFormatSpec(selfArg) == C.bool(true) +} + +func (self PlotAxis) SetShowDefaultTicks(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetShowDefaultTicks(selfArg, C.bool(v)) +} + +func (self *PlotAxis) ShowDefaultTicks() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotAxis_GetShowDefaultTicks(selfArg) == C.bool(true) +} + +func (self PlotAxis) SetHovered(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetHovered(selfArg, C.bool(v)) +} + +func (self *PlotAxis) Hovered() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotAxis_GetHovered(selfArg) == C.bool(true) +} + +func (self PlotAxis) SetHeld(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotAxis_SetHeld(selfArg, C.bool(v)) +} + +func (self *PlotAxis) Held() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotAxis_GetHeld(selfArg) == C.bool(true) +} + +func (self PlotColormapData) SetKeys(v Vector[*uint32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.ImU32, uint32](vData) + vVecArg := new(C.ImVector_ImU32) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotColormapData_SetKeys(selfArg, *vVecArg) +} + +func (self PlotColormapData) SetKeyCounts(v Vector[*int32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) + vVecArg := new(C.ImVector_int) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotColormapData_SetKeyCounts(selfArg, *vVecArg) +} + +func (self *PlotColormapData) KeyCounts() Vector[*int32] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotColormapData_GetKeyCounts(selfArg).Size, C.wrap_ImPlotColormapData_GetKeyCounts(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetKeyCounts(selfArg).Data)) +} + +func (self PlotColormapData) SetKeyOffsets(v Vector[*int32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) + vVecArg := new(C.ImVector_int) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotColormapData_SetKeyOffsets(selfArg, *vVecArg) +} + +func (self *PlotColormapData) KeyOffsets() Vector[*int32] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotColormapData_GetKeyOffsets(selfArg).Size, C.wrap_ImPlotColormapData_GetKeyOffsets(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetKeyOffsets(selfArg).Data)) +} + +func (self PlotColormapData) SetTables(v Vector[*uint32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.ImU32, uint32](vData) + vVecArg := new(C.ImVector_ImU32) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotColormapData_SetTables(selfArg, *vVecArg) +} + +func (self *PlotColormapData) Tables() Vector[*uint32] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotColormapData_GetTables(selfArg).Size, C.wrap_ImPlotColormapData_GetTables(selfArg).Capacity, (*uint32)(C.wrap_ImPlotColormapData_GetTables(selfArg).Data)) +} + +func (self PlotColormapData) SetTableSizes(v Vector[*int32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) + vVecArg := new(C.ImVector_int) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotColormapData_SetTableSizes(selfArg, *vVecArg) +} + +func (self *PlotColormapData) TableSizes() Vector[*int32] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotColormapData_GetTableSizes(selfArg).Size, C.wrap_ImPlotColormapData_GetTableSizes(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTableSizes(selfArg).Data)) +} + +func (self PlotColormapData) SetTableOffsets(v Vector[*int32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) + vVecArg := new(C.ImVector_int) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotColormapData_SetTableOffsets(selfArg, *vVecArg) +} + +func (self *PlotColormapData) TableOffsets() Vector[*int32] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Size, C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Data)) +} + +func (self PlotColormapData) SetText(v TextBuffer) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotColormapData_SetText(selfArg, vArg) +} + +func (self *PlotColormapData) Text() TextBuffer { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotColormapData_GetText(selfArg); return &result }()) +} + +func (self PlotColormapData) SetTextOffsets(v Vector[*int32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) + vVecArg := new(C.ImVector_int) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotColormapData_SetTextOffsets(selfArg, *vVecArg) +} + +func (self *PlotColormapData) TextOffsets() Vector[*int32] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotColormapData_GetTextOffsets(selfArg).Size, C.wrap_ImPlotColormapData_GetTextOffsets(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTextOffsets(selfArg).Data)) +} + +func (self PlotColormapData) SetQuals(v Vector[*bool]) { + vData := v.Data + vDataArg, _ := datautils.WrapBool[C.bool](vData) + vVecArg := new(C.ImVector_bool) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotColormapData_SetQuals(selfArg, *vVecArg) +} + +func (self PlotColormapData) SetMap(v Storage) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotColormapData_SetMap(selfArg, vArg) +} + +func (self *PlotColormapData) Map() Storage { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewStorageFromC(func() *C.ImGuiStorage { result := C.wrap_ImPlotColormapData_GetMap(selfArg); return &result }()) +} + +func (self PlotColormapData) SetCount(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotColormapData_SetCount(selfArg, C.int(v)) +} + +func (self *PlotColormapData) Count() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotColormapData_GetCount(selfArg)) +} + +func (self PlotContext) SetCurrentPlot(v *PlotPlot) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetCurrentPlot(selfArg, vArg) +} + +func (self *PlotContext) CurrentPlot() *PlotPlot { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewPlotPlotFromC(C.wrap_ImPlotContext_GetCurrentPlot(selfArg)) +} + +func (self PlotContext) SetCurrentSubplot(v *PlotSubplot) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetCurrentSubplot(selfArg, vArg) +} + +func (self *PlotContext) CurrentSubplot() *PlotSubplot { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewPlotSubplotFromC(C.wrap_ImPlotContext_GetCurrentSubplot(selfArg)) +} + +func (self PlotContext) SetCurrentItems(v *PlotItemGroup) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetCurrentItems(selfArg, vArg) +} + +func (self *PlotContext) CurrentItems() *PlotItemGroup { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewPlotItemGroupFromC(C.wrap_ImPlotContext_GetCurrentItems(selfArg)) +} + +func (self PlotContext) SetCurrentItem(v *PlotItem) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetCurrentItem(selfArg, vArg) +} + +func (self *PlotContext) CurrentItem() *PlotItem { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewPlotItemFromC(C.wrap_ImPlotContext_GetCurrentItem(selfArg)) +} + +func (self PlotContext) SetPreviousItem(v *PlotItem) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetPreviousItem(selfArg, vArg) +} + +func (self *PlotContext) PreviousItem() *PlotItem { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewPlotItemFromC(C.wrap_ImPlotContext_GetPreviousItem(selfArg)) +} + +func (self PlotContext) SetCTicker(v PlotTicker) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetCTicker(selfArg, vArg) +} + +func (self *PlotContext) CTicker() PlotTicker { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotTickerFromC(func() *C.ImPlotTicker { result := C.wrap_ImPlotContext_GetCTicker(selfArg); return &result }()) +} + +func (self PlotContext) SetAnnotations(v PlotAnnotationCollection) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetAnnotations(selfArg, vArg) +} + +func (self *PlotContext) Annotations() PlotAnnotationCollection { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotAnnotationCollectionFromC(func() *C.ImPlotAnnotationCollection { + result := C.wrap_ImPlotContext_GetAnnotations(selfArg) + return &result + }()) +} + +func (self PlotContext) SetTags(v PlotTagCollection) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetTags(selfArg, vArg) +} + +func (self *PlotContext) Tags() PlotTagCollection { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotTagCollectionFromC(func() *C.ImPlotTagCollection { result := C.wrap_ImPlotContext_GetTags(selfArg); return &result }()) +} + +func (self PlotContext) SetStyle(v PlotStyle) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetStyle(selfArg, vArg) +} + +func (self *PlotContext) Style() PlotStyle { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotStyleFromC(func() *C.ImPlotStyle { result := C.wrap_ImPlotContext_GetStyle(selfArg); return &result }()) +} + +func (self PlotContext) SetColorModifiers(v Vector[*ColorMod]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiColorMod) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetColorModifiers(selfArg, *vVecArg) +} + +func (self *PlotContext) ColorModifiers() Vector[*ColorMod] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Size, C.wrap_ImPlotContext_GetColorModifiers(selfArg).Capacity, NewColorModFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Data)) +} + +func (self PlotContext) SetStyleModifiers(v Vector[*StyleMod]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiStyleMod) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetStyleModifiers(selfArg, *vVecArg) +} + +func (self *PlotContext) StyleModifiers() Vector[*StyleMod] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Size, C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Capacity, NewStyleModFromC(C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Data)) +} + +func (self PlotContext) SetColormapData(v PlotColormapData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetColormapData(selfArg, vArg) +} + +func (self *PlotContext) ColormapData() PlotColormapData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotColormapDataFromC(func() *C.ImPlotColormapData { result := C.wrap_ImPlotContext_GetColormapData(selfArg); return &result }()) +} + +func (self *PlotContext) ColormapModifiers() Vector[*PlotColormap] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotContext_GetColormapModifiers(selfArg).Size, C.wrap_ImPlotContext_GetColormapModifiers(selfArg).Capacity, (*PlotColormap)(C.wrap_ImPlotContext_GetColormapModifiers(selfArg).Data)) +} + +func (self PlotContext) SetTempDouble1(v Vector[*float64]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.double, float64](vData) + vVecArg := new(C.ImVector_double) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetTempDouble1(selfArg, *vVecArg) +} + +func (self *PlotContext) TempDouble1() Vector[*float64] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotContext_GetTempDouble1(selfArg).Size, C.wrap_ImPlotContext_GetTempDouble1(selfArg).Capacity, (*float64)(C.wrap_ImPlotContext_GetTempDouble1(selfArg).Data)) +} + +func (self PlotContext) SetTempDouble2(v Vector[*float64]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.double, float64](vData) + vVecArg := new(C.ImVector_double) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetTempDouble2(selfArg, *vVecArg) +} + +func (self *PlotContext) TempDouble2() Vector[*float64] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotContext_GetTempDouble2(selfArg).Size, C.wrap_ImPlotContext_GetTempDouble2(selfArg).Capacity, (*float64)(C.wrap_ImPlotContext_GetTempDouble2(selfArg).Data)) +} + +func (self PlotContext) SetTempInt1(v Vector[*int32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) + vVecArg := new(C.ImVector_int) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetTempInt1(selfArg, *vVecArg) +} + +func (self *PlotContext) TempInt1() Vector[*int32] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotContext_GetTempInt1(selfArg).Size, C.wrap_ImPlotContext_GetTempInt1(selfArg).Capacity, (*int32)(C.wrap_ImPlotContext_GetTempInt1(selfArg).Data)) +} + +func (self PlotContext) SetDigitalPlotItemCnt(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetDigitalPlotItemCnt(selfArg, C.int(v)) +} + +func (self *PlotContext) DigitalPlotItemCnt() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotContext_GetDigitalPlotItemCnt(selfArg)) +} + +func (self PlotContext) SetDigitalPlotOffset(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetDigitalPlotOffset(selfArg, C.int(v)) +} + +func (self *PlotContext) DigitalPlotOffset() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotContext_GetDigitalPlotOffset(selfArg)) +} + +func (self PlotContext) SetNextPlotData(v PlotNextPlotData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetNextPlotData(selfArg, vArg) +} + +func (self *PlotContext) NextPlotData() PlotNextPlotData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotNextPlotDataFromC(func() *C.ImPlotNextPlotData { result := C.wrap_ImPlotContext_GetNextPlotData(selfArg); return &result }()) +} + +func (self PlotContext) SetNextItemData(v PlotNextItemData) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetNextItemData(selfArg, vArg) +} + +func (self *PlotContext) NextItemData() PlotNextItemData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotNextItemDataFromC(func() *C.ImPlotNextItemData { result := C.wrap_ImPlotContext_GetNextItemData(selfArg); return &result }()) +} + +func (self PlotContext) SetInputMap(v PlotInputMap) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetInputMap(selfArg, vArg) +} + +func (self *PlotContext) InputMap() PlotInputMap { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotInputMapFromC(func() *C.ImPlotInputMap { result := C.wrap_ImPlotContext_GetInputMap(selfArg); return &result }()) +} + +func (self PlotContext) SetOpenContextThisFrame(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetOpenContextThisFrame(selfArg, C.bool(v)) +} + +func (self *PlotContext) OpenContextThisFrame() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotContext_GetOpenContextThisFrame(selfArg) == C.bool(true) +} + +func (self PlotContext) SetMousePosStringBuilder(v TextBuffer) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetMousePosStringBuilder(selfArg, vArg) +} + +func (self *PlotContext) MousePosStringBuilder() TextBuffer { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { + result := C.wrap_ImPlotContext_GetMousePosStringBuilder(selfArg) + return &result + }()) +} + +func (self PlotContext) SetSortItems(v *PlotItemGroup) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetSortItems(selfArg, vArg) +} + +func (self *PlotContext) SortItems() *PlotItemGroup { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewPlotItemGroupFromC(C.wrap_ImPlotContext_GetSortItems(selfArg)) +} + +func (self PlotContext) SetCurrentAlignmentH(v *PlotAlignmentData) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetCurrentAlignmentH(selfArg, vArg) +} + +func (self *PlotContext) CurrentAlignmentH() *PlotAlignmentData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewPlotAlignmentDataFromC(C.wrap_ImPlotContext_GetCurrentAlignmentH(selfArg)) +} + +func (self PlotContext) SetCurrentAlignmentV(v *PlotAlignmentData) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetCurrentAlignmentV(selfArg, vArg) +} + +func (self *PlotContext) CurrentAlignmentV() *PlotAlignmentData { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewPlotAlignmentDataFromC(C.wrap_ImPlotContext_GetCurrentAlignmentV(selfArg)) +} + +func (self PlotDateTimeSpec) SetDate(v PlotDateFmt) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotDateTimeSpec_SetDate(selfArg, C.ImPlotDateFmt(v)) +} + +func (self *PlotDateTimeSpec) Date() PlotDateFmt { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotDateFmt(C.wrap_ImPlotDateTimeSpec_GetDate(selfArg)) +} + +func (self PlotDateTimeSpec) SetTime(v PlotTimeFmt) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotDateTimeSpec_SetTime(selfArg, C.ImPlotTimeFmt(v)) +} + +func (self *PlotDateTimeSpec) Time() PlotTimeFmt { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotTimeFmt(C.wrap_ImPlotDateTimeSpec_GetTime(selfArg)) +} + +func (self PlotDateTimeSpec) SetUseISO8601(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotDateTimeSpec_SetUseISO8601(selfArg, C.bool(v)) +} + +func (self *PlotDateTimeSpec) UseISO8601() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotDateTimeSpec_GetUseISO8601(selfArg) == C.bool(true) +} + +func (self PlotDateTimeSpec) SetUse24HourClock(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotDateTimeSpec_SetUse24HourClock(selfArg, C.bool(v)) +} + +func (self *PlotDateTimeSpec) Use24HourClock() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotDateTimeSpec_GetUse24HourClock(selfArg) == C.bool(true) +} + +func (self PlotInputMap) SetPan(v MouseButton) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotInputMap_SetPan(selfArg, C.ImGuiMouseButton(v)) +} + +func (self *PlotInputMap) Pan() MouseButton { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return MouseButton(C.wrap_ImPlotInputMap_GetPan(selfArg)) +} + +func (self PlotInputMap) SetPanMod(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotInputMap_SetPanMod(selfArg, C.int(v)) +} + +func (self *PlotInputMap) PanMod() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotInputMap_GetPanMod(selfArg)) +} + +func (self PlotInputMap) SetFit(v MouseButton) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotInputMap_SetFit(selfArg, C.ImGuiMouseButton(v)) +} + +func (self *PlotInputMap) Fit() MouseButton { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return MouseButton(C.wrap_ImPlotInputMap_GetFit(selfArg)) +} + +func (self PlotInputMap) SetSelect(v MouseButton) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotInputMap_SetSelect(selfArg, C.ImGuiMouseButton(v)) +} + +func (self *PlotInputMap) Select() MouseButton { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return MouseButton(C.wrap_ImPlotInputMap_GetSelect(selfArg)) +} + +func (self PlotInputMap) SetSelectCancel(v MouseButton) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotInputMap_SetSelectCancel(selfArg, C.ImGuiMouseButton(v)) +} + +func (self *PlotInputMap) SelectCancel() MouseButton { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return MouseButton(C.wrap_ImPlotInputMap_GetSelectCancel(selfArg)) +} + +func (self PlotInputMap) SetSelectMod(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotInputMap_SetSelectMod(selfArg, C.int(v)) +} + +func (self *PlotInputMap) SelectMod() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotInputMap_GetSelectMod(selfArg)) +} + +func (self PlotInputMap) SetSelectHorzMod(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotInputMap_SetSelectHorzMod(selfArg, C.int(v)) +} + +func (self *PlotInputMap) SelectHorzMod() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotInputMap_GetSelectHorzMod(selfArg)) +} + +func (self PlotInputMap) SetSelectVertMod(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotInputMap_SetSelectVertMod(selfArg, C.int(v)) +} + +func (self *PlotInputMap) SelectVertMod() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotInputMap_GetSelectVertMod(selfArg)) +} + +func (self PlotInputMap) SetMenu(v MouseButton) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotInputMap_SetMenu(selfArg, C.ImGuiMouseButton(v)) +} + +func (self *PlotInputMap) Menu() MouseButton { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return MouseButton(C.wrap_ImPlotInputMap_GetMenu(selfArg)) +} + +func (self PlotInputMap) SetOverrideMod(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotInputMap_SetOverrideMod(selfArg, C.int(v)) +} + +func (self *PlotInputMap) OverrideMod() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotInputMap_GetOverrideMod(selfArg)) +} + +func (self PlotInputMap) SetZoomMod(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotInputMap_SetZoomMod(selfArg, C.int(v)) +} + +func (self *PlotInputMap) ZoomMod() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotInputMap_GetZoomMod(selfArg)) +} + +func (self PlotInputMap) SetZoomRate(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotInputMap_SetZoomRate(selfArg, C.float(v)) +} + +func (self *PlotInputMap) ZoomRate() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotInputMap_GetZoomRate(selfArg)) +} + +func (self PlotItem) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotItem_SetID(selfArg, vArg) +} + +func (self PlotItem) SetColor(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotItem_SetColor(selfArg, C.ImU32(v)) +} + +func (self *PlotItem) Color() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImPlotItem_GetColor(selfArg)) +} + +func (self PlotItem) SetLegendHoverRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotItem_SetLegendHoverRect(selfArg, v.toC()) +} + +func (self *PlotItem) LegendHoverRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImPlotItem_GetLegendHoverRect(selfArg)) +} + +func (self PlotItem) SetNameOffset(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotItem_SetNameOffset(selfArg, C.int(v)) +} + +func (self *PlotItem) NameOffset() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotItem_GetNameOffset(selfArg)) +} + +func (self PlotItem) SetShow(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotItem_SetShow(selfArg, C.bool(v)) +} + +func (self *PlotItem) Show() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotItem_GetShow(selfArg) == C.bool(true) +} + +func (self PlotItem) SetLegendHovered(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotItem_SetLegendHovered(selfArg, C.bool(v)) +} + +func (self *PlotItem) LegendHovered() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotItem_GetLegendHovered(selfArg) == C.bool(true) +} + +func (self PlotItem) SetSeenThisFrame(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotItem_SetSeenThisFrame(selfArg, C.bool(v)) +} + +func (self *PlotItem) SeenThisFrame() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotItem_GetSeenThisFrame(selfArg) == C.bool(true) +} + +func (self PlotItemGroup) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotItemGroup_SetID(selfArg, vArg) +} + +func (self PlotItemGroup) SetLegend(v PlotLegend) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotItemGroup_SetLegend(selfArg, vArg) +} + +func (self *PlotItemGroup) Legend() PlotLegend { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotLegendFromC(func() *C.ImPlotLegend { result := C.wrap_ImPlotItemGroup_GetLegend(selfArg); return &result }()) +} + +func (self PlotItemGroup) SetColormapIdx(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotItemGroup_SetColormapIdx(selfArg, C.int(v)) +} + +func (self *PlotItemGroup) ColormapIdx() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotItemGroup_GetColormapIdx(selfArg)) +} + +func (self PlotLegend) SetFlags(v PlotLegendFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotLegend_SetFlags(selfArg, C.ImPlotLegendFlags(v)) +} + +func (self *PlotLegend) Flags() PlotLegendFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotLegendFlags(C.wrap_ImPlotLegend_GetFlags(selfArg)) +} + +func (self PlotLegend) SetPreviousFlags(v PlotLegendFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotLegend_SetPreviousFlags(selfArg, C.ImPlotLegendFlags(v)) +} + +func (self *PlotLegend) PreviousFlags() PlotLegendFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotLegendFlags(C.wrap_ImPlotLegend_GetPreviousFlags(selfArg)) +} + +func (self PlotLegend) SetLocation(v PlotLocation) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotLegend_SetLocation(selfArg, C.ImPlotLocation(v)) +} + +func (self *PlotLegend) Location() PlotLocation { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotLocation(C.wrap_ImPlotLegend_GetLocation(selfArg)) +} + +func (self PlotLegend) SetPreviousLocation(v PlotLocation) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotLegend_SetPreviousLocation(selfArg, C.ImPlotLocation(v)) +} + +func (self *PlotLegend) PreviousLocation() PlotLocation { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotLocation(C.wrap_ImPlotLegend_GetPreviousLocation(selfArg)) +} + +func (self PlotLegend) SetScroll(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotLegend_SetScroll(selfArg, v.toC()) +} + +func (self *PlotLegend) Scroll() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotLegend_GetScroll(selfArg)) +} + +func (self PlotLegend) SetIndices(v Vector[*int32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) + vVecArg := new(C.ImVector_int) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotLegend_SetIndices(selfArg, *vVecArg) +} + +func (self *PlotLegend) Indices() Vector[*int32] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotLegend_GetIndices(selfArg).Size, C.wrap_ImPlotLegend_GetIndices(selfArg).Capacity, (*int32)(C.wrap_ImPlotLegend_GetIndices(selfArg).Data)) +} + +func (self PlotLegend) SetLabels(v TextBuffer) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotLegend_SetLabels(selfArg, vArg) +} + +func (self *PlotLegend) Labels() TextBuffer { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotLegend_GetLabels(selfArg); return &result }()) +} + +func (self PlotLegend) SetRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotLegend_SetRect(selfArg, v.toC()) +} + +func (self *PlotLegend) Rect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImPlotLegend_GetRect(selfArg)) +} + +func (self PlotLegend) SetRectClamped(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotLegend_SetRectClamped(selfArg, v.toC()) +} + +func (self *PlotLegend) RectClamped() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImPlotLegend_GetRectClamped(selfArg)) +} + +func (self PlotLegend) SetHovered(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotLegend_SetHovered(selfArg, C.bool(v)) +} + +func (self *PlotLegend) Hovered() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotLegend_GetHovered(selfArg) == C.bool(true) +} + +func (self PlotLegend) SetHeld(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotLegend_SetHeld(selfArg, C.bool(v)) +} + +func (self *PlotLegend) Held() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotLegend_GetHeld(selfArg) == C.bool(true) +} + +func (self PlotLegend) SetCanGoInside(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotLegend_SetCanGoInside(selfArg, C.bool(v)) +} + +func (self *PlotLegend) CanGoInside() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotLegend_GetCanGoInside(selfArg) == C.bool(true) +} + +func (self PlotNextItemData) SetColors(v *[5]Vec4) { + vArg := make([]C.ImVec4, len(v)) + for i, vV := range v { + vArg[i] = vV.toC() + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextItemData_SetColors(selfArg, (*C.ImVec4)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = *(&Vec4{}).fromC(vV) + } +} + +func (self *PlotNextItemData) Colors() [5]Vec4 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [5]Vec4 { + result := [5]Vec4{} + resultMirr := C.wrap_ImPlotNextItemData_GetColors(selfArg) + for i := range result { + result[i] = *(&Vec4{}).fromC(C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self PlotNextItemData) SetLineWeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextItemData_SetLineWeight(selfArg, C.float(v)) +} + +func (self *PlotNextItemData) LineWeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotNextItemData_GetLineWeight(selfArg)) +} + +func (self PlotNextItemData) SetMarker(v PlotMarker) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextItemData_SetMarker(selfArg, C.ImPlotMarker(v)) +} + +func (self *PlotNextItemData) Marker() PlotMarker { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotMarker(C.wrap_ImPlotNextItemData_GetMarker(selfArg)) +} + +func (self PlotNextItemData) SetMarkerSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextItemData_SetMarkerSize(selfArg, C.float(v)) +} + +func (self *PlotNextItemData) MarkerSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotNextItemData_GetMarkerSize(selfArg)) +} + +func (self PlotNextItemData) SetMarkerWeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextItemData_SetMarkerWeight(selfArg, C.float(v)) +} + +func (self *PlotNextItemData) MarkerWeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotNextItemData_GetMarkerWeight(selfArg)) +} + +func (self PlotNextItemData) SetFillAlpha(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextItemData_SetFillAlpha(selfArg, C.float(v)) +} + +func (self *PlotNextItemData) FillAlpha() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotNextItemData_GetFillAlpha(selfArg)) +} + +func (self PlotNextItemData) SetErrorBarSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextItemData_SetErrorBarSize(selfArg, C.float(v)) +} + +func (self *PlotNextItemData) ErrorBarSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotNextItemData_GetErrorBarSize(selfArg)) +} + +func (self PlotNextItemData) SetErrorBarWeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextItemData_SetErrorBarWeight(selfArg, C.float(v)) +} + +func (self *PlotNextItemData) ErrorBarWeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotNextItemData_GetErrorBarWeight(selfArg)) +} + +func (self PlotNextItemData) SetDigitalBitHeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextItemData_SetDigitalBitHeight(selfArg, C.float(v)) +} + +func (self *PlotNextItemData) DigitalBitHeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotNextItemData_GetDigitalBitHeight(selfArg)) +} + +func (self PlotNextItemData) SetDigitalBitGap(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextItemData_SetDigitalBitGap(selfArg, C.float(v)) +} + +func (self *PlotNextItemData) DigitalBitGap() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotNextItemData_GetDigitalBitGap(selfArg)) +} + +func (self PlotNextItemData) SetRenderLine(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextItemData_SetRenderLine(selfArg, C.bool(v)) +} + +func (self *PlotNextItemData) RenderLine() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotNextItemData_GetRenderLine(selfArg) == C.bool(true) +} + +func (self PlotNextItemData) SetRenderFill(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextItemData_SetRenderFill(selfArg, C.bool(v)) +} + +func (self *PlotNextItemData) RenderFill() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotNextItemData_GetRenderFill(selfArg) == C.bool(true) +} + +func (self PlotNextItemData) SetRenderMarkerLine(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextItemData_SetRenderMarkerLine(selfArg, C.bool(v)) +} + +func (self *PlotNextItemData) RenderMarkerLine() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotNextItemData_GetRenderMarkerLine(selfArg) == C.bool(true) +} + +func (self PlotNextItemData) SetRenderMarkerFill(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextItemData_SetRenderMarkerFill(selfArg, C.bool(v)) +} + +func (self *PlotNextItemData) RenderMarkerFill() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotNextItemData_GetRenderMarkerFill(selfArg) == C.bool(true) +} + +func (self PlotNextItemData) SetHasHidden(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextItemData_SetHasHidden(selfArg, C.bool(v)) +} + +func (self *PlotNextItemData) HasHidden() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotNextItemData_GetHasHidden(selfArg) == C.bool(true) +} + +func (self PlotNextItemData) SetHidden(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextItemData_SetHidden(selfArg, C.bool(v)) +} + +func (self *PlotNextItemData) Hidden() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotNextItemData_GetHidden(selfArg) == C.bool(true) +} + +func (self PlotNextItemData) SetHiddenCond(v PlotCond) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextItemData_SetHiddenCond(selfArg, C.ImPlotCond(v)) +} + +func (self *PlotNextItemData) HiddenCond() PlotCond { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotCond(C.wrap_ImPlotNextItemData_GetHiddenCond(selfArg)) +} + +func (self PlotNextPlotData) SetRangeCond(v *[6]PlotCond) { + vArg := make([]C.ImPlotCond, len(v)) + for i, vV := range v { + vArg[i] = C.ImPlotCond(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextPlotData_SetRangeCond(selfArg, (*C.ImPlotCond)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = PlotCond(vV) + } +} + +func (self *PlotNextPlotData) RangeCond() [6]PlotCond { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [6]PlotCond { + result := [6]PlotCond{} + resultMirr := C.wrap_ImPlotNextPlotData_GetRangeCond(selfArg) + for i := range result { + result[i] = PlotCond(C.cimplot_ImPlotCond_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self PlotNextPlotData) SetRange(v *[6]PlotRange) { + vArg := make([]C.ImPlotRange, len(v)) + for i, vV := range v { + vVArg, _ := vV.C() + vArg[i] = vVArg + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextPlotData_SetRange(selfArg, (*C.ImPlotRange)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = *NewPlotRangeFromC(func() *C.ImPlotRange { result := vV; return &result }()) + } +} + +func (self *PlotNextPlotData) Range() [6]PlotRange { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [6]PlotRange { + result := [6]PlotRange{} + resultMirr := C.wrap_ImPlotNextPlotData_GetRange(selfArg) + for i := range result { + result[i] = *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.cimplot_ImPlotRange_GetAtIdx(resultMirr, C.int(i)); return &result }()) + } + + return result + }() +} + +func (self PlotNextPlotData) SetHasRange(v *[6]bool) { + vArg := make([]C.bool, len(v)) + for i, vV := range v { + vArg[i] = C.bool(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextPlotData_SetHasRange(selfArg, (*C.bool)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = vV == C.bool(true) + } +} + +func (self *PlotNextPlotData) HasRange() [6]bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [6]bool { + result := [6]bool{} + resultMirr := C.wrap_ImPlotNextPlotData_GetHasRange(selfArg) + for i := range result { + result[i] = C.cimplot_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) + } + + return result + }() +} + +func (self PlotNextPlotData) SetFit(v *[6]bool) { + vArg := make([]C.bool, len(v)) + for i, vV := range v { + vArg[i] = C.bool(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextPlotData_SetFit(selfArg, (*C.bool)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = vV == C.bool(true) + } +} + +func (self *PlotNextPlotData) Fit() [6]bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [6]bool { + result := [6]bool{} + resultMirr := C.wrap_ImPlotNextPlotData_GetFit(selfArg) + for i := range result { + result[i] = C.cimplot_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) + } + + return result + }() +} + +func (self PlotNextPlotData) SetLinkedMin(v *[6]*float64) { + vArg := make([]*C.double, len(v)) + for i, vV := range v { + vVArg, _ := datautils.WrapNumberPtr[C.double, float64](vV) + vArg[i] = vVArg + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextPlotData_SetLinkedMin(selfArg, (**C.double)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = (*float64)(vV) + } +} + +func (self *PlotNextPlotData) LinkedMin() [6]*float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [6]*float64 { + result := [6]*float64{} + resultMirr := C.wrap_ImPlotNextPlotData_GetLinkedMin(selfArg) + for i := range result { + result[i] = (*float64)(C.cimplot_doublePtr_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self PlotNextPlotData) SetLinkedMax(v *[6]*float64) { + vArg := make([]*C.double, len(v)) + for i, vV := range v { + vVArg, _ := datautils.WrapNumberPtr[C.double, float64](vV) + vArg[i] = vVArg + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotNextPlotData_SetLinkedMax(selfArg, (**C.double)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = (*float64)(vV) + } +} + +func (self *PlotNextPlotData) LinkedMax() [6]*float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [6]*float64 { + result := [6]*float64{} + resultMirr := C.wrap_ImPlotNextPlotData_GetLinkedMax(selfArg) + for i := range result { + result[i] = (*float64)(C.cimplot_doublePtr_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self PlotPlot) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetID(selfArg, vArg) +} + +func (self PlotPlot) SetFlags(v PlotFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetFlags(selfArg, C.ImPlotFlags(v)) +} + +func (self *PlotPlot) Flags() PlotFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotFlags(C.wrap_ImPlotPlot_GetFlags(selfArg)) +} + +func (self PlotPlot) SetPreviousFlags(v PlotFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetPreviousFlags(selfArg, C.ImPlotFlags(v)) +} + +func (self *PlotPlot) PreviousFlags() PlotFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotFlags(C.wrap_ImPlotPlot_GetPreviousFlags(selfArg)) +} + +func (self PlotPlot) SetMouseTextLocation(v PlotLocation) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetMouseTextLocation(selfArg, C.ImPlotLocation(v)) +} + +func (self *PlotPlot) MouseTextLocation() PlotLocation { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotLocation(C.wrap_ImPlotPlot_GetMouseTextLocation(selfArg)) +} + +func (self PlotPlot) SetMouseTextFlags(v PlotMouseTextFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetMouseTextFlags(selfArg, C.ImPlotMouseTextFlags(v)) +} + +func (self *PlotPlot) MouseTextFlags() PlotMouseTextFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotMouseTextFlags(C.wrap_ImPlotPlot_GetMouseTextFlags(selfArg)) +} + +func (self PlotPlot) SetAxes(v *[6]PlotAxis) { + vArg := make([]C.ImPlotAxis, len(v)) + for i, vV := range v { + vVArg, _ := vV.C() + vArg[i] = vVArg + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetAxes(selfArg, (*C.ImPlotAxis)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = *NewPlotAxisFromC(func() *C.ImPlotAxis { result := vV; return &result }()) + } +} + +func (self *PlotPlot) Axes() [6]PlotAxis { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [6]PlotAxis { + result := [6]PlotAxis{} + resultMirr := C.wrap_ImPlotPlot_GetAxes(selfArg) + for i := range result { + result[i] = *NewPlotAxisFromC(func() *C.ImPlotAxis { result := C.cimplot_ImPlotAxis_GetAtIdx(resultMirr, C.int(i)); return &result }()) + } + + return result + }() +} + +func (self PlotPlot) SetTextBuffer(v TextBuffer) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetTextBuffer(selfArg, vArg) +} + +func (self *PlotPlot) TextBuffer() TextBuffer { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotPlot_GetTextBuffer(selfArg); return &result }()) +} + +func (self PlotPlot) SetItems(v PlotItemGroup) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetItems(selfArg, vArg) +} + +func (self *PlotPlot) Items() PlotItemGroup { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotItemGroupFromC(func() *C.ImPlotItemGroup { result := C.wrap_ImPlotPlot_GetItems(selfArg); return &result }()) +} + +func (self PlotPlot) SetCurrentX(v PlotAxisEnum) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetCurrentX(selfArg, C.ImAxis(v)) +} + +func (self *PlotPlot) CurrentX() PlotAxisEnum { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotAxisEnum(C.wrap_ImPlotPlot_GetCurrentX(selfArg)) +} + +func (self PlotPlot) SetCurrentY(v PlotAxisEnum) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetCurrentY(selfArg, C.ImAxis(v)) +} + +func (self *PlotPlot) CurrentY() PlotAxisEnum { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotAxisEnum(C.wrap_ImPlotPlot_GetCurrentY(selfArg)) +} + +func (self PlotPlot) SetFrameRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetFrameRect(selfArg, v.toC()) +} + +func (self *PlotPlot) FrameRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetFrameRect(selfArg)) +} + +func (self PlotPlot) SetCanvasRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetCanvasRect(selfArg, v.toC()) +} + +func (self *PlotPlot) CanvasRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetCanvasRect(selfArg)) +} + +func (self PlotPlot) SetPlotRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetPlotRect(selfArg, v.toC()) +} + +func (self *PlotPlot) PlotRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetPlotRect(selfArg)) +} + +func (self PlotPlot) SetAxesRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetAxesRect(selfArg, v.toC()) +} + +func (self *PlotPlot) AxesRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetAxesRect(selfArg)) +} + +func (self PlotPlot) SetSelectRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetSelectRect(selfArg, v.toC()) +} + +func (self *PlotPlot) SelectRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetSelectRect(selfArg)) +} + +func (self PlotPlot) SetSelectStart(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetSelectStart(selfArg, v.toC()) +} + +func (self *PlotPlot) SelectStart() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotPlot_GetSelectStart(selfArg)) +} + +func (self PlotPlot) SetTitleOffset(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetTitleOffset(selfArg, C.int(v)) +} + +func (self *PlotPlot) TitleOffset() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotPlot_GetTitleOffset(selfArg)) +} + +func (self PlotPlot) SetJustCreated(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetJustCreated(selfArg, C.bool(v)) +} + +func (self *PlotPlot) JustCreated() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotPlot_GetJustCreated(selfArg) == C.bool(true) +} + +func (self PlotPlot) SetInitialized(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetInitialized(selfArg, C.bool(v)) +} + +func (self *PlotPlot) Initialized() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotPlot_GetInitialized(selfArg) == C.bool(true) +} + +func (self PlotPlot) SetSetupLocked(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetSetupLocked(selfArg, C.bool(v)) +} + +func (self *PlotPlot) SetupLocked() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotPlot_GetSetupLocked(selfArg) == C.bool(true) +} + +func (self PlotPlot) SetFitThisFrame(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetFitThisFrame(selfArg, C.bool(v)) +} + +func (self *PlotPlot) FitThisFrame() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotPlot_GetFitThisFrame(selfArg) == C.bool(true) +} + +func (self PlotPlot) SetHovered(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetHovered(selfArg, C.bool(v)) +} + +func (self *PlotPlot) Hovered() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotPlot_GetHovered(selfArg) == C.bool(true) +} + +func (self PlotPlot) SetHeld(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetHeld(selfArg, C.bool(v)) +} + +func (self *PlotPlot) Held() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotPlot_GetHeld(selfArg) == C.bool(true) +} + +func (self PlotPlot) SetSelecting(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetSelecting(selfArg, C.bool(v)) +} + +func (self *PlotPlot) Selecting() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotPlot_GetSelecting(selfArg) == C.bool(true) +} + +func (self PlotPlot) SetSelected(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetSelected(selfArg, C.bool(v)) +} + +func (self *PlotPlot) Selected() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotPlot_GetSelected(selfArg) == C.bool(true) +} + +func (self PlotPlot) SetContextLocked(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPlot_SetContextLocked(selfArg, C.bool(v)) +} + +func (self *PlotPlot) ContextLocked() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotPlot_GetContextLocked(selfArg) == C.bool(true) +} + +func (self PlotPointError) SetX(v float64) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPointError_SetX(selfArg, C.double(v)) +} + +func (self *PlotPointError) X() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.wrap_ImPlotPointError_GetX(selfArg)) +} + +func (self PlotPointError) SetY(v float64) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPointError_SetY(selfArg, C.double(v)) +} + +func (self *PlotPointError) Y() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.wrap_ImPlotPointError_GetY(selfArg)) +} + +func (self PlotPointError) SetNeg(v float64) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPointError_SetNeg(selfArg, C.double(v)) +} + +func (self *PlotPointError) Neg() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.wrap_ImPlotPointError_GetNeg(selfArg)) +} + +func (self PlotPointError) SetPos(v float64) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotPointError_SetPos(selfArg, C.double(v)) +} + +func (self *PlotPointError) Pos() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.wrap_ImPlotPointError_GetPos(selfArg)) +} + +func (self PlotRange) SetMin(v float64) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotRange_SetMin(selfArg, C.double(v)) +} + +func (self *PlotRange) Min() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.wrap_ImPlotRange_GetMin(selfArg)) +} + +func (self PlotRange) SetMax(v float64) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotRange_SetMax(selfArg, C.double(v)) +} + +func (self *PlotRange) Max() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.wrap_ImPlotRange_GetMax(selfArg)) +} + +func (self PlotRect) SetX(v PlotRange) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotRect_SetX(selfArg, vArg) +} + +func (self *PlotRect) X() PlotRange { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotRect_GetX(selfArg); return &result }()) +} + +func (self PlotRect) SetY(v PlotRange) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotRect_SetY(selfArg, vArg) +} + +func (self *PlotRect) Y() PlotRange { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotRect_GetY(selfArg); return &result }()) +} + +func (self PlotStyle) SetLineWeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetLineWeight(selfArg, C.float(v)) +} + +func (self *PlotStyle) LineWeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotStyle_GetLineWeight(selfArg)) +} + +func (self PlotStyle) SetMarker(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetMarker(selfArg, C.int(v)) +} + +func (self *PlotStyle) Marker() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotStyle_GetMarker(selfArg)) +} + +func (self PlotStyle) SetMarkerSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetMarkerSize(selfArg, C.float(v)) +} + +func (self *PlotStyle) MarkerSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotStyle_GetMarkerSize(selfArg)) +} + +func (self PlotStyle) SetMarkerWeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetMarkerWeight(selfArg, C.float(v)) +} + +func (self *PlotStyle) MarkerWeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotStyle_GetMarkerWeight(selfArg)) +} + +func (self PlotStyle) SetFillAlpha(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetFillAlpha(selfArg, C.float(v)) +} + +func (self *PlotStyle) FillAlpha() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotStyle_GetFillAlpha(selfArg)) +} + +func (self PlotStyle) SetErrorBarSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetErrorBarSize(selfArg, C.float(v)) +} + +func (self *PlotStyle) ErrorBarSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotStyle_GetErrorBarSize(selfArg)) +} + +func (self PlotStyle) SetErrorBarWeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetErrorBarWeight(selfArg, C.float(v)) +} + +func (self *PlotStyle) ErrorBarWeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotStyle_GetErrorBarWeight(selfArg)) +} + +func (self PlotStyle) SetDigitalBitHeight(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetDigitalBitHeight(selfArg, C.float(v)) +} + +func (self *PlotStyle) DigitalBitHeight() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotStyle_GetDigitalBitHeight(selfArg)) +} + +func (self PlotStyle) SetDigitalBitGap(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetDigitalBitGap(selfArg, C.float(v)) +} + +func (self *PlotStyle) DigitalBitGap() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotStyle_GetDigitalBitGap(selfArg)) +} + +func (self PlotStyle) SetPlotBorderSize(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetPlotBorderSize(selfArg, C.float(v)) +} + +func (self *PlotStyle) PlotBorderSize() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotStyle_GetPlotBorderSize(selfArg)) +} + +func (self PlotStyle) SetMinorAlpha(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetMinorAlpha(selfArg, C.float(v)) +} + +func (self *PlotStyle) MinorAlpha() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotStyle_GetMinorAlpha(selfArg)) +} + +func (self PlotStyle) SetMajorTickLen(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetMajorTickLen(selfArg, v.toC()) +} + +func (self *PlotStyle) MajorTickLen() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorTickLen(selfArg)) +} + +func (self PlotStyle) SetMinorTickLen(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetMinorTickLen(selfArg, v.toC()) +} + +func (self *PlotStyle) MinorTickLen() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorTickLen(selfArg)) +} + +func (self PlotStyle) SetMajorTickSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetMajorTickSize(selfArg, v.toC()) +} + +func (self *PlotStyle) MajorTickSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorTickSize(selfArg)) +} + +func (self PlotStyle) SetMinorTickSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetMinorTickSize(selfArg, v.toC()) +} + +func (self *PlotStyle) MinorTickSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorTickSize(selfArg)) +} + +func (self PlotStyle) SetMajorGridSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetMajorGridSize(selfArg, v.toC()) +} + +func (self *PlotStyle) MajorGridSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorGridSize(selfArg)) +} + +func (self PlotStyle) SetMinorGridSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetMinorGridSize(selfArg, v.toC()) +} + +func (self *PlotStyle) MinorGridSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorGridSize(selfArg)) +} + +func (self PlotStyle) SetPlotPadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetPlotPadding(selfArg, v.toC()) +} + +func (self *PlotStyle) PlotPadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotPadding(selfArg)) +} + +func (self PlotStyle) SetLabelPadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetLabelPadding(selfArg, v.toC()) +} + +func (self *PlotStyle) LabelPadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetLabelPadding(selfArg)) +} + +func (self PlotStyle) SetLegendPadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetLegendPadding(selfArg, v.toC()) +} + +func (self *PlotStyle) LegendPadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendPadding(selfArg)) +} + +func (self PlotStyle) SetLegendInnerPadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetLegendInnerPadding(selfArg, v.toC()) +} + +func (self *PlotStyle) LegendInnerPadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendInnerPadding(selfArg)) +} + +func (self PlotStyle) SetLegendSpacing(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetLegendSpacing(selfArg, v.toC()) +} + +func (self *PlotStyle) LegendSpacing() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendSpacing(selfArg)) +} + +func (self PlotStyle) SetMousePosPadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetMousePosPadding(selfArg, v.toC()) +} + +func (self *PlotStyle) MousePosPadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMousePosPadding(selfArg)) +} + +func (self PlotStyle) SetAnnotationPadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetAnnotationPadding(selfArg, v.toC()) +} + +func (self *PlotStyle) AnnotationPadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetAnnotationPadding(selfArg)) +} + +func (self PlotStyle) SetFitPadding(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetFitPadding(selfArg, v.toC()) +} + +func (self *PlotStyle) FitPadding() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetFitPadding(selfArg)) +} + +func (self PlotStyle) SetPlotDefaultSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetPlotDefaultSize(selfArg, v.toC()) +} + +func (self *PlotStyle) PlotDefaultSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotDefaultSize(selfArg)) +} + +func (self PlotStyle) SetPlotMinSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetPlotMinSize(selfArg, v.toC()) +} + +func (self *PlotStyle) PlotMinSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotMinSize(selfArg)) +} + +func (self PlotStyle) SetColors(v *[21]Vec4) { + vArg := make([]C.ImVec4, len(v)) + for i, vV := range v { + vArg[i] = vV.toC() + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetColors(selfArg, (*C.ImVec4)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = *(&Vec4{}).fromC(vV) + } +} + +func (self *PlotStyle) Colors() [21]Vec4 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [21]Vec4 { + result := [21]Vec4{} + resultMirr := C.wrap_ImPlotStyle_GetColors(selfArg) + for i := range result { + result[i] = *(&Vec4{}).fromC(C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self PlotStyle) SetColormap(v PlotColormap) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetColormap(selfArg, C.ImPlotColormap(v)) +} + +func (self *PlotStyle) Colormap() PlotColormap { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotColormap(C.wrap_ImPlotStyle_GetColormap(selfArg)) +} + +func (self PlotStyle) SetUseLocalTime(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetUseLocalTime(selfArg, C.bool(v)) +} + +func (self *PlotStyle) UseLocalTime() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotStyle_GetUseLocalTime(selfArg) == C.bool(true) +} + +func (self PlotStyle) SetUseISO8601(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetUseISO8601(selfArg, C.bool(v)) +} + +func (self *PlotStyle) UseISO8601() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotStyle_GetUseISO8601(selfArg) == C.bool(true) +} + +func (self PlotStyle) SetUse24HourClock(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotStyle_SetUse24HourClock(selfArg, C.bool(v)) +} + +func (self *PlotStyle) Use24HourClock() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotStyle_GetUse24HourClock(selfArg) == C.bool(true) +} + +func (self PlotSubplot) SetID(v ID) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetID(selfArg, vArg) +} + +func (self PlotSubplot) SetFlags(v PlotSubplotFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetFlags(selfArg, C.ImPlotSubplotFlags(v)) +} + +func (self *PlotSubplot) Flags() PlotSubplotFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotSubplotFlags(C.wrap_ImPlotSubplot_GetFlags(selfArg)) +} + +func (self PlotSubplot) SetPreviousFlags(v PlotSubplotFlags) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetPreviousFlags(selfArg, C.ImPlotSubplotFlags(v)) +} + +func (self *PlotSubplot) PreviousFlags() PlotSubplotFlags { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotSubplotFlags(C.wrap_ImPlotSubplot_GetPreviousFlags(selfArg)) +} + +func (self PlotSubplot) SetItems(v PlotItemGroup) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetItems(selfArg, vArg) +} + +func (self *PlotSubplot) Items() PlotItemGroup { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewPlotItemGroupFromC(func() *C.ImPlotItemGroup { result := C.wrap_ImPlotSubplot_GetItems(selfArg); return &result }()) +} + +func (self PlotSubplot) SetRows(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetRows(selfArg, C.int(v)) +} + +func (self *PlotSubplot) Rows() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotSubplot_GetRows(selfArg)) +} + +func (self PlotSubplot) SetCols(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetCols(selfArg, C.int(v)) +} + +func (self *PlotSubplot) Cols() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotSubplot_GetCols(selfArg)) +} + +func (self PlotSubplot) SetCurrentIdx(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetCurrentIdx(selfArg, C.int(v)) +} + +func (self *PlotSubplot) CurrentIdx() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotSubplot_GetCurrentIdx(selfArg)) +} + +func (self PlotSubplot) SetFrameRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetFrameRect(selfArg, v.toC()) +} + +func (self *PlotSubplot) FrameRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImPlotSubplot_GetFrameRect(selfArg)) +} + +func (self PlotSubplot) SetGridRect(v Rect) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetGridRect(selfArg, v.toC()) +} + +func (self *PlotSubplot) GridRect() Rect { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Rect{}).fromC(C.wrap_ImPlotSubplot_GetGridRect(selfArg)) +} + +func (self PlotSubplot) SetCellSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetCellSize(selfArg, v.toC()) +} + +func (self *PlotSubplot) CellSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotSubplot_GetCellSize(selfArg)) +} + +func (self PlotSubplot) SetRowAlignmentData(v Vector[*PlotAlignmentData]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImPlotAlignmentData) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetRowAlignmentData(selfArg, *vVecArg) +} + +func (self *PlotSubplot) RowAlignmentData() Vector[*PlotAlignmentData] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotSubplot_GetRowAlignmentData(selfArg).Size, C.wrap_ImPlotSubplot_GetRowAlignmentData(selfArg).Capacity, NewPlotAlignmentDataFromC(C.wrap_ImPlotSubplot_GetRowAlignmentData(selfArg).Data)) +} + +func (self PlotSubplot) SetColAlignmentData(v Vector[*PlotAlignmentData]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImPlotAlignmentData) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetColAlignmentData(selfArg, *vVecArg) +} + +func (self *PlotSubplot) ColAlignmentData() Vector[*PlotAlignmentData] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotSubplot_GetColAlignmentData(selfArg).Size, C.wrap_ImPlotSubplot_GetColAlignmentData(selfArg).Capacity, NewPlotAlignmentDataFromC(C.wrap_ImPlotSubplot_GetColAlignmentData(selfArg).Data)) +} + +func (self PlotSubplot) SetRowRatios(v Vector[*float32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) + vVecArg := new(C.ImVector_float) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetRowRatios(selfArg, *vVecArg) +} + +func (self *PlotSubplot) RowRatios() Vector[*float32] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotSubplot_GetRowRatios(selfArg).Size, C.wrap_ImPlotSubplot_GetRowRatios(selfArg).Capacity, (*float32)(C.wrap_ImPlotSubplot_GetRowRatios(selfArg).Data)) +} + +func (self PlotSubplot) SetColRatios(v Vector[*float32]) { + vData := v.Data + vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) + vVecArg := new(C.ImVector_float) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetColRatios(selfArg, *vVecArg) +} + +func (self *PlotSubplot) ColRatios() Vector[*float32] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotSubplot_GetColRatios(selfArg).Size, C.wrap_ImPlotSubplot_GetColRatios(selfArg).Capacity, (*float32)(C.wrap_ImPlotSubplot_GetColRatios(selfArg).Data)) +} + +func (self PlotSubplot) SetRowLinkData(v Vector[*PlotRange]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImPlotRange) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetRowLinkData(selfArg, *vVecArg) +} + +func (self *PlotSubplot) RowLinkData() Vector[*PlotRange] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotSubplot_GetRowLinkData(selfArg).Size, C.wrap_ImPlotSubplot_GetRowLinkData(selfArg).Capacity, NewPlotRangeFromC(C.wrap_ImPlotSubplot_GetRowLinkData(selfArg).Data)) +} + +func (self PlotSubplot) SetColLinkData(v Vector[*PlotRange]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImPlotRange) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetColLinkData(selfArg, *vVecArg) +} + +func (self *PlotSubplot) ColLinkData() Vector[*PlotRange] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotSubplot_GetColLinkData(selfArg).Size, C.wrap_ImPlotSubplot_GetColLinkData(selfArg).Capacity, NewPlotRangeFromC(C.wrap_ImPlotSubplot_GetColLinkData(selfArg).Data)) +} + +func (self PlotSubplot) SetTempSizes(v *[2]float32) { + vArg := make([]C.float, len(v)) + for i, vV := range v { + vArg[i] = C.float(vV) + } + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetTempSizes(selfArg, (*C.float)(&vArg[0])) + + for i, vV := range vArg { + (*v)[i] = float32(vV) + } +} + +func (self *PlotSubplot) TempSizes() [2]float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return func() [2]float32 { + result := [2]float32{} + resultMirr := C.wrap_ImPlotSubplot_GetTempSizes(selfArg) + for i := range result { + result[i] = float32(C.cimplot_float_GetAtIdx(resultMirr, C.int(i))) + } + + return result + }() +} + +func (self PlotSubplot) SetFrameHovered(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetFrameHovered(selfArg, C.bool(v)) +} + +func (self *PlotSubplot) FrameHovered() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotSubplot_GetFrameHovered(selfArg) == C.bool(true) +} + +func (self PlotSubplot) SetHasTitle(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotSubplot_SetHasTitle(selfArg, C.bool(v)) +} + +func (self *PlotSubplot) HasTitle() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotSubplot_GetHasTitle(selfArg) == C.bool(true) +} + +func (self PlotTag) SetAxis(v PlotAxisEnum) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTag_SetAxis(selfArg, C.ImAxis(v)) +} + +func (self *PlotTag) Axis() PlotAxisEnum { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return PlotAxisEnum(C.wrap_ImPlotTag_GetAxis(selfArg)) +} + +func (self PlotTag) SetValue(v float64) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTag_SetValue(selfArg, C.double(v)) +} + +func (self *PlotTag) Value() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.wrap_ImPlotTag_GetValue(selfArg)) +} + +func (self PlotTag) SetColorBg(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTag_SetColorBg(selfArg, C.ImU32(v)) +} + +func (self *PlotTag) ColorBg() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImPlotTag_GetColorBg(selfArg)) +} + +func (self PlotTag) SetColorFg(v uint32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTag_SetColorFg(selfArg, C.ImU32(v)) +} + +func (self *PlotTag) ColorFg() uint32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return uint32(C.wrap_ImPlotTag_GetColorFg(selfArg)) +} + +func (self PlotTag) SetTextOffset(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTag_SetTextOffset(selfArg, C.int(v)) +} + +func (self *PlotTag) TextOffset() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotTag_GetTextOffset(selfArg)) +} + +func (self PlotTagCollection) SetTags(v Vector[*PlotTag]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImPlotTag) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTagCollection_SetTags(selfArg, *vVecArg) +} + +func (self *PlotTagCollection) Tags() Vector[*PlotTag] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotTagCollection_GetTags(selfArg).Size, C.wrap_ImPlotTagCollection_GetTags(selfArg).Capacity, NewPlotTagFromC(C.wrap_ImPlotTagCollection_GetTags(selfArg).Data)) +} + +func (self PlotTagCollection) SetTextBuffer(v TextBuffer) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTagCollection_SetTextBuffer(selfArg, vArg) +} + +func (self *PlotTagCollection) TextBuffer() TextBuffer { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotTagCollection_GetTextBuffer(selfArg); return &result }()) +} + +func (self PlotTagCollection) SetSize(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTagCollection_SetSize(selfArg, C.int(v)) +} + +func (self *PlotTagCollection) Size() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotTagCollection_GetSize(selfArg)) +} + +func (self PlotTick) SetPlotPos(v float64) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTick_SetPlotPos(selfArg, C.double(v)) +} + +func (self *PlotTick) PlotPos() float64 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float64(C.wrap_ImPlotTick_GetPlotPos(selfArg)) +} + +func (self PlotTick) SetPixelPos(v float32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTick_SetPixelPos(selfArg, C.float(v)) +} + +func (self *PlotTick) PixelPos() float32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return float32(C.wrap_ImPlotTick_GetPixelPos(selfArg)) +} + +func (self PlotTick) SetLabelSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTick_SetLabelSize(selfArg, v.toC()) +} + +func (self *PlotTick) LabelSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotTick_GetLabelSize(selfArg)) +} + +func (self PlotTick) SetTextOffset(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTick_SetTextOffset(selfArg, C.int(v)) +} + +func (self *PlotTick) TextOffset() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotTick_GetTextOffset(selfArg)) +} + +func (self PlotTick) SetMajor(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTick_SetMajor(selfArg, C.bool(v)) +} + +func (self *PlotTick) Major() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotTick_GetMajor(selfArg) == C.bool(true) +} + +func (self PlotTick) SetShowLabel(v bool) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTick_SetShowLabel(selfArg, C.bool(v)) +} + +func (self *PlotTick) ShowLabel() bool { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return C.wrap_ImPlotTick_GetShowLabel(selfArg) == C.bool(true) +} + +func (self PlotTick) SetLevel(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTick_SetLevel(selfArg, C.int(v)) +} + +func (self *PlotTick) Level() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotTick_GetLevel(selfArg)) +} + +func (self PlotTick) SetIdx(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTick_SetIdx(selfArg, C.int(v)) +} + +func (self *PlotTick) Idx() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotTick_GetIdx(selfArg)) +} + +func (self PlotTicker) SetTicks(v Vector[*PlotTick]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImPlotTick) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTicker_SetTicks(selfArg, *vVecArg) +} + +func (self *PlotTicker) Ticks() Vector[*PlotTick] { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return NewVectorFromC(C.wrap_ImPlotTicker_GetTicks(selfArg).Size, C.wrap_ImPlotTicker_GetTicks(selfArg).Capacity, NewPlotTickFromC(C.wrap_ImPlotTicker_GetTicks(selfArg).Data)) +} + +func (self PlotTicker) SetTextBuffer(v TextBuffer) { + vArg, _ := v.C() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTicker_SetTextBuffer(selfArg, vArg) +} + +func (self *PlotTicker) TextBuffer() TextBuffer { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotTicker_GetTextBuffer(selfArg); return &result }()) +} + +func (self PlotTicker) SetMaxSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTicker_SetMaxSize(selfArg, v.toC()) +} + +func (self *PlotTicker) MaxSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotTicker_GetMaxSize(selfArg)) +} + +func (self PlotTicker) SetLateSize(v Vec2) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTicker_SetLateSize(selfArg, v.toC()) +} + +func (self *PlotTicker) LateSize() Vec2 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return *(&Vec2{}).fromC(C.wrap_ImPlotTicker_GetLateSize(selfArg)) +} + +func (self PlotTicker) SetLevels(v int32) { + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotTicker_SetLevels(selfArg, C.int(v)) +} + +func (self *PlotTicker) Levels() int32 { + selfArg, selfFin := self.Handle() + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotTicker_GetLevels(selfArg)) +} + +func (self *PlotTime) Us() int32 { + selfArg, selfFin := wrap[C.ImPlotTime, *PlotTime](self) + + defer func() { + selfFin() + }() + return int32(C.wrap_ImPlotTime_GetUs(selfArg)) +} diff --git a/implot/cimplot_structs_accessor.cpp b/implot/cimplot_structs_accessor.cpp new file mode 100644 index 00000000..7dbf6e98 --- /dev/null +++ b/implot/cimplot_structs_accessor.cpp @@ -0,0 +1,569 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + + +#include +#include "cimplot_wrapper.h" +#include "cimplot_structs_accessor.h" + +void wrap_Formatter_Time_Data_SetTime(Formatter_Time_Data *Formatter_Time_DataPtr, ImPlotTime v) { Formatter_Time_DataPtr->Time = v; } +ImPlotTime wrap_Formatter_Time_Data_GetTime(Formatter_Time_Data *self) { return self->Time; } +void wrap_Formatter_Time_Data_SetSpec(Formatter_Time_Data *Formatter_Time_DataPtr, ImPlotDateTimeSpec v) { Formatter_Time_DataPtr->Spec = v; } +ImPlotDateTimeSpec wrap_Formatter_Time_Data_GetSpec(Formatter_Time_Data *self) { return self->Spec; } +void wrap_Formatter_Time_Data_SetUserFormatter(Formatter_Time_Data *Formatter_Time_DataPtr, ImPlotFormatter v) { Formatter_Time_DataPtr->UserFormatter = v; } +ImPlotFormatter wrap_Formatter_Time_Data_GetUserFormatter(Formatter_Time_Data *self) { return self->UserFormatter; } +void wrap_Formatter_Time_Data_SetUserFormatterData(Formatter_Time_Data *Formatter_Time_DataPtr, uintptr_t v) { Formatter_Time_DataPtr->UserFormatterData = (void*)v; } +uintptr_t wrap_Formatter_Time_Data_GetUserFormatterData(Formatter_Time_Data *self) { return (uintptr_t)self->UserFormatterData; } +void wrap_ImPlotAlignmentData_SetVertical(ImPlotAlignmentData *ImPlotAlignmentDataPtr, bool v) { ImPlotAlignmentDataPtr->Vertical = v; } +bool wrap_ImPlotAlignmentData_GetVertical(ImPlotAlignmentData *self) { return self->Vertical; } +void wrap_ImPlotAlignmentData_SetPadA(ImPlotAlignmentData *ImPlotAlignmentDataPtr, float v) { ImPlotAlignmentDataPtr->PadA = v; } +float wrap_ImPlotAlignmentData_GetPadA(ImPlotAlignmentData *self) { return self->PadA; } +void wrap_ImPlotAlignmentData_SetPadB(ImPlotAlignmentData *ImPlotAlignmentDataPtr, float v) { ImPlotAlignmentDataPtr->PadB = v; } +float wrap_ImPlotAlignmentData_GetPadB(ImPlotAlignmentData *self) { return self->PadB; } +void wrap_ImPlotAlignmentData_SetPadAMax(ImPlotAlignmentData *ImPlotAlignmentDataPtr, float v) { ImPlotAlignmentDataPtr->PadAMax = v; } +float wrap_ImPlotAlignmentData_GetPadAMax(ImPlotAlignmentData *self) { return self->PadAMax; } +void wrap_ImPlotAlignmentData_SetPadBMax(ImPlotAlignmentData *ImPlotAlignmentDataPtr, float v) { ImPlotAlignmentDataPtr->PadBMax = v; } +float wrap_ImPlotAlignmentData_GetPadBMax(ImPlotAlignmentData *self) { return self->PadBMax; } +void wrap_ImPlotAnnotation_SetPos(ImPlotAnnotation *ImPlotAnnotationPtr, ImVec2 v) { ImPlotAnnotationPtr->Pos = v; } +ImVec2 wrap_ImPlotAnnotation_GetPos(ImPlotAnnotation *self) { return self->Pos; } +void wrap_ImPlotAnnotation_SetOffset(ImPlotAnnotation *ImPlotAnnotationPtr, ImVec2 v) { ImPlotAnnotationPtr->Offset = v; } +ImVec2 wrap_ImPlotAnnotation_GetOffset(ImPlotAnnotation *self) { return self->Offset; } +void wrap_ImPlotAnnotation_SetColorBg(ImPlotAnnotation *ImPlotAnnotationPtr, ImU32 v) { ImPlotAnnotationPtr->ColorBg = v; } +ImU32 wrap_ImPlotAnnotation_GetColorBg(ImPlotAnnotation *self) { return self->ColorBg; } +void wrap_ImPlotAnnotation_SetColorFg(ImPlotAnnotation *ImPlotAnnotationPtr, ImU32 v) { ImPlotAnnotationPtr->ColorFg = v; } +ImU32 wrap_ImPlotAnnotation_GetColorFg(ImPlotAnnotation *self) { return self->ColorFg; } +void wrap_ImPlotAnnotation_SetTextOffset(ImPlotAnnotation *ImPlotAnnotationPtr, int v) { ImPlotAnnotationPtr->TextOffset = v; } +int wrap_ImPlotAnnotation_GetTextOffset(ImPlotAnnotation *self) { return self->TextOffset; } +void wrap_ImPlotAnnotation_SetClamp(ImPlotAnnotation *ImPlotAnnotationPtr, bool v) { ImPlotAnnotationPtr->Clamp = v; } +bool wrap_ImPlotAnnotation_GetClamp(ImPlotAnnotation *self) { return self->Clamp; } +void wrap_ImPlotAnnotationCollection_SetAnnotations(ImPlotAnnotationCollection *ImPlotAnnotationCollectionPtr, ImVector_ImPlotAnnotation v) { ImPlotAnnotationCollectionPtr->Annotations = v; } +ImVector_ImPlotAnnotation wrap_ImPlotAnnotationCollection_GetAnnotations(ImPlotAnnotationCollection *self) { return self->Annotations; } +void wrap_ImPlotAnnotationCollection_SetTextBuffer(ImPlotAnnotationCollection *ImPlotAnnotationCollectionPtr, ImGuiTextBuffer v) { ImPlotAnnotationCollectionPtr->TextBuffer = v; } +ImGuiTextBuffer wrap_ImPlotAnnotationCollection_GetTextBuffer(ImPlotAnnotationCollection *self) { return self->TextBuffer; } +void wrap_ImPlotAnnotationCollection_SetSize(ImPlotAnnotationCollection *ImPlotAnnotationCollectionPtr, int v) { ImPlotAnnotationCollectionPtr->Size = v; } +int wrap_ImPlotAnnotationCollection_GetSize(ImPlotAnnotationCollection *self) { return self->Size; } +void wrap_ImPlotAxis_SetID(ImPlotAxis *ImPlotAxisPtr, ImGuiID v) { ImPlotAxisPtr->ID = v; } +ImGuiID wrap_ImPlotAxis_GetID(ImPlotAxis *self) { return self->ID; } +void wrap_ImPlotAxis_SetFlags(ImPlotAxis *ImPlotAxisPtr, ImPlotAxisFlags v) { ImPlotAxisPtr->Flags = v; } +ImPlotAxisFlags wrap_ImPlotAxis_GetFlags(ImPlotAxis *self) { return self->Flags; } +void wrap_ImPlotAxis_SetPreviousFlags(ImPlotAxis *ImPlotAxisPtr, ImPlotAxisFlags v) { ImPlotAxisPtr->PreviousFlags = v; } +ImPlotAxisFlags wrap_ImPlotAxis_GetPreviousFlags(ImPlotAxis *self) { return self->PreviousFlags; } +void wrap_ImPlotAxis_SetRange(ImPlotAxis *ImPlotAxisPtr, ImPlotRange v) { ImPlotAxisPtr->Range = v; } +ImPlotRange wrap_ImPlotAxis_GetRange(ImPlotAxis *self) { return self->Range; } +void wrap_ImPlotAxis_SetRangeCond(ImPlotAxis *ImPlotAxisPtr, ImPlotCond v) { ImPlotAxisPtr->RangeCond = v; } +ImPlotCond wrap_ImPlotAxis_GetRangeCond(ImPlotAxis *self) { return self->RangeCond; } +void wrap_ImPlotAxis_SetScale(ImPlotAxis *ImPlotAxisPtr, ImPlotScale v) { ImPlotAxisPtr->Scale = v; } +ImPlotScale wrap_ImPlotAxis_GetScale(ImPlotAxis *self) { return self->Scale; } +void wrap_ImPlotAxis_SetFitExtents(ImPlotAxis *ImPlotAxisPtr, ImPlotRange v) { ImPlotAxisPtr->FitExtents = v; } +ImPlotRange wrap_ImPlotAxis_GetFitExtents(ImPlotAxis *self) { return self->FitExtents; } +void wrap_ImPlotAxis_SetOrthoAxis(ImPlotAxis *ImPlotAxisPtr, ImPlotAxis* v) { ImPlotAxisPtr->OrthoAxis = v; } +ImPlotAxis* wrap_ImPlotAxis_GetOrthoAxis(ImPlotAxis *self) { return self->OrthoAxis; } +void wrap_ImPlotAxis_SetConstraintRange(ImPlotAxis *ImPlotAxisPtr, ImPlotRange v) { ImPlotAxisPtr->ConstraintRange = v; } +ImPlotRange wrap_ImPlotAxis_GetConstraintRange(ImPlotAxis *self) { return self->ConstraintRange; } +void wrap_ImPlotAxis_SetConstraintZoom(ImPlotAxis *ImPlotAxisPtr, ImPlotRange v) { ImPlotAxisPtr->ConstraintZoom = v; } +ImPlotRange wrap_ImPlotAxis_GetConstraintZoom(ImPlotAxis *self) { return self->ConstraintZoom; } +void wrap_ImPlotAxis_SetTicker(ImPlotAxis *ImPlotAxisPtr, ImPlotTicker v) { ImPlotAxisPtr->Ticker = v; } +ImPlotTicker wrap_ImPlotAxis_GetTicker(ImPlotAxis *self) { return self->Ticker; } +void wrap_ImPlotAxis_SetFormatter(ImPlotAxis *ImPlotAxisPtr, ImPlotFormatter v) { ImPlotAxisPtr->Formatter = v; } +ImPlotFormatter wrap_ImPlotAxis_GetFormatter(ImPlotAxis *self) { return self->Formatter; } +void wrap_ImPlotAxis_SetFormatterData(ImPlotAxis *ImPlotAxisPtr, uintptr_t v) { ImPlotAxisPtr->FormatterData = (void*)v; } +uintptr_t wrap_ImPlotAxis_GetFormatterData(ImPlotAxis *self) { return (uintptr_t)self->FormatterData; } +void wrap_ImPlotAxis_SetFormatSpec(ImPlotAxis *ImPlotAxisPtr, char* v) { memcpy(ImPlotAxisPtr->FormatSpec, v, sizeof(char)*16); } +char* wrap_ImPlotAxis_GetFormatSpec(ImPlotAxis *self) { return self->FormatSpec; } +char cimplot_char_GetAtIdx(char *self, int index) { return self[index]; } +void wrap_ImPlotAxis_SetLocator(ImPlotAxis *ImPlotAxisPtr, ImPlotLocator v) { ImPlotAxisPtr->Locator = v; } +ImPlotLocator wrap_ImPlotAxis_GetLocator(ImPlotAxis *self) { return self->Locator; } +void wrap_ImPlotAxis_SetLinkedMin(ImPlotAxis *ImPlotAxisPtr, double* v) { ImPlotAxisPtr->LinkedMin = v; } +double* wrap_ImPlotAxis_GetLinkedMin(ImPlotAxis *self) { return self->LinkedMin; } +void wrap_ImPlotAxis_SetLinkedMax(ImPlotAxis *ImPlotAxisPtr, double* v) { ImPlotAxisPtr->LinkedMax = v; } +double* wrap_ImPlotAxis_GetLinkedMax(ImPlotAxis *self) { return self->LinkedMax; } +void wrap_ImPlotAxis_SetPickerLevel(ImPlotAxis *ImPlotAxisPtr, int v) { ImPlotAxisPtr->PickerLevel = v; } +int wrap_ImPlotAxis_GetPickerLevel(ImPlotAxis *self) { return self->PickerLevel; } +void wrap_ImPlotAxis_SetPickerTimeMin(ImPlotAxis *ImPlotAxisPtr, ImPlotTime v) { ImPlotAxisPtr->PickerTimeMin = v; } +ImPlotTime wrap_ImPlotAxis_GetPickerTimeMin(ImPlotAxis *self) { return self->PickerTimeMin; } +void wrap_ImPlotAxis_SetPickerTimeMax(ImPlotAxis *ImPlotAxisPtr, ImPlotTime v) { ImPlotAxisPtr->PickerTimeMax = v; } +ImPlotTime wrap_ImPlotAxis_GetPickerTimeMax(ImPlotAxis *self) { return self->PickerTimeMax; } +void wrap_ImPlotAxis_SetTransformForward(ImPlotAxis *ImPlotAxisPtr, ImPlotTransform v) { ImPlotAxisPtr->TransformForward = v; } +ImPlotTransform wrap_ImPlotAxis_GetTransformForward(ImPlotAxis *self) { return self->TransformForward; } +void wrap_ImPlotAxis_SetTransformInverse(ImPlotAxis *ImPlotAxisPtr, ImPlotTransform v) { ImPlotAxisPtr->TransformInverse = v; } +ImPlotTransform wrap_ImPlotAxis_GetTransformInverse(ImPlotAxis *self) { return self->TransformInverse; } +void wrap_ImPlotAxis_SetTransformData(ImPlotAxis *ImPlotAxisPtr, uintptr_t v) { ImPlotAxisPtr->TransformData = (void*)v; } +uintptr_t wrap_ImPlotAxis_GetTransformData(ImPlotAxis *self) { return (uintptr_t)self->TransformData; } +void wrap_ImPlotAxis_SetPixelMin(ImPlotAxis *ImPlotAxisPtr, float v) { ImPlotAxisPtr->PixelMin = v; } +float wrap_ImPlotAxis_GetPixelMin(ImPlotAxis *self) { return self->PixelMin; } +void wrap_ImPlotAxis_SetPixelMax(ImPlotAxis *ImPlotAxisPtr, float v) { ImPlotAxisPtr->PixelMax = v; } +float wrap_ImPlotAxis_GetPixelMax(ImPlotAxis *self) { return self->PixelMax; } +void wrap_ImPlotAxis_SetScaleMin(ImPlotAxis *ImPlotAxisPtr, double v) { ImPlotAxisPtr->ScaleMin = v; } +double wrap_ImPlotAxis_GetScaleMin(ImPlotAxis *self) { return self->ScaleMin; } +void wrap_ImPlotAxis_SetScaleMax(ImPlotAxis *ImPlotAxisPtr, double v) { ImPlotAxisPtr->ScaleMax = v; } +double wrap_ImPlotAxis_GetScaleMax(ImPlotAxis *self) { return self->ScaleMax; } +void wrap_ImPlotAxis_SetScaleToPixel(ImPlotAxis *ImPlotAxisPtr, double v) { ImPlotAxisPtr->ScaleToPixel = v; } +double wrap_ImPlotAxis_GetScaleToPixel(ImPlotAxis *self) { return self->ScaleToPixel; } +void wrap_ImPlotAxis_SetDatum1(ImPlotAxis *ImPlotAxisPtr, float v) { ImPlotAxisPtr->Datum1 = v; } +float wrap_ImPlotAxis_GetDatum1(ImPlotAxis *self) { return self->Datum1; } +void wrap_ImPlotAxis_SetDatum2(ImPlotAxis *ImPlotAxisPtr, float v) { ImPlotAxisPtr->Datum2 = v; } +float wrap_ImPlotAxis_GetDatum2(ImPlotAxis *self) { return self->Datum2; } +void wrap_ImPlotAxis_SetHoverRect(ImPlotAxis *ImPlotAxisPtr, ImRect v) { ImPlotAxisPtr->HoverRect = v; } +ImRect wrap_ImPlotAxis_GetHoverRect(ImPlotAxis *self) { return self->HoverRect; } +void wrap_ImPlotAxis_SetLabelOffset(ImPlotAxis *ImPlotAxisPtr, int v) { ImPlotAxisPtr->LabelOffset = v; } +int wrap_ImPlotAxis_GetLabelOffset(ImPlotAxis *self) { return self->LabelOffset; } +void wrap_ImPlotAxis_SetColorMaj(ImPlotAxis *ImPlotAxisPtr, ImU32 v) { ImPlotAxisPtr->ColorMaj = v; } +ImU32 wrap_ImPlotAxis_GetColorMaj(ImPlotAxis *self) { return self->ColorMaj; } +void wrap_ImPlotAxis_SetColorMin(ImPlotAxis *ImPlotAxisPtr, ImU32 v) { ImPlotAxisPtr->ColorMin = v; } +ImU32 wrap_ImPlotAxis_GetColorMin(ImPlotAxis *self) { return self->ColorMin; } +void wrap_ImPlotAxis_SetColorTick(ImPlotAxis *ImPlotAxisPtr, ImU32 v) { ImPlotAxisPtr->ColorTick = v; } +ImU32 wrap_ImPlotAxis_GetColorTick(ImPlotAxis *self) { return self->ColorTick; } +void wrap_ImPlotAxis_SetColorTxt(ImPlotAxis *ImPlotAxisPtr, ImU32 v) { ImPlotAxisPtr->ColorTxt = v; } +ImU32 wrap_ImPlotAxis_GetColorTxt(ImPlotAxis *self) { return self->ColorTxt; } +void wrap_ImPlotAxis_SetColorBg(ImPlotAxis *ImPlotAxisPtr, ImU32 v) { ImPlotAxisPtr->ColorBg = v; } +ImU32 wrap_ImPlotAxis_GetColorBg(ImPlotAxis *self) { return self->ColorBg; } +void wrap_ImPlotAxis_SetColorHov(ImPlotAxis *ImPlotAxisPtr, ImU32 v) { ImPlotAxisPtr->ColorHov = v; } +ImU32 wrap_ImPlotAxis_GetColorHov(ImPlotAxis *self) { return self->ColorHov; } +void wrap_ImPlotAxis_SetColorAct(ImPlotAxis *ImPlotAxisPtr, ImU32 v) { ImPlotAxisPtr->ColorAct = v; } +ImU32 wrap_ImPlotAxis_GetColorAct(ImPlotAxis *self) { return self->ColorAct; } +void wrap_ImPlotAxis_SetColorHiLi(ImPlotAxis *ImPlotAxisPtr, ImU32 v) { ImPlotAxisPtr->ColorHiLi = v; } +ImU32 wrap_ImPlotAxis_GetColorHiLi(ImPlotAxis *self) { return self->ColorHiLi; } +void wrap_ImPlotAxis_SetEnabled(ImPlotAxis *ImPlotAxisPtr, bool v) { ImPlotAxisPtr->Enabled = v; } +bool wrap_ImPlotAxis_GetEnabled(ImPlotAxis *self) { return self->Enabled; } +void wrap_ImPlotAxis_SetVertical(ImPlotAxis *ImPlotAxisPtr, bool v) { ImPlotAxisPtr->Vertical = v; } +bool wrap_ImPlotAxis_GetVertical(ImPlotAxis *self) { return self->Vertical; } +void wrap_ImPlotAxis_SetFitThisFrame(ImPlotAxis *ImPlotAxisPtr, bool v) { ImPlotAxisPtr->FitThisFrame = v; } +bool wrap_ImPlotAxis_GetFitThisFrame(ImPlotAxis *self) { return self->FitThisFrame; } +void wrap_ImPlotAxis_SetHasRange(ImPlotAxis *ImPlotAxisPtr, bool v) { ImPlotAxisPtr->HasRange = v; } +bool wrap_ImPlotAxis_GetHasRange(ImPlotAxis *self) { return self->HasRange; } +void wrap_ImPlotAxis_SetHasFormatSpec(ImPlotAxis *ImPlotAxisPtr, bool v) { ImPlotAxisPtr->HasFormatSpec = v; } +bool wrap_ImPlotAxis_GetHasFormatSpec(ImPlotAxis *self) { return self->HasFormatSpec; } +void wrap_ImPlotAxis_SetShowDefaultTicks(ImPlotAxis *ImPlotAxisPtr, bool v) { ImPlotAxisPtr->ShowDefaultTicks = v; } +bool wrap_ImPlotAxis_GetShowDefaultTicks(ImPlotAxis *self) { return self->ShowDefaultTicks; } +void wrap_ImPlotAxis_SetHovered(ImPlotAxis *ImPlotAxisPtr, bool v) { ImPlotAxisPtr->Hovered = v; } +bool wrap_ImPlotAxis_GetHovered(ImPlotAxis *self) { return self->Hovered; } +void wrap_ImPlotAxis_SetHeld(ImPlotAxis *ImPlotAxisPtr, bool v) { ImPlotAxisPtr->Held = v; } +bool wrap_ImPlotAxis_GetHeld(ImPlotAxis *self) { return self->Held; } +void wrap_ImPlotColormapData_SetKeys(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_ImU32 v) { ImPlotColormapDataPtr->Keys = v; } +void wrap_ImPlotColormapData_SetKeyCounts(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v) { ImPlotColormapDataPtr->KeyCounts = v; } +ImVector_int wrap_ImPlotColormapData_GetKeyCounts(ImPlotColormapData *self) { return self->KeyCounts; } +void wrap_ImPlotColormapData_SetKeyOffsets(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v) { ImPlotColormapDataPtr->KeyOffsets = v; } +ImVector_int wrap_ImPlotColormapData_GetKeyOffsets(ImPlotColormapData *self) { return self->KeyOffsets; } +void wrap_ImPlotColormapData_SetTables(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_ImU32 v) { ImPlotColormapDataPtr->Tables = v; } +ImVector_ImU32 wrap_ImPlotColormapData_GetTables(ImPlotColormapData *self) { return self->Tables; } +void wrap_ImPlotColormapData_SetTableSizes(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v) { ImPlotColormapDataPtr->TableSizes = v; } +ImVector_int wrap_ImPlotColormapData_GetTableSizes(ImPlotColormapData *self) { return self->TableSizes; } +void wrap_ImPlotColormapData_SetTableOffsets(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v) { ImPlotColormapDataPtr->TableOffsets = v; } +ImVector_int wrap_ImPlotColormapData_GetTableOffsets(ImPlotColormapData *self) { return self->TableOffsets; } +void wrap_ImPlotColormapData_SetText(ImPlotColormapData *ImPlotColormapDataPtr, ImGuiTextBuffer v) { ImPlotColormapDataPtr->Text = v; } +ImGuiTextBuffer wrap_ImPlotColormapData_GetText(ImPlotColormapData *self) { return self->Text; } +void wrap_ImPlotColormapData_SetTextOffsets(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v) { ImPlotColormapDataPtr->TextOffsets = v; } +ImVector_int wrap_ImPlotColormapData_GetTextOffsets(ImPlotColormapData *self) { return self->TextOffsets; } +void wrap_ImPlotColormapData_SetQuals(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_bool v) { ImPlotColormapDataPtr->Quals = v; } +ImVector_bool wrap_ImPlotColormapData_GetQuals(ImPlotColormapData *self) { return self->Quals; } +void wrap_ImPlotColormapData_SetMap(ImPlotColormapData *ImPlotColormapDataPtr, ImGuiStorage v) { ImPlotColormapDataPtr->Map = v; } +ImGuiStorage wrap_ImPlotColormapData_GetMap(ImPlotColormapData *self) { return self->Map; } +void wrap_ImPlotColormapData_SetCount(ImPlotColormapData *ImPlotColormapDataPtr, int v) { ImPlotColormapDataPtr->Count = v; } +int wrap_ImPlotColormapData_GetCount(ImPlotColormapData *self) { return self->Count; } +void wrap_ImPlotContext_SetPlots(ImPlotContext *ImPlotContextPtr, ImPool_ImPlotPlot v) { ImPlotContextPtr->Plots = v; } +ImPool_ImPlotPlot wrap_ImPlotContext_GetPlots(ImPlotContext *self) { return self->Plots; } +void wrap_ImPlotContext_SetSubplots(ImPlotContext *ImPlotContextPtr, ImPool_ImPlotSubplot v) { ImPlotContextPtr->Subplots = v; } +ImPool_ImPlotSubplot wrap_ImPlotContext_GetSubplots(ImPlotContext *self) { return self->Subplots; } +void wrap_ImPlotContext_SetCurrentPlot(ImPlotContext *ImPlotContextPtr, ImPlotPlot* v) { ImPlotContextPtr->CurrentPlot = v; } +ImPlotPlot* wrap_ImPlotContext_GetCurrentPlot(ImPlotContext *self) { return self->CurrentPlot; } +void wrap_ImPlotContext_SetCurrentSubplot(ImPlotContext *ImPlotContextPtr, ImPlotSubplot* v) { ImPlotContextPtr->CurrentSubplot = v; } +ImPlotSubplot* wrap_ImPlotContext_GetCurrentSubplot(ImPlotContext *self) { return self->CurrentSubplot; } +void wrap_ImPlotContext_SetCurrentItems(ImPlotContext *ImPlotContextPtr, ImPlotItemGroup* v) { ImPlotContextPtr->CurrentItems = v; } +ImPlotItemGroup* wrap_ImPlotContext_GetCurrentItems(ImPlotContext *self) { return self->CurrentItems; } +void wrap_ImPlotContext_SetCurrentItem(ImPlotContext *ImPlotContextPtr, ImPlotItem* v) { ImPlotContextPtr->CurrentItem = v; } +ImPlotItem* wrap_ImPlotContext_GetCurrentItem(ImPlotContext *self) { return self->CurrentItem; } +void wrap_ImPlotContext_SetPreviousItem(ImPlotContext *ImPlotContextPtr, ImPlotItem* v) { ImPlotContextPtr->PreviousItem = v; } +ImPlotItem* wrap_ImPlotContext_GetPreviousItem(ImPlotContext *self) { return self->PreviousItem; } +void wrap_ImPlotContext_SetCTicker(ImPlotContext *ImPlotContextPtr, ImPlotTicker v) { ImPlotContextPtr->CTicker = v; } +ImPlotTicker wrap_ImPlotContext_GetCTicker(ImPlotContext *self) { return self->CTicker; } +void wrap_ImPlotContext_SetAnnotations(ImPlotContext *ImPlotContextPtr, ImPlotAnnotationCollection v) { ImPlotContextPtr->Annotations = v; } +ImPlotAnnotationCollection wrap_ImPlotContext_GetAnnotations(ImPlotContext *self) { return self->Annotations; } +void wrap_ImPlotContext_SetTags(ImPlotContext *ImPlotContextPtr, ImPlotTagCollection v) { ImPlotContextPtr->Tags = v; } +ImPlotTagCollection wrap_ImPlotContext_GetTags(ImPlotContext *self) { return self->Tags; } +void wrap_ImPlotContext_SetStyle(ImPlotContext *ImPlotContextPtr, ImPlotStyle v) { ImPlotContextPtr->Style = v; } +ImPlotStyle wrap_ImPlotContext_GetStyle(ImPlotContext *self) { return self->Style; } +void wrap_ImPlotContext_SetColorModifiers(ImPlotContext *ImPlotContextPtr, ImVector_ImGuiColorMod v) { ImPlotContextPtr->ColorModifiers = v; } +ImVector_ImGuiColorMod wrap_ImPlotContext_GetColorModifiers(ImPlotContext *self) { return self->ColorModifiers; } +void wrap_ImPlotContext_SetStyleModifiers(ImPlotContext *ImPlotContextPtr, ImVector_ImGuiStyleMod v) { ImPlotContextPtr->StyleModifiers = v; } +ImVector_ImGuiStyleMod wrap_ImPlotContext_GetStyleModifiers(ImPlotContext *self) { return self->StyleModifiers; } +void wrap_ImPlotContext_SetColormapData(ImPlotContext *ImPlotContextPtr, ImPlotColormapData v) { ImPlotContextPtr->ColormapData = v; } +ImPlotColormapData wrap_ImPlotContext_GetColormapData(ImPlotContext *self) { return self->ColormapData; } +void wrap_ImPlotContext_SetColormapModifiers(ImPlotContext *ImPlotContextPtr, ImVector_ImPlotColormap v) { ImPlotContextPtr->ColormapModifiers = v; } +ImVector_ImPlotColormap wrap_ImPlotContext_GetColormapModifiers(ImPlotContext *self) { return self->ColormapModifiers; } +void wrap_ImPlotContext_SetTm(ImPlotContext *ImPlotContextPtr, tm v) { ImPlotContextPtr->Tm = v; } +tm wrap_ImPlotContext_GetTm(ImPlotContext *self) { return self->Tm; } +void wrap_ImPlotContext_SetTempDouble1(ImPlotContext *ImPlotContextPtr, ImVector_double v) { ImPlotContextPtr->TempDouble1 = v; } +ImVector_double wrap_ImPlotContext_GetTempDouble1(ImPlotContext *self) { return self->TempDouble1; } +void wrap_ImPlotContext_SetTempDouble2(ImPlotContext *ImPlotContextPtr, ImVector_double v) { ImPlotContextPtr->TempDouble2 = v; } +ImVector_double wrap_ImPlotContext_GetTempDouble2(ImPlotContext *self) { return self->TempDouble2; } +void wrap_ImPlotContext_SetTempInt1(ImPlotContext *ImPlotContextPtr, ImVector_int v) { ImPlotContextPtr->TempInt1 = v; } +ImVector_int wrap_ImPlotContext_GetTempInt1(ImPlotContext *self) { return self->TempInt1; } +void wrap_ImPlotContext_SetDigitalPlotItemCnt(ImPlotContext *ImPlotContextPtr, int v) { ImPlotContextPtr->DigitalPlotItemCnt = v; } +int wrap_ImPlotContext_GetDigitalPlotItemCnt(ImPlotContext *self) { return self->DigitalPlotItemCnt; } +void wrap_ImPlotContext_SetDigitalPlotOffset(ImPlotContext *ImPlotContextPtr, int v) { ImPlotContextPtr->DigitalPlotOffset = v; } +int wrap_ImPlotContext_GetDigitalPlotOffset(ImPlotContext *self) { return self->DigitalPlotOffset; } +void wrap_ImPlotContext_SetNextPlotData(ImPlotContext *ImPlotContextPtr, ImPlotNextPlotData v) { ImPlotContextPtr->NextPlotData = v; } +ImPlotNextPlotData wrap_ImPlotContext_GetNextPlotData(ImPlotContext *self) { return self->NextPlotData; } +void wrap_ImPlotContext_SetNextItemData(ImPlotContext *ImPlotContextPtr, ImPlotNextItemData v) { ImPlotContextPtr->NextItemData = v; } +ImPlotNextItemData wrap_ImPlotContext_GetNextItemData(ImPlotContext *self) { return self->NextItemData; } +void wrap_ImPlotContext_SetInputMap(ImPlotContext *ImPlotContextPtr, ImPlotInputMap v) { ImPlotContextPtr->InputMap = v; } +ImPlotInputMap wrap_ImPlotContext_GetInputMap(ImPlotContext *self) { return self->InputMap; } +void wrap_ImPlotContext_SetOpenContextThisFrame(ImPlotContext *ImPlotContextPtr, bool v) { ImPlotContextPtr->OpenContextThisFrame = v; } +bool wrap_ImPlotContext_GetOpenContextThisFrame(ImPlotContext *self) { return self->OpenContextThisFrame; } +void wrap_ImPlotContext_SetMousePosStringBuilder(ImPlotContext *ImPlotContextPtr, ImGuiTextBuffer v) { ImPlotContextPtr->MousePosStringBuilder = v; } +ImGuiTextBuffer wrap_ImPlotContext_GetMousePosStringBuilder(ImPlotContext *self) { return self->MousePosStringBuilder; } +void wrap_ImPlotContext_SetSortItems(ImPlotContext *ImPlotContextPtr, ImPlotItemGroup* v) { ImPlotContextPtr->SortItems = v; } +ImPlotItemGroup* wrap_ImPlotContext_GetSortItems(ImPlotContext *self) { return self->SortItems; } +void wrap_ImPlotContext_SetAlignmentData(ImPlotContext *ImPlotContextPtr, ImPool_ImPlotAlignmentData v) { ImPlotContextPtr->AlignmentData = v; } +ImPool_ImPlotAlignmentData wrap_ImPlotContext_GetAlignmentData(ImPlotContext *self) { return self->AlignmentData; } +void wrap_ImPlotContext_SetCurrentAlignmentH(ImPlotContext *ImPlotContextPtr, ImPlotAlignmentData* v) { ImPlotContextPtr->CurrentAlignmentH = v; } +ImPlotAlignmentData* wrap_ImPlotContext_GetCurrentAlignmentH(ImPlotContext *self) { return self->CurrentAlignmentH; } +void wrap_ImPlotContext_SetCurrentAlignmentV(ImPlotContext *ImPlotContextPtr, ImPlotAlignmentData* v) { ImPlotContextPtr->CurrentAlignmentV = v; } +ImPlotAlignmentData* wrap_ImPlotContext_GetCurrentAlignmentV(ImPlotContext *self) { return self->CurrentAlignmentV; } +void wrap_ImPlotDateTimeSpec_SetDate(ImPlotDateTimeSpec *ImPlotDateTimeSpecPtr, ImPlotDateFmt v) { ImPlotDateTimeSpecPtr->Date = v; } +ImPlotDateFmt wrap_ImPlotDateTimeSpec_GetDate(ImPlotDateTimeSpec *self) { return self->Date; } +void wrap_ImPlotDateTimeSpec_SetTime(ImPlotDateTimeSpec *ImPlotDateTimeSpecPtr, ImPlotTimeFmt v) { ImPlotDateTimeSpecPtr->Time = v; } +ImPlotTimeFmt wrap_ImPlotDateTimeSpec_GetTime(ImPlotDateTimeSpec *self) { return self->Time; } +void wrap_ImPlotDateTimeSpec_SetUseISO8601(ImPlotDateTimeSpec *ImPlotDateTimeSpecPtr, bool v) { ImPlotDateTimeSpecPtr->UseISO8601 = v; } +bool wrap_ImPlotDateTimeSpec_GetUseISO8601(ImPlotDateTimeSpec *self) { return self->UseISO8601; } +void wrap_ImPlotDateTimeSpec_SetUse24HourClock(ImPlotDateTimeSpec *ImPlotDateTimeSpecPtr, bool v) { ImPlotDateTimeSpecPtr->Use24HourClock = v; } +bool wrap_ImPlotDateTimeSpec_GetUse24HourClock(ImPlotDateTimeSpec *self) { return self->Use24HourClock; } +void wrap_ImPlotInputMap_SetPan(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v) { ImPlotInputMapPtr->Pan = v; } +ImGuiMouseButton wrap_ImPlotInputMap_GetPan(ImPlotInputMap *self) { return self->Pan; } +void wrap_ImPlotInputMap_SetPanMod(ImPlotInputMap *ImPlotInputMapPtr, int v) { ImPlotInputMapPtr->PanMod = v; } +int wrap_ImPlotInputMap_GetPanMod(ImPlotInputMap *self) { return self->PanMod; } +void wrap_ImPlotInputMap_SetFit(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v) { ImPlotInputMapPtr->Fit = v; } +ImGuiMouseButton wrap_ImPlotInputMap_GetFit(ImPlotInputMap *self) { return self->Fit; } +void wrap_ImPlotInputMap_SetSelect(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v) { ImPlotInputMapPtr->Select = v; } +ImGuiMouseButton wrap_ImPlotInputMap_GetSelect(ImPlotInputMap *self) { return self->Select; } +void wrap_ImPlotInputMap_SetSelectCancel(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v) { ImPlotInputMapPtr->SelectCancel = v; } +ImGuiMouseButton wrap_ImPlotInputMap_GetSelectCancel(ImPlotInputMap *self) { return self->SelectCancel; } +void wrap_ImPlotInputMap_SetSelectMod(ImPlotInputMap *ImPlotInputMapPtr, int v) { ImPlotInputMapPtr->SelectMod = v; } +int wrap_ImPlotInputMap_GetSelectMod(ImPlotInputMap *self) { return self->SelectMod; } +void wrap_ImPlotInputMap_SetSelectHorzMod(ImPlotInputMap *ImPlotInputMapPtr, int v) { ImPlotInputMapPtr->SelectHorzMod = v; } +int wrap_ImPlotInputMap_GetSelectHorzMod(ImPlotInputMap *self) { return self->SelectHorzMod; } +void wrap_ImPlotInputMap_SetSelectVertMod(ImPlotInputMap *ImPlotInputMapPtr, int v) { ImPlotInputMapPtr->SelectVertMod = v; } +int wrap_ImPlotInputMap_GetSelectVertMod(ImPlotInputMap *self) { return self->SelectVertMod; } +void wrap_ImPlotInputMap_SetMenu(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v) { ImPlotInputMapPtr->Menu = v; } +ImGuiMouseButton wrap_ImPlotInputMap_GetMenu(ImPlotInputMap *self) { return self->Menu; } +void wrap_ImPlotInputMap_SetOverrideMod(ImPlotInputMap *ImPlotInputMapPtr, int v) { ImPlotInputMapPtr->OverrideMod = v; } +int wrap_ImPlotInputMap_GetOverrideMod(ImPlotInputMap *self) { return self->OverrideMod; } +void wrap_ImPlotInputMap_SetZoomMod(ImPlotInputMap *ImPlotInputMapPtr, int v) { ImPlotInputMapPtr->ZoomMod = v; } +int wrap_ImPlotInputMap_GetZoomMod(ImPlotInputMap *self) { return self->ZoomMod; } +void wrap_ImPlotInputMap_SetZoomRate(ImPlotInputMap *ImPlotInputMapPtr, float v) { ImPlotInputMapPtr->ZoomRate = v; } +float wrap_ImPlotInputMap_GetZoomRate(ImPlotInputMap *self) { return self->ZoomRate; } +void wrap_ImPlotItem_SetID(ImPlotItem *ImPlotItemPtr, ImGuiID v) { ImPlotItemPtr->ID = v; } +ImGuiID wrap_ImPlotItem_GetID(ImPlotItem *self) { return self->ID; } +void wrap_ImPlotItem_SetColor(ImPlotItem *ImPlotItemPtr, ImU32 v) { ImPlotItemPtr->Color = v; } +ImU32 wrap_ImPlotItem_GetColor(ImPlotItem *self) { return self->Color; } +void wrap_ImPlotItem_SetLegendHoverRect(ImPlotItem *ImPlotItemPtr, ImRect v) { ImPlotItemPtr->LegendHoverRect = v; } +ImRect wrap_ImPlotItem_GetLegendHoverRect(ImPlotItem *self) { return self->LegendHoverRect; } +void wrap_ImPlotItem_SetNameOffset(ImPlotItem *ImPlotItemPtr, int v) { ImPlotItemPtr->NameOffset = v; } +int wrap_ImPlotItem_GetNameOffset(ImPlotItem *self) { return self->NameOffset; } +void wrap_ImPlotItem_SetShow(ImPlotItem *ImPlotItemPtr, bool v) { ImPlotItemPtr->Show = v; } +bool wrap_ImPlotItem_GetShow(ImPlotItem *self) { return self->Show; } +void wrap_ImPlotItem_SetLegendHovered(ImPlotItem *ImPlotItemPtr, bool v) { ImPlotItemPtr->LegendHovered = v; } +bool wrap_ImPlotItem_GetLegendHovered(ImPlotItem *self) { return self->LegendHovered; } +void wrap_ImPlotItem_SetSeenThisFrame(ImPlotItem *ImPlotItemPtr, bool v) { ImPlotItemPtr->SeenThisFrame = v; } +bool wrap_ImPlotItem_GetSeenThisFrame(ImPlotItem *self) { return self->SeenThisFrame; } +void wrap_ImPlotItemGroup_SetID(ImPlotItemGroup *ImPlotItemGroupPtr, ImGuiID v) { ImPlotItemGroupPtr->ID = v; } +ImGuiID wrap_ImPlotItemGroup_GetID(ImPlotItemGroup *self) { return self->ID; } +void wrap_ImPlotItemGroup_SetLegend(ImPlotItemGroup *ImPlotItemGroupPtr, ImPlotLegend v) { ImPlotItemGroupPtr->Legend = v; } +ImPlotLegend wrap_ImPlotItemGroup_GetLegend(ImPlotItemGroup *self) { return self->Legend; } +void wrap_ImPlotItemGroup_SetItemPool(ImPlotItemGroup *ImPlotItemGroupPtr, ImPool_ImPlotItem v) { ImPlotItemGroupPtr->ItemPool = v; } +ImPool_ImPlotItem wrap_ImPlotItemGroup_GetItemPool(ImPlotItemGroup *self) { return self->ItemPool; } +void wrap_ImPlotItemGroup_SetColormapIdx(ImPlotItemGroup *ImPlotItemGroupPtr, int v) { ImPlotItemGroupPtr->ColormapIdx = v; } +int wrap_ImPlotItemGroup_GetColormapIdx(ImPlotItemGroup *self) { return self->ColormapIdx; } +void wrap_ImPlotLegend_SetFlags(ImPlotLegend *ImPlotLegendPtr, ImPlotLegendFlags v) { ImPlotLegendPtr->Flags = v; } +ImPlotLegendFlags wrap_ImPlotLegend_GetFlags(ImPlotLegend *self) { return self->Flags; } +void wrap_ImPlotLegend_SetPreviousFlags(ImPlotLegend *ImPlotLegendPtr, ImPlotLegendFlags v) { ImPlotLegendPtr->PreviousFlags = v; } +ImPlotLegendFlags wrap_ImPlotLegend_GetPreviousFlags(ImPlotLegend *self) { return self->PreviousFlags; } +void wrap_ImPlotLegend_SetLocation(ImPlotLegend *ImPlotLegendPtr, ImPlotLocation v) { ImPlotLegendPtr->Location = v; } +ImPlotLocation wrap_ImPlotLegend_GetLocation(ImPlotLegend *self) { return self->Location; } +void wrap_ImPlotLegend_SetPreviousLocation(ImPlotLegend *ImPlotLegendPtr, ImPlotLocation v) { ImPlotLegendPtr->PreviousLocation = v; } +ImPlotLocation wrap_ImPlotLegend_GetPreviousLocation(ImPlotLegend *self) { return self->PreviousLocation; } +void wrap_ImPlotLegend_SetScroll(ImPlotLegend *ImPlotLegendPtr, ImVec2 v) { ImPlotLegendPtr->Scroll = v; } +ImVec2 wrap_ImPlotLegend_GetScroll(ImPlotLegend *self) { return self->Scroll; } +void wrap_ImPlotLegend_SetIndices(ImPlotLegend *ImPlotLegendPtr, ImVector_int v) { ImPlotLegendPtr->Indices = v; } +ImVector_int wrap_ImPlotLegend_GetIndices(ImPlotLegend *self) { return self->Indices; } +void wrap_ImPlotLegend_SetLabels(ImPlotLegend *ImPlotLegendPtr, ImGuiTextBuffer v) { ImPlotLegendPtr->Labels = v; } +ImGuiTextBuffer wrap_ImPlotLegend_GetLabels(ImPlotLegend *self) { return self->Labels; } +void wrap_ImPlotLegend_SetRect(ImPlotLegend *ImPlotLegendPtr, ImRect v) { ImPlotLegendPtr->Rect = v; } +ImRect wrap_ImPlotLegend_GetRect(ImPlotLegend *self) { return self->Rect; } +void wrap_ImPlotLegend_SetRectClamped(ImPlotLegend *ImPlotLegendPtr, ImRect v) { ImPlotLegendPtr->RectClamped = v; } +ImRect wrap_ImPlotLegend_GetRectClamped(ImPlotLegend *self) { return self->RectClamped; } +void wrap_ImPlotLegend_SetHovered(ImPlotLegend *ImPlotLegendPtr, bool v) { ImPlotLegendPtr->Hovered = v; } +bool wrap_ImPlotLegend_GetHovered(ImPlotLegend *self) { return self->Hovered; } +void wrap_ImPlotLegend_SetHeld(ImPlotLegend *ImPlotLegendPtr, bool v) { ImPlotLegendPtr->Held = v; } +bool wrap_ImPlotLegend_GetHeld(ImPlotLegend *self) { return self->Held; } +void wrap_ImPlotLegend_SetCanGoInside(ImPlotLegend *ImPlotLegendPtr, bool v) { ImPlotLegendPtr->CanGoInside = v; } +bool wrap_ImPlotLegend_GetCanGoInside(ImPlotLegend *self) { return self->CanGoInside; } +void wrap_ImPlotNextItemData_SetColors(ImPlotNextItemData *ImPlotNextItemDataPtr, ImVec4* v) { memcpy(ImPlotNextItemDataPtr->Colors, v, sizeof(ImVec4)*5); } +ImVec4* wrap_ImPlotNextItemData_GetColors(ImPlotNextItemData *self) { return self->Colors; } +ImVec4 cimplot_ImVec4_GetAtIdx(ImVec4 *self, int index) { return self[index]; } +void wrap_ImPlotNextItemData_SetLineWeight(ImPlotNextItemData *ImPlotNextItemDataPtr, float v) { ImPlotNextItemDataPtr->LineWeight = v; } +float wrap_ImPlotNextItemData_GetLineWeight(ImPlotNextItemData *self) { return self->LineWeight; } +void wrap_ImPlotNextItemData_SetMarker(ImPlotNextItemData *ImPlotNextItemDataPtr, ImPlotMarker v) { ImPlotNextItemDataPtr->Marker = v; } +ImPlotMarker wrap_ImPlotNextItemData_GetMarker(ImPlotNextItemData *self) { return self->Marker; } +void wrap_ImPlotNextItemData_SetMarkerSize(ImPlotNextItemData *ImPlotNextItemDataPtr, float v) { ImPlotNextItemDataPtr->MarkerSize = v; } +float wrap_ImPlotNextItemData_GetMarkerSize(ImPlotNextItemData *self) { return self->MarkerSize; } +void wrap_ImPlotNextItemData_SetMarkerWeight(ImPlotNextItemData *ImPlotNextItemDataPtr, float v) { ImPlotNextItemDataPtr->MarkerWeight = v; } +float wrap_ImPlotNextItemData_GetMarkerWeight(ImPlotNextItemData *self) { return self->MarkerWeight; } +void wrap_ImPlotNextItemData_SetFillAlpha(ImPlotNextItemData *ImPlotNextItemDataPtr, float v) { ImPlotNextItemDataPtr->FillAlpha = v; } +float wrap_ImPlotNextItemData_GetFillAlpha(ImPlotNextItemData *self) { return self->FillAlpha; } +void wrap_ImPlotNextItemData_SetErrorBarSize(ImPlotNextItemData *ImPlotNextItemDataPtr, float v) { ImPlotNextItemDataPtr->ErrorBarSize = v; } +float wrap_ImPlotNextItemData_GetErrorBarSize(ImPlotNextItemData *self) { return self->ErrorBarSize; } +void wrap_ImPlotNextItemData_SetErrorBarWeight(ImPlotNextItemData *ImPlotNextItemDataPtr, float v) { ImPlotNextItemDataPtr->ErrorBarWeight = v; } +float wrap_ImPlotNextItemData_GetErrorBarWeight(ImPlotNextItemData *self) { return self->ErrorBarWeight; } +void wrap_ImPlotNextItemData_SetDigitalBitHeight(ImPlotNextItemData *ImPlotNextItemDataPtr, float v) { ImPlotNextItemDataPtr->DigitalBitHeight = v; } +float wrap_ImPlotNextItemData_GetDigitalBitHeight(ImPlotNextItemData *self) { return self->DigitalBitHeight; } +void wrap_ImPlotNextItemData_SetDigitalBitGap(ImPlotNextItemData *ImPlotNextItemDataPtr, float v) { ImPlotNextItemDataPtr->DigitalBitGap = v; } +float wrap_ImPlotNextItemData_GetDigitalBitGap(ImPlotNextItemData *self) { return self->DigitalBitGap; } +void wrap_ImPlotNextItemData_SetRenderLine(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v) { ImPlotNextItemDataPtr->RenderLine = v; } +bool wrap_ImPlotNextItemData_GetRenderLine(ImPlotNextItemData *self) { return self->RenderLine; } +void wrap_ImPlotNextItemData_SetRenderFill(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v) { ImPlotNextItemDataPtr->RenderFill = v; } +bool wrap_ImPlotNextItemData_GetRenderFill(ImPlotNextItemData *self) { return self->RenderFill; } +void wrap_ImPlotNextItemData_SetRenderMarkerLine(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v) { ImPlotNextItemDataPtr->RenderMarkerLine = v; } +bool wrap_ImPlotNextItemData_GetRenderMarkerLine(ImPlotNextItemData *self) { return self->RenderMarkerLine; } +void wrap_ImPlotNextItemData_SetRenderMarkerFill(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v) { ImPlotNextItemDataPtr->RenderMarkerFill = v; } +bool wrap_ImPlotNextItemData_GetRenderMarkerFill(ImPlotNextItemData *self) { return self->RenderMarkerFill; } +void wrap_ImPlotNextItemData_SetHasHidden(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v) { ImPlotNextItemDataPtr->HasHidden = v; } +bool wrap_ImPlotNextItemData_GetHasHidden(ImPlotNextItemData *self) { return self->HasHidden; } +void wrap_ImPlotNextItemData_SetHidden(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v) { ImPlotNextItemDataPtr->Hidden = v; } +bool wrap_ImPlotNextItemData_GetHidden(ImPlotNextItemData *self) { return self->Hidden; } +void wrap_ImPlotNextItemData_SetHiddenCond(ImPlotNextItemData *ImPlotNextItemDataPtr, ImPlotCond v) { ImPlotNextItemDataPtr->HiddenCond = v; } +ImPlotCond wrap_ImPlotNextItemData_GetHiddenCond(ImPlotNextItemData *self) { return self->HiddenCond; } +void wrap_ImPlotNextPlotData_SetRangeCond(ImPlotNextPlotData *ImPlotNextPlotDataPtr, ImPlotCond* v) { memcpy(ImPlotNextPlotDataPtr->RangeCond, v, sizeof(ImPlotCond)*6); } +ImPlotCond* wrap_ImPlotNextPlotData_GetRangeCond(ImPlotNextPlotData *self) { return self->RangeCond; } +ImPlotCond cimplot_ImPlotCond_GetAtIdx(ImPlotCond *self, int index) { return self[index]; } +void wrap_ImPlotNextPlotData_SetRange(ImPlotNextPlotData *ImPlotNextPlotDataPtr, ImPlotRange* v) { memcpy(ImPlotNextPlotDataPtr->Range, v, sizeof(ImPlotRange)*6); } +ImPlotRange* wrap_ImPlotNextPlotData_GetRange(ImPlotNextPlotData *self) { return self->Range; } +ImPlotRange cimplot_ImPlotRange_GetAtIdx(ImPlotRange *self, int index) { return self[index]; } +void wrap_ImPlotNextPlotData_SetHasRange(ImPlotNextPlotData *ImPlotNextPlotDataPtr, bool* v) { memcpy(ImPlotNextPlotDataPtr->HasRange, v, sizeof(bool)*6); } +bool* wrap_ImPlotNextPlotData_GetHasRange(ImPlotNextPlotData *self) { return self->HasRange; } +bool cimplot_bool_GetAtIdx(bool *self, int index) { return self[index]; } +void wrap_ImPlotNextPlotData_SetFit(ImPlotNextPlotData *ImPlotNextPlotDataPtr, bool* v) { memcpy(ImPlotNextPlotDataPtr->Fit, v, sizeof(bool)*6); } +bool* wrap_ImPlotNextPlotData_GetFit(ImPlotNextPlotData *self) { return self->Fit; } +void wrap_ImPlotNextPlotData_SetLinkedMin(ImPlotNextPlotData *ImPlotNextPlotDataPtr, double** v) { memcpy(ImPlotNextPlotDataPtr->LinkedMin, v, sizeof(double*)*6); } +double** wrap_ImPlotNextPlotData_GetLinkedMin(ImPlotNextPlotData *self) { return self->LinkedMin; } +double* cimplot_doublePtr_GetAtIdx(double* *self, int index) { return self[index]; } +void wrap_ImPlotNextPlotData_SetLinkedMax(ImPlotNextPlotData *ImPlotNextPlotDataPtr, double** v) { memcpy(ImPlotNextPlotDataPtr->LinkedMax, v, sizeof(double*)*6); } +double** wrap_ImPlotNextPlotData_GetLinkedMax(ImPlotNextPlotData *self) { return self->LinkedMax; } +void wrap_ImPlotPlot_SetID(ImPlotPlot *ImPlotPlotPtr, ImGuiID v) { ImPlotPlotPtr->ID = v; } +ImGuiID wrap_ImPlotPlot_GetID(ImPlotPlot *self) { return self->ID; } +void wrap_ImPlotPlot_SetFlags(ImPlotPlot *ImPlotPlotPtr, ImPlotFlags v) { ImPlotPlotPtr->Flags = v; } +ImPlotFlags wrap_ImPlotPlot_GetFlags(ImPlotPlot *self) { return self->Flags; } +void wrap_ImPlotPlot_SetPreviousFlags(ImPlotPlot *ImPlotPlotPtr, ImPlotFlags v) { ImPlotPlotPtr->PreviousFlags = v; } +ImPlotFlags wrap_ImPlotPlot_GetPreviousFlags(ImPlotPlot *self) { return self->PreviousFlags; } +void wrap_ImPlotPlot_SetMouseTextLocation(ImPlotPlot *ImPlotPlotPtr, ImPlotLocation v) { ImPlotPlotPtr->MouseTextLocation = v; } +ImPlotLocation wrap_ImPlotPlot_GetMouseTextLocation(ImPlotPlot *self) { return self->MouseTextLocation; } +void wrap_ImPlotPlot_SetMouseTextFlags(ImPlotPlot *ImPlotPlotPtr, ImPlotMouseTextFlags v) { ImPlotPlotPtr->MouseTextFlags = v; } +ImPlotMouseTextFlags wrap_ImPlotPlot_GetMouseTextFlags(ImPlotPlot *self) { return self->MouseTextFlags; } +void wrap_ImPlotPlot_SetAxes(ImPlotPlot *ImPlotPlotPtr, ImPlotAxis* v) { memcpy(ImPlotPlotPtr->Axes, v, sizeof(ImPlotAxis)*6); } +ImPlotAxis* wrap_ImPlotPlot_GetAxes(ImPlotPlot *self) { return self->Axes; } +ImPlotAxis cimplot_ImPlotAxis_GetAtIdx(ImPlotAxis *self, int index) { return self[index]; } +void wrap_ImPlotPlot_SetTextBuffer(ImPlotPlot *ImPlotPlotPtr, ImGuiTextBuffer v) { ImPlotPlotPtr->TextBuffer = v; } +ImGuiTextBuffer wrap_ImPlotPlot_GetTextBuffer(ImPlotPlot *self) { return self->TextBuffer; } +void wrap_ImPlotPlot_SetItems(ImPlotPlot *ImPlotPlotPtr, ImPlotItemGroup v) { ImPlotPlotPtr->Items = v; } +ImPlotItemGroup wrap_ImPlotPlot_GetItems(ImPlotPlot *self) { return self->Items; } +void wrap_ImPlotPlot_SetCurrentX(ImPlotPlot *ImPlotPlotPtr, ImAxis v) { ImPlotPlotPtr->CurrentX = v; } +ImAxis wrap_ImPlotPlot_GetCurrentX(ImPlotPlot *self) { return self->CurrentX; } +void wrap_ImPlotPlot_SetCurrentY(ImPlotPlot *ImPlotPlotPtr, ImAxis v) { ImPlotPlotPtr->CurrentY = v; } +ImAxis wrap_ImPlotPlot_GetCurrentY(ImPlotPlot *self) { return self->CurrentY; } +void wrap_ImPlotPlot_SetFrameRect(ImPlotPlot *ImPlotPlotPtr, ImRect v) { ImPlotPlotPtr->FrameRect = v; } +ImRect wrap_ImPlotPlot_GetFrameRect(ImPlotPlot *self) { return self->FrameRect; } +void wrap_ImPlotPlot_SetCanvasRect(ImPlotPlot *ImPlotPlotPtr, ImRect v) { ImPlotPlotPtr->CanvasRect = v; } +ImRect wrap_ImPlotPlot_GetCanvasRect(ImPlotPlot *self) { return self->CanvasRect; } +void wrap_ImPlotPlot_SetPlotRect(ImPlotPlot *ImPlotPlotPtr, ImRect v) { ImPlotPlotPtr->PlotRect = v; } +ImRect wrap_ImPlotPlot_GetPlotRect(ImPlotPlot *self) { return self->PlotRect; } +void wrap_ImPlotPlot_SetAxesRect(ImPlotPlot *ImPlotPlotPtr, ImRect v) { ImPlotPlotPtr->AxesRect = v; } +ImRect wrap_ImPlotPlot_GetAxesRect(ImPlotPlot *self) { return self->AxesRect; } +void wrap_ImPlotPlot_SetSelectRect(ImPlotPlot *ImPlotPlotPtr, ImRect v) { ImPlotPlotPtr->SelectRect = v; } +ImRect wrap_ImPlotPlot_GetSelectRect(ImPlotPlot *self) { return self->SelectRect; } +void wrap_ImPlotPlot_SetSelectStart(ImPlotPlot *ImPlotPlotPtr, ImVec2 v) { ImPlotPlotPtr->SelectStart = v; } +ImVec2 wrap_ImPlotPlot_GetSelectStart(ImPlotPlot *self) { return self->SelectStart; } +void wrap_ImPlotPlot_SetTitleOffset(ImPlotPlot *ImPlotPlotPtr, int v) { ImPlotPlotPtr->TitleOffset = v; } +int wrap_ImPlotPlot_GetTitleOffset(ImPlotPlot *self) { return self->TitleOffset; } +void wrap_ImPlotPlot_SetJustCreated(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->JustCreated = v; } +bool wrap_ImPlotPlot_GetJustCreated(ImPlotPlot *self) { return self->JustCreated; } +void wrap_ImPlotPlot_SetInitialized(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->Initialized = v; } +bool wrap_ImPlotPlot_GetInitialized(ImPlotPlot *self) { return self->Initialized; } +void wrap_ImPlotPlot_SetSetupLocked(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->SetupLocked = v; } +bool wrap_ImPlotPlot_GetSetupLocked(ImPlotPlot *self) { return self->SetupLocked; } +void wrap_ImPlotPlot_SetFitThisFrame(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->FitThisFrame = v; } +bool wrap_ImPlotPlot_GetFitThisFrame(ImPlotPlot *self) { return self->FitThisFrame; } +void wrap_ImPlotPlot_SetHovered(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->Hovered = v; } +bool wrap_ImPlotPlot_GetHovered(ImPlotPlot *self) { return self->Hovered; } +void wrap_ImPlotPlot_SetHeld(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->Held = v; } +bool wrap_ImPlotPlot_GetHeld(ImPlotPlot *self) { return self->Held; } +void wrap_ImPlotPlot_SetSelecting(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->Selecting = v; } +bool wrap_ImPlotPlot_GetSelecting(ImPlotPlot *self) { return self->Selecting; } +void wrap_ImPlotPlot_SetSelected(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->Selected = v; } +bool wrap_ImPlotPlot_GetSelected(ImPlotPlot *self) { return self->Selected; } +void wrap_ImPlotPlot_SetContextLocked(ImPlotPlot *ImPlotPlotPtr, bool v) { ImPlotPlotPtr->ContextLocked = v; } +bool wrap_ImPlotPlot_GetContextLocked(ImPlotPlot *self) { return self->ContextLocked; } +void wrap_ImPlotPointError_SetX(ImPlotPointError *ImPlotPointErrorPtr, double v) { ImPlotPointErrorPtr->X = v; } +double wrap_ImPlotPointError_GetX(ImPlotPointError *self) { return self->X; } +void wrap_ImPlotPointError_SetY(ImPlotPointError *ImPlotPointErrorPtr, double v) { ImPlotPointErrorPtr->Y = v; } +double wrap_ImPlotPointError_GetY(ImPlotPointError *self) { return self->Y; } +void wrap_ImPlotPointError_SetNeg(ImPlotPointError *ImPlotPointErrorPtr, double v) { ImPlotPointErrorPtr->Neg = v; } +double wrap_ImPlotPointError_GetNeg(ImPlotPointError *self) { return self->Neg; } +void wrap_ImPlotPointError_SetPos(ImPlotPointError *ImPlotPointErrorPtr, double v) { ImPlotPointErrorPtr->Pos = v; } +double wrap_ImPlotPointError_GetPos(ImPlotPointError *self) { return self->Pos; } +void wrap_ImPlotRange_SetMin(ImPlotRange *ImPlotRangePtr, double v) { ImPlotRangePtr->Min = v; } +double wrap_ImPlotRange_GetMin(ImPlotRange *self) { return self->Min; } +void wrap_ImPlotRange_SetMax(ImPlotRange *ImPlotRangePtr, double v) { ImPlotRangePtr->Max = v; } +double wrap_ImPlotRange_GetMax(ImPlotRange *self) { return self->Max; } +void wrap_ImPlotRect_SetX(ImPlotRect *ImPlotRectPtr, ImPlotRange v) { ImPlotRectPtr->X = v; } +ImPlotRange wrap_ImPlotRect_GetX(ImPlotRect *self) { return self->X; } +void wrap_ImPlotRect_SetY(ImPlotRect *ImPlotRectPtr, ImPlotRange v) { ImPlotRectPtr->Y = v; } +ImPlotRange wrap_ImPlotRect_GetY(ImPlotRect *self) { return self->Y; } +void wrap_ImPlotStyle_SetLineWeight(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->LineWeight = v; } +float wrap_ImPlotStyle_GetLineWeight(ImPlotStyle *self) { return self->LineWeight; } +void wrap_ImPlotStyle_SetMarker(ImPlotStyle *ImPlotStylePtr, int v) { ImPlotStylePtr->Marker = v; } +int wrap_ImPlotStyle_GetMarker(ImPlotStyle *self) { return self->Marker; } +void wrap_ImPlotStyle_SetMarkerSize(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->MarkerSize = v; } +float wrap_ImPlotStyle_GetMarkerSize(ImPlotStyle *self) { return self->MarkerSize; } +void wrap_ImPlotStyle_SetMarkerWeight(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->MarkerWeight = v; } +float wrap_ImPlotStyle_GetMarkerWeight(ImPlotStyle *self) { return self->MarkerWeight; } +void wrap_ImPlotStyle_SetFillAlpha(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->FillAlpha = v; } +float wrap_ImPlotStyle_GetFillAlpha(ImPlotStyle *self) { return self->FillAlpha; } +void wrap_ImPlotStyle_SetErrorBarSize(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->ErrorBarSize = v; } +float wrap_ImPlotStyle_GetErrorBarSize(ImPlotStyle *self) { return self->ErrorBarSize; } +void wrap_ImPlotStyle_SetErrorBarWeight(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->ErrorBarWeight = v; } +float wrap_ImPlotStyle_GetErrorBarWeight(ImPlotStyle *self) { return self->ErrorBarWeight; } +void wrap_ImPlotStyle_SetDigitalBitHeight(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->DigitalBitHeight = v; } +float wrap_ImPlotStyle_GetDigitalBitHeight(ImPlotStyle *self) { return self->DigitalBitHeight; } +void wrap_ImPlotStyle_SetDigitalBitGap(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->DigitalBitGap = v; } +float wrap_ImPlotStyle_GetDigitalBitGap(ImPlotStyle *self) { return self->DigitalBitGap; } +void wrap_ImPlotStyle_SetPlotBorderSize(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->PlotBorderSize = v; } +float wrap_ImPlotStyle_GetPlotBorderSize(ImPlotStyle *self) { return self->PlotBorderSize; } +void wrap_ImPlotStyle_SetMinorAlpha(ImPlotStyle *ImPlotStylePtr, float v) { ImPlotStylePtr->MinorAlpha = v; } +float wrap_ImPlotStyle_GetMinorAlpha(ImPlotStyle *self) { return self->MinorAlpha; } +void wrap_ImPlotStyle_SetMajorTickLen(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->MajorTickLen = v; } +ImVec2 wrap_ImPlotStyle_GetMajorTickLen(ImPlotStyle *self) { return self->MajorTickLen; } +void wrap_ImPlotStyle_SetMinorTickLen(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->MinorTickLen = v; } +ImVec2 wrap_ImPlotStyle_GetMinorTickLen(ImPlotStyle *self) { return self->MinorTickLen; } +void wrap_ImPlotStyle_SetMajorTickSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->MajorTickSize = v; } +ImVec2 wrap_ImPlotStyle_GetMajorTickSize(ImPlotStyle *self) { return self->MajorTickSize; } +void wrap_ImPlotStyle_SetMinorTickSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->MinorTickSize = v; } +ImVec2 wrap_ImPlotStyle_GetMinorTickSize(ImPlotStyle *self) { return self->MinorTickSize; } +void wrap_ImPlotStyle_SetMajorGridSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->MajorGridSize = v; } +ImVec2 wrap_ImPlotStyle_GetMajorGridSize(ImPlotStyle *self) { return self->MajorGridSize; } +void wrap_ImPlotStyle_SetMinorGridSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->MinorGridSize = v; } +ImVec2 wrap_ImPlotStyle_GetMinorGridSize(ImPlotStyle *self) { return self->MinorGridSize; } +void wrap_ImPlotStyle_SetPlotPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->PlotPadding = v; } +ImVec2 wrap_ImPlotStyle_GetPlotPadding(ImPlotStyle *self) { return self->PlotPadding; } +void wrap_ImPlotStyle_SetLabelPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->LabelPadding = v; } +ImVec2 wrap_ImPlotStyle_GetLabelPadding(ImPlotStyle *self) { return self->LabelPadding; } +void wrap_ImPlotStyle_SetLegendPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->LegendPadding = v; } +ImVec2 wrap_ImPlotStyle_GetLegendPadding(ImPlotStyle *self) { return self->LegendPadding; } +void wrap_ImPlotStyle_SetLegendInnerPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->LegendInnerPadding = v; } +ImVec2 wrap_ImPlotStyle_GetLegendInnerPadding(ImPlotStyle *self) { return self->LegendInnerPadding; } +void wrap_ImPlotStyle_SetLegendSpacing(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->LegendSpacing = v; } +ImVec2 wrap_ImPlotStyle_GetLegendSpacing(ImPlotStyle *self) { return self->LegendSpacing; } +void wrap_ImPlotStyle_SetMousePosPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->MousePosPadding = v; } +ImVec2 wrap_ImPlotStyle_GetMousePosPadding(ImPlotStyle *self) { return self->MousePosPadding; } +void wrap_ImPlotStyle_SetAnnotationPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->AnnotationPadding = v; } +ImVec2 wrap_ImPlotStyle_GetAnnotationPadding(ImPlotStyle *self) { return self->AnnotationPadding; } +void wrap_ImPlotStyle_SetFitPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->FitPadding = v; } +ImVec2 wrap_ImPlotStyle_GetFitPadding(ImPlotStyle *self) { return self->FitPadding; } +void wrap_ImPlotStyle_SetPlotDefaultSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->PlotDefaultSize = v; } +ImVec2 wrap_ImPlotStyle_GetPlotDefaultSize(ImPlotStyle *self) { return self->PlotDefaultSize; } +void wrap_ImPlotStyle_SetPlotMinSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v) { ImPlotStylePtr->PlotMinSize = v; } +ImVec2 wrap_ImPlotStyle_GetPlotMinSize(ImPlotStyle *self) { return self->PlotMinSize; } +void wrap_ImPlotStyle_SetColors(ImPlotStyle *ImPlotStylePtr, ImVec4* v) { memcpy(ImPlotStylePtr->Colors, v, sizeof(ImVec4)*21); } +ImVec4* wrap_ImPlotStyle_GetColors(ImPlotStyle *self) { return self->Colors; } +void wrap_ImPlotStyle_SetColormap(ImPlotStyle *ImPlotStylePtr, ImPlotColormap v) { ImPlotStylePtr->Colormap = v; } +ImPlotColormap wrap_ImPlotStyle_GetColormap(ImPlotStyle *self) { return self->Colormap; } +void wrap_ImPlotStyle_SetUseLocalTime(ImPlotStyle *ImPlotStylePtr, bool v) { ImPlotStylePtr->UseLocalTime = v; } +bool wrap_ImPlotStyle_GetUseLocalTime(ImPlotStyle *self) { return self->UseLocalTime; } +void wrap_ImPlotStyle_SetUseISO8601(ImPlotStyle *ImPlotStylePtr, bool v) { ImPlotStylePtr->UseISO8601 = v; } +bool wrap_ImPlotStyle_GetUseISO8601(ImPlotStyle *self) { return self->UseISO8601; } +void wrap_ImPlotStyle_SetUse24HourClock(ImPlotStyle *ImPlotStylePtr, bool v) { ImPlotStylePtr->Use24HourClock = v; } +bool wrap_ImPlotStyle_GetUse24HourClock(ImPlotStyle *self) { return self->Use24HourClock; } +void wrap_ImPlotSubplot_SetID(ImPlotSubplot *ImPlotSubplotPtr, ImGuiID v) { ImPlotSubplotPtr->ID = v; } +ImGuiID wrap_ImPlotSubplot_GetID(ImPlotSubplot *self) { return self->ID; } +void wrap_ImPlotSubplot_SetFlags(ImPlotSubplot *ImPlotSubplotPtr, ImPlotSubplotFlags v) { ImPlotSubplotPtr->Flags = v; } +ImPlotSubplotFlags wrap_ImPlotSubplot_GetFlags(ImPlotSubplot *self) { return self->Flags; } +void wrap_ImPlotSubplot_SetPreviousFlags(ImPlotSubplot *ImPlotSubplotPtr, ImPlotSubplotFlags v) { ImPlotSubplotPtr->PreviousFlags = v; } +ImPlotSubplotFlags wrap_ImPlotSubplot_GetPreviousFlags(ImPlotSubplot *self) { return self->PreviousFlags; } +void wrap_ImPlotSubplot_SetItems(ImPlotSubplot *ImPlotSubplotPtr, ImPlotItemGroup v) { ImPlotSubplotPtr->Items = v; } +ImPlotItemGroup wrap_ImPlotSubplot_GetItems(ImPlotSubplot *self) { return self->Items; } +void wrap_ImPlotSubplot_SetRows(ImPlotSubplot *ImPlotSubplotPtr, int v) { ImPlotSubplotPtr->Rows = v; } +int wrap_ImPlotSubplot_GetRows(ImPlotSubplot *self) { return self->Rows; } +void wrap_ImPlotSubplot_SetCols(ImPlotSubplot *ImPlotSubplotPtr, int v) { ImPlotSubplotPtr->Cols = v; } +int wrap_ImPlotSubplot_GetCols(ImPlotSubplot *self) { return self->Cols; } +void wrap_ImPlotSubplot_SetCurrentIdx(ImPlotSubplot *ImPlotSubplotPtr, int v) { ImPlotSubplotPtr->CurrentIdx = v; } +int wrap_ImPlotSubplot_GetCurrentIdx(ImPlotSubplot *self) { return self->CurrentIdx; } +void wrap_ImPlotSubplot_SetFrameRect(ImPlotSubplot *ImPlotSubplotPtr, ImRect v) { ImPlotSubplotPtr->FrameRect = v; } +ImRect wrap_ImPlotSubplot_GetFrameRect(ImPlotSubplot *self) { return self->FrameRect; } +void wrap_ImPlotSubplot_SetGridRect(ImPlotSubplot *ImPlotSubplotPtr, ImRect v) { ImPlotSubplotPtr->GridRect = v; } +ImRect wrap_ImPlotSubplot_GetGridRect(ImPlotSubplot *self) { return self->GridRect; } +void wrap_ImPlotSubplot_SetCellSize(ImPlotSubplot *ImPlotSubplotPtr, ImVec2 v) { ImPlotSubplotPtr->CellSize = v; } +ImVec2 wrap_ImPlotSubplot_GetCellSize(ImPlotSubplot *self) { return self->CellSize; } +void wrap_ImPlotSubplot_SetRowAlignmentData(ImPlotSubplot *ImPlotSubplotPtr, ImVector_ImPlotAlignmentData v) { ImPlotSubplotPtr->RowAlignmentData = v; } +ImVector_ImPlotAlignmentData wrap_ImPlotSubplot_GetRowAlignmentData(ImPlotSubplot *self) { return self->RowAlignmentData; } +void wrap_ImPlotSubplot_SetColAlignmentData(ImPlotSubplot *ImPlotSubplotPtr, ImVector_ImPlotAlignmentData v) { ImPlotSubplotPtr->ColAlignmentData = v; } +ImVector_ImPlotAlignmentData wrap_ImPlotSubplot_GetColAlignmentData(ImPlotSubplot *self) { return self->ColAlignmentData; } +void wrap_ImPlotSubplot_SetRowRatios(ImPlotSubplot *ImPlotSubplotPtr, ImVector_float v) { ImPlotSubplotPtr->RowRatios = v; } +ImVector_float wrap_ImPlotSubplot_GetRowRatios(ImPlotSubplot *self) { return self->RowRatios; } +void wrap_ImPlotSubplot_SetColRatios(ImPlotSubplot *ImPlotSubplotPtr, ImVector_float v) { ImPlotSubplotPtr->ColRatios = v; } +ImVector_float wrap_ImPlotSubplot_GetColRatios(ImPlotSubplot *self) { return self->ColRatios; } +void wrap_ImPlotSubplot_SetRowLinkData(ImPlotSubplot *ImPlotSubplotPtr, ImVector_ImPlotRange v) { ImPlotSubplotPtr->RowLinkData = v; } +ImVector_ImPlotRange wrap_ImPlotSubplot_GetRowLinkData(ImPlotSubplot *self) { return self->RowLinkData; } +void wrap_ImPlotSubplot_SetColLinkData(ImPlotSubplot *ImPlotSubplotPtr, ImVector_ImPlotRange v) { ImPlotSubplotPtr->ColLinkData = v; } +ImVector_ImPlotRange wrap_ImPlotSubplot_GetColLinkData(ImPlotSubplot *self) { return self->ColLinkData; } +void wrap_ImPlotSubplot_SetTempSizes(ImPlotSubplot *ImPlotSubplotPtr, float* v) { memcpy(ImPlotSubplotPtr->TempSizes, v, sizeof(float)*2); } +float* wrap_ImPlotSubplot_GetTempSizes(ImPlotSubplot *self) { return self->TempSizes; } +float cimplot_float_GetAtIdx(float *self, int index) { return self[index]; } +void wrap_ImPlotSubplot_SetFrameHovered(ImPlotSubplot *ImPlotSubplotPtr, bool v) { ImPlotSubplotPtr->FrameHovered = v; } +bool wrap_ImPlotSubplot_GetFrameHovered(ImPlotSubplot *self) { return self->FrameHovered; } +void wrap_ImPlotSubplot_SetHasTitle(ImPlotSubplot *ImPlotSubplotPtr, bool v) { ImPlotSubplotPtr->HasTitle = v; } +bool wrap_ImPlotSubplot_GetHasTitle(ImPlotSubplot *self) { return self->HasTitle; } +void wrap_ImPlotTag_SetAxis(ImPlotTag *ImPlotTagPtr, ImAxis v) { ImPlotTagPtr->Axis = v; } +ImAxis wrap_ImPlotTag_GetAxis(ImPlotTag *self) { return self->Axis; } +void wrap_ImPlotTag_SetValue(ImPlotTag *ImPlotTagPtr, double v) { ImPlotTagPtr->Value = v; } +double wrap_ImPlotTag_GetValue(ImPlotTag *self) { return self->Value; } +void wrap_ImPlotTag_SetColorBg(ImPlotTag *ImPlotTagPtr, ImU32 v) { ImPlotTagPtr->ColorBg = v; } +ImU32 wrap_ImPlotTag_GetColorBg(ImPlotTag *self) { return self->ColorBg; } +void wrap_ImPlotTag_SetColorFg(ImPlotTag *ImPlotTagPtr, ImU32 v) { ImPlotTagPtr->ColorFg = v; } +ImU32 wrap_ImPlotTag_GetColorFg(ImPlotTag *self) { return self->ColorFg; } +void wrap_ImPlotTag_SetTextOffset(ImPlotTag *ImPlotTagPtr, int v) { ImPlotTagPtr->TextOffset = v; } +int wrap_ImPlotTag_GetTextOffset(ImPlotTag *self) { return self->TextOffset; } +void wrap_ImPlotTagCollection_SetTags(ImPlotTagCollection *ImPlotTagCollectionPtr, ImVector_ImPlotTag v) { ImPlotTagCollectionPtr->Tags = v; } +ImVector_ImPlotTag wrap_ImPlotTagCollection_GetTags(ImPlotTagCollection *self) { return self->Tags; } +void wrap_ImPlotTagCollection_SetTextBuffer(ImPlotTagCollection *ImPlotTagCollectionPtr, ImGuiTextBuffer v) { ImPlotTagCollectionPtr->TextBuffer = v; } +ImGuiTextBuffer wrap_ImPlotTagCollection_GetTextBuffer(ImPlotTagCollection *self) { return self->TextBuffer; } +void wrap_ImPlotTagCollection_SetSize(ImPlotTagCollection *ImPlotTagCollectionPtr, int v) { ImPlotTagCollectionPtr->Size = v; } +int wrap_ImPlotTagCollection_GetSize(ImPlotTagCollection *self) { return self->Size; } +void wrap_ImPlotTick_SetPlotPos(ImPlotTick *ImPlotTickPtr, double v) { ImPlotTickPtr->PlotPos = v; } +double wrap_ImPlotTick_GetPlotPos(ImPlotTick *self) { return self->PlotPos; } +void wrap_ImPlotTick_SetPixelPos(ImPlotTick *ImPlotTickPtr, float v) { ImPlotTickPtr->PixelPos = v; } +float wrap_ImPlotTick_GetPixelPos(ImPlotTick *self) { return self->PixelPos; } +void wrap_ImPlotTick_SetLabelSize(ImPlotTick *ImPlotTickPtr, ImVec2 v) { ImPlotTickPtr->LabelSize = v; } +ImVec2 wrap_ImPlotTick_GetLabelSize(ImPlotTick *self) { return self->LabelSize; } +void wrap_ImPlotTick_SetTextOffset(ImPlotTick *ImPlotTickPtr, int v) { ImPlotTickPtr->TextOffset = v; } +int wrap_ImPlotTick_GetTextOffset(ImPlotTick *self) { return self->TextOffset; } +void wrap_ImPlotTick_SetMajor(ImPlotTick *ImPlotTickPtr, bool v) { ImPlotTickPtr->Major = v; } +bool wrap_ImPlotTick_GetMajor(ImPlotTick *self) { return self->Major; } +void wrap_ImPlotTick_SetShowLabel(ImPlotTick *ImPlotTickPtr, bool v) { ImPlotTickPtr->ShowLabel = v; } +bool wrap_ImPlotTick_GetShowLabel(ImPlotTick *self) { return self->ShowLabel; } +void wrap_ImPlotTick_SetLevel(ImPlotTick *ImPlotTickPtr, int v) { ImPlotTickPtr->Level = v; } +int wrap_ImPlotTick_GetLevel(ImPlotTick *self) { return self->Level; } +void wrap_ImPlotTick_SetIdx(ImPlotTick *ImPlotTickPtr, int v) { ImPlotTickPtr->Idx = v; } +int wrap_ImPlotTick_GetIdx(ImPlotTick *self) { return self->Idx; } +void wrap_ImPlotTicker_SetTicks(ImPlotTicker *ImPlotTickerPtr, ImVector_ImPlotTick v) { ImPlotTickerPtr->Ticks = v; } +ImVector_ImPlotTick wrap_ImPlotTicker_GetTicks(ImPlotTicker *self) { return self->Ticks; } +void wrap_ImPlotTicker_SetTextBuffer(ImPlotTicker *ImPlotTickerPtr, ImGuiTextBuffer v) { ImPlotTickerPtr->TextBuffer = v; } +ImGuiTextBuffer wrap_ImPlotTicker_GetTextBuffer(ImPlotTicker *self) { return self->TextBuffer; } +void wrap_ImPlotTicker_SetMaxSize(ImPlotTicker *ImPlotTickerPtr, ImVec2 v) { ImPlotTickerPtr->MaxSize = v; } +ImVec2 wrap_ImPlotTicker_GetMaxSize(ImPlotTicker *self) { return self->MaxSize; } +void wrap_ImPlotTicker_SetLateSize(ImPlotTicker *ImPlotTickerPtr, ImVec2 v) { ImPlotTickerPtr->LateSize = v; } +ImVec2 wrap_ImPlotTicker_GetLateSize(ImPlotTicker *self) { return self->LateSize; } +void wrap_ImPlotTicker_SetLevels(ImPlotTicker *ImPlotTickerPtr, int v) { ImPlotTickerPtr->Levels = v; } +int wrap_ImPlotTicker_GetLevels(ImPlotTicker *self) { return self->Levels; } +void wrap_ImPlotTime_SetS(ImPlotTime *ImPlotTimePtr, time_t v) { ImPlotTimePtr->S = v; } +time_t wrap_ImPlotTime_GetS(ImPlotTime *self) { return self->S; } +void wrap_ImPlotTime_SetUs(ImPlotTime *ImPlotTimePtr, int v) { ImPlotTimePtr->Us = v; } +int wrap_ImPlotTime_GetUs(ImPlotTime *self) { return self->Us; } diff --git a/implot/cimplot_structs_accessor.h b/implot/cimplot_structs_accessor.h new file mode 100644 index 00000000..5a9c47ba --- /dev/null +++ b/implot/cimplot_structs_accessor.h @@ -0,0 +1,576 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +#pragma once + +#include "cimplot_wrapper.h" + +#ifdef __cplusplus +extern "C" { +#endif + +extern void wrap_Formatter_Time_Data_SetTime(Formatter_Time_Data *Formatter_Time_DataPtr, ImPlotTime v); +extern ImPlotTime wrap_Formatter_Time_Data_GetTime(Formatter_Time_Data *self); +extern void wrap_Formatter_Time_Data_SetSpec(Formatter_Time_Data *Formatter_Time_DataPtr, ImPlotDateTimeSpec v); +extern ImPlotDateTimeSpec wrap_Formatter_Time_Data_GetSpec(Formatter_Time_Data *self); +extern void wrap_Formatter_Time_Data_SetUserFormatter(Formatter_Time_Data *Formatter_Time_DataPtr, ImPlotFormatter v); +extern ImPlotFormatter wrap_Formatter_Time_Data_GetUserFormatter(Formatter_Time_Data *self); +extern void wrap_Formatter_Time_Data_SetUserFormatterData(Formatter_Time_Data *Formatter_Time_DataPtr, uintptr_t v); +extern uintptr_t wrap_Formatter_Time_Data_GetUserFormatterData(Formatter_Time_Data *self); +extern void wrap_ImPlotAlignmentData_SetVertical(ImPlotAlignmentData *ImPlotAlignmentDataPtr, bool v); +extern bool wrap_ImPlotAlignmentData_GetVertical(ImPlotAlignmentData *self); +extern void wrap_ImPlotAlignmentData_SetPadA(ImPlotAlignmentData *ImPlotAlignmentDataPtr, float v); +extern float wrap_ImPlotAlignmentData_GetPadA(ImPlotAlignmentData *self); +extern void wrap_ImPlotAlignmentData_SetPadB(ImPlotAlignmentData *ImPlotAlignmentDataPtr, float v); +extern float wrap_ImPlotAlignmentData_GetPadB(ImPlotAlignmentData *self); +extern void wrap_ImPlotAlignmentData_SetPadAMax(ImPlotAlignmentData *ImPlotAlignmentDataPtr, float v); +extern float wrap_ImPlotAlignmentData_GetPadAMax(ImPlotAlignmentData *self); +extern void wrap_ImPlotAlignmentData_SetPadBMax(ImPlotAlignmentData *ImPlotAlignmentDataPtr, float v); +extern float wrap_ImPlotAlignmentData_GetPadBMax(ImPlotAlignmentData *self); +extern void wrap_ImPlotAnnotation_SetPos(ImPlotAnnotation *ImPlotAnnotationPtr, ImVec2 v); +extern ImVec2 wrap_ImPlotAnnotation_GetPos(ImPlotAnnotation *self); +extern void wrap_ImPlotAnnotation_SetOffset(ImPlotAnnotation *ImPlotAnnotationPtr, ImVec2 v); +extern ImVec2 wrap_ImPlotAnnotation_GetOffset(ImPlotAnnotation *self); +extern void wrap_ImPlotAnnotation_SetColorBg(ImPlotAnnotation *ImPlotAnnotationPtr, ImU32 v); +extern ImU32 wrap_ImPlotAnnotation_GetColorBg(ImPlotAnnotation *self); +extern void wrap_ImPlotAnnotation_SetColorFg(ImPlotAnnotation *ImPlotAnnotationPtr, ImU32 v); +extern ImU32 wrap_ImPlotAnnotation_GetColorFg(ImPlotAnnotation *self); +extern void wrap_ImPlotAnnotation_SetTextOffset(ImPlotAnnotation *ImPlotAnnotationPtr, int v); +extern int wrap_ImPlotAnnotation_GetTextOffset(ImPlotAnnotation *self); +extern void wrap_ImPlotAnnotation_SetClamp(ImPlotAnnotation *ImPlotAnnotationPtr, bool v); +extern bool wrap_ImPlotAnnotation_GetClamp(ImPlotAnnotation *self); +extern void wrap_ImPlotAnnotationCollection_SetAnnotations(ImPlotAnnotationCollection *ImPlotAnnotationCollectionPtr, ImVector_ImPlotAnnotation v); +extern ImVector_ImPlotAnnotation wrap_ImPlotAnnotationCollection_GetAnnotations(ImPlotAnnotationCollection *self); +extern void wrap_ImPlotAnnotationCollection_SetTextBuffer(ImPlotAnnotationCollection *ImPlotAnnotationCollectionPtr, ImGuiTextBuffer v); +extern ImGuiTextBuffer wrap_ImPlotAnnotationCollection_GetTextBuffer(ImPlotAnnotationCollection *self); +extern void wrap_ImPlotAnnotationCollection_SetSize(ImPlotAnnotationCollection *ImPlotAnnotationCollectionPtr, int v); +extern int wrap_ImPlotAnnotationCollection_GetSize(ImPlotAnnotationCollection *self); +extern void wrap_ImPlotAxis_SetID(ImPlotAxis *ImPlotAxisPtr, ImGuiID v); +extern ImGuiID wrap_ImPlotAxis_GetID(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetFlags(ImPlotAxis *ImPlotAxisPtr, ImPlotAxisFlags v); +extern ImPlotAxisFlags wrap_ImPlotAxis_GetFlags(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetPreviousFlags(ImPlotAxis *ImPlotAxisPtr, ImPlotAxisFlags v); +extern ImPlotAxisFlags wrap_ImPlotAxis_GetPreviousFlags(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetRange(ImPlotAxis *ImPlotAxisPtr, ImPlotRange v); +extern ImPlotRange wrap_ImPlotAxis_GetRange(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetRangeCond(ImPlotAxis *ImPlotAxisPtr, ImPlotCond v); +extern ImPlotCond wrap_ImPlotAxis_GetRangeCond(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetScale(ImPlotAxis *ImPlotAxisPtr, ImPlotScale v); +extern ImPlotScale wrap_ImPlotAxis_GetScale(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetFitExtents(ImPlotAxis *ImPlotAxisPtr, ImPlotRange v); +extern ImPlotRange wrap_ImPlotAxis_GetFitExtents(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetOrthoAxis(ImPlotAxis *ImPlotAxisPtr, ImPlotAxis* v); +extern ImPlotAxis* wrap_ImPlotAxis_GetOrthoAxis(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetConstraintRange(ImPlotAxis *ImPlotAxisPtr, ImPlotRange v); +extern ImPlotRange wrap_ImPlotAxis_GetConstraintRange(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetConstraintZoom(ImPlotAxis *ImPlotAxisPtr, ImPlotRange v); +extern ImPlotRange wrap_ImPlotAxis_GetConstraintZoom(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetTicker(ImPlotAxis *ImPlotAxisPtr, ImPlotTicker v); +extern ImPlotTicker wrap_ImPlotAxis_GetTicker(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetFormatter(ImPlotAxis *ImPlotAxisPtr, ImPlotFormatter v); +extern ImPlotFormatter wrap_ImPlotAxis_GetFormatter(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetFormatterData(ImPlotAxis *ImPlotAxisPtr, uintptr_t v); +extern uintptr_t wrap_ImPlotAxis_GetFormatterData(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetFormatSpec(ImPlotAxis *ImPlotAxisPtr, char* v); +extern char* wrap_ImPlotAxis_GetFormatSpec(ImPlotAxis *self); +extern char cimplot_char_GetAtIdx(char *self, int index); +extern void wrap_ImPlotAxis_SetLocator(ImPlotAxis *ImPlotAxisPtr, ImPlotLocator v); +extern ImPlotLocator wrap_ImPlotAxis_GetLocator(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetLinkedMin(ImPlotAxis *ImPlotAxisPtr, double* v); +extern double* wrap_ImPlotAxis_GetLinkedMin(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetLinkedMax(ImPlotAxis *ImPlotAxisPtr, double* v); +extern double* wrap_ImPlotAxis_GetLinkedMax(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetPickerLevel(ImPlotAxis *ImPlotAxisPtr, int v); +extern int wrap_ImPlotAxis_GetPickerLevel(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetPickerTimeMin(ImPlotAxis *ImPlotAxisPtr, ImPlotTime v); +extern ImPlotTime wrap_ImPlotAxis_GetPickerTimeMin(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetPickerTimeMax(ImPlotAxis *ImPlotAxisPtr, ImPlotTime v); +extern ImPlotTime wrap_ImPlotAxis_GetPickerTimeMax(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetTransformForward(ImPlotAxis *ImPlotAxisPtr, ImPlotTransform v); +extern ImPlotTransform wrap_ImPlotAxis_GetTransformForward(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetTransformInverse(ImPlotAxis *ImPlotAxisPtr, ImPlotTransform v); +extern ImPlotTransform wrap_ImPlotAxis_GetTransformInverse(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetTransformData(ImPlotAxis *ImPlotAxisPtr, uintptr_t v); +extern uintptr_t wrap_ImPlotAxis_GetTransformData(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetPixelMin(ImPlotAxis *ImPlotAxisPtr, float v); +extern float wrap_ImPlotAxis_GetPixelMin(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetPixelMax(ImPlotAxis *ImPlotAxisPtr, float v); +extern float wrap_ImPlotAxis_GetPixelMax(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetScaleMin(ImPlotAxis *ImPlotAxisPtr, double v); +extern double wrap_ImPlotAxis_GetScaleMin(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetScaleMax(ImPlotAxis *ImPlotAxisPtr, double v); +extern double wrap_ImPlotAxis_GetScaleMax(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetScaleToPixel(ImPlotAxis *ImPlotAxisPtr, double v); +extern double wrap_ImPlotAxis_GetScaleToPixel(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetDatum1(ImPlotAxis *ImPlotAxisPtr, float v); +extern float wrap_ImPlotAxis_GetDatum1(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetDatum2(ImPlotAxis *ImPlotAxisPtr, float v); +extern float wrap_ImPlotAxis_GetDatum2(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetHoverRect(ImPlotAxis *ImPlotAxisPtr, ImRect v); +extern ImRect wrap_ImPlotAxis_GetHoverRect(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetLabelOffset(ImPlotAxis *ImPlotAxisPtr, int v); +extern int wrap_ImPlotAxis_GetLabelOffset(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetColorMaj(ImPlotAxis *ImPlotAxisPtr, ImU32 v); +extern ImU32 wrap_ImPlotAxis_GetColorMaj(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetColorMin(ImPlotAxis *ImPlotAxisPtr, ImU32 v); +extern ImU32 wrap_ImPlotAxis_GetColorMin(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetColorTick(ImPlotAxis *ImPlotAxisPtr, ImU32 v); +extern ImU32 wrap_ImPlotAxis_GetColorTick(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetColorTxt(ImPlotAxis *ImPlotAxisPtr, ImU32 v); +extern ImU32 wrap_ImPlotAxis_GetColorTxt(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetColorBg(ImPlotAxis *ImPlotAxisPtr, ImU32 v); +extern ImU32 wrap_ImPlotAxis_GetColorBg(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetColorHov(ImPlotAxis *ImPlotAxisPtr, ImU32 v); +extern ImU32 wrap_ImPlotAxis_GetColorHov(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetColorAct(ImPlotAxis *ImPlotAxisPtr, ImU32 v); +extern ImU32 wrap_ImPlotAxis_GetColorAct(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetColorHiLi(ImPlotAxis *ImPlotAxisPtr, ImU32 v); +extern ImU32 wrap_ImPlotAxis_GetColorHiLi(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetEnabled(ImPlotAxis *ImPlotAxisPtr, bool v); +extern bool wrap_ImPlotAxis_GetEnabled(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetVertical(ImPlotAxis *ImPlotAxisPtr, bool v); +extern bool wrap_ImPlotAxis_GetVertical(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetFitThisFrame(ImPlotAxis *ImPlotAxisPtr, bool v); +extern bool wrap_ImPlotAxis_GetFitThisFrame(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetHasRange(ImPlotAxis *ImPlotAxisPtr, bool v); +extern bool wrap_ImPlotAxis_GetHasRange(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetHasFormatSpec(ImPlotAxis *ImPlotAxisPtr, bool v); +extern bool wrap_ImPlotAxis_GetHasFormatSpec(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetShowDefaultTicks(ImPlotAxis *ImPlotAxisPtr, bool v); +extern bool wrap_ImPlotAxis_GetShowDefaultTicks(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetHovered(ImPlotAxis *ImPlotAxisPtr, bool v); +extern bool wrap_ImPlotAxis_GetHovered(ImPlotAxis *self); +extern void wrap_ImPlotAxis_SetHeld(ImPlotAxis *ImPlotAxisPtr, bool v); +extern bool wrap_ImPlotAxis_GetHeld(ImPlotAxis *self); +extern void wrap_ImPlotColormapData_SetKeys(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_ImU32 v); +extern void wrap_ImPlotColormapData_SetKeyCounts(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v); +extern ImVector_int wrap_ImPlotColormapData_GetKeyCounts(ImPlotColormapData *self); +extern void wrap_ImPlotColormapData_SetKeyOffsets(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v); +extern ImVector_int wrap_ImPlotColormapData_GetKeyOffsets(ImPlotColormapData *self); +extern void wrap_ImPlotColormapData_SetTables(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_ImU32 v); +extern ImVector_ImU32 wrap_ImPlotColormapData_GetTables(ImPlotColormapData *self); +extern void wrap_ImPlotColormapData_SetTableSizes(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v); +extern ImVector_int wrap_ImPlotColormapData_GetTableSizes(ImPlotColormapData *self); +extern void wrap_ImPlotColormapData_SetTableOffsets(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v); +extern ImVector_int wrap_ImPlotColormapData_GetTableOffsets(ImPlotColormapData *self); +extern void wrap_ImPlotColormapData_SetText(ImPlotColormapData *ImPlotColormapDataPtr, ImGuiTextBuffer v); +extern ImGuiTextBuffer wrap_ImPlotColormapData_GetText(ImPlotColormapData *self); +extern void wrap_ImPlotColormapData_SetTextOffsets(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_int v); +extern ImVector_int wrap_ImPlotColormapData_GetTextOffsets(ImPlotColormapData *self); +extern void wrap_ImPlotColormapData_SetQuals(ImPlotColormapData *ImPlotColormapDataPtr, ImVector_bool v); +extern ImVector_bool wrap_ImPlotColormapData_GetQuals(ImPlotColormapData *self); +extern void wrap_ImPlotColormapData_SetMap(ImPlotColormapData *ImPlotColormapDataPtr, ImGuiStorage v); +extern ImGuiStorage wrap_ImPlotColormapData_GetMap(ImPlotColormapData *self); +extern void wrap_ImPlotColormapData_SetCount(ImPlotColormapData *ImPlotColormapDataPtr, int v); +extern int wrap_ImPlotColormapData_GetCount(ImPlotColormapData *self); +extern void wrap_ImPlotContext_SetPlots(ImPlotContext *ImPlotContextPtr, ImPool_ImPlotPlot v); +extern ImPool_ImPlotPlot wrap_ImPlotContext_GetPlots(ImPlotContext *self); +extern void wrap_ImPlotContext_SetSubplots(ImPlotContext *ImPlotContextPtr, ImPool_ImPlotSubplot v); +extern ImPool_ImPlotSubplot wrap_ImPlotContext_GetSubplots(ImPlotContext *self); +extern void wrap_ImPlotContext_SetCurrentPlot(ImPlotContext *ImPlotContextPtr, ImPlotPlot* v); +extern ImPlotPlot* wrap_ImPlotContext_GetCurrentPlot(ImPlotContext *self); +extern void wrap_ImPlotContext_SetCurrentSubplot(ImPlotContext *ImPlotContextPtr, ImPlotSubplot* v); +extern ImPlotSubplot* wrap_ImPlotContext_GetCurrentSubplot(ImPlotContext *self); +extern void wrap_ImPlotContext_SetCurrentItems(ImPlotContext *ImPlotContextPtr, ImPlotItemGroup* v); +extern ImPlotItemGroup* wrap_ImPlotContext_GetCurrentItems(ImPlotContext *self); +extern void wrap_ImPlotContext_SetCurrentItem(ImPlotContext *ImPlotContextPtr, ImPlotItem* v); +extern ImPlotItem* wrap_ImPlotContext_GetCurrentItem(ImPlotContext *self); +extern void wrap_ImPlotContext_SetPreviousItem(ImPlotContext *ImPlotContextPtr, ImPlotItem* v); +extern ImPlotItem* wrap_ImPlotContext_GetPreviousItem(ImPlotContext *self); +extern void wrap_ImPlotContext_SetCTicker(ImPlotContext *ImPlotContextPtr, ImPlotTicker v); +extern ImPlotTicker wrap_ImPlotContext_GetCTicker(ImPlotContext *self); +extern void wrap_ImPlotContext_SetAnnotations(ImPlotContext *ImPlotContextPtr, ImPlotAnnotationCollection v); +extern ImPlotAnnotationCollection wrap_ImPlotContext_GetAnnotations(ImPlotContext *self); +extern void wrap_ImPlotContext_SetTags(ImPlotContext *ImPlotContextPtr, ImPlotTagCollection v); +extern ImPlotTagCollection wrap_ImPlotContext_GetTags(ImPlotContext *self); +extern void wrap_ImPlotContext_SetStyle(ImPlotContext *ImPlotContextPtr, ImPlotStyle v); +extern ImPlotStyle wrap_ImPlotContext_GetStyle(ImPlotContext *self); +extern void wrap_ImPlotContext_SetColorModifiers(ImPlotContext *ImPlotContextPtr, ImVector_ImGuiColorMod v); +extern ImVector_ImGuiColorMod wrap_ImPlotContext_GetColorModifiers(ImPlotContext *self); +extern void wrap_ImPlotContext_SetStyleModifiers(ImPlotContext *ImPlotContextPtr, ImVector_ImGuiStyleMod v); +extern ImVector_ImGuiStyleMod wrap_ImPlotContext_GetStyleModifiers(ImPlotContext *self); +extern void wrap_ImPlotContext_SetColormapData(ImPlotContext *ImPlotContextPtr, ImPlotColormapData v); +extern ImPlotColormapData wrap_ImPlotContext_GetColormapData(ImPlotContext *self); +extern void wrap_ImPlotContext_SetColormapModifiers(ImPlotContext *ImPlotContextPtr, ImVector_ImPlotColormap v); +extern ImVector_ImPlotColormap wrap_ImPlotContext_GetColormapModifiers(ImPlotContext *self); +extern void wrap_ImPlotContext_SetTm(ImPlotContext *ImPlotContextPtr, tm v); +extern tm wrap_ImPlotContext_GetTm(ImPlotContext *self); +extern void wrap_ImPlotContext_SetTempDouble1(ImPlotContext *ImPlotContextPtr, ImVector_double v); +extern ImVector_double wrap_ImPlotContext_GetTempDouble1(ImPlotContext *self); +extern void wrap_ImPlotContext_SetTempDouble2(ImPlotContext *ImPlotContextPtr, ImVector_double v); +extern ImVector_double wrap_ImPlotContext_GetTempDouble2(ImPlotContext *self); +extern void wrap_ImPlotContext_SetTempInt1(ImPlotContext *ImPlotContextPtr, ImVector_int v); +extern ImVector_int wrap_ImPlotContext_GetTempInt1(ImPlotContext *self); +extern void wrap_ImPlotContext_SetDigitalPlotItemCnt(ImPlotContext *ImPlotContextPtr, int v); +extern int wrap_ImPlotContext_GetDigitalPlotItemCnt(ImPlotContext *self); +extern void wrap_ImPlotContext_SetDigitalPlotOffset(ImPlotContext *ImPlotContextPtr, int v); +extern int wrap_ImPlotContext_GetDigitalPlotOffset(ImPlotContext *self); +extern void wrap_ImPlotContext_SetNextPlotData(ImPlotContext *ImPlotContextPtr, ImPlotNextPlotData v); +extern ImPlotNextPlotData wrap_ImPlotContext_GetNextPlotData(ImPlotContext *self); +extern void wrap_ImPlotContext_SetNextItemData(ImPlotContext *ImPlotContextPtr, ImPlotNextItemData v); +extern ImPlotNextItemData wrap_ImPlotContext_GetNextItemData(ImPlotContext *self); +extern void wrap_ImPlotContext_SetInputMap(ImPlotContext *ImPlotContextPtr, ImPlotInputMap v); +extern ImPlotInputMap wrap_ImPlotContext_GetInputMap(ImPlotContext *self); +extern void wrap_ImPlotContext_SetOpenContextThisFrame(ImPlotContext *ImPlotContextPtr, bool v); +extern bool wrap_ImPlotContext_GetOpenContextThisFrame(ImPlotContext *self); +extern void wrap_ImPlotContext_SetMousePosStringBuilder(ImPlotContext *ImPlotContextPtr, ImGuiTextBuffer v); +extern ImGuiTextBuffer wrap_ImPlotContext_GetMousePosStringBuilder(ImPlotContext *self); +extern void wrap_ImPlotContext_SetSortItems(ImPlotContext *ImPlotContextPtr, ImPlotItemGroup* v); +extern ImPlotItemGroup* wrap_ImPlotContext_GetSortItems(ImPlotContext *self); +extern void wrap_ImPlotContext_SetAlignmentData(ImPlotContext *ImPlotContextPtr, ImPool_ImPlotAlignmentData v); +extern ImPool_ImPlotAlignmentData wrap_ImPlotContext_GetAlignmentData(ImPlotContext *self); +extern void wrap_ImPlotContext_SetCurrentAlignmentH(ImPlotContext *ImPlotContextPtr, ImPlotAlignmentData* v); +extern ImPlotAlignmentData* wrap_ImPlotContext_GetCurrentAlignmentH(ImPlotContext *self); +extern void wrap_ImPlotContext_SetCurrentAlignmentV(ImPlotContext *ImPlotContextPtr, ImPlotAlignmentData* v); +extern ImPlotAlignmentData* wrap_ImPlotContext_GetCurrentAlignmentV(ImPlotContext *self); +extern void wrap_ImPlotDateTimeSpec_SetDate(ImPlotDateTimeSpec *ImPlotDateTimeSpecPtr, ImPlotDateFmt v); +extern ImPlotDateFmt wrap_ImPlotDateTimeSpec_GetDate(ImPlotDateTimeSpec *self); +extern void wrap_ImPlotDateTimeSpec_SetTime(ImPlotDateTimeSpec *ImPlotDateTimeSpecPtr, ImPlotTimeFmt v); +extern ImPlotTimeFmt wrap_ImPlotDateTimeSpec_GetTime(ImPlotDateTimeSpec *self); +extern void wrap_ImPlotDateTimeSpec_SetUseISO8601(ImPlotDateTimeSpec *ImPlotDateTimeSpecPtr, bool v); +extern bool wrap_ImPlotDateTimeSpec_GetUseISO8601(ImPlotDateTimeSpec *self); +extern void wrap_ImPlotDateTimeSpec_SetUse24HourClock(ImPlotDateTimeSpec *ImPlotDateTimeSpecPtr, bool v); +extern bool wrap_ImPlotDateTimeSpec_GetUse24HourClock(ImPlotDateTimeSpec *self); +extern void wrap_ImPlotInputMap_SetPan(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v); +extern ImGuiMouseButton wrap_ImPlotInputMap_GetPan(ImPlotInputMap *self); +extern void wrap_ImPlotInputMap_SetPanMod(ImPlotInputMap *ImPlotInputMapPtr, int v); +extern int wrap_ImPlotInputMap_GetPanMod(ImPlotInputMap *self); +extern void wrap_ImPlotInputMap_SetFit(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v); +extern ImGuiMouseButton wrap_ImPlotInputMap_GetFit(ImPlotInputMap *self); +extern void wrap_ImPlotInputMap_SetSelect(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v); +extern ImGuiMouseButton wrap_ImPlotInputMap_GetSelect(ImPlotInputMap *self); +extern void wrap_ImPlotInputMap_SetSelectCancel(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v); +extern ImGuiMouseButton wrap_ImPlotInputMap_GetSelectCancel(ImPlotInputMap *self); +extern void wrap_ImPlotInputMap_SetSelectMod(ImPlotInputMap *ImPlotInputMapPtr, int v); +extern int wrap_ImPlotInputMap_GetSelectMod(ImPlotInputMap *self); +extern void wrap_ImPlotInputMap_SetSelectHorzMod(ImPlotInputMap *ImPlotInputMapPtr, int v); +extern int wrap_ImPlotInputMap_GetSelectHorzMod(ImPlotInputMap *self); +extern void wrap_ImPlotInputMap_SetSelectVertMod(ImPlotInputMap *ImPlotInputMapPtr, int v); +extern int wrap_ImPlotInputMap_GetSelectVertMod(ImPlotInputMap *self); +extern void wrap_ImPlotInputMap_SetMenu(ImPlotInputMap *ImPlotInputMapPtr, ImGuiMouseButton v); +extern ImGuiMouseButton wrap_ImPlotInputMap_GetMenu(ImPlotInputMap *self); +extern void wrap_ImPlotInputMap_SetOverrideMod(ImPlotInputMap *ImPlotInputMapPtr, int v); +extern int wrap_ImPlotInputMap_GetOverrideMod(ImPlotInputMap *self); +extern void wrap_ImPlotInputMap_SetZoomMod(ImPlotInputMap *ImPlotInputMapPtr, int v); +extern int wrap_ImPlotInputMap_GetZoomMod(ImPlotInputMap *self); +extern void wrap_ImPlotInputMap_SetZoomRate(ImPlotInputMap *ImPlotInputMapPtr, float v); +extern float wrap_ImPlotInputMap_GetZoomRate(ImPlotInputMap *self); +extern void wrap_ImPlotItem_SetID(ImPlotItem *ImPlotItemPtr, ImGuiID v); +extern ImGuiID wrap_ImPlotItem_GetID(ImPlotItem *self); +extern void wrap_ImPlotItem_SetColor(ImPlotItem *ImPlotItemPtr, ImU32 v); +extern ImU32 wrap_ImPlotItem_GetColor(ImPlotItem *self); +extern void wrap_ImPlotItem_SetLegendHoverRect(ImPlotItem *ImPlotItemPtr, ImRect v); +extern ImRect wrap_ImPlotItem_GetLegendHoverRect(ImPlotItem *self); +extern void wrap_ImPlotItem_SetNameOffset(ImPlotItem *ImPlotItemPtr, int v); +extern int wrap_ImPlotItem_GetNameOffset(ImPlotItem *self); +extern void wrap_ImPlotItem_SetShow(ImPlotItem *ImPlotItemPtr, bool v); +extern bool wrap_ImPlotItem_GetShow(ImPlotItem *self); +extern void wrap_ImPlotItem_SetLegendHovered(ImPlotItem *ImPlotItemPtr, bool v); +extern bool wrap_ImPlotItem_GetLegendHovered(ImPlotItem *self); +extern void wrap_ImPlotItem_SetSeenThisFrame(ImPlotItem *ImPlotItemPtr, bool v); +extern bool wrap_ImPlotItem_GetSeenThisFrame(ImPlotItem *self); +extern void wrap_ImPlotItemGroup_SetID(ImPlotItemGroup *ImPlotItemGroupPtr, ImGuiID v); +extern ImGuiID wrap_ImPlotItemGroup_GetID(ImPlotItemGroup *self); +extern void wrap_ImPlotItemGroup_SetLegend(ImPlotItemGroup *ImPlotItemGroupPtr, ImPlotLegend v); +extern ImPlotLegend wrap_ImPlotItemGroup_GetLegend(ImPlotItemGroup *self); +extern void wrap_ImPlotItemGroup_SetItemPool(ImPlotItemGroup *ImPlotItemGroupPtr, ImPool_ImPlotItem v); +extern ImPool_ImPlotItem wrap_ImPlotItemGroup_GetItemPool(ImPlotItemGroup *self); +extern void wrap_ImPlotItemGroup_SetColormapIdx(ImPlotItemGroup *ImPlotItemGroupPtr, int v); +extern int wrap_ImPlotItemGroup_GetColormapIdx(ImPlotItemGroup *self); +extern void wrap_ImPlotLegend_SetFlags(ImPlotLegend *ImPlotLegendPtr, ImPlotLegendFlags v); +extern ImPlotLegendFlags wrap_ImPlotLegend_GetFlags(ImPlotLegend *self); +extern void wrap_ImPlotLegend_SetPreviousFlags(ImPlotLegend *ImPlotLegendPtr, ImPlotLegendFlags v); +extern ImPlotLegendFlags wrap_ImPlotLegend_GetPreviousFlags(ImPlotLegend *self); +extern void wrap_ImPlotLegend_SetLocation(ImPlotLegend *ImPlotLegendPtr, ImPlotLocation v); +extern ImPlotLocation wrap_ImPlotLegend_GetLocation(ImPlotLegend *self); +extern void wrap_ImPlotLegend_SetPreviousLocation(ImPlotLegend *ImPlotLegendPtr, ImPlotLocation v); +extern ImPlotLocation wrap_ImPlotLegend_GetPreviousLocation(ImPlotLegend *self); +extern void wrap_ImPlotLegend_SetScroll(ImPlotLegend *ImPlotLegendPtr, ImVec2 v); +extern ImVec2 wrap_ImPlotLegend_GetScroll(ImPlotLegend *self); +extern void wrap_ImPlotLegend_SetIndices(ImPlotLegend *ImPlotLegendPtr, ImVector_int v); +extern ImVector_int wrap_ImPlotLegend_GetIndices(ImPlotLegend *self); +extern void wrap_ImPlotLegend_SetLabels(ImPlotLegend *ImPlotLegendPtr, ImGuiTextBuffer v); +extern ImGuiTextBuffer wrap_ImPlotLegend_GetLabels(ImPlotLegend *self); +extern void wrap_ImPlotLegend_SetRect(ImPlotLegend *ImPlotLegendPtr, ImRect v); +extern ImRect wrap_ImPlotLegend_GetRect(ImPlotLegend *self); +extern void wrap_ImPlotLegend_SetRectClamped(ImPlotLegend *ImPlotLegendPtr, ImRect v); +extern ImRect wrap_ImPlotLegend_GetRectClamped(ImPlotLegend *self); +extern void wrap_ImPlotLegend_SetHovered(ImPlotLegend *ImPlotLegendPtr, bool v); +extern bool wrap_ImPlotLegend_GetHovered(ImPlotLegend *self); +extern void wrap_ImPlotLegend_SetHeld(ImPlotLegend *ImPlotLegendPtr, bool v); +extern bool wrap_ImPlotLegend_GetHeld(ImPlotLegend *self); +extern void wrap_ImPlotLegend_SetCanGoInside(ImPlotLegend *ImPlotLegendPtr, bool v); +extern bool wrap_ImPlotLegend_GetCanGoInside(ImPlotLegend *self); +extern void wrap_ImPlotNextItemData_SetColors(ImPlotNextItemData *ImPlotNextItemDataPtr, ImVec4* v); +extern ImVec4* wrap_ImPlotNextItemData_GetColors(ImPlotNextItemData *self); +extern ImVec4 cimplot_ImVec4_GetAtIdx(ImVec4 *self, int index); +extern void wrap_ImPlotNextItemData_SetLineWeight(ImPlotNextItemData *ImPlotNextItemDataPtr, float v); +extern float wrap_ImPlotNextItemData_GetLineWeight(ImPlotNextItemData *self); +extern void wrap_ImPlotNextItemData_SetMarker(ImPlotNextItemData *ImPlotNextItemDataPtr, ImPlotMarker v); +extern ImPlotMarker wrap_ImPlotNextItemData_GetMarker(ImPlotNextItemData *self); +extern void wrap_ImPlotNextItemData_SetMarkerSize(ImPlotNextItemData *ImPlotNextItemDataPtr, float v); +extern float wrap_ImPlotNextItemData_GetMarkerSize(ImPlotNextItemData *self); +extern void wrap_ImPlotNextItemData_SetMarkerWeight(ImPlotNextItemData *ImPlotNextItemDataPtr, float v); +extern float wrap_ImPlotNextItemData_GetMarkerWeight(ImPlotNextItemData *self); +extern void wrap_ImPlotNextItemData_SetFillAlpha(ImPlotNextItemData *ImPlotNextItemDataPtr, float v); +extern float wrap_ImPlotNextItemData_GetFillAlpha(ImPlotNextItemData *self); +extern void wrap_ImPlotNextItemData_SetErrorBarSize(ImPlotNextItemData *ImPlotNextItemDataPtr, float v); +extern float wrap_ImPlotNextItemData_GetErrorBarSize(ImPlotNextItemData *self); +extern void wrap_ImPlotNextItemData_SetErrorBarWeight(ImPlotNextItemData *ImPlotNextItemDataPtr, float v); +extern float wrap_ImPlotNextItemData_GetErrorBarWeight(ImPlotNextItemData *self); +extern void wrap_ImPlotNextItemData_SetDigitalBitHeight(ImPlotNextItemData *ImPlotNextItemDataPtr, float v); +extern float wrap_ImPlotNextItemData_GetDigitalBitHeight(ImPlotNextItemData *self); +extern void wrap_ImPlotNextItemData_SetDigitalBitGap(ImPlotNextItemData *ImPlotNextItemDataPtr, float v); +extern float wrap_ImPlotNextItemData_GetDigitalBitGap(ImPlotNextItemData *self); +extern void wrap_ImPlotNextItemData_SetRenderLine(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v); +extern bool wrap_ImPlotNextItemData_GetRenderLine(ImPlotNextItemData *self); +extern void wrap_ImPlotNextItemData_SetRenderFill(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v); +extern bool wrap_ImPlotNextItemData_GetRenderFill(ImPlotNextItemData *self); +extern void wrap_ImPlotNextItemData_SetRenderMarkerLine(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v); +extern bool wrap_ImPlotNextItemData_GetRenderMarkerLine(ImPlotNextItemData *self); +extern void wrap_ImPlotNextItemData_SetRenderMarkerFill(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v); +extern bool wrap_ImPlotNextItemData_GetRenderMarkerFill(ImPlotNextItemData *self); +extern void wrap_ImPlotNextItemData_SetHasHidden(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v); +extern bool wrap_ImPlotNextItemData_GetHasHidden(ImPlotNextItemData *self); +extern void wrap_ImPlotNextItemData_SetHidden(ImPlotNextItemData *ImPlotNextItemDataPtr, bool v); +extern bool wrap_ImPlotNextItemData_GetHidden(ImPlotNextItemData *self); +extern void wrap_ImPlotNextItemData_SetHiddenCond(ImPlotNextItemData *ImPlotNextItemDataPtr, ImPlotCond v); +extern ImPlotCond wrap_ImPlotNextItemData_GetHiddenCond(ImPlotNextItemData *self); +extern void wrap_ImPlotNextPlotData_SetRangeCond(ImPlotNextPlotData *ImPlotNextPlotDataPtr, ImPlotCond* v); +extern ImPlotCond* wrap_ImPlotNextPlotData_GetRangeCond(ImPlotNextPlotData *self); +extern ImPlotCond cimplot_ImPlotCond_GetAtIdx(ImPlotCond *self, int index); +extern void wrap_ImPlotNextPlotData_SetRange(ImPlotNextPlotData *ImPlotNextPlotDataPtr, ImPlotRange* v); +extern ImPlotRange* wrap_ImPlotNextPlotData_GetRange(ImPlotNextPlotData *self); +extern ImPlotRange cimplot_ImPlotRange_GetAtIdx(ImPlotRange *self, int index); +extern void wrap_ImPlotNextPlotData_SetHasRange(ImPlotNextPlotData *ImPlotNextPlotDataPtr, bool* v); +extern bool* wrap_ImPlotNextPlotData_GetHasRange(ImPlotNextPlotData *self); +extern bool cimplot_bool_GetAtIdx(bool *self, int index); +extern void wrap_ImPlotNextPlotData_SetFit(ImPlotNextPlotData *ImPlotNextPlotDataPtr, bool* v); +extern bool* wrap_ImPlotNextPlotData_GetFit(ImPlotNextPlotData *self); +extern void wrap_ImPlotNextPlotData_SetLinkedMin(ImPlotNextPlotData *ImPlotNextPlotDataPtr, double** v); +extern double** wrap_ImPlotNextPlotData_GetLinkedMin(ImPlotNextPlotData *self); +extern double* cimplot_doublePtr_GetAtIdx(double* *self, int index); +extern void wrap_ImPlotNextPlotData_SetLinkedMax(ImPlotNextPlotData *ImPlotNextPlotDataPtr, double** v); +extern double** wrap_ImPlotNextPlotData_GetLinkedMax(ImPlotNextPlotData *self); +extern void wrap_ImPlotPlot_SetID(ImPlotPlot *ImPlotPlotPtr, ImGuiID v); +extern ImGuiID wrap_ImPlotPlot_GetID(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetFlags(ImPlotPlot *ImPlotPlotPtr, ImPlotFlags v); +extern ImPlotFlags wrap_ImPlotPlot_GetFlags(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetPreviousFlags(ImPlotPlot *ImPlotPlotPtr, ImPlotFlags v); +extern ImPlotFlags wrap_ImPlotPlot_GetPreviousFlags(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetMouseTextLocation(ImPlotPlot *ImPlotPlotPtr, ImPlotLocation v); +extern ImPlotLocation wrap_ImPlotPlot_GetMouseTextLocation(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetMouseTextFlags(ImPlotPlot *ImPlotPlotPtr, ImPlotMouseTextFlags v); +extern ImPlotMouseTextFlags wrap_ImPlotPlot_GetMouseTextFlags(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetAxes(ImPlotPlot *ImPlotPlotPtr, ImPlotAxis* v); +extern ImPlotAxis* wrap_ImPlotPlot_GetAxes(ImPlotPlot *self); +extern ImPlotAxis cimplot_ImPlotAxis_GetAtIdx(ImPlotAxis *self, int index); +extern void wrap_ImPlotPlot_SetTextBuffer(ImPlotPlot *ImPlotPlotPtr, ImGuiTextBuffer v); +extern ImGuiTextBuffer wrap_ImPlotPlot_GetTextBuffer(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetItems(ImPlotPlot *ImPlotPlotPtr, ImPlotItemGroup v); +extern ImPlotItemGroup wrap_ImPlotPlot_GetItems(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetCurrentX(ImPlotPlot *ImPlotPlotPtr, ImAxis v); +extern ImAxis wrap_ImPlotPlot_GetCurrentX(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetCurrentY(ImPlotPlot *ImPlotPlotPtr, ImAxis v); +extern ImAxis wrap_ImPlotPlot_GetCurrentY(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetFrameRect(ImPlotPlot *ImPlotPlotPtr, ImRect v); +extern ImRect wrap_ImPlotPlot_GetFrameRect(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetCanvasRect(ImPlotPlot *ImPlotPlotPtr, ImRect v); +extern ImRect wrap_ImPlotPlot_GetCanvasRect(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetPlotRect(ImPlotPlot *ImPlotPlotPtr, ImRect v); +extern ImRect wrap_ImPlotPlot_GetPlotRect(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetAxesRect(ImPlotPlot *ImPlotPlotPtr, ImRect v); +extern ImRect wrap_ImPlotPlot_GetAxesRect(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetSelectRect(ImPlotPlot *ImPlotPlotPtr, ImRect v); +extern ImRect wrap_ImPlotPlot_GetSelectRect(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetSelectStart(ImPlotPlot *ImPlotPlotPtr, ImVec2 v); +extern ImVec2 wrap_ImPlotPlot_GetSelectStart(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetTitleOffset(ImPlotPlot *ImPlotPlotPtr, int v); +extern int wrap_ImPlotPlot_GetTitleOffset(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetJustCreated(ImPlotPlot *ImPlotPlotPtr, bool v); +extern bool wrap_ImPlotPlot_GetJustCreated(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetInitialized(ImPlotPlot *ImPlotPlotPtr, bool v); +extern bool wrap_ImPlotPlot_GetInitialized(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetSetupLocked(ImPlotPlot *ImPlotPlotPtr, bool v); +extern bool wrap_ImPlotPlot_GetSetupLocked(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetFitThisFrame(ImPlotPlot *ImPlotPlotPtr, bool v); +extern bool wrap_ImPlotPlot_GetFitThisFrame(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetHovered(ImPlotPlot *ImPlotPlotPtr, bool v); +extern bool wrap_ImPlotPlot_GetHovered(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetHeld(ImPlotPlot *ImPlotPlotPtr, bool v); +extern bool wrap_ImPlotPlot_GetHeld(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetSelecting(ImPlotPlot *ImPlotPlotPtr, bool v); +extern bool wrap_ImPlotPlot_GetSelecting(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetSelected(ImPlotPlot *ImPlotPlotPtr, bool v); +extern bool wrap_ImPlotPlot_GetSelected(ImPlotPlot *self); +extern void wrap_ImPlotPlot_SetContextLocked(ImPlotPlot *ImPlotPlotPtr, bool v); +extern bool wrap_ImPlotPlot_GetContextLocked(ImPlotPlot *self); +extern void wrap_ImPlotPointError_SetX(ImPlotPointError *ImPlotPointErrorPtr, double v); +extern double wrap_ImPlotPointError_GetX(ImPlotPointError *self); +extern void wrap_ImPlotPointError_SetY(ImPlotPointError *ImPlotPointErrorPtr, double v); +extern double wrap_ImPlotPointError_GetY(ImPlotPointError *self); +extern void wrap_ImPlotPointError_SetNeg(ImPlotPointError *ImPlotPointErrorPtr, double v); +extern double wrap_ImPlotPointError_GetNeg(ImPlotPointError *self); +extern void wrap_ImPlotPointError_SetPos(ImPlotPointError *ImPlotPointErrorPtr, double v); +extern double wrap_ImPlotPointError_GetPos(ImPlotPointError *self); +extern void wrap_ImPlotRange_SetMin(ImPlotRange *ImPlotRangePtr, double v); +extern double wrap_ImPlotRange_GetMin(ImPlotRange *self); +extern void wrap_ImPlotRange_SetMax(ImPlotRange *ImPlotRangePtr, double v); +extern double wrap_ImPlotRange_GetMax(ImPlotRange *self); +extern void wrap_ImPlotRect_SetX(ImPlotRect *ImPlotRectPtr, ImPlotRange v); +extern ImPlotRange wrap_ImPlotRect_GetX(ImPlotRect *self); +extern void wrap_ImPlotRect_SetY(ImPlotRect *ImPlotRectPtr, ImPlotRange v); +extern ImPlotRange wrap_ImPlotRect_GetY(ImPlotRect *self); +extern void wrap_ImPlotStyle_SetLineWeight(ImPlotStyle *ImPlotStylePtr, float v); +extern float wrap_ImPlotStyle_GetLineWeight(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetMarker(ImPlotStyle *ImPlotStylePtr, int v); +extern int wrap_ImPlotStyle_GetMarker(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetMarkerSize(ImPlotStyle *ImPlotStylePtr, float v); +extern float wrap_ImPlotStyle_GetMarkerSize(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetMarkerWeight(ImPlotStyle *ImPlotStylePtr, float v); +extern float wrap_ImPlotStyle_GetMarkerWeight(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetFillAlpha(ImPlotStyle *ImPlotStylePtr, float v); +extern float wrap_ImPlotStyle_GetFillAlpha(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetErrorBarSize(ImPlotStyle *ImPlotStylePtr, float v); +extern float wrap_ImPlotStyle_GetErrorBarSize(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetErrorBarWeight(ImPlotStyle *ImPlotStylePtr, float v); +extern float wrap_ImPlotStyle_GetErrorBarWeight(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetDigitalBitHeight(ImPlotStyle *ImPlotStylePtr, float v); +extern float wrap_ImPlotStyle_GetDigitalBitHeight(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetDigitalBitGap(ImPlotStyle *ImPlotStylePtr, float v); +extern float wrap_ImPlotStyle_GetDigitalBitGap(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetPlotBorderSize(ImPlotStyle *ImPlotStylePtr, float v); +extern float wrap_ImPlotStyle_GetPlotBorderSize(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetMinorAlpha(ImPlotStyle *ImPlotStylePtr, float v); +extern float wrap_ImPlotStyle_GetMinorAlpha(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetMajorTickLen(ImPlotStyle *ImPlotStylePtr, ImVec2 v); +extern ImVec2 wrap_ImPlotStyle_GetMajorTickLen(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetMinorTickLen(ImPlotStyle *ImPlotStylePtr, ImVec2 v); +extern ImVec2 wrap_ImPlotStyle_GetMinorTickLen(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetMajorTickSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v); +extern ImVec2 wrap_ImPlotStyle_GetMajorTickSize(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetMinorTickSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v); +extern ImVec2 wrap_ImPlotStyle_GetMinorTickSize(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetMajorGridSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v); +extern ImVec2 wrap_ImPlotStyle_GetMajorGridSize(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetMinorGridSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v); +extern ImVec2 wrap_ImPlotStyle_GetMinorGridSize(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetPlotPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v); +extern ImVec2 wrap_ImPlotStyle_GetPlotPadding(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetLabelPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v); +extern ImVec2 wrap_ImPlotStyle_GetLabelPadding(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetLegendPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v); +extern ImVec2 wrap_ImPlotStyle_GetLegendPadding(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetLegendInnerPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v); +extern ImVec2 wrap_ImPlotStyle_GetLegendInnerPadding(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetLegendSpacing(ImPlotStyle *ImPlotStylePtr, ImVec2 v); +extern ImVec2 wrap_ImPlotStyle_GetLegendSpacing(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetMousePosPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v); +extern ImVec2 wrap_ImPlotStyle_GetMousePosPadding(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetAnnotationPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v); +extern ImVec2 wrap_ImPlotStyle_GetAnnotationPadding(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetFitPadding(ImPlotStyle *ImPlotStylePtr, ImVec2 v); +extern ImVec2 wrap_ImPlotStyle_GetFitPadding(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetPlotDefaultSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v); +extern ImVec2 wrap_ImPlotStyle_GetPlotDefaultSize(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetPlotMinSize(ImPlotStyle *ImPlotStylePtr, ImVec2 v); +extern ImVec2 wrap_ImPlotStyle_GetPlotMinSize(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetColors(ImPlotStyle *ImPlotStylePtr, ImVec4* v); +extern ImVec4* wrap_ImPlotStyle_GetColors(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetColormap(ImPlotStyle *ImPlotStylePtr, ImPlotColormap v); +extern ImPlotColormap wrap_ImPlotStyle_GetColormap(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetUseLocalTime(ImPlotStyle *ImPlotStylePtr, bool v); +extern bool wrap_ImPlotStyle_GetUseLocalTime(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetUseISO8601(ImPlotStyle *ImPlotStylePtr, bool v); +extern bool wrap_ImPlotStyle_GetUseISO8601(ImPlotStyle *self); +extern void wrap_ImPlotStyle_SetUse24HourClock(ImPlotStyle *ImPlotStylePtr, bool v); +extern bool wrap_ImPlotStyle_GetUse24HourClock(ImPlotStyle *self); +extern void wrap_ImPlotSubplot_SetID(ImPlotSubplot *ImPlotSubplotPtr, ImGuiID v); +extern ImGuiID wrap_ImPlotSubplot_GetID(ImPlotSubplot *self); +extern void wrap_ImPlotSubplot_SetFlags(ImPlotSubplot *ImPlotSubplotPtr, ImPlotSubplotFlags v); +extern ImPlotSubplotFlags wrap_ImPlotSubplot_GetFlags(ImPlotSubplot *self); +extern void wrap_ImPlotSubplot_SetPreviousFlags(ImPlotSubplot *ImPlotSubplotPtr, ImPlotSubplotFlags v); +extern ImPlotSubplotFlags wrap_ImPlotSubplot_GetPreviousFlags(ImPlotSubplot *self); +extern void wrap_ImPlotSubplot_SetItems(ImPlotSubplot *ImPlotSubplotPtr, ImPlotItemGroup v); +extern ImPlotItemGroup wrap_ImPlotSubplot_GetItems(ImPlotSubplot *self); +extern void wrap_ImPlotSubplot_SetRows(ImPlotSubplot *ImPlotSubplotPtr, int v); +extern int wrap_ImPlotSubplot_GetRows(ImPlotSubplot *self); +extern void wrap_ImPlotSubplot_SetCols(ImPlotSubplot *ImPlotSubplotPtr, int v); +extern int wrap_ImPlotSubplot_GetCols(ImPlotSubplot *self); +extern void wrap_ImPlotSubplot_SetCurrentIdx(ImPlotSubplot *ImPlotSubplotPtr, int v); +extern int wrap_ImPlotSubplot_GetCurrentIdx(ImPlotSubplot *self); +extern void wrap_ImPlotSubplot_SetFrameRect(ImPlotSubplot *ImPlotSubplotPtr, ImRect v); +extern ImRect wrap_ImPlotSubplot_GetFrameRect(ImPlotSubplot *self); +extern void wrap_ImPlotSubplot_SetGridRect(ImPlotSubplot *ImPlotSubplotPtr, ImRect v); +extern ImRect wrap_ImPlotSubplot_GetGridRect(ImPlotSubplot *self); +extern void wrap_ImPlotSubplot_SetCellSize(ImPlotSubplot *ImPlotSubplotPtr, ImVec2 v); +extern ImVec2 wrap_ImPlotSubplot_GetCellSize(ImPlotSubplot *self); +extern void wrap_ImPlotSubplot_SetRowAlignmentData(ImPlotSubplot *ImPlotSubplotPtr, ImVector_ImPlotAlignmentData v); +extern ImVector_ImPlotAlignmentData wrap_ImPlotSubplot_GetRowAlignmentData(ImPlotSubplot *self); +extern void wrap_ImPlotSubplot_SetColAlignmentData(ImPlotSubplot *ImPlotSubplotPtr, ImVector_ImPlotAlignmentData v); +extern ImVector_ImPlotAlignmentData wrap_ImPlotSubplot_GetColAlignmentData(ImPlotSubplot *self); +extern void wrap_ImPlotSubplot_SetRowRatios(ImPlotSubplot *ImPlotSubplotPtr, ImVector_float v); +extern ImVector_float wrap_ImPlotSubplot_GetRowRatios(ImPlotSubplot *self); +extern void wrap_ImPlotSubplot_SetColRatios(ImPlotSubplot *ImPlotSubplotPtr, ImVector_float v); +extern ImVector_float wrap_ImPlotSubplot_GetColRatios(ImPlotSubplot *self); +extern void wrap_ImPlotSubplot_SetRowLinkData(ImPlotSubplot *ImPlotSubplotPtr, ImVector_ImPlotRange v); +extern ImVector_ImPlotRange wrap_ImPlotSubplot_GetRowLinkData(ImPlotSubplot *self); +extern void wrap_ImPlotSubplot_SetColLinkData(ImPlotSubplot *ImPlotSubplotPtr, ImVector_ImPlotRange v); +extern ImVector_ImPlotRange wrap_ImPlotSubplot_GetColLinkData(ImPlotSubplot *self); +extern void wrap_ImPlotSubplot_SetTempSizes(ImPlotSubplot *ImPlotSubplotPtr, float* v); +extern float* wrap_ImPlotSubplot_GetTempSizes(ImPlotSubplot *self); +extern float cimplot_float_GetAtIdx(float *self, int index); +extern void wrap_ImPlotSubplot_SetFrameHovered(ImPlotSubplot *ImPlotSubplotPtr, bool v); +extern bool wrap_ImPlotSubplot_GetFrameHovered(ImPlotSubplot *self); +extern void wrap_ImPlotSubplot_SetHasTitle(ImPlotSubplot *ImPlotSubplotPtr, bool v); +extern bool wrap_ImPlotSubplot_GetHasTitle(ImPlotSubplot *self); +extern void wrap_ImPlotTag_SetAxis(ImPlotTag *ImPlotTagPtr, ImAxis v); +extern ImAxis wrap_ImPlotTag_GetAxis(ImPlotTag *self); +extern void wrap_ImPlotTag_SetValue(ImPlotTag *ImPlotTagPtr, double v); +extern double wrap_ImPlotTag_GetValue(ImPlotTag *self); +extern void wrap_ImPlotTag_SetColorBg(ImPlotTag *ImPlotTagPtr, ImU32 v); +extern ImU32 wrap_ImPlotTag_GetColorBg(ImPlotTag *self); +extern void wrap_ImPlotTag_SetColorFg(ImPlotTag *ImPlotTagPtr, ImU32 v); +extern ImU32 wrap_ImPlotTag_GetColorFg(ImPlotTag *self); +extern void wrap_ImPlotTag_SetTextOffset(ImPlotTag *ImPlotTagPtr, int v); +extern int wrap_ImPlotTag_GetTextOffset(ImPlotTag *self); +extern void wrap_ImPlotTagCollection_SetTags(ImPlotTagCollection *ImPlotTagCollectionPtr, ImVector_ImPlotTag v); +extern ImVector_ImPlotTag wrap_ImPlotTagCollection_GetTags(ImPlotTagCollection *self); +extern void wrap_ImPlotTagCollection_SetTextBuffer(ImPlotTagCollection *ImPlotTagCollectionPtr, ImGuiTextBuffer v); +extern ImGuiTextBuffer wrap_ImPlotTagCollection_GetTextBuffer(ImPlotTagCollection *self); +extern void wrap_ImPlotTagCollection_SetSize(ImPlotTagCollection *ImPlotTagCollectionPtr, int v); +extern int wrap_ImPlotTagCollection_GetSize(ImPlotTagCollection *self); +extern void wrap_ImPlotTick_SetPlotPos(ImPlotTick *ImPlotTickPtr, double v); +extern double wrap_ImPlotTick_GetPlotPos(ImPlotTick *self); +extern void wrap_ImPlotTick_SetPixelPos(ImPlotTick *ImPlotTickPtr, float v); +extern float wrap_ImPlotTick_GetPixelPos(ImPlotTick *self); +extern void wrap_ImPlotTick_SetLabelSize(ImPlotTick *ImPlotTickPtr, ImVec2 v); +extern ImVec2 wrap_ImPlotTick_GetLabelSize(ImPlotTick *self); +extern void wrap_ImPlotTick_SetTextOffset(ImPlotTick *ImPlotTickPtr, int v); +extern int wrap_ImPlotTick_GetTextOffset(ImPlotTick *self); +extern void wrap_ImPlotTick_SetMajor(ImPlotTick *ImPlotTickPtr, bool v); +extern bool wrap_ImPlotTick_GetMajor(ImPlotTick *self); +extern void wrap_ImPlotTick_SetShowLabel(ImPlotTick *ImPlotTickPtr, bool v); +extern bool wrap_ImPlotTick_GetShowLabel(ImPlotTick *self); +extern void wrap_ImPlotTick_SetLevel(ImPlotTick *ImPlotTickPtr, int v); +extern int wrap_ImPlotTick_GetLevel(ImPlotTick *self); +extern void wrap_ImPlotTick_SetIdx(ImPlotTick *ImPlotTickPtr, int v); +extern int wrap_ImPlotTick_GetIdx(ImPlotTick *self); +extern void wrap_ImPlotTicker_SetTicks(ImPlotTicker *ImPlotTickerPtr, ImVector_ImPlotTick v); +extern ImVector_ImPlotTick wrap_ImPlotTicker_GetTicks(ImPlotTicker *self); +extern void wrap_ImPlotTicker_SetTextBuffer(ImPlotTicker *ImPlotTickerPtr, ImGuiTextBuffer v); +extern ImGuiTextBuffer wrap_ImPlotTicker_GetTextBuffer(ImPlotTicker *self); +extern void wrap_ImPlotTicker_SetMaxSize(ImPlotTicker *ImPlotTickerPtr, ImVec2 v); +extern ImVec2 wrap_ImPlotTicker_GetMaxSize(ImPlotTicker *self); +extern void wrap_ImPlotTicker_SetLateSize(ImPlotTicker *ImPlotTickerPtr, ImVec2 v); +extern ImVec2 wrap_ImPlotTicker_GetLateSize(ImPlotTicker *self); +extern void wrap_ImPlotTicker_SetLevels(ImPlotTicker *ImPlotTickerPtr, int v); +extern int wrap_ImPlotTicker_GetLevels(ImPlotTicker *self); +extern void wrap_ImPlotTime_SetS(ImPlotTime *ImPlotTimePtr, time_t v); +extern time_t wrap_ImPlotTime_GetS(ImPlotTime *self); +extern void wrap_ImPlotTime_SetUs(ImPlotTime *ImPlotTimePtr, int v); +extern int wrap_ImPlotTime_GetUs(ImPlotTime *self); + +#ifdef __cplusplus +} +#endif diff --git a/implot/cimplot_typedefs.cpp b/implot/cimplot_typedefs.cpp new file mode 100644 index 00000000..9977627d --- /dev/null +++ b/implot/cimplot_typedefs.cpp @@ -0,0 +1,6 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + + +#include "cimplot_typedefs.h" +#include "cwrappers/cimplot.h" diff --git a/implot/cimplot_typedefs.go b/implot/cimplot_typedefs.go new file mode 100644 index 00000000..53f3bd4b --- /dev/null +++ b/implot/cimplot_typedefs.go @@ -0,0 +1,534 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +package imgui + +import ( + "github.com/AllenDang/cimgui-go/internal/datautils" +) + +// #include +// #include +// #include "extra_types.h" +// #include "cimplot_wrapper.h" +// #include "cimplot_typedefs.h" +import "C" + +type FormatterTimeData struct { + CData *C.Formatter_Time_Data +} + +// Handle returns C version of FormatterTimeData and its finalizer func. +func (self *FormatterTimeData) Handle() (result *C.Formatter_Time_Data, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self FormatterTimeData) C() (C.Formatter_Time_Data, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewFormatterTimeDataFromC creates FormatterTimeData from its C pointer. +// SRC ~= *C.Formatter_Time_Data +func NewFormatterTimeDataFromC[SRC any](cvalue SRC) *FormatterTimeData { + return &FormatterTimeData{CData: datautils.ConvertCTypes[*C.Formatter_Time_Data](cvalue)} +} + +type PlotAlignmentData struct { + CData *C.ImPlotAlignmentData +} + +// Handle returns C version of PlotAlignmentData and its finalizer func. +func (self *PlotAlignmentData) Handle() (result *C.ImPlotAlignmentData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotAlignmentData) C() (C.ImPlotAlignmentData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotAlignmentDataFromC creates PlotAlignmentData from its C pointer. +// SRC ~= *C.ImPlotAlignmentData +func NewPlotAlignmentDataFromC[SRC any](cvalue SRC) *PlotAlignmentData { + return &PlotAlignmentData{CData: datautils.ConvertCTypes[*C.ImPlotAlignmentData](cvalue)} +} + +type PlotAnnotation struct { + CData *C.ImPlotAnnotation +} + +// Handle returns C version of PlotAnnotation and its finalizer func. +func (self *PlotAnnotation) Handle() (result *C.ImPlotAnnotation, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotAnnotation) C() (C.ImPlotAnnotation, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotAnnotationFromC creates PlotAnnotation from its C pointer. +// SRC ~= *C.ImPlotAnnotation +func NewPlotAnnotationFromC[SRC any](cvalue SRC) *PlotAnnotation { + return &PlotAnnotation{CData: datautils.ConvertCTypes[*C.ImPlotAnnotation](cvalue)} +} + +type PlotAnnotationCollection struct { + CData *C.ImPlotAnnotationCollection +} + +// Handle returns C version of PlotAnnotationCollection and its finalizer func. +func (self *PlotAnnotationCollection) Handle() (result *C.ImPlotAnnotationCollection, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotAnnotationCollection) C() (C.ImPlotAnnotationCollection, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotAnnotationCollectionFromC creates PlotAnnotationCollection from its C pointer. +// SRC ~= *C.ImPlotAnnotationCollection +func NewPlotAnnotationCollectionFromC[SRC any](cvalue SRC) *PlotAnnotationCollection { + return &PlotAnnotationCollection{CData: datautils.ConvertCTypes[*C.ImPlotAnnotationCollection](cvalue)} +} + +type PlotAxis struct { + CData *C.ImPlotAxis +} + +// Handle returns C version of PlotAxis and its finalizer func. +func (self *PlotAxis) Handle() (result *C.ImPlotAxis, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotAxis) C() (C.ImPlotAxis, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotAxisFromC creates PlotAxis from its C pointer. +// SRC ~= *C.ImPlotAxis +func NewPlotAxisFromC[SRC any](cvalue SRC) *PlotAxis { + return &PlotAxis{CData: datautils.ConvertCTypes[*C.ImPlotAxis](cvalue)} +} + +type PlotAxisColor struct { + CData *C.ImPlotAxisColor +} + +// Handle returns C version of PlotAxisColor and its finalizer func. +func (self *PlotAxisColor) Handle() (result *C.ImPlotAxisColor, fin func()) { + return self.CData, func() {} +} + +// NewPlotAxisColorFromC creates PlotAxisColor from its C pointer. +// SRC ~= *C.ImPlotAxisColor +func NewPlotAxisColorFromC[SRC any](cvalue SRC) *PlotAxisColor { + return &PlotAxisColor{CData: datautils.ConvertCTypes[*C.ImPlotAxisColor](cvalue)} +} + +type PlotColormapData struct { + CData *C.ImPlotColormapData +} + +// Handle returns C version of PlotColormapData and its finalizer func. +func (self *PlotColormapData) Handle() (result *C.ImPlotColormapData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotColormapData) C() (C.ImPlotColormapData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotColormapDataFromC creates PlotColormapData from its C pointer. +// SRC ~= *C.ImPlotColormapData +func NewPlotColormapDataFromC[SRC any](cvalue SRC) *PlotColormapData { + return &PlotColormapData{CData: datautils.ConvertCTypes[*C.ImPlotColormapData](cvalue)} +} + +type PlotContext struct { + CData *C.ImPlotContext +} + +// Handle returns C version of PlotContext and its finalizer func. +func (self *PlotContext) Handle() (result *C.ImPlotContext, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotContext) C() (C.ImPlotContext, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotContextFromC creates PlotContext from its C pointer. +// SRC ~= *C.ImPlotContext +func NewPlotContextFromC[SRC any](cvalue SRC) *PlotContext { + return &PlotContext{CData: datautils.ConvertCTypes[*C.ImPlotContext](cvalue)} +} + +type PlotDateTimeSpec struct { + CData *C.ImPlotDateTimeSpec +} + +// Handle returns C version of PlotDateTimeSpec and its finalizer func. +func (self *PlotDateTimeSpec) Handle() (result *C.ImPlotDateTimeSpec, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotDateTimeSpec) C() (C.ImPlotDateTimeSpec, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotDateTimeSpecFromC creates PlotDateTimeSpec from its C pointer. +// SRC ~= *C.ImPlotDateTimeSpec +func NewPlotDateTimeSpecFromC[SRC any](cvalue SRC) *PlotDateTimeSpec { + return &PlotDateTimeSpec{CData: datautils.ConvertCTypes[*C.ImPlotDateTimeSpec](cvalue)} +} + +type PlotInputMap struct { + CData *C.ImPlotInputMap +} + +// Handle returns C version of PlotInputMap and its finalizer func. +func (self *PlotInputMap) Handle() (result *C.ImPlotInputMap, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotInputMap) C() (C.ImPlotInputMap, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotInputMapFromC creates PlotInputMap from its C pointer. +// SRC ~= *C.ImPlotInputMap +func NewPlotInputMapFromC[SRC any](cvalue SRC) *PlotInputMap { + return &PlotInputMap{CData: datautils.ConvertCTypes[*C.ImPlotInputMap](cvalue)} +} + +type PlotItem struct { + CData *C.ImPlotItem +} + +// Handle returns C version of PlotItem and its finalizer func. +func (self *PlotItem) Handle() (result *C.ImPlotItem, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotItem) C() (C.ImPlotItem, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotItemFromC creates PlotItem from its C pointer. +// SRC ~= *C.ImPlotItem +func NewPlotItemFromC[SRC any](cvalue SRC) *PlotItem { + return &PlotItem{CData: datautils.ConvertCTypes[*C.ImPlotItem](cvalue)} +} + +type PlotItemGroup struct { + CData *C.ImPlotItemGroup +} + +// Handle returns C version of PlotItemGroup and its finalizer func. +func (self *PlotItemGroup) Handle() (result *C.ImPlotItemGroup, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotItemGroup) C() (C.ImPlotItemGroup, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotItemGroupFromC creates PlotItemGroup from its C pointer. +// SRC ~= *C.ImPlotItemGroup +func NewPlotItemGroupFromC[SRC any](cvalue SRC) *PlotItemGroup { + return &PlotItemGroup{CData: datautils.ConvertCTypes[*C.ImPlotItemGroup](cvalue)} +} + +type PlotLegend struct { + CData *C.ImPlotLegend +} + +// Handle returns C version of PlotLegend and its finalizer func. +func (self *PlotLegend) Handle() (result *C.ImPlotLegend, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotLegend) C() (C.ImPlotLegend, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotLegendFromC creates PlotLegend from its C pointer. +// SRC ~= *C.ImPlotLegend +func NewPlotLegendFromC[SRC any](cvalue SRC) *PlotLegend { + return &PlotLegend{CData: datautils.ConvertCTypes[*C.ImPlotLegend](cvalue)} +} + +type PlotNextItemData struct { + CData *C.ImPlotNextItemData +} + +// Handle returns C version of PlotNextItemData and its finalizer func. +func (self *PlotNextItemData) Handle() (result *C.ImPlotNextItemData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotNextItemData) C() (C.ImPlotNextItemData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotNextItemDataFromC creates PlotNextItemData from its C pointer. +// SRC ~= *C.ImPlotNextItemData +func NewPlotNextItemDataFromC[SRC any](cvalue SRC) *PlotNextItemData { + return &PlotNextItemData{CData: datautils.ConvertCTypes[*C.ImPlotNextItemData](cvalue)} +} + +type PlotNextPlotData struct { + CData *C.ImPlotNextPlotData +} + +// Handle returns C version of PlotNextPlotData and its finalizer func. +func (self *PlotNextPlotData) Handle() (result *C.ImPlotNextPlotData, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotNextPlotData) C() (C.ImPlotNextPlotData, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotNextPlotDataFromC creates PlotNextPlotData from its C pointer. +// SRC ~= *C.ImPlotNextPlotData +func NewPlotNextPlotDataFromC[SRC any](cvalue SRC) *PlotNextPlotData { + return &PlotNextPlotData{CData: datautils.ConvertCTypes[*C.ImPlotNextPlotData](cvalue)} +} + +type PlotPlot struct { + CData *C.ImPlotPlot +} + +// Handle returns C version of PlotPlot and its finalizer func. +func (self *PlotPlot) Handle() (result *C.ImPlotPlot, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotPlot) C() (C.ImPlotPlot, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotPlotFromC creates PlotPlot from its C pointer. +// SRC ~= *C.ImPlotPlot +func NewPlotPlotFromC[SRC any](cvalue SRC) *PlotPlot { + return &PlotPlot{CData: datautils.ConvertCTypes[*C.ImPlotPlot](cvalue)} +} + +type PlotPointError struct { + CData *C.ImPlotPointError +} + +// Handle returns C version of PlotPointError and its finalizer func. +func (self *PlotPointError) Handle() (result *C.ImPlotPointError, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotPointError) C() (C.ImPlotPointError, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotPointErrorFromC creates PlotPointError from its C pointer. +// SRC ~= *C.ImPlotPointError +func NewPlotPointErrorFromC[SRC any](cvalue SRC) *PlotPointError { + return &PlotPointError{CData: datautils.ConvertCTypes[*C.ImPlotPointError](cvalue)} +} + +type PlotRange struct { + CData *C.ImPlotRange +} + +// Handle returns C version of PlotRange and its finalizer func. +func (self *PlotRange) Handle() (result *C.ImPlotRange, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotRange) C() (C.ImPlotRange, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotRangeFromC creates PlotRange from its C pointer. +// SRC ~= *C.ImPlotRange +func NewPlotRangeFromC[SRC any](cvalue SRC) *PlotRange { + return &PlotRange{CData: datautils.ConvertCTypes[*C.ImPlotRange](cvalue)} +} + +type PlotRect struct { + CData *C.ImPlotRect +} + +// Handle returns C version of PlotRect and its finalizer func. +func (self *PlotRect) Handle() (result *C.ImPlotRect, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotRect) C() (C.ImPlotRect, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotRectFromC creates PlotRect from its C pointer. +// SRC ~= *C.ImPlotRect +func NewPlotRectFromC[SRC any](cvalue SRC) *PlotRect { + return &PlotRect{CData: datautils.ConvertCTypes[*C.ImPlotRect](cvalue)} +} + +type PlotStyle struct { + CData *C.ImPlotStyle +} + +// Handle returns C version of PlotStyle and its finalizer func. +func (self *PlotStyle) Handle() (result *C.ImPlotStyle, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotStyle) C() (C.ImPlotStyle, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotStyleFromC creates PlotStyle from its C pointer. +// SRC ~= *C.ImPlotStyle +func NewPlotStyleFromC[SRC any](cvalue SRC) *PlotStyle { + return &PlotStyle{CData: datautils.ConvertCTypes[*C.ImPlotStyle](cvalue)} +} + +type PlotSubplot struct { + CData *C.ImPlotSubplot +} + +// Handle returns C version of PlotSubplot and its finalizer func. +func (self *PlotSubplot) Handle() (result *C.ImPlotSubplot, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotSubplot) C() (C.ImPlotSubplot, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotSubplotFromC creates PlotSubplot from its C pointer. +// SRC ~= *C.ImPlotSubplot +func NewPlotSubplotFromC[SRC any](cvalue SRC) *PlotSubplot { + return &PlotSubplot{CData: datautils.ConvertCTypes[*C.ImPlotSubplot](cvalue)} +} + +type PlotTag struct { + CData *C.ImPlotTag +} + +// Handle returns C version of PlotTag and its finalizer func. +func (self *PlotTag) Handle() (result *C.ImPlotTag, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotTag) C() (C.ImPlotTag, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotTagFromC creates PlotTag from its C pointer. +// SRC ~= *C.ImPlotTag +func NewPlotTagFromC[SRC any](cvalue SRC) *PlotTag { + return &PlotTag{CData: datautils.ConvertCTypes[*C.ImPlotTag](cvalue)} +} + +type PlotTagCollection struct { + CData *C.ImPlotTagCollection +} + +// Handle returns C version of PlotTagCollection and its finalizer func. +func (self *PlotTagCollection) Handle() (result *C.ImPlotTagCollection, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotTagCollection) C() (C.ImPlotTagCollection, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotTagCollectionFromC creates PlotTagCollection from its C pointer. +// SRC ~= *C.ImPlotTagCollection +func NewPlotTagCollectionFromC[SRC any](cvalue SRC) *PlotTagCollection { + return &PlotTagCollection{CData: datautils.ConvertCTypes[*C.ImPlotTagCollection](cvalue)} +} + +type PlotTick struct { + CData *C.ImPlotTick +} + +// Handle returns C version of PlotTick and its finalizer func. +func (self *PlotTick) Handle() (result *C.ImPlotTick, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotTick) C() (C.ImPlotTick, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotTickFromC creates PlotTick from its C pointer. +// SRC ~= *C.ImPlotTick +func NewPlotTickFromC[SRC any](cvalue SRC) *PlotTick { + return &PlotTick{CData: datautils.ConvertCTypes[*C.ImPlotTick](cvalue)} +} + +type PlotTicker struct { + CData *C.ImPlotTicker +} + +// Handle returns C version of PlotTicker and its finalizer func. +func (self *PlotTicker) Handle() (result *C.ImPlotTicker, fin func()) { + return self.CData, func() {} +} + +// C is like Handle but returns plain type instead of pointer. +func (self PlotTicker) C() (C.ImPlotTicker, func()) { + result, fn := self.Handle() + return *result, fn +} + +// NewPlotTickerFromC creates PlotTicker from its C pointer. +// SRC ~= *C.ImPlotTicker +func NewPlotTickerFromC[SRC any](cvalue SRC) *PlotTicker { + return &PlotTicker{CData: datautils.ConvertCTypes[*C.ImPlotTicker](cvalue)} +} diff --git a/implot/cimplot_typedefs.h b/implot/cimplot_typedefs.h new file mode 100644 index 00000000..dc99dde8 --- /dev/null +++ b/implot/cimplot_typedefs.h @@ -0,0 +1,15 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + + +#pragma once + +#include "cwrappers/cimplot.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/implot/cimplot_wrapper.cpp b/implot/cimplot_wrapper.cpp new file mode 100644 index 00000000..16675747 --- /dev/null +++ b/implot/cimplot_wrapper.cpp @@ -0,0 +1,358 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +#include "cimplot_wrapper.h" +#include "../cwrappers/cimplot.h" + +void wrap_ImPlotAnnotationCollection_Append(ImPlotAnnotationCollection* self,const ImVec2 pos,const ImVec2 off,ImU32 bg,ImU32 fg,bool clamp,const char* fmt) { ImPlotAnnotationCollection_Append(self,pos,off,bg,fg,clamp,fmt); } +void wrap_ImPlotTagCollection_Append(ImPlotTagCollection* self,ImAxis axis,double value,ImU32 bg,ImU32 fg,const char* fmt) { ImPlotTagCollection_Append(self,axis,value,bg,fg,fmt); } +ImPlotTick* wrap_ImPlotTicker_AddTick_doublePlotFormatter(ImPlotTicker* self,double value,bool major,int level,bool show_label,ImPlotFormatter formatter,uintptr_t data) { return ImPlotTicker_AddTick_doublePlotFormatter(self,value,major,level,show_label,formatter,(void*)(uintptr_t)data); } +void wrap_ImPlot_AddTextCenteredV(ImDrawList* DrawList,ImVec2 top_center,ImU32 col,const char* text_begin) { ImPlot_AddTextCentered(DrawList,top_center,col,text_begin,0); } +void wrap_ImPlot_AddTextVerticalV(ImDrawList* DrawList,ImVec2 pos,ImU32 col,const char* text_begin) { ImPlot_AddTextVertical(DrawList,pos,col,text_begin,0); } +void wrap_ImPlot_Annotation_Str(double x,double y,const ImVec4 col,const ImVec2 pix_offset,bool clamp,const char* fmt) { ImPlot_Annotation_Str(x,y,col,pix_offset,clamp,fmt); } +int wrap_ImPlot_Formatter_Default(double value,char* buff,int size,uintptr_t data) { return ImPlot_Formatter_Default(value,buff,size,(void*)(uintptr_t)data); } +int wrap_ImPlot_Formatter_Logit(double value,char* buff,int size,uintptr_t noname1) { return ImPlot_Formatter_Logit(value,buff,size,(void*)(uintptr_t)noname1); } +int wrap_ImPlot_Formatter_Time(double noname1,char* buff,int size,uintptr_t data) { return ImPlot_Formatter_Time(noname1,buff,size,(void*)(uintptr_t)data); } +void wrap_ImPlot_Locator_Default(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,uintptr_t formatter_data) { ImPlot_Locator_Default(ticker,range,pixels,vertical,formatter,(void*)(uintptr_t)formatter_data); } +void wrap_ImPlot_Locator_Log10(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,uintptr_t formatter_data) { ImPlot_Locator_Log10(ticker,range,pixels,vertical,formatter,(void*)(uintptr_t)formatter_data); } +void wrap_ImPlot_Locator_SymLog(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,uintptr_t formatter_data) { ImPlot_Locator_SymLog(ticker,range,pixels,vertical,formatter,(void*)(uintptr_t)formatter_data); } +void wrap_ImPlot_Locator_Time(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,uintptr_t formatter_data) { ImPlot_Locator_Time(ticker,range,pixels,vertical,formatter,(void*)(uintptr_t)formatter_data); } +void wrap_ImPlot_PlotBarsGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,double bar_size,ImPlotBarsFlags flags) { ImPlot_PlotBarsG(label_id,getter,(void*)(uintptr_t)data,count,bar_size,flags); } +void wrap_ImPlot_PlotDigitalGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,ImPlotDigitalFlags flags) { ImPlot_PlotDigitalG(label_id,getter,(void*)(uintptr_t)data,count,flags); } +void wrap_ImPlot_PlotLineGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,ImPlotLineFlags flags) { ImPlot_PlotLineG(label_id,getter,(void*)(uintptr_t)data,count,flags); } +void wrap_ImPlot_PlotPieChart_FloatPtrPlotFormatterV(const char* const label_ids[],const float* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_FloatPtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } +void wrap_ImPlot_PlotPieChart_S16PtrPlotFormatterV(const char* const label_ids[],const ImS16* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_S16PtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } +void wrap_ImPlot_PlotPieChart_S32PtrPlotFormatterV(const char* const label_ids[],const ImS32* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_S32PtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } +void wrap_ImPlot_PlotPieChart_S64PtrPlotFormatterV(const char* const label_ids[],const ImS64* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_S64PtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } +void wrap_ImPlot_PlotPieChart_S8PtrPlotFormatterV(const char* const label_ids[],const ImS8* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_S8PtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } +void wrap_ImPlot_PlotPieChart_U16PtrPlotFormatterV(const char* const label_ids[],const ImU16* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_U16PtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } +void wrap_ImPlot_PlotPieChart_U32PtrPlotFormatterV(const char* const label_ids[],const ImU32* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_U32PtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } +void wrap_ImPlot_PlotPieChart_U64PtrPlotFormatterV(const char* const label_ids[],const ImU64* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_U64PtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } +void wrap_ImPlot_PlotPieChart_U8PtrPlotFormatterV(const char* const label_ids[],const ImU8* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_U8PtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } +void wrap_ImPlot_PlotPieChart_doublePtrPlotFormatterV(const char* const label_ids[],const double* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags) { ImPlot_PlotPieChart_doublePtrPlotFormatter(label_ids,values,count,x,y,radius,fmt,(void*)(uintptr_t)fmt_data,angle0,flags); } +void wrap_ImPlot_PlotScatterGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,ImPlotScatterFlags flags) { ImPlot_PlotScatterG(label_id,getter,(void*)(uintptr_t)data,count,flags); } +void wrap_ImPlot_PlotShadedGV(const char* label_id,ImPlotPoint_getter getter1,uintptr_t data1,ImPlotPoint_getter getter2,uintptr_t data2,int count,ImPlotShadedFlags flags) { ImPlot_PlotShadedG(label_id,getter1,(void*)(uintptr_t)data1,getter2,(void*)(uintptr_t)data2,count,flags); } +void wrap_ImPlot_PlotStairsGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,ImPlotStairsFlags flags) { ImPlot_PlotStairsG(label_id,getter,(void*)(uintptr_t)data,count,flags); } +void wrap_ImPlot_SetupAxisFormat_PlotFormatterV(ImAxis axis,ImPlotFormatter formatter,uintptr_t data) { ImPlot_SetupAxisFormat_PlotFormatter(axis,formatter,(void*)(uintptr_t)data); } +void wrap_ImPlot_SetupAxisScale_PlotTransformV(ImAxis axis,ImPlotTransform forward,ImPlotTransform inverse,uintptr_t data) { ImPlot_SetupAxisScale_PlotTransform(axis,forward,inverse,(void*)(uintptr_t)data); } +void wrap_ImPlot_TagX_Str(double x,const ImVec4 col,const char* fmt) { ImPlot_TagX_Str(x,col,fmt); } +void wrap_ImPlot_TagY_Str(double y,const ImVec4 col,const char* fmt) { ImPlot_TagY_Str(y,col,fmt); } +double wrap_ImPlot_TransformForward_Log10(double v,uintptr_t noname1) { return ImPlot_TransformForward_Log10(v,(void*)(uintptr_t)noname1); } +double wrap_ImPlot_TransformForward_Logit(double v,uintptr_t noname1) { return ImPlot_TransformForward_Logit(v,(void*)(uintptr_t)noname1); } +double wrap_ImPlot_TransformForward_SymLog(double v,uintptr_t noname1) { return ImPlot_TransformForward_SymLog(v,(void*)(uintptr_t)noname1); } +double wrap_ImPlot_TransformInverse_Log10(double v,uintptr_t noname1) { return ImPlot_TransformInverse_Log10(v,(void*)(uintptr_t)noname1); } +double wrap_ImPlot_TransformInverse_Logit(double v,uintptr_t noname1) { return ImPlot_TransformInverse_Logit(v,(void*)(uintptr_t)noname1); } +double wrap_ImPlot_TransformInverse_SymLog(double v,uintptr_t noname1) { return ImPlot_TransformInverse_SymLog(v,(void*)(uintptr_t)noname1); } +bool wrap_ImPlotAxis_SetMax(ImPlotAxis* self,double _max) { return ImPlotAxis_SetMax(self,_max,false); } +bool wrap_ImPlotAxis_SetMin(ImPlotAxis* self,double _min) { return ImPlotAxis_SetMin(self,_min,false); } +ImPlotColormap wrap_ImPlot_AddColormap_U32Ptr(const char* name,const ImU32* cols,int size) { return ImPlot_AddColormap_U32Ptr(name,cols,size,true); } +ImPlotColormap wrap_ImPlot_AddColormap_Vec4Ptr(const char* name,const ImVec4* cols,int size) { return ImPlot_AddColormap_Vec4Ptr(name,cols,size,true); } +void wrap_ImPlot_AddTextCentered(ImDrawList* DrawList,ImVec2 top_center,ImU32 col,const char* text_begin) { wrap_ImPlot_AddTextCenteredV(DrawList,top_center,col,text_begin); } +void wrap_ImPlot_AddTextVertical(ImDrawList* DrawList,ImVec2 pos,ImU32 col,const char* text_begin) { wrap_ImPlot_AddTextVerticalV(DrawList,pos,col,text_begin); } +void wrap_ImPlot_Annotation_Bool(double x,double y,const ImVec4 col,const ImVec2 pix_offset,bool clamp) { ImPlot_Annotation_Bool(x,y,col,pix_offset,clamp,false); } +bool wrap_ImPlot_BeginAlignedPlots(const char* group_id) { return ImPlot_BeginAlignedPlots(group_id,true); } +bool wrap_ImPlot_BeginDragDropSourceAxis(ImAxis axis) { return ImPlot_BeginDragDropSourceAxis(axis,0); } +bool wrap_ImPlot_BeginDragDropSourceItem(const char* label_id) { return ImPlot_BeginDragDropSourceItem(label_id,0); } +bool wrap_ImPlot_BeginDragDropSourcePlot() { return ImPlot_BeginDragDropSourcePlot(0); } +bool wrap_ImPlot_BeginItem(const char* label_id) { return ImPlot_BeginItem(label_id,0,-1); } +bool wrap_ImPlot_BeginLegendPopup(const char* label_id) { return ImPlot_BeginLegendPopup(label_id,1); } +bool wrap_ImPlot_BeginPlot(const char* title_id) { return ImPlot_BeginPlot(title_id,(ImVec2){.x=-1, .y=0},0); } +bool wrap_ImPlot_BeginSubplots(const char* title_id,int rows,int cols,const ImVec2 size) { return ImPlot_BeginSubplots(title_id,rows,cols,size,0,0,0); } +void wrap_ImPlot_BustColorCache() { ImPlot_BustColorCache(0); } +bool wrap_ImPlot_ColormapButton(const char* label) { return ImPlot_ColormapButton(label,(ImVec2){.x=0, .y=0},-1); } +void wrap_ImPlot_ColormapScale(const char* label,double scale_min,double scale_max) { ImPlot_ColormapScale(label,scale_min,scale_max,(ImVec2){.x=0, .y=0},"%g",0,-1); } +bool wrap_ImPlot_ColormapSlider(const char* label,float* t) { return ImPlot_ColormapSlider(label,t,0,"",-1); } +void wrap_ImPlot_DestroyContext() { ImPlot_DestroyContext(0); } +bool wrap_ImPlot_DragLineX(int id,double* x,const ImVec4 col) { return ImPlot_DragLineX(id,x,col,1,0,0,0,0); } +bool wrap_ImPlot_DragLineY(int id,double* y,const ImVec4 col) { return ImPlot_DragLineY(id,y,col,1,0,0,0,0); } +bool wrap_ImPlot_DragPoint(int id,double* x,double* y,const ImVec4 col) { return ImPlot_DragPoint(id,x,y,col,4,0,0,0,0); } +bool wrap_ImPlot_DragRect(int id,double* x1,double* y1,double* x2,double* y2,const ImVec4 col) { return ImPlot_DragRect(id,x1,y1,x2,y2,col,0,0,0,0); } +void wrap_ImPlot_GetColormapColor(ImVec4* pOut,int idx) { ImPlot_GetColormapColor(pOut,idx,-1); } +int wrap_ImPlot_GetColormapSize() { return ImPlot_GetColormapSize(-1); } +void wrap_ImPlot_GetLocationPos(ImVec2* pOut,const ImRect outer_rect,const ImVec2 inner_size,ImPlotLocation location) { ImPlot_GetLocationPos(pOut,outer_rect,inner_size,location,(ImVec2){.x=0, .y=0}); } +void wrap_ImPlot_GetPlotLimits(ImPlotRect* pOut) { ImPlot_GetPlotLimits(pOut,-1,-1); } +void wrap_ImPlot_GetPlotMousePos(ImPlotPoint* pOut) { ImPlot_GetPlotMousePos(pOut,-1,-1); } +void wrap_ImPlot_GetPlotSelection(ImPlotRect* pOut) { ImPlot_GetPlotSelection(pOut,-1,-1); } +void wrap_ImPlot_HideNextItem() { ImPlot_HideNextItem(true,ImPlotCond_Once); } +bool wrap_ImPlot_ImAlmostEqual(double v1,double v2) { return ImPlot_ImAlmostEqual(v1,v2,2); } +void wrap_ImPlot_LabelAxisValue(const ImPlotAxis axis,double value,char* buff,int size) { ImPlot_LabelAxisValue(axis,value,buff,size,false); } +void wrap_ImPlot_MakeTime(ImPlotTime* pOut,int year) { ImPlot_MakeTime(pOut,year,0,1,0,0,0,0); } +void wrap_ImPlot_MapInputDefault() { ImPlot_MapInputDefault(0); } +void wrap_ImPlot_MapInputReverse() { ImPlot_MapInputReverse(0); } +void wrap_ImPlot_PixelsToPlot_Float(ImPlotPoint* pOut,float x,float y) { ImPlot_PixelsToPlot_Float(pOut,x,y,-1,-1); } +void wrap_ImPlot_PixelsToPlot_Vec2(ImPlotPoint* pOut,const ImVec2 pix) { ImPlot_PixelsToPlot_Vec2(pOut,pix,-1,-1); } +void wrap_ImPlot_PlotBarGroups_FloatPtr(const char* const label_ids[],const float* values,int item_count,int group_count) { ImPlot_PlotBarGroups_FloatPtr(label_ids,values,item_count,group_count,0.67,0,0); } +void wrap_ImPlot_PlotBarGroups_S16Ptr(const char* const label_ids[],const ImS16* values,int item_count,int group_count) { ImPlot_PlotBarGroups_S16Ptr(label_ids,values,item_count,group_count,0.67,0,0); } +void wrap_ImPlot_PlotBarGroups_S32Ptr(const char* const label_ids[],const ImS32* values,int item_count,int group_count) { ImPlot_PlotBarGroups_S32Ptr(label_ids,values,item_count,group_count,0.67,0,0); } +void wrap_ImPlot_PlotBarGroups_S64Ptr(const char* const label_ids[],const ImS64* values,int item_count,int group_count) { ImPlot_PlotBarGroups_S64Ptr(label_ids,values,item_count,group_count,0.67,0,0); } +void wrap_ImPlot_PlotBarGroups_S8Ptr(const char* const label_ids[],const ImS8* values,int item_count,int group_count) { ImPlot_PlotBarGroups_S8Ptr(label_ids,values,item_count,group_count,0.67,0,0); } +void wrap_ImPlot_PlotBarGroups_U16Ptr(const char* const label_ids[],const ImU16* values,int item_count,int group_count) { ImPlot_PlotBarGroups_U16Ptr(label_ids,values,item_count,group_count,0.67,0,0); } +void wrap_ImPlot_PlotBarGroups_U32Ptr(const char* const label_ids[],const ImU32* values,int item_count,int group_count) { ImPlot_PlotBarGroups_U32Ptr(label_ids,values,item_count,group_count,0.67,0,0); } +void wrap_ImPlot_PlotBarGroups_U64Ptr(const char* const label_ids[],const ImU64* values,int item_count,int group_count) { ImPlot_PlotBarGroups_U64Ptr(label_ids,values,item_count,group_count,0.67,0,0); } +void wrap_ImPlot_PlotBarGroups_U8Ptr(const char* const label_ids[],const ImU8* values,int item_count,int group_count) { ImPlot_PlotBarGroups_U8Ptr(label_ids,values,item_count,group_count,0.67,0,0); } +void wrap_ImPlot_PlotBarGroups_doublePtr(const char* const label_ids[],const double* values,int item_count,int group_count) { ImPlot_PlotBarGroups_doublePtr(label_ids,values,item_count,group_count,0.67,0,0); } +void wrap_ImPlot_PlotBarsG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,double bar_size) { wrap_ImPlot_PlotBarsGV(label_id,getter,data,count,bar_size,0); } +void wrap_ImPlot_PlotBars_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count,double bar_size) { ImPlot_PlotBars_FloatPtrFloatPtr(label_id,xs,ys,count,bar_size,0,0,sizeof(float)); } +void wrap_ImPlot_PlotBars_FloatPtrInt(const char* label_id,const float* values,int count) { ImPlot_PlotBars_FloatPtrInt(label_id,values,count,0.67,0,0,0,sizeof(float)); } +void wrap_ImPlot_PlotBars_S16PtrInt(const char* label_id,const ImS16* values,int count) { ImPlot_PlotBars_S16PtrInt(label_id,values,count,0.67,0,0,0,sizeof(ImS16)); } +void wrap_ImPlot_PlotBars_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count,double bar_size) { ImPlot_PlotBars_S16PtrS16Ptr(label_id,xs,ys,count,bar_size,0,0,sizeof(ImS16)); } +void wrap_ImPlot_PlotBars_S32PtrInt(const char* label_id,const ImS32* values,int count) { ImPlot_PlotBars_S32PtrInt(label_id,values,count,0.67,0,0,0,sizeof(ImS32)); } +void wrap_ImPlot_PlotBars_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count,double bar_size) { ImPlot_PlotBars_S32PtrS32Ptr(label_id,xs,ys,count,bar_size,0,0,sizeof(ImS32)); } +void wrap_ImPlot_PlotBars_S64PtrInt(const char* label_id,const ImS64* values,int count) { ImPlot_PlotBars_S64PtrInt(label_id,values,count,0.67,0,0,0,sizeof(ImS64)); } +void wrap_ImPlot_PlotBars_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count,double bar_size) { ImPlot_PlotBars_S64PtrS64Ptr(label_id,xs,ys,count,bar_size,0,0,sizeof(ImS64)); } +void wrap_ImPlot_PlotBars_S8PtrInt(const char* label_id,const ImS8* values,int count) { ImPlot_PlotBars_S8PtrInt(label_id,values,count,0.67,0,0,0,sizeof(ImS8)); } +void wrap_ImPlot_PlotBars_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count,double bar_size) { ImPlot_PlotBars_S8PtrS8Ptr(label_id,xs,ys,count,bar_size,0,0,sizeof(ImS8)); } +void wrap_ImPlot_PlotBars_U16PtrInt(const char* label_id,const ImU16* values,int count) { ImPlot_PlotBars_U16PtrInt(label_id,values,count,0.67,0,0,0,sizeof(ImU16)); } +void wrap_ImPlot_PlotBars_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count,double bar_size) { ImPlot_PlotBars_U16PtrU16Ptr(label_id,xs,ys,count,bar_size,0,0,sizeof(ImU16)); } +void wrap_ImPlot_PlotBars_U32PtrInt(const char* label_id,const ImU32* values,int count) { ImPlot_PlotBars_U32PtrInt(label_id,values,count,0.67,0,0,0,sizeof(ImU32)); } +void wrap_ImPlot_PlotBars_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count,double bar_size) { ImPlot_PlotBars_U32PtrU32Ptr(label_id,xs,ys,count,bar_size,0,0,sizeof(ImU32)); } +void wrap_ImPlot_PlotBars_U64PtrInt(const char* label_id,const ImU64* values,int count) { ImPlot_PlotBars_U64PtrInt(label_id,values,count,0.67,0,0,0,sizeof(ImU64)); } +void wrap_ImPlot_PlotBars_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count,double bar_size) { ImPlot_PlotBars_U64PtrU64Ptr(label_id,xs,ys,count,bar_size,0,0,sizeof(ImU64)); } +void wrap_ImPlot_PlotBars_U8PtrInt(const char* label_id,const ImU8* values,int count) { ImPlot_PlotBars_U8PtrInt(label_id,values,count,0.67,0,0,0,sizeof(ImU8)); } +void wrap_ImPlot_PlotBars_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count,double bar_size) { ImPlot_PlotBars_U8PtrU8Ptr(label_id,xs,ys,count,bar_size,0,0,sizeof(ImU8)); } +void wrap_ImPlot_PlotBars_doublePtrInt(const char* label_id,const double* values,int count) { ImPlot_PlotBars_doublePtrInt(label_id,values,count,0.67,0,0,0,sizeof(double)); } +void wrap_ImPlot_PlotBars_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count,double bar_size) { ImPlot_PlotBars_doublePtrdoublePtr(label_id,xs,ys,count,bar_size,0,0,sizeof(double)); } +void wrap_ImPlot_PlotDigitalG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count) { wrap_ImPlot_PlotDigitalGV(label_id,getter,data,count,0); } +void wrap_ImPlot_PlotDigital_FloatPtr(const char* label_id,const float* xs,const float* ys,int count) { ImPlot_PlotDigital_FloatPtr(label_id,xs,ys,count,0,0,sizeof(float)); } +void wrap_ImPlot_PlotDigital_S16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count) { ImPlot_PlotDigital_S16Ptr(label_id,xs,ys,count,0,0,sizeof(ImS16)); } +void wrap_ImPlot_PlotDigital_S32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count) { ImPlot_PlotDigital_S32Ptr(label_id,xs,ys,count,0,0,sizeof(ImS32)); } +void wrap_ImPlot_PlotDigital_S64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count) { ImPlot_PlotDigital_S64Ptr(label_id,xs,ys,count,0,0,sizeof(ImS64)); } +void wrap_ImPlot_PlotDigital_S8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count) { ImPlot_PlotDigital_S8Ptr(label_id,xs,ys,count,0,0,sizeof(ImS8)); } +void wrap_ImPlot_PlotDigital_U16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count) { ImPlot_PlotDigital_U16Ptr(label_id,xs,ys,count,0,0,sizeof(ImU16)); } +void wrap_ImPlot_PlotDigital_U32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count) { ImPlot_PlotDigital_U32Ptr(label_id,xs,ys,count,0,0,sizeof(ImU32)); } +void wrap_ImPlot_PlotDigital_U64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count) { ImPlot_PlotDigital_U64Ptr(label_id,xs,ys,count,0,0,sizeof(ImU64)); } +void wrap_ImPlot_PlotDigital_U8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count) { ImPlot_PlotDigital_U8Ptr(label_id,xs,ys,count,0,0,sizeof(ImU8)); } +void wrap_ImPlot_PlotDigital_doublePtr(const char* label_id,const double* xs,const double* ys,int count) { ImPlot_PlotDigital_doublePtr(label_id,xs,ys,count,0,0,sizeof(double)); } +void wrap_ImPlot_PlotDummy(const char* label_id) { ImPlot_PlotDummy(label_id,0); } +void wrap_ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,const float* neg,const float* pos,int count) { ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrFloatPtr(label_id,xs,ys,neg,pos,count,0,0,sizeof(float)); } +void wrap_ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrInt(const char* label_id,const float* xs,const float* ys,const float* err,int count) { ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrInt(label_id,xs,ys,err,count,0,0,sizeof(float)); } +void wrap_ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrInt(const char* label_id,const ImS16* xs,const ImS16* ys,const ImS16* err,int count) { ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrInt(label_id,xs,ys,err,count,0,0,sizeof(ImS16)); } +void wrap_ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,const ImS16* neg,const ImS16* pos,int count) { ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrS16Ptr(label_id,xs,ys,neg,pos,count,0,0,sizeof(ImS16)); } +void wrap_ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrInt(const char* label_id,const ImS32* xs,const ImS32* ys,const ImS32* err,int count) { ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrInt(label_id,xs,ys,err,count,0,0,sizeof(ImS32)); } +void wrap_ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,const ImS32* neg,const ImS32* pos,int count) { ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrS32Ptr(label_id,xs,ys,neg,pos,count,0,0,sizeof(ImS32)); } +void wrap_ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrInt(const char* label_id,const ImS64* xs,const ImS64* ys,const ImS64* err,int count) { ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrInt(label_id,xs,ys,err,count,0,0,sizeof(ImS64)); } +void wrap_ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,const ImS64* neg,const ImS64* pos,int count) { ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrS64Ptr(label_id,xs,ys,neg,pos,count,0,0,sizeof(ImS64)); } +void wrap_ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrInt(const char* label_id,const ImS8* xs,const ImS8* ys,const ImS8* err,int count) { ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrInt(label_id,xs,ys,err,count,0,0,sizeof(ImS8)); } +void wrap_ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,const ImS8* neg,const ImS8* pos,int count) { ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrS8Ptr(label_id,xs,ys,neg,pos,count,0,0,sizeof(ImS8)); } +void wrap_ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrInt(const char* label_id,const ImU16* xs,const ImU16* ys,const ImU16* err,int count) { ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrInt(label_id,xs,ys,err,count,0,0,sizeof(ImU16)); } +void wrap_ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,const ImU16* neg,const ImU16* pos,int count) { ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrU16Ptr(label_id,xs,ys,neg,pos,count,0,0,sizeof(ImU16)); } +void wrap_ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrInt(const char* label_id,const ImU32* xs,const ImU32* ys,const ImU32* err,int count) { ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrInt(label_id,xs,ys,err,count,0,0,sizeof(ImU32)); } +void wrap_ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,const ImU32* neg,const ImU32* pos,int count) { ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrU32Ptr(label_id,xs,ys,neg,pos,count,0,0,sizeof(ImU32)); } +void wrap_ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrInt(const char* label_id,const ImU64* xs,const ImU64* ys,const ImU64* err,int count) { ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrInt(label_id,xs,ys,err,count,0,0,sizeof(ImU64)); } +void wrap_ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,const ImU64* neg,const ImU64* pos,int count) { ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrU64Ptr(label_id,xs,ys,neg,pos,count,0,0,sizeof(ImU64)); } +void wrap_ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrInt(const char* label_id,const ImU8* xs,const ImU8* ys,const ImU8* err,int count) { ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrInt(label_id,xs,ys,err,count,0,0,sizeof(ImU8)); } +void wrap_ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,const ImU8* neg,const ImU8* pos,int count) { ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrU8Ptr(label_id,xs,ys,neg,pos,count,0,0,sizeof(ImU8)); } +void wrap_ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrInt(const char* label_id,const double* xs,const double* ys,const double* err,int count) { ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrInt(label_id,xs,ys,err,count,0,0,sizeof(double)); } +void wrap_ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,const double* neg,const double* pos,int count) { ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrdoublePtr(label_id,xs,ys,neg,pos,count,0,0,sizeof(double)); } +void wrap_ImPlot_PlotHeatmap_FloatPtr(const char* label_id,const float* values,int rows,int cols) { ImPlot_PlotHeatmap_FloatPtr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } +void wrap_ImPlot_PlotHeatmap_S16Ptr(const char* label_id,const ImS16* values,int rows,int cols) { ImPlot_PlotHeatmap_S16Ptr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } +void wrap_ImPlot_PlotHeatmap_S32Ptr(const char* label_id,const ImS32* values,int rows,int cols) { ImPlot_PlotHeatmap_S32Ptr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } +void wrap_ImPlot_PlotHeatmap_S64Ptr(const char* label_id,const ImS64* values,int rows,int cols) { ImPlot_PlotHeatmap_S64Ptr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } +void wrap_ImPlot_PlotHeatmap_S8Ptr(const char* label_id,const ImS8* values,int rows,int cols) { ImPlot_PlotHeatmap_S8Ptr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } +void wrap_ImPlot_PlotHeatmap_U16Ptr(const char* label_id,const ImU16* values,int rows,int cols) { ImPlot_PlotHeatmap_U16Ptr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } +void wrap_ImPlot_PlotHeatmap_U32Ptr(const char* label_id,const ImU32* values,int rows,int cols) { ImPlot_PlotHeatmap_U32Ptr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } +void wrap_ImPlot_PlotHeatmap_U64Ptr(const char* label_id,const ImU64* values,int rows,int cols) { ImPlot_PlotHeatmap_U64Ptr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } +void wrap_ImPlot_PlotHeatmap_U8Ptr(const char* label_id,const ImU8* values,int rows,int cols) { ImPlot_PlotHeatmap_U8Ptr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } +void wrap_ImPlot_PlotHeatmap_doublePtr(const char* label_id,const double* values,int rows,int cols) { ImPlot_PlotHeatmap_doublePtr(label_id,values,rows,cols,0,0,"%.1f",(ImPlotPoint){.x=0, .y=0},(ImPlotPoint){.x=1, .y=1},0); } +double wrap_ImPlot_PlotHistogram2D_FloatPtr(const char* label_id,const float* xs,const float* ys,int count) { return ImPlot_PlotHistogram2D_FloatPtr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } +double wrap_ImPlot_PlotHistogram2D_S16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count) { return ImPlot_PlotHistogram2D_S16Ptr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } +double wrap_ImPlot_PlotHistogram2D_S32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count) { return ImPlot_PlotHistogram2D_S32Ptr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } +double wrap_ImPlot_PlotHistogram2D_S64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count) { return ImPlot_PlotHistogram2D_S64Ptr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } +double wrap_ImPlot_PlotHistogram2D_S8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count) { return ImPlot_PlotHistogram2D_S8Ptr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } +double wrap_ImPlot_PlotHistogram2D_U16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count) { return ImPlot_PlotHistogram2D_U16Ptr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } +double wrap_ImPlot_PlotHistogram2D_U32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count) { return ImPlot_PlotHistogram2D_U32Ptr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } +double wrap_ImPlot_PlotHistogram2D_U64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count) { return ImPlot_PlotHistogram2D_U64Ptr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } +double wrap_ImPlot_PlotHistogram2D_U8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count) { return ImPlot_PlotHistogram2D_U8Ptr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } +double wrap_ImPlot_PlotHistogram2D_doublePtr(const char* label_id,const double* xs,const double* ys,int count) { return ImPlot_PlotHistogram2D_doublePtr(label_id,xs,ys,count,ImPlotBin_Sturges,ImPlotBin_Sturges,ImPlotRect(),0); } +double wrap_ImPlot_PlotHistogram_FloatPtr(const char* label_id,const float* values,int count) { return ImPlot_PlotHistogram_FloatPtr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } +double wrap_ImPlot_PlotHistogram_S16Ptr(const char* label_id,const ImS16* values,int count) { return ImPlot_PlotHistogram_S16Ptr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } +double wrap_ImPlot_PlotHistogram_S32Ptr(const char* label_id,const ImS32* values,int count) { return ImPlot_PlotHistogram_S32Ptr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } +double wrap_ImPlot_PlotHistogram_S64Ptr(const char* label_id,const ImS64* values,int count) { return ImPlot_PlotHistogram_S64Ptr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } +double wrap_ImPlot_PlotHistogram_S8Ptr(const char* label_id,const ImS8* values,int count) { return ImPlot_PlotHistogram_S8Ptr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } +double wrap_ImPlot_PlotHistogram_U16Ptr(const char* label_id,const ImU16* values,int count) { return ImPlot_PlotHistogram_U16Ptr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } +double wrap_ImPlot_PlotHistogram_U32Ptr(const char* label_id,const ImU32* values,int count) { return ImPlot_PlotHistogram_U32Ptr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } +double wrap_ImPlot_PlotHistogram_U64Ptr(const char* label_id,const ImU64* values,int count) { return ImPlot_PlotHistogram_U64Ptr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } +double wrap_ImPlot_PlotHistogram_U8Ptr(const char* label_id,const ImU8* values,int count) { return ImPlot_PlotHistogram_U8Ptr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } +double wrap_ImPlot_PlotHistogram_doublePtr(const char* label_id,const double* values,int count) { return ImPlot_PlotHistogram_doublePtr(label_id,values,count,ImPlotBin_Sturges,1.0,ImPlotRange(),0); } +void wrap_ImPlot_PlotImage(const char* label_id,ImTextureID user_texture_id,const ImPlotPoint bounds_min,const ImPlotPoint bounds_max) { ImPlot_PlotImage(label_id,user_texture_id,bounds_min,bounds_max,(ImVec2){.x=0, .y=0},(ImVec2){.x=1, .y=1},(ImVec4){.x=1, .y=1, .z=1, .w=1},0); } +void wrap_ImPlot_PlotInfLines_FloatPtr(const char* label_id,const float* values,int count) { ImPlot_PlotInfLines_FloatPtr(label_id,values,count,0,0,sizeof(float)); } +void wrap_ImPlot_PlotInfLines_S16Ptr(const char* label_id,const ImS16* values,int count) { ImPlot_PlotInfLines_S16Ptr(label_id,values,count,0,0,sizeof(ImS16)); } +void wrap_ImPlot_PlotInfLines_S32Ptr(const char* label_id,const ImS32* values,int count) { ImPlot_PlotInfLines_S32Ptr(label_id,values,count,0,0,sizeof(ImS32)); } +void wrap_ImPlot_PlotInfLines_S64Ptr(const char* label_id,const ImS64* values,int count) { ImPlot_PlotInfLines_S64Ptr(label_id,values,count,0,0,sizeof(ImS64)); } +void wrap_ImPlot_PlotInfLines_S8Ptr(const char* label_id,const ImS8* values,int count) { ImPlot_PlotInfLines_S8Ptr(label_id,values,count,0,0,sizeof(ImS8)); } +void wrap_ImPlot_PlotInfLines_U16Ptr(const char* label_id,const ImU16* values,int count) { ImPlot_PlotInfLines_U16Ptr(label_id,values,count,0,0,sizeof(ImU16)); } +void wrap_ImPlot_PlotInfLines_U32Ptr(const char* label_id,const ImU32* values,int count) { ImPlot_PlotInfLines_U32Ptr(label_id,values,count,0,0,sizeof(ImU32)); } +void wrap_ImPlot_PlotInfLines_U64Ptr(const char* label_id,const ImU64* values,int count) { ImPlot_PlotInfLines_U64Ptr(label_id,values,count,0,0,sizeof(ImU64)); } +void wrap_ImPlot_PlotInfLines_U8Ptr(const char* label_id,const ImU8* values,int count) { ImPlot_PlotInfLines_U8Ptr(label_id,values,count,0,0,sizeof(ImU8)); } +void wrap_ImPlot_PlotInfLines_doublePtr(const char* label_id,const double* values,int count) { ImPlot_PlotInfLines_doublePtr(label_id,values,count,0,0,sizeof(double)); } +void wrap_ImPlot_PlotLineG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count) { wrap_ImPlot_PlotLineGV(label_id,getter,data,count,0); } +void wrap_ImPlot_PlotLine_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count) { ImPlot_PlotLine_FloatPtrFloatPtr(label_id,xs,ys,count,0,0,sizeof(float)); } +void wrap_ImPlot_PlotLine_FloatPtrInt(const char* label_id,const float* values,int count) { ImPlot_PlotLine_FloatPtrInt(label_id,values,count,1,0,0,0,sizeof(float)); } +void wrap_ImPlot_PlotLine_S16PtrInt(const char* label_id,const ImS16* values,int count) { ImPlot_PlotLine_S16PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS16)); } +void wrap_ImPlot_PlotLine_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count) { ImPlot_PlotLine_S16PtrS16Ptr(label_id,xs,ys,count,0,0,sizeof(ImS16)); } +void wrap_ImPlot_PlotLine_S32PtrInt(const char* label_id,const ImS32* values,int count) { ImPlot_PlotLine_S32PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS32)); } +void wrap_ImPlot_PlotLine_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count) { ImPlot_PlotLine_S32PtrS32Ptr(label_id,xs,ys,count,0,0,sizeof(ImS32)); } +void wrap_ImPlot_PlotLine_S64PtrInt(const char* label_id,const ImS64* values,int count) { ImPlot_PlotLine_S64PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS64)); } +void wrap_ImPlot_PlotLine_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count) { ImPlot_PlotLine_S64PtrS64Ptr(label_id,xs,ys,count,0,0,sizeof(ImS64)); } +void wrap_ImPlot_PlotLine_S8PtrInt(const char* label_id,const ImS8* values,int count) { ImPlot_PlotLine_S8PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS8)); } +void wrap_ImPlot_PlotLine_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count) { ImPlot_PlotLine_S8PtrS8Ptr(label_id,xs,ys,count,0,0,sizeof(ImS8)); } +void wrap_ImPlot_PlotLine_U16PtrInt(const char* label_id,const ImU16* values,int count) { ImPlot_PlotLine_U16PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU16)); } +void wrap_ImPlot_PlotLine_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count) { ImPlot_PlotLine_U16PtrU16Ptr(label_id,xs,ys,count,0,0,sizeof(ImU16)); } +void wrap_ImPlot_PlotLine_U32PtrInt(const char* label_id,const ImU32* values,int count) { ImPlot_PlotLine_U32PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU32)); } +void wrap_ImPlot_PlotLine_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count) { ImPlot_PlotLine_U32PtrU32Ptr(label_id,xs,ys,count,0,0,sizeof(ImU32)); } +void wrap_ImPlot_PlotLine_U64PtrInt(const char* label_id,const ImU64* values,int count) { ImPlot_PlotLine_U64PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU64)); } +void wrap_ImPlot_PlotLine_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count) { ImPlot_PlotLine_U64PtrU64Ptr(label_id,xs,ys,count,0,0,sizeof(ImU64)); } +void wrap_ImPlot_PlotLine_U8PtrInt(const char* label_id,const ImU8* values,int count) { ImPlot_PlotLine_U8PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU8)); } +void wrap_ImPlot_PlotLine_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count) { ImPlot_PlotLine_U8PtrU8Ptr(label_id,xs,ys,count,0,0,sizeof(ImU8)); } +void wrap_ImPlot_PlotLine_doublePtrInt(const char* label_id,const double* values,int count) { ImPlot_PlotLine_doublePtrInt(label_id,values,count,1,0,0,0,sizeof(double)); } +void wrap_ImPlot_PlotLine_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count) { ImPlot_PlotLine_doublePtrdoublePtr(label_id,xs,ys,count,0,0,sizeof(double)); } +void wrap_ImPlot_PlotPieChart_FloatPtrPlotFormatter(const char* const label_ids[],const float* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_FloatPtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } +void wrap_ImPlot_PlotPieChart_FloatPtrStr(const char* const label_ids[],const float* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_FloatPtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } +void wrap_ImPlot_PlotPieChart_S16PtrPlotFormatter(const char* const label_ids[],const ImS16* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_S16PtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } +void wrap_ImPlot_PlotPieChart_S16PtrStr(const char* const label_ids[],const ImS16* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_S16PtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } +void wrap_ImPlot_PlotPieChart_S32PtrPlotFormatter(const char* const label_ids[],const ImS32* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_S32PtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } +void wrap_ImPlot_PlotPieChart_S32PtrStr(const char* const label_ids[],const ImS32* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_S32PtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } +void wrap_ImPlot_PlotPieChart_S64PtrPlotFormatter(const char* const label_ids[],const ImS64* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_S64PtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } +void wrap_ImPlot_PlotPieChart_S64PtrStr(const char* const label_ids[],const ImS64* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_S64PtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } +void wrap_ImPlot_PlotPieChart_S8PtrPlotFormatter(const char* const label_ids[],const ImS8* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_S8PtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } +void wrap_ImPlot_PlotPieChart_S8PtrStr(const char* const label_ids[],const ImS8* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_S8PtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } +void wrap_ImPlot_PlotPieChart_U16PtrPlotFormatter(const char* const label_ids[],const ImU16* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_U16PtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } +void wrap_ImPlot_PlotPieChart_U16PtrStr(const char* const label_ids[],const ImU16* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_U16PtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } +void wrap_ImPlot_PlotPieChart_U32PtrPlotFormatter(const char* const label_ids[],const ImU32* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_U32PtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } +void wrap_ImPlot_PlotPieChart_U32PtrStr(const char* const label_ids[],const ImU32* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_U32PtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } +void wrap_ImPlot_PlotPieChart_U64PtrPlotFormatter(const char* const label_ids[],const ImU64* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_U64PtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } +void wrap_ImPlot_PlotPieChart_U64PtrStr(const char* const label_ids[],const ImU64* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_U64PtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } +void wrap_ImPlot_PlotPieChart_U8PtrPlotFormatter(const char* const label_ids[],const ImU8* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_U8PtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } +void wrap_ImPlot_PlotPieChart_U8PtrStr(const char* const label_ids[],const ImU8* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_U8PtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } +void wrap_ImPlot_PlotPieChart_doublePtrPlotFormatter(const char* const label_ids[],const double* values,int count,double x,double y,double radius,ImPlotFormatter fmt) { wrap_ImPlot_PlotPieChart_doublePtrPlotFormatterV(label_ids,values,count,x,y,radius,fmt,0,90,0); } +void wrap_ImPlot_PlotPieChart_doublePtrStr(const char* const label_ids[],const double* values,int count,double x,double y,double radius) { ImPlot_PlotPieChart_doublePtrStr(label_ids,values,count,x,y,radius,"%.1f",90,0); } +void wrap_ImPlot_PlotScatterG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count) { wrap_ImPlot_PlotScatterGV(label_id,getter,data,count,0); } +void wrap_ImPlot_PlotScatter_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count) { ImPlot_PlotScatter_FloatPtrFloatPtr(label_id,xs,ys,count,0,0,sizeof(float)); } +void wrap_ImPlot_PlotScatter_FloatPtrInt(const char* label_id,const float* values,int count) { ImPlot_PlotScatter_FloatPtrInt(label_id,values,count,1,0,0,0,sizeof(float)); } +void wrap_ImPlot_PlotScatter_S16PtrInt(const char* label_id,const ImS16* values,int count) { ImPlot_PlotScatter_S16PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS16)); } +void wrap_ImPlot_PlotScatter_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count) { ImPlot_PlotScatter_S16PtrS16Ptr(label_id,xs,ys,count,0,0,sizeof(ImS16)); } +void wrap_ImPlot_PlotScatter_S32PtrInt(const char* label_id,const ImS32* values,int count) { ImPlot_PlotScatter_S32PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS32)); } +void wrap_ImPlot_PlotScatter_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count) { ImPlot_PlotScatter_S32PtrS32Ptr(label_id,xs,ys,count,0,0,sizeof(ImS32)); } +void wrap_ImPlot_PlotScatter_S64PtrInt(const char* label_id,const ImS64* values,int count) { ImPlot_PlotScatter_S64PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS64)); } +void wrap_ImPlot_PlotScatter_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count) { ImPlot_PlotScatter_S64PtrS64Ptr(label_id,xs,ys,count,0,0,sizeof(ImS64)); } +void wrap_ImPlot_PlotScatter_S8PtrInt(const char* label_id,const ImS8* values,int count) { ImPlot_PlotScatter_S8PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS8)); } +void wrap_ImPlot_PlotScatter_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count) { ImPlot_PlotScatter_S8PtrS8Ptr(label_id,xs,ys,count,0,0,sizeof(ImS8)); } +void wrap_ImPlot_PlotScatter_U16PtrInt(const char* label_id,const ImU16* values,int count) { ImPlot_PlotScatter_U16PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU16)); } +void wrap_ImPlot_PlotScatter_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count) { ImPlot_PlotScatter_U16PtrU16Ptr(label_id,xs,ys,count,0,0,sizeof(ImU16)); } +void wrap_ImPlot_PlotScatter_U32PtrInt(const char* label_id,const ImU32* values,int count) { ImPlot_PlotScatter_U32PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU32)); } +void wrap_ImPlot_PlotScatter_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count) { ImPlot_PlotScatter_U32PtrU32Ptr(label_id,xs,ys,count,0,0,sizeof(ImU32)); } +void wrap_ImPlot_PlotScatter_U64PtrInt(const char* label_id,const ImU64* values,int count) { ImPlot_PlotScatter_U64PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU64)); } +void wrap_ImPlot_PlotScatter_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count) { ImPlot_PlotScatter_U64PtrU64Ptr(label_id,xs,ys,count,0,0,sizeof(ImU64)); } +void wrap_ImPlot_PlotScatter_U8PtrInt(const char* label_id,const ImU8* values,int count) { ImPlot_PlotScatter_U8PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU8)); } +void wrap_ImPlot_PlotScatter_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count) { ImPlot_PlotScatter_U8PtrU8Ptr(label_id,xs,ys,count,0,0,sizeof(ImU8)); } +void wrap_ImPlot_PlotScatter_doublePtrInt(const char* label_id,const double* values,int count) { ImPlot_PlotScatter_doublePtrInt(label_id,values,count,1,0,0,0,sizeof(double)); } +void wrap_ImPlot_PlotScatter_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count) { ImPlot_PlotScatter_doublePtrdoublePtr(label_id,xs,ys,count,0,0,sizeof(double)); } +void wrap_ImPlot_PlotShadedG(const char* label_id,ImPlotPoint_getter getter1,uintptr_t data1,ImPlotPoint_getter getter2,uintptr_t data2,int count) { wrap_ImPlot_PlotShadedGV(label_id,getter1,data1,getter2,data2,count,0); } +void wrap_ImPlot_PlotShaded_FloatPtrFloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys1,const float* ys2,int count) { ImPlot_PlotShaded_FloatPtrFloatPtrFloatPtr(label_id,xs,ys1,ys2,count,0,0,sizeof(float)); } +void wrap_ImPlot_PlotShaded_FloatPtrFloatPtrInt(const char* label_id,const float* xs,const float* ys,int count) { ImPlot_PlotShaded_FloatPtrFloatPtrInt(label_id,xs,ys,count,0,0,0,sizeof(float)); } +void wrap_ImPlot_PlotShaded_FloatPtrInt(const char* label_id,const float* values,int count) { ImPlot_PlotShaded_FloatPtrInt(label_id,values,count,0,1,0,0,0,sizeof(float)); } +void wrap_ImPlot_PlotShaded_S16PtrInt(const char* label_id,const ImS16* values,int count) { ImPlot_PlotShaded_S16PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImS16)); } +void wrap_ImPlot_PlotShaded_S16PtrS16PtrInt(const char* label_id,const ImS16* xs,const ImS16* ys,int count) { ImPlot_PlotShaded_S16PtrS16PtrInt(label_id,xs,ys,count,0,0,0,sizeof(ImS16)); } +void wrap_ImPlot_PlotShaded_S16PtrS16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys1,const ImS16* ys2,int count) { ImPlot_PlotShaded_S16PtrS16PtrS16Ptr(label_id,xs,ys1,ys2,count,0,0,sizeof(ImS16)); } +void wrap_ImPlot_PlotShaded_S32PtrInt(const char* label_id,const ImS32* values,int count) { ImPlot_PlotShaded_S32PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImS32)); } +void wrap_ImPlot_PlotShaded_S32PtrS32PtrInt(const char* label_id,const ImS32* xs,const ImS32* ys,int count) { ImPlot_PlotShaded_S32PtrS32PtrInt(label_id,xs,ys,count,0,0,0,sizeof(ImS32)); } +void wrap_ImPlot_PlotShaded_S32PtrS32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys1,const ImS32* ys2,int count) { ImPlot_PlotShaded_S32PtrS32PtrS32Ptr(label_id,xs,ys1,ys2,count,0,0,sizeof(ImS32)); } +void wrap_ImPlot_PlotShaded_S64PtrInt(const char* label_id,const ImS64* values,int count) { ImPlot_PlotShaded_S64PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImS64)); } +void wrap_ImPlot_PlotShaded_S64PtrS64PtrInt(const char* label_id,const ImS64* xs,const ImS64* ys,int count) { ImPlot_PlotShaded_S64PtrS64PtrInt(label_id,xs,ys,count,0,0,0,sizeof(ImS64)); } +void wrap_ImPlot_PlotShaded_S64PtrS64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys1,const ImS64* ys2,int count) { ImPlot_PlotShaded_S64PtrS64PtrS64Ptr(label_id,xs,ys1,ys2,count,0,0,sizeof(ImS64)); } +void wrap_ImPlot_PlotShaded_S8PtrInt(const char* label_id,const ImS8* values,int count) { ImPlot_PlotShaded_S8PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImS8)); } +void wrap_ImPlot_PlotShaded_S8PtrS8PtrInt(const char* label_id,const ImS8* xs,const ImS8* ys,int count) { ImPlot_PlotShaded_S8PtrS8PtrInt(label_id,xs,ys,count,0,0,0,sizeof(ImS8)); } +void wrap_ImPlot_PlotShaded_S8PtrS8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys1,const ImS8* ys2,int count) { ImPlot_PlotShaded_S8PtrS8PtrS8Ptr(label_id,xs,ys1,ys2,count,0,0,sizeof(ImS8)); } +void wrap_ImPlot_PlotShaded_U16PtrInt(const char* label_id,const ImU16* values,int count) { ImPlot_PlotShaded_U16PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImU16)); } +void wrap_ImPlot_PlotShaded_U16PtrU16PtrInt(const char* label_id,const ImU16* xs,const ImU16* ys,int count) { ImPlot_PlotShaded_U16PtrU16PtrInt(label_id,xs,ys,count,0,0,0,sizeof(ImU16)); } +void wrap_ImPlot_PlotShaded_U16PtrU16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys1,const ImU16* ys2,int count) { ImPlot_PlotShaded_U16PtrU16PtrU16Ptr(label_id,xs,ys1,ys2,count,0,0,sizeof(ImU16)); } +void wrap_ImPlot_PlotShaded_U32PtrInt(const char* label_id,const ImU32* values,int count) { ImPlot_PlotShaded_U32PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImU32)); } +void wrap_ImPlot_PlotShaded_U32PtrU32PtrInt(const char* label_id,const ImU32* xs,const ImU32* ys,int count) { ImPlot_PlotShaded_U32PtrU32PtrInt(label_id,xs,ys,count,0,0,0,sizeof(ImU32)); } +void wrap_ImPlot_PlotShaded_U32PtrU32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys1,const ImU32* ys2,int count) { ImPlot_PlotShaded_U32PtrU32PtrU32Ptr(label_id,xs,ys1,ys2,count,0,0,sizeof(ImU32)); } +void wrap_ImPlot_PlotShaded_U64PtrInt(const char* label_id,const ImU64* values,int count) { ImPlot_PlotShaded_U64PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImU64)); } +void wrap_ImPlot_PlotShaded_U64PtrU64PtrInt(const char* label_id,const ImU64* xs,const ImU64* ys,int count) { ImPlot_PlotShaded_U64PtrU64PtrInt(label_id,xs,ys,count,0,0,0,sizeof(ImU64)); } +void wrap_ImPlot_PlotShaded_U64PtrU64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys1,const ImU64* ys2,int count) { ImPlot_PlotShaded_U64PtrU64PtrU64Ptr(label_id,xs,ys1,ys2,count,0,0,sizeof(ImU64)); } +void wrap_ImPlot_PlotShaded_U8PtrInt(const char* label_id,const ImU8* values,int count) { ImPlot_PlotShaded_U8PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImU8)); } +void wrap_ImPlot_PlotShaded_U8PtrU8PtrInt(const char* label_id,const ImU8* xs,const ImU8* ys,int count) { ImPlot_PlotShaded_U8PtrU8PtrInt(label_id,xs,ys,count,0,0,0,sizeof(ImU8)); } +void wrap_ImPlot_PlotShaded_U8PtrU8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys1,const ImU8* ys2,int count) { ImPlot_PlotShaded_U8PtrU8PtrU8Ptr(label_id,xs,ys1,ys2,count,0,0,sizeof(ImU8)); } +void wrap_ImPlot_PlotShaded_doublePtrInt(const char* label_id,const double* values,int count) { ImPlot_PlotShaded_doublePtrInt(label_id,values,count,0,1,0,0,0,sizeof(double)); } +void wrap_ImPlot_PlotShaded_doublePtrdoublePtrInt(const char* label_id,const double* xs,const double* ys,int count) { ImPlot_PlotShaded_doublePtrdoublePtrInt(label_id,xs,ys,count,0,0,0,sizeof(double)); } +void wrap_ImPlot_PlotShaded_doublePtrdoublePtrdoublePtr(const char* label_id,const double* xs,const double* ys1,const double* ys2,int count) { ImPlot_PlotShaded_doublePtrdoublePtrdoublePtr(label_id,xs,ys1,ys2,count,0,0,sizeof(double)); } +void wrap_ImPlot_PlotStairsG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count) { wrap_ImPlot_PlotStairsGV(label_id,getter,data,count,0); } +void wrap_ImPlot_PlotStairs_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count) { ImPlot_PlotStairs_FloatPtrFloatPtr(label_id,xs,ys,count,0,0,sizeof(float)); } +void wrap_ImPlot_PlotStairs_FloatPtrInt(const char* label_id,const float* values,int count) { ImPlot_PlotStairs_FloatPtrInt(label_id,values,count,1,0,0,0,sizeof(float)); } +void wrap_ImPlot_PlotStairs_S16PtrInt(const char* label_id,const ImS16* values,int count) { ImPlot_PlotStairs_S16PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS16)); } +void wrap_ImPlot_PlotStairs_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count) { ImPlot_PlotStairs_S16PtrS16Ptr(label_id,xs,ys,count,0,0,sizeof(ImS16)); } +void wrap_ImPlot_PlotStairs_S32PtrInt(const char* label_id,const ImS32* values,int count) { ImPlot_PlotStairs_S32PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS32)); } +void wrap_ImPlot_PlotStairs_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count) { ImPlot_PlotStairs_S32PtrS32Ptr(label_id,xs,ys,count,0,0,sizeof(ImS32)); } +void wrap_ImPlot_PlotStairs_S64PtrInt(const char* label_id,const ImS64* values,int count) { ImPlot_PlotStairs_S64PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS64)); } +void wrap_ImPlot_PlotStairs_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count) { ImPlot_PlotStairs_S64PtrS64Ptr(label_id,xs,ys,count,0,0,sizeof(ImS64)); } +void wrap_ImPlot_PlotStairs_S8PtrInt(const char* label_id,const ImS8* values,int count) { ImPlot_PlotStairs_S8PtrInt(label_id,values,count,1,0,0,0,sizeof(ImS8)); } +void wrap_ImPlot_PlotStairs_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count) { ImPlot_PlotStairs_S8PtrS8Ptr(label_id,xs,ys,count,0,0,sizeof(ImS8)); } +void wrap_ImPlot_PlotStairs_U16PtrInt(const char* label_id,const ImU16* values,int count) { ImPlot_PlotStairs_U16PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU16)); } +void wrap_ImPlot_PlotStairs_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count) { ImPlot_PlotStairs_U16PtrU16Ptr(label_id,xs,ys,count,0,0,sizeof(ImU16)); } +void wrap_ImPlot_PlotStairs_U32PtrInt(const char* label_id,const ImU32* values,int count) { ImPlot_PlotStairs_U32PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU32)); } +void wrap_ImPlot_PlotStairs_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count) { ImPlot_PlotStairs_U32PtrU32Ptr(label_id,xs,ys,count,0,0,sizeof(ImU32)); } +void wrap_ImPlot_PlotStairs_U64PtrInt(const char* label_id,const ImU64* values,int count) { ImPlot_PlotStairs_U64PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU64)); } +void wrap_ImPlot_PlotStairs_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count) { ImPlot_PlotStairs_U64PtrU64Ptr(label_id,xs,ys,count,0,0,sizeof(ImU64)); } +void wrap_ImPlot_PlotStairs_U8PtrInt(const char* label_id,const ImU8* values,int count) { ImPlot_PlotStairs_U8PtrInt(label_id,values,count,1,0,0,0,sizeof(ImU8)); } +void wrap_ImPlot_PlotStairs_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count) { ImPlot_PlotStairs_U8PtrU8Ptr(label_id,xs,ys,count,0,0,sizeof(ImU8)); } +void wrap_ImPlot_PlotStairs_doublePtrInt(const char* label_id,const double* values,int count) { ImPlot_PlotStairs_doublePtrInt(label_id,values,count,1,0,0,0,sizeof(double)); } +void wrap_ImPlot_PlotStairs_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count) { ImPlot_PlotStairs_doublePtrdoublePtr(label_id,xs,ys,count,0,0,sizeof(double)); } +void wrap_ImPlot_PlotStems_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count) { ImPlot_PlotStems_FloatPtrFloatPtr(label_id,xs,ys,count,0,0,0,sizeof(float)); } +void wrap_ImPlot_PlotStems_FloatPtrInt(const char* label_id,const float* values,int count) { ImPlot_PlotStems_FloatPtrInt(label_id,values,count,0,1,0,0,0,sizeof(float)); } +void wrap_ImPlot_PlotStems_S16PtrInt(const char* label_id,const ImS16* values,int count) { ImPlot_PlotStems_S16PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImS16)); } +void wrap_ImPlot_PlotStems_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count) { ImPlot_PlotStems_S16PtrS16Ptr(label_id,xs,ys,count,0,0,0,sizeof(ImS16)); } +void wrap_ImPlot_PlotStems_S32PtrInt(const char* label_id,const ImS32* values,int count) { ImPlot_PlotStems_S32PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImS32)); } +void wrap_ImPlot_PlotStems_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count) { ImPlot_PlotStems_S32PtrS32Ptr(label_id,xs,ys,count,0,0,0,sizeof(ImS32)); } +void wrap_ImPlot_PlotStems_S64PtrInt(const char* label_id,const ImS64* values,int count) { ImPlot_PlotStems_S64PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImS64)); } +void wrap_ImPlot_PlotStems_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count) { ImPlot_PlotStems_S64PtrS64Ptr(label_id,xs,ys,count,0,0,0,sizeof(ImS64)); } +void wrap_ImPlot_PlotStems_S8PtrInt(const char* label_id,const ImS8* values,int count) { ImPlot_PlotStems_S8PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImS8)); } +void wrap_ImPlot_PlotStems_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count) { ImPlot_PlotStems_S8PtrS8Ptr(label_id,xs,ys,count,0,0,0,sizeof(ImS8)); } +void wrap_ImPlot_PlotStems_U16PtrInt(const char* label_id,const ImU16* values,int count) { ImPlot_PlotStems_U16PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImU16)); } +void wrap_ImPlot_PlotStems_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count) { ImPlot_PlotStems_U16PtrU16Ptr(label_id,xs,ys,count,0,0,0,sizeof(ImU16)); } +void wrap_ImPlot_PlotStems_U32PtrInt(const char* label_id,const ImU32* values,int count) { ImPlot_PlotStems_U32PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImU32)); } +void wrap_ImPlot_PlotStems_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count) { ImPlot_PlotStems_U32PtrU32Ptr(label_id,xs,ys,count,0,0,0,sizeof(ImU32)); } +void wrap_ImPlot_PlotStems_U64PtrInt(const char* label_id,const ImU64* values,int count) { ImPlot_PlotStems_U64PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImU64)); } +void wrap_ImPlot_PlotStems_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count) { ImPlot_PlotStems_U64PtrU64Ptr(label_id,xs,ys,count,0,0,0,sizeof(ImU64)); } +void wrap_ImPlot_PlotStems_U8PtrInt(const char* label_id,const ImU8* values,int count) { ImPlot_PlotStems_U8PtrInt(label_id,values,count,0,1,0,0,0,sizeof(ImU8)); } +void wrap_ImPlot_PlotStems_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count) { ImPlot_PlotStems_U8PtrU8Ptr(label_id,xs,ys,count,0,0,0,sizeof(ImU8)); } +void wrap_ImPlot_PlotStems_doublePtrInt(const char* label_id,const double* values,int count) { ImPlot_PlotStems_doublePtrInt(label_id,values,count,0,1,0,0,0,sizeof(double)); } +void wrap_ImPlot_PlotStems_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count) { ImPlot_PlotStems_doublePtrdoublePtr(label_id,xs,ys,count,0,0,0,sizeof(double)); } +void wrap_ImPlot_PlotText(const char* text,double x,double y) { ImPlot_PlotText(text,x,y,(ImVec2){.x=0, .y=0},0); } +void wrap_ImPlot_PlotToPixels_PlotPoInt(ImVec2* pOut,const ImPlotPoint plt) { ImPlot_PlotToPixels_PlotPoInt(pOut,plt,-1,-1); } +void wrap_ImPlot_PlotToPixels_double(ImVec2* pOut,double x,double y) { ImPlot_PlotToPixels_double(pOut,x,y,-1,-1); } +void wrap_ImPlot_PopColormap() { ImPlot_PopColormap(1); } +void wrap_ImPlot_PopStyleColor() { ImPlot_PopStyleColor(1); } +void wrap_ImPlot_PopStyleVar() { ImPlot_PopStyleVar(1); } +void wrap_ImPlot_PushPlotClipRect() { ImPlot_PushPlotClipRect(0); } +ImPlotItem* wrap_ImPlot_RegisterOrGetItem(const char* label_id,ImPlotItemFlags flags) { return ImPlot_RegisterOrGetItem(label_id,flags,0); } +void wrap_ImPlot_SampleColormap(ImVec4* pOut,float t) { ImPlot_SampleColormap(pOut,t,-1); } +void wrap_ImPlot_SetNextAxesLimits(double x_min,double x_max,double y_min,double y_max) { ImPlot_SetNextAxesLimits(x_min,x_max,y_min,y_max,ImPlotCond_Once); } +void wrap_ImPlot_SetNextAxisLimits(ImAxis axis,double v_min,double v_max) { ImPlot_SetNextAxisLimits(axis,v_min,v_max,ImPlotCond_Once); } +void wrap_ImPlot_SetNextErrorBarStyle() { ImPlot_SetNextErrorBarStyle((ImVec4){.x=0, .y=0, .z=0, .w=-1},-1,-1); } +void wrap_ImPlot_SetNextFillStyle() { ImPlot_SetNextFillStyle((ImVec4){.x=0, .y=0, .z=0, .w=-1},-1); } +void wrap_ImPlot_SetNextLineStyle() { ImPlot_SetNextLineStyle((ImVec4){.x=0, .y=0, .z=0, .w=-1},-1); } +void wrap_ImPlot_SetNextMarkerStyle() { ImPlot_SetNextMarkerStyle(-1,-1,(ImVec4){.x=0, .y=0, .z=0, .w=-1},-1,(ImVec4){.x=0, .y=0, .z=0, .w=-1}); } +void wrap_ImPlot_SetupAxes(const char* x_label,const char* y_label) { ImPlot_SetupAxes(x_label,y_label,0,0); } +void wrap_ImPlot_SetupAxesLimits(double x_min,double x_max,double y_min,double y_max) { ImPlot_SetupAxesLimits(x_min,x_max,y_min,y_max,ImPlotCond_Once); } +void wrap_ImPlot_SetupAxis(ImAxis axis) { ImPlot_SetupAxis(axis,0,0); } +void wrap_ImPlot_SetupAxisFormat_PlotFormatter(ImAxis axis,ImPlotFormatter formatter) { wrap_ImPlot_SetupAxisFormat_PlotFormatterV(axis,formatter,0); } +void wrap_ImPlot_SetupAxisLimits(ImAxis axis,double v_min,double v_max) { ImPlot_SetupAxisLimits(axis,v_min,v_max,ImPlotCond_Once); } +void wrap_ImPlot_SetupAxisScale_PlotTransform(ImAxis axis,ImPlotTransform forward,ImPlotTransform inverse) { wrap_ImPlot_SetupAxisScale_PlotTransformV(axis,forward,inverse,0); } +void wrap_ImPlot_SetupAxisTicks_double(ImAxis axis,double v_min,double v_max,int n_ticks) { ImPlot_SetupAxisTicks_double(axis,v_min,v_max,n_ticks,0,false); } +void wrap_ImPlot_SetupAxisTicks_doublePtr(ImAxis axis,const double* values,int n_ticks) { ImPlot_SetupAxisTicks_doublePtr(axis,values,n_ticks,0,false); } +void wrap_ImPlot_SetupLegend(ImPlotLocation location) { ImPlot_SetupLegend(location,0); } +void wrap_ImPlot_SetupMouseText(ImPlotLocation location) { ImPlot_SetupMouseText(location,0); } +void wrap_ImPlot_ShowAltLegend(const char* title_id) { ImPlot_ShowAltLegend(title_id,true,(ImVec2){.x=0, .y=0},true); } +void wrap_ImPlot_ShowAxisContextMenu(ImPlotAxis* axis,ImPlotAxis* equal_axis) { ImPlot_ShowAxisContextMenu(axis,equal_axis,false); } +bool wrap_ImPlot_ShowDatePicker(const char* id,int* level,ImPlotTime* t) { return ImPlot_ShowDatePicker(id,level,t,0,0); } +void wrap_ImPlot_ShowDemoWindow() { ImPlot_ShowDemoWindow(0); } +void wrap_ImPlot_ShowMetricsWindow() { ImPlot_ShowMetricsWindow(0); } +void wrap_ImPlot_ShowStyleEditor() { ImPlot_ShowStyleEditor(0); } +void wrap_ImPlot_StyleColorsAuto() { ImPlot_StyleColorsAuto(0); } +void wrap_ImPlot_StyleColorsClassic() { ImPlot_StyleColorsClassic(0); } +void wrap_ImPlot_StyleColorsDark() { ImPlot_StyleColorsDark(0); } +void wrap_ImPlot_StyleColorsLight() { ImPlot_StyleColorsLight(0); } +void wrap_ImPlot_TagX_Bool(double x,const ImVec4 col) { ImPlot_TagX_Bool(x,col,false); } +void wrap_ImPlot_TagY_Bool(double y,const ImVec4 col) { ImPlot_TagY_Bool(y,col,false); } diff --git a/implot/cimplot_wrapper.h b/implot/cimplot_wrapper.h new file mode 100644 index 00000000..9d501280 --- /dev/null +++ b/implot/cimplot_wrapper.h @@ -0,0 +1,367 @@ +// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. +// DO NOT EDIT. + +#pragma once + +#include "../cwrappers/cimplot.h" + +#ifdef __cplusplus +extern "C" { +#endif + +extern void wrap_ImPlotAnnotationCollection_Append(ImPlotAnnotationCollection* self,const ImVec2 pos,const ImVec2 off,ImU32 bg,ImU32 fg,bool clamp,const char* fmt); +extern void wrap_ImPlotTagCollection_Append(ImPlotTagCollection* self,ImAxis axis,double value,ImU32 bg,ImU32 fg,const char* fmt); +extern ImPlotTick* wrap_ImPlotTicker_AddTick_doublePlotFormatter(ImPlotTicker* self,double value,bool major,int level,bool show_label,ImPlotFormatter formatter,uintptr_t data); +extern void wrap_ImPlot_AddTextCenteredV(ImDrawList* DrawList,ImVec2 top_center,ImU32 col,const char* text_begin); +extern void wrap_ImPlot_AddTextVerticalV(ImDrawList* DrawList,ImVec2 pos,ImU32 col,const char* text_begin); +extern void wrap_ImPlot_Annotation_Str(double x,double y,const ImVec4 col,const ImVec2 pix_offset,bool clamp,const char* fmt); +extern int wrap_ImPlot_Formatter_Default(double value,char* buff,int size,uintptr_t data); +extern int wrap_ImPlot_Formatter_Logit(double value,char* buff,int size,uintptr_t noname1); +extern int wrap_ImPlot_Formatter_Time(double noname1,char* buff,int size,uintptr_t data); +extern void wrap_ImPlot_Locator_Default(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,uintptr_t formatter_data); +extern void wrap_ImPlot_Locator_Log10(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,uintptr_t formatter_data); +extern void wrap_ImPlot_Locator_SymLog(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,uintptr_t formatter_data); +extern void wrap_ImPlot_Locator_Time(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,uintptr_t formatter_data); +extern void wrap_ImPlot_PlotBarsGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,double bar_size,ImPlotBarsFlags flags); +extern void wrap_ImPlot_PlotDigitalGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,ImPlotDigitalFlags flags); +extern void wrap_ImPlot_PlotLineGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,ImPlotLineFlags flags); +extern void wrap_ImPlot_PlotPieChart_FloatPtrPlotFormatterV(const char* const label_ids[],const float* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); +extern void wrap_ImPlot_PlotPieChart_S16PtrPlotFormatterV(const char* const label_ids[],const ImS16* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); +extern void wrap_ImPlot_PlotPieChart_S32PtrPlotFormatterV(const char* const label_ids[],const ImS32* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); +extern void wrap_ImPlot_PlotPieChart_S64PtrPlotFormatterV(const char* const label_ids[],const ImS64* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); +extern void wrap_ImPlot_PlotPieChart_S8PtrPlotFormatterV(const char* const label_ids[],const ImS8* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); +extern void wrap_ImPlot_PlotPieChart_U16PtrPlotFormatterV(const char* const label_ids[],const ImU16* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); +extern void wrap_ImPlot_PlotPieChart_U32PtrPlotFormatterV(const char* const label_ids[],const ImU32* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); +extern void wrap_ImPlot_PlotPieChart_U64PtrPlotFormatterV(const char* const label_ids[],const ImU64* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); +extern void wrap_ImPlot_PlotPieChart_U8PtrPlotFormatterV(const char* const label_ids[],const ImU8* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); +extern void wrap_ImPlot_PlotPieChart_doublePtrPlotFormatterV(const char* const label_ids[],const double* values,int count,double x,double y,double radius,ImPlotFormatter fmt,uintptr_t fmt_data,double angle0,ImPlotPieChartFlags flags); +extern void wrap_ImPlot_PlotScatterGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,ImPlotScatterFlags flags); +extern void wrap_ImPlot_PlotShadedGV(const char* label_id,ImPlotPoint_getter getter1,uintptr_t data1,ImPlotPoint_getter getter2,uintptr_t data2,int count,ImPlotShadedFlags flags); +extern void wrap_ImPlot_PlotStairsGV(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,ImPlotStairsFlags flags); +extern void wrap_ImPlot_SetupAxisFormat_PlotFormatterV(ImAxis axis,ImPlotFormatter formatter,uintptr_t data); +extern void wrap_ImPlot_SetupAxisScale_PlotTransformV(ImAxis axis,ImPlotTransform forward,ImPlotTransform inverse,uintptr_t data); +extern void wrap_ImPlot_TagX_Str(double x,const ImVec4 col,const char* fmt); +extern void wrap_ImPlot_TagY_Str(double y,const ImVec4 col,const char* fmt); +extern double wrap_ImPlot_TransformForward_Log10(double v,uintptr_t noname1); +extern double wrap_ImPlot_TransformForward_Logit(double v,uintptr_t noname1); +extern double wrap_ImPlot_TransformForward_SymLog(double v,uintptr_t noname1); +extern double wrap_ImPlot_TransformInverse_Log10(double v,uintptr_t noname1); +extern double wrap_ImPlot_TransformInverse_Logit(double v,uintptr_t noname1); +extern double wrap_ImPlot_TransformInverse_SymLog(double v,uintptr_t noname1); +extern bool wrap_ImPlotAxis_SetMax(ImPlotAxis* self,double _max); +extern bool wrap_ImPlotAxis_SetMin(ImPlotAxis* self,double _min); +extern ImPlotColormap wrap_ImPlot_AddColormap_U32Ptr(const char* name,const ImU32* cols,int size); +extern ImPlotColormap wrap_ImPlot_AddColormap_Vec4Ptr(const char* name,const ImVec4* cols,int size); +extern void wrap_ImPlot_AddTextCentered(ImDrawList* DrawList,ImVec2 top_center,ImU32 col,const char* text_begin); +extern void wrap_ImPlot_AddTextVertical(ImDrawList* DrawList,ImVec2 pos,ImU32 col,const char* text_begin); +extern void wrap_ImPlot_Annotation_Bool(double x,double y,const ImVec4 col,const ImVec2 pix_offset,bool clamp); +extern bool wrap_ImPlot_BeginAlignedPlots(const char* group_id); +extern bool wrap_ImPlot_BeginDragDropSourceAxis(ImAxis axis); +extern bool wrap_ImPlot_BeginDragDropSourceItem(const char* label_id); +extern bool wrap_ImPlot_BeginDragDropSourcePlot(); +extern bool wrap_ImPlot_BeginItem(const char* label_id); +extern bool wrap_ImPlot_BeginLegendPopup(const char* label_id); +extern bool wrap_ImPlot_BeginPlot(const char* title_id); +extern bool wrap_ImPlot_BeginSubplots(const char* title_id,int rows,int cols,const ImVec2 size); +extern void wrap_ImPlot_BustColorCache(); +extern bool wrap_ImPlot_ColormapButton(const char* label); +extern void wrap_ImPlot_ColormapScale(const char* label,double scale_min,double scale_max); +extern bool wrap_ImPlot_ColormapSlider(const char* label,float* t); +extern void wrap_ImPlot_DestroyContext(); +extern bool wrap_ImPlot_DragLineX(int id,double* x,const ImVec4 col); +extern bool wrap_ImPlot_DragLineY(int id,double* y,const ImVec4 col); +extern bool wrap_ImPlot_DragPoint(int id,double* x,double* y,const ImVec4 col); +extern bool wrap_ImPlot_DragRect(int id,double* x1,double* y1,double* x2,double* y2,const ImVec4 col); +extern void wrap_ImPlot_GetColormapColor(ImVec4* pOut,int idx); +extern int wrap_ImPlot_GetColormapSize(); +extern void wrap_ImPlot_GetLocationPos(ImVec2* pOut,const ImRect outer_rect,const ImVec2 inner_size,ImPlotLocation location); +extern void wrap_ImPlot_GetPlotLimits(ImPlotRect* pOut); +extern void wrap_ImPlot_GetPlotMousePos(ImPlotPoint* pOut); +extern void wrap_ImPlot_GetPlotSelection(ImPlotRect* pOut); +extern void wrap_ImPlot_HideNextItem(); +extern bool wrap_ImPlot_ImAlmostEqual(double v1,double v2); +extern void wrap_ImPlot_LabelAxisValue(const ImPlotAxis axis,double value,char* buff,int size); +extern void wrap_ImPlot_MakeTime(ImPlotTime* pOut,int year); +extern void wrap_ImPlot_MapInputDefault(); +extern void wrap_ImPlot_MapInputReverse(); +extern void wrap_ImPlot_PixelsToPlot_Float(ImPlotPoint* pOut,float x,float y); +extern void wrap_ImPlot_PixelsToPlot_Vec2(ImPlotPoint* pOut,const ImVec2 pix); +extern void wrap_ImPlot_PlotBarGroups_FloatPtr(const char* const label_ids[],const float* values,int item_count,int group_count); +extern void wrap_ImPlot_PlotBarGroups_S16Ptr(const char* const label_ids[],const ImS16* values,int item_count,int group_count); +extern void wrap_ImPlot_PlotBarGroups_S32Ptr(const char* const label_ids[],const ImS32* values,int item_count,int group_count); +extern void wrap_ImPlot_PlotBarGroups_S64Ptr(const char* const label_ids[],const ImS64* values,int item_count,int group_count); +extern void wrap_ImPlot_PlotBarGroups_S8Ptr(const char* const label_ids[],const ImS8* values,int item_count,int group_count); +extern void wrap_ImPlot_PlotBarGroups_U16Ptr(const char* const label_ids[],const ImU16* values,int item_count,int group_count); +extern void wrap_ImPlot_PlotBarGroups_U32Ptr(const char* const label_ids[],const ImU32* values,int item_count,int group_count); +extern void wrap_ImPlot_PlotBarGroups_U64Ptr(const char* const label_ids[],const ImU64* values,int item_count,int group_count); +extern void wrap_ImPlot_PlotBarGroups_U8Ptr(const char* const label_ids[],const ImU8* values,int item_count,int group_count); +extern void wrap_ImPlot_PlotBarGroups_doublePtr(const char* const label_ids[],const double* values,int item_count,int group_count); +extern void wrap_ImPlot_PlotBarsG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count,double bar_size); +extern void wrap_ImPlot_PlotBars_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count,double bar_size); +extern void wrap_ImPlot_PlotBars_FloatPtrInt(const char* label_id,const float* values,int count); +extern void wrap_ImPlot_PlotBars_S16PtrInt(const char* label_id,const ImS16* values,int count); +extern void wrap_ImPlot_PlotBars_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count,double bar_size); +extern void wrap_ImPlot_PlotBars_S32PtrInt(const char* label_id,const ImS32* values,int count); +extern void wrap_ImPlot_PlotBars_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count,double bar_size); +extern void wrap_ImPlot_PlotBars_S64PtrInt(const char* label_id,const ImS64* values,int count); +extern void wrap_ImPlot_PlotBars_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count,double bar_size); +extern void wrap_ImPlot_PlotBars_S8PtrInt(const char* label_id,const ImS8* values,int count); +extern void wrap_ImPlot_PlotBars_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count,double bar_size); +extern void wrap_ImPlot_PlotBars_U16PtrInt(const char* label_id,const ImU16* values,int count); +extern void wrap_ImPlot_PlotBars_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count,double bar_size); +extern void wrap_ImPlot_PlotBars_U32PtrInt(const char* label_id,const ImU32* values,int count); +extern void wrap_ImPlot_PlotBars_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count,double bar_size); +extern void wrap_ImPlot_PlotBars_U64PtrInt(const char* label_id,const ImU64* values,int count); +extern void wrap_ImPlot_PlotBars_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count,double bar_size); +extern void wrap_ImPlot_PlotBars_U8PtrInt(const char* label_id,const ImU8* values,int count); +extern void wrap_ImPlot_PlotBars_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count,double bar_size); +extern void wrap_ImPlot_PlotBars_doublePtrInt(const char* label_id,const double* values,int count); +extern void wrap_ImPlot_PlotBars_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count,double bar_size); +extern void wrap_ImPlot_PlotDigitalG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count); +extern void wrap_ImPlot_PlotDigital_FloatPtr(const char* label_id,const float* xs,const float* ys,int count); +extern void wrap_ImPlot_PlotDigital_S16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count); +extern void wrap_ImPlot_PlotDigital_S32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count); +extern void wrap_ImPlot_PlotDigital_S64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count); +extern void wrap_ImPlot_PlotDigital_S8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count); +extern void wrap_ImPlot_PlotDigital_U16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count); +extern void wrap_ImPlot_PlotDigital_U32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count); +extern void wrap_ImPlot_PlotDigital_U64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count); +extern void wrap_ImPlot_PlotDigital_U8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count); +extern void wrap_ImPlot_PlotDigital_doublePtr(const char* label_id,const double* xs,const double* ys,int count); +extern void wrap_ImPlot_PlotDummy(const char* label_id); +extern void wrap_ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,const float* neg,const float* pos,int count); +extern void wrap_ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrInt(const char* label_id,const float* xs,const float* ys,const float* err,int count); +extern void wrap_ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrInt(const char* label_id,const ImS16* xs,const ImS16* ys,const ImS16* err,int count); +extern void wrap_ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,const ImS16* neg,const ImS16* pos,int count); +extern void wrap_ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrInt(const char* label_id,const ImS32* xs,const ImS32* ys,const ImS32* err,int count); +extern void wrap_ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,const ImS32* neg,const ImS32* pos,int count); +extern void wrap_ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrInt(const char* label_id,const ImS64* xs,const ImS64* ys,const ImS64* err,int count); +extern void wrap_ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,const ImS64* neg,const ImS64* pos,int count); +extern void wrap_ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrInt(const char* label_id,const ImS8* xs,const ImS8* ys,const ImS8* err,int count); +extern void wrap_ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,const ImS8* neg,const ImS8* pos,int count); +extern void wrap_ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrInt(const char* label_id,const ImU16* xs,const ImU16* ys,const ImU16* err,int count); +extern void wrap_ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,const ImU16* neg,const ImU16* pos,int count); +extern void wrap_ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrInt(const char* label_id,const ImU32* xs,const ImU32* ys,const ImU32* err,int count); +extern void wrap_ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,const ImU32* neg,const ImU32* pos,int count); +extern void wrap_ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrInt(const char* label_id,const ImU64* xs,const ImU64* ys,const ImU64* err,int count); +extern void wrap_ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,const ImU64* neg,const ImU64* pos,int count); +extern void wrap_ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrInt(const char* label_id,const ImU8* xs,const ImU8* ys,const ImU8* err,int count); +extern void wrap_ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,const ImU8* neg,const ImU8* pos,int count); +extern void wrap_ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrInt(const char* label_id,const double* xs,const double* ys,const double* err,int count); +extern void wrap_ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,const double* neg,const double* pos,int count); +extern void wrap_ImPlot_PlotHeatmap_FloatPtr(const char* label_id,const float* values,int rows,int cols); +extern void wrap_ImPlot_PlotHeatmap_S16Ptr(const char* label_id,const ImS16* values,int rows,int cols); +extern void wrap_ImPlot_PlotHeatmap_S32Ptr(const char* label_id,const ImS32* values,int rows,int cols); +extern void wrap_ImPlot_PlotHeatmap_S64Ptr(const char* label_id,const ImS64* values,int rows,int cols); +extern void wrap_ImPlot_PlotHeatmap_S8Ptr(const char* label_id,const ImS8* values,int rows,int cols); +extern void wrap_ImPlot_PlotHeatmap_U16Ptr(const char* label_id,const ImU16* values,int rows,int cols); +extern void wrap_ImPlot_PlotHeatmap_U32Ptr(const char* label_id,const ImU32* values,int rows,int cols); +extern void wrap_ImPlot_PlotHeatmap_U64Ptr(const char* label_id,const ImU64* values,int rows,int cols); +extern void wrap_ImPlot_PlotHeatmap_U8Ptr(const char* label_id,const ImU8* values,int rows,int cols); +extern void wrap_ImPlot_PlotHeatmap_doublePtr(const char* label_id,const double* values,int rows,int cols); +extern double wrap_ImPlot_PlotHistogram2D_FloatPtr(const char* label_id,const float* xs,const float* ys,int count); +extern double wrap_ImPlot_PlotHistogram2D_S16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count); +extern double wrap_ImPlot_PlotHistogram2D_S32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count); +extern double wrap_ImPlot_PlotHistogram2D_S64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count); +extern double wrap_ImPlot_PlotHistogram2D_S8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count); +extern double wrap_ImPlot_PlotHistogram2D_U16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count); +extern double wrap_ImPlot_PlotHistogram2D_U32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count); +extern double wrap_ImPlot_PlotHistogram2D_U64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count); +extern double wrap_ImPlot_PlotHistogram2D_U8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count); +extern double wrap_ImPlot_PlotHistogram2D_doublePtr(const char* label_id,const double* xs,const double* ys,int count); +extern double wrap_ImPlot_PlotHistogram_FloatPtr(const char* label_id,const float* values,int count); +extern double wrap_ImPlot_PlotHistogram_S16Ptr(const char* label_id,const ImS16* values,int count); +extern double wrap_ImPlot_PlotHistogram_S32Ptr(const char* label_id,const ImS32* values,int count); +extern double wrap_ImPlot_PlotHistogram_S64Ptr(const char* label_id,const ImS64* values,int count); +extern double wrap_ImPlot_PlotHistogram_S8Ptr(const char* label_id,const ImS8* values,int count); +extern double wrap_ImPlot_PlotHistogram_U16Ptr(const char* label_id,const ImU16* values,int count); +extern double wrap_ImPlot_PlotHistogram_U32Ptr(const char* label_id,const ImU32* values,int count); +extern double wrap_ImPlot_PlotHistogram_U64Ptr(const char* label_id,const ImU64* values,int count); +extern double wrap_ImPlot_PlotHistogram_U8Ptr(const char* label_id,const ImU8* values,int count); +extern double wrap_ImPlot_PlotHistogram_doublePtr(const char* label_id,const double* values,int count); +extern void wrap_ImPlot_PlotImage(const char* label_id,ImTextureID user_texture_id,const ImPlotPoint bounds_min,const ImPlotPoint bounds_max); +extern void wrap_ImPlot_PlotInfLines_FloatPtr(const char* label_id,const float* values,int count); +extern void wrap_ImPlot_PlotInfLines_S16Ptr(const char* label_id,const ImS16* values,int count); +extern void wrap_ImPlot_PlotInfLines_S32Ptr(const char* label_id,const ImS32* values,int count); +extern void wrap_ImPlot_PlotInfLines_S64Ptr(const char* label_id,const ImS64* values,int count); +extern void wrap_ImPlot_PlotInfLines_S8Ptr(const char* label_id,const ImS8* values,int count); +extern void wrap_ImPlot_PlotInfLines_U16Ptr(const char* label_id,const ImU16* values,int count); +extern void wrap_ImPlot_PlotInfLines_U32Ptr(const char* label_id,const ImU32* values,int count); +extern void wrap_ImPlot_PlotInfLines_U64Ptr(const char* label_id,const ImU64* values,int count); +extern void wrap_ImPlot_PlotInfLines_U8Ptr(const char* label_id,const ImU8* values,int count); +extern void wrap_ImPlot_PlotInfLines_doublePtr(const char* label_id,const double* values,int count); +extern void wrap_ImPlot_PlotLineG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count); +extern void wrap_ImPlot_PlotLine_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count); +extern void wrap_ImPlot_PlotLine_FloatPtrInt(const char* label_id,const float* values,int count); +extern void wrap_ImPlot_PlotLine_S16PtrInt(const char* label_id,const ImS16* values,int count); +extern void wrap_ImPlot_PlotLine_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count); +extern void wrap_ImPlot_PlotLine_S32PtrInt(const char* label_id,const ImS32* values,int count); +extern void wrap_ImPlot_PlotLine_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count); +extern void wrap_ImPlot_PlotLine_S64PtrInt(const char* label_id,const ImS64* values,int count); +extern void wrap_ImPlot_PlotLine_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count); +extern void wrap_ImPlot_PlotLine_S8PtrInt(const char* label_id,const ImS8* values,int count); +extern void wrap_ImPlot_PlotLine_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count); +extern void wrap_ImPlot_PlotLine_U16PtrInt(const char* label_id,const ImU16* values,int count); +extern void wrap_ImPlot_PlotLine_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count); +extern void wrap_ImPlot_PlotLine_U32PtrInt(const char* label_id,const ImU32* values,int count); +extern void wrap_ImPlot_PlotLine_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count); +extern void wrap_ImPlot_PlotLine_U64PtrInt(const char* label_id,const ImU64* values,int count); +extern void wrap_ImPlot_PlotLine_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count); +extern void wrap_ImPlot_PlotLine_U8PtrInt(const char* label_id,const ImU8* values,int count); +extern void wrap_ImPlot_PlotLine_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count); +extern void wrap_ImPlot_PlotLine_doublePtrInt(const char* label_id,const double* values,int count); +extern void wrap_ImPlot_PlotLine_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count); +extern void wrap_ImPlot_PlotPieChart_FloatPtrPlotFormatter(const char* const label_ids[],const float* values,int count,double x,double y,double radius,ImPlotFormatter fmt); +extern void wrap_ImPlot_PlotPieChart_FloatPtrStr(const char* const label_ids[],const float* values,int count,double x,double y,double radius); +extern void wrap_ImPlot_PlotPieChart_S16PtrPlotFormatter(const char* const label_ids[],const ImS16* values,int count,double x,double y,double radius,ImPlotFormatter fmt); +extern void wrap_ImPlot_PlotPieChart_S16PtrStr(const char* const label_ids[],const ImS16* values,int count,double x,double y,double radius); +extern void wrap_ImPlot_PlotPieChart_S32PtrPlotFormatter(const char* const label_ids[],const ImS32* values,int count,double x,double y,double radius,ImPlotFormatter fmt); +extern void wrap_ImPlot_PlotPieChart_S32PtrStr(const char* const label_ids[],const ImS32* values,int count,double x,double y,double radius); +extern void wrap_ImPlot_PlotPieChart_S64PtrPlotFormatter(const char* const label_ids[],const ImS64* values,int count,double x,double y,double radius,ImPlotFormatter fmt); +extern void wrap_ImPlot_PlotPieChart_S64PtrStr(const char* const label_ids[],const ImS64* values,int count,double x,double y,double radius); +extern void wrap_ImPlot_PlotPieChart_S8PtrPlotFormatter(const char* const label_ids[],const ImS8* values,int count,double x,double y,double radius,ImPlotFormatter fmt); +extern void wrap_ImPlot_PlotPieChart_S8PtrStr(const char* const label_ids[],const ImS8* values,int count,double x,double y,double radius); +extern void wrap_ImPlot_PlotPieChart_U16PtrPlotFormatter(const char* const label_ids[],const ImU16* values,int count,double x,double y,double radius,ImPlotFormatter fmt); +extern void wrap_ImPlot_PlotPieChart_U16PtrStr(const char* const label_ids[],const ImU16* values,int count,double x,double y,double radius); +extern void wrap_ImPlot_PlotPieChart_U32PtrPlotFormatter(const char* const label_ids[],const ImU32* values,int count,double x,double y,double radius,ImPlotFormatter fmt); +extern void wrap_ImPlot_PlotPieChart_U32PtrStr(const char* const label_ids[],const ImU32* values,int count,double x,double y,double radius); +extern void wrap_ImPlot_PlotPieChart_U64PtrPlotFormatter(const char* const label_ids[],const ImU64* values,int count,double x,double y,double radius,ImPlotFormatter fmt); +extern void wrap_ImPlot_PlotPieChart_U64PtrStr(const char* const label_ids[],const ImU64* values,int count,double x,double y,double radius); +extern void wrap_ImPlot_PlotPieChart_U8PtrPlotFormatter(const char* const label_ids[],const ImU8* values,int count,double x,double y,double radius,ImPlotFormatter fmt); +extern void wrap_ImPlot_PlotPieChart_U8PtrStr(const char* const label_ids[],const ImU8* values,int count,double x,double y,double radius); +extern void wrap_ImPlot_PlotPieChart_doublePtrPlotFormatter(const char* const label_ids[],const double* values,int count,double x,double y,double radius,ImPlotFormatter fmt); +extern void wrap_ImPlot_PlotPieChart_doublePtrStr(const char* const label_ids[],const double* values,int count,double x,double y,double radius); +extern void wrap_ImPlot_PlotScatterG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count); +extern void wrap_ImPlot_PlotScatter_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count); +extern void wrap_ImPlot_PlotScatter_FloatPtrInt(const char* label_id,const float* values,int count); +extern void wrap_ImPlot_PlotScatter_S16PtrInt(const char* label_id,const ImS16* values,int count); +extern void wrap_ImPlot_PlotScatter_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count); +extern void wrap_ImPlot_PlotScatter_S32PtrInt(const char* label_id,const ImS32* values,int count); +extern void wrap_ImPlot_PlotScatter_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count); +extern void wrap_ImPlot_PlotScatter_S64PtrInt(const char* label_id,const ImS64* values,int count); +extern void wrap_ImPlot_PlotScatter_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count); +extern void wrap_ImPlot_PlotScatter_S8PtrInt(const char* label_id,const ImS8* values,int count); +extern void wrap_ImPlot_PlotScatter_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count); +extern void wrap_ImPlot_PlotScatter_U16PtrInt(const char* label_id,const ImU16* values,int count); +extern void wrap_ImPlot_PlotScatter_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count); +extern void wrap_ImPlot_PlotScatter_U32PtrInt(const char* label_id,const ImU32* values,int count); +extern void wrap_ImPlot_PlotScatter_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count); +extern void wrap_ImPlot_PlotScatter_U64PtrInt(const char* label_id,const ImU64* values,int count); +extern void wrap_ImPlot_PlotScatter_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count); +extern void wrap_ImPlot_PlotScatter_U8PtrInt(const char* label_id,const ImU8* values,int count); +extern void wrap_ImPlot_PlotScatter_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count); +extern void wrap_ImPlot_PlotScatter_doublePtrInt(const char* label_id,const double* values,int count); +extern void wrap_ImPlot_PlotScatter_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count); +extern void wrap_ImPlot_PlotShadedG(const char* label_id,ImPlotPoint_getter getter1,uintptr_t data1,ImPlotPoint_getter getter2,uintptr_t data2,int count); +extern void wrap_ImPlot_PlotShaded_FloatPtrFloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys1,const float* ys2,int count); +extern void wrap_ImPlot_PlotShaded_FloatPtrFloatPtrInt(const char* label_id,const float* xs,const float* ys,int count); +extern void wrap_ImPlot_PlotShaded_FloatPtrInt(const char* label_id,const float* values,int count); +extern void wrap_ImPlot_PlotShaded_S16PtrInt(const char* label_id,const ImS16* values,int count); +extern void wrap_ImPlot_PlotShaded_S16PtrS16PtrInt(const char* label_id,const ImS16* xs,const ImS16* ys,int count); +extern void wrap_ImPlot_PlotShaded_S16PtrS16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys1,const ImS16* ys2,int count); +extern void wrap_ImPlot_PlotShaded_S32PtrInt(const char* label_id,const ImS32* values,int count); +extern void wrap_ImPlot_PlotShaded_S32PtrS32PtrInt(const char* label_id,const ImS32* xs,const ImS32* ys,int count); +extern void wrap_ImPlot_PlotShaded_S32PtrS32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys1,const ImS32* ys2,int count); +extern void wrap_ImPlot_PlotShaded_S64PtrInt(const char* label_id,const ImS64* values,int count); +extern void wrap_ImPlot_PlotShaded_S64PtrS64PtrInt(const char* label_id,const ImS64* xs,const ImS64* ys,int count); +extern void wrap_ImPlot_PlotShaded_S64PtrS64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys1,const ImS64* ys2,int count); +extern void wrap_ImPlot_PlotShaded_S8PtrInt(const char* label_id,const ImS8* values,int count); +extern void wrap_ImPlot_PlotShaded_S8PtrS8PtrInt(const char* label_id,const ImS8* xs,const ImS8* ys,int count); +extern void wrap_ImPlot_PlotShaded_S8PtrS8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys1,const ImS8* ys2,int count); +extern void wrap_ImPlot_PlotShaded_U16PtrInt(const char* label_id,const ImU16* values,int count); +extern void wrap_ImPlot_PlotShaded_U16PtrU16PtrInt(const char* label_id,const ImU16* xs,const ImU16* ys,int count); +extern void wrap_ImPlot_PlotShaded_U16PtrU16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys1,const ImU16* ys2,int count); +extern void wrap_ImPlot_PlotShaded_U32PtrInt(const char* label_id,const ImU32* values,int count); +extern void wrap_ImPlot_PlotShaded_U32PtrU32PtrInt(const char* label_id,const ImU32* xs,const ImU32* ys,int count); +extern void wrap_ImPlot_PlotShaded_U32PtrU32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys1,const ImU32* ys2,int count); +extern void wrap_ImPlot_PlotShaded_U64PtrInt(const char* label_id,const ImU64* values,int count); +extern void wrap_ImPlot_PlotShaded_U64PtrU64PtrInt(const char* label_id,const ImU64* xs,const ImU64* ys,int count); +extern void wrap_ImPlot_PlotShaded_U64PtrU64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys1,const ImU64* ys2,int count); +extern void wrap_ImPlot_PlotShaded_U8PtrInt(const char* label_id,const ImU8* values,int count); +extern void wrap_ImPlot_PlotShaded_U8PtrU8PtrInt(const char* label_id,const ImU8* xs,const ImU8* ys,int count); +extern void wrap_ImPlot_PlotShaded_U8PtrU8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys1,const ImU8* ys2,int count); +extern void wrap_ImPlot_PlotShaded_doublePtrInt(const char* label_id,const double* values,int count); +extern void wrap_ImPlot_PlotShaded_doublePtrdoublePtrInt(const char* label_id,const double* xs,const double* ys,int count); +extern void wrap_ImPlot_PlotShaded_doublePtrdoublePtrdoublePtr(const char* label_id,const double* xs,const double* ys1,const double* ys2,int count); +extern void wrap_ImPlot_PlotStairsG(const char* label_id,ImPlotPoint_getter getter,uintptr_t data,int count); +extern void wrap_ImPlot_PlotStairs_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count); +extern void wrap_ImPlot_PlotStairs_FloatPtrInt(const char* label_id,const float* values,int count); +extern void wrap_ImPlot_PlotStairs_S16PtrInt(const char* label_id,const ImS16* values,int count); +extern void wrap_ImPlot_PlotStairs_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count); +extern void wrap_ImPlot_PlotStairs_S32PtrInt(const char* label_id,const ImS32* values,int count); +extern void wrap_ImPlot_PlotStairs_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count); +extern void wrap_ImPlot_PlotStairs_S64PtrInt(const char* label_id,const ImS64* values,int count); +extern void wrap_ImPlot_PlotStairs_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count); +extern void wrap_ImPlot_PlotStairs_S8PtrInt(const char* label_id,const ImS8* values,int count); +extern void wrap_ImPlot_PlotStairs_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count); +extern void wrap_ImPlot_PlotStairs_U16PtrInt(const char* label_id,const ImU16* values,int count); +extern void wrap_ImPlot_PlotStairs_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count); +extern void wrap_ImPlot_PlotStairs_U32PtrInt(const char* label_id,const ImU32* values,int count); +extern void wrap_ImPlot_PlotStairs_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count); +extern void wrap_ImPlot_PlotStairs_U64PtrInt(const char* label_id,const ImU64* values,int count); +extern void wrap_ImPlot_PlotStairs_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count); +extern void wrap_ImPlot_PlotStairs_U8PtrInt(const char* label_id,const ImU8* values,int count); +extern void wrap_ImPlot_PlotStairs_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count); +extern void wrap_ImPlot_PlotStairs_doublePtrInt(const char* label_id,const double* values,int count); +extern void wrap_ImPlot_PlotStairs_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count); +extern void wrap_ImPlot_PlotStems_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count); +extern void wrap_ImPlot_PlotStems_FloatPtrInt(const char* label_id,const float* values,int count); +extern void wrap_ImPlot_PlotStems_S16PtrInt(const char* label_id,const ImS16* values,int count); +extern void wrap_ImPlot_PlotStems_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count); +extern void wrap_ImPlot_PlotStems_S32PtrInt(const char* label_id,const ImS32* values,int count); +extern void wrap_ImPlot_PlotStems_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count); +extern void wrap_ImPlot_PlotStems_S64PtrInt(const char* label_id,const ImS64* values,int count); +extern void wrap_ImPlot_PlotStems_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count); +extern void wrap_ImPlot_PlotStems_S8PtrInt(const char* label_id,const ImS8* values,int count); +extern void wrap_ImPlot_PlotStems_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count); +extern void wrap_ImPlot_PlotStems_U16PtrInt(const char* label_id,const ImU16* values,int count); +extern void wrap_ImPlot_PlotStems_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count); +extern void wrap_ImPlot_PlotStems_U32PtrInt(const char* label_id,const ImU32* values,int count); +extern void wrap_ImPlot_PlotStems_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count); +extern void wrap_ImPlot_PlotStems_U64PtrInt(const char* label_id,const ImU64* values,int count); +extern void wrap_ImPlot_PlotStems_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count); +extern void wrap_ImPlot_PlotStems_U8PtrInt(const char* label_id,const ImU8* values,int count); +extern void wrap_ImPlot_PlotStems_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count); +extern void wrap_ImPlot_PlotStems_doublePtrInt(const char* label_id,const double* values,int count); +extern void wrap_ImPlot_PlotStems_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count); +extern void wrap_ImPlot_PlotText(const char* text,double x,double y); +extern void wrap_ImPlot_PlotToPixels_PlotPoInt(ImVec2* pOut,const ImPlotPoint plt); +extern void wrap_ImPlot_PlotToPixels_double(ImVec2* pOut,double x,double y); +extern void wrap_ImPlot_PopColormap(); +extern void wrap_ImPlot_PopStyleColor(); +extern void wrap_ImPlot_PopStyleVar(); +extern void wrap_ImPlot_PushPlotClipRect(); +extern ImPlotItem* wrap_ImPlot_RegisterOrGetItem(const char* label_id,ImPlotItemFlags flags); +extern void wrap_ImPlot_SampleColormap(ImVec4* pOut,float t); +extern void wrap_ImPlot_SetNextAxesLimits(double x_min,double x_max,double y_min,double y_max); +extern void wrap_ImPlot_SetNextAxisLimits(ImAxis axis,double v_min,double v_max); +extern void wrap_ImPlot_SetNextErrorBarStyle(); +extern void wrap_ImPlot_SetNextFillStyle(); +extern void wrap_ImPlot_SetNextLineStyle(); +extern void wrap_ImPlot_SetNextMarkerStyle(); +extern void wrap_ImPlot_SetupAxes(const char* x_label,const char* y_label); +extern void wrap_ImPlot_SetupAxesLimits(double x_min,double x_max,double y_min,double y_max); +extern void wrap_ImPlot_SetupAxis(ImAxis axis); +extern void wrap_ImPlot_SetupAxisFormat_PlotFormatter(ImAxis axis,ImPlotFormatter formatter); +extern void wrap_ImPlot_SetupAxisLimits(ImAxis axis,double v_min,double v_max); +extern void wrap_ImPlot_SetupAxisScale_PlotTransform(ImAxis axis,ImPlotTransform forward,ImPlotTransform inverse); +extern void wrap_ImPlot_SetupAxisTicks_double(ImAxis axis,double v_min,double v_max,int n_ticks); +extern void wrap_ImPlot_SetupAxisTicks_doublePtr(ImAxis axis,const double* values,int n_ticks); +extern void wrap_ImPlot_SetupLegend(ImPlotLocation location); +extern void wrap_ImPlot_SetupMouseText(ImPlotLocation location); +extern void wrap_ImPlot_ShowAltLegend(const char* title_id); +extern void wrap_ImPlot_ShowAxisContextMenu(ImPlotAxis* axis,ImPlotAxis* equal_axis); +extern bool wrap_ImPlot_ShowDatePicker(const char* id,int* level,ImPlotTime* t); +extern void wrap_ImPlot_ShowDemoWindow(); +extern void wrap_ImPlot_ShowMetricsWindow(); +extern void wrap_ImPlot_ShowStyleEditor(); +extern void wrap_ImPlot_StyleColorsAuto(); +extern void wrap_ImPlot_StyleColorsClassic(); +extern void wrap_ImPlot_StyleColorsDark(); +extern void wrap_ImPlot_StyleColorsLight(); +extern void wrap_ImPlot_TagX_Bool(double x,const ImVec4 col); +extern void wrap_ImPlot_TagY_Bool(double y,const ImVec4 col); + +#ifdef __cplusplus +} +#endif From 51754b4bc4bcd2bd99590d855897b80da401ca20 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:16:26 +0200 Subject: [PATCH 05/49] codegen: update go package header --- cmd/codegen/gengo_enums.go | 4 ++-- cmd/codegen/gengo_funcs.go | 2 +- cmd/codegen/gengo_typedefs.go | 2 +- cmd/codegen/main.go | 13 +++++++++---- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/cmd/codegen/gengo_enums.go b/cmd/codegen/gengo_enums.go index 095552c2..8ed93c19 100644 --- a/cmd/codegen/gengo_enums.go +++ b/cmd/codegen/gengo_enums.go @@ -7,10 +7,10 @@ import ( ) // Generate enums and return enum type names -func generateGoEnums(prefix string, enums []EnumDef) []GoIdentifier { +func generateGoEnums(prefix string, enums []EnumDef, ctx *Context) []GoIdentifier { var sb strings.Builder - sb.WriteString(goPackageHeader) + sb.WriteString(getGoPackageHeader(ctx)) var enumNames []GoIdentifier for _, e := range enums { diff --git a/cmd/codegen/gengo_funcs.go b/cmd/codegen/gengo_funcs.go index 7e57ab0d..5f0bd30e 100644 --- a/cmd/codegen/gengo_funcs.go +++ b/cmd/codegen/gengo_funcs.go @@ -113,7 +113,7 @@ type goFuncsGenerator struct { // writeFuncsFileHeader writes a header of the generated file func (g *goFuncsGenerator) writeFuncsFileHeader() { - g.sb.WriteString(goPackageHeader) + g.sb.WriteString(getGoPackageHeader(g.context)) g.sb.WriteString(fmt.Sprintf( `// #include "extra_types.h" diff --git a/cmd/codegen/gengo_typedefs.go b/cmd/codegen/gengo_typedefs.go index d3ffcba7..a0a9d335 100644 --- a/cmd/codegen/gengo_typedefs.go +++ b/cmd/codegen/gengo_typedefs.go @@ -28,7 +28,7 @@ func proceedTypedefs( // we need FILES callbacksGoSb := &strings.Builder{} - callbacksGoSb.WriteString(goPackageHeader) + callbacksGoSb.WriteString(getGoPackageHeader(data)) fmt.Fprintf(callbacksGoSb, `// #include // #include diff --git a/cmd/codegen/main.go b/cmd/codegen/main.go index db00fd05..c06b8ee8 100644 --- a/cmd/codegen/main.go +++ b/cmd/codegen/main.go @@ -9,9 +9,10 @@ import ( ) const ( - generatorInfo = "// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go.\n// DO NOT EDIT.\n\n" - goPackageHeader = generatorInfo + "package imgui\n\nimport (\n\"github.com/AllenDang/cimgui-go/internal/datautils\"\n)\n\n" - cppFileHeader = generatorInfo + cimguiGoPackagePath = "github.com/AllenDang/cimgui-go" + generatorInfo = "// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go.\n// DO NOT EDIT.\n\n" + goPackageHeader = generatorInfo + "package %[1]s\n\nimport (\n\"" + cimguiGoPackagePath + "/internal/datautils\"\n\t\"" + cimguiGoPackagePath + "%[2]s\"\n)\n\n" + cppFileHeader = generatorInfo ) // this cextracts enums and structs names from json file. @@ -207,7 +208,7 @@ func main() { // 1. Generate code // 1.1. Generate Go Enums - enumNames := generateGoEnums(flags.prefix, context.enums) + enumNames := generateGoEnums(flags.prefix, context.enums, context) context.enumNames = MergeMaps(SliceToMap(enumNames), context.refEnumNames) // 1.2. Generate Go typedefs @@ -237,3 +238,7 @@ func main() { log.Panic(err) } } + +func getGoPackageHeader(ctx *Context) string { + return fmt.Sprintf(goPackageHeader, ctx.flags.packageName, ctx.flags.refPackageName) +} From aabf849436faba9e229904963273ed66cb390ddf Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:16:36 +0200 Subject: [PATCH 06/49] regenerate code --- implot/cimplot_enums.go | 2 +- implot/cimplot_funcs.go | 2 +- implot/cimplot_typedefs.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/implot/cimplot_enums.go b/implot/cimplot_enums.go index 5f8abe7d..49af1312 100644 --- a/implot/cimplot_enums.go +++ b/implot/cimplot_enums.go @@ -1,7 +1,7 @@ // Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. // DO NOT EDIT. -package imgui +package implot // original name: ImAxis_ type PlotAxisEnum int32 diff --git a/implot/cimplot_funcs.go b/implot/cimplot_funcs.go index 4dc1f5d0..f88f57ca 100644 --- a/implot/cimplot_funcs.go +++ b/implot/cimplot_funcs.go @@ -1,7 +1,7 @@ // Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. // DO NOT EDIT. -package imgui +package implot import ( "github.com/AllenDang/cimgui-go/internal/datautils" diff --git a/implot/cimplot_typedefs.go b/implot/cimplot_typedefs.go index 53f3bd4b..14d8afb1 100644 --- a/implot/cimplot_typedefs.go +++ b/implot/cimplot_typedefs.go @@ -1,7 +1,7 @@ // Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. // DO NOT EDIT. -package imgui +package implot import ( "github.com/AllenDang/cimgui-go/internal/datautils" From 558b0ca3e5ce6ad38d0e5a5f5237de173e2beec3 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:21:19 +0200 Subject: [PATCH 07/49] makefile: autocopy cflags.go --- Makefile | 1 + imgui/assert.go | 47 +++++++ cimgui.go => imgui/cflags.go | 0 imgui/clipboard.go | 83 ++++++++++++ imgui/extra_types.go | 253 +++++++++++++++++++++++++++++++++++ imgui/extra_types.h | 11 ++ imgui/helpers.go | 8 ++ imgui/input_text.go | 112 ++++++++++++++++ imgui/type_accessor.go | 99 ++++++++++++++ imgui/util.cpp | 40 ++++++ imgui/util.go | 93 +++++++++++++ imgui/util.h | 30 +++++ imgui/vector_helpers.go | 54 ++++++++ imgui/vector_helpers_test.go | 144 ++++++++++++++++++++ implot/cflags.go | 10 ++ templates/cflags.go | 10 ++ 16 files changed, 995 insertions(+) create mode 100644 imgui/assert.go rename cimgui.go => imgui/cflags.go (100%) create mode 100644 imgui/clipboard.go create mode 100644 imgui/extra_types.go create mode 100644 imgui/extra_types.h create mode 100644 imgui/helpers.go create mode 100644 imgui/input_text.go create mode 100644 imgui/type_accessor.go create mode 100644 imgui/util.cpp create mode 100644 imgui/util.go create mode 100644 imgui/util.h create mode 100644 imgui/vector_helpers.go create mode 100644 imgui/vector_helpers_test.go create mode 100644 implot/cflags.go create mode 100644 templates/cflags.go diff --git a/Makefile b/Makefile index 7ccd00a8..4874db09 100644 --- a/Makefile +++ b/Makefile @@ -23,6 +23,7 @@ setup: define generate @echo "Generating for $(1)" mkdir -p $(2) + cat templates/cflags.go |sed -e "s/^package.*/package $(2)/g" > $(2)/cflags.go cd $(2); \ ../codegen -p $(1) -pkg $(2) -i ../$(3) -d ../$(4) -e ../$(5) -t ../$(6) $(7) go run mvdan.cc/gofumpt@latest -w $(2)/$(1)_enums.go diff --git a/imgui/assert.go b/imgui/assert.go new file mode 100644 index 00000000..ac4557ad --- /dev/null +++ b/imgui/assert.go @@ -0,0 +1,47 @@ +package imgui + +import "C" +import ( + "fmt" +) + +// AssertHandler is a handler for an assertion that happened in the native part of ImGui. +type AssertHandler func(expression string, file string, line int) + +// AssertionError is the standard error being thrown by the default handler. +type AssertionError struct { + Expression string + File string + Line int +} + +// Error returns the string representation. +func (err AssertionError) Error() string { + return fmt.Sprintf(`Assertion failed! +File: %s, Line %d + +Expression: %s +`, err.File, err.Line, err.Expression) +} + +var assertHandler AssertHandler = func(expression string, file string, line int) { + panic(AssertionError{ + Expression: expression, + File: file, + Line: line, + }) +} + +// SetAssertHandler registers a handler function for all future assertions. +// Setting nil will disable special handling. +// The default handler panics. +func SetAssertHandler(handler AssertHandler) { + assertHandler = handler +} + +//export goImguiAssertHandler +func goImguiAssertHandler(expression *C.char, file *C.char, line C.int) { + if assertHandler != nil { + assertHandler(C.GoString(expression), C.GoString(file), int(line)) + } +} diff --git a/cimgui.go b/imgui/cflags.go similarity index 100% rename from cimgui.go rename to imgui/cflags.go diff --git a/imgui/clipboard.go b/imgui/clipboard.go new file mode 100644 index 00000000..15f3d5db --- /dev/null +++ b/imgui/clipboard.go @@ -0,0 +1,83 @@ +package imgui + +// #include +// typedef char* (*get_clipboard_cb)(void* ); +// typedef void (*set_clipboard_cb)(void*, char* ); +// extern char* get_clipboard_callback(void* user_data); +// extern void set_clipboard_callback(void* user_data, char *text); +import "C" + +import ( + "runtime/cgo" + "unsafe" +) + +//export get_clipboard_callback +func get_clipboard_callback(userData unsafe.Pointer) *C.char { + h := (cgo.Handle)(userData) + helper := h.Value().(*clipboardHelper) + handler := helper.handler + str := handler.GetClipboard() + + buf := C.CString(str) + if helper.buffer != nil { + // imgui doesn't free the string, so we release the previous string every time we create a new one. + // This does mean that we always keep the last clipboard contents alive. + + C.free(unsafe.Pointer(helper.buffer)) + } + helper.buffer = buf + + return buf +} + +//export set_clipboard_callback +func set_clipboard_callback(userData unsafe.Pointer, text *C.char) { + h := (cgo.Handle)(userData) + helper := h.Value().(*clipboardHelper) + handler := helper.handler + + str := C.GoString(text) + handler.SetClipboard(str) +} + +// clipboardHelper keeps state needed for the clipboard callbacks +type clipboardHelper struct { + handler ClipboardHandler + buffer *C.char +} + +// ClipboardHandler interfaces between imgui and the platforms clipboard +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) +} + +func (io PlatformIO) SetClipboardHandler(handler ClipboardHandler) { + rawIO, rawIOFin := io.Handle() + defer rawIOFin() + + rawIO.Platform_GetClipboardTextFn = (C.get_clipboard_cb)(C.get_clipboard_callback) + rawIO.Platform_SetClipboardTextFn = (C.set_clipboard_cb)(C.set_clipboard_callback) + + /* + TODO: Turns out the ClipboardUserData isn't guaranteed to be nil for a fresh IO struct, + so there's no good way to know if it's a handle we can delete, or just random data + + if rawIO.ClipboardUserData != nil { + // cgo.NewHandle will keep the value alive until delete is called, + // so if we're replacing an existing handler we delete it. + h := (cgo.Handle)(rawIO.ClipboardUserData) + h.Delete() + } + */ + + helper := &clipboardHelper{ + handler: handler, + } + + userData := cgo.NewHandle(helper) + rawIO.Platform_ClipboardUserData = unsafe.Pointer(userData) +} diff --git a/imgui/extra_types.go b/imgui/extra_types.go new file mode 100644 index 00000000..4f9867fe --- /dev/null +++ b/imgui/extra_types.go @@ -0,0 +1,253 @@ +package imgui + +// #include "cimgui_wrapper.h" +// #include "cimplot_wrapper.h" +// #include "extra_types.h" +import "C" + +import ( + "image/color" + "runtime" + "time" +) + +type ( + Wchar C.uint +) + +var _ wrappableType[C.ImVec2, *Vec2] = &Vec2{} + +type Vec2 struct { + X float32 + Y float32 +} + +func NewVec2(x, y float32) Vec2 { + return Vec2{X: x, Y: y} +} + +func (i *Vec2) fromC(vec2 C.ImVec2) *Vec2 { + *i = NewVec2(float32(vec2.x), float32(vec2.y)) + return i +} + +func (i Vec2) toC() C.ImVec2 { + return C.ImVec2{x: C.float(i.X), y: C.float(i.Y)} +} + +var _ wrappableType[C.ImVec4, *Vec4] = &Vec4{} + +type Vec4 struct { + X float32 + Y float32 + Z float32 + W float32 +} + +func NewVec4(r, g, b, a float32) Vec4 { + return Vec4{ + X: r, + Y: g, + Z: b, + W: a, + } +} + +func (i *Vec4) fromC(vec4 C.ImVec4) *Vec4 { + *i = NewVec4(float32(vec4.x), float32(vec4.y), float32(vec4.z), float32(vec4.w)) + return i +} + +func (i Vec4) toC() C.ImVec4 { + return C.ImVec4{x: C.float(i.X), y: C.float(i.Y), z: C.float(i.Z), w: C.float(i.W)} +} + +// TODO: remove this +func (i Vec4) ToC() C.ImVec4 { + return i.toC() +} + +var _ wrappableType[C.ImColor, *Color] = &Color{} + +type Color struct { + FieldValue Vec4 +} + +func NewColor(r, g, b, a float32) Color { + return Color{ + FieldValue: Vec4{ + X: r, + Y: g, + Z: b, + W: a, + }, + } +} + +func NewColorFromPacked(v uint32) Color { + return NewColor( + float32(0xff&(v>>0))/255, + float32(0xff&(v>>8))/255, + float32(0xff&(v>>16))/255, + float32(0xff&(v>>24))/255, + ) +} + +func NewColorFromColor(c color.Color) Color { + nc := color.NRGBAModel.Convert(c).(color.NRGBA) + return NewColor( + float32(nc.R)/0xffff, + float32(nc.G)/0xffff, + float32(nc.B)/0xffff, + float32(nc.A)/0xffff, + ) +} + +func (i *Color) fromC(col C.ImColor) *Color { + *i = NewColor(float32(col.Value.x), float32(col.Value.y), float32(col.Value.z), float32(col.Value.w)) + return i +} + +func (i Color) toC() C.ImColor { + return C.ImColor{Value: i.FieldValue.toC()} +} + +func colorComponent(v float32) uint8 { + r := int(v*255 + 0.5) + if r < 0 { + return 0 + } + if r > 255 { + return 255 + } + return uint8(r) +} + +func (i Color) Pack() uint32 { + return uint32(colorComponent(i.FieldValue.X))<<0 | + uint32(colorComponent(i.FieldValue.Y))<<8 | + uint32(colorComponent(i.FieldValue.Z))<<16 | + uint32(colorComponent(i.FieldValue.W))<<24 +} + +func (i Color) Color() color.Color { + return color.NRGBA{ + R: colorComponent(i.FieldValue.X), + G: colorComponent(i.FieldValue.Y), + B: colorComponent(i.FieldValue.Z), + A: colorComponent(i.FieldValue.W), + } +} + +var _ wrappableType[C.ImRect, *Rect] = &Rect{} + +type Rect struct { + Min Vec2 + Max Vec2 +} + +func (i *Rect) fromC(rect C.ImRect) *Rect { + out := &Vec2{} + out.fromC(rect.Min) + i.Min = *out + + out = &Vec2{} + out.fromC(rect.Max) + i.Max = *out + + return i +} + +func (r *Rect) toC() C.ImRect { + return C.ImRect{Min: r.Min.toC(), Max: r.Max.toC()} +} + +var _ wrappableType[C.ImPlotPoint, *PlotPoint] = &PlotPoint{} + +type PlotPoint struct { + X float64 + Y float64 +} + +func NewPlotPoint(x, y float64) PlotPoint { + return PlotPoint{X: x, Y: y} +} + +func (i *PlotPoint) fromC(p C.ImPlotPoint) *PlotPoint { + *i = NewPlotPoint(float64(p.x), float64(p.y)) + return i +} + +func (p PlotPoint) toC() C.ImPlotPoint { + return C.ImPlotPoint{x: C.double(p.X), y: C.double(p.Y)} +} + +type PlotTime struct { + S int // second part + FieldUs int // microsecond part +} + +func NewPlotTime(t time.Time) PlotTime { + ts := t.UnixMicro() + return PlotTime{ + S: int(ts / 1e6), + FieldUs: int(ts % 1e6), + } +} + +func (i PlotTime) Time() time.Time { + return time.Unix(int64(i.S), int64(i.FieldUs)*int64(time.Microsecond)) +} + +func (i *PlotTime) fromC(p C.ImPlotTime) *PlotTime { + *i = PlotTime{int(p.S), int(p.Us)} + return i +} + +func (p PlotTime) toC() C.ImPlotTime { + return C.ImPlotTime{S: C.xlong(p.S), Us: C.int(p.FieldUs)} +} + +type Vector[T any] struct { + Size int + Capacity int + Data T + pinner *runtime.Pinner +} + +func NewVectorFromC[T any](size, capacity C.int, data T) Vector[T] { + return Vector[T]{Size: int(size), Capacity: int(capacity), Data: data, pinner: &runtime.Pinner{}} +} + +// wrappableType represents a GO type that can be converted into a C value +// and back - into a GO value. +// CTYPE represents the equivalent C type of self. +// self is the type wrappableType applies to - TODO - figure out if it can be ommited :-) +// intentional values: +// - CTYPE is e.g. C.ImVec2, C.ImColor e.t.c. +// - self is a pointer type (e.g. *Vec2, Color) +type wrappableType[CTYPE any, self any] interface { + // toC converts self into CTYPE + toC() CTYPE + // fromC converts takes CTYPE, converts it into self, + // applies to receiver and returns it. + fromC(CTYPE) self +} + +// wrap takes a variable of one of the types defined in this file +// and returns a pointer to its C equivalend as well as a "finisher" func. +// This finisher func should be called after doing any operations +// on C pointer in order to apply the changes back to the original GO variable. +func wrap[CTYPE any, self any](in wrappableType[CTYPE, self]) (cPtr *CTYPE, finisher func()) { + if in != nil { + c := in.toC() + cPtr = &c + + finisher = func() { + in.fromC(*cPtr) + } + } else { + finisher = func() {} + } + return cPtr, finisher +} diff --git a/imgui/extra_types.h b/imgui/extra_types.h new file mode 100644 index 00000000..b0a47aba --- /dev/null +++ b/imgui/extra_types.h @@ -0,0 +1,11 @@ +#pragma once + +typedef void (*VoidCallback)(); + +#ifdef __WIN32 +typedef unsigned long long xulong; +typedef long long xlong; +#else +typedef unsigned long xulong; +typedef long xlong; +#endif diff --git a/imgui/helpers.go b/imgui/helpers.go new file mode 100644 index 00000000..9f177a01 --- /dev/null +++ b/imgui/helpers.go @@ -0,0 +1,8 @@ +package imgui + +func SliceToPtr[T any](slice []T) *T { + if len(slice) == 0 { + return nil + } + return &slice[0] +} diff --git a/imgui/input_text.go b/imgui/input_text.go new file mode 100644 index 00000000..6938ee22 --- /dev/null +++ b/imgui/input_text.go @@ -0,0 +1,112 @@ +package imgui + +// #include +// #include +// #include "extra_types.h" +// #include "cimgui_wrapper.h" +// #include "cimgui_structs_accessor.h" +// extern int generalInputTextCallback(ImGuiInputTextCallbackData* data); +import "C" + +import ( + "runtime/cgo" + "unsafe" + + "github.com/AllenDang/cimgui-go/internal/datautils" +) + +type InputTextCallback func(data InputTextCallbackData) int + +type inputTextInternalState struct { + buf *datautils.StringBuffer + callback InputTextCallback +} + +func (state *inputTextInternalState) release() { + state.buf.Free() +} + +//export generalInputTextCallback +func generalInputTextCallback(cbData *C.ImGuiInputTextCallbackData) C.int { + data := NewInputTextCallbackDataFromC(cbData) + + bufHandle := (*cgo.Handle)(cbData.UserData) + statePtr := bufHandle.Value().(*inputTextInternalState) + + if data.EventFlag() == InputTextFlagsCallbackResize { + statePtr.buf.ResizeTo(int(data.BufSize())) + C.wrap_ImGuiInputTextCallbackData_SetBuf(cbData, datautils.ConvertCTypes[*C.char](statePtr.buf.Ptr())) + data.SetBufSize(int32(statePtr.buf.Size())) + data.SetBufTextLen(int32(data.BufTextLen())) + data.SetBufDirty(true) + } + + if statePtr.callback != nil { + return C.int(statePtr.callback(*data)) + } + + return 0 +} + +func InputTextWithHint(label, hint string, buf *string, flags InputTextFlags, callback InputTextCallback) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + defer labelFin() + + hintArg, hintFin := datautils.WrapString[C.char](hint) + defer hintFin() + + state := &inputTextInternalState{ + buf: datautils.NewStringBuffer(*buf), + callback: callback, + } + + defer func() { + *buf = state.buf.ToGo() + state.release() + }() + + stateHandle := cgo.NewHandle(state) + defer stateHandle.Delete() + + flags |= InputTextFlagsCallbackResize + + return C.igInputTextWithHint( + labelArg, + hintArg, + datautils.ConvertCTypes[*C.char](state.buf.Ptr()), + C.xulong(len(*buf)+1), + C.ImGuiInputTextFlags(flags), + C.ImGuiInputTextCallback(C.generalInputTextCallback), + unsafe.Pointer(&stateHandle), + ) == C.bool(true) +} + +func InputTextMultiline(label string, buf *string, size Vec2, flags InputTextFlags, callback InputTextCallback) bool { + labelArg, labelFin := datautils.WrapString[C.char](label) + defer labelFin() + + state := &inputTextInternalState{ + buf: datautils.NewStringBuffer(*buf), + callback: callback, + } + + defer func() { + *buf = state.buf.ToGo() + state.release() + }() + + stateHandle := cgo.NewHandle(state) + defer stateHandle.Delete() + + flags |= InputTextFlagsCallbackResize + + return C.igInputTextMultiline( + labelArg, + datautils.ConvertCTypes[*C.char](state.buf.Ptr()), + C.xulong(len(*buf)+1), + size.toC(), + C.ImGuiInputTextFlags(flags), + C.ImGuiInputTextCallback(C.generalInputTextCallback), + unsafe.Pointer(&stateHandle), + ) == C.bool(true) +} diff --git a/imgui/type_accessor.go b/imgui/type_accessor.go new file mode 100644 index 00000000..14ca829a --- /dev/null +++ b/imgui/type_accessor.go @@ -0,0 +1,99 @@ +package imgui + +// #include "cimgui_wrapper.h" +// #include "util.h" +import "C" +import "unsafe" + +func (io IO) SetMouseButtonDown(i int, down bool) { + rawIO, rawIOFin := io.Handle() + defer rawIOFin() + + C.wrap_ImGuiIO_SetMouseButtonDown(rawIO, C.int(i), C.bool(down)) +} + +func (io IO) AddMouseWheelDelta(horizontal, vertical float32) { + v := io.MouseWheel() + vertical + h := io.MouseWheelH() + horizontal + io.SetMouseWheel(v) + io.SetMouseWheelH(h) +} + +// Commands returns the list of draw commands. +// Typically 1 command = 1 GPU draw call, unless the command is a callback. +func (d DrawData) CommandLists() []DrawList { + count := d.CmdListsCount() + lists := make([]DrawList, count) + for i := int32(0); i < count; i++ { + lists[i] = d.getDrawListAt(i) + } + return lists +} + +func (d DrawData) getDrawListAt(idx int32) DrawList { + drawDataArg, drawDataFin := d.Handle() + defer drawDataFin() + return *NewDrawListFromC(C.wrap_DrawData_GetDrawListAt(drawDataArg, C.int(idx))) +} + +func (d DrawList) GetVertexBuffer() (unsafe.Pointer, int) { + // TODO: it is possible that this field will become available on go-side after implementing more field types + dataArg, dataFin := d.C() + defer dataFin() + buffer := dataArg.VtxBuffer.Data + bufferSize := C.sizeof_ImDrawVert * dataArg.VtxBuffer.Size + return unsafe.Pointer(buffer), int(bufferSize) +} + +func (d DrawList) GetIndexBuffer() (unsafe.Pointer, int) { + // TODO: it is possible that this field will become available on go-side after implementing more field types + dataArg, dataFin := d.C() + defer dataFin() + buffer := dataArg.IdxBuffer.Data + bufferSize := C.sizeof_ImDrawIdx * dataArg.IdxBuffer.Size + return unsafe.Pointer(buffer), int(bufferSize) +} + +func (d DrawList) getDrawCmdAt(idx int) DrawCmd { + dataArg, dataFin := d.Handle() + defer dataFin() + + return *NewDrawCmdFromC(C.wrap_DrawList_GetDrawCmdAt(dataArg, C.int(idx))) +} + +func (d DrawList) Commands() []DrawCmd { + // TODO: it is possible that this field will become available on go-side after implementing more field types + dataArg, dataFin := d.C() + defer dataFin() + + count := int(dataArg.CmdBuffer.Size) + cmds := make([]DrawCmd, count) + for i := 0; i < count; i++ { + cmds[i] = d.getDrawCmdAt(i) + } + return cmds +} + +func (d DrawCmd) HasUserCallback() bool { + dataArg, dataFin := d.Handle() + defer dataFin() + + return dataArg.UserCallback != nil +} + +func (d DrawCmd) CallUserCallback(list DrawList) { + dataArg, dataFin := d.Handle() + defer dataFin() + + listArg, listFin := list.Handle() + defer listFin() + + C.wrap_DrawCmd_CallUserCallback(listArg, dataArg) +} + +func (fa FontGlyphRangesBuilder) BuildRanges(ranges GlyphRange) { + selfArg, selfFin := fa.Handle() + defer selfFin() + + C.ImFontGlyphRangesBuilder_BuildRanges(selfArg, ranges.Handle()) +} diff --git a/imgui/util.cpp b/imgui/util.cpp new file mode 100644 index 00000000..52540273 --- /dev/null +++ b/imgui/util.cpp @@ -0,0 +1,40 @@ +#include "util.h" +#include "cwrappers/cimgui.h" +#include "cimgui_wrapper.h" + +#define IM_OFFSETOF(_TYPE, _MEMBER) offsetof(_TYPE, _MEMBER) // Offset of _MEMBER within _TYPE. Standardized as offsetof() in C++11 + +void wrap_GetIndexBufferLayout(size_t *entrySize) { *entrySize = sizeof(ImDrawIdx); } + +void wrap_GetVertexBufferLayout(size_t *entrySize, size_t *posOffset, size_t *uvOffset, size_t *colOffset) { + *entrySize = sizeof(ImDrawVert); + *posOffset = IM_OFFSETOF(ImDrawVert, pos); + *uvOffset = IM_OFFSETOF(ImDrawVert, uv); + *colOffset = IM_OFFSETOF(ImDrawVert, col); +} + +ImDrawList *wrap_DrawData_GetDrawListAt(ImDrawData *self, int idx) { + if (idx >= 0 && idx < self->CmdListsCount) + return self->CmdLists.Data[idx]; + + return NULL; +} + +ImDrawCmd *wrap_DrawList_GetDrawCmdAt(ImDrawList *self, int idx) { + if (idx >= 0 && idx < self->CmdBuffer.Size) + return &(self->CmdBuffer.Data[idx]); + + return NULL; +} + +void wrap_DrawCmd_CallUserCallback(ImDrawList *list, ImDrawCmd *cmd) { cmd->UserCallback(list, cmd); } + +void wrap_ImGuiIO_SetMouseButtonDown(ImGuiIO *self, int btnIndex, bool isDown) { self->MouseDown[btnIndex] = isDown; } + +ImVector_ImWchar *wrap_NewGlyphRange() { return ImVector_ImWchar_create(); } + +void wrap_DestroyGlyphRange(ImVector_ImWchar *range) { ImVector_ImWchar_destroy(range); } + +ImWchar *wrap_GlyphRange_GetData(ImVector_ImWchar *range) { return range->Data; } + +int wrap_ImFontAtlas_GetFontCount(ImFontAtlas *self) { return self->Fonts.Size; } diff --git a/imgui/util.go b/imgui/util.go new file mode 100644 index 00000000..3f40b333 --- /dev/null +++ b/imgui/util.go @@ -0,0 +1,93 @@ +package imgui + +// #include "util.h" +import "C" + +import ( + "unsafe" +) + +// VertexBufferLayout returns the byte sizes necessary to select fields in a vertex buffer of a DrawList. +func VertexBufferLayout() (entrySize int, posOffset int, uvOffset int, colOffset int) { + var entrySizeArg C.size_t + var posOffsetArg C.size_t + var uvOffsetArg C.size_t + var colOffsetArg C.size_t + C.wrap_GetVertexBufferLayout(&entrySizeArg, &posOffsetArg, &uvOffsetArg, &colOffsetArg) + entrySize = int(entrySizeArg) + posOffset = int(posOffsetArg) + uvOffset = int(uvOffsetArg) + colOffset = int(colOffsetArg) + return +} + +// IndexBufferLayout returns the byte size necessary to select fields in an index buffer of DrawList. +func IndexBufferLayout() (entrySize int) { + var entrySizeArg C.size_t + C.wrap_GetIndexBufferLayout(&entrySizeArg) + entrySize = int(entrySizeArg) + return +} + +type GlyphRange uintptr + +func NewGlyphRange() GlyphRange { + return GlyphRange(unsafe.Pointer(C.wrap_NewGlyphRange())) +} + +func (gr GlyphRange) Handle() *C.ImVector_ImWchar { + return (*C.ImVector_ImWchar)(unsafe.Pointer(gr)) +} + +func (gr GlyphRange) Destroy() { + C.wrap_DestroyGlyphRange(gr.Handle()) +} + +func (gr GlyphRange) Data() *Wchar { + return (*Wchar)(C.wrap_GlyphRange_GetData(gr.Handle())) +} + +func (fa FontAtlas) FontCount() int { + selfArg, selfFin := fa.Handle() + defer selfFin() + + return int(C.wrap_ImFontAtlas_GetFontCount(selfArg)) +} + +func (self FontAtlas) TextureDataAsAlpha8() (pixels unsafe.Pointer, width int32, height int32, outBytesPerPixel int32) { + var p *C.uchar + var w C.int + var h C.int + var bp C.int + + selfArg, selfFin := self.Handle() + defer selfFin() + + C.ImFontAtlas_GetTexDataAsAlpha8(selfArg, &p, &w, &h, &bp) + + pixels = unsafe.Pointer(p) + width = int32(w) + height = int32(h) + outBytesPerPixel = int32(bp) + + return +} + +func (self FontAtlas) GetTextureDataAsRGBA32() (pixels unsafe.Pointer, width int32, height int32, outBytesPerPixel int32) { + var p *C.uchar + var w C.int + var h C.int + var bp C.int + + selfArg, selfFin := self.Handle() + defer selfFin() + + C.ImFontAtlas_GetTexDataAsRGBA32(selfArg, &p, &w, &h, &bp) + + pixels = unsafe.Pointer(p) + width = int32(w) + height = int32(h) + outBytesPerPixel = int32(bp) + + return +} diff --git a/imgui/util.h b/imgui/util.h new file mode 100644 index 00000000..45f08b81 --- /dev/null +++ b/imgui/util.h @@ -0,0 +1,30 @@ +#pragma once + +#include "cimgui_wrapper.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +extern void wrap_GetIndexBufferLayout(size_t *entrySize); + +extern void wrap_GetVertexBufferLayout(size_t *entrySize, size_t *posOffset, size_t *uvOffset, size_t *colOffset); + +extern ImDrawList *wrap_DrawData_GetDrawListAt(ImDrawData *self, int idx); + +extern ImDrawCmd *wrap_DrawList_GetDrawCmdAt(ImDrawList *self, int idx); + +extern void wrap_DrawCmd_CallUserCallback(ImDrawList *list, ImDrawCmd *cmd); + +extern void wrap_ImGuiIO_SetMouseButtonDown(ImGuiIO *self, int btnIndex, bool isDown); + +extern ImVector_ImWchar *wrap_NewGlyphRange(); +extern void wrap_DestroyGlyphRange(ImVector_ImWchar *range); +extern ImWchar *wrap_GlyphRange_GetData(ImVector_ImWchar *range); + +extern int wrap_ImFontAtlas_GetFontCount(ImFontAtlas *self); + +#ifdef __cplusplus +} +#endif diff --git a/imgui/vector_helpers.go b/imgui/vector_helpers.go new file mode 100644 index 00000000..e850fa0b --- /dev/null +++ b/imgui/vector_helpers.go @@ -0,0 +1,54 @@ +package imgui + +// implement vector operations + +// Vec2: + +// Add returns a sum of v and another. +func (v Vec2) Add(another Vec2) Vec2 { + return Vec2{ + X: v.X + another.X, + Y: v.Y + another.Y, + } +} + +// Sub returns the vector v - another. +func (v Vec2) Sub(another Vec2) Vec2 { + return Vec2{ + X: v.X - another.X, + Y: v.Y - another.Y, + } +} + +// Mul returns the vector v*k. +func (v Vec2) Mul(k float32) Vec2 { + return Vec2{ + X: v.X * k, + Y: v.Y * k, + } +} + +// Div returns the vector v/k. +func (v Vec2) Div(k float32) Vec2 { + return Vec2{ + X: v.X / k, + Y: v.Y / k, + } +} + +// Vec4 + +// Add returns the rectangle r translated by p. +func (v Vec4) Add(p Vec2) Vec4 { + return Vec4{ + X: v.X + p.X, + Y: v.Y + p.Y, + Z: v.Z + p.X, + W: v.W + p.Y, + } +} + +// Sub returns the vec4 v translated by -p. +func (v Vec4) Sub(p Vec2) Vec4 { + return v.Add(p.Mul(-1)) +} diff --git a/imgui/vector_helpers_test.go b/imgui/vector_helpers_test.go new file mode 100644 index 00000000..0649f719 --- /dev/null +++ b/imgui/vector_helpers_test.go @@ -0,0 +1,144 @@ +package imgui + +import ( + "reflect" + "testing" +) + +func TestVec2_Add(t *testing.T) { + tests := []struct { + name string + p Vec2 + q Vec2 + want Vec2 + }{ + {"Add nothing", Vec2{0, 0}, Vec2{0, 0}, Vec2{0, 0}}, + {"Add 1, 5", Vec2{0, 0}, Vec2{1, 5}, Vec2{1, 5}}, + {"(20, 4) + (8, 8)", Vec2{20, 4}, Vec2{8, 8}, Vec2{28, 12}}, + {"positive + negative", Vec2{20, 4}, Vec2{-8, -8}, Vec2{12, -4}}, + {"negative + negative", Vec2{-20, -4}, Vec2{-8, -8}, Vec2{-28, -12}}, + {"float + float", Vec2{20.5, 4.5}, Vec2{8.5, 8.5}, Vec2{29, 13}}, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := tt.p.Add(tt.q); !reflect.DeepEqual(got, tt.want) { + t.Errorf("%#v.Add(%#v) = %v, want %v", tt.p, tt.q, got, tt.want) + } + }) + } +} + +func TestVec2_Div(t *testing.T) { + tests := []struct { + name string + p Vec2 + k float32 + want Vec2 + }{ + {"Simplest", Vec2{0, 0}, 1, Vec2{0, 0}}, + {"Divide by 2", Vec2{2, 2}, 2, Vec2{1, 1}}, + {"divide by -2", Vec2{2, 2}, -2, Vec2{-1, -1}}, + {"divide by float", Vec2{2.5, 2.5}, 2, Vec2{1.25, 1.25}}, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := tt.p.Div(tt.k); !reflect.DeepEqual(got, tt.want) { + t.Errorf("%#v.Div(%#v) = %v, want %v", tt.p, tt.k, got, tt.want) + } + }) + } +} + +func TestVec2_Mul(t *testing.T) { + tests := []struct { + name string + p Vec2 + k float32 + want Vec2 + }{ + {"multiply by 1", Vec2{1, 1}, 1, Vec2{1, 1}}, + {"multiply by -1", Vec2{1, 1}, -1, Vec2{-1, -1}}, + {"multiply by 2", Vec2{1, 1}, 2, Vec2{2, 2}}, + {"multiply by float", Vec2{1.5, 1.5}, 2, Vec2{3, 3}}, + {"multiply by 0", Vec2{1, 1}, 0, Vec2{0, 0}}, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := tt.p.Mul(tt.k); !reflect.DeepEqual(got, tt.want) { + t.Errorf("%#v.Mul(%#v) = %v, want %v", tt.p, tt.k, got, tt.want) + } + }) + } +} + +func TestVec2_Sub(t *testing.T) { + tests := []struct { + name string + p, q Vec2 + want Vec2 + }{ + {"Simplest", Vec2{0, 0}, Vec2{0, 0}, Vec2{0, 0}}, + {"positive - positive", Vec2{20, 4}, Vec2{8, 8}, Vec2{12, -4}}, + {"positive - negative", Vec2{20, 4}, Vec2{-8, -8}, Vec2{28, 12}}, + {"negative - positive", Vec2{-20, -4}, Vec2{8, 8}, Vec2{-28, -12}}, + {"negative - negative", Vec2{-20, -4}, Vec2{-8, -8}, Vec2{-12, 4}}, + {"float - float", Vec2{20.5, 4.5}, Vec2{8.5, 8.5}, Vec2{12, -4}}, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := tt.p.Sub(tt.q); !reflect.DeepEqual(got, tt.want) { + t.Errorf("%#v.Sub(%#v) = %v, want %v", tt.p, tt.q, got, tt.want) + } + }) + } +} + +func TestVec4_Add(t *testing.T) { + tests := []struct { + name string + p Vec4 + q Vec2 + want Vec4 + }{ + {"Simplest", Vec4{0, 0, 0, 0}, Vec2{0, 0}, Vec4{0, 0, 0, 0}}, + {"positive + positive", Vec4{20, 4, 0, 0}, Vec2{8, 8}, Vec4{28, 12, 8, 8}}, + {"positive + negative", Vec4{20, 4, 0, 0}, Vec2{-8, -8}, Vec4{12, -4, -8, -8}}, + {"negative + positive", Vec4{-20, -4, 0, 0}, Vec2{8, 8}, Vec4{-12, 4, 8, 8}}, + {"negative + negative", Vec4{-20, -4, 0, 0}, Vec2{-8, -8}, Vec4{-28, -12, -8, -8}}, + {"float + float", Vec4{20.5, 4.5, 0, 0}, Vec2{8.5, 8.5}, Vec4{29, 13, 8.5, 8.5}}, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := tt.p.Add(tt.q); !reflect.DeepEqual(got, tt.want) { + t.Errorf("%#v.Add(%#v) = %v, want %v", tt.p, tt.q, got, tt.want) + } + }) + } +} + +func TestVec4_Sub(t *testing.T) { + tests := []struct { + name string + p Vec4 + q Vec2 + want Vec4 + }{ + {"Simplest", Vec4{0, 0, 0, 0}, Vec2{0, 0}, Vec4{0, 0, 0, 0}}, + {"numbers; no change", Vec4{20, 4, 50, 6}, Vec2{0, 0}, Vec4{20, 4, 50, 6}}, + {"numbers; change", Vec4{20, 4, 50, 6}, Vec2{10, 2}, Vec4{10, 2, 40, 4}}, + {"floats; no change", Vec4{20.5, 4.5, 50.5, 6.5}, Vec2{0, 0}, Vec4{20.5, 4.5, 50.5, 6.5}}, + {"floats; change", Vec4{20.5, 4.5, 50.5, 6.5}, Vec2{10.5, 2.5}, Vec4{10, 2, 40, 4}}, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := tt.p.Sub(tt.q); !reflect.DeepEqual(got, tt.want) { + t.Errorf("%#v.Sub(%#v) = %v, want %v", tt.p, tt.q, got, tt.want) + } + }) + } +} diff --git a/implot/cflags.go b/implot/cflags.go new file mode 100644 index 00000000..6b4326a6 --- /dev/null +++ b/implot/cflags.go @@ -0,0 +1,10 @@ +package implot + +// #cgo CPPFLAGS: -DCIMGUI_DEFINE_ENUMS_AND_STRUCTS +// #cgo CXXFLAGS: --std=c++11 +// #cgo amd64,linux LDFLAGS: ${SRCDIR}/lib/linux/x64/cimgui.a +// #cgo linux CXXFLAGS: -Wno-changes-meaning -Wno-invalid-conversion -fpermissive +// #cgo amd64,windows LDFLAGS: -L${SRCDIR}/lib/windows/x64 -l:cimgui.a +// #cgo amd64,darwin LDFLAGS: ${SRCDIR}/lib/macos/x64/cimgui.a +// #cgo arm64,darwin LDFLAGS: ${SRCDIR}/lib/macos/arm64/cimgui.a +import "C" diff --git a/templates/cflags.go b/templates/cflags.go new file mode 100644 index 00000000..c14d5c2f --- /dev/null +++ b/templates/cflags.go @@ -0,0 +1,10 @@ +package imgui + +// #cgo CPPFLAGS: -DCIMGUI_DEFINE_ENUMS_AND_STRUCTS +// #cgo CXXFLAGS: --std=c++11 +// #cgo amd64,linux LDFLAGS: ${SRCDIR}/lib/linux/x64/cimgui.a +// #cgo linux CXXFLAGS: -Wno-changes-meaning -Wno-invalid-conversion -fpermissive +// #cgo amd64,windows LDFLAGS: -L${SRCDIR}/lib/windows/x64 -l:cimgui.a +// #cgo amd64,darwin LDFLAGS: ${SRCDIR}/lib/macos/x64/cimgui.a +// #cgo arm64,darwin LDFLAGS: ${SRCDIR}/lib/macos/arm64/cimgui.a +import "C" From 1e21432a1b98abc5d44ae3d8718ad8ac8f91100a Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:22:11 +0200 Subject: [PATCH 08/49] remove leftover files --- assert.go | 47 -------- clipboard.go | 83 -------------- extra_types.go | 253 ----------------------------------------- extra_types.h | 11 -- helpers.go | 8 -- input_text.go | 112 ------------------ type_accessor.go | 99 ---------------- util.cpp | 40 ------- util.go | 93 --------------- util.h | 30 ----- vector_helpers.go | 54 --------- vector_helpers_test.go | 144 ----------------------- 12 files changed, 974 deletions(-) delete mode 100644 assert.go delete mode 100644 clipboard.go delete mode 100644 extra_types.go delete mode 100644 extra_types.h delete mode 100644 helpers.go delete mode 100644 input_text.go delete mode 100644 type_accessor.go delete mode 100644 util.cpp delete mode 100644 util.go delete mode 100644 util.h delete mode 100644 vector_helpers.go delete mode 100644 vector_helpers_test.go diff --git a/assert.go b/assert.go deleted file mode 100644 index ac4557ad..00000000 --- a/assert.go +++ /dev/null @@ -1,47 +0,0 @@ -package imgui - -import "C" -import ( - "fmt" -) - -// AssertHandler is a handler for an assertion that happened in the native part of ImGui. -type AssertHandler func(expression string, file string, line int) - -// AssertionError is the standard error being thrown by the default handler. -type AssertionError struct { - Expression string - File string - Line int -} - -// Error returns the string representation. -func (err AssertionError) Error() string { - return fmt.Sprintf(`Assertion failed! -File: %s, Line %d - -Expression: %s -`, err.File, err.Line, err.Expression) -} - -var assertHandler AssertHandler = func(expression string, file string, line int) { - panic(AssertionError{ - Expression: expression, - File: file, - Line: line, - }) -} - -// SetAssertHandler registers a handler function for all future assertions. -// Setting nil will disable special handling. -// The default handler panics. -func SetAssertHandler(handler AssertHandler) { - assertHandler = handler -} - -//export goImguiAssertHandler -func goImguiAssertHandler(expression *C.char, file *C.char, line C.int) { - if assertHandler != nil { - assertHandler(C.GoString(expression), C.GoString(file), int(line)) - } -} diff --git a/clipboard.go b/clipboard.go deleted file mode 100644 index 15f3d5db..00000000 --- a/clipboard.go +++ /dev/null @@ -1,83 +0,0 @@ -package imgui - -// #include -// typedef char* (*get_clipboard_cb)(void* ); -// typedef void (*set_clipboard_cb)(void*, char* ); -// extern char* get_clipboard_callback(void* user_data); -// extern void set_clipboard_callback(void* user_data, char *text); -import "C" - -import ( - "runtime/cgo" - "unsafe" -) - -//export get_clipboard_callback -func get_clipboard_callback(userData unsafe.Pointer) *C.char { - h := (cgo.Handle)(userData) - helper := h.Value().(*clipboardHelper) - handler := helper.handler - str := handler.GetClipboard() - - buf := C.CString(str) - if helper.buffer != nil { - // imgui doesn't free the string, so we release the previous string every time we create a new one. - // This does mean that we always keep the last clipboard contents alive. - - C.free(unsafe.Pointer(helper.buffer)) - } - helper.buffer = buf - - return buf -} - -//export set_clipboard_callback -func set_clipboard_callback(userData unsafe.Pointer, text *C.char) { - h := (cgo.Handle)(userData) - helper := h.Value().(*clipboardHelper) - handler := helper.handler - - str := C.GoString(text) - handler.SetClipboard(str) -} - -// clipboardHelper keeps state needed for the clipboard callbacks -type clipboardHelper struct { - handler ClipboardHandler - buffer *C.char -} - -// ClipboardHandler interfaces between imgui and the platforms clipboard -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) -} - -func (io PlatformIO) SetClipboardHandler(handler ClipboardHandler) { - rawIO, rawIOFin := io.Handle() - defer rawIOFin() - - rawIO.Platform_GetClipboardTextFn = (C.get_clipboard_cb)(C.get_clipboard_callback) - rawIO.Platform_SetClipboardTextFn = (C.set_clipboard_cb)(C.set_clipboard_callback) - - /* - TODO: Turns out the ClipboardUserData isn't guaranteed to be nil for a fresh IO struct, - so there's no good way to know if it's a handle we can delete, or just random data - - if rawIO.ClipboardUserData != nil { - // cgo.NewHandle will keep the value alive until delete is called, - // so if we're replacing an existing handler we delete it. - h := (cgo.Handle)(rawIO.ClipboardUserData) - h.Delete() - } - */ - - helper := &clipboardHelper{ - handler: handler, - } - - userData := cgo.NewHandle(helper) - rawIO.Platform_ClipboardUserData = unsafe.Pointer(userData) -} diff --git a/extra_types.go b/extra_types.go deleted file mode 100644 index 4f9867fe..00000000 --- a/extra_types.go +++ /dev/null @@ -1,253 +0,0 @@ -package imgui - -// #include "cimgui_wrapper.h" -// #include "cimplot_wrapper.h" -// #include "extra_types.h" -import "C" - -import ( - "image/color" - "runtime" - "time" -) - -type ( - Wchar C.uint -) - -var _ wrappableType[C.ImVec2, *Vec2] = &Vec2{} - -type Vec2 struct { - X float32 - Y float32 -} - -func NewVec2(x, y float32) Vec2 { - return Vec2{X: x, Y: y} -} - -func (i *Vec2) fromC(vec2 C.ImVec2) *Vec2 { - *i = NewVec2(float32(vec2.x), float32(vec2.y)) - return i -} - -func (i Vec2) toC() C.ImVec2 { - return C.ImVec2{x: C.float(i.X), y: C.float(i.Y)} -} - -var _ wrappableType[C.ImVec4, *Vec4] = &Vec4{} - -type Vec4 struct { - X float32 - Y float32 - Z float32 - W float32 -} - -func NewVec4(r, g, b, a float32) Vec4 { - return Vec4{ - X: r, - Y: g, - Z: b, - W: a, - } -} - -func (i *Vec4) fromC(vec4 C.ImVec4) *Vec4 { - *i = NewVec4(float32(vec4.x), float32(vec4.y), float32(vec4.z), float32(vec4.w)) - return i -} - -func (i Vec4) toC() C.ImVec4 { - return C.ImVec4{x: C.float(i.X), y: C.float(i.Y), z: C.float(i.Z), w: C.float(i.W)} -} - -// TODO: remove this -func (i Vec4) ToC() C.ImVec4 { - return i.toC() -} - -var _ wrappableType[C.ImColor, *Color] = &Color{} - -type Color struct { - FieldValue Vec4 -} - -func NewColor(r, g, b, a float32) Color { - return Color{ - FieldValue: Vec4{ - X: r, - Y: g, - Z: b, - W: a, - }, - } -} - -func NewColorFromPacked(v uint32) Color { - return NewColor( - float32(0xff&(v>>0))/255, - float32(0xff&(v>>8))/255, - float32(0xff&(v>>16))/255, - float32(0xff&(v>>24))/255, - ) -} - -func NewColorFromColor(c color.Color) Color { - nc := color.NRGBAModel.Convert(c).(color.NRGBA) - return NewColor( - float32(nc.R)/0xffff, - float32(nc.G)/0xffff, - float32(nc.B)/0xffff, - float32(nc.A)/0xffff, - ) -} - -func (i *Color) fromC(col C.ImColor) *Color { - *i = NewColor(float32(col.Value.x), float32(col.Value.y), float32(col.Value.z), float32(col.Value.w)) - return i -} - -func (i Color) toC() C.ImColor { - return C.ImColor{Value: i.FieldValue.toC()} -} - -func colorComponent(v float32) uint8 { - r := int(v*255 + 0.5) - if r < 0 { - return 0 - } - if r > 255 { - return 255 - } - return uint8(r) -} - -func (i Color) Pack() uint32 { - return uint32(colorComponent(i.FieldValue.X))<<0 | - uint32(colorComponent(i.FieldValue.Y))<<8 | - uint32(colorComponent(i.FieldValue.Z))<<16 | - uint32(colorComponent(i.FieldValue.W))<<24 -} - -func (i Color) Color() color.Color { - return color.NRGBA{ - R: colorComponent(i.FieldValue.X), - G: colorComponent(i.FieldValue.Y), - B: colorComponent(i.FieldValue.Z), - A: colorComponent(i.FieldValue.W), - } -} - -var _ wrappableType[C.ImRect, *Rect] = &Rect{} - -type Rect struct { - Min Vec2 - Max Vec2 -} - -func (i *Rect) fromC(rect C.ImRect) *Rect { - out := &Vec2{} - out.fromC(rect.Min) - i.Min = *out - - out = &Vec2{} - out.fromC(rect.Max) - i.Max = *out - - return i -} - -func (r *Rect) toC() C.ImRect { - return C.ImRect{Min: r.Min.toC(), Max: r.Max.toC()} -} - -var _ wrappableType[C.ImPlotPoint, *PlotPoint] = &PlotPoint{} - -type PlotPoint struct { - X float64 - Y float64 -} - -func NewPlotPoint(x, y float64) PlotPoint { - return PlotPoint{X: x, Y: y} -} - -func (i *PlotPoint) fromC(p C.ImPlotPoint) *PlotPoint { - *i = NewPlotPoint(float64(p.x), float64(p.y)) - return i -} - -func (p PlotPoint) toC() C.ImPlotPoint { - return C.ImPlotPoint{x: C.double(p.X), y: C.double(p.Y)} -} - -type PlotTime struct { - S int // second part - FieldUs int // microsecond part -} - -func NewPlotTime(t time.Time) PlotTime { - ts := t.UnixMicro() - return PlotTime{ - S: int(ts / 1e6), - FieldUs: int(ts % 1e6), - } -} - -func (i PlotTime) Time() time.Time { - return time.Unix(int64(i.S), int64(i.FieldUs)*int64(time.Microsecond)) -} - -func (i *PlotTime) fromC(p C.ImPlotTime) *PlotTime { - *i = PlotTime{int(p.S), int(p.Us)} - return i -} - -func (p PlotTime) toC() C.ImPlotTime { - return C.ImPlotTime{S: C.xlong(p.S), Us: C.int(p.FieldUs)} -} - -type Vector[T any] struct { - Size int - Capacity int - Data T - pinner *runtime.Pinner -} - -func NewVectorFromC[T any](size, capacity C.int, data T) Vector[T] { - return Vector[T]{Size: int(size), Capacity: int(capacity), Data: data, pinner: &runtime.Pinner{}} -} - -// wrappableType represents a GO type that can be converted into a C value -// and back - into a GO value. -// CTYPE represents the equivalent C type of self. -// self is the type wrappableType applies to - TODO - figure out if it can be ommited :-) -// intentional values: -// - CTYPE is e.g. C.ImVec2, C.ImColor e.t.c. -// - self is a pointer type (e.g. *Vec2, Color) -type wrappableType[CTYPE any, self any] interface { - // toC converts self into CTYPE - toC() CTYPE - // fromC converts takes CTYPE, converts it into self, - // applies to receiver and returns it. - fromC(CTYPE) self -} - -// wrap takes a variable of one of the types defined in this file -// and returns a pointer to its C equivalend as well as a "finisher" func. -// This finisher func should be called after doing any operations -// on C pointer in order to apply the changes back to the original GO variable. -func wrap[CTYPE any, self any](in wrappableType[CTYPE, self]) (cPtr *CTYPE, finisher func()) { - if in != nil { - c := in.toC() - cPtr = &c - - finisher = func() { - in.fromC(*cPtr) - } - } else { - finisher = func() {} - } - return cPtr, finisher -} diff --git a/extra_types.h b/extra_types.h deleted file mode 100644 index b0a47aba..00000000 --- a/extra_types.h +++ /dev/null @@ -1,11 +0,0 @@ -#pragma once - -typedef void (*VoidCallback)(); - -#ifdef __WIN32 -typedef unsigned long long xulong; -typedef long long xlong; -#else -typedef unsigned long xulong; -typedef long xlong; -#endif diff --git a/helpers.go b/helpers.go deleted file mode 100644 index 9f177a01..00000000 --- a/helpers.go +++ /dev/null @@ -1,8 +0,0 @@ -package imgui - -func SliceToPtr[T any](slice []T) *T { - if len(slice) == 0 { - return nil - } - return &slice[0] -} diff --git a/input_text.go b/input_text.go deleted file mode 100644 index 6938ee22..00000000 --- a/input_text.go +++ /dev/null @@ -1,112 +0,0 @@ -package imgui - -// #include -// #include -// #include "extra_types.h" -// #include "cimgui_wrapper.h" -// #include "cimgui_structs_accessor.h" -// extern int generalInputTextCallback(ImGuiInputTextCallbackData* data); -import "C" - -import ( - "runtime/cgo" - "unsafe" - - "github.com/AllenDang/cimgui-go/internal/datautils" -) - -type InputTextCallback func(data InputTextCallbackData) int - -type inputTextInternalState struct { - buf *datautils.StringBuffer - callback InputTextCallback -} - -func (state *inputTextInternalState) release() { - state.buf.Free() -} - -//export generalInputTextCallback -func generalInputTextCallback(cbData *C.ImGuiInputTextCallbackData) C.int { - data := NewInputTextCallbackDataFromC(cbData) - - bufHandle := (*cgo.Handle)(cbData.UserData) - statePtr := bufHandle.Value().(*inputTextInternalState) - - if data.EventFlag() == InputTextFlagsCallbackResize { - statePtr.buf.ResizeTo(int(data.BufSize())) - C.wrap_ImGuiInputTextCallbackData_SetBuf(cbData, datautils.ConvertCTypes[*C.char](statePtr.buf.Ptr())) - data.SetBufSize(int32(statePtr.buf.Size())) - data.SetBufTextLen(int32(data.BufTextLen())) - data.SetBufDirty(true) - } - - if statePtr.callback != nil { - return C.int(statePtr.callback(*data)) - } - - return 0 -} - -func InputTextWithHint(label, hint string, buf *string, flags InputTextFlags, callback InputTextCallback) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - defer labelFin() - - hintArg, hintFin := datautils.WrapString[C.char](hint) - defer hintFin() - - state := &inputTextInternalState{ - buf: datautils.NewStringBuffer(*buf), - callback: callback, - } - - defer func() { - *buf = state.buf.ToGo() - state.release() - }() - - stateHandle := cgo.NewHandle(state) - defer stateHandle.Delete() - - flags |= InputTextFlagsCallbackResize - - return C.igInputTextWithHint( - labelArg, - hintArg, - datautils.ConvertCTypes[*C.char](state.buf.Ptr()), - C.xulong(len(*buf)+1), - C.ImGuiInputTextFlags(flags), - C.ImGuiInputTextCallback(C.generalInputTextCallback), - unsafe.Pointer(&stateHandle), - ) == C.bool(true) -} - -func InputTextMultiline(label string, buf *string, size Vec2, flags InputTextFlags, callback InputTextCallback) bool { - labelArg, labelFin := datautils.WrapString[C.char](label) - defer labelFin() - - state := &inputTextInternalState{ - buf: datautils.NewStringBuffer(*buf), - callback: callback, - } - - defer func() { - *buf = state.buf.ToGo() - state.release() - }() - - stateHandle := cgo.NewHandle(state) - defer stateHandle.Delete() - - flags |= InputTextFlagsCallbackResize - - return C.igInputTextMultiline( - labelArg, - datautils.ConvertCTypes[*C.char](state.buf.Ptr()), - C.xulong(len(*buf)+1), - size.toC(), - C.ImGuiInputTextFlags(flags), - C.ImGuiInputTextCallback(C.generalInputTextCallback), - unsafe.Pointer(&stateHandle), - ) == C.bool(true) -} diff --git a/type_accessor.go b/type_accessor.go deleted file mode 100644 index 14ca829a..00000000 --- a/type_accessor.go +++ /dev/null @@ -1,99 +0,0 @@ -package imgui - -// #include "cimgui_wrapper.h" -// #include "util.h" -import "C" -import "unsafe" - -func (io IO) SetMouseButtonDown(i int, down bool) { - rawIO, rawIOFin := io.Handle() - defer rawIOFin() - - C.wrap_ImGuiIO_SetMouseButtonDown(rawIO, C.int(i), C.bool(down)) -} - -func (io IO) AddMouseWheelDelta(horizontal, vertical float32) { - v := io.MouseWheel() + vertical - h := io.MouseWheelH() + horizontal - io.SetMouseWheel(v) - io.SetMouseWheelH(h) -} - -// Commands returns the list of draw commands. -// Typically 1 command = 1 GPU draw call, unless the command is a callback. -func (d DrawData) CommandLists() []DrawList { - count := d.CmdListsCount() - lists := make([]DrawList, count) - for i := int32(0); i < count; i++ { - lists[i] = d.getDrawListAt(i) - } - return lists -} - -func (d DrawData) getDrawListAt(idx int32) DrawList { - drawDataArg, drawDataFin := d.Handle() - defer drawDataFin() - return *NewDrawListFromC(C.wrap_DrawData_GetDrawListAt(drawDataArg, C.int(idx))) -} - -func (d DrawList) GetVertexBuffer() (unsafe.Pointer, int) { - // TODO: it is possible that this field will become available on go-side after implementing more field types - dataArg, dataFin := d.C() - defer dataFin() - buffer := dataArg.VtxBuffer.Data - bufferSize := C.sizeof_ImDrawVert * dataArg.VtxBuffer.Size - return unsafe.Pointer(buffer), int(bufferSize) -} - -func (d DrawList) GetIndexBuffer() (unsafe.Pointer, int) { - // TODO: it is possible that this field will become available on go-side after implementing more field types - dataArg, dataFin := d.C() - defer dataFin() - buffer := dataArg.IdxBuffer.Data - bufferSize := C.sizeof_ImDrawIdx * dataArg.IdxBuffer.Size - return unsafe.Pointer(buffer), int(bufferSize) -} - -func (d DrawList) getDrawCmdAt(idx int) DrawCmd { - dataArg, dataFin := d.Handle() - defer dataFin() - - return *NewDrawCmdFromC(C.wrap_DrawList_GetDrawCmdAt(dataArg, C.int(idx))) -} - -func (d DrawList) Commands() []DrawCmd { - // TODO: it is possible that this field will become available on go-side after implementing more field types - dataArg, dataFin := d.C() - defer dataFin() - - count := int(dataArg.CmdBuffer.Size) - cmds := make([]DrawCmd, count) - for i := 0; i < count; i++ { - cmds[i] = d.getDrawCmdAt(i) - } - return cmds -} - -func (d DrawCmd) HasUserCallback() bool { - dataArg, dataFin := d.Handle() - defer dataFin() - - return dataArg.UserCallback != nil -} - -func (d DrawCmd) CallUserCallback(list DrawList) { - dataArg, dataFin := d.Handle() - defer dataFin() - - listArg, listFin := list.Handle() - defer listFin() - - C.wrap_DrawCmd_CallUserCallback(listArg, dataArg) -} - -func (fa FontGlyphRangesBuilder) BuildRanges(ranges GlyphRange) { - selfArg, selfFin := fa.Handle() - defer selfFin() - - C.ImFontGlyphRangesBuilder_BuildRanges(selfArg, ranges.Handle()) -} diff --git a/util.cpp b/util.cpp deleted file mode 100644 index 52540273..00000000 --- a/util.cpp +++ /dev/null @@ -1,40 +0,0 @@ -#include "util.h" -#include "cwrappers/cimgui.h" -#include "cimgui_wrapper.h" - -#define IM_OFFSETOF(_TYPE, _MEMBER) offsetof(_TYPE, _MEMBER) // Offset of _MEMBER within _TYPE. Standardized as offsetof() in C++11 - -void wrap_GetIndexBufferLayout(size_t *entrySize) { *entrySize = sizeof(ImDrawIdx); } - -void wrap_GetVertexBufferLayout(size_t *entrySize, size_t *posOffset, size_t *uvOffset, size_t *colOffset) { - *entrySize = sizeof(ImDrawVert); - *posOffset = IM_OFFSETOF(ImDrawVert, pos); - *uvOffset = IM_OFFSETOF(ImDrawVert, uv); - *colOffset = IM_OFFSETOF(ImDrawVert, col); -} - -ImDrawList *wrap_DrawData_GetDrawListAt(ImDrawData *self, int idx) { - if (idx >= 0 && idx < self->CmdListsCount) - return self->CmdLists.Data[idx]; - - return NULL; -} - -ImDrawCmd *wrap_DrawList_GetDrawCmdAt(ImDrawList *self, int idx) { - if (idx >= 0 && idx < self->CmdBuffer.Size) - return &(self->CmdBuffer.Data[idx]); - - return NULL; -} - -void wrap_DrawCmd_CallUserCallback(ImDrawList *list, ImDrawCmd *cmd) { cmd->UserCallback(list, cmd); } - -void wrap_ImGuiIO_SetMouseButtonDown(ImGuiIO *self, int btnIndex, bool isDown) { self->MouseDown[btnIndex] = isDown; } - -ImVector_ImWchar *wrap_NewGlyphRange() { return ImVector_ImWchar_create(); } - -void wrap_DestroyGlyphRange(ImVector_ImWchar *range) { ImVector_ImWchar_destroy(range); } - -ImWchar *wrap_GlyphRange_GetData(ImVector_ImWchar *range) { return range->Data; } - -int wrap_ImFontAtlas_GetFontCount(ImFontAtlas *self) { return self->Fonts.Size; } diff --git a/util.go b/util.go deleted file mode 100644 index 3f40b333..00000000 --- a/util.go +++ /dev/null @@ -1,93 +0,0 @@ -package imgui - -// #include "util.h" -import "C" - -import ( - "unsafe" -) - -// VertexBufferLayout returns the byte sizes necessary to select fields in a vertex buffer of a DrawList. -func VertexBufferLayout() (entrySize int, posOffset int, uvOffset int, colOffset int) { - var entrySizeArg C.size_t - var posOffsetArg C.size_t - var uvOffsetArg C.size_t - var colOffsetArg C.size_t - C.wrap_GetVertexBufferLayout(&entrySizeArg, &posOffsetArg, &uvOffsetArg, &colOffsetArg) - entrySize = int(entrySizeArg) - posOffset = int(posOffsetArg) - uvOffset = int(uvOffsetArg) - colOffset = int(colOffsetArg) - return -} - -// IndexBufferLayout returns the byte size necessary to select fields in an index buffer of DrawList. -func IndexBufferLayout() (entrySize int) { - var entrySizeArg C.size_t - C.wrap_GetIndexBufferLayout(&entrySizeArg) - entrySize = int(entrySizeArg) - return -} - -type GlyphRange uintptr - -func NewGlyphRange() GlyphRange { - return GlyphRange(unsafe.Pointer(C.wrap_NewGlyphRange())) -} - -func (gr GlyphRange) Handle() *C.ImVector_ImWchar { - return (*C.ImVector_ImWchar)(unsafe.Pointer(gr)) -} - -func (gr GlyphRange) Destroy() { - C.wrap_DestroyGlyphRange(gr.Handle()) -} - -func (gr GlyphRange) Data() *Wchar { - return (*Wchar)(C.wrap_GlyphRange_GetData(gr.Handle())) -} - -func (fa FontAtlas) FontCount() int { - selfArg, selfFin := fa.Handle() - defer selfFin() - - return int(C.wrap_ImFontAtlas_GetFontCount(selfArg)) -} - -func (self FontAtlas) TextureDataAsAlpha8() (pixels unsafe.Pointer, width int32, height int32, outBytesPerPixel int32) { - var p *C.uchar - var w C.int - var h C.int - var bp C.int - - selfArg, selfFin := self.Handle() - defer selfFin() - - C.ImFontAtlas_GetTexDataAsAlpha8(selfArg, &p, &w, &h, &bp) - - pixels = unsafe.Pointer(p) - width = int32(w) - height = int32(h) - outBytesPerPixel = int32(bp) - - return -} - -func (self FontAtlas) GetTextureDataAsRGBA32() (pixels unsafe.Pointer, width int32, height int32, outBytesPerPixel int32) { - var p *C.uchar - var w C.int - var h C.int - var bp C.int - - selfArg, selfFin := self.Handle() - defer selfFin() - - C.ImFontAtlas_GetTexDataAsRGBA32(selfArg, &p, &w, &h, &bp) - - pixels = unsafe.Pointer(p) - width = int32(w) - height = int32(h) - outBytesPerPixel = int32(bp) - - return -} diff --git a/util.h b/util.h deleted file mode 100644 index 45f08b81..00000000 --- a/util.h +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once - -#include "cimgui_wrapper.h" -#include - -#ifdef __cplusplus -extern "C" { -#endif - -extern void wrap_GetIndexBufferLayout(size_t *entrySize); - -extern void wrap_GetVertexBufferLayout(size_t *entrySize, size_t *posOffset, size_t *uvOffset, size_t *colOffset); - -extern ImDrawList *wrap_DrawData_GetDrawListAt(ImDrawData *self, int idx); - -extern ImDrawCmd *wrap_DrawList_GetDrawCmdAt(ImDrawList *self, int idx); - -extern void wrap_DrawCmd_CallUserCallback(ImDrawList *list, ImDrawCmd *cmd); - -extern void wrap_ImGuiIO_SetMouseButtonDown(ImGuiIO *self, int btnIndex, bool isDown); - -extern ImVector_ImWchar *wrap_NewGlyphRange(); -extern void wrap_DestroyGlyphRange(ImVector_ImWchar *range); -extern ImWchar *wrap_GlyphRange_GetData(ImVector_ImWchar *range); - -extern int wrap_ImFontAtlas_GetFontCount(ImFontAtlas *self); - -#ifdef __cplusplus -} -#endif diff --git a/vector_helpers.go b/vector_helpers.go deleted file mode 100644 index e850fa0b..00000000 --- a/vector_helpers.go +++ /dev/null @@ -1,54 +0,0 @@ -package imgui - -// implement vector operations - -// Vec2: - -// Add returns a sum of v and another. -func (v Vec2) Add(another Vec2) Vec2 { - return Vec2{ - X: v.X + another.X, - Y: v.Y + another.Y, - } -} - -// Sub returns the vector v - another. -func (v Vec2) Sub(another Vec2) Vec2 { - return Vec2{ - X: v.X - another.X, - Y: v.Y - another.Y, - } -} - -// Mul returns the vector v*k. -func (v Vec2) Mul(k float32) Vec2 { - return Vec2{ - X: v.X * k, - Y: v.Y * k, - } -} - -// Div returns the vector v/k. -func (v Vec2) Div(k float32) Vec2 { - return Vec2{ - X: v.X / k, - Y: v.Y / k, - } -} - -// Vec4 - -// Add returns the rectangle r translated by p. -func (v Vec4) Add(p Vec2) Vec4 { - return Vec4{ - X: v.X + p.X, - Y: v.Y + p.Y, - Z: v.Z + p.X, - W: v.W + p.Y, - } -} - -// Sub returns the vec4 v translated by -p. -func (v Vec4) Sub(p Vec2) Vec4 { - return v.Add(p.Mul(-1)) -} diff --git a/vector_helpers_test.go b/vector_helpers_test.go deleted file mode 100644 index 0649f719..00000000 --- a/vector_helpers_test.go +++ /dev/null @@ -1,144 +0,0 @@ -package imgui - -import ( - "reflect" - "testing" -) - -func TestVec2_Add(t *testing.T) { - tests := []struct { - name string - p Vec2 - q Vec2 - want Vec2 - }{ - {"Add nothing", Vec2{0, 0}, Vec2{0, 0}, Vec2{0, 0}}, - {"Add 1, 5", Vec2{0, 0}, Vec2{1, 5}, Vec2{1, 5}}, - {"(20, 4) + (8, 8)", Vec2{20, 4}, Vec2{8, 8}, Vec2{28, 12}}, - {"positive + negative", Vec2{20, 4}, Vec2{-8, -8}, Vec2{12, -4}}, - {"negative + negative", Vec2{-20, -4}, Vec2{-8, -8}, Vec2{-28, -12}}, - {"float + float", Vec2{20.5, 4.5}, Vec2{8.5, 8.5}, Vec2{29, 13}}, - } - - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - if got := tt.p.Add(tt.q); !reflect.DeepEqual(got, tt.want) { - t.Errorf("%#v.Add(%#v) = %v, want %v", tt.p, tt.q, got, tt.want) - } - }) - } -} - -func TestVec2_Div(t *testing.T) { - tests := []struct { - name string - p Vec2 - k float32 - want Vec2 - }{ - {"Simplest", Vec2{0, 0}, 1, Vec2{0, 0}}, - {"Divide by 2", Vec2{2, 2}, 2, Vec2{1, 1}}, - {"divide by -2", Vec2{2, 2}, -2, Vec2{-1, -1}}, - {"divide by float", Vec2{2.5, 2.5}, 2, Vec2{1.25, 1.25}}, - } - - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - if got := tt.p.Div(tt.k); !reflect.DeepEqual(got, tt.want) { - t.Errorf("%#v.Div(%#v) = %v, want %v", tt.p, tt.k, got, tt.want) - } - }) - } -} - -func TestVec2_Mul(t *testing.T) { - tests := []struct { - name string - p Vec2 - k float32 - want Vec2 - }{ - {"multiply by 1", Vec2{1, 1}, 1, Vec2{1, 1}}, - {"multiply by -1", Vec2{1, 1}, -1, Vec2{-1, -1}}, - {"multiply by 2", Vec2{1, 1}, 2, Vec2{2, 2}}, - {"multiply by float", Vec2{1.5, 1.5}, 2, Vec2{3, 3}}, - {"multiply by 0", Vec2{1, 1}, 0, Vec2{0, 0}}, - } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - if got := tt.p.Mul(tt.k); !reflect.DeepEqual(got, tt.want) { - t.Errorf("%#v.Mul(%#v) = %v, want %v", tt.p, tt.k, got, tt.want) - } - }) - } -} - -func TestVec2_Sub(t *testing.T) { - tests := []struct { - name string - p, q Vec2 - want Vec2 - }{ - {"Simplest", Vec2{0, 0}, Vec2{0, 0}, Vec2{0, 0}}, - {"positive - positive", Vec2{20, 4}, Vec2{8, 8}, Vec2{12, -4}}, - {"positive - negative", Vec2{20, 4}, Vec2{-8, -8}, Vec2{28, 12}}, - {"negative - positive", Vec2{-20, -4}, Vec2{8, 8}, Vec2{-28, -12}}, - {"negative - negative", Vec2{-20, -4}, Vec2{-8, -8}, Vec2{-12, 4}}, - {"float - float", Vec2{20.5, 4.5}, Vec2{8.5, 8.5}, Vec2{12, -4}}, - } - - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - if got := tt.p.Sub(tt.q); !reflect.DeepEqual(got, tt.want) { - t.Errorf("%#v.Sub(%#v) = %v, want %v", tt.p, tt.q, got, tt.want) - } - }) - } -} - -func TestVec4_Add(t *testing.T) { - tests := []struct { - name string - p Vec4 - q Vec2 - want Vec4 - }{ - {"Simplest", Vec4{0, 0, 0, 0}, Vec2{0, 0}, Vec4{0, 0, 0, 0}}, - {"positive + positive", Vec4{20, 4, 0, 0}, Vec2{8, 8}, Vec4{28, 12, 8, 8}}, - {"positive + negative", Vec4{20, 4, 0, 0}, Vec2{-8, -8}, Vec4{12, -4, -8, -8}}, - {"negative + positive", Vec4{-20, -4, 0, 0}, Vec2{8, 8}, Vec4{-12, 4, 8, 8}}, - {"negative + negative", Vec4{-20, -4, 0, 0}, Vec2{-8, -8}, Vec4{-28, -12, -8, -8}}, - {"float + float", Vec4{20.5, 4.5, 0, 0}, Vec2{8.5, 8.5}, Vec4{29, 13, 8.5, 8.5}}, - } - - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - if got := tt.p.Add(tt.q); !reflect.DeepEqual(got, tt.want) { - t.Errorf("%#v.Add(%#v) = %v, want %v", tt.p, tt.q, got, tt.want) - } - }) - } -} - -func TestVec4_Sub(t *testing.T) { - tests := []struct { - name string - p Vec4 - q Vec2 - want Vec4 - }{ - {"Simplest", Vec4{0, 0, 0, 0}, Vec2{0, 0}, Vec4{0, 0, 0, 0}}, - {"numbers; no change", Vec4{20, 4, 50, 6}, Vec2{0, 0}, Vec4{20, 4, 50, 6}}, - {"numbers; change", Vec4{20, 4, 50, 6}, Vec2{10, 2}, Vec4{10, 2, 40, 4}}, - {"floats; no change", Vec4{20.5, 4.5, 50.5, 6.5}, Vec2{0, 0}, Vec4{20.5, 4.5, 50.5, 6.5}}, - {"floats; change", Vec4{20.5, 4.5, 50.5, 6.5}, Vec2{10.5, 2.5}, Vec4{10, 2, 40, 4}}, - } - - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - if got := tt.p.Sub(tt.q); !reflect.DeepEqual(got, tt.want) { - t.Errorf("%#v.Sub(%#v) = %v, want %v", tt.p, tt.q, got, tt.want) - } - }) - } -} From 949addbf71769e46fb1afe61c1fe1159609a9081 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:23:58 +0200 Subject: [PATCH 09/49] codegen: fix C include paths --- cmd/codegen/gengo_funcs.go | 2 +- cmd/codegen/gengo_typedefs.go | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cmd/codegen/gengo_funcs.go b/cmd/codegen/gengo_funcs.go index 5f0bd30e..70211553 100644 --- a/cmd/codegen/gengo_funcs.go +++ b/cmd/codegen/gengo_funcs.go @@ -116,7 +116,7 @@ func (g *goFuncsGenerator) writeFuncsFileHeader() { g.sb.WriteString(getGoPackageHeader(g.context)) g.sb.WriteString(fmt.Sprintf( - `// #include "extra_types.h" + `// #include "../imgui/extra_types.h" // #include "%[1]s_structs_accessor.h" // #include "%[1]s_wrapper.h" import "C" diff --git a/cmd/codegen/gengo_typedefs.go b/cmd/codegen/gengo_typedefs.go index a0a9d335..382ec0d6 100644 --- a/cmd/codegen/gengo_typedefs.go +++ b/cmd/codegen/gengo_typedefs.go @@ -32,7 +32,7 @@ func proceedTypedefs( fmt.Fprintf(callbacksGoSb, `// #include // #include -// #include "extra_types.h" +// #include "../imgui/extra_types.h" // #include "%[1]s_wrapper.h" // #include "%[1]s_typedefs.h" import "C" @@ -46,7 +46,7 @@ import "unsafe" ` #pragma once -#include "cwrappers/%s.h" +#include "../cwrappers/%s.h" #ifdef __cplusplus extern "C" { @@ -57,7 +57,7 @@ extern "C" { fmt.Fprintf(typedefsCppSb, ` #include "%[1]s_typedefs.h" -#include "cwrappers/%[1]s.h" +#include "../cwrappers/%[1]s.h" `, data.prefix) // because go ranges through maps as if it was drunken, we need to sort keys. From e20ab5b71a9a686f1958c802ae0961270b750d59 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:24:40 +0200 Subject: [PATCH 10/49] regenerate code --- imgui/cimgui_funcs.go | 2 +- imgui/cimgui_typedefs.cpp | 2 +- imgui/cimgui_typedefs.go | 2 +- imgui/cimgui_typedefs.h | 2 +- imgui/cimmarkdown_funcs.go | 2 +- imgui/cimmarkdown_typedefs.cpp | 2 +- imgui/cimmarkdown_typedefs.go | 2 +- imgui/cimmarkdown_typedefs.h | 2 +- imgui/cimnodes_funcs.go | 2 +- imgui/cimnodes_typedefs.cpp | 2 +- imgui/cimnodes_typedefs.go | 2 +- imgui/cimnodes_typedefs.h | 2 +- implot/cimplot_funcs.go | 2 +- implot/cimplot_typedefs.cpp | 2 +- implot/cimplot_typedefs.go | 2 +- implot/cimplot_typedefs.h | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/imgui/cimgui_funcs.go b/imgui/cimgui_funcs.go index 9b2437e3..d052698a 100644 --- a/imgui/cimgui_funcs.go +++ b/imgui/cimgui_funcs.go @@ -9,7 +9,7 @@ import ( "github.com/AllenDang/cimgui-go/internal/datautils" ) -// #include "extra_types.h" +// #include "../imgui/extra_types.h" // #include "cimgui_structs_accessor.h" // #include "cimgui_wrapper.h" import "C" diff --git a/imgui/cimgui_typedefs.cpp b/imgui/cimgui_typedefs.cpp index be648325..105ec58b 100644 --- a/imgui/cimgui_typedefs.cpp +++ b/imgui/cimgui_typedefs.cpp @@ -3,7 +3,7 @@ #include "cimgui_typedefs.h" -#include "cwrappers/cimgui.h" +#include "../cwrappers/cimgui.h" uintptr_t ImTextureID_toUintptr(ImTextureID ptr) { return (uintptr_t)ptr; diff --git a/imgui/cimgui_typedefs.go b/imgui/cimgui_typedefs.go index e1e44966..2dacd900 100644 --- a/imgui/cimgui_typedefs.go +++ b/imgui/cimgui_typedefs.go @@ -9,7 +9,7 @@ import ( // #include // #include -// #include "extra_types.h" +// #include "../imgui/extra_types.h" // #include "cimgui_wrapper.h" // #include "cimgui_typedefs.h" import "C" diff --git a/imgui/cimgui_typedefs.h b/imgui/cimgui_typedefs.h index bc00dc76..0401c209 100644 --- a/imgui/cimgui_typedefs.h +++ b/imgui/cimgui_typedefs.h @@ -4,7 +4,7 @@ #pragma once -#include "cwrappers/cimgui.h" +#include "../cwrappers/cimgui.h" #ifdef __cplusplus extern "C" { diff --git a/imgui/cimmarkdown_funcs.go b/imgui/cimmarkdown_funcs.go index 65714ece..5214bee9 100644 --- a/imgui/cimmarkdown_funcs.go +++ b/imgui/cimmarkdown_funcs.go @@ -7,7 +7,7 @@ import ( "github.com/AllenDang/cimgui-go/internal/datautils" ) -// #include "extra_types.h" +// #include "../imgui/extra_types.h" // #include "cimmarkdown_structs_accessor.h" // #include "cimmarkdown_wrapper.h" import "C" diff --git a/imgui/cimmarkdown_typedefs.cpp b/imgui/cimmarkdown_typedefs.cpp index 961d0866..23c92315 100644 --- a/imgui/cimmarkdown_typedefs.cpp +++ b/imgui/cimmarkdown_typedefs.cpp @@ -3,4 +3,4 @@ #include "cimmarkdown_typedefs.h" -#include "cwrappers/cimmarkdown.h" +#include "../cwrappers/cimmarkdown.h" diff --git a/imgui/cimmarkdown_typedefs.go b/imgui/cimmarkdown_typedefs.go index 5486bfd3..4560ab5f 100644 --- a/imgui/cimmarkdown_typedefs.go +++ b/imgui/cimmarkdown_typedefs.go @@ -9,7 +9,7 @@ import ( // #include // #include -// #include "extra_types.h" +// #include "../imgui/extra_types.h" // #include "cimmarkdown_wrapper.h" // #include "cimmarkdown_typedefs.h" import "C" diff --git a/imgui/cimmarkdown_typedefs.h b/imgui/cimmarkdown_typedefs.h index f4dbbdec..25f5c45f 100644 --- a/imgui/cimmarkdown_typedefs.h +++ b/imgui/cimmarkdown_typedefs.h @@ -4,7 +4,7 @@ #pragma once -#include "cwrappers/cimmarkdown.h" +#include "../cwrappers/cimmarkdown.h" #ifdef __cplusplus extern "C" { diff --git a/imgui/cimnodes_funcs.go b/imgui/cimnodes_funcs.go index 1bdf5a5c..4b440194 100644 --- a/imgui/cimnodes_funcs.go +++ b/imgui/cimnodes_funcs.go @@ -7,7 +7,7 @@ import ( "github.com/AllenDang/cimgui-go/internal/datautils" ) -// #include "extra_types.h" +// #include "../imgui/extra_types.h" // #include "cimnodes_structs_accessor.h" // #include "cimnodes_wrapper.h" import "C" diff --git a/imgui/cimnodes_typedefs.cpp b/imgui/cimnodes_typedefs.cpp index d91b0ba3..0adf5da0 100644 --- a/imgui/cimnodes_typedefs.cpp +++ b/imgui/cimnodes_typedefs.cpp @@ -3,7 +3,7 @@ #include "cimnodes_typedefs.h" -#include "cwrappers/cimnodes.h" +#include "../cwrappers/cimnodes.h" uintptr_t ImNodesMiniMapNodeHoveringCallbackUserData_toUintptr(ImNodesMiniMapNodeHoveringCallbackUserData ptr) { return (uintptr_t)ptr; diff --git a/imgui/cimnodes_typedefs.go b/imgui/cimnodes_typedefs.go index 6bd2c6fb..9ac50947 100644 --- a/imgui/cimnodes_typedefs.go +++ b/imgui/cimnodes_typedefs.go @@ -9,7 +9,7 @@ import ( // #include // #include -// #include "extra_types.h" +// #include "../imgui/extra_types.h" // #include "cimnodes_wrapper.h" // #include "cimnodes_typedefs.h" import "C" diff --git a/imgui/cimnodes_typedefs.h b/imgui/cimnodes_typedefs.h index e5beedb9..da3e906f 100644 --- a/imgui/cimnodes_typedefs.h +++ b/imgui/cimnodes_typedefs.h @@ -4,7 +4,7 @@ #pragma once -#include "cwrappers/cimnodes.h" +#include "../cwrappers/cimnodes.h" #ifdef __cplusplus extern "C" { diff --git a/implot/cimplot_funcs.go b/implot/cimplot_funcs.go index f88f57ca..9058b63b 100644 --- a/implot/cimplot_funcs.go +++ b/implot/cimplot_funcs.go @@ -7,7 +7,7 @@ import ( "github.com/AllenDang/cimgui-go/internal/datautils" ) -// #include "extra_types.h" +// #include "../imgui/extra_types.h" // #include "cimplot_structs_accessor.h" // #include "cimplot_wrapper.h" import "C" diff --git a/implot/cimplot_typedefs.cpp b/implot/cimplot_typedefs.cpp index 9977627d..8eeb7c4c 100644 --- a/implot/cimplot_typedefs.cpp +++ b/implot/cimplot_typedefs.cpp @@ -3,4 +3,4 @@ #include "cimplot_typedefs.h" -#include "cwrappers/cimplot.h" +#include "../cwrappers/cimplot.h" diff --git a/implot/cimplot_typedefs.go b/implot/cimplot_typedefs.go index 14d8afb1..13224f16 100644 --- a/implot/cimplot_typedefs.go +++ b/implot/cimplot_typedefs.go @@ -9,7 +9,7 @@ import ( // #include // #include -// #include "extra_types.h" +// #include "../imgui/extra_types.h" // #include "cimplot_wrapper.h" // #include "cimplot_typedefs.h" import "C" diff --git a/implot/cimplot_typedefs.h b/implot/cimplot_typedefs.h index dc99dde8..1920a550 100644 --- a/implot/cimplot_typedefs.h +++ b/implot/cimplot_typedefs.h @@ -4,7 +4,7 @@ #pragma once -#include "cwrappers/cimplot.h" +#include "../cwrappers/cimplot.h" #ifdef __cplusplus extern "C" { From 83812d0eaf422f75969bcc94aa89a7438c98f886 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:25:23 +0200 Subject: [PATCH 11/49] templates: update cflags.go paths --- templates/cflags.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/templates/cflags.go b/templates/cflags.go index c14d5c2f..ea4987db 100644 --- a/templates/cflags.go +++ b/templates/cflags.go @@ -2,9 +2,9 @@ package imgui // #cgo CPPFLAGS: -DCIMGUI_DEFINE_ENUMS_AND_STRUCTS // #cgo CXXFLAGS: --std=c++11 -// #cgo amd64,linux LDFLAGS: ${SRCDIR}/lib/linux/x64/cimgui.a +// #cgo amd64,linux LDFLAGS: ${SRCDIR}/../lib/linux/x64/cimgui.a // #cgo linux CXXFLAGS: -Wno-changes-meaning -Wno-invalid-conversion -fpermissive -// #cgo amd64,windows LDFLAGS: -L${SRCDIR}/lib/windows/x64 -l:cimgui.a -// #cgo amd64,darwin LDFLAGS: ${SRCDIR}/lib/macos/x64/cimgui.a -// #cgo arm64,darwin LDFLAGS: ${SRCDIR}/lib/macos/arm64/cimgui.a +// #cgo amd64,windows LDFLAGS: -L${SRCDIR}/../lib/windows/x64 -l:cimgui.a +// #cgo amd64,darwin LDFLAGS: ${SRCDIR}/../lib/macos/x64/cimgui.a +// #cgo arm64,darwin LDFLAGS: ${SRCDIR}/../lib/macos/arm64/cimgui.a import "C" From 8a2117af30c653475e455d880b08bf0e23cb6a0b Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:25:44 +0200 Subject: [PATCH 12/49] regenerate code --- imgui/cflags.go | 8 ++++---- implot/cflags.go | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/imgui/cflags.go b/imgui/cflags.go index c14d5c2f..ea4987db 100644 --- a/imgui/cflags.go +++ b/imgui/cflags.go @@ -2,9 +2,9 @@ package imgui // #cgo CPPFLAGS: -DCIMGUI_DEFINE_ENUMS_AND_STRUCTS // #cgo CXXFLAGS: --std=c++11 -// #cgo amd64,linux LDFLAGS: ${SRCDIR}/lib/linux/x64/cimgui.a +// #cgo amd64,linux LDFLAGS: ${SRCDIR}/../lib/linux/x64/cimgui.a // #cgo linux CXXFLAGS: -Wno-changes-meaning -Wno-invalid-conversion -fpermissive -// #cgo amd64,windows LDFLAGS: -L${SRCDIR}/lib/windows/x64 -l:cimgui.a -// #cgo amd64,darwin LDFLAGS: ${SRCDIR}/lib/macos/x64/cimgui.a -// #cgo arm64,darwin LDFLAGS: ${SRCDIR}/lib/macos/arm64/cimgui.a +// #cgo amd64,windows LDFLAGS: -L${SRCDIR}/../lib/windows/x64 -l:cimgui.a +// #cgo amd64,darwin LDFLAGS: ${SRCDIR}/../lib/macos/x64/cimgui.a +// #cgo arm64,darwin LDFLAGS: ${SRCDIR}/../lib/macos/arm64/cimgui.a import "C" diff --git a/implot/cflags.go b/implot/cflags.go index 6b4326a6..a6b9c949 100644 --- a/implot/cflags.go +++ b/implot/cflags.go @@ -2,9 +2,9 @@ package implot // #cgo CPPFLAGS: -DCIMGUI_DEFINE_ENUMS_AND_STRUCTS // #cgo CXXFLAGS: --std=c++11 -// #cgo amd64,linux LDFLAGS: ${SRCDIR}/lib/linux/x64/cimgui.a +// #cgo amd64,linux LDFLAGS: ${SRCDIR}/../lib/linux/x64/cimgui.a // #cgo linux CXXFLAGS: -Wno-changes-meaning -Wno-invalid-conversion -fpermissive -// #cgo amd64,windows LDFLAGS: -L${SRCDIR}/lib/windows/x64 -l:cimgui.a -// #cgo amd64,darwin LDFLAGS: ${SRCDIR}/lib/macos/x64/cimgui.a -// #cgo arm64,darwin LDFLAGS: ${SRCDIR}/lib/macos/arm64/cimgui.a +// #cgo amd64,windows LDFLAGS: -L${SRCDIR}/../lib/windows/x64 -l:cimgui.a +// #cgo amd64,darwin LDFLAGS: ${SRCDIR}/../lib/macos/x64/cimgui.a +// #cgo arm64,darwin LDFLAGS: ${SRCDIR}/../lib/macos/arm64/cimgui.a import "C" From 745386c9bbdabedd83ba5c5c55f84cf67b6ef26e Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:29:20 +0200 Subject: [PATCH 13/49] move extra types to appropiate packages --- imgui/extra_types.go | 46 ----------------------------------- implot/extra_types.go | 56 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+), 46 deletions(-) create mode 100644 implot/extra_types.go diff --git a/imgui/extra_types.go b/imgui/extra_types.go index 4f9867fe..d1f6ae0e 100644 --- a/imgui/extra_types.go +++ b/imgui/extra_types.go @@ -162,52 +162,6 @@ func (r *Rect) toC() C.ImRect { return C.ImRect{Min: r.Min.toC(), Max: r.Max.toC()} } -var _ wrappableType[C.ImPlotPoint, *PlotPoint] = &PlotPoint{} - -type PlotPoint struct { - X float64 - Y float64 -} - -func NewPlotPoint(x, y float64) PlotPoint { - return PlotPoint{X: x, Y: y} -} - -func (i *PlotPoint) fromC(p C.ImPlotPoint) *PlotPoint { - *i = NewPlotPoint(float64(p.x), float64(p.y)) - return i -} - -func (p PlotPoint) toC() C.ImPlotPoint { - return C.ImPlotPoint{x: C.double(p.X), y: C.double(p.Y)} -} - -type PlotTime struct { - S int // second part - FieldUs int // microsecond part -} - -func NewPlotTime(t time.Time) PlotTime { - ts := t.UnixMicro() - return PlotTime{ - S: int(ts / 1e6), - FieldUs: int(ts % 1e6), - } -} - -func (i PlotTime) Time() time.Time { - return time.Unix(int64(i.S), int64(i.FieldUs)*int64(time.Microsecond)) -} - -func (i *PlotTime) fromC(p C.ImPlotTime) *PlotTime { - *i = PlotTime{int(p.S), int(p.Us)} - return i -} - -func (p PlotTime) toC() C.ImPlotTime { - return C.ImPlotTime{S: C.xlong(p.S), Us: C.int(p.FieldUs)} -} - type Vector[T any] struct { Size int Capacity int diff --git a/implot/extra_types.go b/implot/extra_types.go new file mode 100644 index 00000000..ca939414 --- /dev/null +++ b/implot/extra_types.go @@ -0,0 +1,56 @@ +package imgui + +// #include "cimplot_wrapper.h" +import "C" + +import ( + "image/color" + "runtime" + "time" +) + +var _ wrappableType[C.ImPlotPoint, *PlotPoint] = &PlotPoint{} + +type PlotPoint struct { + X float64 + Y float64 +} + +func NewPlotPoint(x, y float64) PlotPoint { + return PlotPoint{X: x, Y: y} +} + +func (i *PlotPoint) fromC(p C.ImPlotPoint) *PlotPoint { + *i = NewPlotPoint(float64(p.x), float64(p.y)) + return i +} + +func (p PlotPoint) toC() C.ImPlotPoint { + return C.ImPlotPoint{x: C.double(p.X), y: C.double(p.Y)} +} + +type PlotTime struct { + S int // second part + FieldUs int // microsecond part +} + +func NewPlotTime(t time.Time) PlotTime { + ts := t.UnixMicro() + return PlotTime{ + S: int(ts / 1e6), + FieldUs: int(ts % 1e6), + } +} + +func (i PlotTime) Time() time.Time { + return time.Unix(int64(i.S), int64(i.FieldUs)*int64(time.Microsecond)) +} + +func (i *PlotTime) fromC(p C.ImPlotTime) *PlotTime { + *i = PlotTime{int(p.S), int(p.Us)} + return i +} + +func (p PlotTime) toC() C.ImPlotTime { + return C.ImPlotTime{S: C.xlong(p.S), Us: C.int(p.FieldUs)} +} From 1468e336114aa5933f0fac032c35f0480c0fa8e5 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:32:52 +0200 Subject: [PATCH 14/49] backend: update import paths --- backend/backend.go | 2 +- backend/ebiten-backend/keymap.go | 2 +- backend/ebiten-backend/render.go | 2 +- backend/ebiten-backend/txcache.go | 2 +- backend/glfwbackend/glfw_backend.go | 2 +- backend/sdlbackend/sdl_backend.go | 2 +- backend/texture.go | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/backend/backend.go b/backend/backend.go index 1aa95a8a..62fb2d1f 100644 --- a/backend/backend.go +++ b/backend/backend.go @@ -19,7 +19,7 @@ import ( "image" "unsafe" - imgui "github.com/AllenDang/cimgui-go" + "github.com/AllenDang/cimgui-go/imgui" ) type voidCallbackFunc func() diff --git a/backend/ebiten-backend/keymap.go b/backend/ebiten-backend/keymap.go index 30833141..11a29d2f 100644 --- a/backend/ebiten-backend/keymap.go +++ b/backend/ebiten-backend/keymap.go @@ -1,7 +1,7 @@ package ebitenbackend import ( - imgui "github.com/AllenDang/cimgui-go" + "github.com/AllenDang/cimgui-go/imgui" "github.com/hajimehoshi/ebiten/v2" "github.com/hajimehoshi/ebiten/v2/inpututil" ) diff --git a/backend/ebiten-backend/render.go b/backend/ebiten-backend/render.go index d864ebd0..b452b025 100644 --- a/backend/ebiten-backend/render.go +++ b/backend/ebiten-backend/render.go @@ -5,8 +5,8 @@ import ( "image" "unsafe" - imgui "github.com/AllenDang/cimgui-go" "github.com/AllenDang/cimgui-go/backend/ebiten-backend/internal/native" + "github.com/AllenDang/cimgui-go/imgui" "github.com/hajimehoshi/ebiten/v2" ) diff --git a/backend/ebiten-backend/txcache.go b/backend/ebiten-backend/txcache.go index 6fec8ac3..13c12d52 100644 --- a/backend/ebiten-backend/txcache.go +++ b/backend/ebiten-backend/txcache.go @@ -1,7 +1,7 @@ package ebitenbackend import ( - imgui "github.com/AllenDang/cimgui-go" + "github.com/AllenDang/cimgui-go/imgui" "github.com/hajimehoshi/ebiten/v2" ) diff --git a/backend/glfwbackend/glfw_backend.go b/backend/glfwbackend/glfw_backend.go index f45ce34c..54e2b6b3 100644 --- a/backend/glfwbackend/glfw_backend.go +++ b/backend/glfwbackend/glfw_backend.go @@ -18,8 +18,8 @@ import ( "image/draw" "unsafe" - imgui "github.com/AllenDang/cimgui-go" "github.com/AllenDang/cimgui-go/backend" + "github.com/AllenDang/cimgui-go/imgui" "github.com/AllenDang/cimgui-go/internal/datautils" ) diff --git a/backend/sdlbackend/sdl_backend.go b/backend/sdlbackend/sdl_backend.go index 27e239cd..6a0aa414 100644 --- a/backend/sdlbackend/sdl_backend.go +++ b/backend/sdlbackend/sdl_backend.go @@ -19,8 +19,8 @@ import ( "image/draw" "unsafe" - imgui "github.com/AllenDang/cimgui-go" "github.com/AllenDang/cimgui-go/backend" + "github.com/AllenDang/cimgui-go/imgui" "github.com/AllenDang/cimgui-go/internal/datautils" ) diff --git a/backend/texture.go b/backend/texture.go index 771ab866..9e9339e1 100644 --- a/backend/texture.go +++ b/backend/texture.go @@ -10,7 +10,7 @@ import ( "path/filepath" "runtime" - imgui "github.com/AllenDang/cimgui-go" + "github.com/AllenDang/cimgui-go/imgui" ) type Texture struct { From 12b04a4e17fb0b01ef904bbf97431148fa541854 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:35:31 +0200 Subject: [PATCH 15/49] remove imgui cimplot include --- imgui/extra_types.go | 1 - 1 file changed, 1 deletion(-) diff --git a/imgui/extra_types.go b/imgui/extra_types.go index d1f6ae0e..aa453711 100644 --- a/imgui/extra_types.go +++ b/imgui/extra_types.go @@ -1,7 +1,6 @@ package imgui // #include "cimgui_wrapper.h" -// #include "cimplot_wrapper.h" // #include "extra_types.h" import "C" From 738724657b9c0f9ec7a0de0f486a263219b0a6a0 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:36:38 +0200 Subject: [PATCH 16/49] makefie: split everything into separated packages --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 4874db09..abf8318d 100644 --- a/Makefile +++ b/Makefile @@ -53,7 +53,7 @@ cimplot: setup $(call cimplot) define cimnodes - $(call generate,cimnodes,imgui,cwrappers/cimnodes.h,cwrappers/cimnodes_templates/definitions.json,cwrappers/cimnodes_templates/structs_and_enums.json,cwrappers/cimnodes_templates/typedefs_dict.json,-r ../cwrappers/cimgui_templates/structs_and_enums.json -rt ../cwrappers/cimgui_templates/typedefs_dict.json) + $(call generate,cimnodes,imnodes,cwrappers/cimnodes.h,cwrappers/cimnodes_templates/definitions.json,cwrappers/cimnodes_templates/structs_and_enums.json,cwrappers/cimnodes_templates/typedefs_dict.json,-r ../cwrappers/cimgui_templates/structs_and_enums.json -rt ../cwrappers/cimgui_templates/typedefs_dict.json) endef ## cimnodes: generate imnodes binding @@ -62,7 +62,7 @@ cimnodes: setup $(call cimnodes) define cimmarkdown - $(call generate,cimmarkdown,imgui,cwrappers/cimmarkdown.h,cwrappers/cimmarkdown_templates/definitions.json,cwrappers/cimmarkdown_templates/structs_and_enums.json,cwrappers/cimmarkdown_templates/typedefs_dict.json,-r ../cwrappers/cimgui_templates/structs_and_enums.json -rt ../cwrappers/cimgui_templates/typedefs_dict.json) + $(call generate,cimmarkdown,immarkdown,cwrappers/cimmarkdown.h,cwrappers/cimmarkdown_templates/definitions.json,cwrappers/cimmarkdown_templates/structs_and_enums.json,cwrappers/cimmarkdown_templates/typedefs_dict.json,-r ../cwrappers/cimgui_templates/structs_and_enums.json -rt ../cwrappers/cimgui_templates/typedefs_dict.json) endef ## cimmarkdown: generate immarkdown binding From d06fb8c25156d431f56c3207425882327e042dc0 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:37:27 +0200 Subject: [PATCH 17/49] regenerate code --- immarkdown/cflags.go | 10 ++++++++++ {imgui => immarkdown}/cimmarkdown_enums.go | 2 +- {imgui => immarkdown}/cimmarkdown_funcs.go | 2 +- {imgui => immarkdown}/cimmarkdown_structs_accessor.cpp | 0 {imgui => immarkdown}/cimmarkdown_structs_accessor.h | 0 {imgui => immarkdown}/cimmarkdown_typedefs.cpp | 0 {imgui => immarkdown}/cimmarkdown_typedefs.go | 2 +- {imgui => immarkdown}/cimmarkdown_typedefs.h | 0 {imgui => immarkdown}/cimmarkdown_wrapper.cpp | 0 {imgui => immarkdown}/cimmarkdown_wrapper.h | 0 imnodes/cflags.go | 10 ++++++++++ {imgui => imnodes}/cimnodes_enums.go | 2 +- {imgui => imnodes}/cimnodes_funcs.go | 2 +- {imgui => imnodes}/cimnodes_structs_accessor.cpp | 0 {imgui => imnodes}/cimnodes_structs_accessor.h | 0 {imgui => imnodes}/cimnodes_typedefs.cpp | 0 {imgui => imnodes}/cimnodes_typedefs.go | 2 +- {imgui => imnodes}/cimnodes_typedefs.h | 0 {imgui => imnodes}/cimnodes_wrapper.cpp | 0 {imgui => imnodes}/cimnodes_wrapper.h | 0 20 files changed, 26 insertions(+), 6 deletions(-) create mode 100644 immarkdown/cflags.go rename {imgui => immarkdown}/cimmarkdown_enums.go (97%) rename {imgui => immarkdown}/cimmarkdown_funcs.go (99%) rename {imgui => immarkdown}/cimmarkdown_structs_accessor.cpp (100%) rename {imgui => immarkdown}/cimmarkdown_structs_accessor.h (100%) rename {imgui => immarkdown}/cimmarkdown_typedefs.cpp (100%) rename {imgui => immarkdown}/cimmarkdown_typedefs.go (99%) rename {imgui => immarkdown}/cimmarkdown_typedefs.h (100%) rename {imgui => immarkdown}/cimmarkdown_wrapper.cpp (100%) rename {imgui => immarkdown}/cimmarkdown_wrapper.h (100%) create mode 100644 imnodes/cflags.go rename {imgui => imnodes}/cimnodes_enums.go (99%) rename {imgui => imnodes}/cimnodes_funcs.go (99%) rename {imgui => imnodes}/cimnodes_structs_accessor.cpp (100%) rename {imgui => imnodes}/cimnodes_structs_accessor.h (100%) rename {imgui => imnodes}/cimnodes_typedefs.cpp (100%) rename {imgui => imnodes}/cimnodes_typedefs.go (99%) rename {imgui => imnodes}/cimnodes_typedefs.h (100%) rename {imgui => imnodes}/cimnodes_wrapper.cpp (100%) rename {imgui => imnodes}/cimnodes_wrapper.h (100%) diff --git a/immarkdown/cflags.go b/immarkdown/cflags.go new file mode 100644 index 00000000..46c2caa9 --- /dev/null +++ b/immarkdown/cflags.go @@ -0,0 +1,10 @@ +package immarkdown + +// #cgo CPPFLAGS: -DCIMGUI_DEFINE_ENUMS_AND_STRUCTS +// #cgo CXXFLAGS: --std=c++11 +// #cgo amd64,linux LDFLAGS: ${SRCDIR}/../lib/linux/x64/cimgui.a +// #cgo linux CXXFLAGS: -Wno-changes-meaning -Wno-invalid-conversion -fpermissive +// #cgo amd64,windows LDFLAGS: -L${SRCDIR}/../lib/windows/x64 -l:cimgui.a +// #cgo amd64,darwin LDFLAGS: ${SRCDIR}/../lib/macos/x64/cimgui.a +// #cgo arm64,darwin LDFLAGS: ${SRCDIR}/../lib/macos/arm64/cimgui.a +import "C" diff --git a/imgui/cimmarkdown_enums.go b/immarkdown/cimmarkdown_enums.go similarity index 97% rename from imgui/cimmarkdown_enums.go rename to immarkdown/cimmarkdown_enums.go index 2a8afa62..f364190a 100644 --- a/imgui/cimmarkdown_enums.go +++ b/immarkdown/cimmarkdown_enums.go @@ -1,7 +1,7 @@ // Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. // DO NOT EDIT. -package imgui +package immarkdown // original name: EmphasisState type EmphasisState int32 diff --git a/imgui/cimmarkdown_funcs.go b/immarkdown/cimmarkdown_funcs.go similarity index 99% rename from imgui/cimmarkdown_funcs.go rename to immarkdown/cimmarkdown_funcs.go index 5214bee9..d2d8d2e0 100644 --- a/imgui/cimmarkdown_funcs.go +++ b/immarkdown/cimmarkdown_funcs.go @@ -1,7 +1,7 @@ // Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. // DO NOT EDIT. -package imgui +package immarkdown import ( "github.com/AllenDang/cimgui-go/internal/datautils" diff --git a/imgui/cimmarkdown_structs_accessor.cpp b/immarkdown/cimmarkdown_structs_accessor.cpp similarity index 100% rename from imgui/cimmarkdown_structs_accessor.cpp rename to immarkdown/cimmarkdown_structs_accessor.cpp diff --git a/imgui/cimmarkdown_structs_accessor.h b/immarkdown/cimmarkdown_structs_accessor.h similarity index 100% rename from imgui/cimmarkdown_structs_accessor.h rename to immarkdown/cimmarkdown_structs_accessor.h diff --git a/imgui/cimmarkdown_typedefs.cpp b/immarkdown/cimmarkdown_typedefs.cpp similarity index 100% rename from imgui/cimmarkdown_typedefs.cpp rename to immarkdown/cimmarkdown_typedefs.cpp diff --git a/imgui/cimmarkdown_typedefs.go b/immarkdown/cimmarkdown_typedefs.go similarity index 99% rename from imgui/cimmarkdown_typedefs.go rename to immarkdown/cimmarkdown_typedefs.go index 4560ab5f..5fa595fe 100644 --- a/imgui/cimmarkdown_typedefs.go +++ b/immarkdown/cimmarkdown_typedefs.go @@ -1,7 +1,7 @@ // Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. // DO NOT EDIT. -package imgui +package immarkdown import ( "github.com/AllenDang/cimgui-go/internal/datautils" diff --git a/imgui/cimmarkdown_typedefs.h b/immarkdown/cimmarkdown_typedefs.h similarity index 100% rename from imgui/cimmarkdown_typedefs.h rename to immarkdown/cimmarkdown_typedefs.h diff --git a/imgui/cimmarkdown_wrapper.cpp b/immarkdown/cimmarkdown_wrapper.cpp similarity index 100% rename from imgui/cimmarkdown_wrapper.cpp rename to immarkdown/cimmarkdown_wrapper.cpp diff --git a/imgui/cimmarkdown_wrapper.h b/immarkdown/cimmarkdown_wrapper.h similarity index 100% rename from imgui/cimmarkdown_wrapper.h rename to immarkdown/cimmarkdown_wrapper.h diff --git a/imnodes/cflags.go b/imnodes/cflags.go new file mode 100644 index 00000000..2d3a2e94 --- /dev/null +++ b/imnodes/cflags.go @@ -0,0 +1,10 @@ +package imnodes + +// #cgo CPPFLAGS: -DCIMGUI_DEFINE_ENUMS_AND_STRUCTS +// #cgo CXXFLAGS: --std=c++11 +// #cgo amd64,linux LDFLAGS: ${SRCDIR}/../lib/linux/x64/cimgui.a +// #cgo linux CXXFLAGS: -Wno-changes-meaning -Wno-invalid-conversion -fpermissive +// #cgo amd64,windows LDFLAGS: -L${SRCDIR}/../lib/windows/x64 -l:cimgui.a +// #cgo amd64,darwin LDFLAGS: ${SRCDIR}/../lib/macos/x64/cimgui.a +// #cgo arm64,darwin LDFLAGS: ${SRCDIR}/../lib/macos/arm64/cimgui.a +import "C" diff --git a/imgui/cimnodes_enums.go b/imnodes/cimnodes_enums.go similarity index 99% rename from imgui/cimnodes_enums.go rename to imnodes/cimnodes_enums.go index 85043a3e..0e09e7f8 100644 --- a/imgui/cimnodes_enums.go +++ b/imnodes/cimnodes_enums.go @@ -1,7 +1,7 @@ // Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. // DO NOT EDIT. -package imgui +package imnodes // original name: ImNodesAttributeFlags_ type NodesAttributeFlags int32 diff --git a/imgui/cimnodes_funcs.go b/imnodes/cimnodes_funcs.go similarity index 99% rename from imgui/cimnodes_funcs.go rename to imnodes/cimnodes_funcs.go index 4b440194..6e9a2c67 100644 --- a/imgui/cimnodes_funcs.go +++ b/imnodes/cimnodes_funcs.go @@ -1,7 +1,7 @@ // Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. // DO NOT EDIT. -package imgui +package imnodes import ( "github.com/AllenDang/cimgui-go/internal/datautils" diff --git a/imgui/cimnodes_structs_accessor.cpp b/imnodes/cimnodes_structs_accessor.cpp similarity index 100% rename from imgui/cimnodes_structs_accessor.cpp rename to imnodes/cimnodes_structs_accessor.cpp diff --git a/imgui/cimnodes_structs_accessor.h b/imnodes/cimnodes_structs_accessor.h similarity index 100% rename from imgui/cimnodes_structs_accessor.h rename to imnodes/cimnodes_structs_accessor.h diff --git a/imgui/cimnodes_typedefs.cpp b/imnodes/cimnodes_typedefs.cpp similarity index 100% rename from imgui/cimnodes_typedefs.cpp rename to imnodes/cimnodes_typedefs.cpp diff --git a/imgui/cimnodes_typedefs.go b/imnodes/cimnodes_typedefs.go similarity index 99% rename from imgui/cimnodes_typedefs.go rename to imnodes/cimnodes_typedefs.go index 9ac50947..61109f73 100644 --- a/imgui/cimnodes_typedefs.go +++ b/imnodes/cimnodes_typedefs.go @@ -1,7 +1,7 @@ // Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go. // DO NOT EDIT. -package imgui +package imnodes import ( "github.com/AllenDang/cimgui-go/internal/datautils" diff --git a/imgui/cimnodes_typedefs.h b/imnodes/cimnodes_typedefs.h similarity index 100% rename from imgui/cimnodes_typedefs.h rename to imnodes/cimnodes_typedefs.h diff --git a/imgui/cimnodes_wrapper.cpp b/imnodes/cimnodes_wrapper.cpp similarity index 100% rename from imgui/cimnodes_wrapper.cpp rename to imnodes/cimnodes_wrapper.cpp diff --git a/imgui/cimnodes_wrapper.h b/imnodes/cimnodes_wrapper.h similarity index 100% rename from imgui/cimnodes_wrapper.h rename to imnodes/cimnodes_wrapper.h From 51fe61db5e7aa9ba44d263f3fafc706422e7ca0e Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:49:00 +0200 Subject: [PATCH 18/49] make imgui and backend compile correctly --- backend/backend.go | 6 +++--- backend/glfwbackend/glfw_backend.h | 4 ++-- imgui/extra_types.go | 1 - imgui/util.cpp | 2 +- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/backend/backend.go b/backend/backend.go index 62fb2d1f..686d59d4 100644 --- a/backend/backend.go +++ b/backend/backend.go @@ -8,9 +8,9 @@ package backend // extern void dropCallback(void*, int, char**); // extern void keyCallback(void*, int, int, int, int); // extern void sizeCallback(void*, int, int); -// #include "../extra_types.h" -// #include "../cimgui_wrapper.h" -// #include "../cimgui_typedefs.h" +// #include "../imgui/extra_types.h" +// #include "../imgui/cimgui_wrapper.h" +// #include "../imgui/cimgui_typedefs.h" import "C" import ( diff --git a/backend/glfwbackend/glfw_backend.h b/backend/glfwbackend/glfw_backend.h index 469f2372..5a273e82 100644 --- a/backend/glfwbackend/glfw_backend.h +++ b/backend/glfwbackend/glfw_backend.h @@ -1,8 +1,8 @@ #pragma once -#include "../../cimgui_wrapper.h" +#include "../../imgui/cimgui_wrapper.h" #include "../../thirdparty/glfw/include/GLFW/glfw3.h" // Will drag system OpenGL headers -#include "../../extra_types.h" +#include "../../imgui/extra_types.h" #ifdef __cplusplus extern "C" { diff --git a/imgui/extra_types.go b/imgui/extra_types.go index aa453711..357d9b8d 100644 --- a/imgui/extra_types.go +++ b/imgui/extra_types.go @@ -7,7 +7,6 @@ import "C" import ( "image/color" "runtime" - "time" ) type ( diff --git a/imgui/util.cpp b/imgui/util.cpp index 52540273..f7934d07 100644 --- a/imgui/util.cpp +++ b/imgui/util.cpp @@ -1,5 +1,5 @@ #include "util.h" -#include "cwrappers/cimgui.h" +#include "../cwrappers/cimgui.h" #include "cimgui_wrapper.h" #define IM_OFFSETOF(_TYPE, _MEMBER) offsetof(_TYPE, _MEMBER) // Offset of _MEMBER within _TYPE. Standardized as offsetof() in C++11 From 87890e5d1218c097f64f4a032f9fff26cc5b03d9 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 20:54:56 +0200 Subject: [PATCH 19/49] implot: update extra types paths --- implot/extra_types.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/implot/extra_types.go b/implot/extra_types.go index ca939414..7423c58f 100644 --- a/implot/extra_types.go +++ b/implot/extra_types.go @@ -1,6 +1,7 @@ -package imgui +package implot // #include "cimplot_wrapper.h" +// #include "../imgui/extra_types.h" import "C" import ( From 8fafddeb0776f386acc22ddd6cdcde2c25d9e220 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 21:24:08 +0200 Subject: [PATCH 20/49] codegen: add special function for prefixing go type names --- cmd/codegen/main.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/cmd/codegen/main.go b/cmd/codegen/main.go index c06b8ee8..5d261dd3 100644 --- a/cmd/codegen/main.go +++ b/cmd/codegen/main.go @@ -242,3 +242,19 @@ func main() { func getGoPackageHeader(ctx *Context) string { return fmt.Sprintf(goPackageHeader, ctx.flags.packageName, ctx.flags.refPackageName) } + +func prefixGoPackage(t, sourcePackage GoIdentifier, ctx *Context) GoIdentifier { + if sourcePackage == GoIdentifier(ctx.flags.packageName) || sourcePackage == "" { + return t + } + + isPtr := HasPrefix(t, "*") + t = TrimPrefix(t, "*") + t = sourcePackage + "." + t + + if isPtr { + t = "*" + t + } + + return t +} From 1623878ee3e1359898922807b8d314d25270290e Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 21:31:02 +0200 Subject: [PATCH 21/49] correct package header --- cmd/codegen/main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/codegen/main.go b/cmd/codegen/main.go index 5d261dd3..3e7997b5 100644 --- a/cmd/codegen/main.go +++ b/cmd/codegen/main.go @@ -11,7 +11,7 @@ import ( const ( cimguiGoPackagePath = "github.com/AllenDang/cimgui-go" generatorInfo = "// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go.\n// DO NOT EDIT.\n\n" - goPackageHeader = generatorInfo + "package %[1]s\n\nimport (\n\"" + cimguiGoPackagePath + "/internal/datautils\"\n\t\"" + cimguiGoPackagePath + "%[2]s\"\n)\n\n" + goPackageHeader = generatorInfo + "package %[1]s\n\nimport (\n\"" + cimguiGoPackagePath + "/internal/datautils\"\n\t\"" + cimguiGoPackagePath + "/%[2]s\"\n)\n\n" cppFileHeader = generatorInfo ) From c5c9cb86eeb680c8d4d7ffc4b6c5c170362adb1e Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 21:36:11 +0200 Subject: [PATCH 22/49] codegen: prefix type with package name in arg wrapper --- cmd/codegen/arguments_wrapper.go | 50 ++++++++++++++++---------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/cmd/codegen/arguments_wrapper.go b/cmd/codegen/arguments_wrapper.go index 5f575366..b3525216 100644 --- a/cmd/codegen/arguments_wrapper.go +++ b/cmd/codegen/arguments_wrapper.go @@ -89,34 +89,34 @@ func getArgWrapper( "bool": simpleW("bool", "C.bool"), "const bool": simpleW("bool", "C.bool"), "bool*": boolPtrW, - "ImWchar": simpleW("Wchar", "C.ImWchar"), - "ImWchar*": simpleW("(*Wchar)", "(*C.ImWchar)"), - "const ImWchar*": simpleW("(*Wchar)", "(*C.ImWchar)"), + "ImWchar": simpleW(prefixGoPackage("Wchar", "imgui", context), "C.ImWchar"), + "ImWchar*": simpleW("("+prefixGoPackage("*Wchar", "imgui", context)+")", "(*C.ImWchar)"), + "const ImWchar*": simpleW("("+prefixGoPackage("*Wchar", "imgui", context)+")", "(*C.ImWchar)"), "ImWchar16": simpleW("uint16", "C.ImWchar16"), "uintptr_t": simpleW("uintptr", "C.uintptr_t"), "const uintptr_t": simpleW("uintptr", "C.uintptr_t"), - "const ImVec2": wrappableW("Vec2", "C.ImVec2"), - "const ImVec2*": wrappablePtrW("*Vec2", "C.ImVec2"), - "ImVec2": wrappableW("Vec2", "C.ImVec2"), - "ImVec2*": wrappablePtrW("*Vec2", "C.ImVec2"), - "ImVec2[2]": wrappablePtrArrayW(2, "C.ImVec2", "Vec2"), - "const ImVec4": wrappableW("Vec4", "C.ImVec4"), - "const ImVec4*": wrappablePtrW("*Vec4", "C.ImVec4"), - "ImVec4": wrappableW("Vec4", "C.ImVec4"), - "ImVec4*": wrappablePtrW("*Vec4", "C.ImVec4"), - "ImColor": wrappableW("Color", "C.ImColor"), - "ImColor*": wrappablePtrW("*Color", "C.ImColor"), - "ImRect": wrappableW("Rect", "C.ImRect"), - "const ImRect": wrappableW("Rect", "C.ImRect"), - "ImRect*": wrappablePtrW("*Rect", "C.ImRect"), - "const ImRect*": wrappablePtrW("*Rect", "C.ImRect"), - "ImPlotPoint": wrappableW("PlotPoint", "C.ImPlotPoint"), - "const ImPlotPoint": wrappableW("PlotPoint", "C.ImPlotPoint"), - "ImPlotPoint*": wrappablePtrW("*PlotPoint", "C.ImPlotPoint"), - "ImPlotTime": wrappableW("PlotTime", "C.ImPlotTime"), - "const ImPlotTime": wrappableW("PlotTime", "C.ImPlotTime"), - "ImPlotTime*": wrappablePtrW("*PlotTime", "C.ImPlotTime"), - "const ImPlotTime*": wrappablePtrW("*PlotTime", "C.ImPlotTime"), + "const ImVec2": wrappableW(prefixGoPackage("Vec2", "imgui", context), "C.ImVec2"), + "const ImVec2*": wrappablePtrW(prefixGoPackage("*Vec2", "imgui", context), "C.ImVec2"), + "ImVec2": wrappableW(prefixGoPackage("Vec2", "imgui", context), "C.ImVec2"), + "ImVec2*": wrappablePtrW(prefixGoPackage("*Vec2", "imgui", context), "C.ImVec2"), + "ImVec2[2]": wrappablePtrArrayW(2, "C.ImVec2", prefixGoPackage("Vec2", "imgui", context)), + "const ImVec4": wrappableW(prefixGoPackage("Vec4", "imgui", context), "C.ImVec4"), + "const ImVec4*": wrappablePtrW(prefixGoPackage("*Vec4", "imgui", context), "C.ImVec4"), + "ImVec4": wrappableW(prefixGoPackage("Vec4", "imgui", context), "C.ImVec4"), + "ImVec4*": wrappablePtrW(prefixGoPackage("*Vec4", "imgui", context), "C.ImVec4"), + "ImColor": wrappableW(prefixGoPackage("Color", "imgui", context), "C.ImColor"), + "ImColor*": wrappablePtrW(prefixGoPackage("*Color", "imgui", context), "C.ImColor"), + "ImRect": wrappableW(prefixGoPackage("Rect", "imgui", context), "C.ImRect"), + "const ImRect": wrappableW(prefixGoPackage("Rect", "imgui", context), "C.ImRect"), + "ImRect*": wrappablePtrW(prefixGoPackage("*Rect", "imgui", context), "C.ImRect"), + "const ImRect*": wrappablePtrW(prefixGoPackage("*Rect", "imgui", context), "C.ImRect"), + "ImPlotPoint": wrappableW(prefixGoPackage("PlotPoint", "implot", context), "C.ImPlotPoint"), + "const ImPlotPoint": wrappableW(prefixGoPackage("PlotPoint", "implot", context), "C.ImPlotPoint"), + "ImPlotPoint*": wrappablePtrW(prefixGoPackage("*PlotPoint", "implot", context), "C.ImPlotPoint"), + "ImPlotTime": wrappableW(prefixGoPackage("PlotTime", "implot", context), "C.ImPlotTime"), + "const ImPlotTime": wrappableW(prefixGoPackage("PlotTime", "implot", context), "C.ImPlotTime"), + "ImPlotTime*": wrappablePtrW(prefixGoPackage("*PlotTime", "implot", context), "C.ImPlotTime"), + "const ImPlotTime*": wrappablePtrW(prefixGoPackage("*PlotTime", "implot", context), "C.ImPlotTime"), } if a.Name == "type" || a.Name == "range" { From 764cc34fe5cb543b3404058fbc1e6b7245e23638 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 21:36:21 +0200 Subject: [PATCH 23/49] regenerate code --- immarkdown/cimmarkdown_funcs.go | 13 +- imnodes/cimnodes_funcs.go | 47 ++--- implot/cimplot_funcs.go | 299 ++++++++++++++++---------------- 3 files changed, 181 insertions(+), 178 deletions(-) diff --git a/immarkdown/cimmarkdown_funcs.go b/immarkdown/cimmarkdown_funcs.go index d2d8d2e0..1b1338fb 100644 --- a/immarkdown/cimmarkdown_funcs.go +++ b/immarkdown/cimmarkdown_funcs.go @@ -4,6 +4,7 @@ package immarkdown import ( + "github.com/AllenDang/cimgui-go/imgui" "github.com/AllenDang/cimgui-go/internal/datautils" ) @@ -114,7 +115,7 @@ func (self *TextRegion) Destroy() { selfFin() } -func UnderLine(col_ Color) { +func UnderLine(col_ imgui.Color) { C.UnderLine(col_.toC()) } @@ -605,7 +606,7 @@ func (self MarkdownImageData) SetUsertextureid(v TextureID) { C.wrap_MarkdownImageData_SetUser_texture_id(selfArg, vArg) } -func (self MarkdownImageData) SetSize(v Vec2) { +func (self MarkdownImageData) SetSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_MarkdownImageData_SetSize(selfArg, v.toC()) @@ -620,7 +621,7 @@ func (self *MarkdownImageData) Size() Vec2 { return *(&Vec2{}).fromC(C.wrap_MarkdownImageData_GetSize(selfArg)) } -func (self MarkdownImageData) SetUv0(v Vec2) { +func (self MarkdownImageData) SetUv0(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_MarkdownImageData_SetUv0(selfArg, v.toC()) @@ -635,7 +636,7 @@ func (self *MarkdownImageData) Uv0() Vec2 { return *(&Vec2{}).fromC(C.wrap_MarkdownImageData_GetUv0(selfArg)) } -func (self MarkdownImageData) SetUv1(v Vec2) { +func (self MarkdownImageData) SetUv1(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_MarkdownImageData_SetUv1(selfArg, v.toC()) @@ -650,7 +651,7 @@ func (self *MarkdownImageData) Uv1() Vec2 { return *(&Vec2{}).fromC(C.wrap_MarkdownImageData_GetUv1(selfArg)) } -func (self MarkdownImageData) SetTintcol(v Vec4) { +func (self MarkdownImageData) SetTintcol(v imgui.Vec4) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_MarkdownImageData_SetTint_col(selfArg, v.toC()) @@ -665,7 +666,7 @@ func (self *MarkdownImageData) Tintcol() Vec4 { return *(&Vec4{}).fromC(C.wrap_MarkdownImageData_GetTint_col(selfArg)) } -func (self MarkdownImageData) SetBordercol(v Vec4) { +func (self MarkdownImageData) SetBordercol(v imgui.Vec4) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_MarkdownImageData_SetBorder_col(selfArg, v.toC()) diff --git a/imnodes/cimnodes_funcs.go b/imnodes/cimnodes_funcs.go index 6e9a2c67..8b569875 100644 --- a/imnodes/cimnodes_funcs.go +++ b/imnodes/cimnodes_funcs.go @@ -4,6 +4,7 @@ package imnodes import ( + "github.com/AllenDang/cimgui-go/imgui" "github.com/AllenDang/cimgui-go/internal/datautils" ) @@ -135,9 +136,9 @@ func ImNodesEditorContextFree(noname1 *NodesEditorContext) { noname1Fin() } -func ImNodesEditorContextGetPanning() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) +func ImNodesEditorContextGetPanning() imgui.Vec2 { + pOut := new(imgui.Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) C.imnodes_EditorContextGetPanning(pOutArg) @@ -150,7 +151,7 @@ func ImNodesEditorContextMoveToNode(node_id int32) { C.imnodes_EditorContextMoveToNode(C.int(node_id)) } -func ImNodesEditorContextResetPanning(pos Vec2) { +func ImNodesEditorContextResetPanning(pos imgui.Vec2) { C.imnodes_EditorContextResetPanning(pos.toC()) } @@ -193,9 +194,9 @@ func ImNodesGetIO() *NodesIO { return NewNodesIOFromC(C.imnodes_GetIO()) } -func ImNodesGetNodeDimensions(id int32) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) +func ImNodesGetNodeDimensions(id int32) imgui.Vec2 { + pOut := new(imgui.Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) C.imnodes_GetNodeDimensions(pOutArg, C.int(id)) @@ -204,9 +205,9 @@ func ImNodesGetNodeDimensions(id int32) Vec2 { return *pOut } -func ImNodesGetNodeEditorSpacePos(node_id int32) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) +func ImNodesGetNodeEditorSpacePos(node_id int32) imgui.Vec2 { + pOut := new(imgui.Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) C.imnodes_GetNodeEditorSpacePos(pOutArg, C.int(node_id)) @@ -215,9 +216,9 @@ func ImNodesGetNodeEditorSpacePos(node_id int32) Vec2 { return *pOut } -func ImNodesGetNodeGridSpacePos(node_id int32) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) +func ImNodesGetNodeGridSpacePos(node_id int32) imgui.Vec2 { + pOut := new(imgui.Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) C.imnodes_GetNodeGridSpacePos(pOutArg, C.int(node_id)) @@ -226,9 +227,9 @@ func ImNodesGetNodeGridSpacePos(node_id int32) Vec2 { return *pOut } -func ImNodesGetNodeScreenSpacePos(node_id int32) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) +func ImNodesGetNodeScreenSpacePos(node_id int32) imgui.Vec2 { + pOut := new(imgui.Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) C.imnodes_GetNodeScreenSpacePos(pOutArg, C.int(node_id)) @@ -443,7 +444,7 @@ func ImNodesPushStyleVarFloat(style_item NodesStyleVar, value float32) { C.imnodes_PushStyleVar_Float(C.ImNodesStyleVar(style_item), C.float(value)) } -func ImNodesPushStyleVarVec2(style_item NodesStyleVar, value Vec2) { +func ImNodesPushStyleVarVec2(style_item NodesStyleVar, value imgui.Vec2) { C.imnodes_PushStyleVar_Vec2(C.ImNodesStyleVar(style_item), value.toC()) } @@ -506,15 +507,15 @@ func ImNodesSetNodeDraggable(node_id int32, draggable bool) { C.imnodes_SetNodeDraggable(C.int(node_id), C.bool(draggable)) } -func ImNodesSetNodeEditorSpacePos(node_id int32, editor_space_pos Vec2) { +func ImNodesSetNodeEditorSpacePos(node_id int32, editor_space_pos imgui.Vec2) { C.imnodes_SetNodeEditorSpacePos(C.int(node_id), editor_space_pos.toC()) } -func ImNodesSetNodeGridSpacePos(node_id int32, grid_pos Vec2) { +func ImNodesSetNodeGridSpacePos(node_id int32, grid_pos imgui.Vec2) { C.imnodes_SetNodeGridSpacePos(C.int(node_id), grid_pos.toC()) } -func ImNodesSetNodeScreenSpacePos(node_id int32, screen_space_pos Vec2) { +func ImNodesSetNodeScreenSpacePos(node_id int32, screen_space_pos imgui.Vec2) { C.imnodes_SetNodeScreenSpacePos(C.int(node_id), screen_space_pos.toC()) } @@ -748,7 +749,7 @@ func (self *NodesStyle) NodeCornerRounding() float32 { return float32(C.wrap_ImNodesStyle_GetNodeCornerRounding(selfArg)) } -func (self NodesStyle) SetNodePadding(v Vec2) { +func (self NodesStyle) SetNodePadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImNodesStyle_SetNodePadding(selfArg, v.toC()) @@ -913,7 +914,7 @@ func (self *NodesStyle) PinOffset() float32 { return float32(C.wrap_ImNodesStyle_GetPinOffset(selfArg)) } -func (self NodesStyle) SetMiniMapPadding(v Vec2) { +func (self NodesStyle) SetMiniMapPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImNodesStyle_SetMiniMapPadding(selfArg, v.toC()) @@ -928,7 +929,7 @@ func (self *NodesStyle) MiniMapPadding() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImNodesStyle_GetMiniMapPadding(selfArg)) } -func (self NodesStyle) SetMiniMapOffset(v Vec2) { +func (self NodesStyle) SetMiniMapOffset(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImNodesStyle_SetMiniMapOffset(selfArg, v.toC()) diff --git a/implot/cimplot_funcs.go b/implot/cimplot_funcs.go index 9058b63b..2eeb2360 100644 --- a/implot/cimplot_funcs.go +++ b/implot/cimplot_funcs.go @@ -4,6 +4,7 @@ package implot import ( + "github.com/AllenDang/cimgui-go/imgui" "github.com/AllenDang/cimgui-go/internal/datautils" ) @@ -59,7 +60,7 @@ func (self *PlotAlignmentData) Destroy() { selfFin() } -func (self *PlotAnnotationCollection) Append(pos Vec2, off Vec2, bg uint32, fg uint32, clamp bool, fmt string) { +func (self *PlotAnnotationCollection) Append(pos imgui.Vec2, off imgui.Vec2, bg uint32, fg uint32, clamp bool, fmt string) { selfArg, selfFin := self.Handle() fmtArg, fmtFin := datautils.WrapString[C.char](fmt) C.wrap_ImPlotAnnotationCollection_Append(selfArg, pos.toC(), off.toC(), C.ImU32(bg), C.ImU32(fg), C.bool(clamp), fmtArg) @@ -1156,7 +1157,7 @@ func NewPlotTicker() *PlotTicker { return NewPlotTickerFromC(C.ImPlotTicker_ImPlotTicker()) } -func (self *PlotTicker) OverrideSizeLate(size Vec2) { +func (self *PlotTicker) OverrideSizeLate(size imgui.Vec2) { selfArg, selfFin := self.Handle() C.ImPlotTicker_OverrideSizeLate(selfArg, size.toC()) @@ -1241,9 +1242,9 @@ func PlotAddColormapU32PtrV(name string, cols *[]uint32, size int32, qual bool) // PlotAddColormapVec4PtrV parameter default value hint: // qual: true -func PlotAddColormapVec4PtrV(name string, cols *Vec4, size int32, qual bool) PlotColormap { +func PlotAddColormapVec4PtrV(name string, cols *imgui.Vec4, size int32, qual bool) PlotColormap { nameArg, nameFin := datautils.WrapString[C.char](name) - colsArg, colsFin := wrap[C.ImVec4, *Vec4](cols) + colsArg, colsFin := wrap[C.ImVec4, *imgui.Vec4](cols) defer func() { nameFin() @@ -1253,7 +1254,7 @@ func PlotAddColormapVec4PtrV(name string, cols *Vec4, size int32, qual bool) Plo } // PlotAddTextCenteredV parameter default value hint: -func PlotAddTextCenteredV(DrawList *DrawList, top_center Vec2, col uint32, text_begin string) { +func PlotAddTextCenteredV(DrawList *DrawList, top_center imgui.Vec2, col uint32, text_begin string) { DrawListArg, DrawListFin := DrawList.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) C.wrap_ImPlot_AddTextCenteredV(DrawListArg, top_center.toC(), C.ImU32(col), text_beginArg) @@ -1263,7 +1264,7 @@ func PlotAddTextCenteredV(DrawList *DrawList, top_center Vec2, col uint32, text_ } // PlotAddTextVerticalV parameter default value hint: -func PlotAddTextVerticalV(DrawList *DrawList, pos Vec2, col uint32, text_begin string) { +func PlotAddTextVerticalV(DrawList *DrawList, pos imgui.Vec2, col uint32, text_begin string) { DrawListArg, DrawListFin := DrawList.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) C.wrap_ImPlot_AddTextVerticalV(DrawListArg, pos.toC(), C.ImU32(col), text_beginArg) @@ -1294,11 +1295,11 @@ func PlotAllAxesInputLocked(axes *PlotAxis, count int32) bool { // PlotAnnotationBoolV parameter default value hint: // round: false -func PlotAnnotationBoolV(x float64, y float64, col Vec4, pix_offset Vec2, clamp bool, round bool) { +func PlotAnnotationBoolV(x float64, y float64, col imgui.Vec4, pix_offset imgui.Vec2, clamp bool, round bool) { C.ImPlot_Annotation_Bool(C.double(x), C.double(y), col.toC(), pix_offset.toC(), C.bool(clamp), C.bool(round)) } -func PlotAnnotationStr(x float64, y float64, col Vec4, pix_offset Vec2, clamp bool, fmt string) { +func PlotAnnotationStr(x float64, y float64, col imgui.Vec4, pix_offset imgui.Vec2, clamp bool, fmt string) { fmtArg, fmtFin := datautils.WrapString[C.char](fmt) C.wrap_ImPlot_Annotation_Str(C.double(x), C.double(y), col.toC(), pix_offset.toC(), C.bool(clamp), fmtArg) @@ -1404,7 +1405,7 @@ func PlotBeginLegendPopupV(label_id string, mouse_button MouseButton) bool { // PlotBeginPlotV parameter default value hint: // size: ImVec2(-1,0) // flags: 0 -func PlotBeginPlotV(title_id string, size Vec2, flags PlotFlags) bool { +func PlotBeginPlotV(title_id string, size imgui.Vec2, flags PlotFlags) bool { title_idArg, title_idFin := datautils.WrapString[C.char](title_id) defer func() { @@ -1417,7 +1418,7 @@ func PlotBeginPlotV(title_id string, size Vec2, flags PlotFlags) bool { // flags: 0 // row_ratios: nullptr // col_ratios: nullptr -func PlotBeginSubplotsV(title_id string, rows int32, cols int32, size Vec2, flags PlotSubplotFlags, row_ratios *float32, col_ratios *float32) bool { +func PlotBeginSubplotsV(title_id string, rows int32, cols int32, size imgui.Vec2, flags PlotSubplotFlags, row_ratios *float32, col_ratios *float32) bool { title_idArg, title_idFin := datautils.WrapString[C.char](title_id) row_ratiosArg, row_ratiosFin := datautils.WrapNumberPtr[C.float, float32](row_ratios) col_ratiosArg, col_ratiosFin := datautils.WrapNumberPtr[C.float, float32](col_ratios) @@ -1451,9 +1452,9 @@ func PlotCalcHoverColor(col uint32) uint32 { return uint32(C.ImPlot_CalcHoverColor(C.ImU32(col))) } -func PlotCalcLegendSize(items *PlotItemGroup, pad Vec2, spacing Vec2, vertical bool) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) +func PlotCalcLegendSize(items *PlotItemGroup, pad imgui.Vec2, spacing imgui.Vec2, vertical bool) imgui.Vec2 { + pOut := new(imgui.Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) itemsArg, itemsFin := items.Handle() C.ImPlot_CalcLegendSize(pOutArg, itemsArg, pad.toC(), spacing.toC(), C.bool(vertical)) @@ -1468,13 +1469,13 @@ func PlotCalcTextColorU32(bg uint32) uint32 { return uint32(C.ImPlot_CalcTextColor_U32(C.ImU32(bg))) } -func PlotCalcTextColorVec4(bg Vec4) uint32 { +func PlotCalcTextColorVec4(bg imgui.Vec4) uint32 { return uint32(C.ImPlot_CalcTextColor_Vec4(bg.toC())) } -func PlotCalcTextSizeVertical(text string) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) +func PlotCalcTextSizeVertical(text string) imgui.Vec2 { + pOut := new(imgui.Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) textArg, textFin := datautils.WrapString[C.char](text) C.ImPlot_CalcTextSizeVertical(pOutArg, textArg) @@ -1673,9 +1674,9 @@ func PlotCeilTime(t PlotTime, unit PlotTimeUnit) PlotTime { return *pOut } -func PlotClampLabelPos(pos Vec2, size Vec2, Min Vec2, Max Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) +func PlotClampLabelPos(pos imgui.Vec2, size imgui.Vec2, Min imgui.Vec2, Max imgui.Vec2) imgui.Vec2 { + pOut := new(imgui.Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) C.ImPlot_ClampLabelPos(pOutArg, pos.toC(), size.toC(), Min.toC(), Max.toC()) @@ -1684,8 +1685,8 @@ func PlotClampLabelPos(pos Vec2, size Vec2, Min Vec2, Max Vec2) Vec2 { return *pOut } -func PlotClampLegendRect(legend_rect *Rect, outer_rect Rect, pad Vec2) bool { - legend_rectArg, legend_rectFin := wrap[C.ImRect, *Rect](legend_rect) +func PlotClampLegendRect(legend_rect *imgui.Rect, outer_rect imgui.Rect, pad imgui.Vec2) bool { + legend_rectArg, legend_rectFin := wrap[C.ImRect, *imgui.Rect](legend_rect) defer func() { legend_rectFin() @@ -1696,7 +1697,7 @@ func PlotClampLegendRect(legend_rect *Rect, outer_rect Rect, pad Vec2) bool { // PlotColormapButtonV parameter default value hint: // size: ImVec2(0,0) // cmap: -1 -func PlotColormapButtonV(label string, size Vec2, cmap PlotColormap) bool { +func PlotColormapButtonV(label string, size imgui.Vec2, cmap PlotColormap) bool { labelArg, labelFin := datautils.WrapString[C.char](label) defer func() { @@ -1714,7 +1715,7 @@ func PlotColormapIcon(cmap PlotColormap) { // format: "%g" // flags: 0 // cmap: -1 -func PlotColormapScaleV(label string, scale_min float64, scale_max float64, size Vec2, format string, flags PlotColormapScaleFlags, cmap PlotColormap) { +func PlotColormapScaleV(label string, scale_min float64, scale_max float64, size imgui.Vec2, format string, flags PlotColormapScaleFlags, cmap PlotColormap) { labelArg, labelFin := datautils.WrapString[C.char](label) formatArg, formatFin := datautils.WrapString[C.char](format) C.ImPlot_ColormapScale(labelArg, C.double(scale_min), C.double(scale_max), size.toC(), formatArg, C.ImPlotColormapScaleFlags(flags), C.ImPlotColormap(cmap)) @@ -1727,10 +1728,10 @@ func PlotColormapScaleV(label string, scale_min float64, scale_max float64, size // out: nullptr // format: "" // cmap: -1 -func PlotColormapSliderV(label string, t *float32, out *Vec4, format string, cmap PlotColormap) bool { +func PlotColormapSliderV(label string, t *float32, out *imgui.Vec4, format string, cmap PlotColormap) bool { labelArg, labelFin := datautils.WrapString[C.char](label) tArg, tFin := datautils.WrapNumberPtr[C.float, float32](t) - outArg, outFin := wrap[C.ImVec4, *Vec4](out) + outArg, outFin := wrap[C.ImVec4, *imgui.Vec4](out) formatArg, formatFin := datautils.WrapString[C.char](format) defer func() { @@ -1772,7 +1773,7 @@ func PlotDestroyContextV(ctx *PlotContext) { // out_clicked: nullptr // out_hovered: nullptr // held: nullptr -func PlotDragLineXV(id int32, x *float64, col Vec4, thickness float32, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool { +func PlotDragLineXV(id int32, x *float64, col imgui.Vec4, thickness float32, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool { xArg, xFin := datautils.WrapNumberPtr[C.double, float64](x) out_clickedArg, out_clickedFin := datautils.WrapBool[C.bool](out_clicked) out_hoveredArg, out_hoveredFin := datautils.WrapBool[C.bool](out_hovered) @@ -1793,7 +1794,7 @@ func PlotDragLineXV(id int32, x *float64, col Vec4, thickness float32, flags Plo // out_clicked: nullptr // out_hovered: nullptr // held: nullptr -func PlotDragLineYV(id int32, y *float64, col Vec4, thickness float32, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool { +func PlotDragLineYV(id int32, y *float64, col imgui.Vec4, thickness float32, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool { yArg, yFin := datautils.WrapNumberPtr[C.double, float64](y) out_clickedArg, out_clickedFin := datautils.WrapBool[C.bool](out_clicked) out_hoveredArg, out_hoveredFin := datautils.WrapBool[C.bool](out_hovered) @@ -1814,7 +1815,7 @@ func PlotDragLineYV(id int32, y *float64, col Vec4, thickness float32, flags Plo // out_clicked: nullptr // out_hovered: nullptr // held: nullptr -func PlotDragPointV(id int32, x *float64, y *float64, col Vec4, size float32, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool { +func PlotDragPointV(id int32, x *float64, y *float64, col imgui.Vec4, size float32, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool { xArg, xFin := datautils.WrapNumberPtr[C.double, float64](x) yArg, yFin := datautils.WrapNumberPtr[C.double, float64](y) out_clickedArg, out_clickedFin := datautils.WrapBool[C.bool](out_clicked) @@ -1836,7 +1837,7 @@ func PlotDragPointV(id int32, x *float64, y *float64, col Vec4, size float32, fl // out_clicked: nullptr // out_hovered: nullptr // held: nullptr -func PlotDragRectV(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, col Vec4, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool { +func PlotDragRectV(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, col imgui.Vec4, flags PlotDragToolFlags, out_clicked *bool, out_hovered *bool, held *bool) bool { x1Arg, x1Fin := datautils.WrapNumberPtr[C.double, float64](x1) y1Arg, y1Fin := datautils.WrapNumberPtr[C.double, float64](y1) x2Arg, x2Fin := datautils.WrapNumberPtr[C.double, float64](x2) @@ -1968,9 +1969,9 @@ func PlotFormatterTime(noname1 float64, buff string, size int32, data uintptr) i return int32(C.wrap_ImPlot_Formatter_Time(C.double(noname1), buffArg, C.int(size), C.uintptr_t(data))) } -func PlotGetAutoColor(idx PlotCol) Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) +func PlotGetAutoColor(idx PlotCol) imgui.Vec4 { + pOut := new(imgui.Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *imgui.Vec4](pOut) C.ImPlot_GetAutoColor(pOutArg, C.ImPlotCol(idx)) @@ -1981,9 +1982,9 @@ func PlotGetAutoColor(idx PlotCol) Vec4 { // PlotGetColormapColorV parameter default value hint: // cmap: -1 -func PlotGetColormapColorV(idx int32, cmap PlotColormap) Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) +func PlotGetColormapColorV(idx int32, cmap PlotColormap) imgui.Vec4 { + pOut := new(imgui.Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *imgui.Vec4](pOut) C.ImPlot_GetColormapColor(pOutArg, C.int(idx), C.ImPlotColormap(cmap)) @@ -2052,9 +2053,9 @@ func PlotGetItemData() *PlotNextItemData { return NewPlotNextItemDataFromC(C.ImPlot_GetItemData()) } -func PlotGetLastItemColor() Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) +func PlotGetLastItemColor() imgui.Vec4 { + pOut := new(imgui.Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *imgui.Vec4](pOut) C.ImPlot_GetLastItemColor(pOutArg) @@ -2065,9 +2066,9 @@ func PlotGetLastItemColor() Vec4 { // PlotGetLocationPosV parameter default value hint: // pad: ImVec2(0,0) -func PlotGetLocationPosV(outer_rect Rect, inner_size Vec2, location PlotLocation, pad Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) +func PlotGetLocationPosV(outer_rect imgui.Rect, inner_size imgui.Vec2, location PlotLocation, pad imgui.Vec2) imgui.Vec2 { + pOut := new(imgui.Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) C.ImPlot_GetLocationPos(pOutArg, outer_rect.toC(), inner_size.toC(), C.ImPlotLocation(location), pad.toC()) @@ -2121,9 +2122,9 @@ func PlotGetPlotMousePosV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint { return *pOut } -func PlotGetPlotPos() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) +func PlotGetPlotPos() imgui.Vec2 { + pOut := new(imgui.Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) C.ImPlot_GetPlotPos(pOutArg) @@ -2146,9 +2147,9 @@ func PlotGetPlotSelectionV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotRect { return *pOut } -func PlotGetPlotSize() Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) +func PlotGetPlotSize() imgui.Vec2 { + pOut := new(imgui.Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) C.ImPlot_GetPlotSize(pOutArg) @@ -2169,9 +2170,9 @@ func PlotGetStyleColorU32(idx PlotCol) uint32 { return uint32(C.ImPlot_GetStyleColorU32(C.ImPlotCol(idx))) } -func PlotGetStyleColorVec4(idx PlotCol) Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) +func PlotGetStyleColorVec4(idx PlotCol) imgui.Vec4 { + pOut := new(imgui.Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *imgui.Vec4](pOut) C.ImPlot_GetStyleColorVec4(pOutArg, C.ImPlotCol(idx)) @@ -3114,9 +3115,9 @@ func PlotInitialize(ctx *PlotContext) { ctxFin() } -func PlotIntersection(a1 Vec2, a2 Vec2, b1 Vec2, b2 Vec2) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) +func PlotIntersection(a1 imgui.Vec2, a2 imgui.Vec2, b1 imgui.Vec2, b2 imgui.Vec2) imgui.Vec2 { + pOut := new(imgui.Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) C.ImPlot_Intersection(pOutArg, a1.toC(), a2.toC(), b1.toC(), b2.toC()) @@ -3133,7 +3134,7 @@ func PlotIsColorAutoPlotCol(idx PlotCol) bool { return C.ImPlot_IsColorAuto_PlotCol(C.ImPlotCol(idx)) == C.bool(true) } -func PlotIsColorAutoVec4(col Vec4) bool { +func PlotIsColorAutoVec4(col imgui.Vec4) bool { return C.ImPlot_IsColorAuto_Vec4(col.toC()) == C.bool(true) } @@ -3166,7 +3167,7 @@ func PlotItemIconU32(col uint32) { C.ImPlot_ItemIcon_U32(C.ImU32(col)) } -func PlotItemIconVec4(col Vec4) { +func PlotItemIconVec4(col imgui.Vec4) { C.ImPlot_ItemIcon_Vec4(col.toC()) } @@ -3217,9 +3218,9 @@ func PlotMapInputReverseV(dst *PlotInputMap) { dstFin() } -func PlotNextColormapColor() Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) +func PlotNextColormapColor() imgui.Vec4 { + pOut := new(imgui.Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *imgui.Vec4](pOut) C.ImPlot_NextColormapColor(pOutArg) @@ -3261,7 +3262,7 @@ func PlotPixelsToPlotFloatV(x float32, y float32, x_axis PlotAxisEnum, y_axis Pl // PlotPixelsToPlotVec2V parameter default value hint: // x_axis: -1 // y_axis: -1 -func PlotPixelsToPlotVec2V(pix Vec2, x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint { +func PlotPixelsToPlotVec2V(pix imgui.Vec2, x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint { pOut := new(PlotPoint) pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) @@ -5518,7 +5519,7 @@ func PlotPlotHistogramdoublePtrV(label_id string, values *[]float64, count int32 // uv1: ImVec2(1,1) // tint_col: ImVec4(1,1,1,1) // flags: 0 -func PlotPlotImageV(label_id string, user_texture_id TextureID, bounds_min PlotPoint, bounds_max PlotPoint, uv0 Vec2, uv1 Vec2, tint_col Vec4, flags PlotImageFlags) { +func PlotPlotImageV(label_id string, user_texture_id TextureID, bounds_min PlotPoint, bounds_max PlotPoint, uv0 imgui.Vec2, uv1 imgui.Vec2, tint_col imgui.Vec4, flags PlotImageFlags) { label_idArg, label_idFin := datautils.WrapString[C.char](label_id) user_texture_idArg, user_texture_idFin := user_texture_id.C() C.ImPlot_PlotImage(label_idArg, user_texture_idArg, bounds_min.toC(), bounds_max.toC(), uv0.toC(), uv1.toC(), tint_col.toC(), C.ImPlotImageFlags(flags)) @@ -8387,7 +8388,7 @@ func PlotPlotStemsdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]floa // PlotPlotTextV parameter default value hint: // pix_offset: ImVec2(0,0) // flags: 0 -func PlotPlotTextV(text string, x float64, y float64, pix_offset Vec2, flags PlotTextFlags) { +func PlotPlotTextV(text string, x float64, y float64, pix_offset imgui.Vec2, flags PlotTextFlags) { textArg, textFin := datautils.WrapString[C.char](text) C.ImPlot_PlotText(textArg, C.double(x), C.double(y), pix_offset.toC(), C.ImPlotTextFlags(flags)) @@ -8397,9 +8398,9 @@ func PlotPlotTextV(text string, x float64, y float64, pix_offset Vec2, flags Plo // PlotPlotToPixelsPlotPoIntV parameter default value hint: // x_axis: -1 // y_axis: -1 -func PlotPlotToPixelsPlotPoIntV(plt PlotPoint, x_axis PlotAxisEnum, y_axis PlotAxisEnum) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) +func PlotPlotToPixelsPlotPoIntV(plt PlotPoint, x_axis PlotAxisEnum, y_axis PlotAxisEnum) imgui.Vec2 { + pOut := new(imgui.Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) C.ImPlot_PlotToPixels_PlotPoInt(pOutArg, plt.toC(), C.ImAxis(x_axis), C.ImAxis(y_axis)) @@ -8411,9 +8412,9 @@ func PlotPlotToPixelsPlotPoIntV(plt PlotPoint, x_axis PlotAxisEnum, y_axis PlotA // PlotPlotToPixelsdoubleV parameter default value hint: // x_axis: -1 // y_axis: -1 -func PlotPlotToPixelsdoubleV(x float64, y float64, x_axis PlotAxisEnum, y_axis PlotAxisEnum) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) +func PlotPlotToPixelsdoubleV(x float64, y float64, x_axis PlotAxisEnum, y_axis PlotAxisEnum) imgui.Vec2 { + pOut := new(imgui.Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) C.ImPlot_PlotToPixels_double(pOutArg, C.double(x), C.double(y), C.ImAxis(x_axis), C.ImAxis(y_axis)) @@ -8469,7 +8470,7 @@ func PlotPushStyleColorU32(idx PlotCol, col uint32) { C.ImPlot_PushStyleColor_U32(C.ImPlotCol(idx), C.ImU32(col)) } -func PlotPushStyleColorVec4(idx PlotCol, col Vec4) { +func PlotPushStyleColorVec4(idx PlotCol, col imgui.Vec4) { C.ImPlot_PushStyleColor_Vec4(C.ImPlotCol(idx), col.toC()) } @@ -8481,7 +8482,7 @@ func PlotPushStyleVarInt(idx PlotStyleVar, val int32) { C.ImPlot_PushStyleVar_Int(C.ImPlotStyleVar(idx), C.int(val)) } -func PlotPushStyleVarVec2(idx PlotStyleVar, val Vec2) { +func PlotPushStyleVarVec2(idx PlotStyleVar, val imgui.Vec2) { C.ImPlot_PushStyleVar_Vec2(C.ImPlotStyleVar(idx), val.toC()) } @@ -8509,7 +8510,7 @@ func PlotRegisterOrGetItemV(label_id string, flags PlotItemFlags, just_created * return NewPlotItemFromC(C.ImPlot_RegisterOrGetItem(label_idArg, C.ImPlotItemFlags(flags), just_createdArg)) } -func PlotRenderColorBar(colors *[]uint32, size int32, DrawList *DrawList, bounds Rect, vert bool, reversed bool, continuous bool) { +func PlotRenderColorBar(colors *[]uint32, size int32, DrawList *DrawList, bounds imgui.Rect, vert bool, reversed bool, continuous bool) { colorsArg := make([]C.ImU32, len(*colors)) for i, colorsV := range *colors { colorsArg[i] = C.ImU32(colorsV) @@ -8563,9 +8564,9 @@ func PlotRoundTo(val float64, prec int32) float64 { // PlotSampleColormapV parameter default value hint: // cmap: -1 -func PlotSampleColormapV(t float32, cmap PlotColormap) Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) +func PlotSampleColormapV(t float32, cmap PlotColormap) imgui.Vec4 { + pOut := new(imgui.Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *imgui.Vec4](pOut) C.ImPlot_SampleColormap(pOutArg, C.float(t), C.ImPlotColormap(cmap)) @@ -8633,21 +8634,21 @@ func PlotSetNextAxisToFit(axis PlotAxisEnum) { // col: ImVec4(0,0,0,-1) // size: -1 // weight: -1 -func PlotSetNextErrorBarStyleV(col Vec4, size float32, weight float32) { +func PlotSetNextErrorBarStyleV(col imgui.Vec4, size float32, weight float32) { C.ImPlot_SetNextErrorBarStyle(col.toC(), C.float(size), C.float(weight)) } // PlotSetNextFillStyleV parameter default value hint: // col: ImVec4(0,0,0,-1) // alpha_mod: -1 -func PlotSetNextFillStyleV(col Vec4, alpha_mod float32) { +func PlotSetNextFillStyleV(col imgui.Vec4, alpha_mod float32) { C.ImPlot_SetNextFillStyle(col.toC(), C.float(alpha_mod)) } // PlotSetNextLineStyleV parameter default value hint: // col: ImVec4(0,0,0,-1) // weight: -1 -func PlotSetNextLineStyleV(col Vec4, weight float32) { +func PlotSetNextLineStyleV(col imgui.Vec4, weight float32) { C.ImPlot_SetNextLineStyle(col.toC(), C.float(weight)) } @@ -8657,7 +8658,7 @@ func PlotSetNextLineStyleV(col Vec4, weight float32) { // fill: ImVec4(0,0,0,-1) // weight: -1 // outline: ImVec4(0,0,0,-1) -func PlotSetNextMarkerStyleV(marker PlotMarker, size float32, fill Vec4, weight float32, outline Vec4) { +func PlotSetNextMarkerStyleV(marker PlotMarker, size float32, fill imgui.Vec4, weight float32, outline imgui.Vec4) { C.ImPlot_SetNextMarkerStyle(C.ImPlotMarker(marker), C.float(size), fill.toC(), C.float(weight), outline.toC()) } @@ -8776,7 +8777,7 @@ func PlotSetupMouseTextV(location PlotLocation, flags PlotMouseTextFlags) { // vertical: true // size: ImVec2(0,0) // interactable: true -func PlotShowAltLegendV(title_id string, vertical bool, size Vec2, interactable bool) { +func PlotShowAltLegendV(title_id string, vertical bool, size imgui.Vec2, interactable bool) { title_idArg, title_idFin := datautils.WrapString[C.char](title_id) C.ImPlot_ShowAltLegend(title_idArg, C.bool(vertical), size.toC(), C.bool(interactable)) @@ -8850,7 +8851,7 @@ func PlotShowLegendContextMenu(legend *PlotLegend, visible bool) bool { return C.ImPlot_ShowLegendContextMenu(legendArg, C.bool(visible)) == C.bool(true) } -func PlotShowLegendEntries(items *PlotItemGroup, legend_bb Rect, interactable bool, pad Vec2, spacing Vec2, vertical bool, DrawList *DrawList) bool { +func PlotShowLegendEntries(items *PlotItemGroup, legend_bb imgui.Rect, interactable bool, pad imgui.Vec2, spacing imgui.Vec2, vertical bool, DrawList *DrawList) bool { itemsArg, itemsFin := items.Handle() DrawListArg, DrawListFin := DrawList.Handle() @@ -8959,11 +8960,11 @@ func PlotSubplotNextCell() { // PlotTagXBoolV parameter default value hint: // round: false -func PlotTagXBoolV(x float64, col Vec4, round bool) { +func PlotTagXBoolV(x float64, col imgui.Vec4, round bool) { C.ImPlot_TagX_Bool(C.double(x), col.toC(), C.bool(round)) } -func PlotTagXStr(x float64, col Vec4, fmt string) { +func PlotTagXStr(x float64, col imgui.Vec4, fmt string) { fmtArg, fmtFin := datautils.WrapString[C.char](fmt) C.wrap_ImPlot_TagX_Str(C.double(x), col.toC(), fmtArg) @@ -8972,11 +8973,11 @@ func PlotTagXStr(x float64, col Vec4, fmt string) { // PlotTagYBoolV parameter default value hint: // round: false -func PlotTagYBoolV(y float64, col Vec4, round bool) { +func PlotTagYBoolV(y float64, col imgui.Vec4, round bool) { C.ImPlot_TagY_Bool(C.double(y), col.toC(), C.bool(round)) } -func PlotTagYStr(y float64, col Vec4, fmt string) { +func PlotTagYStr(y float64, col imgui.Vec4, fmt string) { fmtArg, fmtFin := datautils.WrapString[C.char](fmt) C.wrap_ImPlot_TagY_Str(C.double(y), col.toC(), fmtArg) @@ -9042,9 +9043,9 @@ func PlotAddColormapU32Ptr(name string, cols *[]uint32, size int32) PlotColormap return PlotColormap(C.wrap_ImPlot_AddColormap_U32Ptr(nameArg, (*C.ImU32)(&colsArg[0]), C.int(size))) } -func PlotAddColormapVec4Ptr(name string, cols *Vec4, size int32) PlotColormap { +func PlotAddColormapVec4Ptr(name string, cols *imgui.Vec4, size int32) PlotColormap { nameArg, nameFin := datautils.WrapString[C.char](name) - colsArg, colsFin := wrap[C.ImVec4, *Vec4](cols) + colsArg, colsFin := wrap[C.ImVec4, *imgui.Vec4](cols) defer func() { nameFin() @@ -9053,7 +9054,7 @@ func PlotAddColormapVec4Ptr(name string, cols *Vec4, size int32) PlotColormap { return PlotColormap(C.wrap_ImPlot_AddColormap_Vec4Ptr(nameArg, colsArg, C.int(size))) } -func PlotAddTextCentered(DrawList *DrawList, top_center Vec2, col uint32, text_begin string) { +func PlotAddTextCentered(DrawList *DrawList, top_center imgui.Vec2, col uint32, text_begin string) { DrawListArg, DrawListFin := DrawList.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) C.wrap_ImPlot_AddTextCentered(DrawListArg, top_center.toC(), C.ImU32(col), text_beginArg) @@ -9062,7 +9063,7 @@ func PlotAddTextCentered(DrawList *DrawList, top_center Vec2, col uint32, text_b text_beginFin() } -func PlotAddTextVertical(DrawList *DrawList, pos Vec2, col uint32, text_begin string) { +func PlotAddTextVertical(DrawList *DrawList, pos imgui.Vec2, col uint32, text_begin string) { DrawListArg, DrawListFin := DrawList.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) C.wrap_ImPlot_AddTextVertical(DrawListArg, pos.toC(), C.ImU32(col), text_beginArg) @@ -9071,7 +9072,7 @@ func PlotAddTextVertical(DrawList *DrawList, pos Vec2, col uint32, text_begin st text_beginFin() } -func PlotAnnotationBool(x float64, y float64, col Vec4, pix_offset Vec2, clamp bool) { +func PlotAnnotationBool(x float64, y float64, col imgui.Vec4, pix_offset imgui.Vec2, clamp bool) { C.wrap_ImPlot_Annotation_Bool(C.double(x), C.double(y), col.toC(), pix_offset.toC(), C.bool(clamp)) } @@ -9128,7 +9129,7 @@ func PlotBeginPlot(title_id string) bool { return C.wrap_ImPlot_BeginPlot(title_idArg) == C.bool(true) } -func PlotBeginSubplots(title_id string, rows int32, cols int32, size Vec2) bool { +func PlotBeginSubplots(title_id string, rows int32, cols int32, size imgui.Vec2) bool { title_idArg, title_idFin := datautils.WrapString[C.char](title_id) defer func() { @@ -9172,7 +9173,7 @@ func PlotDestroyContext() { C.wrap_ImPlot_DestroyContext() } -func PlotDragLineX(id int32, x *float64, col Vec4) bool { +func PlotDragLineX(id int32, x *float64, col imgui.Vec4) bool { xArg, xFin := datautils.WrapNumberPtr[C.double, float64](x) defer func() { @@ -9181,7 +9182,7 @@ func PlotDragLineX(id int32, x *float64, col Vec4) bool { return C.wrap_ImPlot_DragLineX(C.int(id), xArg, col.toC()) == C.bool(true) } -func PlotDragLineY(id int32, y *float64, col Vec4) bool { +func PlotDragLineY(id int32, y *float64, col imgui.Vec4) bool { yArg, yFin := datautils.WrapNumberPtr[C.double, float64](y) defer func() { @@ -9190,7 +9191,7 @@ func PlotDragLineY(id int32, y *float64, col Vec4) bool { return C.wrap_ImPlot_DragLineY(C.int(id), yArg, col.toC()) == C.bool(true) } -func PlotDragPoint(id int32, x *float64, y *float64, col Vec4) bool { +func PlotDragPoint(id int32, x *float64, y *float64, col imgui.Vec4) bool { xArg, xFin := datautils.WrapNumberPtr[C.double, float64](x) yArg, yFin := datautils.WrapNumberPtr[C.double, float64](y) @@ -9201,7 +9202,7 @@ func PlotDragPoint(id int32, x *float64, y *float64, col Vec4) bool { return C.wrap_ImPlot_DragPoint(C.int(id), xArg, yArg, col.toC()) == C.bool(true) } -func PlotDragRect(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, col Vec4) bool { +func PlotDragRect(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, col imgui.Vec4) bool { x1Arg, x1Fin := datautils.WrapNumberPtr[C.double, float64](x1) y1Arg, y1Fin := datautils.WrapNumberPtr[C.double, float64](y1) x2Arg, x2Fin := datautils.WrapNumberPtr[C.double, float64](x2) @@ -9216,9 +9217,9 @@ func PlotDragRect(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, return C.wrap_ImPlot_DragRect(C.int(id), x1Arg, y1Arg, x2Arg, y2Arg, col.toC()) == C.bool(true) } -func PlotGetColormapColor(idx int32) Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) +func PlotGetColormapColor(idx int32) imgui.Vec4 { + pOut := new(imgui.Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *imgui.Vec4](pOut) C.wrap_ImPlot_GetColormapColor(pOutArg, C.int(idx)) @@ -9231,9 +9232,9 @@ func PlotGetColormapSize() int32 { return int32(C.wrap_ImPlot_GetColormapSize()) } -func PlotGetLocationPos(outer_rect Rect, inner_size Vec2, location PlotLocation) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) +func PlotGetLocationPos(outer_rect imgui.Rect, inner_size imgui.Vec2, location PlotLocation) imgui.Vec2 { + pOut := new(imgui.Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) C.wrap_ImPlot_GetLocationPos(pOutArg, outer_rect.toC(), inner_size.toC(), C.ImPlotLocation(location)) @@ -9322,7 +9323,7 @@ func PlotPixelsToPlotFloat(x float32, y float32) PlotPoint { return *pOut } -func PlotPixelsToPlotVec2(pix Vec2) PlotPoint { +func PlotPixelsToPlotVec2(pix imgui.Vec2) PlotPoint { pOut := new(PlotPoint) pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) @@ -13253,9 +13254,9 @@ func PlotPlotText(text string, x float64, y float64) { textFin() } -func PlotPlotToPixelsPlotPoInt(plt PlotPoint) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) +func PlotPlotToPixelsPlotPoInt(plt PlotPoint) imgui.Vec2 { + pOut := new(imgui.Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) C.wrap_ImPlot_PlotToPixels_PlotPoInt(pOutArg, plt.toC()) @@ -13264,9 +13265,9 @@ func PlotPlotToPixelsPlotPoInt(plt PlotPoint) Vec2 { return *pOut } -func PlotPlotToPixelsdouble(x float64, y float64) Vec2 { - pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) +func PlotPlotToPixelsdouble(x float64, y float64) imgui.Vec2 { + pOut := new(imgui.Vec2) + pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) C.wrap_ImPlot_PlotToPixels_double(pOutArg, C.double(x), C.double(y)) @@ -13300,9 +13301,9 @@ func PlotRegisterOrGetItem(label_id string, flags PlotItemFlags) *PlotItem { return NewPlotItemFromC(C.wrap_ImPlot_RegisterOrGetItem(label_idArg, C.ImPlotItemFlags(flags))) } -func PlotSampleColormap(t float32) Vec4 { - pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) +func PlotSampleColormap(t float32) imgui.Vec4 { + pOut := new(imgui.Vec4) + pOutArg, pOutFin := wrap[C.ImVec4, *imgui.Vec4](pOut) C.wrap_ImPlot_SampleColormap(pOutArg, C.float(t)) @@ -13438,11 +13439,11 @@ func PlotStyleColorsLight() { C.wrap_ImPlot_StyleColorsLight() } -func PlotTagXBool(x float64, col Vec4) { +func PlotTagXBool(x float64, col imgui.Vec4) { C.wrap_ImPlot_TagX_Bool(C.double(x), col.toC()) } -func PlotTagYBool(y float64, col Vec4) { +func PlotTagYBool(y float64, col imgui.Vec4) { C.wrap_ImPlot_TagY_Bool(C.double(y), col.toC()) } @@ -13548,7 +13549,7 @@ func (self *PlotAlignmentData) PadBMax() float32 { return float32(C.wrap_ImPlotAlignmentData_GetPadBMax(selfArg)) } -func (self PlotAnnotation) SetPos(v Vec2) { +func (self PlotAnnotation) SetPos(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotAnnotation_SetPos(selfArg, v.toC()) @@ -13563,7 +13564,7 @@ func (self *PlotAnnotation) Pos() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotAnnotation_GetPos(selfArg)) } -func (self PlotAnnotation) SetOffset(v Vec2) { +func (self PlotAnnotation) SetOffset(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotAnnotation_SetOffset(selfArg, v.toC()) @@ -14112,7 +14113,7 @@ func (self *PlotAxis) Datum2() float32 { return float32(C.wrap_ImPlotAxis_GetDatum2(selfArg)) } -func (self PlotAxis) SetHoverRect(v Rect) { +func (self PlotAxis) SetHoverRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotAxis_SetHoverRect(selfArg, v.toC()) @@ -15324,7 +15325,7 @@ func (self *PlotItem) Color() uint32 { return uint32(C.wrap_ImPlotItem_GetColor(selfArg)) } -func (self PlotItem) SetLegendHoverRect(v Rect) { +func (self PlotItem) SetLegendHoverRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotItem_SetLegendHoverRect(selfArg, v.toC()) @@ -15499,7 +15500,7 @@ func (self *PlotLegend) PreviousLocation() PlotLocation { return PlotLocation(C.wrap_ImPlotLegend_GetPreviousLocation(selfArg)) } -func (self PlotLegend) SetScroll(v Vec2) { +func (self PlotLegend) SetScroll(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotLegend_SetScroll(selfArg, v.toC()) @@ -15554,7 +15555,7 @@ func (self *PlotLegend) Labels() TextBuffer { return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotLegend_GetLabels(selfArg); return &result }()) } -func (self PlotLegend) SetRect(v Rect) { +func (self PlotLegend) SetRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotLegend_SetRect(selfArg, v.toC()) @@ -15569,7 +15570,7 @@ func (self *PlotLegend) Rect() Rect { return *(&Rect{}).fromC(C.wrap_ImPlotLegend_GetRect(selfArg)) } -func (self PlotLegend) SetRectClamped(v Rect) { +func (self PlotLegend) SetRectClamped(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotLegend_SetRectClamped(selfArg, v.toC()) @@ -15629,7 +15630,7 @@ func (self *PlotLegend) CanGoInside() bool { return C.wrap_ImPlotLegend_GetCanGoInside(selfArg) == C.bool(true) } -func (self PlotNextItemData) SetColors(v *[5]Vec4) { +func (self PlotNextItemData) SetColors(v *[5]imgui.Vec4) { vArg := make([]C.ImVec4, len(v)) for i, vV := range v { vArg[i] = vV.toC() @@ -16261,7 +16262,7 @@ func (self *PlotPlot) CurrentY() PlotAxisEnum { return PlotAxisEnum(C.wrap_ImPlotPlot_GetCurrentY(selfArg)) } -func (self PlotPlot) SetFrameRect(v Rect) { +func (self PlotPlot) SetFrameRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotPlot_SetFrameRect(selfArg, v.toC()) @@ -16276,7 +16277,7 @@ func (self *PlotPlot) FrameRect() Rect { return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetFrameRect(selfArg)) } -func (self PlotPlot) SetCanvasRect(v Rect) { +func (self PlotPlot) SetCanvasRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotPlot_SetCanvasRect(selfArg, v.toC()) @@ -16291,7 +16292,7 @@ func (self *PlotPlot) CanvasRect() Rect { return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetCanvasRect(selfArg)) } -func (self PlotPlot) SetPlotRect(v Rect) { +func (self PlotPlot) SetPlotRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotPlot_SetPlotRect(selfArg, v.toC()) @@ -16306,7 +16307,7 @@ func (self *PlotPlot) PlotRect() Rect { return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetPlotRect(selfArg)) } -func (self PlotPlot) SetAxesRect(v Rect) { +func (self PlotPlot) SetAxesRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotPlot_SetAxesRect(selfArg, v.toC()) @@ -16321,7 +16322,7 @@ func (self *PlotPlot) AxesRect() Rect { return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetAxesRect(selfArg)) } -func (self PlotPlot) SetSelectRect(v Rect) { +func (self PlotPlot) SetSelectRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotPlot_SetSelectRect(selfArg, v.toC()) @@ -16336,7 +16337,7 @@ func (self *PlotPlot) SelectRect() Rect { return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetSelectRect(selfArg)) } -func (self PlotPlot) SetSelectStart(v Vec2) { +func (self PlotPlot) SetSelectStart(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotPlot_SetSelectStart(selfArg, v.toC()) @@ -16790,7 +16791,7 @@ func (self *PlotStyle) MinorAlpha() float32 { return float32(C.wrap_ImPlotStyle_GetMinorAlpha(selfArg)) } -func (self PlotStyle) SetMajorTickLen(v Vec2) { +func (self PlotStyle) SetMajorTickLen(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotStyle_SetMajorTickLen(selfArg, v.toC()) @@ -16805,7 +16806,7 @@ func (self *PlotStyle) MajorTickLen() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorTickLen(selfArg)) } -func (self PlotStyle) SetMinorTickLen(v Vec2) { +func (self PlotStyle) SetMinorTickLen(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotStyle_SetMinorTickLen(selfArg, v.toC()) @@ -16820,7 +16821,7 @@ func (self *PlotStyle) MinorTickLen() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorTickLen(selfArg)) } -func (self PlotStyle) SetMajorTickSize(v Vec2) { +func (self PlotStyle) SetMajorTickSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotStyle_SetMajorTickSize(selfArg, v.toC()) @@ -16835,7 +16836,7 @@ func (self *PlotStyle) MajorTickSize() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorTickSize(selfArg)) } -func (self PlotStyle) SetMinorTickSize(v Vec2) { +func (self PlotStyle) SetMinorTickSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotStyle_SetMinorTickSize(selfArg, v.toC()) @@ -16850,7 +16851,7 @@ func (self *PlotStyle) MinorTickSize() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorTickSize(selfArg)) } -func (self PlotStyle) SetMajorGridSize(v Vec2) { +func (self PlotStyle) SetMajorGridSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotStyle_SetMajorGridSize(selfArg, v.toC()) @@ -16865,7 +16866,7 @@ func (self *PlotStyle) MajorGridSize() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorGridSize(selfArg)) } -func (self PlotStyle) SetMinorGridSize(v Vec2) { +func (self PlotStyle) SetMinorGridSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotStyle_SetMinorGridSize(selfArg, v.toC()) @@ -16880,7 +16881,7 @@ func (self *PlotStyle) MinorGridSize() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorGridSize(selfArg)) } -func (self PlotStyle) SetPlotPadding(v Vec2) { +func (self PlotStyle) SetPlotPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotStyle_SetPlotPadding(selfArg, v.toC()) @@ -16895,7 +16896,7 @@ func (self *PlotStyle) PlotPadding() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotPadding(selfArg)) } -func (self PlotStyle) SetLabelPadding(v Vec2) { +func (self PlotStyle) SetLabelPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotStyle_SetLabelPadding(selfArg, v.toC()) @@ -16910,7 +16911,7 @@ func (self *PlotStyle) LabelPadding() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetLabelPadding(selfArg)) } -func (self PlotStyle) SetLegendPadding(v Vec2) { +func (self PlotStyle) SetLegendPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotStyle_SetLegendPadding(selfArg, v.toC()) @@ -16925,7 +16926,7 @@ func (self *PlotStyle) LegendPadding() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendPadding(selfArg)) } -func (self PlotStyle) SetLegendInnerPadding(v Vec2) { +func (self PlotStyle) SetLegendInnerPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotStyle_SetLegendInnerPadding(selfArg, v.toC()) @@ -16940,7 +16941,7 @@ func (self *PlotStyle) LegendInnerPadding() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendInnerPadding(selfArg)) } -func (self PlotStyle) SetLegendSpacing(v Vec2) { +func (self PlotStyle) SetLegendSpacing(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotStyle_SetLegendSpacing(selfArg, v.toC()) @@ -16955,7 +16956,7 @@ func (self *PlotStyle) LegendSpacing() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendSpacing(selfArg)) } -func (self PlotStyle) SetMousePosPadding(v Vec2) { +func (self PlotStyle) SetMousePosPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotStyle_SetMousePosPadding(selfArg, v.toC()) @@ -16970,7 +16971,7 @@ func (self *PlotStyle) MousePosPadding() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMousePosPadding(selfArg)) } -func (self PlotStyle) SetAnnotationPadding(v Vec2) { +func (self PlotStyle) SetAnnotationPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotStyle_SetAnnotationPadding(selfArg, v.toC()) @@ -16985,7 +16986,7 @@ func (self *PlotStyle) AnnotationPadding() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetAnnotationPadding(selfArg)) } -func (self PlotStyle) SetFitPadding(v Vec2) { +func (self PlotStyle) SetFitPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotStyle_SetFitPadding(selfArg, v.toC()) @@ -17000,7 +17001,7 @@ func (self *PlotStyle) FitPadding() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetFitPadding(selfArg)) } -func (self PlotStyle) SetPlotDefaultSize(v Vec2) { +func (self PlotStyle) SetPlotDefaultSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotStyle_SetPlotDefaultSize(selfArg, v.toC()) @@ -17015,7 +17016,7 @@ func (self *PlotStyle) PlotDefaultSize() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotDefaultSize(selfArg)) } -func (self PlotStyle) SetPlotMinSize(v Vec2) { +func (self PlotStyle) SetPlotMinSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotStyle_SetPlotMinSize(selfArg, v.toC()) @@ -17030,7 +17031,7 @@ func (self *PlotStyle) PlotMinSize() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotMinSize(selfArg)) } -func (self PlotStyle) SetColors(v *[21]Vec4) { +func (self PlotStyle) SetColors(v *[21]imgui.Vec4) { vArg := make([]C.ImVec4, len(v)) for i, vV := range v { vArg[i] = vV.toC() @@ -17222,7 +17223,7 @@ func (self *PlotSubplot) CurrentIdx() int32 { return int32(C.wrap_ImPlotSubplot_GetCurrentIdx(selfArg)) } -func (self PlotSubplot) SetFrameRect(v Rect) { +func (self PlotSubplot) SetFrameRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotSubplot_SetFrameRect(selfArg, v.toC()) @@ -17237,7 +17238,7 @@ func (self *PlotSubplot) FrameRect() Rect { return *(&Rect{}).fromC(C.wrap_ImPlotSubplot_GetFrameRect(selfArg)) } -func (self PlotSubplot) SetGridRect(v Rect) { +func (self PlotSubplot) SetGridRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotSubplot_SetGridRect(selfArg, v.toC()) @@ -17252,7 +17253,7 @@ func (self *PlotSubplot) GridRect() Rect { return *(&Rect{}).fromC(C.wrap_ImPlotSubplot_GetGridRect(selfArg)) } -func (self PlotSubplot) SetCellSize(v Vec2) { +func (self PlotSubplot) SetCellSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotSubplot_SetCellSize(selfArg, v.toC()) @@ -17627,7 +17628,7 @@ func (self *PlotTick) PixelPos() float32 { return float32(C.wrap_ImPlotTick_GetPixelPos(selfArg)) } -func (self PlotTick) SetLabelSize(v Vec2) { +func (self PlotTick) SetLabelSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotTick_SetLabelSize(selfArg, v.toC()) @@ -17757,7 +17758,7 @@ func (self *PlotTicker) TextBuffer() TextBuffer { return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotTicker_GetTextBuffer(selfArg); return &result }()) } -func (self PlotTicker) SetMaxSize(v Vec2) { +func (self PlotTicker) SetMaxSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotTicker_SetMaxSize(selfArg, v.toC()) @@ -17772,7 +17773,7 @@ func (self *PlotTicker) MaxSize() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImPlotTicker_GetMaxSize(selfArg)) } -func (self PlotTicker) SetLateSize(v Vec2) { +func (self PlotTicker) SetLateSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotTicker_SetLateSize(selfArg, v.toC()) From 8190aa5704f38de4665a88d7b5de9a3dfa38fd6a Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 21:40:41 +0200 Subject: [PATCH 24/49] examples: update code --- examples/glfw/main.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/glfw/main.go b/examples/glfw/main.go index f4fc1c16..f7707077 100644 --- a/examples/glfw/main.go +++ b/examples/glfw/main.go @@ -5,9 +5,10 @@ import ( "image" "runtime" - imgui "github.com/AllenDang/cimgui-go" "github.com/AllenDang/cimgui-go/backend" "github.com/AllenDang/cimgui-go/backend/glfwbackend" + "github.com/AllenDang/cimgui-go/imgui" + "github.com/AllenDang/cimgui-go/implot" ) var ( @@ -89,7 +90,7 @@ func showImPlotDemo() { imgui.SetNextWindowPosV(imgui.NewVec2(basePos.X+400, basePos.Y+60), imgui.CondOnce, imgui.NewVec2(0, 0)) imgui.SetNextWindowSizeV(imgui.NewVec2(500, 300), imgui.CondOnce) imgui.Begin("Plot window") - if imgui.PlotBeginPlotV("Plot", imgui.NewVec2(-1, -1), 0) { + if implot.PlotBeginPlotV("Plot", imgui.NewVec2(-1, -1), 0) { imgui.PlotPlotBarsS64PtrInt("Bar", barValues, int32(len(barValues))) imgui.PlotPlotLineS64PtrInt("Line", barValues, int32(len(barValues))) imgui.PlotEndPlot() From 09b87004df8d6354771eec37496ac7bbea2d8290 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 21:55:11 +0200 Subject: [PATCH 25/49] codegen: add package name prefix to arg wrapper types --- cmd/codegen/arguments_wrapper.go | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/cmd/codegen/arguments_wrapper.go b/cmd/codegen/arguments_wrapper.go index b3525216..2e954f1a 100644 --- a/cmd/codegen/arguments_wrapper.go +++ b/cmd/codegen/arguments_wrapper.go @@ -150,10 +150,20 @@ func getArgWrapper( return argDeclaration, data, nil } + pureType := TrimPrefix(a.Type, "const ") + _, isRefTypedef := context.refTypedefs[pureType] + if goEnumName := a.Type; isEnum(goEnumName, context.enumNames) { - argDeclaration = fmt.Sprintf("%s %s", a.Name, goEnumName.renameGoIdentifier()) + srcPkg := context.flags.packageName + if isRefTypedef { + srcPkg = context.flags.refPackageName + } + + goType := prefixGoPackage(goEnumName.renameGoIdentifier(), GoIdentifier(srcPkg), context) + + argDeclaration = fmt.Sprintf("%s %s", a.Name, goType) data = ArgumentWrapperData{ - ArgType: a.Type.renameEnum(), + ArgType: goType, VarName: fmt.Sprintf("C.%s(%s)", a.Type, a.Name), CType: GoIdentifier(fmt.Sprintf("C.%s", a.Type)), } @@ -255,18 +265,23 @@ for i, %[1]sV := range %[1]sArg { return argDeclaration, data, nil } - pureType := TrimPrefix(a.Type, "const ") isPointer := false if HasSuffix(a.Type, "*") { pureType = TrimSuffix(pureType, "*") isPointer = true } - _, isRefTypedef := context.refTypedefs[pureType] _, shouldSkipRefTypedef := skippedTypedefs[pureType] if context.structNames[pureType] || (isRefTypedef && !shouldSkipRefTypedef) { + srcPkg := context.flags.packageName + if isRefTypedef { + srcPkg = context.flags.refPackageName + } + + goType := prefixGoPackage(pureType.renameGoIdentifier(), GoIdentifier(srcPkg), context) + w := ArgumentWrapperData{ - ArgType: pureType.renameGoIdentifier(), + ArgType: goType, VarName: fmt.Sprintf("%sArg", a.Name), Finalizer: fmt.Sprintf("%sFin()", a.Name), NoFin: a.RemoveFinalizer, From a2efda76273409f8a9caae7010afda207895bb3f Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 21:55:49 +0200 Subject: [PATCH 26/49] regenerate code --- immarkdown/cimmarkdown_funcs.go | 10 +-- imnodes/cimnodes_funcs.go | 7 -- implot/cimplot_funcs.go | 152 ++++++-------------------------- 3 files changed, 27 insertions(+), 142 deletions(-) diff --git a/immarkdown/cimmarkdown_funcs.go b/immarkdown/cimmarkdown_funcs.go index 1b1338fb..32fc8b7e 100644 --- a/immarkdown/cimmarkdown_funcs.go +++ b/immarkdown/cimmarkdown_funcs.go @@ -536,14 +536,6 @@ func (self *MarkdownFormatInfo) Config() *MarkdownConfig { return NewMarkdownConfigFromC(C.wrap_MarkdownFormatInfo_GetConfig(selfArg)) } -func (self MarkdownHeadingFormat) SetFont(v *Font) { - vArg, _ := v.Handle() - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_MarkdownHeadingFormat_SetFont(selfArg, vArg) -} - func (self *MarkdownHeadingFormat) Font() *Font { selfArg, selfFin := self.Handle() @@ -598,7 +590,7 @@ func (self *MarkdownImageData) UseLinkCallback() bool { return C.wrap_MarkdownImageData_GetUseLinkCallback(selfArg) == C.bool(true) } -func (self MarkdownImageData) SetUsertextureid(v TextureID) { +func (self MarkdownImageData) SetUsertextureid(v imgui.TextureID) { vArg, _ := v.C() selfArg, selfFin := self.Handle() diff --git a/imnodes/cimnodes_funcs.go b/imnodes/cimnodes_funcs.go index 8b569875..2451b763 100644 --- a/imnodes/cimnodes_funcs.go +++ b/imnodes/cimnodes_funcs.go @@ -496,13 +496,6 @@ func ImNodesSetCurrentContext(ctx *NodesContext) { ctxFin() } -func ImNodesSetImGuiContext(ctx *Context) { - ctxArg, ctxFin := ctx.Handle() - C.imnodes_SetImGuiContext(ctxArg) - - ctxFin() -} - func ImNodesSetNodeDraggable(node_id int32, draggable bool) { C.imnodes_SetNodeDraggable(C.int(node_id), C.bool(draggable)) } diff --git a/implot/cimplot_funcs.go b/implot/cimplot_funcs.go index 2eeb2360..3935fae2 100644 --- a/implot/cimplot_funcs.go +++ b/implot/cimplot_funcs.go @@ -611,7 +611,7 @@ func (self *PlotItemGroup) ItemIndex(item *PlotItem) int32 { return int32(C.ImPlotItemGroup_GetItemIndex(selfArg, itemArg)) } -func (self *PlotItemGroup) ItemByID(id ID) *PlotItem { +func (self *PlotItemGroup) ItemByID(id imgui.ID) *PlotItem { selfArg, selfFin := self.Handle() idArg, idFin := id.C() @@ -660,7 +660,7 @@ func (self *PlotItemGroup) LegendLabel(i int32) string { return C.GoString(C.ImPlotItemGroup_GetLegendLabel(selfArg, C.int(i))) } -func (self *PlotItemGroup) OrAddItem(id ID) *PlotItem { +func (self *PlotItemGroup) OrAddItem(id imgui.ID) *PlotItem { selfArg, selfFin := self.Handle() idArg, idFin := id.C() @@ -1253,26 +1253,6 @@ func PlotAddColormapVec4PtrV(name string, cols *imgui.Vec4, size int32, qual boo return PlotColormap(C.ImPlot_AddColormap_Vec4Ptr(nameArg, colsArg, C.int(size), C.bool(qual))) } -// PlotAddTextCenteredV parameter default value hint: -func PlotAddTextCenteredV(DrawList *DrawList, top_center imgui.Vec2, col uint32, text_begin string) { - DrawListArg, DrawListFin := DrawList.Handle() - text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImPlot_AddTextCenteredV(DrawListArg, top_center.toC(), C.ImU32(col), text_beginArg) - - DrawListFin() - text_beginFin() -} - -// PlotAddTextVerticalV parameter default value hint: -func PlotAddTextVerticalV(DrawList *DrawList, pos imgui.Vec2, col uint32, text_begin string) { - DrawListArg, DrawListFin := DrawList.Handle() - text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImPlot_AddTextVerticalV(DrawListArg, pos.toC(), C.ImU32(col), text_beginArg) - - DrawListFin() - text_beginFin() -} - func PlotAddTime(t PlotTime, unit PlotTimeUnit, count int32) PlotTime { pOut := new(PlotTime) pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) @@ -1346,13 +1326,13 @@ func PlotBeginAlignedPlotsV(group_id string, vertical bool) bool { // PlotBeginDragDropSourceAxisV parameter default value hint: // flags: 0 -func PlotBeginDragDropSourceAxisV(axis PlotAxisEnum, flags DragDropFlags) bool { +func PlotBeginDragDropSourceAxisV(axis PlotAxisEnum, flags imgui.DragDropFlags) bool { return C.ImPlot_BeginDragDropSourceAxis(C.ImAxis(axis), C.ImGuiDragDropFlags(flags)) == C.bool(true) } // PlotBeginDragDropSourceItemV parameter default value hint: // flags: 0 -func PlotBeginDragDropSourceItemV(label_id string, flags DragDropFlags) bool { +func PlotBeginDragDropSourceItemV(label_id string, flags imgui.DragDropFlags) bool { label_idArg, label_idFin := datautils.WrapString[C.char](label_id) defer func() { @@ -1363,7 +1343,7 @@ func PlotBeginDragDropSourceItemV(label_id string, flags DragDropFlags) bool { // PlotBeginDragDropSourcePlotV parameter default value hint: // flags: 0 -func PlotBeginDragDropSourcePlotV(flags DragDropFlags) bool { +func PlotBeginDragDropSourcePlotV(flags imgui.DragDropFlags) bool { return C.ImPlot_BeginDragDropSourcePlot(C.ImGuiDragDropFlags(flags)) == C.bool(true) } @@ -1393,7 +1373,7 @@ func PlotBeginItemV(label_id string, flags PlotItemFlags, recolor_from PlotCol) // PlotBeginLegendPopupV parameter default value hint: // mouse_button: 1 -func PlotBeginLegendPopupV(label_id string, mouse_button MouseButton) bool { +func PlotBeginLegendPopupV(label_id string, mouse_button imgui.MouseButton) bool { label_idArg, label_idFin := datautils.WrapString[C.char](label_id) defer func() { @@ -5519,7 +5499,7 @@ func PlotPlotHistogramdoublePtrV(label_id string, values *[]float64, count int32 // uv1: ImVec2(1,1) // tint_col: ImVec4(1,1,1,1) // flags: 0 -func PlotPlotImageV(label_id string, user_texture_id TextureID, bounds_min PlotPoint, bounds_max PlotPoint, uv0 imgui.Vec2, uv1 imgui.Vec2, tint_col imgui.Vec4, flags PlotImageFlags) { +func PlotPlotImageV(label_id string, user_texture_id imgui.TextureID, bounds_min PlotPoint, bounds_max PlotPoint, uv0 imgui.Vec2, uv1 imgui.Vec2, tint_col imgui.Vec4, flags PlotImageFlags) { label_idArg, label_idFin := datautils.WrapString[C.char](label_id) user_texture_idArg, user_texture_idFin := user_texture_id.C() C.ImPlot_PlotImage(label_idArg, user_texture_idArg, bounds_min.toC(), bounds_max.toC(), uv0.toC(), uv1.toC(), tint_col.toC(), C.ImPlotImageFlags(flags)) @@ -8510,22 +8490,6 @@ func PlotRegisterOrGetItemV(label_id string, flags PlotItemFlags, just_created * return NewPlotItemFromC(C.ImPlot_RegisterOrGetItem(label_idArg, C.ImPlotItemFlags(flags), just_createdArg)) } -func PlotRenderColorBar(colors *[]uint32, size int32, DrawList *DrawList, bounds imgui.Rect, vert bool, reversed bool, continuous bool) { - colorsArg := make([]C.ImU32, len(*colors)) - for i, colorsV := range *colors { - colorsArg[i] = C.ImU32(colorsV) - } - - DrawListArg, DrawListFin := DrawList.Handle() - C.ImPlot_RenderColorBar((*C.ImU32)(&colorsArg[0]), C.int(size), DrawListArg, bounds.toC(), C.bool(vert), C.bool(reversed), C.bool(continuous)) - - for i, colorsV := range colorsArg { - (*colors)[i] = uint32(colorsV) - } - - DrawListFin() -} - func PlotResetCtxForNextAlignedPlots(ctx *PlotContext) { ctxArg, ctxFin := ctx.Handle() C.ImPlot_ResetCtxForNextAlignedPlots(ctxArg) @@ -8594,13 +8558,6 @@ func PlotSetCurrentContext(ctx *PlotContext) { ctxFin() } -func PlotSetImGuiContext(ctx *Context) { - ctxArg, ctxFin := ctx.Handle() - C.ImPlot_SetImGuiContext(ctxArg) - - ctxFin() -} - // PlotSetNextAxesLimitsV parameter default value hint: // cond: ImPlotCond_Once func PlotSetNextAxesLimitsV(x_min float64, x_max float64, y_min float64, y_max float64, cond PlotCond) { @@ -8851,17 +8808,6 @@ func PlotShowLegendContextMenu(legend *PlotLegend, visible bool) bool { return C.ImPlot_ShowLegendContextMenu(legendArg, C.bool(visible)) == C.bool(true) } -func PlotShowLegendEntries(items *PlotItemGroup, legend_bb imgui.Rect, interactable bool, pad imgui.Vec2, spacing imgui.Vec2, vertical bool, DrawList *DrawList) bool { - itemsArg, itemsFin := items.Handle() - DrawListArg, DrawListFin := DrawList.Handle() - - defer func() { - itemsFin() - DrawListFin() - }() - return C.ImPlot_ShowLegendEntries(itemsArg, legend_bb.toC(), C.bool(interactable), pad.toC(), spacing.toC(), C.bool(vertical), DrawListArg) == C.bool(true) -} - // PlotShowMetricsWindowV parameter default value hint: // p_popen: nullptr func PlotShowMetricsWindowV(p_popen *bool) { @@ -9054,24 +9000,6 @@ func PlotAddColormapVec4Ptr(name string, cols *imgui.Vec4, size int32) PlotColor return PlotColormap(C.wrap_ImPlot_AddColormap_Vec4Ptr(nameArg, colsArg, C.int(size))) } -func PlotAddTextCentered(DrawList *DrawList, top_center imgui.Vec2, col uint32, text_begin string) { - DrawListArg, DrawListFin := DrawList.Handle() - text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImPlot_AddTextCentered(DrawListArg, top_center.toC(), C.ImU32(col), text_beginArg) - - DrawListFin() - text_beginFin() -} - -func PlotAddTextVertical(DrawList *DrawList, pos imgui.Vec2, col uint32, text_begin string) { - DrawListArg, DrawListFin := DrawList.Handle() - text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImPlot_AddTextVertical(DrawListArg, pos.toC(), C.ImU32(col), text_beginArg) - - DrawListFin() - text_beginFin() -} - func PlotAnnotationBool(x float64, y float64, col imgui.Vec4, pix_offset imgui.Vec2, clamp bool) { C.wrap_ImPlot_Annotation_Bool(C.double(x), C.double(y), col.toC(), pix_offset.toC(), C.bool(clamp)) } @@ -11068,7 +10996,7 @@ func PlotPlotHistogramdoublePtr(label_id string, values *[]float64, count int32) return float64(C.wrap_ImPlot_PlotHistogram_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(count))) } -func PlotPlotImage(label_id string, user_texture_id TextureID, bounds_min PlotPoint, bounds_max PlotPoint) { +func PlotPlotImage(label_id string, user_texture_id imgui.TextureID, bounds_min PlotPoint, bounds_max PlotPoint) { label_idArg, label_idFin := datautils.WrapString[C.char](label_id) user_texture_idArg, user_texture_idFin := user_texture_id.C() C.wrap_ImPlot_PlotImage(label_idArg, user_texture_idArg, bounds_min.toC(), bounds_max.toC()) @@ -13662,7 +13590,7 @@ func (self *PlotAnnotationCollection) Annotations() Vector[*PlotAnnotation] { return NewVectorFromC(C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Size, C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Capacity, NewPlotAnnotationFromC(C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Data)) } -func (self PlotAnnotationCollection) SetTextBuffer(v TextBuffer) { +func (self PlotAnnotationCollection) SetTextBuffer(v imgui.TextBuffer) { vArg, _ := v.C() selfArg, selfFin := self.Handle() @@ -13697,7 +13625,7 @@ func (self *PlotAnnotationCollection) Size() int32 { return int32(C.wrap_ImPlotAnnotationCollection_GetSize(selfArg)) } -func (self PlotAxis) SetID(v ID) { +func (self PlotAxis) SetID(v imgui.ID) { vArg, _ := v.C() selfArg, selfFin := self.Handle() @@ -14512,7 +14440,7 @@ func (self *PlotColormapData) TableOffsets() Vector[*int32] { return NewVectorFromC(C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Size, C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Data)) } -func (self PlotColormapData) SetText(v TextBuffer) { +func (self PlotColormapData) SetText(v imgui.TextBuffer) { vArg, _ := v.C() selfArg, selfFin := self.Handle() @@ -14566,7 +14494,7 @@ func (self PlotColormapData) SetQuals(v Vector[*bool]) { C.wrap_ImPlotColormapData_SetQuals(selfArg, *vVecArg) } -func (self PlotColormapData) SetMap(v Storage) { +func (self PlotColormapData) SetMap(v imgui.Storage) { vArg, _ := v.C() selfArg, selfFin := self.Handle() @@ -14754,20 +14682,6 @@ func (self *PlotContext) Style() PlotStyle { return *NewPlotStyleFromC(func() *C.ImPlotStyle { result := C.wrap_ImPlotContext_GetStyle(selfArg); return &result }()) } -func (self PlotContext) SetColorModifiers(v Vector[*ColorMod]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiColorMod) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetColorModifiers(selfArg, *vVecArg) -} - func (self *PlotContext) ColorModifiers() Vector[*ColorMod] { selfArg, selfFin := self.Handle() @@ -14777,20 +14691,6 @@ func (self *PlotContext) ColorModifiers() Vector[*ColorMod] { return NewVectorFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Size, C.wrap_ImPlotContext_GetColorModifiers(selfArg).Capacity, NewColorModFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Data)) } -func (self PlotContext) SetStyleModifiers(v Vector[*StyleMod]) { - vData := v.Data - vDataArg, _ := vData.Handle() - vVecArg := new(C.ImVector_ImGuiStyleMod) - vVecArg.Size = C.int(v.Size) - vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) - - selfArg, selfFin := self.Handle() - defer selfFin() - C.wrap_ImPlotContext_SetStyleModifiers(selfArg, *vVecArg) -} - func (self *PlotContext) StyleModifiers() Vector[*StyleMod] { selfArg, selfFin := self.Handle() @@ -14991,7 +14891,7 @@ func (self *PlotContext) OpenContextThisFrame() bool { return C.wrap_ImPlotContext_GetOpenContextThisFrame(selfArg) == C.bool(true) } -func (self PlotContext) SetMousePosStringBuilder(v TextBuffer) { +func (self PlotContext) SetMousePosStringBuilder(v imgui.TextBuffer) { vArg, _ := v.C() selfArg, selfFin := self.Handle() @@ -15122,7 +15022,7 @@ func (self *PlotDateTimeSpec) Use24HourClock() bool { return C.wrap_ImPlotDateTimeSpec_GetUse24HourClock(selfArg) == C.bool(true) } -func (self PlotInputMap) SetPan(v MouseButton) { +func (self PlotInputMap) SetPan(v imgui.MouseButton) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotInputMap_SetPan(selfArg, C.ImGuiMouseButton(v)) @@ -15152,7 +15052,7 @@ func (self *PlotInputMap) PanMod() int32 { return int32(C.wrap_ImPlotInputMap_GetPanMod(selfArg)) } -func (self PlotInputMap) SetFit(v MouseButton) { +func (self PlotInputMap) SetFit(v imgui.MouseButton) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotInputMap_SetFit(selfArg, C.ImGuiMouseButton(v)) @@ -15167,7 +15067,7 @@ func (self *PlotInputMap) Fit() MouseButton { return MouseButton(C.wrap_ImPlotInputMap_GetFit(selfArg)) } -func (self PlotInputMap) SetSelect(v MouseButton) { +func (self PlotInputMap) SetSelect(v imgui.MouseButton) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotInputMap_SetSelect(selfArg, C.ImGuiMouseButton(v)) @@ -15182,7 +15082,7 @@ func (self *PlotInputMap) Select() MouseButton { return MouseButton(C.wrap_ImPlotInputMap_GetSelect(selfArg)) } -func (self PlotInputMap) SetSelectCancel(v MouseButton) { +func (self PlotInputMap) SetSelectCancel(v imgui.MouseButton) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotInputMap_SetSelectCancel(selfArg, C.ImGuiMouseButton(v)) @@ -15242,7 +15142,7 @@ func (self *PlotInputMap) SelectVertMod() int32 { return int32(C.wrap_ImPlotInputMap_GetSelectVertMod(selfArg)) } -func (self PlotInputMap) SetMenu(v MouseButton) { +func (self PlotInputMap) SetMenu(v imgui.MouseButton) { selfArg, selfFin := self.Handle() defer selfFin() C.wrap_ImPlotInputMap_SetMenu(selfArg, C.ImGuiMouseButton(v)) @@ -15302,7 +15202,7 @@ func (self *PlotInputMap) ZoomRate() float32 { return float32(C.wrap_ImPlotInputMap_GetZoomRate(selfArg)) } -func (self PlotItem) SetID(v ID) { +func (self PlotItem) SetID(v imgui.ID) { vArg, _ := v.C() selfArg, selfFin := self.Handle() @@ -15400,7 +15300,7 @@ func (self *PlotItem) SeenThisFrame() bool { return C.wrap_ImPlotItem_GetSeenThisFrame(selfArg) == C.bool(true) } -func (self PlotItemGroup) SetID(v ID) { +func (self PlotItemGroup) SetID(v imgui.ID) { vArg, _ := v.C() selfArg, selfFin := self.Handle() @@ -15538,7 +15438,7 @@ func (self *PlotLegend) Indices() Vector[*int32] { return NewVectorFromC(C.wrap_ImPlotLegend_GetIndices(selfArg).Size, C.wrap_ImPlotLegend_GetIndices(selfArg).Capacity, (*int32)(C.wrap_ImPlotLegend_GetIndices(selfArg).Data)) } -func (self PlotLegend) SetLabels(v TextBuffer) { +func (self PlotLegend) SetLabels(v imgui.TextBuffer) { vArg, _ := v.C() selfArg, selfFin := self.Handle() @@ -16097,7 +15997,7 @@ func (self *PlotNextPlotData) LinkedMax() [6]*float64 { }() } -func (self PlotPlot) SetID(v ID) { +func (self PlotPlot) SetID(v imgui.ID) { vArg, _ := v.C() selfArg, selfFin := self.Handle() @@ -16198,7 +16098,7 @@ func (self *PlotPlot) Axes() [6]PlotAxis { }() } -func (self PlotPlot) SetTextBuffer(v TextBuffer) { +func (self PlotPlot) SetTextBuffer(v imgui.TextBuffer) { vArg, _ := v.C() selfArg, selfFin := self.Handle() @@ -17123,7 +17023,7 @@ func (self *PlotStyle) Use24HourClock() bool { return C.wrap_ImPlotStyle_GetUse24HourClock(selfArg) == C.bool(true) } -func (self PlotSubplot) SetID(v ID) { +func (self PlotSubplot) SetID(v imgui.ID) { vArg, _ := v.C() selfArg, selfFin := self.Handle() @@ -17566,7 +17466,7 @@ func (self *PlotTagCollection) Tags() Vector[*PlotTag] { return NewVectorFromC(C.wrap_ImPlotTagCollection_GetTags(selfArg).Size, C.wrap_ImPlotTagCollection_GetTags(selfArg).Capacity, NewPlotTagFromC(C.wrap_ImPlotTagCollection_GetTags(selfArg).Data)) } -func (self PlotTagCollection) SetTextBuffer(v TextBuffer) { +func (self PlotTagCollection) SetTextBuffer(v imgui.TextBuffer) { vArg, _ := v.C() selfArg, selfFin := self.Handle() @@ -17741,7 +17641,7 @@ func (self *PlotTicker) Ticks() Vector[*PlotTick] { return NewVectorFromC(C.wrap_ImPlotTicker_GetTicks(selfArg).Size, C.wrap_ImPlotTicker_GetTicks(selfArg).Capacity, NewPlotTickFromC(C.wrap_ImPlotTicker_GetTicks(selfArg).Data)) } -func (self PlotTicker) SetTextBuffer(v TextBuffer) { +func (self PlotTicker) SetTextBuffer(v imgui.TextBuffer) { vArg, _ := v.C() selfArg, selfFin := self.Handle() From e0f71db88aac20ed2bffbd0842faa54152dbe2af Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 22:06:26 +0200 Subject: [PATCH 27/49] codegen: correct arguments_wrapper" --- cmd/codegen/arguments_wrapper.go | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/cmd/codegen/arguments_wrapper.go b/cmd/codegen/arguments_wrapper.go index 2e954f1a..0ccae21a 100644 --- a/cmd/codegen/arguments_wrapper.go +++ b/cmd/codegen/arguments_wrapper.go @@ -151,6 +151,11 @@ func getArgWrapper( } pureType := TrimPrefix(a.Type, "const ") + isPointer := false + if HasSuffix(a.Type, "*") { + pureType = TrimSuffix(pureType, "*") + isPointer = true + } _, isRefTypedef := context.refTypedefs[pureType] if goEnumName := a.Type; isEnum(goEnumName, context.enumNames) { @@ -265,12 +270,6 @@ for i, %[1]sV := range %[1]sArg { return argDeclaration, data, nil } - isPointer := false - if HasSuffix(a.Type, "*") { - pureType = TrimSuffix(pureType, "*") - isPointer = true - } - _, shouldSkipRefTypedef := skippedTypedefs[pureType] if context.structNames[pureType] || (isRefTypedef && !shouldSkipRefTypedef) { srcPkg := context.flags.packageName From 205dfd1d870bc1a6e36a9d5dc2fdba9d2ac1922b Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 22:06:44 +0200 Subject: [PATCH 28/49] regenerate code --- immarkdown/cimmarkdown_funcs.go | 8 +++ imnodes/cimnodes_funcs.go | 7 +++ implot/cimplot_funcs.go | 100 ++++++++++++++++++++++++++++++++ 3 files changed, 115 insertions(+) diff --git a/immarkdown/cimmarkdown_funcs.go b/immarkdown/cimmarkdown_funcs.go index 32fc8b7e..0a57aba4 100644 --- a/immarkdown/cimmarkdown_funcs.go +++ b/immarkdown/cimmarkdown_funcs.go @@ -536,6 +536,14 @@ func (self *MarkdownFormatInfo) Config() *MarkdownConfig { return NewMarkdownConfigFromC(C.wrap_MarkdownFormatInfo_GetConfig(selfArg)) } +func (self MarkdownHeadingFormat) SetFont(v *imgui.Font) { + vArg, _ := v.Handle() + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_MarkdownHeadingFormat_SetFont(selfArg, vArg) +} + func (self *MarkdownHeadingFormat) Font() *Font { selfArg, selfFin := self.Handle() diff --git a/imnodes/cimnodes_funcs.go b/imnodes/cimnodes_funcs.go index 2451b763..3ee0ba88 100644 --- a/imnodes/cimnodes_funcs.go +++ b/imnodes/cimnodes_funcs.go @@ -496,6 +496,13 @@ func ImNodesSetCurrentContext(ctx *NodesContext) { ctxFin() } +func ImNodesSetImGuiContext(ctx *imgui.Context) { + ctxArg, ctxFin := ctx.Handle() + C.imnodes_SetImGuiContext(ctxArg) + + ctxFin() +} + func ImNodesSetNodeDraggable(node_id int32, draggable bool) { C.imnodes_SetNodeDraggable(C.int(node_id), C.bool(draggable)) } diff --git a/implot/cimplot_funcs.go b/implot/cimplot_funcs.go index 3935fae2..6268e3ff 100644 --- a/implot/cimplot_funcs.go +++ b/implot/cimplot_funcs.go @@ -1253,6 +1253,26 @@ func PlotAddColormapVec4PtrV(name string, cols *imgui.Vec4, size int32, qual boo return PlotColormap(C.ImPlot_AddColormap_Vec4Ptr(nameArg, colsArg, C.int(size), C.bool(qual))) } +// PlotAddTextCenteredV parameter default value hint: +func PlotAddTextCenteredV(DrawList *imgui.DrawList, top_center imgui.Vec2, col uint32, text_begin string) { + DrawListArg, DrawListFin := DrawList.Handle() + text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) + C.wrap_ImPlot_AddTextCenteredV(DrawListArg, top_center.toC(), C.ImU32(col), text_beginArg) + + DrawListFin() + text_beginFin() +} + +// PlotAddTextVerticalV parameter default value hint: +func PlotAddTextVerticalV(DrawList *imgui.DrawList, pos imgui.Vec2, col uint32, text_begin string) { + DrawListArg, DrawListFin := DrawList.Handle() + text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) + C.wrap_ImPlot_AddTextVerticalV(DrawListArg, pos.toC(), C.ImU32(col), text_beginArg) + + DrawListFin() + text_beginFin() +} + func PlotAddTime(t PlotTime, unit PlotTimeUnit, count int32) PlotTime { pOut := new(PlotTime) pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) @@ -8490,6 +8510,22 @@ func PlotRegisterOrGetItemV(label_id string, flags PlotItemFlags, just_created * return NewPlotItemFromC(C.ImPlot_RegisterOrGetItem(label_idArg, C.ImPlotItemFlags(flags), just_createdArg)) } +func PlotRenderColorBar(colors *[]uint32, size int32, DrawList *imgui.DrawList, bounds imgui.Rect, vert bool, reversed bool, continuous bool) { + colorsArg := make([]C.ImU32, len(*colors)) + for i, colorsV := range *colors { + colorsArg[i] = C.ImU32(colorsV) + } + + DrawListArg, DrawListFin := DrawList.Handle() + C.ImPlot_RenderColorBar((*C.ImU32)(&colorsArg[0]), C.int(size), DrawListArg, bounds.toC(), C.bool(vert), C.bool(reversed), C.bool(continuous)) + + for i, colorsV := range colorsArg { + (*colors)[i] = uint32(colorsV) + } + + DrawListFin() +} + func PlotResetCtxForNextAlignedPlots(ctx *PlotContext) { ctxArg, ctxFin := ctx.Handle() C.ImPlot_ResetCtxForNextAlignedPlots(ctxArg) @@ -8558,6 +8594,13 @@ func PlotSetCurrentContext(ctx *PlotContext) { ctxFin() } +func PlotSetImGuiContext(ctx *imgui.Context) { + ctxArg, ctxFin := ctx.Handle() + C.ImPlot_SetImGuiContext(ctxArg) + + ctxFin() +} + // PlotSetNextAxesLimitsV parameter default value hint: // cond: ImPlotCond_Once func PlotSetNextAxesLimitsV(x_min float64, x_max float64, y_min float64, y_max float64, cond PlotCond) { @@ -8808,6 +8851,17 @@ func PlotShowLegendContextMenu(legend *PlotLegend, visible bool) bool { return C.ImPlot_ShowLegendContextMenu(legendArg, C.bool(visible)) == C.bool(true) } +func PlotShowLegendEntries(items *PlotItemGroup, legend_bb imgui.Rect, interactable bool, pad imgui.Vec2, spacing imgui.Vec2, vertical bool, DrawList *imgui.DrawList) bool { + itemsArg, itemsFin := items.Handle() + DrawListArg, DrawListFin := DrawList.Handle() + + defer func() { + itemsFin() + DrawListFin() + }() + return C.ImPlot_ShowLegendEntries(itemsArg, legend_bb.toC(), C.bool(interactable), pad.toC(), spacing.toC(), C.bool(vertical), DrawListArg) == C.bool(true) +} + // PlotShowMetricsWindowV parameter default value hint: // p_popen: nullptr func PlotShowMetricsWindowV(p_popen *bool) { @@ -9000,6 +9054,24 @@ func PlotAddColormapVec4Ptr(name string, cols *imgui.Vec4, size int32) PlotColor return PlotColormap(C.wrap_ImPlot_AddColormap_Vec4Ptr(nameArg, colsArg, C.int(size))) } +func PlotAddTextCentered(DrawList *imgui.DrawList, top_center imgui.Vec2, col uint32, text_begin string) { + DrawListArg, DrawListFin := DrawList.Handle() + text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) + C.wrap_ImPlot_AddTextCentered(DrawListArg, top_center.toC(), C.ImU32(col), text_beginArg) + + DrawListFin() + text_beginFin() +} + +func PlotAddTextVertical(DrawList *imgui.DrawList, pos imgui.Vec2, col uint32, text_begin string) { + DrawListArg, DrawListFin := DrawList.Handle() + text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) + C.wrap_ImPlot_AddTextVertical(DrawListArg, pos.toC(), C.ImU32(col), text_beginArg) + + DrawListFin() + text_beginFin() +} + func PlotAnnotationBool(x float64, y float64, col imgui.Vec4, pix_offset imgui.Vec2, clamp bool) { C.wrap_ImPlot_Annotation_Bool(C.double(x), C.double(y), col.toC(), pix_offset.toC(), C.bool(clamp)) } @@ -14682,6 +14754,20 @@ func (self *PlotContext) Style() PlotStyle { return *NewPlotStyleFromC(func() *C.ImPlotStyle { result := C.wrap_ImPlotContext_GetStyle(selfArg); return &result }()) } +func (self PlotContext) SetColorModifiers(v Vector[*imgui.ColorMod]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiColorMod) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetColorModifiers(selfArg, *vVecArg) +} + func (self *PlotContext) ColorModifiers() Vector[*ColorMod] { selfArg, selfFin := self.Handle() @@ -14691,6 +14777,20 @@ func (self *PlotContext) ColorModifiers() Vector[*ColorMod] { return NewVectorFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Size, C.wrap_ImPlotContext_GetColorModifiers(selfArg).Capacity, NewColorModFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Data)) } +func (self PlotContext) SetStyleModifiers(v Vector[*imgui.StyleMod]) { + vData := v.Data + vDataArg, _ := vData.Handle() + vVecArg := new(C.ImVector_ImGuiStyleMod) + vVecArg.Size = C.int(v.Size) + vVecArg.Capacity = C.int(v.Capacity) + vVecArg.Data = vDataArg + v.pinner.Pin(vVecArg.Data) + + selfArg, selfFin := self.Handle() + defer selfFin() + C.wrap_ImPlotContext_SetStyleModifiers(selfArg, *vVecArg) +} + func (self *PlotContext) StyleModifiers() Vector[*StyleMod] { selfArg, selfFin := self.Handle() From 3394bc0b85ab7fee52d61fd0c8134aad685836a9 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 22:30:27 +0200 Subject: [PATCH 29/49] codegen: work on return wrapper to add package correctly" --- cmd/codegen/return_wrapper.go | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/cmd/codegen/return_wrapper.go b/cmd/codegen/return_wrapper.go index ff83076b..2954fbb9 100644 --- a/cmd/codegen/return_wrapper.go +++ b/cmd/codegen/return_wrapper.go @@ -54,13 +54,13 @@ func getReturnWrapper( "ImU32*": simplePtrR("uint32"), "ImU64": simpleR("uint64"), "ImU64*": simplePtrR("uint64"), - "ImVec4": wrappableR("Vec4"), - "const ImVec4*": imVec4PtrReturnW(), - "ImVec2": wrappableR("Vec2"), - "ImColor": wrappableR("Color"), - "ImPlotPoint": wrappableR("PlotPoint"), - "ImRect": wrappableR("Rect"), - "ImPlotTime": wrappableR("PlotTime"), + "ImVec4": wrappableR(prefixGoPackage("Vec4", "imgui", context)), + "const ImVec4*": imVec4PtrReturnW(context), + "ImVec2": wrappableR(prefixGoPackage("Vec2", "imgui", context)), + "ImColor": wrappableR(prefixGoPackage("Color", "imgui", context)), + "ImPlotPoint": wrappableR(prefixGoPackage("PlotPoint", "implot", context)), + "ImRect": wrappableR(prefixGoPackage("Rect", "imgui", context)), + "ImPlotTime": wrappableR(prefixGoPackage("PlotTime", "implot", context)), "uintptr_t": simpleR("uintptr"), "size_t": simpleR("uint64"), } @@ -68,6 +68,7 @@ func getReturnWrapper( pureType := TrimPrefix(TrimSuffix(t, "*"), "const ") // check if pureType is a declared type (struct or something else from typedefs) _, isRefStruct := context.refStructNames[pureType] + _, isRefTypedef := context.refTypedefs[pureType] _, shouldSkipRefTypedef := skippedTypedefs[pureType] _, isStruct := context.structNames[pureType] isStruct = isStruct || (isRefStruct && !shouldSkipRefTypedef) @@ -82,9 +83,15 @@ func getReturnWrapper( case known: return w, nil case (context.structNames[t] || context.refStructNames[t]) && !shouldSkipStruct(t): + srcPackage := GoIdentifier(context.flags.packageName) + if isRefTypedef { + srcPackage = GoIdentifier(context.flags.refPackageName) + } + return returnWrapper{ - returnType: t.renameGoIdentifier(), - returnStmt: fmt.Sprintf(`*New%sFromC(func() *C.%s {result := %%s; return &result}())`, t.renameGoIdentifier(), t), + returnType: prefixGoPackage(t.renameGoIdentifier(), srcPackage, context), + // this is a small trick as using prefixGoPackage isn't in fact intended to be used in such a way, but it should treat the whole string as a "type" and prefix it correctly + returnStmt: string(prefixGoPackage(GoIdentifier(fmt.Sprintf("*New%sFromC(func() *C.%s {result := %%s; return &result}())", t.renameGoIdentifier(), t)), srcPackage, context)), }, nil case isEnum(t, context.enumNames): return returnWrapper{ @@ -150,11 +157,12 @@ result := [%[1]d]%[2]s{} } } -func imVec4PtrReturnW() returnWrapper { +func imVec4PtrReturnW(ctx *Context) returnWrapper { // TODO: verify if it wraps correctly + goType := prefixGoPackage("Vec4", "imgui", ctx) return returnWrapper{ - returnType: "*Vec4", - returnStmt: "(&Vec4{}).fromC(*%s)", + returnType: "*" + goType, + returnStmt: "(&" + string(goType) + "{}).fromC(*%s)", } } From 69650e46763ce6ed9253ae4e21e3beda1d33b053 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Thu, 19 Sep 2024 22:30:45 +0200 Subject: [PATCH 30/49] regenerate code --- immarkdown/cimmarkdown_funcs.go | 20 ++-- imnodes/cimnodes_funcs.go | 12 +- implot/cimplot_funcs.go | 192 ++++++++++++++++---------------- 3 files changed, 112 insertions(+), 112 deletions(-) diff --git a/immarkdown/cimmarkdown_funcs.go b/immarkdown/cimmarkdown_funcs.go index 0a57aba4..681e2f8e 100644 --- a/immarkdown/cimmarkdown_funcs.go +++ b/immarkdown/cimmarkdown_funcs.go @@ -612,13 +612,13 @@ func (self MarkdownImageData) SetSize(v imgui.Vec2) { C.wrap_MarkdownImageData_SetSize(selfArg, v.toC()) } -func (self *MarkdownImageData) Size() Vec2 { +func (self *MarkdownImageData) Size() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_MarkdownImageData_GetSize(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_MarkdownImageData_GetSize(selfArg)) } func (self MarkdownImageData) SetUv0(v imgui.Vec2) { @@ -627,13 +627,13 @@ func (self MarkdownImageData) SetUv0(v imgui.Vec2) { C.wrap_MarkdownImageData_SetUv0(selfArg, v.toC()) } -func (self *MarkdownImageData) Uv0() Vec2 { +func (self *MarkdownImageData) Uv0() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_MarkdownImageData_GetUv0(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_MarkdownImageData_GetUv0(selfArg)) } func (self MarkdownImageData) SetUv1(v imgui.Vec2) { @@ -642,13 +642,13 @@ func (self MarkdownImageData) SetUv1(v imgui.Vec2) { C.wrap_MarkdownImageData_SetUv1(selfArg, v.toC()) } -func (self *MarkdownImageData) Uv1() Vec2 { +func (self *MarkdownImageData) Uv1() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_MarkdownImageData_GetUv1(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_MarkdownImageData_GetUv1(selfArg)) } func (self MarkdownImageData) SetTintcol(v imgui.Vec4) { @@ -657,13 +657,13 @@ func (self MarkdownImageData) SetTintcol(v imgui.Vec4) { C.wrap_MarkdownImageData_SetTint_col(selfArg, v.toC()) } -func (self *MarkdownImageData) Tintcol() Vec4 { +func (self *MarkdownImageData) Tintcol() imgui.Vec4 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec4{}).fromC(C.wrap_MarkdownImageData_GetTint_col(selfArg)) + return *(&imgui.Vec4{}).fromC(C.wrap_MarkdownImageData_GetTint_col(selfArg)) } func (self MarkdownImageData) SetBordercol(v imgui.Vec4) { @@ -672,13 +672,13 @@ func (self MarkdownImageData) SetBordercol(v imgui.Vec4) { C.wrap_MarkdownImageData_SetBorder_col(selfArg, v.toC()) } -func (self *MarkdownImageData) Bordercol() Vec4 { +func (self *MarkdownImageData) Bordercol() imgui.Vec4 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec4{}).fromC(C.wrap_MarkdownImageData_GetBorder_col(selfArg)) + return *(&imgui.Vec4{}).fromC(C.wrap_MarkdownImageData_GetBorder_col(selfArg)) } func (self MarkdownLinkCallbackData) SetText(v string) { diff --git a/imnodes/cimnodes_funcs.go b/imnodes/cimnodes_funcs.go index 3ee0ba88..94288a9c 100644 --- a/imnodes/cimnodes_funcs.go +++ b/imnodes/cimnodes_funcs.go @@ -755,13 +755,13 @@ func (self NodesStyle) SetNodePadding(v imgui.Vec2) { C.wrap_ImNodesStyle_SetNodePadding(selfArg, v.toC()) } -func (self *NodesStyle) NodePadding() Vec2 { +func (self *NodesStyle) NodePadding() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImNodesStyle_GetNodePadding(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImNodesStyle_GetNodePadding(selfArg)) } func (self NodesStyle) SetNodeBorderThickness(v float32) { @@ -920,13 +920,13 @@ func (self NodesStyle) SetMiniMapPadding(v imgui.Vec2) { C.wrap_ImNodesStyle_SetMiniMapPadding(selfArg, v.toC()) } -func (self *NodesStyle) MiniMapPadding() Vec2 { +func (self *NodesStyle) MiniMapPadding() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImNodesStyle_GetMiniMapPadding(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImNodesStyle_GetMiniMapPadding(selfArg)) } func (self NodesStyle) SetMiniMapOffset(v imgui.Vec2) { @@ -935,13 +935,13 @@ func (self NodesStyle) SetMiniMapOffset(v imgui.Vec2) { C.wrap_ImNodesStyle_SetMiniMapOffset(selfArg, v.toC()) } -func (self *NodesStyle) MiniMapOffset() Vec2 { +func (self *NodesStyle) MiniMapOffset() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImNodesStyle_GetMiniMapOffset(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImNodesStyle_GetMiniMapOffset(selfArg)) } func (self NodesStyle) SetFlags(v NodesStyleFlags) { diff --git a/implot/cimplot_funcs.go b/implot/cimplot_funcs.go index 6268e3ff..d3c9821a 100644 --- a/implot/cimplot_funcs.go +++ b/implot/cimplot_funcs.go @@ -13555,13 +13555,13 @@ func (self PlotAnnotation) SetPos(v imgui.Vec2) { C.wrap_ImPlotAnnotation_SetPos(selfArg, v.toC()) } -func (self *PlotAnnotation) Pos() Vec2 { +func (self *PlotAnnotation) Pos() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotAnnotation_GetPos(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotAnnotation_GetPos(selfArg)) } func (self PlotAnnotation) SetOffset(v imgui.Vec2) { @@ -13570,13 +13570,13 @@ func (self PlotAnnotation) SetOffset(v imgui.Vec2) { C.wrap_ImPlotAnnotation_SetOffset(selfArg, v.toC()) } -func (self *PlotAnnotation) Offset() Vec2 { +func (self *PlotAnnotation) Offset() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotAnnotation_GetOffset(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotAnnotation_GetOffset(selfArg)) } func (self PlotAnnotation) SetColorBg(v uint32) { @@ -13670,13 +13670,13 @@ func (self PlotAnnotationCollection) SetTextBuffer(v imgui.TextBuffer) { C.wrap_ImPlotAnnotationCollection_SetTextBuffer(selfArg, vArg) } -func (self *PlotAnnotationCollection) TextBuffer() TextBuffer { +func (self *PlotAnnotationCollection) TextBuffer() imgui.TextBuffer { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { + return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotAnnotationCollection_GetTextBuffer(selfArg) return &result }()) @@ -14119,13 +14119,13 @@ func (self PlotAxis) SetHoverRect(v imgui.Rect) { C.wrap_ImPlotAxis_SetHoverRect(selfArg, v.toC()) } -func (self *PlotAxis) HoverRect() Rect { +func (self *PlotAxis) HoverRect() imgui.Rect { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImPlotAxis_GetHoverRect(selfArg)) + return *(&imgui.Rect{}).fromC(C.wrap_ImPlotAxis_GetHoverRect(selfArg)) } func (self PlotAxis) SetLabelOffset(v int32) { @@ -14520,13 +14520,13 @@ func (self PlotColormapData) SetText(v imgui.TextBuffer) { C.wrap_ImPlotColormapData_SetText(selfArg, vArg) } -func (self *PlotColormapData) Text() TextBuffer { +func (self *PlotColormapData) Text() imgui.TextBuffer { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotColormapData_GetText(selfArg); return &result }()) + return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotColormapData_GetText(selfArg); return &result }()) } func (self PlotColormapData) SetTextOffsets(v Vector[*int32]) { @@ -14574,13 +14574,13 @@ func (self PlotColormapData) SetMap(v imgui.Storage) { C.wrap_ImPlotColormapData_SetMap(selfArg, vArg) } -func (self *PlotColormapData) Map() Storage { +func (self *PlotColormapData) Map() imgui.Storage { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *NewStorageFromC(func() *C.ImGuiStorage { result := C.wrap_ImPlotColormapData_GetMap(selfArg); return &result }()) + return *imgui.NewStorageFromC(func() *C.ImGuiStorage { result := C.wrap_ImPlotColormapData_GetMap(selfArg); return &result }()) } func (self PlotColormapData) SetCount(v int32) { @@ -14999,13 +14999,13 @@ func (self PlotContext) SetMousePosStringBuilder(v imgui.TextBuffer) { C.wrap_ImPlotContext_SetMousePosStringBuilder(selfArg, vArg) } -func (self *PlotContext) MousePosStringBuilder() TextBuffer { +func (self *PlotContext) MousePosStringBuilder() imgui.TextBuffer { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { + return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotContext_GetMousePosStringBuilder(selfArg) return &result }()) @@ -15331,13 +15331,13 @@ func (self PlotItem) SetLegendHoverRect(v imgui.Rect) { C.wrap_ImPlotItem_SetLegendHoverRect(selfArg, v.toC()) } -func (self *PlotItem) LegendHoverRect() Rect { +func (self *PlotItem) LegendHoverRect() imgui.Rect { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImPlotItem_GetLegendHoverRect(selfArg)) + return *(&imgui.Rect{}).fromC(C.wrap_ImPlotItem_GetLegendHoverRect(selfArg)) } func (self PlotItem) SetNameOffset(v int32) { @@ -15506,13 +15506,13 @@ func (self PlotLegend) SetScroll(v imgui.Vec2) { C.wrap_ImPlotLegend_SetScroll(selfArg, v.toC()) } -func (self *PlotLegend) Scroll() Vec2 { +func (self *PlotLegend) Scroll() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotLegend_GetScroll(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotLegend_GetScroll(selfArg)) } func (self PlotLegend) SetIndices(v Vector[*int32]) { @@ -15546,13 +15546,13 @@ func (self PlotLegend) SetLabels(v imgui.TextBuffer) { C.wrap_ImPlotLegend_SetLabels(selfArg, vArg) } -func (self *PlotLegend) Labels() TextBuffer { +func (self *PlotLegend) Labels() imgui.TextBuffer { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotLegend_GetLabels(selfArg); return &result }()) + return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotLegend_GetLabels(selfArg); return &result }()) } func (self PlotLegend) SetRect(v imgui.Rect) { @@ -15561,13 +15561,13 @@ func (self PlotLegend) SetRect(v imgui.Rect) { C.wrap_ImPlotLegend_SetRect(selfArg, v.toC()) } -func (self *PlotLegend) Rect() Rect { +func (self *PlotLegend) Rect() imgui.Rect { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImPlotLegend_GetRect(selfArg)) + return *(&imgui.Rect{}).fromC(C.wrap_ImPlotLegend_GetRect(selfArg)) } func (self PlotLegend) SetRectClamped(v imgui.Rect) { @@ -15576,13 +15576,13 @@ func (self PlotLegend) SetRectClamped(v imgui.Rect) { C.wrap_ImPlotLegend_SetRectClamped(selfArg, v.toC()) } -func (self *PlotLegend) RectClamped() Rect { +func (self *PlotLegend) RectClamped() imgui.Rect { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImPlotLegend_GetRectClamped(selfArg)) + return *(&imgui.Rect{}).fromC(C.wrap_ImPlotLegend_GetRectClamped(selfArg)) } func (self PlotLegend) SetHovered(v bool) { @@ -15641,21 +15641,21 @@ func (self PlotNextItemData) SetColors(v *[5]imgui.Vec4) { C.wrap_ImPlotNextItemData_SetColors(selfArg, (*C.ImVec4)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&Vec4{}).fromC(vV) + (*v)[i] = *(&imgui.Vec4{}).fromC(vV) } } -func (self *PlotNextItemData) Colors() [5]Vec4 { +func (self *PlotNextItemData) Colors() [5]imgui.Vec4 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return func() [5]Vec4 { - result := [5]Vec4{} + return func() [5]imgui.Vec4 { + result := [5]imgui.Vec4{} resultMirr := C.wrap_ImPlotNextItemData_GetColors(selfArg) for i := range result { - result[i] = *(&Vec4{}).fromC(C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i))) + result[i] = *(&imgui.Vec4{}).fromC(C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i))) } return result @@ -16206,13 +16206,13 @@ func (self PlotPlot) SetTextBuffer(v imgui.TextBuffer) { C.wrap_ImPlotPlot_SetTextBuffer(selfArg, vArg) } -func (self *PlotPlot) TextBuffer() TextBuffer { +func (self *PlotPlot) TextBuffer() imgui.TextBuffer { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotPlot_GetTextBuffer(selfArg); return &result }()) + return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotPlot_GetTextBuffer(selfArg); return &result }()) } func (self PlotPlot) SetItems(v PlotItemGroup) { @@ -16268,13 +16268,13 @@ func (self PlotPlot) SetFrameRect(v imgui.Rect) { C.wrap_ImPlotPlot_SetFrameRect(selfArg, v.toC()) } -func (self *PlotPlot) FrameRect() Rect { +func (self *PlotPlot) FrameRect() imgui.Rect { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetFrameRect(selfArg)) + return *(&imgui.Rect{}).fromC(C.wrap_ImPlotPlot_GetFrameRect(selfArg)) } func (self PlotPlot) SetCanvasRect(v imgui.Rect) { @@ -16283,13 +16283,13 @@ func (self PlotPlot) SetCanvasRect(v imgui.Rect) { C.wrap_ImPlotPlot_SetCanvasRect(selfArg, v.toC()) } -func (self *PlotPlot) CanvasRect() Rect { +func (self *PlotPlot) CanvasRect() imgui.Rect { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetCanvasRect(selfArg)) + return *(&imgui.Rect{}).fromC(C.wrap_ImPlotPlot_GetCanvasRect(selfArg)) } func (self PlotPlot) SetPlotRect(v imgui.Rect) { @@ -16298,13 +16298,13 @@ func (self PlotPlot) SetPlotRect(v imgui.Rect) { C.wrap_ImPlotPlot_SetPlotRect(selfArg, v.toC()) } -func (self *PlotPlot) PlotRect() Rect { +func (self *PlotPlot) PlotRect() imgui.Rect { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetPlotRect(selfArg)) + return *(&imgui.Rect{}).fromC(C.wrap_ImPlotPlot_GetPlotRect(selfArg)) } func (self PlotPlot) SetAxesRect(v imgui.Rect) { @@ -16313,13 +16313,13 @@ func (self PlotPlot) SetAxesRect(v imgui.Rect) { C.wrap_ImPlotPlot_SetAxesRect(selfArg, v.toC()) } -func (self *PlotPlot) AxesRect() Rect { +func (self *PlotPlot) AxesRect() imgui.Rect { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetAxesRect(selfArg)) + return *(&imgui.Rect{}).fromC(C.wrap_ImPlotPlot_GetAxesRect(selfArg)) } func (self PlotPlot) SetSelectRect(v imgui.Rect) { @@ -16328,13 +16328,13 @@ func (self PlotPlot) SetSelectRect(v imgui.Rect) { C.wrap_ImPlotPlot_SetSelectRect(selfArg, v.toC()) } -func (self *PlotPlot) SelectRect() Rect { +func (self *PlotPlot) SelectRect() imgui.Rect { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImPlotPlot_GetSelectRect(selfArg)) + return *(&imgui.Rect{}).fromC(C.wrap_ImPlotPlot_GetSelectRect(selfArg)) } func (self PlotPlot) SetSelectStart(v imgui.Vec2) { @@ -16343,13 +16343,13 @@ func (self PlotPlot) SetSelectStart(v imgui.Vec2) { C.wrap_ImPlotPlot_SetSelectStart(selfArg, v.toC()) } -func (self *PlotPlot) SelectStart() Vec2 { +func (self *PlotPlot) SelectStart() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotPlot_GetSelectStart(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotPlot_GetSelectStart(selfArg)) } func (self PlotPlot) SetTitleOffset(v int32) { @@ -16797,13 +16797,13 @@ func (self PlotStyle) SetMajorTickLen(v imgui.Vec2) { C.wrap_ImPlotStyle_SetMajorTickLen(selfArg, v.toC()) } -func (self *PlotStyle) MajorTickLen() Vec2 { +func (self *PlotStyle) MajorTickLen() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorTickLen(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorTickLen(selfArg)) } func (self PlotStyle) SetMinorTickLen(v imgui.Vec2) { @@ -16812,13 +16812,13 @@ func (self PlotStyle) SetMinorTickLen(v imgui.Vec2) { C.wrap_ImPlotStyle_SetMinorTickLen(selfArg, v.toC()) } -func (self *PlotStyle) MinorTickLen() Vec2 { +func (self *PlotStyle) MinorTickLen() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorTickLen(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorTickLen(selfArg)) } func (self PlotStyle) SetMajorTickSize(v imgui.Vec2) { @@ -16827,13 +16827,13 @@ func (self PlotStyle) SetMajorTickSize(v imgui.Vec2) { C.wrap_ImPlotStyle_SetMajorTickSize(selfArg, v.toC()) } -func (self *PlotStyle) MajorTickSize() Vec2 { +func (self *PlotStyle) MajorTickSize() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorTickSize(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorTickSize(selfArg)) } func (self PlotStyle) SetMinorTickSize(v imgui.Vec2) { @@ -16842,13 +16842,13 @@ func (self PlotStyle) SetMinorTickSize(v imgui.Vec2) { C.wrap_ImPlotStyle_SetMinorTickSize(selfArg, v.toC()) } -func (self *PlotStyle) MinorTickSize() Vec2 { +func (self *PlotStyle) MinorTickSize() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorTickSize(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorTickSize(selfArg)) } func (self PlotStyle) SetMajorGridSize(v imgui.Vec2) { @@ -16857,13 +16857,13 @@ func (self PlotStyle) SetMajorGridSize(v imgui.Vec2) { C.wrap_ImPlotStyle_SetMajorGridSize(selfArg, v.toC()) } -func (self *PlotStyle) MajorGridSize() Vec2 { +func (self *PlotStyle) MajorGridSize() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorGridSize(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorGridSize(selfArg)) } func (self PlotStyle) SetMinorGridSize(v imgui.Vec2) { @@ -16872,13 +16872,13 @@ func (self PlotStyle) SetMinorGridSize(v imgui.Vec2) { C.wrap_ImPlotStyle_SetMinorGridSize(selfArg, v.toC()) } -func (self *PlotStyle) MinorGridSize() Vec2 { +func (self *PlotStyle) MinorGridSize() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorGridSize(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorGridSize(selfArg)) } func (self PlotStyle) SetPlotPadding(v imgui.Vec2) { @@ -16887,13 +16887,13 @@ func (self PlotStyle) SetPlotPadding(v imgui.Vec2) { C.wrap_ImPlotStyle_SetPlotPadding(selfArg, v.toC()) } -func (self *PlotStyle) PlotPadding() Vec2 { +func (self *PlotStyle) PlotPadding() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotPadding(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotPadding(selfArg)) } func (self PlotStyle) SetLabelPadding(v imgui.Vec2) { @@ -16902,13 +16902,13 @@ func (self PlotStyle) SetLabelPadding(v imgui.Vec2) { C.wrap_ImPlotStyle_SetLabelPadding(selfArg, v.toC()) } -func (self *PlotStyle) LabelPadding() Vec2 { +func (self *PlotStyle) LabelPadding() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetLabelPadding(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetLabelPadding(selfArg)) } func (self PlotStyle) SetLegendPadding(v imgui.Vec2) { @@ -16917,13 +16917,13 @@ func (self PlotStyle) SetLegendPadding(v imgui.Vec2) { C.wrap_ImPlotStyle_SetLegendPadding(selfArg, v.toC()) } -func (self *PlotStyle) LegendPadding() Vec2 { +func (self *PlotStyle) LegendPadding() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendPadding(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendPadding(selfArg)) } func (self PlotStyle) SetLegendInnerPadding(v imgui.Vec2) { @@ -16932,13 +16932,13 @@ func (self PlotStyle) SetLegendInnerPadding(v imgui.Vec2) { C.wrap_ImPlotStyle_SetLegendInnerPadding(selfArg, v.toC()) } -func (self *PlotStyle) LegendInnerPadding() Vec2 { +func (self *PlotStyle) LegendInnerPadding() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendInnerPadding(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendInnerPadding(selfArg)) } func (self PlotStyle) SetLegendSpacing(v imgui.Vec2) { @@ -16947,13 +16947,13 @@ func (self PlotStyle) SetLegendSpacing(v imgui.Vec2) { C.wrap_ImPlotStyle_SetLegendSpacing(selfArg, v.toC()) } -func (self *PlotStyle) LegendSpacing() Vec2 { +func (self *PlotStyle) LegendSpacing() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendSpacing(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendSpacing(selfArg)) } func (self PlotStyle) SetMousePosPadding(v imgui.Vec2) { @@ -16962,13 +16962,13 @@ func (self PlotStyle) SetMousePosPadding(v imgui.Vec2) { C.wrap_ImPlotStyle_SetMousePosPadding(selfArg, v.toC()) } -func (self *PlotStyle) MousePosPadding() Vec2 { +func (self *PlotStyle) MousePosPadding() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetMousePosPadding(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetMousePosPadding(selfArg)) } func (self PlotStyle) SetAnnotationPadding(v imgui.Vec2) { @@ -16977,13 +16977,13 @@ func (self PlotStyle) SetAnnotationPadding(v imgui.Vec2) { C.wrap_ImPlotStyle_SetAnnotationPadding(selfArg, v.toC()) } -func (self *PlotStyle) AnnotationPadding() Vec2 { +func (self *PlotStyle) AnnotationPadding() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetAnnotationPadding(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetAnnotationPadding(selfArg)) } func (self PlotStyle) SetFitPadding(v imgui.Vec2) { @@ -16992,13 +16992,13 @@ func (self PlotStyle) SetFitPadding(v imgui.Vec2) { C.wrap_ImPlotStyle_SetFitPadding(selfArg, v.toC()) } -func (self *PlotStyle) FitPadding() Vec2 { +func (self *PlotStyle) FitPadding() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetFitPadding(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetFitPadding(selfArg)) } func (self PlotStyle) SetPlotDefaultSize(v imgui.Vec2) { @@ -17007,13 +17007,13 @@ func (self PlotStyle) SetPlotDefaultSize(v imgui.Vec2) { C.wrap_ImPlotStyle_SetPlotDefaultSize(selfArg, v.toC()) } -func (self *PlotStyle) PlotDefaultSize() Vec2 { +func (self *PlotStyle) PlotDefaultSize() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotDefaultSize(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotDefaultSize(selfArg)) } func (self PlotStyle) SetPlotMinSize(v imgui.Vec2) { @@ -17022,13 +17022,13 @@ func (self PlotStyle) SetPlotMinSize(v imgui.Vec2) { C.wrap_ImPlotStyle_SetPlotMinSize(selfArg, v.toC()) } -func (self *PlotStyle) PlotMinSize() Vec2 { +func (self *PlotStyle) PlotMinSize() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotMinSize(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotMinSize(selfArg)) } func (self PlotStyle) SetColors(v *[21]imgui.Vec4) { @@ -17042,21 +17042,21 @@ func (self PlotStyle) SetColors(v *[21]imgui.Vec4) { C.wrap_ImPlotStyle_SetColors(selfArg, (*C.ImVec4)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&Vec4{}).fromC(vV) + (*v)[i] = *(&imgui.Vec4{}).fromC(vV) } } -func (self *PlotStyle) Colors() [21]Vec4 { +func (self *PlotStyle) Colors() [21]imgui.Vec4 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return func() [21]Vec4 { - result := [21]Vec4{} + return func() [21]imgui.Vec4 { + result := [21]imgui.Vec4{} resultMirr := C.wrap_ImPlotStyle_GetColors(selfArg) for i := range result { - result[i] = *(&Vec4{}).fromC(C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i))) + result[i] = *(&imgui.Vec4{}).fromC(C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i))) } return result @@ -17229,13 +17229,13 @@ func (self PlotSubplot) SetFrameRect(v imgui.Rect) { C.wrap_ImPlotSubplot_SetFrameRect(selfArg, v.toC()) } -func (self *PlotSubplot) FrameRect() Rect { +func (self *PlotSubplot) FrameRect() imgui.Rect { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImPlotSubplot_GetFrameRect(selfArg)) + return *(&imgui.Rect{}).fromC(C.wrap_ImPlotSubplot_GetFrameRect(selfArg)) } func (self PlotSubplot) SetGridRect(v imgui.Rect) { @@ -17244,13 +17244,13 @@ func (self PlotSubplot) SetGridRect(v imgui.Rect) { C.wrap_ImPlotSubplot_SetGridRect(selfArg, v.toC()) } -func (self *PlotSubplot) GridRect() Rect { +func (self *PlotSubplot) GridRect() imgui.Rect { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImPlotSubplot_GetGridRect(selfArg)) + return *(&imgui.Rect{}).fromC(C.wrap_ImPlotSubplot_GetGridRect(selfArg)) } func (self PlotSubplot) SetCellSize(v imgui.Vec2) { @@ -17259,13 +17259,13 @@ func (self PlotSubplot) SetCellSize(v imgui.Vec2) { C.wrap_ImPlotSubplot_SetCellSize(selfArg, v.toC()) } -func (self *PlotSubplot) CellSize() Vec2 { +func (self *PlotSubplot) CellSize() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotSubplot_GetCellSize(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotSubplot_GetCellSize(selfArg)) } func (self PlotSubplot) SetRowAlignmentData(v Vector[*PlotAlignmentData]) { @@ -17574,13 +17574,13 @@ func (self PlotTagCollection) SetTextBuffer(v imgui.TextBuffer) { C.wrap_ImPlotTagCollection_SetTextBuffer(selfArg, vArg) } -func (self *PlotTagCollection) TextBuffer() TextBuffer { +func (self *PlotTagCollection) TextBuffer() imgui.TextBuffer { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotTagCollection_GetTextBuffer(selfArg); return &result }()) + return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotTagCollection_GetTextBuffer(selfArg); return &result }()) } func (self PlotTagCollection) SetSize(v int32) { @@ -17634,13 +17634,13 @@ func (self PlotTick) SetLabelSize(v imgui.Vec2) { C.wrap_ImPlotTick_SetLabelSize(selfArg, v.toC()) } -func (self *PlotTick) LabelSize() Vec2 { +func (self *PlotTick) LabelSize() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotTick_GetLabelSize(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotTick_GetLabelSize(selfArg)) } func (self PlotTick) SetTextOffset(v int32) { @@ -17749,13 +17749,13 @@ func (self PlotTicker) SetTextBuffer(v imgui.TextBuffer) { C.wrap_ImPlotTicker_SetTextBuffer(selfArg, vArg) } -func (self *PlotTicker) TextBuffer() TextBuffer { +func (self *PlotTicker) TextBuffer() imgui.TextBuffer { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotTicker_GetTextBuffer(selfArg); return &result }()) + return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotTicker_GetTextBuffer(selfArg); return &result }()) } func (self PlotTicker) SetMaxSize(v imgui.Vec2) { @@ -17764,13 +17764,13 @@ func (self PlotTicker) SetMaxSize(v imgui.Vec2) { C.wrap_ImPlotTicker_SetMaxSize(selfArg, v.toC()) } -func (self *PlotTicker) MaxSize() Vec2 { +func (self *PlotTicker) MaxSize() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotTicker_GetMaxSize(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotTicker_GetMaxSize(selfArg)) } func (self PlotTicker) SetLateSize(v imgui.Vec2) { @@ -17779,13 +17779,13 @@ func (self PlotTicker) SetLateSize(v imgui.Vec2) { C.wrap_ImPlotTicker_SetLateSize(selfArg, v.toC()) } -func (self *PlotTicker) LateSize() Vec2 { +func (self *PlotTicker) LateSize() imgui.Vec2 { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImPlotTicker_GetLateSize(selfArg)) + return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotTicker_GetLateSize(selfArg)) } func (self PlotTicker) SetLevels(v int32) { From 36a7fbc0be21bd30a0be30788b3b6e347bb0b64b Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Fri, 20 Sep 2024 11:22:48 +0200 Subject: [PATCH 31/49] move internal/datautils -> datautils I moved Vector type to datautils package and this type is going to be public --- {internal/datautils => datautils}/ptr.go | 0 {internal/datautils => datautils}/type_wrapper.go | 0 datautils/vector.go | 15 +++++++++++++++ 3 files changed, 15 insertions(+) rename {internal/datautils => datautils}/ptr.go (100%) rename {internal/datautils => datautils}/type_wrapper.go (100%) create mode 100644 datautils/vector.go diff --git a/internal/datautils/ptr.go b/datautils/ptr.go similarity index 100% rename from internal/datautils/ptr.go rename to datautils/ptr.go diff --git a/internal/datautils/type_wrapper.go b/datautils/type_wrapper.go similarity index 100% rename from internal/datautils/type_wrapper.go rename to datautils/type_wrapper.go diff --git a/datautils/vector.go b/datautils/vector.go new file mode 100644 index 00000000..24731597 --- /dev/null +++ b/datautils/vector.go @@ -0,0 +1,15 @@ +package datautils + +import "C" +import "runtime" + +type Vector[T any] struct { + Size int + Capacity int + Data T + pinner *runtime.Pinner +} + +func NewVectorFromC[T any](size, capacity C.int, data T) Vector[T] { + return Vector[T]{Size: int(size), Capacity: int(capacity), Data: data, pinner: &runtime.Pinner{}} +} From 636583ea0a18a4031c13cff55d96de161bf761cf Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Fri, 20 Sep 2024 11:23:14 +0200 Subject: [PATCH 32/49] update data paths --- backend/glfwbackend/glfw_backend.go | 2 +- imgui/input_text.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/glfwbackend/glfw_backend.go b/backend/glfwbackend/glfw_backend.go index 54e2b6b3..46192330 100644 --- a/backend/glfwbackend/glfw_backend.go +++ b/backend/glfwbackend/glfw_backend.go @@ -19,8 +19,8 @@ import ( "unsafe" "github.com/AllenDang/cimgui-go/backend" + "github.com/AllenDang/cimgui-go/datautils" "github.com/AllenDang/cimgui-go/imgui" - "github.com/AllenDang/cimgui-go/internal/datautils" ) type voidCallbackFunc func() diff --git a/imgui/input_text.go b/imgui/input_text.go index 6938ee22..7578a64a 100644 --- a/imgui/input_text.go +++ b/imgui/input_text.go @@ -12,7 +12,7 @@ import ( "runtime/cgo" "unsafe" - "github.com/AllenDang/cimgui-go/internal/datautils" + "github.com/AllenDang/cimgui-go/datautils" ) type InputTextCallback func(data InputTextCallbackData) int From 09ec92dad03f4d4213872181c1b25d89635149c7 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Fri, 20 Sep 2024 11:23:45 +0200 Subject: [PATCH 33/49] codegen: use datautils version of Vector --- cmd/codegen/arguments_wrapper.go | 2 +- cmd/codegen/main.go | 2 +- cmd/codegen/return_wrapper.go | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cmd/codegen/arguments_wrapper.go b/cmd/codegen/arguments_wrapper.go index 0ccae21a..44f09fc3 100644 --- a/cmd/codegen/arguments_wrapper.go +++ b/cmd/codegen/arguments_wrapper.go @@ -190,7 +190,7 @@ func getArgWrapper( data = ArgumentWrapperData{ VarName: string("*" + a.Name + "VecArg"), - ArgType: GoIdentifier(fmt.Sprintf("Vector[%s]", w.ArgType)), + ArgType: GoIdentifier(fmt.Sprintf("datautils.Vector[%s]", w.ArgType)), ArgDef: fmt.Sprintf(`%[5]s := %[2]s.Data %[1]s %[2]sVecArg := new(C.%[3]s) diff --git a/cmd/codegen/main.go b/cmd/codegen/main.go index 3e7997b5..007cffd2 100644 --- a/cmd/codegen/main.go +++ b/cmd/codegen/main.go @@ -11,7 +11,7 @@ import ( const ( cimguiGoPackagePath = "github.com/AllenDang/cimgui-go" generatorInfo = "// Code generated by cmd/codegen from https://github.com/AllenDang/cimgui-go.\n// DO NOT EDIT.\n\n" - goPackageHeader = generatorInfo + "package %[1]s\n\nimport (\n\"" + cimguiGoPackagePath + "/internal/datautils\"\n\t\"" + cimguiGoPackagePath + "/%[2]s\"\n)\n\n" + goPackageHeader = generatorInfo + "package %[1]s\n\nimport (\n\"" + cimguiGoPackagePath + "/datautils\"\n\t\"" + cimguiGoPackagePath + "/%[2]s\"\n)\n\n" cppFileHeader = generatorInfo ) diff --git a/cmd/codegen/return_wrapper.go b/cmd/codegen/return_wrapper.go index 2954fbb9..72977c95 100644 --- a/cmd/codegen/return_wrapper.go +++ b/cmd/codegen/return_wrapper.go @@ -106,8 +106,8 @@ func getReturnWrapper( return returnWrapper{}, fmt.Errorf("creating vector wrapper %w", err) } return returnWrapper{ - returnType: GoIdentifier(fmt.Sprintf("Vector[%s]", rw.returnType)), - returnStmt: fmt.Sprintf("NewVectorFromC(%%[1]s.Size, %%[1]s.Capacity, %s)", fmt.Sprintf(rw.returnStmt, "%[1]s.Data")), + returnType: GoIdentifier(fmt.Sprintf("datautils.Vector[%s]", rw.returnType)), + returnStmt: fmt.Sprintf("datautils.NewVectorFromC(%%[1]s.Size, %%[1]s.Capacity, %s)", fmt.Sprintf(rw.returnStmt, "%[1]s.Data")), }, nil case HasSuffix(t, "*") && isEnum(TrimSuffix(t, "*"), context.enumNames): return returnWrapper{ From 8014eb9804eefb88469da158d738bcaea511a826 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Fri, 20 Sep 2024 11:23:52 +0200 Subject: [PATCH 34/49] regenerate code' --- imgui/cimgui_funcs.go | 390 ++++++++++++++--------------- imgui/cimgui_typedefs.go | 2 +- imgui/extra_types.go | 12 - immarkdown/cimmarkdown_funcs.go | 2 +- immarkdown/cimmarkdown_typedefs.go | 2 +- imnodes/cimnodes_funcs.go | 2 +- imnodes/cimnodes_typedefs.go | 2 +- implot/cimplot_funcs.go | 136 +++++----- implot/cimplot_typedefs.go | 2 +- 9 files changed, 269 insertions(+), 281 deletions(-) diff --git a/imgui/cimgui_funcs.go b/imgui/cimgui_funcs.go index d052698a..d1f3af88 100644 --- a/imgui/cimgui_funcs.go +++ b/imgui/cimgui_funcs.go @@ -6,7 +6,7 @@ package imgui import ( "unsafe" - "github.com/AllenDang/cimgui-go/internal/datautils" + "github.com/AllenDang/cimgui-go/datautils" ) // #include "../imgui/extra_types.h" @@ -13484,7 +13484,7 @@ func ValueFloat(prefix string, v float32) { prefixFin() } -func (self BitVector) SetStorage(v Vector[*uint32]) { +func (self BitVector) SetStorage(v datautils.Vector[*uint32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.ImU32, uint32](vData) vVecArg := new(C.ImVector_ImU32) @@ -13498,13 +13498,13 @@ func (self BitVector) SetStorage(v Vector[*uint32]) { C.wrap_ImBitVector_SetStorage(selfArg, *vVecArg) } -func (self *BitVector) Storage() Vector[*uint32] { +func (self *BitVector) Storage() datautils.Vector[*uint32] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImBitVector_GetStorage(selfArg).Size, C.wrap_ImBitVector_GetStorage(selfArg).Capacity, (*uint32)(C.wrap_ImBitVector_GetStorage(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImBitVector_GetStorage(selfArg).Size, C.wrap_ImBitVector_GetStorage(selfArg).Capacity, (*uint32)(C.wrap_ImBitVector_GetStorage(selfArg).Data)) } func (self *Color) Value() Vec4 { @@ -13516,7 +13516,7 @@ func (self *Color) Value() Vec4 { return *(&Vec4{}).fromC(C.wrap_ImColor_GetValue(selfArg)) } -func (self DrawChannel) SetCmdBuffer(v Vector[*DrawCmd]) { +func (self DrawChannel) SetCmdBuffer(v datautils.Vector[*DrawCmd]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImDrawCmd) @@ -13530,16 +13530,16 @@ func (self DrawChannel) SetCmdBuffer(v Vector[*DrawCmd]) { C.wrap_ImDrawChannel_Set_CmdBuffer(selfArg, *vVecArg) } -func (self *DrawChannel) CmdBuffer() Vector[*DrawCmd] { +func (self *DrawChannel) CmdBuffer() datautils.Vector[*DrawCmd] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImDrawChannel_Get_CmdBuffer(selfArg).Size, C.wrap_ImDrawChannel_Get_CmdBuffer(selfArg).Capacity, NewDrawCmdFromC(C.wrap_ImDrawChannel_Get_CmdBuffer(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImDrawChannel_Get_CmdBuffer(selfArg).Size, C.wrap_ImDrawChannel_Get_CmdBuffer(selfArg).Capacity, NewDrawCmdFromC(C.wrap_ImDrawChannel_Get_CmdBuffer(selfArg).Data)) } -func (self DrawChannel) SetIdxBuffer(v Vector[*DrawIdx]) { +func (self DrawChannel) SetIdxBuffer(v datautils.Vector[*DrawIdx]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImDrawIdx) @@ -13553,13 +13553,13 @@ func (self DrawChannel) SetIdxBuffer(v Vector[*DrawIdx]) { C.wrap_ImDrawChannel_Set_IdxBuffer(selfArg, *vVecArg) } -func (self *DrawChannel) IdxBuffer() Vector[*DrawIdx] { +func (self *DrawChannel) IdxBuffer() datautils.Vector[*DrawIdx] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImDrawChannel_Get_IdxBuffer(selfArg).Size, C.wrap_ImDrawChannel_Get_IdxBuffer(selfArg).Capacity, NewDrawIdxFromC(C.wrap_ImDrawChannel_Get_IdxBuffer(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImDrawChannel_Get_IdxBuffer(selfArg).Size, C.wrap_ImDrawChannel_Get_IdxBuffer(selfArg).Capacity, NewDrawIdxFromC(C.wrap_ImDrawChannel_Get_IdxBuffer(selfArg).Data)) } func (self DrawCmd) SetClipRect(v Vec4) { @@ -13823,7 +13823,7 @@ func (self *DrawData) OwnerViewport() *Viewport { return NewViewportFromC(C.wrap_ImDrawData_GetOwnerViewport(selfArg)) } -func (self DrawList) SetCmdBuffer(v Vector[*DrawCmd]) { +func (self DrawList) SetCmdBuffer(v datautils.Vector[*DrawCmd]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImDrawCmd) @@ -13837,16 +13837,16 @@ func (self DrawList) SetCmdBuffer(v Vector[*DrawCmd]) { C.wrap_ImDrawList_SetCmdBuffer(selfArg, *vVecArg) } -func (self *DrawList) CmdBuffer() Vector[*DrawCmd] { +func (self *DrawList) CmdBuffer() datautils.Vector[*DrawCmd] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImDrawList_GetCmdBuffer(selfArg).Size, C.wrap_ImDrawList_GetCmdBuffer(selfArg).Capacity, NewDrawCmdFromC(C.wrap_ImDrawList_GetCmdBuffer(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImDrawList_GetCmdBuffer(selfArg).Size, C.wrap_ImDrawList_GetCmdBuffer(selfArg).Capacity, NewDrawCmdFromC(C.wrap_ImDrawList_GetCmdBuffer(selfArg).Data)) } -func (self DrawList) SetIdxBuffer(v Vector[*DrawIdx]) { +func (self DrawList) SetIdxBuffer(v datautils.Vector[*DrawIdx]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImDrawIdx) @@ -13860,16 +13860,16 @@ func (self DrawList) SetIdxBuffer(v Vector[*DrawIdx]) { C.wrap_ImDrawList_SetIdxBuffer(selfArg, *vVecArg) } -func (self *DrawList) IdxBuffer() Vector[*DrawIdx] { +func (self *DrawList) IdxBuffer() datautils.Vector[*DrawIdx] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImDrawList_GetIdxBuffer(selfArg).Size, C.wrap_ImDrawList_GetIdxBuffer(selfArg).Capacity, NewDrawIdxFromC(C.wrap_ImDrawList_GetIdxBuffer(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImDrawList_GetIdxBuffer(selfArg).Size, C.wrap_ImDrawList_GetIdxBuffer(selfArg).Capacity, NewDrawIdxFromC(C.wrap_ImDrawList_GetIdxBuffer(selfArg).Data)) } -func (self DrawList) SetVtxBuffer(v Vector[*DrawVert]) { +func (self DrawList) SetVtxBuffer(v datautils.Vector[*DrawVert]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImDrawVert) @@ -13883,13 +13883,13 @@ func (self DrawList) SetVtxBuffer(v Vector[*DrawVert]) { C.wrap_ImDrawList_SetVtxBuffer(selfArg, *vVecArg) } -func (self *DrawList) VtxBuffer() Vector[*DrawVert] { +func (self *DrawList) VtxBuffer() datautils.Vector[*DrawVert] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImDrawList_GetVtxBuffer(selfArg).Size, C.wrap_ImDrawList_GetVtxBuffer(selfArg).Capacity, NewDrawVertFromC(C.wrap_ImDrawList_GetVtxBuffer(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImDrawList_GetVtxBuffer(selfArg).Size, C.wrap_ImDrawList_GetVtxBuffer(selfArg).Capacity, NewDrawVertFromC(C.wrap_ImDrawList_GetVtxBuffer(selfArg).Data)) } func (self DrawList) SetFlags(v DrawListFlags) { @@ -13973,7 +13973,7 @@ func (self *DrawList) IdxWritePtr() *DrawIdx { return NewDrawIdxFromC(C.wrap_ImDrawList_Get_IdxWritePtr(selfArg)) } -func (self DrawList) SetPath(v Vector[*Vec2]) { +func (self DrawList) SetPath(v datautils.Vector[*Vec2]) { vData := v.Data vDataArg, _ := wrap[C.ImVec2, *Vec2](vData) vVecArg := new(C.ImVector_ImVec2) @@ -14021,7 +14021,7 @@ func (self *DrawList) Splitter() DrawListSplitter { return *NewDrawListSplitterFromC(func() *C.ImDrawListSplitter { result := C.wrap_ImDrawList_Get_Splitter(selfArg); return &result }()) } -func (self DrawList) SetClipRectStack(v Vector[*Vec4]) { +func (self DrawList) SetClipRectStack(v datautils.Vector[*Vec4]) { vData := v.Data vDataArg, _ := wrap[C.ImVec4, *Vec4](vData) vVecArg := new(C.ImVector_ImVec4) @@ -14035,7 +14035,7 @@ func (self DrawList) SetClipRectStack(v Vector[*Vec4]) { C.wrap_ImDrawList_Set_ClipRectStack(selfArg, *vVecArg) } -func (self DrawList) SetTextureIdStack(v Vector[*TextureID]) { +func (self DrawList) SetTextureIdStack(v datautils.Vector[*TextureID]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImTextureID) @@ -14049,13 +14049,13 @@ func (self DrawList) SetTextureIdStack(v Vector[*TextureID]) { C.wrap_ImDrawList_Set_TextureIdStack(selfArg, *vVecArg) } -func (self *DrawList) TextureIdStack() Vector[*TextureID] { +func (self *DrawList) TextureIdStack() datautils.Vector[*TextureID] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImDrawList_Get_TextureIdStack(selfArg).Size, C.wrap_ImDrawList_Get_TextureIdStack(selfArg).Capacity, NewTextureIDFromC(C.wrap_ImDrawList_Get_TextureIdStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImDrawList_Get_TextureIdStack(selfArg).Size, C.wrap_ImDrawList_Get_TextureIdStack(selfArg).Capacity, NewTextureIDFromC(C.wrap_ImDrawList_Get_TextureIdStack(selfArg).Data)) } func (self DrawList) SetFringeScale(v float32) { @@ -14212,7 +14212,7 @@ func (self *DrawListSharedData) InitialFlags() DrawListFlags { return DrawListFlags(C.wrap_ImDrawListSharedData_GetInitialFlags(selfArg)) } -func (self DrawListSharedData) SetTempBuffer(v Vector[*Vec2]) { +func (self DrawListSharedData) SetTempBuffer(v datautils.Vector[*Vec2]) { vData := v.Data vDataArg, _ := wrap[C.ImVec2, *Vec2](vData) vVecArg := new(C.ImVector_ImVec2) @@ -14352,7 +14352,7 @@ func (self *DrawListSplitter) Count() int32 { return int32(C.wrap_ImDrawListSplitter_Get_Count(selfArg)) } -func (self DrawListSplitter) SetChannels(v Vector[*DrawChannel]) { +func (self DrawListSplitter) SetChannels(v datautils.Vector[*DrawChannel]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImDrawChannel) @@ -14366,13 +14366,13 @@ func (self DrawListSplitter) SetChannels(v Vector[*DrawChannel]) { C.wrap_ImDrawListSplitter_Set_Channels(selfArg, *vVecArg) } -func (self *DrawListSplitter) Channels() Vector[*DrawChannel] { +func (self *DrawListSplitter) Channels() datautils.Vector[*DrawChannel] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImDrawListSplitter_Get_Channels(selfArg).Size, C.wrap_ImDrawListSplitter_Get_Channels(selfArg).Capacity, NewDrawChannelFromC(C.wrap_ImDrawListSplitter_Get_Channels(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImDrawListSplitter_Get_Channels(selfArg).Size, C.wrap_ImDrawListSplitter_Get_Channels(selfArg).Capacity, NewDrawChannelFromC(C.wrap_ImDrawListSplitter_Get_Channels(selfArg).Data)) } func (self DrawVert) SetPos(v Vec2) { @@ -14420,7 +14420,7 @@ func (self *DrawVert) Col() uint32 { return uint32(C.wrap_ImDrawVert_GetCol(selfArg)) } -func (self Font) SetIndexAdvanceX(v Vector[*float32]) { +func (self Font) SetIndexAdvanceX(v datautils.Vector[*float32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) vVecArg := new(C.ImVector_float) @@ -14434,13 +14434,13 @@ func (self Font) SetIndexAdvanceX(v Vector[*float32]) { C.wrap_ImFont_SetIndexAdvanceX(selfArg, *vVecArg) } -func (self *Font) IndexAdvanceX() Vector[*float32] { +func (self *Font) IndexAdvanceX() datautils.Vector[*float32] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImFont_GetIndexAdvanceX(selfArg).Size, C.wrap_ImFont_GetIndexAdvanceX(selfArg).Capacity, (*float32)(C.wrap_ImFont_GetIndexAdvanceX(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImFont_GetIndexAdvanceX(selfArg).Size, C.wrap_ImFont_GetIndexAdvanceX(selfArg).Capacity, (*float32)(C.wrap_ImFont_GetIndexAdvanceX(selfArg).Data)) } func (self Font) SetFallbackAdvanceX(v float32) { @@ -14473,7 +14473,7 @@ func (self *Font) FontSize() float32 { return float32(C.wrap_ImFont_GetFontSize(selfArg)) } -func (self Font) SetIndexLookup(v Vector[(*Wchar)]) { +func (self Font) SetIndexLookup(v datautils.Vector[(*Wchar)]) { vData := v.Data vVecArg := new(C.ImVector_ImWchar) @@ -14487,16 +14487,16 @@ func (self Font) SetIndexLookup(v Vector[(*Wchar)]) { C.wrap_ImFont_SetIndexLookup(selfArg, *vVecArg) } -func (self *Font) IndexLookup() Vector[(*Wchar)] { +func (self *Font) IndexLookup() datautils.Vector[(*Wchar)] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImFont_GetIndexLookup(selfArg).Size, C.wrap_ImFont_GetIndexLookup(selfArg).Capacity, (*Wchar)(C.wrap_ImFont_GetIndexLookup(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImFont_GetIndexLookup(selfArg).Size, C.wrap_ImFont_GetIndexLookup(selfArg).Capacity, (*Wchar)(C.wrap_ImFont_GetIndexLookup(selfArg).Data)) } -func (self Font) SetGlyphs(v Vector[*FontGlyph]) { +func (self Font) SetGlyphs(v datautils.Vector[*FontGlyph]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImFontGlyph) @@ -14510,13 +14510,13 @@ func (self Font) SetGlyphs(v Vector[*FontGlyph]) { C.wrap_ImFont_SetGlyphs(selfArg, *vVecArg) } -func (self *Font) Glyphs() Vector[*FontGlyph] { +func (self *Font) Glyphs() datautils.Vector[*FontGlyph] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImFont_GetGlyphs(selfArg).Size, C.wrap_ImFont_GetGlyphs(selfArg).Capacity, NewFontGlyphFromC(C.wrap_ImFont_GetGlyphs(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImFont_GetGlyphs(selfArg).Size, C.wrap_ImFont_GetGlyphs(selfArg).Capacity, NewFontGlyphFromC(C.wrap_ImFont_GetGlyphs(selfArg).Data)) } func (self Font) SetFallbackGlyph(v *FontGlyph) { @@ -14966,7 +14966,7 @@ func (self *FontAtlas) TexUvWhitePixel() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImFontAtlas_GetTexUvWhitePixel(selfArg)) } -func (self FontAtlas) SetCustomRects(v Vector[*FontAtlasCustomRect]) { +func (self FontAtlas) SetCustomRects(v datautils.Vector[*FontAtlasCustomRect]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImFontAtlasCustomRect) @@ -14980,16 +14980,16 @@ func (self FontAtlas) SetCustomRects(v Vector[*FontAtlasCustomRect]) { C.wrap_ImFontAtlas_SetCustomRects(selfArg, *vVecArg) } -func (self *FontAtlas) CustomRects() Vector[*FontAtlasCustomRect] { +func (self *FontAtlas) CustomRects() datautils.Vector[*FontAtlasCustomRect] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImFontAtlas_GetCustomRects(selfArg).Size, C.wrap_ImFontAtlas_GetCustomRects(selfArg).Capacity, NewFontAtlasCustomRectFromC(C.wrap_ImFontAtlas_GetCustomRects(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImFontAtlas_GetCustomRects(selfArg).Size, C.wrap_ImFontAtlas_GetCustomRects(selfArg).Capacity, NewFontAtlasCustomRectFromC(C.wrap_ImFontAtlas_GetCustomRects(selfArg).Data)) } -func (self FontAtlas) SetConfigData(v Vector[*FontConfig]) { +func (self FontAtlas) SetConfigData(v datautils.Vector[*FontConfig]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImFontConfig) @@ -15003,13 +15003,13 @@ func (self FontAtlas) SetConfigData(v Vector[*FontConfig]) { C.wrap_ImFontAtlas_SetConfigData(selfArg, *vVecArg) } -func (self *FontAtlas) ConfigData() Vector[*FontConfig] { +func (self *FontAtlas) ConfigData() datautils.Vector[*FontConfig] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImFontAtlas_GetConfigData(selfArg).Size, C.wrap_ImFontAtlas_GetConfigData(selfArg).Capacity, NewFontConfigFromC(C.wrap_ImFontAtlas_GetConfigData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImFontAtlas_GetConfigData(selfArg).Size, C.wrap_ImFontAtlas_GetConfigData(selfArg).Capacity, NewFontConfigFromC(C.wrap_ImFontAtlas_GetConfigData(selfArg).Data)) } func (self FontAtlas) SetTexUvLines(v *[64]Vec4) { @@ -15727,7 +15727,7 @@ func (self *FontGlyph) V1() float32 { return float32(C.wrap_ImFontGlyph_GetV1(selfArg)) } -func (self FontGlyphRangesBuilder) SetUsedChars(v Vector[*uint32]) { +func (self FontGlyphRangesBuilder) SetUsedChars(v datautils.Vector[*uint32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.ImU32, uint32](vData) vVecArg := new(C.ImVector_ImU32) @@ -15741,13 +15741,13 @@ func (self FontGlyphRangesBuilder) SetUsedChars(v Vector[*uint32]) { C.wrap_ImFontGlyphRangesBuilder_SetUsedChars(selfArg, *vVecArg) } -func (self *FontGlyphRangesBuilder) UsedChars() Vector[*uint32] { +func (self *FontGlyphRangesBuilder) UsedChars() datautils.Vector[*uint32] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(selfArg).Size, C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(selfArg).Capacity, (*uint32)(C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(selfArg).Size, C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(selfArg).Capacity, (*uint32)(C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(selfArg).Data)) } func (self BoxSelectState) SetID(v ID) { @@ -16506,7 +16506,7 @@ func (self *Context) ContextName() [16]rune { }() } -func (self Context) SetInputEventsQueue(v Vector[*InputEvent]) { +func (self Context) SetInputEventsQueue(v datautils.Vector[*InputEvent]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiInputEvent) @@ -16520,16 +16520,16 @@ func (self Context) SetInputEventsQueue(v Vector[*InputEvent]) { C.wrap_ImGuiContext_SetInputEventsQueue(selfArg, *vVecArg) } -func (self *Context) InputEventsQueue() Vector[*InputEvent] { +func (self *Context) InputEventsQueue() datautils.Vector[*InputEvent] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetInputEventsQueue(selfArg).Size, C.wrap_ImGuiContext_GetInputEventsQueue(selfArg).Capacity, NewInputEventFromC(C.wrap_ImGuiContext_GetInputEventsQueue(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetInputEventsQueue(selfArg).Size, C.wrap_ImGuiContext_GetInputEventsQueue(selfArg).Capacity, NewInputEventFromC(C.wrap_ImGuiContext_GetInputEventsQueue(selfArg).Data)) } -func (self Context) SetInputEventsTrail(v Vector[*InputEvent]) { +func (self Context) SetInputEventsTrail(v datautils.Vector[*InputEvent]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiInputEvent) @@ -16543,13 +16543,13 @@ func (self Context) SetInputEventsTrail(v Vector[*InputEvent]) { C.wrap_ImGuiContext_SetInputEventsTrail(selfArg, *vVecArg) } -func (self *Context) InputEventsTrail() Vector[*InputEvent] { +func (self *Context) InputEventsTrail() datautils.Vector[*InputEvent] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetInputEventsTrail(selfArg).Size, C.wrap_ImGuiContext_GetInputEventsTrail(selfArg).Capacity, NewInputEventFromC(C.wrap_ImGuiContext_GetInputEventsTrail(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetInputEventsTrail(selfArg).Size, C.wrap_ImGuiContext_GetInputEventsTrail(selfArg).Capacity, NewInputEventFromC(C.wrap_ImGuiContext_GetInputEventsTrail(selfArg).Data)) } func (self Context) SetInputEventsNextMouseSource(v MouseSource) { @@ -16582,7 +16582,7 @@ func (self *Context) InputEventsNextEventId() uint32 { return uint32(C.wrap_ImGuiContext_GetInputEventsNextEventId(selfArg)) } -func (self Context) SetCurrentWindowStack(v Vector[*WindowStackData]) { +func (self Context) SetCurrentWindowStack(v datautils.Vector[*WindowStackData]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiWindowStackData) @@ -16596,13 +16596,13 @@ func (self Context) SetCurrentWindowStack(v Vector[*WindowStackData]) { C.wrap_ImGuiContext_SetCurrentWindowStack(selfArg, *vVecArg) } -func (self *Context) CurrentWindowStack() Vector[*WindowStackData] { +func (self *Context) CurrentWindowStack() datautils.Vector[*WindowStackData] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetCurrentWindowStack(selfArg).Size, C.wrap_ImGuiContext_GetCurrentWindowStack(selfArg).Capacity, NewWindowStackDataFromC(C.wrap_ImGuiContext_GetCurrentWindowStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetCurrentWindowStack(selfArg).Size, C.wrap_ImGuiContext_GetCurrentWindowStack(selfArg).Capacity, NewWindowStackDataFromC(C.wrap_ImGuiContext_GetCurrentWindowStack(selfArg).Data)) } func (self Context) SetWindowsById(v Storage) { @@ -17615,7 +17615,7 @@ func (self *Context) DebugFlashStyleColorIdx() Col { return Col(C.wrap_ImGuiContext_GetDebugFlashStyleColorIdx(selfArg)) } -func (self Context) SetColorStack(v Vector[*ColorMod]) { +func (self Context) SetColorStack(v datautils.Vector[*ColorMod]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiColorMod) @@ -17629,16 +17629,16 @@ func (self Context) SetColorStack(v Vector[*ColorMod]) { C.wrap_ImGuiContext_SetColorStack(selfArg, *vVecArg) } -func (self *Context) ColorStack() Vector[*ColorMod] { +func (self *Context) ColorStack() datautils.Vector[*ColorMod] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetColorStack(selfArg).Size, C.wrap_ImGuiContext_GetColorStack(selfArg).Capacity, NewColorModFromC(C.wrap_ImGuiContext_GetColorStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetColorStack(selfArg).Size, C.wrap_ImGuiContext_GetColorStack(selfArg).Capacity, NewColorModFromC(C.wrap_ImGuiContext_GetColorStack(selfArg).Data)) } -func (self Context) SetStyleVarStack(v Vector[*StyleMod]) { +func (self Context) SetStyleVarStack(v datautils.Vector[*StyleMod]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiStyleMod) @@ -17652,16 +17652,16 @@ func (self Context) SetStyleVarStack(v Vector[*StyleMod]) { C.wrap_ImGuiContext_SetStyleVarStack(selfArg, *vVecArg) } -func (self *Context) StyleVarStack() Vector[*StyleMod] { +func (self *Context) StyleVarStack() datautils.Vector[*StyleMod] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetStyleVarStack(selfArg).Size, C.wrap_ImGuiContext_GetStyleVarStack(selfArg).Capacity, NewStyleModFromC(C.wrap_ImGuiContext_GetStyleVarStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetStyleVarStack(selfArg).Size, C.wrap_ImGuiContext_GetStyleVarStack(selfArg).Capacity, NewStyleModFromC(C.wrap_ImGuiContext_GetStyleVarStack(selfArg).Data)) } -func (self Context) SetFocusScopeStack(v Vector[*FocusScopeData]) { +func (self Context) SetFocusScopeStack(v datautils.Vector[*FocusScopeData]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiFocusScopeData) @@ -17675,25 +17675,25 @@ func (self Context) SetFocusScopeStack(v Vector[*FocusScopeData]) { C.wrap_ImGuiContext_SetFocusScopeStack(selfArg, *vVecArg) } -func (self *Context) FocusScopeStack() Vector[*FocusScopeData] { +func (self *Context) FocusScopeStack() datautils.Vector[*FocusScopeData] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetFocusScopeStack(selfArg).Size, C.wrap_ImGuiContext_GetFocusScopeStack(selfArg).Capacity, NewFocusScopeDataFromC(C.wrap_ImGuiContext_GetFocusScopeStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetFocusScopeStack(selfArg).Size, C.wrap_ImGuiContext_GetFocusScopeStack(selfArg).Capacity, NewFocusScopeDataFromC(C.wrap_ImGuiContext_GetFocusScopeStack(selfArg).Data)) } -func (self *Context) ItemFlagsStack() Vector[*ItemFlags] { +func (self *Context) ItemFlagsStack() datautils.Vector[*ItemFlags] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetItemFlagsStack(selfArg).Size, C.wrap_ImGuiContext_GetItemFlagsStack(selfArg).Capacity, (*ItemFlags)(C.wrap_ImGuiContext_GetItemFlagsStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetItemFlagsStack(selfArg).Size, C.wrap_ImGuiContext_GetItemFlagsStack(selfArg).Capacity, (*ItemFlags)(C.wrap_ImGuiContext_GetItemFlagsStack(selfArg).Data)) } -func (self Context) SetGroupStack(v Vector[*GroupData]) { +func (self Context) SetGroupStack(v datautils.Vector[*GroupData]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiGroupData) @@ -17707,16 +17707,16 @@ func (self Context) SetGroupStack(v Vector[*GroupData]) { C.wrap_ImGuiContext_SetGroupStack(selfArg, *vVecArg) } -func (self *Context) GroupStack() Vector[*GroupData] { +func (self *Context) GroupStack() datautils.Vector[*GroupData] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetGroupStack(selfArg).Size, C.wrap_ImGuiContext_GetGroupStack(selfArg).Capacity, NewGroupDataFromC(C.wrap_ImGuiContext_GetGroupStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetGroupStack(selfArg).Size, C.wrap_ImGuiContext_GetGroupStack(selfArg).Capacity, NewGroupDataFromC(C.wrap_ImGuiContext_GetGroupStack(selfArg).Data)) } -func (self Context) SetOpenPopupStack(v Vector[*PopupData]) { +func (self Context) SetOpenPopupStack(v datautils.Vector[*PopupData]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiPopupData) @@ -17730,16 +17730,16 @@ func (self Context) SetOpenPopupStack(v Vector[*PopupData]) { C.wrap_ImGuiContext_SetOpenPopupStack(selfArg, *vVecArg) } -func (self *Context) OpenPopupStack() Vector[*PopupData] { +func (self *Context) OpenPopupStack() datautils.Vector[*PopupData] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetOpenPopupStack(selfArg).Size, C.wrap_ImGuiContext_GetOpenPopupStack(selfArg).Capacity, NewPopupDataFromC(C.wrap_ImGuiContext_GetOpenPopupStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetOpenPopupStack(selfArg).Size, C.wrap_ImGuiContext_GetOpenPopupStack(selfArg).Capacity, NewPopupDataFromC(C.wrap_ImGuiContext_GetOpenPopupStack(selfArg).Data)) } -func (self Context) SetBeginPopupStack(v Vector[*PopupData]) { +func (self Context) SetBeginPopupStack(v datautils.Vector[*PopupData]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiPopupData) @@ -17753,16 +17753,16 @@ func (self Context) SetBeginPopupStack(v Vector[*PopupData]) { C.wrap_ImGuiContext_SetBeginPopupStack(selfArg, *vVecArg) } -func (self *Context) BeginPopupStack() Vector[*PopupData] { +func (self *Context) BeginPopupStack() datautils.Vector[*PopupData] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetBeginPopupStack(selfArg).Size, C.wrap_ImGuiContext_GetBeginPopupStack(selfArg).Capacity, NewPopupDataFromC(C.wrap_ImGuiContext_GetBeginPopupStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetBeginPopupStack(selfArg).Size, C.wrap_ImGuiContext_GetBeginPopupStack(selfArg).Capacity, NewPopupDataFromC(C.wrap_ImGuiContext_GetBeginPopupStack(selfArg).Data)) } -func (self Context) SetTreeNodeStack(v Vector[*TreeNodeStackData]) { +func (self Context) SetTreeNodeStack(v datautils.Vector[*TreeNodeStackData]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiTreeNodeStackData) @@ -17776,13 +17776,13 @@ func (self Context) SetTreeNodeStack(v Vector[*TreeNodeStackData]) { C.wrap_ImGuiContext_SetTreeNodeStack(selfArg, *vVecArg) } -func (self *Context) TreeNodeStack() Vector[*TreeNodeStackData] { +func (self *Context) TreeNodeStack() datautils.Vector[*TreeNodeStackData] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetTreeNodeStack(selfArg).Size, C.wrap_ImGuiContext_GetTreeNodeStack(selfArg).Capacity, NewTreeNodeStackDataFromC(C.wrap_ImGuiContext_GetTreeNodeStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetTreeNodeStack(selfArg).Size, C.wrap_ImGuiContext_GetTreeNodeStack(selfArg).Capacity, NewTreeNodeStackDataFromC(C.wrap_ImGuiContext_GetTreeNodeStack(selfArg).Data)) } func (self Context) SetCurrentViewport(v *ViewportP) { @@ -18068,7 +18068,7 @@ func (self *Context) NavActivateFlags() ActivateFlags { return ActivateFlags(C.wrap_ImGuiContext_GetNavActivateFlags(selfArg)) } -func (self Context) SetNavFocusRoute(v Vector[*FocusScopeData]) { +func (self Context) SetNavFocusRoute(v datautils.Vector[*FocusScopeData]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiFocusScopeData) @@ -18082,13 +18082,13 @@ func (self Context) SetNavFocusRoute(v Vector[*FocusScopeData]) { C.wrap_ImGuiContext_SetNavFocusRoute(selfArg, *vVecArg) } -func (self *Context) NavFocusRoute() Vector[*FocusScopeData] { +func (self *Context) NavFocusRoute() datautils.Vector[*FocusScopeData] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetNavFocusRoute(selfArg).Size, C.wrap_ImGuiContext_GetNavFocusRoute(selfArg).Capacity, NewFocusScopeDataFromC(C.wrap_ImGuiContext_GetNavFocusRoute(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetNavFocusRoute(selfArg).Size, C.wrap_ImGuiContext_GetNavFocusRoute(selfArg).Capacity, NewFocusScopeDataFromC(C.wrap_ImGuiContext_GetNavFocusRoute(selfArg).Data)) } func (self Context) SetNavHighlightActivatedId(v ID) { @@ -19204,7 +19204,7 @@ func (self *Context) ClipperTempDataStacked() int32 { return int32(C.wrap_ImGuiContext_GetClipperTempDataStacked(selfArg)) } -func (self Context) SetClipperTempData(v Vector[*ListClipperData]) { +func (self Context) SetClipperTempData(v datautils.Vector[*ListClipperData]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiListClipperData) @@ -19218,13 +19218,13 @@ func (self Context) SetClipperTempData(v Vector[*ListClipperData]) { C.wrap_ImGuiContext_SetClipperTempData(selfArg, *vVecArg) } -func (self *Context) ClipperTempData() Vector[*ListClipperData] { +func (self *Context) ClipperTempData() datautils.Vector[*ListClipperData] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetClipperTempData(selfArg).Size, C.wrap_ImGuiContext_GetClipperTempData(selfArg).Capacity, NewListClipperDataFromC(C.wrap_ImGuiContext_GetClipperTempData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetClipperTempData(selfArg).Size, C.wrap_ImGuiContext_GetClipperTempData(selfArg).Capacity, NewListClipperDataFromC(C.wrap_ImGuiContext_GetClipperTempData(selfArg).Data)) } func (self Context) SetCurrentTable(v *Table) { @@ -19276,7 +19276,7 @@ func (self *Context) TablesTempDataStacked() int32 { return int32(C.wrap_ImGuiContext_GetTablesTempDataStacked(selfArg)) } -func (self Context) SetTablesTempData(v Vector[*TableTempData]) { +func (self Context) SetTablesTempData(v datautils.Vector[*TableTempData]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiTableTempData) @@ -19290,16 +19290,16 @@ func (self Context) SetTablesTempData(v Vector[*TableTempData]) { C.wrap_ImGuiContext_SetTablesTempData(selfArg, *vVecArg) } -func (self *Context) TablesTempData() Vector[*TableTempData] { +func (self *Context) TablesTempData() datautils.Vector[*TableTempData] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetTablesTempData(selfArg).Size, C.wrap_ImGuiContext_GetTablesTempData(selfArg).Capacity, NewTableTempDataFromC(C.wrap_ImGuiContext_GetTablesTempData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetTablesTempData(selfArg).Size, C.wrap_ImGuiContext_GetTablesTempData(selfArg).Capacity, NewTableTempDataFromC(C.wrap_ImGuiContext_GetTablesTempData(selfArg).Data)) } -func (self Context) SetTablesLastTimeActive(v Vector[*float32]) { +func (self Context) SetTablesLastTimeActive(v datautils.Vector[*float32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) vVecArg := new(C.ImVector_float) @@ -19313,16 +19313,16 @@ func (self Context) SetTablesLastTimeActive(v Vector[*float32]) { C.wrap_ImGuiContext_SetTablesLastTimeActive(selfArg, *vVecArg) } -func (self *Context) TablesLastTimeActive() Vector[*float32] { +func (self *Context) TablesLastTimeActive() datautils.Vector[*float32] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetTablesLastTimeActive(selfArg).Size, C.wrap_ImGuiContext_GetTablesLastTimeActive(selfArg).Capacity, (*float32)(C.wrap_ImGuiContext_GetTablesLastTimeActive(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetTablesLastTimeActive(selfArg).Size, C.wrap_ImGuiContext_GetTablesLastTimeActive(selfArg).Capacity, (*float32)(C.wrap_ImGuiContext_GetTablesLastTimeActive(selfArg).Data)) } -func (self Context) SetDrawChannelsTempMergeBuffer(v Vector[*DrawChannel]) { +func (self Context) SetDrawChannelsTempMergeBuffer(v datautils.Vector[*DrawChannel]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImDrawChannel) @@ -19336,13 +19336,13 @@ func (self Context) SetDrawChannelsTempMergeBuffer(v Vector[*DrawChannel]) { C.wrap_ImGuiContext_SetDrawChannelsTempMergeBuffer(selfArg, *vVecArg) } -func (self *Context) DrawChannelsTempMergeBuffer() Vector[*DrawChannel] { +func (self *Context) DrawChannelsTempMergeBuffer() datautils.Vector[*DrawChannel] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(selfArg).Size, C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(selfArg).Capacity, NewDrawChannelFromC(C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(selfArg).Size, C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(selfArg).Capacity, NewDrawChannelFromC(C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(selfArg).Data)) } func (self Context) SetCurrentTabBar(v *TabBar) { @@ -19362,7 +19362,7 @@ func (self *Context) CurrentTabBar() *TabBar { return NewTabBarFromC(C.wrap_ImGuiContext_GetCurrentTabBar(selfArg)) } -func (self Context) SetCurrentTabBarStack(v Vector[*PtrOrIndex]) { +func (self Context) SetCurrentTabBarStack(v datautils.Vector[*PtrOrIndex]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiPtrOrIndex) @@ -19376,16 +19376,16 @@ func (self Context) SetCurrentTabBarStack(v Vector[*PtrOrIndex]) { C.wrap_ImGuiContext_SetCurrentTabBarStack(selfArg, *vVecArg) } -func (self *Context) CurrentTabBarStack() Vector[*PtrOrIndex] { +func (self *Context) CurrentTabBarStack() datautils.Vector[*PtrOrIndex] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetCurrentTabBarStack(selfArg).Size, C.wrap_ImGuiContext_GetCurrentTabBarStack(selfArg).Capacity, NewPtrOrIndexFromC(C.wrap_ImGuiContext_GetCurrentTabBarStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetCurrentTabBarStack(selfArg).Size, C.wrap_ImGuiContext_GetCurrentTabBarStack(selfArg).Capacity, NewPtrOrIndexFromC(C.wrap_ImGuiContext_GetCurrentTabBarStack(selfArg).Data)) } -func (self Context) SetShrinkWidthBuffer(v Vector[*ShrinkWidthItem]) { +func (self Context) SetShrinkWidthBuffer(v datautils.Vector[*ShrinkWidthItem]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiShrinkWidthItem) @@ -19399,13 +19399,13 @@ func (self Context) SetShrinkWidthBuffer(v Vector[*ShrinkWidthItem]) { C.wrap_ImGuiContext_SetShrinkWidthBuffer(selfArg, *vVecArg) } -func (self *Context) ShrinkWidthBuffer() Vector[*ShrinkWidthItem] { +func (self *Context) ShrinkWidthBuffer() datautils.Vector[*ShrinkWidthItem] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetShrinkWidthBuffer(selfArg).Size, C.wrap_ImGuiContext_GetShrinkWidthBuffer(selfArg).Capacity, NewShrinkWidthItemFromC(C.wrap_ImGuiContext_GetShrinkWidthBuffer(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetShrinkWidthBuffer(selfArg).Size, C.wrap_ImGuiContext_GetShrinkWidthBuffer(selfArg).Capacity, NewShrinkWidthItemFromC(C.wrap_ImGuiContext_GetShrinkWidthBuffer(selfArg).Data)) } func (self Context) SetBoxSelectState(v BoxSelectState) { @@ -19460,7 +19460,7 @@ func (self *Context) MultiSelectTempDataStacked() int32 { return int32(C.wrap_ImGuiContext_GetMultiSelectTempDataStacked(selfArg)) } -func (self Context) SetMultiSelectTempData(v Vector[*MultiSelectTempData]) { +func (self Context) SetMultiSelectTempData(v datautils.Vector[*MultiSelectTempData]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiMultiSelectTempData) @@ -19474,13 +19474,13 @@ func (self Context) SetMultiSelectTempData(v Vector[*MultiSelectTempData]) { C.wrap_ImGuiContext_SetMultiSelectTempData(selfArg, *vVecArg) } -func (self *Context) MultiSelectTempData() Vector[*MultiSelectTempData] { +func (self *Context) MultiSelectTempData() datautils.Vector[*MultiSelectTempData] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetMultiSelectTempData(selfArg).Size, C.wrap_ImGuiContext_GetMultiSelectTempData(selfArg).Capacity, NewMultiSelectTempDataFromC(C.wrap_ImGuiContext_GetMultiSelectTempData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetMultiSelectTempData(selfArg).Size, C.wrap_ImGuiContext_GetMultiSelectTempData(selfArg).Capacity, NewMultiSelectTempDataFromC(C.wrap_ImGuiContext_GetMultiSelectTempData(selfArg).Data)) } func (self Context) SetHoverItemDelayId(v ID) { @@ -20098,7 +20098,7 @@ func (self *Context) TooltipOverrideCount() int16 { return int16(C.wrap_ImGuiContext_GetTooltipOverrideCount(selfArg)) } -func (self Context) SetClipboardHandlerData(v Vector[string]) { +func (self Context) SetClipboardHandlerData(v datautils.Vector[string]) { vData := v.Data vDataArg, _ := datautils.WrapString[C.char](vData) vVecArg := new(C.ImVector_char) @@ -20112,16 +20112,16 @@ func (self Context) SetClipboardHandlerData(v Vector[string]) { C.wrap_ImGuiContext_SetClipboardHandlerData(selfArg, *vVecArg) } -func (self *Context) ClipboardHandlerData() Vector[string] { +func (self *Context) ClipboardHandlerData() datautils.Vector[string] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetClipboardHandlerData(selfArg).Size, C.wrap_ImGuiContext_GetClipboardHandlerData(selfArg).Capacity, C.GoString(C.wrap_ImGuiContext_GetClipboardHandlerData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetClipboardHandlerData(selfArg).Size, C.wrap_ImGuiContext_GetClipboardHandlerData(selfArg).Capacity, C.GoString(C.wrap_ImGuiContext_GetClipboardHandlerData(selfArg).Data)) } -func (self Context) SetMenusIdSubmittedThisFrame(v Vector[*ID]) { +func (self Context) SetMenusIdSubmittedThisFrame(v datautils.Vector[*ID]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiID) @@ -20135,13 +20135,13 @@ func (self Context) SetMenusIdSubmittedThisFrame(v Vector[*ID]) { C.wrap_ImGuiContext_SetMenusIdSubmittedThisFrame(selfArg, *vVecArg) } -func (self *Context) MenusIdSubmittedThisFrame() Vector[*ID] { +func (self *Context) MenusIdSubmittedThisFrame() datautils.Vector[*ID] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(selfArg).Size, C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(selfArg).Capacity, NewIDFromC(C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(selfArg).Size, C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(selfArg).Capacity, NewIDFromC(C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(selfArg).Data)) } func (self Context) SetTypingSelectState(v TypingSelectState) { @@ -20285,7 +20285,7 @@ func (self *Context) SettingsIniData() TextBuffer { return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImGuiContext_GetSettingsIniData(selfArg); return &result }()) } -func (self Context) SetSettingsHandlers(v Vector[*SettingsHandler]) { +func (self Context) SetSettingsHandlers(v datautils.Vector[*SettingsHandler]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiSettingsHandler) @@ -20299,16 +20299,16 @@ func (self Context) SetSettingsHandlers(v Vector[*SettingsHandler]) { C.wrap_ImGuiContext_SetSettingsHandlers(selfArg, *vVecArg) } -func (self *Context) SettingsHandlers() Vector[*SettingsHandler] { +func (self *Context) SettingsHandlers() datautils.Vector[*SettingsHandler] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetSettingsHandlers(selfArg).Size, C.wrap_ImGuiContext_GetSettingsHandlers(selfArg).Capacity, NewSettingsHandlerFromC(C.wrap_ImGuiContext_GetSettingsHandlers(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetSettingsHandlers(selfArg).Size, C.wrap_ImGuiContext_GetSettingsHandlers(selfArg).Capacity, NewSettingsHandlerFromC(C.wrap_ImGuiContext_GetSettingsHandlers(selfArg).Data)) } -func (self Context) SetHooks(v Vector[*ContextHook]) { +func (self Context) SetHooks(v datautils.Vector[*ContextHook]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiContextHook) @@ -20322,13 +20322,13 @@ func (self Context) SetHooks(v Vector[*ContextHook]) { C.wrap_ImGuiContext_SetHooks(selfArg, *vVecArg) } -func (self *Context) Hooks() Vector[*ContextHook] { +func (self *Context) Hooks() datautils.Vector[*ContextHook] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetHooks(selfArg).Size, C.wrap_ImGuiContext_GetHooks(selfArg).Capacity, NewContextHookFromC(C.wrap_ImGuiContext_GetHooks(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetHooks(selfArg).Size, C.wrap_ImGuiContext_GetHooks(selfArg).Capacity, NewContextHookFromC(C.wrap_ImGuiContext_GetHooks(selfArg).Data)) } func (self Context) SetHookIdNext(v ID) { @@ -20951,7 +20951,7 @@ func (self *Context) WantTextInputNextFrame() int32 { return int32(C.wrap_ImGuiContext_GetWantTextInputNextFrame(selfArg)) } -func (self Context) SetTempBuffer(v Vector[string]) { +func (self Context) SetTempBuffer(v datautils.Vector[string]) { vData := v.Data vDataArg, _ := datautils.WrapString[C.char](vData) vVecArg := new(C.ImVector_char) @@ -20965,13 +20965,13 @@ func (self Context) SetTempBuffer(v Vector[string]) { C.wrap_ImGuiContext_SetTempBuffer(selfArg, *vVecArg) } -func (self *Context) TempBuffer() Vector[string] { +func (self *Context) TempBuffer() datautils.Vector[string] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiContext_GetTempBuffer(selfArg).Size, C.wrap_ImGuiContext_GetTempBuffer(selfArg).Capacity, C.GoString(C.wrap_ImGuiContext_GetTempBuffer(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetTempBuffer(selfArg).Size, C.wrap_ImGuiContext_GetTempBuffer(selfArg).Capacity, C.GoString(C.wrap_ImGuiContext_GetTempBuffer(selfArg).Data)) } func (self Context) SetTempKeychordName(v *[64]rune) { @@ -21356,7 +21356,7 @@ func (self *DockContext) Nodes() Storage { return *NewStorageFromC(func() *C.ImGuiStorage { result := C.wrap_ImGuiDockContext_GetNodes(selfArg); return &result }()) } -func (self DockContext) SetRequests(v Vector[*DockRequest]) { +func (self DockContext) SetRequests(v datautils.Vector[*DockRequest]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiDockRequest) @@ -21370,16 +21370,16 @@ func (self DockContext) SetRequests(v Vector[*DockRequest]) { C.wrap_ImGuiDockContext_SetRequests(selfArg, *vVecArg) } -func (self *DockContext) Requests() Vector[*DockRequest] { +func (self *DockContext) Requests() datautils.Vector[*DockRequest] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiDockContext_GetRequests(selfArg).Size, C.wrap_ImGuiDockContext_GetRequests(selfArg).Capacity, NewDockRequestFromC(C.wrap_ImGuiDockContext_GetRequests(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiDockContext_GetRequests(selfArg).Size, C.wrap_ImGuiDockContext_GetRequests(selfArg).Capacity, NewDockRequestFromC(C.wrap_ImGuiDockContext_GetRequests(selfArg).Data)) } -func (self DockContext) SetNodesSettings(v Vector[*DockNodeSettings]) { +func (self DockContext) SetNodesSettings(v datautils.Vector[*DockNodeSettings]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiDockNodeSettings) @@ -21393,13 +21393,13 @@ func (self DockContext) SetNodesSettings(v Vector[*DockNodeSettings]) { C.wrap_ImGuiDockContext_SetNodesSettings(selfArg, *vVecArg) } -func (self *DockContext) NodesSettings() Vector[*DockNodeSettings] { +func (self *DockContext) NodesSettings() datautils.Vector[*DockNodeSettings] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiDockContext_GetNodesSettings(selfArg).Size, C.wrap_ImGuiDockContext_GetNodesSettings(selfArg).Capacity, NewDockNodeSettingsFromC(C.wrap_ImGuiDockContext_GetNodesSettings(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiDockContext_GetNodesSettings(selfArg).Size, C.wrap_ImGuiDockContext_GetNodesSettings(selfArg).Capacity, NewDockNodeSettingsFromC(C.wrap_ImGuiDockContext_GetNodesSettings(selfArg).Data)) } func (self DockContext) SetWantFullRebuild(v bool) { @@ -22343,7 +22343,7 @@ func (self *IDStackTool) QueryId() ID { return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiIDStackTool_GetQueryId(selfArg); return &result }()) } -func (self IDStackTool) SetResults(v Vector[*StackLevelInfo]) { +func (self IDStackTool) SetResults(v datautils.Vector[*StackLevelInfo]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiStackLevelInfo) @@ -22357,13 +22357,13 @@ func (self IDStackTool) SetResults(v Vector[*StackLevelInfo]) { C.wrap_ImGuiIDStackTool_SetResults(selfArg, *vVecArg) } -func (self *IDStackTool) Results() Vector[*StackLevelInfo] { +func (self *IDStackTool) Results() datautils.Vector[*StackLevelInfo] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiIDStackTool_GetResults(selfArg).Size, C.wrap_ImGuiIDStackTool_GetResults(selfArg).Capacity, NewStackLevelInfoFromC(C.wrap_ImGuiIDStackTool_GetResults(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiIDStackTool_GetResults(selfArg).Size, C.wrap_ImGuiIDStackTool_GetResults(selfArg).Capacity, NewStackLevelInfoFromC(C.wrap_ImGuiIDStackTool_GetResults(selfArg).Data)) } func (self IDStackTool) SetCopyToClipboardOnCtrlC(v bool) { @@ -24095,7 +24095,7 @@ func (self *IO) InputQueueSurrogate() uint16 { return uint16(C.wrap_ImGuiIO_GetInputQueueSurrogate(selfArg)) } -func (self IO) SetInputQueueCharacters(v Vector[(*Wchar)]) { +func (self IO) SetInputQueueCharacters(v datautils.Vector[(*Wchar)]) { vData := v.Data vVecArg := new(C.ImVector_ImWchar) @@ -24109,13 +24109,13 @@ func (self IO) SetInputQueueCharacters(v Vector[(*Wchar)]) { C.wrap_ImGuiIO_SetInputQueueCharacters(selfArg, *vVecArg) } -func (self *IO) InputQueueCharacters() Vector[(*Wchar)] { +func (self *IO) InputQueueCharacters() datautils.Vector[(*Wchar)] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiIO_GetInputQueueCharacters(selfArg).Size, C.wrap_ImGuiIO_GetInputQueueCharacters(selfArg).Capacity, (*Wchar)(C.wrap_ImGuiIO_GetInputQueueCharacters(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiIO_GetInputQueueCharacters(selfArg).Size, C.wrap_ImGuiIO_GetInputQueueCharacters(selfArg).Capacity, (*Wchar)(C.wrap_ImGuiIO_GetInputQueueCharacters(selfArg).Data)) } func (self InputEvent) SetType(v InputEventType) { @@ -24624,7 +24624,7 @@ func (self *InputTextDeactivatedState) ID() ID { return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiInputTextDeactivatedState_GetID(selfArg); return &result }()) } -func (self InputTextDeactivatedState) SetTextA(v Vector[string]) { +func (self InputTextDeactivatedState) SetTextA(v datautils.Vector[string]) { vData := v.Data vDataArg, _ := datautils.WrapString[C.char](vData) vVecArg := new(C.ImVector_char) @@ -24638,13 +24638,13 @@ func (self InputTextDeactivatedState) SetTextA(v Vector[string]) { C.wrap_ImGuiInputTextDeactivatedState_SetTextA(selfArg, *vVecArg) } -func (self *InputTextDeactivatedState) TextA() Vector[string] { +func (self *InputTextDeactivatedState) TextA() datautils.Vector[string] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiInputTextDeactivatedState_GetTextA(selfArg).Size, C.wrap_ImGuiInputTextDeactivatedState_GetTextA(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextDeactivatedState_GetTextA(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiInputTextDeactivatedState_GetTextA(selfArg).Size, C.wrap_ImGuiInputTextDeactivatedState_GetTextA(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextDeactivatedState_GetTextA(selfArg).Data)) } func (self InputTextState) SetCtx(v *Context) { @@ -24696,7 +24696,7 @@ func (self *InputTextState) CurLenA() int32 { return int32(C.wrap_ImGuiInputTextState_GetCurLenA(selfArg)) } -func (self InputTextState) SetTextA(v Vector[string]) { +func (self InputTextState) SetTextA(v datautils.Vector[string]) { vData := v.Data vDataArg, _ := datautils.WrapString[C.char](vData) vVecArg := new(C.ImVector_char) @@ -24710,16 +24710,16 @@ func (self InputTextState) SetTextA(v Vector[string]) { C.wrap_ImGuiInputTextState_SetTextA(selfArg, *vVecArg) } -func (self *InputTextState) TextA() Vector[string] { +func (self *InputTextState) TextA() datautils.Vector[string] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiInputTextState_GetTextA(selfArg).Size, C.wrap_ImGuiInputTextState_GetTextA(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetTextA(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiInputTextState_GetTextA(selfArg).Size, C.wrap_ImGuiInputTextState_GetTextA(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetTextA(selfArg).Data)) } -func (self InputTextState) SetInitialTextA(v Vector[string]) { +func (self InputTextState) SetInitialTextA(v datautils.Vector[string]) { vData := v.Data vDataArg, _ := datautils.WrapString[C.char](vData) vVecArg := new(C.ImVector_char) @@ -24733,16 +24733,16 @@ func (self InputTextState) SetInitialTextA(v Vector[string]) { C.wrap_ImGuiInputTextState_SetInitialTextA(selfArg, *vVecArg) } -func (self *InputTextState) InitialTextA() Vector[string] { +func (self *InputTextState) InitialTextA() datautils.Vector[string] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiInputTextState_GetInitialTextA(selfArg).Size, C.wrap_ImGuiInputTextState_GetInitialTextA(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetInitialTextA(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiInputTextState_GetInitialTextA(selfArg).Size, C.wrap_ImGuiInputTextState_GetInitialTextA(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetInitialTextA(selfArg).Data)) } -func (self InputTextState) SetCallbackTextBackup(v Vector[string]) { +func (self InputTextState) SetCallbackTextBackup(v datautils.Vector[string]) { vData := v.Data vDataArg, _ := datautils.WrapString[C.char](vData) vVecArg := new(C.ImVector_char) @@ -24756,13 +24756,13 @@ func (self InputTextState) SetCallbackTextBackup(v Vector[string]) { C.wrap_ImGuiInputTextState_SetCallbackTextBackup(selfArg, *vVecArg) } -func (self *InputTextState) CallbackTextBackup() Vector[string] { +func (self *InputTextState) CallbackTextBackup() datautils.Vector[string] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiInputTextState_GetCallbackTextBackup(selfArg).Size, C.wrap_ImGuiInputTextState_GetCallbackTextBackup(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetCallbackTextBackup(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiInputTextState_GetCallbackTextBackup(selfArg).Size, C.wrap_ImGuiInputTextState_GetCallbackTextBackup(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetCallbackTextBackup(selfArg).Data)) } func (self InputTextState) SetBufCapacityA(v int32) { @@ -25174,7 +25174,7 @@ func (self *KeyRoutingTable) Index() [154]KeyRoutingIndex { }() } -func (self KeyRoutingTable) SetEntries(v Vector[*KeyRoutingData]) { +func (self KeyRoutingTable) SetEntries(v datautils.Vector[*KeyRoutingData]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiKeyRoutingData) @@ -25188,16 +25188,16 @@ func (self KeyRoutingTable) SetEntries(v Vector[*KeyRoutingData]) { C.wrap_ImGuiKeyRoutingTable_SetEntries(selfArg, *vVecArg) } -func (self *KeyRoutingTable) Entries() Vector[*KeyRoutingData] { +func (self *KeyRoutingTable) Entries() datautils.Vector[*KeyRoutingData] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiKeyRoutingTable_GetEntries(selfArg).Size, C.wrap_ImGuiKeyRoutingTable_GetEntries(selfArg).Capacity, NewKeyRoutingDataFromC(C.wrap_ImGuiKeyRoutingTable_GetEntries(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiKeyRoutingTable_GetEntries(selfArg).Size, C.wrap_ImGuiKeyRoutingTable_GetEntries(selfArg).Capacity, NewKeyRoutingDataFromC(C.wrap_ImGuiKeyRoutingTable_GetEntries(selfArg).Data)) } -func (self KeyRoutingTable) SetEntriesNext(v Vector[*KeyRoutingData]) { +func (self KeyRoutingTable) SetEntriesNext(v datautils.Vector[*KeyRoutingData]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiKeyRoutingData) @@ -25211,13 +25211,13 @@ func (self KeyRoutingTable) SetEntriesNext(v Vector[*KeyRoutingData]) { C.wrap_ImGuiKeyRoutingTable_SetEntriesNext(selfArg, *vVecArg) } -func (self *KeyRoutingTable) EntriesNext() Vector[*KeyRoutingData] { +func (self *KeyRoutingTable) EntriesNext() datautils.Vector[*KeyRoutingData] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(selfArg).Size, C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(selfArg).Capacity, NewKeyRoutingDataFromC(C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(selfArg).Size, C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(selfArg).Capacity, NewKeyRoutingDataFromC(C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(selfArg).Data)) } func (self LastItemData) SetID(v ID) { @@ -25528,7 +25528,7 @@ func (self *ListClipperData) ItemsFrozen() int32 { return int32(C.wrap_ImGuiListClipperData_GetItemsFrozen(selfArg)) } -func (self ListClipperData) SetRanges(v Vector[*ListClipperRange]) { +func (self ListClipperData) SetRanges(v datautils.Vector[*ListClipperRange]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiListClipperRange) @@ -25542,13 +25542,13 @@ func (self ListClipperData) SetRanges(v Vector[*ListClipperRange]) { C.wrap_ImGuiListClipperData_SetRanges(selfArg, *vVecArg) } -func (self *ListClipperData) Ranges() Vector[*ListClipperRange] { +func (self *ListClipperData) Ranges() datautils.Vector[*ListClipperRange] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiListClipperData_GetRanges(selfArg).Size, C.wrap_ImGuiListClipperData_GetRanges(selfArg).Capacity, NewListClipperRangeFromC(C.wrap_ImGuiListClipperData_GetRanges(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiListClipperData_GetRanges(selfArg).Size, C.wrap_ImGuiListClipperData_GetRanges(selfArg).Capacity, NewListClipperRangeFromC(C.wrap_ImGuiListClipperData_GetRanges(selfArg).Data)) } func (self ListClipperRange) SetMin(v int32) { @@ -26007,7 +26007,7 @@ func (self *MetricsConfig) HighlightViewportID() ID { return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiMetricsConfig_GetHighlightViewportID(selfArg); return &result }()) } -func (self MultiSelectIO) SetRequests(v Vector[*SelectionRequest]) { +func (self MultiSelectIO) SetRequests(v datautils.Vector[*SelectionRequest]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiSelectionRequest) @@ -26021,13 +26021,13 @@ func (self MultiSelectIO) SetRequests(v Vector[*SelectionRequest]) { C.wrap_ImGuiMultiSelectIO_SetRequests(selfArg, *vVecArg) } -func (self *MultiSelectIO) Requests() Vector[*SelectionRequest] { +func (self *MultiSelectIO) Requests() datautils.Vector[*SelectionRequest] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiMultiSelectIO_GetRequests(selfArg).Size, C.wrap_ImGuiMultiSelectIO_GetRequests(selfArg).Capacity, NewSelectionRequestFromC(C.wrap_ImGuiMultiSelectIO_GetRequests(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiMultiSelectIO_GetRequests(selfArg).Size, C.wrap_ImGuiMultiSelectIO_GetRequests(selfArg).Capacity, NewSelectionRequestFromC(C.wrap_ImGuiMultiSelectIO_GetRequests(selfArg).Data)) } func (self MultiSelectIO) SetRangeSrcItem(v SelectionUserData) { @@ -27439,7 +27439,7 @@ func (self *OldColumns) HostBackupParentWorkRect() Rect { return *(&Rect{}).fromC(C.wrap_ImGuiOldColumns_GetHostBackupParentWorkRect(selfArg)) } -func (self OldColumns) SetColumns(v Vector[*OldColumnData]) { +func (self OldColumns) SetColumns(v datautils.Vector[*OldColumnData]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiOldColumnData) @@ -27453,13 +27453,13 @@ func (self OldColumns) SetColumns(v Vector[*OldColumnData]) { C.wrap_ImGuiOldColumns_SetColumns(selfArg, *vVecArg) } -func (self *OldColumns) Columns() Vector[*OldColumnData] { +func (self *OldColumns) Columns() datautils.Vector[*OldColumnData] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiOldColumns_GetColumns(selfArg).Size, C.wrap_ImGuiOldColumns_GetColumns(selfArg).Capacity, NewOldColumnDataFromC(C.wrap_ImGuiOldColumns_GetColumns(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiOldColumns_GetColumns(selfArg).Size, C.wrap_ImGuiOldColumns_GetColumns(selfArg).Capacity, NewOldColumnDataFromC(C.wrap_ImGuiOldColumns_GetColumns(selfArg).Data)) } func (self OldColumns) SetSplitter(v DrawListSplitter) { @@ -27695,7 +27695,7 @@ func (self *PlatformIO) PlatformLocaleDecimalPoint() Wchar { return Wchar(C.wrap_ImGuiPlatformIO_GetPlatform_LocaleDecimalPoint(selfArg)) } -func (self PlatformIO) SetMonitors(v Vector[*PlatformMonitor]) { +func (self PlatformIO) SetMonitors(v datautils.Vector[*PlatformMonitor]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiPlatformMonitor) @@ -27709,13 +27709,13 @@ func (self PlatformIO) SetMonitors(v Vector[*PlatformMonitor]) { C.wrap_ImGuiPlatformIO_SetMonitors(selfArg, *vVecArg) } -func (self *PlatformIO) Monitors() Vector[*PlatformMonitor] { +func (self *PlatformIO) Monitors() datautils.Vector[*PlatformMonitor] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiPlatformIO_GetMonitors(selfArg).Size, C.wrap_ImGuiPlatformIO_GetMonitors(selfArg).Capacity, NewPlatformMonitorFromC(C.wrap_ImGuiPlatformIO_GetMonitors(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiPlatformIO_GetMonitors(selfArg).Size, C.wrap_ImGuiPlatformIO_GetMonitors(selfArg).Capacity, NewPlatformMonitorFromC(C.wrap_ImGuiPlatformIO_GetMonitors(selfArg).Data)) } func (self PlatformImeData) SetWantVisible(v bool) { @@ -28574,7 +28574,7 @@ func (self *StackSizes) SizeOfDisabledStack() int16 { return int16(C.wrap_ImGuiStackSizes_GetSizeOfDisabledStack(selfArg)) } -func (self Storage) SetData(v Vector[*StoragePair]) { +func (self Storage) SetData(v datautils.Vector[*StoragePair]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiStoragePair) @@ -28588,13 +28588,13 @@ func (self Storage) SetData(v Vector[*StoragePair]) { C.wrap_ImGuiStorage_SetData(selfArg, *vVecArg) } -func (self *Storage) Data() Vector[*StoragePair] { +func (self *Storage) Data() datautils.Vector[*StoragePair] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiStorage_GetData(selfArg).Size, C.wrap_ImGuiStorage_GetData(selfArg).Capacity, NewStoragePairFromC(C.wrap_ImGuiStorage_GetData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiStorage_GetData(selfArg).Size, C.wrap_ImGuiStorage_GetData(selfArg).Capacity, NewStoragePairFromC(C.wrap_ImGuiStorage_GetData(selfArg).Data)) } func (self StoragePair) SetKey(v ID) { @@ -29456,7 +29456,7 @@ func (self *StyleMod) VarIdx() StyleVar { return StyleVar(C.wrap_ImGuiStyleMod_GetVarIdx(selfArg)) } -func (self TabBar) SetTabs(v Vector[*TabItem]) { +func (self TabBar) SetTabs(v datautils.Vector[*TabItem]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiTabItem) @@ -29470,13 +29470,13 @@ func (self TabBar) SetTabs(v Vector[*TabItem]) { C.wrap_ImGuiTabBar_SetTabs(selfArg, *vVecArg) } -func (self *TabBar) Tabs() Vector[*TabItem] { +func (self *TabBar) Tabs() datautils.Vector[*TabItem] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiTabBar_GetTabs(selfArg).Size, C.wrap_ImGuiTabBar_GetTabs(selfArg).Capacity, NewTabItemFromC(C.wrap_ImGuiTabBar_GetTabs(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiTabBar_GetTabs(selfArg).Size, C.wrap_ImGuiTabBar_GetTabs(selfArg).Capacity, NewTabItemFromC(C.wrap_ImGuiTabBar_GetTabs(selfArg).Data)) } func (self TabBar) SetFlags(v TabBarFlags) { @@ -31083,7 +31083,7 @@ func (self *Table) InstanceDataFirst() TableInstanceData { }()) } -func (self Table) SetInstanceDataExtra(v Vector[*TableInstanceData]) { +func (self Table) SetInstanceDataExtra(v datautils.Vector[*TableInstanceData]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiTableInstanceData) @@ -31097,13 +31097,13 @@ func (self Table) SetInstanceDataExtra(v Vector[*TableInstanceData]) { C.wrap_ImGuiTable_SetInstanceDataExtra(selfArg, *vVecArg) } -func (self *Table) InstanceDataExtra() Vector[*TableInstanceData] { +func (self *Table) InstanceDataExtra() datautils.Vector[*TableInstanceData] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiTable_GetInstanceDataExtra(selfArg).Size, C.wrap_ImGuiTable_GetInstanceDataExtra(selfArg).Capacity, NewTableInstanceDataFromC(C.wrap_ImGuiTable_GetInstanceDataExtra(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiTable_GetInstanceDataExtra(selfArg).Size, C.wrap_ImGuiTable_GetInstanceDataExtra(selfArg).Capacity, NewTableInstanceDataFromC(C.wrap_ImGuiTable_GetInstanceDataExtra(selfArg).Data)) } func (self Table) SetSortSpecsSingle(v TableColumnSortSpecs) { @@ -31126,7 +31126,7 @@ func (self *Table) SortSpecsSingle() TableColumnSortSpecs { }()) } -func (self Table) SetSortSpecsMulti(v Vector[*TableColumnSortSpecs]) { +func (self Table) SetSortSpecsMulti(v datautils.Vector[*TableColumnSortSpecs]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiTableColumnSortSpecs) @@ -31140,13 +31140,13 @@ func (self Table) SetSortSpecsMulti(v Vector[*TableColumnSortSpecs]) { C.wrap_ImGuiTable_SetSortSpecsMulti(selfArg, *vVecArg) } -func (self *Table) SortSpecsMulti() Vector[*TableColumnSortSpecs] { +func (self *Table) SortSpecsMulti() datautils.Vector[*TableColumnSortSpecs] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiTable_GetSortSpecsMulti(selfArg).Size, C.wrap_ImGuiTable_GetSortSpecsMulti(selfArg).Capacity, NewTableColumnSortSpecsFromC(C.wrap_ImGuiTable_GetSortSpecsMulti(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiTable_GetSortSpecsMulti(selfArg).Size, C.wrap_ImGuiTable_GetSortSpecsMulti(selfArg).Capacity, NewTableColumnSortSpecsFromC(C.wrap_ImGuiTable_GetSortSpecsMulti(selfArg).Data)) } func (self Table) SetSortSpecs(v TableSortSpecs) { @@ -33242,7 +33242,7 @@ func (self *TableTempData) AngledHeadersExtraWidth() float32 { return float32(C.wrap_ImGuiTableTempData_GetAngledHeadersExtraWidth(selfArg)) } -func (self TableTempData) SetAngledHeadersRequests(v Vector[*TableHeaderData]) { +func (self TableTempData) SetAngledHeadersRequests(v datautils.Vector[*TableHeaderData]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiTableHeaderData) @@ -33256,13 +33256,13 @@ func (self TableTempData) SetAngledHeadersRequests(v Vector[*TableHeaderData]) { C.wrap_ImGuiTableTempData_SetAngledHeadersRequests(selfArg, *vVecArg) } -func (self *TableTempData) AngledHeadersRequests() Vector[*TableHeaderData] { +func (self *TableTempData) AngledHeadersRequests() datautils.Vector[*TableHeaderData] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(selfArg).Size, C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(selfArg).Capacity, NewTableHeaderDataFromC(C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(selfArg).Size, C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(selfArg).Capacity, NewTableHeaderDataFromC(C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(selfArg).Data)) } func (self TableTempData) SetUserOuterSize(v Vec2) { @@ -33425,7 +33425,7 @@ func (self *TableTempData) HostBackupItemWidthStackSize() int32 { return int32(C.wrap_ImGuiTableTempData_GetHostBackupItemWidthStackSize(selfArg)) } -func (self TextBuffer) SetBuf(v Vector[string]) { +func (self TextBuffer) SetBuf(v datautils.Vector[string]) { vData := v.Data vDataArg, _ := datautils.WrapString[C.char](vData) vVecArg := new(C.ImVector_char) @@ -33439,13 +33439,13 @@ func (self TextBuffer) SetBuf(v Vector[string]) { C.wrap_ImGuiTextBuffer_SetBuf(selfArg, *vVecArg) } -func (self *TextBuffer) Buf() Vector[string] { +func (self *TextBuffer) Buf() datautils.Vector[string] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiTextBuffer_GetBuf(selfArg).Size, C.wrap_ImGuiTextBuffer_GetBuf(selfArg).Capacity, C.GoString(C.wrap_ImGuiTextBuffer_GetBuf(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiTextBuffer_GetBuf(selfArg).Size, C.wrap_ImGuiTextBuffer_GetBuf(selfArg).Capacity, C.GoString(C.wrap_ImGuiTextBuffer_GetBuf(selfArg).Data)) } func (self TextFilter) SetInputBuf(v *[256]rune) { @@ -33480,7 +33480,7 @@ func (self *TextFilter) InputBuf() [256]rune { }() } -func (self TextFilter) SetFilters(v Vector[*TextRange]) { +func (self TextFilter) SetFilters(v datautils.Vector[*TextRange]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiTextRange) @@ -33494,13 +33494,13 @@ func (self TextFilter) SetFilters(v Vector[*TextRange]) { C.wrap_ImGuiTextFilter_SetFilters(selfArg, *vVecArg) } -func (self *TextFilter) Filters() Vector[*TextRange] { +func (self *TextFilter) Filters() datautils.Vector[*TextRange] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiTextFilter_GetFilters(selfArg).Size, C.wrap_ImGuiTextFilter_GetFilters(selfArg).Capacity, NewTextRangeFromC(C.wrap_ImGuiTextFilter_GetFilters(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiTextFilter_GetFilters(selfArg).Size, C.wrap_ImGuiTextFilter_GetFilters(selfArg).Capacity, NewTextRangeFromC(C.wrap_ImGuiTextFilter_GetFilters(selfArg).Data)) } func (self TextFilter) SetCountGrep(v int32) { @@ -33518,7 +33518,7 @@ func (self *TextFilter) CountGrep() int32 { return int32(C.wrap_ImGuiTextFilter_GetCountGrep(selfArg)) } -func (self TextIndex) SetLineOffsets(v Vector[*int32]) { +func (self TextIndex) SetLineOffsets(v datautils.Vector[*int32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) vVecArg := new(C.ImVector_int) @@ -33532,13 +33532,13 @@ func (self TextIndex) SetLineOffsets(v Vector[*int32]) { C.wrap_ImGuiTextIndex_SetLineOffsets(selfArg, *vVecArg) } -func (self *TextIndex) LineOffsets() Vector[*int32] { +func (self *TextIndex) LineOffsets() datautils.Vector[*int32] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiTextIndex_GetLineOffsets(selfArg).Size, C.wrap_ImGuiTextIndex_GetLineOffsets(selfArg).Capacity, (*int32)(C.wrap_ImGuiTextIndex_GetLineOffsets(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiTextIndex_GetLineOffsets(selfArg).Size, C.wrap_ImGuiTextIndex_GetLineOffsets(selfArg).Capacity, (*int32)(C.wrap_ImGuiTextIndex_GetLineOffsets(selfArg).Data)) } func (self TextIndex) SetEndOffset(v int32) { @@ -35627,7 +35627,7 @@ func (self *Window) SetWindowPosPivot() Vec2 { return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetSetWindowPosPivot(selfArg)) } -func (self Window) SetIDStack(v Vector[*ID]) { +func (self Window) SetIDStack(v datautils.Vector[*ID]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiID) @@ -35641,13 +35641,13 @@ func (self Window) SetIDStack(v Vector[*ID]) { C.wrap_ImGuiWindow_SetIDStack(selfArg, *vVecArg) } -func (self *Window) IDStack() Vector[*ID] { +func (self *Window) IDStack() datautils.Vector[*ID] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiWindow_GetIDStack(selfArg).Size, C.wrap_ImGuiWindow_GetIDStack(selfArg).Capacity, NewIDFromC(C.wrap_ImGuiWindow_GetIDStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiWindow_GetIDStack(selfArg).Size, C.wrap_ImGuiWindow_GetIDStack(selfArg).Capacity, NewIDFromC(C.wrap_ImGuiWindow_GetIDStack(selfArg).Data)) } func (self Window) SetDC(v WindowTempData) { @@ -35849,7 +35849,7 @@ func (self *Window) StateStorage() Storage { return *NewStorageFromC(func() *C.ImGuiStorage { result := C.wrap_ImGuiWindow_GetStateStorage(selfArg); return &result }()) } -func (self Window) SetColumnsStorage(v Vector[*OldColumns]) { +func (self Window) SetColumnsStorage(v datautils.Vector[*OldColumns]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiOldColumns) @@ -35863,13 +35863,13 @@ func (self Window) SetColumnsStorage(v Vector[*OldColumns]) { C.wrap_ImGuiWindow_SetColumnsStorage(selfArg, *vVecArg) } -func (self *Window) ColumnsStorage() Vector[*OldColumns] { +func (self *Window) ColumnsStorage() datautils.Vector[*OldColumns] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiWindow_GetColumnsStorage(selfArg).Size, C.wrap_ImGuiWindow_GetColumnsStorage(selfArg).Capacity, NewOldColumnsFromC(C.wrap_ImGuiWindow_GetColumnsStorage(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiWindow_GetColumnsStorage(selfArg).Size, C.wrap_ImGuiWindow_GetColumnsStorage(selfArg).Capacity, NewOldColumnsFromC(C.wrap_ImGuiWindow_GetColumnsStorage(selfArg).Data)) } func (self Window) SetFontWindowScale(v float32) { @@ -37351,7 +37351,7 @@ func (self *WindowTempData) TextWrapPos() float32 { return float32(C.wrap_ImGuiWindowTempData_GetTextWrapPos(selfArg)) } -func (self WindowTempData) SetItemWidthStack(v Vector[*float32]) { +func (self WindowTempData) SetItemWidthStack(v datautils.Vector[*float32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) vVecArg := new(C.ImVector_float) @@ -37365,16 +37365,16 @@ func (self WindowTempData) SetItemWidthStack(v Vector[*float32]) { C.wrap_ImGuiWindowTempData_SetItemWidthStack(selfArg, *vVecArg) } -func (self *WindowTempData) ItemWidthStack() Vector[*float32] { +func (self *WindowTempData) ItemWidthStack() datautils.Vector[*float32] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiWindowTempData_GetItemWidthStack(selfArg).Size, C.wrap_ImGuiWindowTempData_GetItemWidthStack(selfArg).Capacity, (*float32)(C.wrap_ImGuiWindowTempData_GetItemWidthStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiWindowTempData_GetItemWidthStack(selfArg).Size, C.wrap_ImGuiWindowTempData_GetItemWidthStack(selfArg).Capacity, (*float32)(C.wrap_ImGuiWindowTempData_GetItemWidthStack(selfArg).Data)) } -func (self WindowTempData) SetTextWrapPosStack(v Vector[*float32]) { +func (self WindowTempData) SetTextWrapPosStack(v datautils.Vector[*float32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) vVecArg := new(C.ImVector_float) @@ -37388,11 +37388,11 @@ func (self WindowTempData) SetTextWrapPosStack(v Vector[*float32]) { C.wrap_ImGuiWindowTempData_SetTextWrapPosStack(selfArg, *vVecArg) } -func (self *WindowTempData) TextWrapPosStack() Vector[*float32] { +func (self *WindowTempData) TextWrapPosStack() datautils.Vector[*float32] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(selfArg).Size, C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(selfArg).Capacity, (*float32)(C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(selfArg).Size, C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(selfArg).Capacity, (*float32)(C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(selfArg).Data)) } diff --git a/imgui/cimgui_typedefs.go b/imgui/cimgui_typedefs.go index 2dacd900..4121ac9c 100644 --- a/imgui/cimgui_typedefs.go +++ b/imgui/cimgui_typedefs.go @@ -4,7 +4,7 @@ package imgui import ( - "github.com/AllenDang/cimgui-go/internal/datautils" + "github.com/AllenDang/cimgui-go/datautils" ) // #include diff --git a/imgui/extra_types.go b/imgui/extra_types.go index 357d9b8d..4cbe4988 100644 --- a/imgui/extra_types.go +++ b/imgui/extra_types.go @@ -6,7 +6,6 @@ import "C" import ( "image/color" - "runtime" ) type ( @@ -160,17 +159,6 @@ func (r *Rect) toC() C.ImRect { return C.ImRect{Min: r.Min.toC(), Max: r.Max.toC()} } -type Vector[T any] struct { - Size int - Capacity int - Data T - pinner *runtime.Pinner -} - -func NewVectorFromC[T any](size, capacity C.int, data T) Vector[T] { - return Vector[T]{Size: int(size), Capacity: int(capacity), Data: data, pinner: &runtime.Pinner{}} -} - // wrappableType represents a GO type that can be converted into a C value // and back - into a GO value. // CTYPE represents the equivalent C type of self. diff --git a/immarkdown/cimmarkdown_funcs.go b/immarkdown/cimmarkdown_funcs.go index 681e2f8e..9508985d 100644 --- a/immarkdown/cimmarkdown_funcs.go +++ b/immarkdown/cimmarkdown_funcs.go @@ -4,8 +4,8 @@ package immarkdown import ( + "github.com/AllenDang/cimgui-go/datautils" "github.com/AllenDang/cimgui-go/imgui" - "github.com/AllenDang/cimgui-go/internal/datautils" ) // #include "../imgui/extra_types.h" diff --git a/immarkdown/cimmarkdown_typedefs.go b/immarkdown/cimmarkdown_typedefs.go index 5fa595fe..4f6341d7 100644 --- a/immarkdown/cimmarkdown_typedefs.go +++ b/immarkdown/cimmarkdown_typedefs.go @@ -4,7 +4,7 @@ package immarkdown import ( - "github.com/AllenDang/cimgui-go/internal/datautils" + "github.com/AllenDang/cimgui-go/datautils" ) // #include diff --git a/imnodes/cimnodes_funcs.go b/imnodes/cimnodes_funcs.go index 94288a9c..d36b025f 100644 --- a/imnodes/cimnodes_funcs.go +++ b/imnodes/cimnodes_funcs.go @@ -4,8 +4,8 @@ package imnodes import ( + "github.com/AllenDang/cimgui-go/datautils" "github.com/AllenDang/cimgui-go/imgui" - "github.com/AllenDang/cimgui-go/internal/datautils" ) // #include "../imgui/extra_types.h" diff --git a/imnodes/cimnodes_typedefs.go b/imnodes/cimnodes_typedefs.go index 61109f73..31d22608 100644 --- a/imnodes/cimnodes_typedefs.go +++ b/imnodes/cimnodes_typedefs.go @@ -4,7 +4,7 @@ package imnodes import ( - "github.com/AllenDang/cimgui-go/internal/datautils" + "github.com/AllenDang/cimgui-go/datautils" ) // #include diff --git a/implot/cimplot_funcs.go b/implot/cimplot_funcs.go index d3c9821a..cc1a6156 100644 --- a/implot/cimplot_funcs.go +++ b/implot/cimplot_funcs.go @@ -4,8 +4,8 @@ package implot import ( + "github.com/AllenDang/cimgui-go/datautils" "github.com/AllenDang/cimgui-go/imgui" - "github.com/AllenDang/cimgui-go/internal/datautils" ) // #include "../imgui/extra_types.h" @@ -13639,7 +13639,7 @@ func (self *PlotAnnotation) Clamp() bool { return C.wrap_ImPlotAnnotation_GetClamp(selfArg) == C.bool(true) } -func (self PlotAnnotationCollection) SetAnnotations(v Vector[*PlotAnnotation]) { +func (self PlotAnnotationCollection) SetAnnotations(v datautils.Vector[*PlotAnnotation]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImPlotAnnotation) @@ -13653,13 +13653,13 @@ func (self PlotAnnotationCollection) SetAnnotations(v Vector[*PlotAnnotation]) { C.wrap_ImPlotAnnotationCollection_SetAnnotations(selfArg, *vVecArg) } -func (self *PlotAnnotationCollection) Annotations() Vector[*PlotAnnotation] { +func (self *PlotAnnotationCollection) Annotations() datautils.Vector[*PlotAnnotation] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Size, C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Capacity, NewPlotAnnotationFromC(C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Size, C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Capacity, NewPlotAnnotationFromC(C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Data)) } func (self PlotAnnotationCollection) SetTextBuffer(v imgui.TextBuffer) { @@ -14383,7 +14383,7 @@ func (self *PlotAxis) Held() bool { return C.wrap_ImPlotAxis_GetHeld(selfArg) == C.bool(true) } -func (self PlotColormapData) SetKeys(v Vector[*uint32]) { +func (self PlotColormapData) SetKeys(v datautils.Vector[*uint32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.ImU32, uint32](vData) vVecArg := new(C.ImVector_ImU32) @@ -14397,7 +14397,7 @@ func (self PlotColormapData) SetKeys(v Vector[*uint32]) { C.wrap_ImPlotColormapData_SetKeys(selfArg, *vVecArg) } -func (self PlotColormapData) SetKeyCounts(v Vector[*int32]) { +func (self PlotColormapData) SetKeyCounts(v datautils.Vector[*int32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) vVecArg := new(C.ImVector_int) @@ -14411,16 +14411,16 @@ func (self PlotColormapData) SetKeyCounts(v Vector[*int32]) { C.wrap_ImPlotColormapData_SetKeyCounts(selfArg, *vVecArg) } -func (self *PlotColormapData) KeyCounts() Vector[*int32] { +func (self *PlotColormapData) KeyCounts() datautils.Vector[*int32] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotColormapData_GetKeyCounts(selfArg).Size, C.wrap_ImPlotColormapData_GetKeyCounts(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetKeyCounts(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetKeyCounts(selfArg).Size, C.wrap_ImPlotColormapData_GetKeyCounts(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetKeyCounts(selfArg).Data)) } -func (self PlotColormapData) SetKeyOffsets(v Vector[*int32]) { +func (self PlotColormapData) SetKeyOffsets(v datautils.Vector[*int32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) vVecArg := new(C.ImVector_int) @@ -14434,16 +14434,16 @@ func (self PlotColormapData) SetKeyOffsets(v Vector[*int32]) { C.wrap_ImPlotColormapData_SetKeyOffsets(selfArg, *vVecArg) } -func (self *PlotColormapData) KeyOffsets() Vector[*int32] { +func (self *PlotColormapData) KeyOffsets() datautils.Vector[*int32] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotColormapData_GetKeyOffsets(selfArg).Size, C.wrap_ImPlotColormapData_GetKeyOffsets(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetKeyOffsets(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetKeyOffsets(selfArg).Size, C.wrap_ImPlotColormapData_GetKeyOffsets(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetKeyOffsets(selfArg).Data)) } -func (self PlotColormapData) SetTables(v Vector[*uint32]) { +func (self PlotColormapData) SetTables(v datautils.Vector[*uint32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.ImU32, uint32](vData) vVecArg := new(C.ImVector_ImU32) @@ -14457,16 +14457,16 @@ func (self PlotColormapData) SetTables(v Vector[*uint32]) { C.wrap_ImPlotColormapData_SetTables(selfArg, *vVecArg) } -func (self *PlotColormapData) Tables() Vector[*uint32] { +func (self *PlotColormapData) Tables() datautils.Vector[*uint32] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotColormapData_GetTables(selfArg).Size, C.wrap_ImPlotColormapData_GetTables(selfArg).Capacity, (*uint32)(C.wrap_ImPlotColormapData_GetTables(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetTables(selfArg).Size, C.wrap_ImPlotColormapData_GetTables(selfArg).Capacity, (*uint32)(C.wrap_ImPlotColormapData_GetTables(selfArg).Data)) } -func (self PlotColormapData) SetTableSizes(v Vector[*int32]) { +func (self PlotColormapData) SetTableSizes(v datautils.Vector[*int32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) vVecArg := new(C.ImVector_int) @@ -14480,16 +14480,16 @@ func (self PlotColormapData) SetTableSizes(v Vector[*int32]) { C.wrap_ImPlotColormapData_SetTableSizes(selfArg, *vVecArg) } -func (self *PlotColormapData) TableSizes() Vector[*int32] { +func (self *PlotColormapData) TableSizes() datautils.Vector[*int32] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotColormapData_GetTableSizes(selfArg).Size, C.wrap_ImPlotColormapData_GetTableSizes(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTableSizes(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetTableSizes(selfArg).Size, C.wrap_ImPlotColormapData_GetTableSizes(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTableSizes(selfArg).Data)) } -func (self PlotColormapData) SetTableOffsets(v Vector[*int32]) { +func (self PlotColormapData) SetTableOffsets(v datautils.Vector[*int32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) vVecArg := new(C.ImVector_int) @@ -14503,13 +14503,13 @@ func (self PlotColormapData) SetTableOffsets(v Vector[*int32]) { C.wrap_ImPlotColormapData_SetTableOffsets(selfArg, *vVecArg) } -func (self *PlotColormapData) TableOffsets() Vector[*int32] { +func (self *PlotColormapData) TableOffsets() datautils.Vector[*int32] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Size, C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Size, C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Data)) } func (self PlotColormapData) SetText(v imgui.TextBuffer) { @@ -14529,7 +14529,7 @@ func (self *PlotColormapData) Text() imgui.TextBuffer { return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotColormapData_GetText(selfArg); return &result }()) } -func (self PlotColormapData) SetTextOffsets(v Vector[*int32]) { +func (self PlotColormapData) SetTextOffsets(v datautils.Vector[*int32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) vVecArg := new(C.ImVector_int) @@ -14543,16 +14543,16 @@ func (self PlotColormapData) SetTextOffsets(v Vector[*int32]) { C.wrap_ImPlotColormapData_SetTextOffsets(selfArg, *vVecArg) } -func (self *PlotColormapData) TextOffsets() Vector[*int32] { +func (self *PlotColormapData) TextOffsets() datautils.Vector[*int32] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotColormapData_GetTextOffsets(selfArg).Size, C.wrap_ImPlotColormapData_GetTextOffsets(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTextOffsets(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetTextOffsets(selfArg).Size, C.wrap_ImPlotColormapData_GetTextOffsets(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTextOffsets(selfArg).Data)) } -func (self PlotColormapData) SetQuals(v Vector[*bool]) { +func (self PlotColormapData) SetQuals(v datautils.Vector[*bool]) { vData := v.Data vDataArg, _ := datautils.WrapBool[C.bool](vData) vVecArg := new(C.ImVector_bool) @@ -14754,7 +14754,7 @@ func (self *PlotContext) Style() PlotStyle { return *NewPlotStyleFromC(func() *C.ImPlotStyle { result := C.wrap_ImPlotContext_GetStyle(selfArg); return &result }()) } -func (self PlotContext) SetColorModifiers(v Vector[*imgui.ColorMod]) { +func (self PlotContext) SetColorModifiers(v datautils.Vector[*imgui.ColorMod]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiColorMod) @@ -14768,16 +14768,16 @@ func (self PlotContext) SetColorModifiers(v Vector[*imgui.ColorMod]) { C.wrap_ImPlotContext_SetColorModifiers(selfArg, *vVecArg) } -func (self *PlotContext) ColorModifiers() Vector[*ColorMod] { +func (self *PlotContext) ColorModifiers() datautils.Vector[*ColorMod] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Size, C.wrap_ImPlotContext_GetColorModifiers(selfArg).Capacity, NewColorModFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Size, C.wrap_ImPlotContext_GetColorModifiers(selfArg).Capacity, NewColorModFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Data)) } -func (self PlotContext) SetStyleModifiers(v Vector[*imgui.StyleMod]) { +func (self PlotContext) SetStyleModifiers(v datautils.Vector[*imgui.StyleMod]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImGuiStyleMod) @@ -14791,13 +14791,13 @@ func (self PlotContext) SetStyleModifiers(v Vector[*imgui.StyleMod]) { C.wrap_ImPlotContext_SetStyleModifiers(selfArg, *vVecArg) } -func (self *PlotContext) StyleModifiers() Vector[*StyleMod] { +func (self *PlotContext) StyleModifiers() datautils.Vector[*StyleMod] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Size, C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Capacity, NewStyleModFromC(C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Size, C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Capacity, NewStyleModFromC(C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Data)) } func (self PlotContext) SetColormapData(v PlotColormapData) { @@ -14817,16 +14817,16 @@ func (self *PlotContext) ColormapData() PlotColormapData { return *NewPlotColormapDataFromC(func() *C.ImPlotColormapData { result := C.wrap_ImPlotContext_GetColormapData(selfArg); return &result }()) } -func (self *PlotContext) ColormapModifiers() Vector[*PlotColormap] { +func (self *PlotContext) ColormapModifiers() datautils.Vector[*PlotColormap] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotContext_GetColormapModifiers(selfArg).Size, C.wrap_ImPlotContext_GetColormapModifiers(selfArg).Capacity, (*PlotColormap)(C.wrap_ImPlotContext_GetColormapModifiers(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetColormapModifiers(selfArg).Size, C.wrap_ImPlotContext_GetColormapModifiers(selfArg).Capacity, (*PlotColormap)(C.wrap_ImPlotContext_GetColormapModifiers(selfArg).Data)) } -func (self PlotContext) SetTempDouble1(v Vector[*float64]) { +func (self PlotContext) SetTempDouble1(v datautils.Vector[*float64]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.double, float64](vData) vVecArg := new(C.ImVector_double) @@ -14840,16 +14840,16 @@ func (self PlotContext) SetTempDouble1(v Vector[*float64]) { C.wrap_ImPlotContext_SetTempDouble1(selfArg, *vVecArg) } -func (self *PlotContext) TempDouble1() Vector[*float64] { +func (self *PlotContext) TempDouble1() datautils.Vector[*float64] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotContext_GetTempDouble1(selfArg).Size, C.wrap_ImPlotContext_GetTempDouble1(selfArg).Capacity, (*float64)(C.wrap_ImPlotContext_GetTempDouble1(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetTempDouble1(selfArg).Size, C.wrap_ImPlotContext_GetTempDouble1(selfArg).Capacity, (*float64)(C.wrap_ImPlotContext_GetTempDouble1(selfArg).Data)) } -func (self PlotContext) SetTempDouble2(v Vector[*float64]) { +func (self PlotContext) SetTempDouble2(v datautils.Vector[*float64]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.double, float64](vData) vVecArg := new(C.ImVector_double) @@ -14863,16 +14863,16 @@ func (self PlotContext) SetTempDouble2(v Vector[*float64]) { C.wrap_ImPlotContext_SetTempDouble2(selfArg, *vVecArg) } -func (self *PlotContext) TempDouble2() Vector[*float64] { +func (self *PlotContext) TempDouble2() datautils.Vector[*float64] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotContext_GetTempDouble2(selfArg).Size, C.wrap_ImPlotContext_GetTempDouble2(selfArg).Capacity, (*float64)(C.wrap_ImPlotContext_GetTempDouble2(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetTempDouble2(selfArg).Size, C.wrap_ImPlotContext_GetTempDouble2(selfArg).Capacity, (*float64)(C.wrap_ImPlotContext_GetTempDouble2(selfArg).Data)) } -func (self PlotContext) SetTempInt1(v Vector[*int32]) { +func (self PlotContext) SetTempInt1(v datautils.Vector[*int32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) vVecArg := new(C.ImVector_int) @@ -14886,13 +14886,13 @@ func (self PlotContext) SetTempInt1(v Vector[*int32]) { C.wrap_ImPlotContext_SetTempInt1(selfArg, *vVecArg) } -func (self *PlotContext) TempInt1() Vector[*int32] { +func (self *PlotContext) TempInt1() datautils.Vector[*int32] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotContext_GetTempInt1(selfArg).Size, C.wrap_ImPlotContext_GetTempInt1(selfArg).Capacity, (*int32)(C.wrap_ImPlotContext_GetTempInt1(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetTempInt1(selfArg).Size, C.wrap_ImPlotContext_GetTempInt1(selfArg).Capacity, (*int32)(C.wrap_ImPlotContext_GetTempInt1(selfArg).Data)) } func (self PlotContext) SetDigitalPlotItemCnt(v int32) { @@ -15515,7 +15515,7 @@ func (self *PlotLegend) Scroll() imgui.Vec2 { return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotLegend_GetScroll(selfArg)) } -func (self PlotLegend) SetIndices(v Vector[*int32]) { +func (self PlotLegend) SetIndices(v datautils.Vector[*int32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.int, int32](vData) vVecArg := new(C.ImVector_int) @@ -15529,13 +15529,13 @@ func (self PlotLegend) SetIndices(v Vector[*int32]) { C.wrap_ImPlotLegend_SetIndices(selfArg, *vVecArg) } -func (self *PlotLegend) Indices() Vector[*int32] { +func (self *PlotLegend) Indices() datautils.Vector[*int32] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotLegend_GetIndices(selfArg).Size, C.wrap_ImPlotLegend_GetIndices(selfArg).Capacity, (*int32)(C.wrap_ImPlotLegend_GetIndices(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotLegend_GetIndices(selfArg).Size, C.wrap_ImPlotLegend_GetIndices(selfArg).Capacity, (*int32)(C.wrap_ImPlotLegend_GetIndices(selfArg).Data)) } func (self PlotLegend) SetLabels(v imgui.TextBuffer) { @@ -17268,7 +17268,7 @@ func (self *PlotSubplot) CellSize() imgui.Vec2 { return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotSubplot_GetCellSize(selfArg)) } -func (self PlotSubplot) SetRowAlignmentData(v Vector[*PlotAlignmentData]) { +func (self PlotSubplot) SetRowAlignmentData(v datautils.Vector[*PlotAlignmentData]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImPlotAlignmentData) @@ -17282,16 +17282,16 @@ func (self PlotSubplot) SetRowAlignmentData(v Vector[*PlotAlignmentData]) { C.wrap_ImPlotSubplot_SetRowAlignmentData(selfArg, *vVecArg) } -func (self *PlotSubplot) RowAlignmentData() Vector[*PlotAlignmentData] { +func (self *PlotSubplot) RowAlignmentData() datautils.Vector[*PlotAlignmentData] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotSubplot_GetRowAlignmentData(selfArg).Size, C.wrap_ImPlotSubplot_GetRowAlignmentData(selfArg).Capacity, NewPlotAlignmentDataFromC(C.wrap_ImPlotSubplot_GetRowAlignmentData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetRowAlignmentData(selfArg).Size, C.wrap_ImPlotSubplot_GetRowAlignmentData(selfArg).Capacity, NewPlotAlignmentDataFromC(C.wrap_ImPlotSubplot_GetRowAlignmentData(selfArg).Data)) } -func (self PlotSubplot) SetColAlignmentData(v Vector[*PlotAlignmentData]) { +func (self PlotSubplot) SetColAlignmentData(v datautils.Vector[*PlotAlignmentData]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImPlotAlignmentData) @@ -17305,16 +17305,16 @@ func (self PlotSubplot) SetColAlignmentData(v Vector[*PlotAlignmentData]) { C.wrap_ImPlotSubplot_SetColAlignmentData(selfArg, *vVecArg) } -func (self *PlotSubplot) ColAlignmentData() Vector[*PlotAlignmentData] { +func (self *PlotSubplot) ColAlignmentData() datautils.Vector[*PlotAlignmentData] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotSubplot_GetColAlignmentData(selfArg).Size, C.wrap_ImPlotSubplot_GetColAlignmentData(selfArg).Capacity, NewPlotAlignmentDataFromC(C.wrap_ImPlotSubplot_GetColAlignmentData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetColAlignmentData(selfArg).Size, C.wrap_ImPlotSubplot_GetColAlignmentData(selfArg).Capacity, NewPlotAlignmentDataFromC(C.wrap_ImPlotSubplot_GetColAlignmentData(selfArg).Data)) } -func (self PlotSubplot) SetRowRatios(v Vector[*float32]) { +func (self PlotSubplot) SetRowRatios(v datautils.Vector[*float32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) vVecArg := new(C.ImVector_float) @@ -17328,16 +17328,16 @@ func (self PlotSubplot) SetRowRatios(v Vector[*float32]) { C.wrap_ImPlotSubplot_SetRowRatios(selfArg, *vVecArg) } -func (self *PlotSubplot) RowRatios() Vector[*float32] { +func (self *PlotSubplot) RowRatios() datautils.Vector[*float32] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotSubplot_GetRowRatios(selfArg).Size, C.wrap_ImPlotSubplot_GetRowRatios(selfArg).Capacity, (*float32)(C.wrap_ImPlotSubplot_GetRowRatios(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetRowRatios(selfArg).Size, C.wrap_ImPlotSubplot_GetRowRatios(selfArg).Capacity, (*float32)(C.wrap_ImPlotSubplot_GetRowRatios(selfArg).Data)) } -func (self PlotSubplot) SetColRatios(v Vector[*float32]) { +func (self PlotSubplot) SetColRatios(v datautils.Vector[*float32]) { vData := v.Data vDataArg, _ := datautils.WrapNumberPtr[C.float, float32](vData) vVecArg := new(C.ImVector_float) @@ -17351,16 +17351,16 @@ func (self PlotSubplot) SetColRatios(v Vector[*float32]) { C.wrap_ImPlotSubplot_SetColRatios(selfArg, *vVecArg) } -func (self *PlotSubplot) ColRatios() Vector[*float32] { +func (self *PlotSubplot) ColRatios() datautils.Vector[*float32] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotSubplot_GetColRatios(selfArg).Size, C.wrap_ImPlotSubplot_GetColRatios(selfArg).Capacity, (*float32)(C.wrap_ImPlotSubplot_GetColRatios(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetColRatios(selfArg).Size, C.wrap_ImPlotSubplot_GetColRatios(selfArg).Capacity, (*float32)(C.wrap_ImPlotSubplot_GetColRatios(selfArg).Data)) } -func (self PlotSubplot) SetRowLinkData(v Vector[*PlotRange]) { +func (self PlotSubplot) SetRowLinkData(v datautils.Vector[*PlotRange]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImPlotRange) @@ -17374,16 +17374,16 @@ func (self PlotSubplot) SetRowLinkData(v Vector[*PlotRange]) { C.wrap_ImPlotSubplot_SetRowLinkData(selfArg, *vVecArg) } -func (self *PlotSubplot) RowLinkData() Vector[*PlotRange] { +func (self *PlotSubplot) RowLinkData() datautils.Vector[*PlotRange] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotSubplot_GetRowLinkData(selfArg).Size, C.wrap_ImPlotSubplot_GetRowLinkData(selfArg).Capacity, NewPlotRangeFromC(C.wrap_ImPlotSubplot_GetRowLinkData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetRowLinkData(selfArg).Size, C.wrap_ImPlotSubplot_GetRowLinkData(selfArg).Capacity, NewPlotRangeFromC(C.wrap_ImPlotSubplot_GetRowLinkData(selfArg).Data)) } -func (self PlotSubplot) SetColLinkData(v Vector[*PlotRange]) { +func (self PlotSubplot) SetColLinkData(v datautils.Vector[*PlotRange]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImPlotRange) @@ -17397,13 +17397,13 @@ func (self PlotSubplot) SetColLinkData(v Vector[*PlotRange]) { C.wrap_ImPlotSubplot_SetColLinkData(selfArg, *vVecArg) } -func (self *PlotSubplot) ColLinkData() Vector[*PlotRange] { +func (self *PlotSubplot) ColLinkData() datautils.Vector[*PlotRange] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotSubplot_GetColLinkData(selfArg).Size, C.wrap_ImPlotSubplot_GetColLinkData(selfArg).Capacity, NewPlotRangeFromC(C.wrap_ImPlotSubplot_GetColLinkData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetColLinkData(selfArg).Size, C.wrap_ImPlotSubplot_GetColLinkData(selfArg).Capacity, NewPlotRangeFromC(C.wrap_ImPlotSubplot_GetColLinkData(selfArg).Data)) } func (self PlotSubplot) SetTempSizes(v *[2]float32) { @@ -17543,7 +17543,7 @@ func (self *PlotTag) TextOffset() int32 { return int32(C.wrap_ImPlotTag_GetTextOffset(selfArg)) } -func (self PlotTagCollection) SetTags(v Vector[*PlotTag]) { +func (self PlotTagCollection) SetTags(v datautils.Vector[*PlotTag]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImPlotTag) @@ -17557,13 +17557,13 @@ func (self PlotTagCollection) SetTags(v Vector[*PlotTag]) { C.wrap_ImPlotTagCollection_SetTags(selfArg, *vVecArg) } -func (self *PlotTagCollection) Tags() Vector[*PlotTag] { +func (self *PlotTagCollection) Tags() datautils.Vector[*PlotTag] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotTagCollection_GetTags(selfArg).Size, C.wrap_ImPlotTagCollection_GetTags(selfArg).Capacity, NewPlotTagFromC(C.wrap_ImPlotTagCollection_GetTags(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotTagCollection_GetTags(selfArg).Size, C.wrap_ImPlotTagCollection_GetTags(selfArg).Capacity, NewPlotTagFromC(C.wrap_ImPlotTagCollection_GetTags(selfArg).Data)) } func (self PlotTagCollection) SetTextBuffer(v imgui.TextBuffer) { @@ -17718,7 +17718,7 @@ func (self *PlotTick) Idx() int32 { return int32(C.wrap_ImPlotTick_GetIdx(selfArg)) } -func (self PlotTicker) SetTicks(v Vector[*PlotTick]) { +func (self PlotTicker) SetTicks(v datautils.Vector[*PlotTick]) { vData := v.Data vDataArg, _ := vData.Handle() vVecArg := new(C.ImVector_ImPlotTick) @@ -17732,13 +17732,13 @@ func (self PlotTicker) SetTicks(v Vector[*PlotTick]) { C.wrap_ImPlotTicker_SetTicks(selfArg, *vVecArg) } -func (self *PlotTicker) Ticks() Vector[*PlotTick] { +func (self *PlotTicker) Ticks() datautils.Vector[*PlotTick] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewVectorFromC(C.wrap_ImPlotTicker_GetTicks(selfArg).Size, C.wrap_ImPlotTicker_GetTicks(selfArg).Capacity, NewPlotTickFromC(C.wrap_ImPlotTicker_GetTicks(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotTicker_GetTicks(selfArg).Size, C.wrap_ImPlotTicker_GetTicks(selfArg).Capacity, NewPlotTickFromC(C.wrap_ImPlotTicker_GetTicks(selfArg).Data)) } func (self PlotTicker) SetTextBuffer(v imgui.TextBuffer) { diff --git a/implot/cimplot_typedefs.go b/implot/cimplot_typedefs.go index 13224f16..a58ada06 100644 --- a/implot/cimplot_typedefs.go +++ b/implot/cimplot_typedefs.go @@ -4,7 +4,7 @@ package implot import ( - "github.com/AllenDang/cimgui-go/internal/datautils" + "github.com/AllenDang/cimgui-go/datautils" ) // #include From 313d03b534b575fa2a652159148bdbf427483483 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Fri, 20 Sep 2024 11:40:47 +0200 Subject: [PATCH 35/49] regenerate code --- imgui/cimgui_funcs.go | 132 ++++++++++++++++++++-------------------- implot/cimplot_funcs.go | 46 +++++++------- 2 files changed, 89 insertions(+), 89 deletions(-) diff --git a/imgui/cimgui_funcs.go b/imgui/cimgui_funcs.go index d1f3af88..12835a75 100644 --- a/imgui/cimgui_funcs.go +++ b/imgui/cimgui_funcs.go @@ -13491,7 +13491,7 @@ func (self BitVector) SetStorage(v datautils.Vector[*uint32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -13523,7 +13523,7 @@ func (self DrawChannel) SetCmdBuffer(v datautils.Vector[*DrawCmd]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -13546,7 +13546,7 @@ func (self DrawChannel) SetIdxBuffer(v datautils.Vector[*DrawIdx]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -13830,7 +13830,7 @@ func (self DrawList) SetCmdBuffer(v datautils.Vector[*DrawCmd]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -13853,7 +13853,7 @@ func (self DrawList) SetIdxBuffer(v datautils.Vector[*DrawIdx]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -13876,7 +13876,7 @@ func (self DrawList) SetVtxBuffer(v datautils.Vector[*DrawVert]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -13980,7 +13980,7 @@ func (self DrawList) SetPath(v datautils.Vector[*Vec2]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14028,7 +14028,7 @@ func (self DrawList) SetClipRectStack(v datautils.Vector[*Vec4]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14042,7 +14042,7 @@ func (self DrawList) SetTextureIdStack(v datautils.Vector[*TextureID]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14219,7 +14219,7 @@ func (self DrawListSharedData) SetTempBuffer(v datautils.Vector[*Vec2]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14359,7 +14359,7 @@ func (self DrawListSplitter) SetChannels(v datautils.Vector[*DrawChannel]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14427,7 +14427,7 @@ func (self Font) SetIndexAdvanceX(v datautils.Vector[*float32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14480,7 +14480,7 @@ func (self Font) SetIndexLookup(v datautils.Vector[(*Wchar)]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = (*C.ImWchar)(vData) - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14503,7 +14503,7 @@ func (self Font) SetGlyphs(v datautils.Vector[*FontGlyph]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14973,7 +14973,7 @@ func (self FontAtlas) SetCustomRects(v datautils.Vector[*FontAtlasCustomRect]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14996,7 +14996,7 @@ func (self FontAtlas) SetConfigData(v datautils.Vector[*FontConfig]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -15734,7 +15734,7 @@ func (self FontGlyphRangesBuilder) SetUsedChars(v datautils.Vector[*uint32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -16513,7 +16513,7 @@ func (self Context) SetInputEventsQueue(v datautils.Vector[*InputEvent]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -16536,7 +16536,7 @@ func (self Context) SetInputEventsTrail(v datautils.Vector[*InputEvent]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -16589,7 +16589,7 @@ func (self Context) SetCurrentWindowStack(v datautils.Vector[*WindowStackData]) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -17622,7 +17622,7 @@ func (self Context) SetColorStack(v datautils.Vector[*ColorMod]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -17645,7 +17645,7 @@ func (self Context) SetStyleVarStack(v datautils.Vector[*StyleMod]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -17668,7 +17668,7 @@ func (self Context) SetFocusScopeStack(v datautils.Vector[*FocusScopeData]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -17700,7 +17700,7 @@ func (self Context) SetGroupStack(v datautils.Vector[*GroupData]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -17723,7 +17723,7 @@ func (self Context) SetOpenPopupStack(v datautils.Vector[*PopupData]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -17746,7 +17746,7 @@ func (self Context) SetBeginPopupStack(v datautils.Vector[*PopupData]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -17769,7 +17769,7 @@ func (self Context) SetTreeNodeStack(v datautils.Vector[*TreeNodeStackData]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -18075,7 +18075,7 @@ func (self Context) SetNavFocusRoute(v datautils.Vector[*FocusScopeData]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -19211,7 +19211,7 @@ func (self Context) SetClipperTempData(v datautils.Vector[*ListClipperData]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -19283,7 +19283,7 @@ func (self Context) SetTablesTempData(v datautils.Vector[*TableTempData]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -19306,7 +19306,7 @@ func (self Context) SetTablesLastTimeActive(v datautils.Vector[*float32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -19329,7 +19329,7 @@ func (self Context) SetDrawChannelsTempMergeBuffer(v datautils.Vector[*DrawChann vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -19369,7 +19369,7 @@ func (self Context) SetCurrentTabBarStack(v datautils.Vector[*PtrOrIndex]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -19392,7 +19392,7 @@ func (self Context) SetShrinkWidthBuffer(v datautils.Vector[*ShrinkWidthItem]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -19467,7 +19467,7 @@ func (self Context) SetMultiSelectTempData(v datautils.Vector[*MultiSelectTempDa vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -20105,7 +20105,7 @@ func (self Context) SetClipboardHandlerData(v datautils.Vector[string]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -20128,7 +20128,7 @@ func (self Context) SetMenusIdSubmittedThisFrame(v datautils.Vector[*ID]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -20292,7 +20292,7 @@ func (self Context) SetSettingsHandlers(v datautils.Vector[*SettingsHandler]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -20315,7 +20315,7 @@ func (self Context) SetHooks(v datautils.Vector[*ContextHook]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -20958,7 +20958,7 @@ func (self Context) SetTempBuffer(v datautils.Vector[string]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -21363,7 +21363,7 @@ func (self DockContext) SetRequests(v datautils.Vector[*DockRequest]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -21386,7 +21386,7 @@ func (self DockContext) SetNodesSettings(v datautils.Vector[*DockNodeSettings]) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -22350,7 +22350,7 @@ func (self IDStackTool) SetResults(v datautils.Vector[*StackLevelInfo]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -24102,7 +24102,7 @@ func (self IO) SetInputQueueCharacters(v datautils.Vector[(*Wchar)]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = (*C.ImWchar)(vData) - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -24631,7 +24631,7 @@ func (self InputTextDeactivatedState) SetTextA(v datautils.Vector[string]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -24703,7 +24703,7 @@ func (self InputTextState) SetTextA(v datautils.Vector[string]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -24726,7 +24726,7 @@ func (self InputTextState) SetInitialTextA(v datautils.Vector[string]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -24749,7 +24749,7 @@ func (self InputTextState) SetCallbackTextBackup(v datautils.Vector[string]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -25181,7 +25181,7 @@ func (self KeyRoutingTable) SetEntries(v datautils.Vector[*KeyRoutingData]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -25204,7 +25204,7 @@ func (self KeyRoutingTable) SetEntriesNext(v datautils.Vector[*KeyRoutingData]) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -25535,7 +25535,7 @@ func (self ListClipperData) SetRanges(v datautils.Vector[*ListClipperRange]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -26014,7 +26014,7 @@ func (self MultiSelectIO) SetRequests(v datautils.Vector[*SelectionRequest]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -27446,7 +27446,7 @@ func (self OldColumns) SetColumns(v datautils.Vector[*OldColumnData]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -27702,7 +27702,7 @@ func (self PlatformIO) SetMonitors(v datautils.Vector[*PlatformMonitor]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -28581,7 +28581,7 @@ func (self Storage) SetData(v datautils.Vector[*StoragePair]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -29463,7 +29463,7 @@ func (self TabBar) SetTabs(v datautils.Vector[*TabItem]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -31090,7 +31090,7 @@ func (self Table) SetInstanceDataExtra(v datautils.Vector[*TableInstanceData]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -31133,7 +31133,7 @@ func (self Table) SetSortSpecsMulti(v datautils.Vector[*TableColumnSortSpecs]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -33249,7 +33249,7 @@ func (self TableTempData) SetAngledHeadersRequests(v datautils.Vector[*TableHead vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -33432,7 +33432,7 @@ func (self TextBuffer) SetBuf(v datautils.Vector[string]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -33487,7 +33487,7 @@ func (self TextFilter) SetFilters(v datautils.Vector[*TextRange]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -33525,7 +33525,7 @@ func (self TextIndex) SetLineOffsets(v datautils.Vector[*int32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -35634,7 +35634,7 @@ func (self Window) SetIDStack(v datautils.Vector[*ID]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -35856,7 +35856,7 @@ func (self Window) SetColumnsStorage(v datautils.Vector[*OldColumns]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -37358,7 +37358,7 @@ func (self WindowTempData) SetItemWidthStack(v datautils.Vector[*float32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -37381,7 +37381,7 @@ func (self WindowTempData) SetTextWrapPosStack(v datautils.Vector[*float32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() diff --git a/implot/cimplot_funcs.go b/implot/cimplot_funcs.go index cc1a6156..e46278f2 100644 --- a/implot/cimplot_funcs.go +++ b/implot/cimplot_funcs.go @@ -13646,7 +13646,7 @@ func (self PlotAnnotationCollection) SetAnnotations(v datautils.Vector[*PlotAnno vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14390,7 +14390,7 @@ func (self PlotColormapData) SetKeys(v datautils.Vector[*uint32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14404,7 +14404,7 @@ func (self PlotColormapData) SetKeyCounts(v datautils.Vector[*int32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14427,7 +14427,7 @@ func (self PlotColormapData) SetKeyOffsets(v datautils.Vector[*int32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14450,7 +14450,7 @@ func (self PlotColormapData) SetTables(v datautils.Vector[*uint32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14473,7 +14473,7 @@ func (self PlotColormapData) SetTableSizes(v datautils.Vector[*int32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14496,7 +14496,7 @@ func (self PlotColormapData) SetTableOffsets(v datautils.Vector[*int32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14536,7 +14536,7 @@ func (self PlotColormapData) SetTextOffsets(v datautils.Vector[*int32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14559,7 +14559,7 @@ func (self PlotColormapData) SetQuals(v datautils.Vector[*bool]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14761,7 +14761,7 @@ func (self PlotContext) SetColorModifiers(v datautils.Vector[*imgui.ColorMod]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14784,7 +14784,7 @@ func (self PlotContext) SetStyleModifiers(v datautils.Vector[*imgui.StyleMod]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14833,7 +14833,7 @@ func (self PlotContext) SetTempDouble1(v datautils.Vector[*float64]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14856,7 +14856,7 @@ func (self PlotContext) SetTempDouble2(v datautils.Vector[*float64]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -14879,7 +14879,7 @@ func (self PlotContext) SetTempInt1(v datautils.Vector[*int32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -15522,7 +15522,7 @@ func (self PlotLegend) SetIndices(v datautils.Vector[*int32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -17275,7 +17275,7 @@ func (self PlotSubplot) SetRowAlignmentData(v datautils.Vector[*PlotAlignmentDat vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -17298,7 +17298,7 @@ func (self PlotSubplot) SetColAlignmentData(v datautils.Vector[*PlotAlignmentDat vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -17321,7 +17321,7 @@ func (self PlotSubplot) SetRowRatios(v datautils.Vector[*float32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -17344,7 +17344,7 @@ func (self PlotSubplot) SetColRatios(v datautils.Vector[*float32]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -17367,7 +17367,7 @@ func (self PlotSubplot) SetRowLinkData(v datautils.Vector[*PlotRange]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -17390,7 +17390,7 @@ func (self PlotSubplot) SetColLinkData(v datautils.Vector[*PlotRange]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -17550,7 +17550,7 @@ func (self PlotTagCollection) SetTags(v datautils.Vector[*PlotTag]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() @@ -17725,7 +17725,7 @@ func (self PlotTicker) SetTicks(v datautils.Vector[*PlotTick]) { vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) vVecArg.Data = vDataArg - v.pinner.Pin(vVecArg.Data) + v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() defer selfFin() From 5635b6ad940990352bcdd11cc29c26099e567de8 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Fri, 20 Sep 2024 11:42:32 +0200 Subject: [PATCH 36/49] fixes in datautils --- datautils/vector.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/datautils/vector.go b/datautils/vector.go index 24731597..0ea4a83a 100644 --- a/datautils/vector.go +++ b/datautils/vector.go @@ -10,6 +10,10 @@ type Vector[T any] struct { pinner *runtime.Pinner } -func NewVectorFromC[T any](size, capacity C.int, data T) Vector[T] { +func NewVectorFromC[T any, CINT ~int32](size, capacity CINT, data T) Vector[T] { return Vector[T]{Size: int(size), Capacity: int(capacity), Data: data, pinner: &runtime.Pinner{}} } + +func (v *Vector[T]) Pinner() *runtime.Pinner { + return v.pinner +} From 1d0af14058f153ce6d9b139cdfb8172a24336efb Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Fri, 20 Sep 2024 11:48:27 +0200 Subject: [PATCH 37/49] codegen: add package to return types --- cmd/codegen/arguments_wrapper.go | 6 +++--- cmd/codegen/return_wrapper.go | 26 +++++++++++++++----------- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/cmd/codegen/arguments_wrapper.go b/cmd/codegen/arguments_wrapper.go index 44f09fc3..99204d80 100644 --- a/cmd/codegen/arguments_wrapper.go +++ b/cmd/codegen/arguments_wrapper.go @@ -197,7 +197,7 @@ func getArgWrapper( %[2]sVecArg.Size = C.int(%[2]s.Size) %[2]sVecArg.Capacity = C.int(%[2]s.Capacity) %[2]sVecArg.Data = %[4]s -%[2]s.pinner.Pin(%[2]sVecArg.Data) +%[2]s.Pinner().Pin(%[2]sVecArg.Data) `, w.ArgDef, a.Name, a.Type, w.VarName, dataName), ArgDefNoFin: fmt.Sprintf(`%[5]s := %[2]s.Data %[1]s @@ -205,9 +205,9 @@ func getArgWrapper( %[2]sVecArg.Size = C.int(%[2]s.Size) %[2]sVecArg.Capacity = C.int(%[2]s.Capacity) %[2]sVecArg.Data = %[4]s -%[2]s.pinner.Pin(%[2]sVecArg.Data) +%[2]s.Pinner().Pin(%[2]sVecArg.Data) `, w.ArgDefNoFin, a.Name, a.Type, w.VarName, dataName), - Finalizer: fmt.Sprintf("%s\n%s.pinner.Unpin()", w.Finalizer, a.Name), + Finalizer: fmt.Sprintf("%s\n%s.Pinner().Unpin()", w.Finalizer, a.Name), NoFin: a.RemoveFinalizer, } diff --git a/cmd/codegen/return_wrapper.go b/cmd/codegen/return_wrapper.go index 72977c95..0a373114 100644 --- a/cmd/codegen/return_wrapper.go +++ b/cmd/codegen/return_wrapper.go @@ -79,24 +79,25 @@ func getReturnWrapper( glg.Fatalf("Error in regex: %s", err) } + srcPackage := GoIdentifier(context.flags.packageName) + if isRefTypedef { + srcPackage = GoIdentifier(context.flags.refPackageName) + } + switch { case known: return w, nil case (context.structNames[t] || context.refStructNames[t]) && !shouldSkipStruct(t): - srcPackage := GoIdentifier(context.flags.packageName) - if isRefTypedef { - srcPackage = GoIdentifier(context.flags.refPackageName) - } - return returnWrapper{ returnType: prefixGoPackage(t.renameGoIdentifier(), srcPackage, context), // this is a small trick as using prefixGoPackage isn't in fact intended to be used in such a way, but it should treat the whole string as a "type" and prefix it correctly returnStmt: string(prefixGoPackage(GoIdentifier(fmt.Sprintf("*New%sFromC(func() *C.%s {result := %%s; return &result}())", t.renameGoIdentifier(), t)), srcPackage, context)), }, nil case isEnum(t, context.enumNames): + goType := prefixGoPackage(t.renameEnum(), srcPackage, context) return returnWrapper{ - returnType: t.renameEnum(), - returnStmt: fmt.Sprintf("%s(%%s)", t.renameEnum()), + returnType: goType, + returnStmt: fmt.Sprintf("%s(%%s)", goType), }, nil case HasPrefix(t, "ImVector_") && !(HasSuffix(t, "*") || HasSuffix(t, "]")): @@ -105,19 +106,22 @@ func getReturnWrapper( if err != nil { return returnWrapper{}, fmt.Errorf("creating vector wrapper %w", err) } + return returnWrapper{ returnType: GoIdentifier(fmt.Sprintf("datautils.Vector[%s]", rw.returnType)), returnStmt: fmt.Sprintf("datautils.NewVectorFromC(%%[1]s.Size, %%[1]s.Capacity, %s)", fmt.Sprintf(rw.returnStmt, "%[1]s.Data")), }, nil case HasSuffix(t, "*") && isEnum(TrimSuffix(t, "*"), context.enumNames): + goType := prefixGoPackage("*"+TrimSuffix(t, "*").renameEnum(), srcPackage, context) return returnWrapper{ - returnType: "*" + TrimSuffix(t, "*").renameEnum(), - returnStmt: fmt.Sprintf("(*%s)(%%s)", TrimSuffix(t, "*").renameEnum()), + returnType: goType, + returnStmt: fmt.Sprintf("(%s)(%%s)", goType), }, nil case HasSuffix(t, "*") && isStruct && !shouldSkipStruct(pureType): + goType := prefixGoPackage("*"+TrimPrefix(TrimSuffix(t, "*"), "const ").renameGoIdentifier(), srcPackage, context) return returnWrapper{ - returnType: "*" + TrimPrefix(TrimSuffix(t, "*"), "const ").renameGoIdentifier(), - returnStmt: fmt.Sprintf("New%sFromC(%%s)", TrimPrefix(TrimSuffix(t, "*"), "const ").renameGoIdentifier()), + returnType: goType, + returnStmt: string(prefixGoPackage(GoIdentifier(fmt.Sprintf("New%sFromC(%%s)", TrimPrefix(TrimSuffix(t, "*"), "const ").renameGoIdentifier())), srcPackage, context)), }, nil case isArray: typeCount := Split(t, "[") From 86a13e0a83123a791ddd11ae584167d92f314c74 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Fri, 20 Sep 2024 11:48:34 +0200 Subject: [PATCH 38/49] regenerate code --- immarkdown/cimmarkdown_funcs.go | 4 ++-- implot/cimplot_funcs.go | 32 ++++++++++++++++---------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/immarkdown/cimmarkdown_funcs.go b/immarkdown/cimmarkdown_funcs.go index 9508985d..e4112283 100644 --- a/immarkdown/cimmarkdown_funcs.go +++ b/immarkdown/cimmarkdown_funcs.go @@ -544,13 +544,13 @@ func (self MarkdownHeadingFormat) SetFont(v *imgui.Font) { C.wrap_MarkdownHeadingFormat_SetFont(selfArg, vArg) } -func (self *MarkdownHeadingFormat) Font() *Font { +func (self *MarkdownHeadingFormat) Font() *imgui.Font { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return NewFontFromC(C.wrap_MarkdownHeadingFormat_GetFont(selfArg)) + return imgui.NewFontFromC(C.wrap_MarkdownHeadingFormat_GetFont(selfArg)) } func (self MarkdownHeadingFormat) SetSeparator(v bool) { diff --git a/implot/cimplot_funcs.go b/implot/cimplot_funcs.go index e46278f2..0d34d79d 100644 --- a/implot/cimplot_funcs.go +++ b/implot/cimplot_funcs.go @@ -2090,8 +2090,8 @@ func PlotGetPlot(title string) *PlotPlot { return NewPlotPlotFromC(C.ImPlot_GetPlot(titleArg)) } -func PlotGetPlotDrawList() *DrawList { - return NewDrawListFromC(C.ImPlot_GetPlotDrawList()) +func PlotGetPlotDrawList() *imgui.DrawList { + return imgui.NewDrawListFromC(C.ImPlot_GetPlotDrawList()) } // PlotGetPlotLimitsV parameter default value hint: @@ -14768,13 +14768,13 @@ func (self PlotContext) SetColorModifiers(v datautils.Vector[*imgui.ColorMod]) { C.wrap_ImPlotContext_SetColorModifiers(selfArg, *vVecArg) } -func (self *PlotContext) ColorModifiers() datautils.Vector[*ColorMod] { +func (self *PlotContext) ColorModifiers() datautils.Vector[*imgui.ColorMod] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Size, C.wrap_ImPlotContext_GetColorModifiers(selfArg).Capacity, NewColorModFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Size, C.wrap_ImPlotContext_GetColorModifiers(selfArg).Capacity, imgui.NewColorModFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Data)) } func (self PlotContext) SetStyleModifiers(v datautils.Vector[*imgui.StyleMod]) { @@ -14791,13 +14791,13 @@ func (self PlotContext) SetStyleModifiers(v datautils.Vector[*imgui.StyleMod]) { C.wrap_ImPlotContext_SetStyleModifiers(selfArg, *vVecArg) } -func (self *PlotContext) StyleModifiers() datautils.Vector[*StyleMod] { +func (self *PlotContext) StyleModifiers() datautils.Vector[*imgui.StyleMod] { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Size, C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Capacity, NewStyleModFromC(C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Size, C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Capacity, imgui.NewStyleModFromC(C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Data)) } func (self PlotContext) SetColormapData(v PlotColormapData) { @@ -15128,13 +15128,13 @@ func (self PlotInputMap) SetPan(v imgui.MouseButton) { C.wrap_ImPlotInputMap_SetPan(selfArg, C.ImGuiMouseButton(v)) } -func (self *PlotInputMap) Pan() MouseButton { +func (self *PlotInputMap) Pan() imgui.MouseButton { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return MouseButton(C.wrap_ImPlotInputMap_GetPan(selfArg)) + return imgui.MouseButton(C.wrap_ImPlotInputMap_GetPan(selfArg)) } func (self PlotInputMap) SetPanMod(v int32) { @@ -15158,13 +15158,13 @@ func (self PlotInputMap) SetFit(v imgui.MouseButton) { C.wrap_ImPlotInputMap_SetFit(selfArg, C.ImGuiMouseButton(v)) } -func (self *PlotInputMap) Fit() MouseButton { +func (self *PlotInputMap) Fit() imgui.MouseButton { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return MouseButton(C.wrap_ImPlotInputMap_GetFit(selfArg)) + return imgui.MouseButton(C.wrap_ImPlotInputMap_GetFit(selfArg)) } func (self PlotInputMap) SetSelect(v imgui.MouseButton) { @@ -15173,13 +15173,13 @@ func (self PlotInputMap) SetSelect(v imgui.MouseButton) { C.wrap_ImPlotInputMap_SetSelect(selfArg, C.ImGuiMouseButton(v)) } -func (self *PlotInputMap) Select() MouseButton { +func (self *PlotInputMap) Select() imgui.MouseButton { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return MouseButton(C.wrap_ImPlotInputMap_GetSelect(selfArg)) + return imgui.MouseButton(C.wrap_ImPlotInputMap_GetSelect(selfArg)) } func (self PlotInputMap) SetSelectCancel(v imgui.MouseButton) { @@ -15188,13 +15188,13 @@ func (self PlotInputMap) SetSelectCancel(v imgui.MouseButton) { C.wrap_ImPlotInputMap_SetSelectCancel(selfArg, C.ImGuiMouseButton(v)) } -func (self *PlotInputMap) SelectCancel() MouseButton { +func (self *PlotInputMap) SelectCancel() imgui.MouseButton { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return MouseButton(C.wrap_ImPlotInputMap_GetSelectCancel(selfArg)) + return imgui.MouseButton(C.wrap_ImPlotInputMap_GetSelectCancel(selfArg)) } func (self PlotInputMap) SetSelectMod(v int32) { @@ -15248,13 +15248,13 @@ func (self PlotInputMap) SetMenu(v imgui.MouseButton) { C.wrap_ImPlotInputMap_SetMenu(selfArg, C.ImGuiMouseButton(v)) } -func (self *PlotInputMap) Menu() MouseButton { +func (self *PlotInputMap) Menu() imgui.MouseButton { selfArg, selfFin := self.Handle() defer func() { selfFin() }() - return MouseButton(C.wrap_ImPlotInputMap_GetMenu(selfArg)) + return imgui.MouseButton(C.wrap_ImPlotInputMap_GetMenu(selfArg)) } func (self PlotInputMap) SetOverrideMod(v int32) { From b4e0a0ba3c8597a1e0da2d29f3055d3346a7ed81 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Fri, 20 Sep 2024 11:52:55 +0200 Subject: [PATCH 39/49] export WrappableType and other methods --- cmd/codegen/arguments_wrapper.go | 2 +- cmd/codegen/return_wrapper.go | 4 +- imgui/cimgui_funcs.go | 1190 +++++++++++++++--------------- imgui/extra_types.go | 56 +- imgui/input_text.go | 2 +- immarkdown/cimmarkdown_funcs.go | 22 +- imnodes/cimnodes_funcs.go | 22 +- implot/cimplot_funcs.go | 312 ++++---- implot/extra_types.go | 10 +- 9 files changed, 810 insertions(+), 810 deletions(-) diff --git a/cmd/codegen/arguments_wrapper.go b/cmd/codegen/arguments_wrapper.go index 99204d80..18dd1c0a 100644 --- a/cmd/codegen/arguments_wrapper.go +++ b/cmd/codegen/arguments_wrapper.go @@ -474,7 +474,7 @@ func wrappableW(goType, cType GoIdentifier) argumentWrapper { return func(arg ArgDef) ArgumentWrapperData { return ArgumentWrapperData{ ArgType: goType, - VarName: fmt.Sprintf("%s.toC()", arg.Name), + VarName: fmt.Sprintf("%s.ToC()", arg.Name), CType: cType, } } diff --git a/cmd/codegen/return_wrapper.go b/cmd/codegen/return_wrapper.go index 0a373114..af199ad8 100644 --- a/cmd/codegen/return_wrapper.go +++ b/cmd/codegen/return_wrapper.go @@ -166,7 +166,7 @@ func imVec4PtrReturnW(ctx *Context) returnWrapper { goType := prefixGoPackage("Vec4", "imgui", ctx) return returnWrapper{ returnType: "*" + goType, - returnStmt: "(&" + string(goType) + "{}).fromC(*%s)", + returnStmt: "(&" + string(goType) + "{}).FromC(*%s)", } } @@ -184,6 +184,6 @@ func simplePtrR(goType GoIdentifier) returnWrapper { func wrappableR(goType GoIdentifier) returnWrapper { return returnWrapper{ returnType: goType, - returnStmt: fmt.Sprintf("*(&%s{}).fromC(%s)", goType, "%s"), + returnStmt: fmt.Sprintf("*(&%s{}).FromC(%s)", goType, "%s"), } } diff --git a/imgui/cimgui_funcs.go b/imgui/cimgui_funcs.go index 12835a75..0de4d700 100644 --- a/imgui/cimgui_funcs.go +++ b/imgui/cimgui_funcs.go @@ -144,7 +144,7 @@ func NewDrawData() *DrawData { // 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 (self *DrawData) ScaleClipRects(fb_scale Vec2) { selfArg, selfFin := self.Handle() - C.ImDrawData_ScaleClipRects(selfArg, fb_scale.toC()) + C.ImDrawData_ScaleClipRects(selfArg, fb_scale.ToC()) selfFin() } @@ -232,7 +232,7 @@ func (self *DrawListSplitter) Destroy() { // num_segments: 0 func (self *DrawList) AddBezierCubicV(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32, thickness float32, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddBezierCubic(selfArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.ImU32(col), C.float(thickness), C.int(num_segments)) + C.ImDrawList_AddBezierCubic(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), C.ImU32(col), C.float(thickness), C.int(num_segments)) selfFin() } @@ -242,7 +242,7 @@ func (self *DrawList) AddBezierCubicV(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col ui // num_segments: 0 func (self *DrawList) AddBezierQuadraticV(p1 Vec2, p2 Vec2, p3 Vec2, col uint32, thickness float32, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddBezierQuadratic(selfArg, p1.toC(), p2.toC(), p3.toC(), C.ImU32(col), C.float(thickness), C.int(num_segments)) + C.ImDrawList_AddBezierQuadratic(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), C.ImU32(col), C.float(thickness), C.int(num_segments)) selfFin() } @@ -252,7 +252,7 @@ func (self *DrawList) AddBezierQuadraticV(p1 Vec2, p2 Vec2, p3 Vec2, col uint32, // thickness: 1.0f func (self *DrawList) AddCircleV(center Vec2, radius float32, col uint32, num_segments int32, thickness float32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddCircle(selfArg, center.toC(), C.float(radius), C.ImU32(col), C.int(num_segments), C.float(thickness)) + C.ImDrawList_AddCircle(selfArg, center.ToC(), C.float(radius), C.ImU32(col), C.int(num_segments), C.float(thickness)) selfFin() } @@ -261,7 +261,7 @@ func (self *DrawList) AddCircleV(center Vec2, radius float32, col uint32, num_se // num_segments: 0 func (self *DrawList) AddCircleFilledV(center Vec2, radius float32, col uint32, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddCircleFilled(selfArg, center.toC(), C.float(radius), C.ImU32(col), C.int(num_segments)) + C.ImDrawList_AddCircleFilled(selfArg, center.ToC(), C.float(radius), C.ImU32(col), C.int(num_segments)) selfFin() } @@ -298,7 +298,7 @@ func (self *DrawList) AddDrawCmd() { // thickness: 1.0f func (self *DrawList) AddEllipseV(center Vec2, radius Vec2, col uint32, rot float32, num_segments int32, thickness float32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddEllipse(selfArg, center.toC(), radius.toC(), C.ImU32(col), C.float(rot), C.int(num_segments), C.float(thickness)) + C.ImDrawList_AddEllipse(selfArg, center.ToC(), radius.ToC(), C.ImU32(col), C.float(rot), C.int(num_segments), C.float(thickness)) selfFin() } @@ -308,7 +308,7 @@ func (self *DrawList) AddEllipseV(center Vec2, radius Vec2, col uint32, rot floa // num_segments: 0 func (self *DrawList) AddEllipseFilledV(center Vec2, radius Vec2, col uint32, rot float32, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddEllipseFilled(selfArg, center.toC(), radius.toC(), C.ImU32(col), C.float(rot), C.int(num_segments)) + C.ImDrawList_AddEllipseFilled(selfArg, center.ToC(), radius.ToC(), C.ImU32(col), C.float(rot), C.int(num_segments)) selfFin() } @@ -320,7 +320,7 @@ func (self *DrawList) AddEllipseFilledV(center Vec2, radius Vec2, col uint32, ro func (self *DrawList) AddImageV(user_texture_id TextureID, p_min Vec2, p_max Vec2, uv_min Vec2, uv_max Vec2, col uint32) { selfArg, selfFin := self.Handle() user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.ImDrawList_AddImage(selfArg, user_texture_idArg, p_min.toC(), p_max.toC(), uv_min.toC(), uv_max.toC(), C.ImU32(col)) + C.ImDrawList_AddImage(selfArg, user_texture_idArg, p_min.ToC(), p_max.ToC(), uv_min.ToC(), uv_max.ToC(), C.ImU32(col)) selfFin() user_texture_idFin() @@ -335,7 +335,7 @@ func (self *DrawList) AddImageV(user_texture_id TextureID, p_min Vec2, p_max Vec func (self *DrawList) AddImageQuadV(user_texture_id TextureID, p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, uv1 Vec2, uv2 Vec2, uv3 Vec2, uv4 Vec2, col uint32) { selfArg, selfFin := self.Handle() user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.ImDrawList_AddImageQuad(selfArg, user_texture_idArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), uv1.toC(), uv2.toC(), uv3.toC(), uv4.toC(), C.ImU32(col)) + C.ImDrawList_AddImageQuad(selfArg, user_texture_idArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), uv1.ToC(), uv2.ToC(), uv3.ToC(), uv4.ToC(), C.ImU32(col)) selfFin() user_texture_idFin() @@ -346,7 +346,7 @@ func (self *DrawList) AddImageQuadV(user_texture_id TextureID, p1 Vec2, p2 Vec2, func (self *DrawList) AddImageRoundedV(user_texture_id TextureID, p_min Vec2, p_max Vec2, uv_min Vec2, uv_max Vec2, col uint32, rounding float32, flags DrawFlags) { selfArg, selfFin := self.Handle() user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.ImDrawList_AddImageRounded(selfArg, user_texture_idArg, p_min.toC(), p_max.toC(), uv_min.toC(), uv_max.toC(), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags)) + C.ImDrawList_AddImageRounded(selfArg, user_texture_idArg, p_min.ToC(), p_max.ToC(), uv_min.ToC(), uv_max.ToC(), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags)) selfFin() user_texture_idFin() @@ -356,7 +356,7 @@ func (self *DrawList) AddImageRoundedV(user_texture_id TextureID, p_min Vec2, p_ // thickness: 1.0f func (self *DrawList) AddLineV(p1 Vec2, p2 Vec2, col uint32, thickness float32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddLine(selfArg, p1.toC(), p2.toC(), C.ImU32(col), C.float(thickness)) + C.ImDrawList_AddLine(selfArg, p1.ToC(), p2.ToC(), C.ImU32(col), C.float(thickness)) selfFin() } @@ -365,14 +365,14 @@ func (self *DrawList) AddLineV(p1 Vec2, p2 Vec2, col uint32, thickness float32) // thickness: 1.0f func (self *DrawList) AddNgonV(center Vec2, radius float32, col uint32, num_segments int32, thickness float32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddNgon(selfArg, center.toC(), C.float(radius), C.ImU32(col), C.int(num_segments), C.float(thickness)) + C.ImDrawList_AddNgon(selfArg, center.ToC(), C.float(radius), C.ImU32(col), C.int(num_segments), C.float(thickness)) selfFin() } func (self *DrawList) AddNgonFilled(center Vec2, radius float32, col uint32, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddNgonFilled(selfArg, center.toC(), C.float(radius), C.ImU32(col), C.int(num_segments)) + C.ImDrawList_AddNgonFilled(selfArg, center.ToC(), C.float(radius), C.ImU32(col), C.int(num_segments)) selfFin() } @@ -390,14 +390,14 @@ func (self *DrawList) AddPolyline(points *Vec2, num_points int32, col uint32, fl // thickness: 1.0f func (self *DrawList) AddQuadV(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32, thickness float32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddQuad(selfArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.ImU32(col), C.float(thickness)) + C.ImDrawList_AddQuad(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), C.ImU32(col), C.float(thickness)) selfFin() } func (self *DrawList) AddQuadFilled(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddQuadFilled(selfArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.ImU32(col)) + C.ImDrawList_AddQuadFilled(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), C.ImU32(col)) selfFin() } @@ -409,7 +409,7 @@ func (self *DrawList) AddQuadFilled(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint // thickness: 1.0f func (self *DrawList) AddRectV(p_min Vec2, p_max Vec2, col uint32, rounding float32, flags DrawFlags, thickness float32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddRect(selfArg, p_min.toC(), p_max.toC(), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags), C.float(thickness)) + C.ImDrawList_AddRect(selfArg, p_min.ToC(), p_max.ToC(), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags), C.float(thickness)) selfFin() } @@ -420,14 +420,14 @@ func (self *DrawList) AddRectV(p_min Vec2, p_max Vec2, col uint32, rounding floa // flags: 0 func (self *DrawList) AddRectFilledV(p_min Vec2, p_max Vec2, col uint32, rounding float32, flags DrawFlags) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddRectFilled(selfArg, p_min.toC(), p_max.toC(), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags)) + C.ImDrawList_AddRectFilled(selfArg, p_min.ToC(), p_max.ToC(), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags)) selfFin() } func (self *DrawList) AddRectFilledMultiColor(p_min Vec2, p_max Vec2, col_upr_left uint32, col_upr_right uint32, col_bot_right uint32, col_bot_left uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddRectFilledMultiColor(selfArg, p_min.toC(), p_max.toC(), C.ImU32(col_upr_left), C.ImU32(col_upr_right), C.ImU32(col_bot_right), C.ImU32(col_bot_left)) + C.ImDrawList_AddRectFilledMultiColor(selfArg, p_min.ToC(), p_max.ToC(), C.ImU32(col_upr_left), C.ImU32(col_upr_right), C.ImU32(col_bot_right), C.ImU32(col_bot_left)) selfFin() } @@ -440,7 +440,7 @@ func (self *DrawList) AddTextFontPtrV(font *Font, font_size float32, pos Vec2, c fontArg, fontFin := font.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) cpu_fine_clip_rectArg, cpu_fine_clip_rectFin := wrap[C.ImVec4, *Vec4](cpu_fine_clip_rect) - C.wrap_ImDrawList_AddText_FontPtrV(selfArg, fontArg, C.float(font_size), pos.toC(), C.ImU32(col), text_beginArg, C.float(wrap_width), cpu_fine_clip_rectArg) + C.wrap_ImDrawList_AddText_FontPtrV(selfArg, fontArg, C.float(font_size), pos.ToC(), C.ImU32(col), text_beginArg, C.float(wrap_width), cpu_fine_clip_rectArg) selfFin() fontFin() @@ -452,7 +452,7 @@ func (self *DrawList) AddTextFontPtrV(font *Font, font_size float32, pos Vec2, c func (self *DrawList) AddTextVec2V(pos Vec2, col uint32, text_begin string) { selfArg, selfFin := self.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImDrawList_AddText_Vec2V(selfArg, pos.toC(), C.ImU32(col), text_beginArg) + C.wrap_ImDrawList_AddText_Vec2V(selfArg, pos.ToC(), C.ImU32(col), text_beginArg) selfFin() text_beginFin() @@ -462,14 +462,14 @@ func (self *DrawList) AddTextVec2V(pos Vec2, col uint32, text_begin string) { // thickness: 1.0f func (self *DrawList) AddTriangleV(p1 Vec2, p2 Vec2, p3 Vec2, col uint32, thickness float32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddTriangle(selfArg, p1.toC(), p2.toC(), p3.toC(), C.ImU32(col), C.float(thickness)) + C.ImDrawList_AddTriangle(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), C.ImU32(col), C.float(thickness)) selfFin() } func (self *DrawList) AddTriangleFilled(p1 Vec2, p2 Vec2, p3 Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddTriangleFilled(selfArg, p1.toC(), p2.toC(), p3.toC(), C.ImU32(col)) + C.ImDrawList_AddTriangleFilled(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), C.ImU32(col)) selfFin() } @@ -544,7 +544,7 @@ func NewDrawList(shared_data *DrawListSharedData) *DrawList { // num_segments: 0 func (self *DrawList) PathArcToV(center Vec2, radius float32, a_min float32, a_max float32, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathArcTo(selfArg, center.toC(), C.float(radius), C.float(a_min), C.float(a_max), C.int(num_segments)) + C.ImDrawList_PathArcTo(selfArg, center.ToC(), C.float(radius), C.float(a_min), C.float(a_max), C.int(num_segments)) selfFin() } @@ -552,7 +552,7 @@ func (self *DrawList) PathArcToV(center Vec2, radius float32, a_min float32, a_m // Use precomputed angles for a 12 steps circle func (self *DrawList) PathArcToFast(center Vec2, radius float32, a_min_of_12 int32, a_max_of_12 int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathArcToFast(selfArg, center.toC(), C.float(radius), C.int(a_min_of_12), C.int(a_max_of_12)) + C.ImDrawList_PathArcToFast(selfArg, center.ToC(), C.float(radius), C.int(a_min_of_12), C.int(a_max_of_12)) selfFin() } @@ -562,7 +562,7 @@ func (self *DrawList) PathArcToFast(center Vec2, radius float32, a_min_of_12 int // num_segments: 0 func (self *DrawList) PathBezierCubicCurveToV(p2 Vec2, p3 Vec2, p4 Vec2, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathBezierCubicCurveTo(selfArg, p2.toC(), p3.toC(), p4.toC(), C.int(num_segments)) + C.ImDrawList_PathBezierCubicCurveTo(selfArg, p2.ToC(), p3.ToC(), p4.ToC(), C.int(num_segments)) selfFin() } @@ -572,7 +572,7 @@ func (self *DrawList) PathBezierCubicCurveToV(p2 Vec2, p3 Vec2, p4 Vec2, num_seg // num_segments: 0 func (self *DrawList) PathBezierQuadraticCurveToV(p2 Vec2, p3 Vec2, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathBezierQuadraticCurveTo(selfArg, p2.toC(), p3.toC(), C.int(num_segments)) + C.ImDrawList_PathBezierQuadraticCurveTo(selfArg, p2.ToC(), p3.ToC(), C.int(num_segments)) selfFin() } @@ -589,7 +589,7 @@ func (self *DrawList) PathClear() { // num_segments: 0 func (self *DrawList) PathEllipticalArcToV(center Vec2, radius Vec2, rot float32, a_min float32, a_max float32, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathEllipticalArcTo(selfArg, center.toC(), radius.toC(), C.float(rot), C.float(a_min), C.float(a_max), C.int(num_segments)) + C.ImDrawList_PathEllipticalArcTo(selfArg, center.ToC(), radius.ToC(), C.float(rot), C.float(a_min), C.float(a_max), C.int(num_segments)) selfFin() } @@ -610,14 +610,14 @@ func (self *DrawList) PathFillConvex(col uint32) { func (self *DrawList) PathLineTo(pos Vec2) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathLineTo(selfArg, pos.toC()) + C.ImDrawList_PathLineTo(selfArg, pos.ToC()) selfFin() } func (self *DrawList) PathLineToMergeDuplicate(pos Vec2) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathLineToMergeDuplicate(selfArg, pos.toC()) + C.ImDrawList_PathLineToMergeDuplicate(selfArg, pos.ToC()) selfFin() } @@ -627,7 +627,7 @@ func (self *DrawList) PathLineToMergeDuplicate(pos Vec2) { // flags: 0 func (self *DrawList) PathRectV(rect_min Vec2, rect_max Vec2, rounding float32, flags DrawFlags) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathRect(selfArg, rect_min.toC(), rect_max.toC(), C.float(rounding), C.ImDrawFlags(flags)) + C.ImDrawList_PathRect(selfArg, rect_min.ToC(), rect_max.ToC(), C.float(rounding), C.ImDrawFlags(flags)) selfFin() } @@ -658,7 +658,7 @@ func (self *DrawList) PopTextureID() { func (self *DrawList) PrimQuadUV(a Vec2, b Vec2, c Vec2, d Vec2, uv_a Vec2, uv_b Vec2, uv_c Vec2, uv_d Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PrimQuadUV(selfArg, a.toC(), b.toC(), c.toC(), d.toC(), uv_a.toC(), uv_b.toC(), uv_c.toC(), uv_d.toC(), C.ImU32(col)) + C.ImDrawList_PrimQuadUV(selfArg, a.ToC(), b.ToC(), c.ToC(), d.ToC(), uv_a.ToC(), uv_b.ToC(), uv_c.ToC(), uv_d.ToC(), C.ImU32(col)) selfFin() } @@ -666,14 +666,14 @@ func (self *DrawList) PrimQuadUV(a Vec2, b Vec2, c Vec2, d Vec2, uv_a Vec2, uv_b // Axis aligned rectangle (composed of two triangles) func (self *DrawList) PrimRect(a Vec2, b Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PrimRect(selfArg, a.toC(), b.toC(), C.ImU32(col)) + C.ImDrawList_PrimRect(selfArg, a.ToC(), b.ToC(), C.ImU32(col)) selfFin() } func (self *DrawList) PrimRectUV(a Vec2, b Vec2, uv_a Vec2, uv_b Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PrimRectUV(selfArg, a.toC(), b.toC(), uv_a.toC(), uv_b.toC(), C.ImU32(col)) + C.ImDrawList_PrimRectUV(selfArg, a.ToC(), b.ToC(), uv_a.ToC(), uv_b.ToC(), C.ImU32(col)) selfFin() } @@ -695,7 +695,7 @@ func (self *DrawList) PrimUnreserve(idx_count int32, vtx_count int32) { // Write vertex with unique index func (self *DrawList) PrimVtx(pos Vec2, uv Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PrimVtx(selfArg, pos.toC(), uv.toC(), C.ImU32(col)) + C.ImDrawList_PrimVtx(selfArg, pos.ToC(), uv.ToC(), C.ImU32(col)) selfFin() } @@ -711,7 +711,7 @@ func (self *DrawList) PrimWriteIdx(idx DrawIdx) { func (self *DrawList) PrimWriteVtx(pos Vec2, uv Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PrimWriteVtx(selfArg, pos.toC(), uv.toC(), C.ImU32(col)) + C.ImDrawList_PrimWriteVtx(selfArg, pos.ToC(), uv.ToC(), C.ImU32(col)) selfFin() } @@ -721,7 +721,7 @@ func (self *DrawList) PrimWriteVtx(pos Vec2, uv Vec2, col uint32) { // intersect_with_current_clip_rect: false func (self *DrawList) PushClipRectV(clip_rect_min Vec2, clip_rect_max Vec2, intersect_with_current_clip_rect bool) { selfArg, selfFin := self.Handle() - C.ImDrawList_PushClipRect(selfArg, clip_rect_min.toC(), clip_rect_max.toC(), C.bool(intersect_with_current_clip_rect)) + C.ImDrawList_PushClipRect(selfArg, clip_rect_min.ToC(), clip_rect_max.ToC(), C.bool(intersect_with_current_clip_rect)) selfFin() } @@ -781,14 +781,14 @@ func (self *DrawList) OnChangedVtxOffset() { func (self *DrawList) PathArcToFastEx(center Vec2, radius float32, a_min_sample int32, a_max_sample int32, a_step int32) { selfArg, selfFin := self.Handle() - C.ImDrawList__PathArcToFastEx(selfArg, center.toC(), C.float(radius), C.int(a_min_sample), C.int(a_max_sample), C.int(a_step)) + C.ImDrawList__PathArcToFastEx(selfArg, center.ToC(), C.float(radius), C.int(a_min_sample), C.int(a_max_sample), C.int(a_step)) selfFin() } func (self *DrawList) PathArcToN(center Vec2, radius float32, a_min float32, a_max float32, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList__PathArcToN(selfArg, center.toC(), C.float(radius), C.float(a_min), C.float(a_max), C.int(num_segments)) + C.ImDrawList__PathArcToN(selfArg, center.ToC(), C.float(radius), C.float(a_min), C.float(a_max), C.int(num_segments)) selfFin() } @@ -860,7 +860,7 @@ func (self *FontAtlas) AddCustomRectFontGlyphV(font *Font, id Wchar, width int32 selfFin() fontFin() }() - return int32(C.ImFontAtlas_AddCustomRectFontGlyph(selfArg, fontArg, C.ImWchar(id), C.int(width), C.int(height), C.float(advance_x), offset.toC())) + return int32(C.ImFontAtlas_AddCustomRectFontGlyph(selfArg, fontArg, C.ImWchar(id), C.int(width), C.int(height), C.float(advance_x), offset.ToC())) } func (self *FontAtlas) AddCustomRectRegular(width int32, height int32) int32 { @@ -1385,7 +1385,7 @@ func (self *Font) IsLoaded() bool { func (self *Font) RenderChar(draw_list *DrawList, size float32, pos Vec2, col uint32, c Wchar) { selfArg, selfFin := self.Handle() draw_listArg, draw_listFin := draw_list.Handle() - C.ImFont_RenderChar(selfArg, draw_listArg, C.float(size), pos.toC(), C.ImU32(col), C.ImWchar(c)) + C.ImFont_RenderChar(selfArg, draw_listArg, C.float(size), pos.ToC(), C.ImU32(col), C.ImWchar(c)) selfFin() draw_listFin() @@ -1398,7 +1398,7 @@ func (self *Font) RenderTextV(draw_list *DrawList, size float32, pos Vec2, col u selfArg, selfFin := self.Handle() draw_listArg, draw_listFin := draw_list.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImFont_RenderTextV(selfArg, draw_listArg, C.float(size), pos.toC(), C.ImU32(col), clip_rect.toC(), text_beginArg, C.float(wrap_width), C.bool(cpu_fine_clip)) + C.wrap_ImFont_RenderTextV(selfArg, draw_listArg, C.float(size), pos.ToC(), C.ImU32(col), clip_rect.ToC(), text_beginArg, C.float(wrap_width), C.bool(cpu_fine_clip)) selfFin() draw_listFin() @@ -2824,7 +2824,7 @@ func InternalNewStyleModInt(idx StyleVar, v int32) *StyleMod { } func InternalNewStyleModVec2(idx StyleVar, v Vec2) *StyleMod { - return NewStyleModFromC(C.ImGuiStyleMod_ImGuiStyleMod_Vec2(C.ImGuiStyleVar(idx), v.toC())) + return NewStyleModFromC(C.ImGuiStyleMod_ImGuiStyleMod_Vec2(C.ImGuiStyleVar(idx), v.ToC())) } func (self *StyleMod) Destroy() { @@ -3234,7 +3234,7 @@ func (self *ViewportP) InternalCalcWorkRectPos(inset_min Vec2) Vec2 { pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) selfArg, selfFin := self.Handle() - C.ImGuiViewportP_CalcWorkRectPos(pOutArg, selfArg, inset_min.toC()) + C.ImGuiViewportP_CalcWorkRectPos(pOutArg, selfArg, inset_min.ToC()) pOutFin() selfFin() @@ -3247,7 +3247,7 @@ func (self *ViewportP) InternalCalcWorkRectSize(inset_min Vec2, inset_max Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) selfArg, selfFin := self.Handle() - C.ImGuiViewportP_CalcWorkRectSize(pOutArg, selfArg, inset_min.toC(), inset_max.toC()) + C.ImGuiViewportP_CalcWorkRectSize(pOutArg, selfArg, inset_min.ToC(), inset_max.ToC()) pOutFin() selfFin() @@ -3403,7 +3403,7 @@ func (self *Window) InternalIDFromPos(p_abs Vec2) ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.ImGuiWindow_GetIDFromPos(selfArg, p_abs.toC()); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { result := C.ImGuiWindow_GetIDFromPos(selfArg, p_abs.ToC()); return &result }()) } func (self *Window) InternalIDFromRectangle(r_abs Rect) ID { @@ -3412,7 +3412,7 @@ func (self *Window) InternalIDFromRectangle(r_abs Rect) ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.ImGuiWindow_GetIDFromRectangle(selfArg, r_abs.toC()); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { result := C.ImGuiWindow_GetIDFromRectangle(selfArg, r_abs.ToC()); return &result }()) } func (self *Window) InternalIDInt(n int32) ID { @@ -3507,14 +3507,14 @@ func (self *Window) InternalDestroy() { func (self *Rect) InternalAddRect(r Rect) { selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_Add_Rect(selfArg, r.toC()) + C.ImRect_Add_Rect(selfArg, r.ToC()) selfFin() } func (self *Rect) InternalAddVec2(p Vec2) { selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_Add_Vec2(selfArg, p.toC()) + C.ImRect_Add_Vec2(selfArg, p.ToC()) selfFin() } @@ -3522,7 +3522,7 @@ func (self *Rect) InternalAddVec2(p Vec2) { // Simple version, may lead to an inverted rectangle, which is fine for Contains/Overlaps test but not for display. func (self *Rect) InternalClipWith(r Rect) { selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_ClipWith(selfArg, r.toC()) + C.ImRect_ClipWith(selfArg, r.ToC()) selfFin() } @@ -3530,7 +3530,7 @@ func (self *Rect) InternalClipWith(r Rect) { // Full version, ensure both points are fully clipped. func (self *Rect) InternalClipWithFull(r Rect) { selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_ClipWithFull(selfArg, r.toC()) + C.ImRect_ClipWithFull(selfArg, r.ToC()) selfFin() } @@ -3541,7 +3541,7 @@ func (self *Rect) InternalContainsWithPad(p Vec2, pad Vec2) bool { defer func() { selfFin() }() - return C.ImRect_ContainsWithPad(selfArg, p.toC(), pad.toC()) == C.bool(true) + return C.ImRect_ContainsWithPad(selfArg, p.ToC(), pad.ToC()) == C.bool(true) } func (self *Rect) InternalContainsRect(r Rect) bool { @@ -3550,7 +3550,7 @@ func (self *Rect) InternalContainsRect(r Rect) bool { defer func() { selfFin() }() - return C.ImRect_Contains_Rect(selfArg, r.toC()) == C.bool(true) + return C.ImRect_Contains_Rect(selfArg, r.ToC()) == C.bool(true) } func (self *Rect) InternalContainsVec2(p Vec2) bool { @@ -3559,7 +3559,7 @@ func (self *Rect) InternalContainsVec2(p Vec2) bool { defer func() { selfFin() }() - return C.ImRect_Contains_Vec2(selfArg, p.toC()) == C.bool(true) + return C.ImRect_Contains_Vec2(selfArg, p.ToC()) == C.bool(true) } func (self *Rect) InternalExpandFloat(amount float32) { @@ -3571,7 +3571,7 @@ func (self *Rect) InternalExpandFloat(amount float32) { func (self *Rect) InternalExpandVec2(amount Vec2) { selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_Expand_Vec2(selfArg, amount.toC()) + C.ImRect_Expand_Vec2(selfArg, amount.ToC()) selfFin() } @@ -3707,7 +3707,7 @@ func (self *Rect) InternalOverlaps(r Rect) bool { defer func() { selfFin() }() - return C.ImRect_Overlaps(selfArg, r.toC()) == C.bool(true) + return C.ImRect_Overlaps(selfArg, r.ToC()) == C.bool(true) } func (self *Rect) InternalToVec4() Vec4 { @@ -3725,7 +3725,7 @@ func (self *Rect) InternalToVec4() Vec4 { func (self *Rect) InternalTranslate(d Vec2) { selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_Translate(selfArg, d.toC()) + C.ImRect_Translate(selfArg, d.ToC()) selfFin() } @@ -3841,7 +3841,7 @@ func InternalArrowButtonExV(str_id string, dir Dir, size_arg Vec2, flags ButtonF defer func() { str_idFin() }() - return C.igArrowButtonEx(str_idArg, C.ImGuiDir(dir), size_arg.toC(), C.ImGuiButtonFlags(flags)) == C.bool(true) + return C.igArrowButtonEx(str_idArg, C.ImGuiDir(dir), size_arg.ToC(), C.ImGuiButtonFlags(flags)) == C.bool(true) } // BeginV parameter default value hint: @@ -3866,7 +3866,7 @@ func InternalBeginBoxSelect(scope_rect Rect, window *Window, box_select_id ID, m windowFin() box_select_idFin() }() - return C.igBeginBoxSelect(scope_rect.toC(), windowArg, box_select_idArg, C.ImGuiMultiSelectFlags(ms_flags)) == C.bool(true) + return C.igBeginBoxSelect(scope_rect.ToC(), windowArg, box_select_idArg, C.ImGuiMultiSelectFlags(ms_flags)) == C.bool(true) } func InternalBeginChildEx(name string, id ID, size_arg Vec2, child_flags ChildFlags, window_flags WindowFlags) bool { @@ -3877,7 +3877,7 @@ func InternalBeginChildEx(name string, id ID, size_arg Vec2, child_flags ChildFl nameFin() idFin() }() - return C.igBeginChildEx(nameArg, idArg, size_arg.toC(), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) + return C.igBeginChildEx(nameArg, idArg, size_arg.ToC(), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) } // BeginChildIDV parameter default value hint: @@ -3890,7 +3890,7 @@ func BeginChildIDV(id ID, size Vec2, child_flags ChildFlags, window_flags Window defer func() { idFin() }() - return C.igBeginChild_ID(idArg, size.toC(), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) + return C.igBeginChild_ID(idArg, size.ToC(), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) } // BeginChildStrV parameter default value hint: @@ -3903,7 +3903,7 @@ func BeginChildStrV(str_id string, size Vec2, child_flags ChildFlags, window_fla defer func() { str_idFin() }() - return C.igBeginChild_Str(str_idArg, size.toC(), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) + return C.igBeginChild_Str(str_idArg, size.ToC(), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) } // setup number of columns. use an identifier to distinguish multiple column sets. close with EndColumns(). @@ -3935,7 +3935,7 @@ func InternalBeginComboPopup(popup_id ID, bb Rect, flags ComboFlags) bool { defer func() { popup_idFin() }() - return C.igBeginComboPopup(popup_idArg, bb.toC(), C.ImGuiComboFlags(flags)) == C.bool(true) + return C.igBeginComboPopup(popup_idArg, bb.ToC(), C.ImGuiComboFlags(flags)) == C.bool(true) } func InternalBeginComboPreview() bool { @@ -3993,7 +3993,7 @@ func InternalBeginDragDropTargetCustom(bb Rect, id ID) bool { defer func() { idFin() }() - return C.igBeginDragDropTargetCustom(bb.toC(), idArg) == C.bool(true) + return C.igBeginDragDropTargetCustom(bb.ToC(), idArg) == C.bool(true) } // lock horizontal starting position @@ -4015,7 +4015,7 @@ func BeginListBoxV(label string, size Vec2) bool { defer func() { labelFin() }() - return C.igBeginListBox(labelArg, size.toC()) == C.bool(true) + return C.igBeginListBox(labelArg, size.ToC()) == C.bool(true) } // create and append to a full screen menu-bar. @@ -4153,7 +4153,7 @@ func InternalBeginTabBarEx(tab_bar *TabBar, bb Rect, flags TabBarFlags) bool { defer func() { tab_barFin() }() - return C.igBeginTabBarEx(tab_barArg, bb.toC(), C.ImGuiTabBarFlags(flags)) == C.bool(true) + return C.igBeginTabBarEx(tab_barArg, bb.ToC(), C.ImGuiTabBarFlags(flags)) == C.bool(true) } // create a Tab. Returns true if the Tab is selected. @@ -4181,7 +4181,7 @@ func BeginTableV(str_id string, columns int32, flags TableFlags, outer_size Vec2 defer func() { str_idFin() }() - return C.igBeginTable(str_idArg, C.int(columns), C.ImGuiTableFlags(flags), outer_size.toC(), C.float(inner_width)) == C.bool(true) + return C.igBeginTable(str_idArg, C.int(columns), C.ImGuiTableFlags(flags), outer_size.ToC(), C.float(inner_width)) == C.bool(true) } // InternalBeginTableExV parameter default value hint: @@ -4196,7 +4196,7 @@ func InternalBeginTableExV(name string, id ID, columns_count int32, flags TableF nameFin() idFin() }() - return C.igBeginTableEx(nameArg, idArg, C.int(columns_count), C.ImGuiTableFlags(flags), outer_size.toC(), C.float(inner_width)) == C.bool(true) + return C.igBeginTableEx(nameArg, idArg, C.int(columns_count), C.ImGuiTableFlags(flags), outer_size.ToC(), C.float(inner_width)) == C.bool(true) } // begin/append a tooltip window. @@ -4275,7 +4275,7 @@ func ButtonV(label string, size Vec2) bool { defer func() { labelFin() }() - return C.igButton(labelArg, size.toC()) == C.bool(true) + return C.igButton(labelArg, size.ToC()) == C.bool(true) } // InternalButtonBehaviorV parameter default value hint: @@ -4290,7 +4290,7 @@ func InternalButtonBehaviorV(bb Rect, id ID, out_hovered *bool, out_held *bool, out_hoveredFin() out_heldFin() }() - return C.igButtonBehavior(bb.toC(), idArg, out_hoveredArg, out_heldArg, C.ImGuiButtonFlags(flags)) == C.bool(true) + return C.igButtonBehavior(bb.ToC(), idArg, out_hoveredArg, out_heldArg, C.ImGuiButtonFlags(flags)) == C.bool(true) } // InternalButtonExV parameter default value hint: @@ -4302,14 +4302,14 @@ func InternalButtonExV(label string, size_arg Vec2, flags ButtonFlags) bool { defer func() { labelFin() }() - return C.igButtonEx(labelArg, size_arg.toC(), C.ImGuiButtonFlags(flags)) == C.bool(true) + return C.igButtonEx(labelArg, size_arg.ToC(), C.ImGuiButtonFlags(flags)) == C.bool(true) } func InternalCalcItemSize(size Vec2, default_w float32, default_h float32) Vec2 { pOut := new(Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - C.igCalcItemSize(pOutArg, size.toC(), C.float(default_w), C.float(default_h)) + C.igCalcItemSize(pOutArg, size.ToC(), C.float(default_w), C.float(default_h)) pOutFin() @@ -4322,7 +4322,7 @@ func CalcItemWidth() float32 { } func InternalCalcRoundingFlagsForRectInRect(r_in Rect, r_outer Rect, threshold float32) DrawFlags { - return DrawFlags(C.igCalcRoundingFlagsForRectInRect(r_in.toC(), r_outer.toC(), C.float(threshold))) + return DrawFlags(C.igCalcRoundingFlagsForRectInRect(r_in.ToC(), r_outer.ToC(), C.float(threshold))) } // CalcTextSizeV parameter default value hint: @@ -4359,7 +4359,7 @@ func InternalCalcWindowNextAutoFitSize(window *Window) Vec2 { } func InternalCalcWrapWidthForPos(pos Vec2, wrap_pos_x float32) float32 { - return float32(C.igCalcWrapWidthForPos(pos.toC(), C.float(wrap_pos_x))) + return float32(C.igCalcWrapWidthForPos(pos.ToC(), C.float(wrap_pos_x))) } func InternalCallContextHooks(context *Context, typeArg ContextHookType) { @@ -4455,7 +4455,7 @@ func InternalCloseButton(id ID, pos Vec2) bool { defer func() { idFin() }() - return C.igCloseButton(idArg, pos.toC()) == C.bool(true) + return C.igCloseButton(idArg, pos.ToC()) == C.bool(true) } // manually close the popup we have begin-ed into. @@ -4486,7 +4486,7 @@ func InternalCollapseButton(id ID, pos Vec2, dock_node *DockNode) bool { idFin() dock_nodeFin() }() - return C.igCollapseButton(idArg, pos.toC(), dock_nodeArg) == C.bool(true) + return C.igCollapseButton(idArg, pos.ToC(), dock_nodeArg) == C.bool(true) } // 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. @@ -4525,11 +4525,11 @@ func ColorButtonV(desc_id string, col Vec4, flags ColorEditFlags, size Vec2) boo defer func() { desc_idFin() }() - return C.igColorButton(desc_idArg, col.toC(), C.ImGuiColorEditFlags(flags), size.toC()) == C.bool(true) + return C.igColorButton(desc_idArg, col.ToC(), C.ImGuiColorEditFlags(flags), size.ToC()) == C.bool(true) } func ColorConvertFloat4ToU32(in Vec4) uint32 { - return uint32(C.igColorConvertFloat4ToU32(in.toC())) + return uint32(C.igColorConvertFloat4ToU32(in.ToC())) } func ColorConvertHSVtoRGB(h float32, s float32, v float32, out_r *float32, out_g *float32, out_b *float32) { @@ -5015,7 +5015,7 @@ func InternalDebugRenderKeyboardPreview(draw_list *DrawList) { func InternalDebugRenderViewportThumbnail(draw_list *DrawList, viewport *ViewportP, bb Rect) { draw_listArg, draw_listFin := draw_list.Handle() viewportArg, viewportFin := viewport.Handle() - C.igDebugRenderViewportThumbnail(draw_listArg, viewportArg, bb.toC()) + C.igDebugRenderViewportThumbnail(draw_listArg, viewportArg, bb.ToC()) draw_listFin() viewportFin() @@ -5148,14 +5148,14 @@ func InternalDockBuilderRemoveNodeDockedWindowsV(node_id ID, clear_settings_refs func InternalDockBuilderSetNodePos(node_id ID, pos Vec2) { node_idArg, node_idFin := node_id.C() - C.igDockBuilderSetNodePos(node_idArg, pos.toC()) + C.igDockBuilderSetNodePos(node_idArg, pos.ToC()) node_idFin() } func InternalDockBuilderSetNodeSize(node_id ID, size Vec2) { node_idArg, node_idFin := node_id.C() - C.igDockBuilderSetNodeSize(node_idArg, size.toC()) + C.igDockBuilderSetNodeSize(node_idArg, size.ToC()) node_idFin() } @@ -5392,7 +5392,7 @@ func DockSpaceV(dockspace_id ID, size Vec2, flags DockNodeFlags, window_class *W window_classFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.igDockSpace(dockspace_idArg, size.toC(), C.ImGuiDockNodeFlags(flags), window_classArg) + result := C.igDockSpace(dockspace_idArg, size.ToC(), C.ImGuiDockNodeFlags(flags), window_classArg) return &result }()) } @@ -5715,7 +5715,7 @@ func DragScalarNV(label string, data_type DataType, p_data uintptr, components i // add a dummy item of given size. unlike InvisibleButton(), Dummy() won't take the mouse click or be navigable into. func Dummy(size Vec2) { - C.igDummy(size.toC()) + C.igDummy(size.ToC()) } func End() { @@ -5723,7 +5723,7 @@ func End() { } func InternalEndBoxSelect(scope_rect Rect, ms_flags MultiSelectFlags) { - C.igEndBoxSelect(scope_rect.toC(), C.ImGuiMultiSelectFlags(ms_flags)) + C.igEndBoxSelect(scope_rect.ToC(), C.ImGuiMultiSelectFlags(ms_flags)) } func EndChild() { @@ -5857,7 +5857,7 @@ func InternalFindBottomMostVisibleWindowWithinBeginStack(window *Window) *Window } func InternalFindHoveredViewportFromPlatformWindowStack(mouse_platform_pos Vec2) *ViewportP { - return NewViewportPFromC(C.igFindHoveredViewportFromPlatformWindowStack(mouse_platform_pos.toC())) + return NewViewportPFromC(C.igFindHoveredViewportFromPlatformWindowStack(mouse_platform_pos.ToC())) } func InternalFindOrCreateColumns(window *Window, id ID) *OldColumns { @@ -6048,7 +6048,7 @@ func ColorU32U32V(col uint32, alpha_mul float32) uint32 { // retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList func ColorU32Vec4(col Vec4) uint32 { - return uint32(C.igGetColorU32_Vec4(col.toC())) + return uint32(C.igGetColorU32_Vec4(col.ToC())) } // get current column index @@ -6573,7 +6573,7 @@ func StyleColorName(idx Col) string { // retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in. func StyleColorVec4(idx Col) *Vec4 { - return (&Vec4{}).fromC(*C.igGetStyleColorVec4(C.ImGuiCol(idx))) + return (&Vec4{}).FromC(*C.igGetStyleColorVec4(C.ImGuiCol(idx))) } func InternalStyleVarInfo(idx StyleVar) *DataVarInfo { @@ -6764,7 +6764,7 @@ func InternalImBezierCubicCalc(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, t float32) Ve pOut := new(Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - C.igImBezierCubicCalc(pOutArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.float(t)) + C.igImBezierCubicCalc(pOutArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), C.float(t)) pOutFin() @@ -6776,7 +6776,7 @@ func InternalImBezierCubicClosestPoint(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, p Vec pOut := new(Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - C.igImBezierCubicClosestPoint(pOutArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), p.toC(), C.int(num_segments)) + C.igImBezierCubicClosestPoint(pOutArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), p.ToC(), C.int(num_segments)) pOutFin() @@ -6788,7 +6788,7 @@ func InternalImBezierCubicClosestPointCasteljau(p1 Vec2, p2 Vec2, p3 Vec2, p4 Ve pOut := new(Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - C.igImBezierCubicClosestPointCasteljau(pOutArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), p.toC(), C.float(tess_tol)) + C.igImBezierCubicClosestPointCasteljau(pOutArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), p.ToC(), C.float(tess_tol)) pOutFin() @@ -6799,7 +6799,7 @@ func InternalImBezierQuadraticCalc(p1 Vec2, p2 Vec2, p3 Vec2, t float32) Vec2 { pOut := new(Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - C.igImBezierQuadraticCalc(pOutArg, p1.toC(), p2.toC(), p3.toC(), C.float(t)) + C.igImBezierQuadraticCalc(pOutArg, p1.ToC(), p2.ToC(), p3.ToC(), C.float(t)) pOutFin() @@ -6868,7 +6868,7 @@ func InternalImClamp(v Vec2, mn Vec2, mx Vec2) Vec2 { pOut := new(Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - C.igImClamp(pOutArg, v.toC(), mn.toC(), mx.toC()) + C.igImClamp(pOutArg, v.ToC(), mn.ToC(), mx.ToC()) pOutFin() @@ -6876,7 +6876,7 @@ func InternalImClamp(v Vec2, mn Vec2, mx Vec2) Vec2 { } func InternalImDot(a Vec2, b Vec2) float32 { - return float32(C.igImDot(a.toC(), b.toC())) + return float32(C.igImDot(a.ToC(), b.ToC())) } func InternalImExponentialMovingAverage(avg float32, sample float32, n int32) float32 { @@ -6906,7 +6906,7 @@ func InternalImFloorVec2(v Vec2) Vec2 { pOut := new(Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - C.igImFloor_Vec2(pOutArg, v.toC()) + C.igImFloor_Vec2(pOutArg, v.ToC()) pOutFin() @@ -7037,7 +7037,7 @@ func InternalImHashStrV(data string, data_size uint64, seed ID) ID { } func InternalImInvLength(lhs Vec2, fail_value float32) float32 { - return float32(C.igImInvLength(lhs.toC(), C.float(fail_value))) + return float32(C.igImInvLength(lhs.ToC(), C.float(fail_value))) } func InternalImIsFloatAboveGuaranteedIntegerPrecision(f float32) bool { @@ -7053,18 +7053,18 @@ func InternalImIsPowerOfTwoU64(v uint64) bool { } func InternalImLengthSqrVec2(lhs Vec2) float32 { - return float32(C.igImLengthSqr_Vec2(lhs.toC())) + return float32(C.igImLengthSqr_Vec2(lhs.ToC())) } func InternalImLengthSqrVec4(lhs Vec4) float32 { - return float32(C.igImLengthSqr_Vec4(lhs.toC())) + return float32(C.igImLengthSqr_Vec4(lhs.ToC())) } func InternalImLerpVec2Float(a Vec2, b Vec2, t float32) Vec2 { pOut := new(Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - C.igImLerp_Vec2Float(pOutArg, a.toC(), b.toC(), C.float(t)) + C.igImLerp_Vec2Float(pOutArg, a.ToC(), b.ToC(), C.float(t)) pOutFin() @@ -7075,7 +7075,7 @@ func InternalImLerpVec2Vec2(a Vec2, b Vec2, t Vec2) Vec2 { pOut := new(Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - C.igImLerp_Vec2Vec2(pOutArg, a.toC(), b.toC(), t.toC()) + C.igImLerp_Vec2Vec2(pOutArg, a.ToC(), b.ToC(), t.ToC()) pOutFin() @@ -7086,7 +7086,7 @@ func InternalImLerpVec4(a Vec4, b Vec4, t float32) Vec4 { pOut := new(Vec4) pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) - C.igImLerp_Vec4(pOutArg, a.toC(), b.toC(), C.float(t)) + C.igImLerp_Vec4(pOutArg, a.ToC(), b.ToC(), C.float(t)) pOutFin() @@ -7097,7 +7097,7 @@ func InternalImLineClosestPoint(a Vec2, b Vec2, p Vec2) Vec2 { pOut := new(Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - C.igImLineClosestPoint(pOutArg, a.toC(), b.toC(), p.toC()) + C.igImLineClosestPoint(pOutArg, a.ToC(), b.ToC(), p.ToC()) pOutFin() @@ -7138,7 +7138,7 @@ func InternalImMax(lhs Vec2, rhs Vec2) Vec2 { pOut := new(Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - C.igImMax(pOutArg, lhs.toC(), rhs.toC()) + C.igImMax(pOutArg, lhs.ToC(), rhs.ToC()) pOutFin() @@ -7149,7 +7149,7 @@ func InternalImMin(lhs Vec2, rhs Vec2) Vec2 { pOut := new(Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - C.igImMin(pOutArg, lhs.toC(), rhs.toC()) + C.igImMin(pOutArg, lhs.ToC(), rhs.ToC()) pOutFin() @@ -7164,7 +7164,7 @@ func InternalImMul(lhs Vec2, rhs Vec2) Vec2 { pOut := new(Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - C.igImMul(pOutArg, lhs.toC(), rhs.toC()) + C.igImMul(pOutArg, lhs.ToC(), rhs.ToC()) pOutFin() @@ -7242,7 +7242,7 @@ func InternalImRotate(v Vec2, cos_a float32, sin_a float32) Vec2 { pOut := new(Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - C.igImRotate(pOutArg, v.toC(), C.float(cos_a), C.float(sin_a)) + C.igImRotate(pOutArg, v.ToC(), C.float(cos_a), C.float(sin_a)) pOutFin() @@ -7514,14 +7514,14 @@ func InternalImToUpper(c rune) rune { } func InternalImTriangleArea(a Vec2, b Vec2, c Vec2) float32 { - return float32(C.igImTriangleArea(a.toC(), b.toC(), c.toC())) + return float32(C.igImTriangleArea(a.ToC(), b.ToC(), c.ToC())) } func InternalImTriangleBarycentricCoords(a Vec2, b Vec2, c Vec2, p Vec2, out_u *float32, out_v *float32, out_w *float32) { out_uArg, out_uFin := datautils.WrapNumberPtr[C.float, float32](out_u) out_vArg, out_vFin := datautils.WrapNumberPtr[C.float, float32](out_v) out_wArg, out_wFin := datautils.WrapNumberPtr[C.float, float32](out_w) - C.igImTriangleBarycentricCoords(a.toC(), b.toC(), c.toC(), p.toC(), out_uArg, out_vArg, out_wArg) + C.igImTriangleBarycentricCoords(a.ToC(), b.ToC(), c.ToC(), p.ToC(), out_uArg, out_vArg, out_wArg) out_uFin() out_vFin() @@ -7532,7 +7532,7 @@ func InternalImTriangleClosestPoint(a Vec2, b Vec2, c Vec2, p Vec2) Vec2 { pOut := new(Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - C.igImTriangleClosestPoint(pOutArg, a.toC(), b.toC(), c.toC(), p.toC()) + C.igImTriangleClosestPoint(pOutArg, a.ToC(), b.ToC(), c.ToC(), p.ToC()) pOutFin() @@ -7540,11 +7540,11 @@ func InternalImTriangleClosestPoint(a Vec2, b Vec2, c Vec2, p Vec2) Vec2 { } func InternalImTriangleContainsPoint(a Vec2, b Vec2, c Vec2, p Vec2) bool { - return C.igImTriangleContainsPoint(a.toC(), b.toC(), c.toC(), p.toC()) == C.bool(true) + return C.igImTriangleContainsPoint(a.ToC(), b.ToC(), c.ToC(), p.ToC()) == C.bool(true) } func InternalImTriangleIsClockwise(a Vec2, b Vec2, c Vec2) bool { - return C.igImTriangleIsClockwise(a.toC(), b.toC(), c.toC()) == C.bool(true) + return C.igImTriangleIsClockwise(a.ToC(), b.ToC(), c.ToC()) == C.bool(true) } func InternalImTruncFloat(f float32) float32 { @@ -7555,7 +7555,7 @@ func InternalImTruncVec2(v Vec2) Vec2 { pOut := new(Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) - C.igImTrunc_Vec2(pOutArg, v.toC()) + C.igImTrunc_Vec2(pOutArg, v.ToC()) pOutFin() @@ -7573,7 +7573,7 @@ func InternalImUpperPowerOfTwo(v int32) int32 { // border_col: ImVec4(0,0,0,0) func ImageV(user_texture_id TextureID, image_size Vec2, uv0 Vec2, uv1 Vec2, tint_col Vec4, border_col Vec4) { user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.igImage(user_texture_idArg, image_size.toC(), uv0.toC(), uv1.toC(), tint_col.toC(), border_col.toC()) + C.igImage(user_texture_idArg, image_size.ToC(), uv0.ToC(), uv1.ToC(), tint_col.ToC(), border_col.ToC()) user_texture_idFin() } @@ -7591,7 +7591,7 @@ func ImageButtonV(str_id string, user_texture_id TextureID, image_size Vec2, uv0 str_idFin() user_texture_idFin() }() - return C.igImageButton(str_idArg, user_texture_idArg, image_size.toC(), uv0.toC(), uv1.toC(), bg_col.toC(), tint_col.toC()) == C.bool(true) + return C.igImageButton(str_idArg, user_texture_idArg, image_size.ToC(), uv0.ToC(), uv1.ToC(), bg_col.ToC(), tint_col.ToC()) == C.bool(true) } // InternalImageButtonExV parameter default value hint: @@ -7604,7 +7604,7 @@ func InternalImageButtonExV(id ID, texture_id TextureID, image_size Vec2, uv0 Ve idFin() texture_idFin() }() - return C.igImageButtonEx(idArg, texture_idArg, image_size.toC(), uv0.toC(), uv1.toC(), bg_col.toC(), tint_col.toC(), C.ImGuiButtonFlags(flags)) == C.bool(true) + return C.igImageButtonEx(idArg, texture_idArg, image_size.ToC(), uv0.ToC(), uv1.ToC(), bg_col.ToC(), tint_col.ToC(), C.ImGuiButtonFlags(flags)) == C.bool(true) } // move content position toward the right, by indent_w, or style.IndentSpacing if indent_w <= 0 @@ -7849,7 +7849,7 @@ func InvisibleButtonV(str_id string, size Vec2, flags ButtonFlags) bool { defer func() { str_idFin() }() - return C.igInvisibleButton(str_idArg, size.toC(), C.ImGuiButtonFlags(flags)) == C.bool(true) + return C.igInvisibleButton(str_idArg, size.ToC(), C.ImGuiButtonFlags(flags)) == C.bool(true) } func InternalIsActiveIdUsingNavDir(dir Dir) bool { @@ -7886,7 +7886,7 @@ func InternalIsClippedEx(bb Rect, id ID) bool { defer func() { idFin() }() - return C.igIsClippedEx(bb.toC(), idArg) == C.bool(true) + return C.igIsClippedEx(bb.ToC(), idArg) == C.bool(true) } func InternalIsDragDropActive() bool { @@ -8105,7 +8105,7 @@ func IsMouseDraggingV(button MouseButton, lock_threshold float32) bool { // IsMouseHoveringRectV parameter default value hint: // clip: true func IsMouseHoveringRectV(r_min Vec2, r_max Vec2, clip bool) bool { - return C.igIsMouseHoveringRect(r_min.toC(), r_max.toC(), C.bool(clip)) == C.bool(true) + return C.igIsMouseHoveringRect(r_min.ToC(), r_max.ToC(), C.bool(clip)) == C.bool(true) } func InternalIsMouseKey(key Key) bool { @@ -8169,12 +8169,12 @@ func IsPopupOpenStrV(str_id string, flags PopupFlags) bool { // test if rectangle (of given size, starting from cursor position) is visible / not clipped. func IsRectVisible(size Vec2) bool { - return C.igIsRectVisible_Nil(size.toC()) == C.bool(true) + return C.igIsRectVisible_Nil(size.ToC()) == C.bool(true) } // test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side. func IsRectVisibleVec2(rect_min Vec2, rect_max Vec2) bool { - return C.igIsRectVisible_Vec2(rect_min.toC(), rect_max.toC()) == C.bool(true) + return C.igIsRectVisible_Vec2(rect_min.ToC(), rect_max.ToC()) == C.bool(true) } func InternalIsWindowAbove(potential_above *Window, potential_below *Window) bool { @@ -8268,7 +8268,7 @@ func InternalItemAddV(bb Rect, id ID, nav_bb *Rect, extra_flags ItemFlags) bool idFin() nav_bbFin() }() - return C.igItemAdd(bb.toC(), idArg, nav_bbArg, C.ImGuiItemFlags(extra_flags)) == C.bool(true) + return C.igItemAdd(bb.ToC(), idArg, nav_bbArg, C.ImGuiItemFlags(extra_flags)) == C.bool(true) } func InternalItemHoverable(bb Rect, id ID, item_flags ItemFlags) bool { @@ -8277,20 +8277,20 @@ func InternalItemHoverable(bb Rect, id ID, item_flags ItemFlags) bool { defer func() { idFin() }() - return C.igItemHoverable(bb.toC(), idArg, C.ImGuiItemFlags(item_flags)) == C.bool(true) + return C.igItemHoverable(bb.ToC(), idArg, C.ImGuiItemFlags(item_flags)) == C.bool(true) } // 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 InternalItemSizeRectV(bb Rect, text_baseline_y float32) { - C.igItemSize_Rect(bb.toC(), C.float(text_baseline_y)) + C.igItemSize_Rect(bb.ToC(), C.float(text_baseline_y)) } // InternalItemSizeVec2V parameter default value hint: // text_baseline_y: -1.0f func InternalItemSizeVec2V(size Vec2, text_baseline_y float32) { - C.igItemSize_Vec2(size.toC(), C.float(text_baseline_y)) + C.igItemSize_Vec2(size.ToC(), C.float(text_baseline_y)) } func InternalKeepAliveID(id ID) { @@ -8675,7 +8675,7 @@ func OpenPopupStrV(str_id string, popup_flags PopupFlags) { func PlotHistogramFloatPtrV(label string, values []float32, values_count int32, values_offset int32, overlay_text string, scale_min float32, scale_max float32, graph_size Vec2, stride int32) { labelArg, labelFin := datautils.WrapString[C.char](label) overlay_textArg, overlay_textFin := datautils.WrapString[C.char](overlay_text) - C.igPlotHistogram_FloatPtr(labelArg, (*C.float)(&(values[0])), C.int(values_count), C.int(values_offset), overlay_textArg, C.float(scale_min), C.float(scale_max), graph_size.toC(), C.int(stride)) + C.igPlotHistogram_FloatPtr(labelArg, (*C.float)(&(values[0])), C.int(values_count), C.int(values_offset), overlay_textArg, C.float(scale_min), C.float(scale_max), graph_size.ToC(), C.int(stride)) labelFin() overlay_textFin() @@ -8691,7 +8691,7 @@ func PlotHistogramFloatPtrV(label string, values []float32, values_count int32, func PlotLinesFloatPtrV(label string, values []float32, values_count int32, values_offset int32, overlay_text string, scale_min float32, scale_max float32, graph_size Vec2, stride int32) { labelArg, labelFin := datautils.WrapString[C.char](label) overlay_textArg, overlay_textFin := datautils.WrapString[C.char](overlay_text) - C.igPlotLines_FloatPtr(labelArg, (*C.float)(&(values[0])), C.int(values_count), C.int(values_offset), overlay_textArg, C.float(scale_min), C.float(scale_max), graph_size.toC(), C.int(stride)) + C.igPlotLines_FloatPtr(labelArg, (*C.float)(&(values[0])), C.int(values_count), C.int(values_offset), overlay_textArg, C.float(scale_min), C.float(scale_max), graph_size.ToC(), C.int(stride)) labelFin() overlay_textFin() @@ -8747,13 +8747,13 @@ func PopTextWrapPos() { // overlay: NULL func ProgressBarV(fraction float32, size_arg Vec2, overlay string) { overlayArg, overlayFin := datautils.WrapString[C.char](overlay) - C.igProgressBar(C.float(fraction), size_arg.toC(), overlayArg) + C.igProgressBar(C.float(fraction), size_arg.ToC(), overlayArg) overlayFin() } func PushClipRect(clip_rect_min Vec2, clip_rect_max Vec2, intersect_with_current_clip_rect bool) { - C.igPushClipRect(clip_rect_min.toC(), clip_rect_max.toC(), C.bool(intersect_with_current_clip_rect)) + C.igPushClipRect(clip_rect_min.ToC(), clip_rect_max.ToC(), C.bool(intersect_with_current_clip_rect)) } func InternalPushColumnClipRect(column_index int32) { @@ -8835,7 +8835,7 @@ func PushStyleColorU32(idx Col, col uint32) { } func PushStyleColorVec4(idx Col, col Vec4) { - C.igPushStyleColor_Vec4(C.ImGuiCol(idx), col.toC()) + C.igPushStyleColor_Vec4(C.ImGuiCol(idx), col.ToC()) } // modify X component of a style ImVec2 variable. " @@ -8855,7 +8855,7 @@ func PushStyleVarFloat(idx StyleVar, val float32) { // modify a style ImVec2 variable. " func PushStyleVarVec2(idx StyleVar, val Vec2) { - C.igPushStyleVar_Vec2(C.ImGuiStyleVar(idx), val.toC()) + C.igPushStyleVar_Vec2(C.ImGuiStyleVar(idx), val.ToC()) } // 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 @@ -8912,35 +8912,35 @@ func Render() { // scale: 1.0f func InternalRenderArrowV(draw_list *DrawList, pos Vec2, col uint32, dir Dir, scale float32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderArrow(draw_listArg, pos.toC(), C.ImU32(col), C.ImGuiDir(dir), C.float(scale)) + C.igRenderArrow(draw_listArg, pos.ToC(), C.ImU32(col), C.ImGuiDir(dir), C.float(scale)) draw_listFin() } func InternalRenderArrowDockMenu(draw_list *DrawList, p_min Vec2, sz float32, col uint32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderArrowDockMenu(draw_listArg, p_min.toC(), C.float(sz), C.ImU32(col)) + C.igRenderArrowDockMenu(draw_listArg, p_min.ToC(), C.float(sz), C.ImU32(col)) draw_listFin() } func InternalRenderArrowPointingAt(draw_list *DrawList, pos Vec2, half_sz Vec2, direction Dir, col uint32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderArrowPointingAt(draw_listArg, pos.toC(), half_sz.toC(), C.ImGuiDir(direction), C.ImU32(col)) + C.igRenderArrowPointingAt(draw_listArg, pos.ToC(), half_sz.ToC(), C.ImGuiDir(direction), C.ImU32(col)) draw_listFin() } func InternalRenderBullet(draw_list *DrawList, pos Vec2, col uint32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderBullet(draw_listArg, pos.toC(), C.ImU32(col)) + C.igRenderBullet(draw_listArg, pos.ToC(), C.ImU32(col)) draw_listFin() } func InternalRenderCheckMark(draw_list *DrawList, pos Vec2, col uint32, sz float32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderCheckMark(draw_listArg, pos.toC(), C.ImU32(col), C.float(sz)) + C.igRenderCheckMark(draw_listArg, pos.ToC(), C.ImU32(col), C.float(sz)) draw_listFin() } @@ -8950,30 +8950,30 @@ func InternalRenderCheckMark(draw_list *DrawList, pos Vec2, col uint32, sz float // flags: 0 func InternalRenderColorRectWithAlphaCheckerboardV(draw_list *DrawList, p_min Vec2, p_max Vec2, fill_col uint32, grid_step float32, grid_off Vec2, rounding float32, flags DrawFlags) { draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderColorRectWithAlphaCheckerboard(draw_listArg, p_min.toC(), p_max.toC(), C.ImU32(fill_col), C.float(grid_step), grid_off.toC(), C.float(rounding), C.ImDrawFlags(flags)) + C.igRenderColorRectWithAlphaCheckerboard(draw_listArg, p_min.ToC(), p_max.ToC(), C.ImU32(fill_col), C.float(grid_step), grid_off.ToC(), C.float(rounding), C.ImDrawFlags(flags)) draw_listFin() } func InternalRenderDragDropTargetRect(bb Rect, item_clip_rect Rect) { - C.igRenderDragDropTargetRect(bb.toC(), item_clip_rect.toC()) + C.igRenderDragDropTargetRect(bb.ToC(), item_clip_rect.ToC()) } // InternalRenderFrameV parameter default value hint: // borders: true // rounding: 0.0f func InternalRenderFrameV(p_min Vec2, p_max Vec2, fill_col uint32, borders bool, rounding float32) { - C.igRenderFrame(p_min.toC(), p_max.toC(), C.ImU32(fill_col), C.bool(borders), C.float(rounding)) + C.igRenderFrame(p_min.ToC(), p_max.ToC(), C.ImU32(fill_col), C.bool(borders), C.float(rounding)) } // InternalRenderFrameBorderV parameter default value hint: // rounding: 0.0f func InternalRenderFrameBorderV(p_min Vec2, p_max Vec2, rounding float32) { - C.igRenderFrameBorder(p_min.toC(), p_max.toC(), C.float(rounding)) + C.igRenderFrameBorder(p_min.ToC(), p_max.ToC(), C.float(rounding)) } func InternalRenderMouseCursor(pos Vec2, scale float32, mouse_cursor MouseCursor, col_fill uint32, col_border uint32, col_shadow uint32) { - C.igRenderMouseCursor(pos.toC(), C.float(scale), C.ImGuiMouseCursor(mouse_cursor), C.ImU32(col_fill), C.ImU32(col_border), C.ImU32(col_shadow)) + C.igRenderMouseCursor(pos.ToC(), C.float(scale), C.ImGuiMouseCursor(mouse_cursor), C.ImU32(col_fill), C.ImU32(col_border), C.ImU32(col_shadow)) } // Navigation highlight @@ -8981,7 +8981,7 @@ func InternalRenderMouseCursor(pos Vec2, scale float32, mouse_cursor MouseCursor // flags: ImGuiNavHighlightFlags_None func InternalRenderNavHighlightV(bb Rect, id ID, flags NavHighlightFlags) { idArg, idFin := id.C() - C.igRenderNavHighlight(bb.toC(), idArg, C.ImGuiNavHighlightFlags(flags)) + C.igRenderNavHighlight(bb.ToC(), idArg, C.ImGuiNavHighlightFlags(flags)) idFin() } @@ -8996,14 +8996,14 @@ func RenderPlatformWindowsDefaultV(platform_render_arg uintptr, renderer_render_ func InternalRenderRectFilledRangeH(draw_list *DrawList, rect Rect, col uint32, x_start_norm float32, x_end_norm float32, rounding float32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderRectFilledRangeH(draw_listArg, rect.toC(), C.ImU32(col), C.float(x_start_norm), C.float(x_end_norm), C.float(rounding)) + C.igRenderRectFilledRangeH(draw_listArg, rect.ToC(), C.ImU32(col), C.float(x_start_norm), C.float(x_end_norm), C.float(rounding)) draw_listFin() } func InternalRenderRectFilledWithHole(draw_list *DrawList, outer Rect, inner Rect, col uint32, rounding float32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderRectFilledWithHole(draw_listArg, outer.toC(), inner.toC(), C.ImU32(col), C.float(rounding)) + C.igRenderRectFilledWithHole(draw_listArg, outer.ToC(), inner.ToC(), C.ImU32(col), C.float(rounding)) draw_listFin() } @@ -9012,7 +9012,7 @@ func InternalRenderRectFilledWithHole(draw_list *DrawList, outer Rect, inner Rec // hide_text_after_hash: true func InternalRenderTextV(pos Vec2, text string, hide_text_after_hash bool) { textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igRenderTextV(pos.toC(), textArg, C.int(len(text)), C.bool(hide_text_after_hash)) + C.wrap_igRenderTextV(pos.ToC(), textArg, C.int(len(text)), C.bool(hide_text_after_hash)) textFin() } @@ -9024,7 +9024,7 @@ func InternalRenderTextClippedV(pos_min Vec2, pos_max Vec2, text string, text_si textArg, textFin := datautils.WrapString[C.char](text) text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) clip_rectArg, clip_rectFin := wrap[C.ImRect, *Rect](clip_rect) - C.wrap_igRenderTextClippedV(pos_min.toC(), pos_max.toC(), textArg, C.int(len(text)), text_size_if_knownArg, align.toC(), clip_rectArg) + C.wrap_igRenderTextClippedV(pos_min.ToC(), pos_max.ToC(), textArg, C.int(len(text)), text_size_if_knownArg, align.ToC(), clip_rectArg) textFin() text_size_if_knownFin() @@ -9039,7 +9039,7 @@ func InternalRenderTextClippedExV(draw_list *DrawList, pos_min Vec2, pos_max Vec textArg, textFin := datautils.WrapString[C.char](text) text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) clip_rectArg, clip_rectFin := wrap[C.ImRect, *Rect](clip_rect) - C.wrap_igRenderTextClippedExV(draw_listArg, pos_min.toC(), pos_max.toC(), textArg, C.int(len(text)), text_size_if_knownArg, align.toC(), clip_rectArg) + C.wrap_igRenderTextClippedExV(draw_listArg, pos_min.ToC(), pos_max.ToC(), textArg, C.int(len(text)), text_size_if_knownArg, align.ToC(), clip_rectArg) draw_listFin() textFin() @@ -9051,7 +9051,7 @@ func InternalRenderTextEllipsis(draw_list *DrawList, pos_min Vec2, pos_max Vec2, draw_listArg, draw_listFin := draw_list.Handle() textArg, textFin := datautils.WrapString[C.char](text) text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) - C.wrap_igRenderTextEllipsis(draw_listArg, pos_min.toC(), pos_max.toC(), C.float(clip_max_x), C.float(ellipsis_max_x), textArg, C.int(len(text)), text_size_if_knownArg) + C.wrap_igRenderTextEllipsis(draw_listArg, pos_min.ToC(), pos_max.ToC(), C.float(clip_max_x), C.float(ellipsis_max_x), textArg, C.int(len(text)), text_size_if_knownArg) draw_listFin() textFin() @@ -9060,7 +9060,7 @@ func InternalRenderTextEllipsis(draw_list *DrawList, pos_min Vec2, pos_max Vec2, func InternalRenderTextWrapped(pos Vec2, text string, wrap_width float32) { textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igRenderTextWrapped(pos.toC(), textArg, C.int(len(text)), C.float(wrap_width)) + C.wrap_igRenderTextWrapped(pos.ToC(), textArg, C.int(len(text)), C.float(wrap_width)) textFin() } @@ -9103,7 +9103,7 @@ func InternalScaleWindowsInViewport(viewport *ViewportP, scale float32) { func InternalScrollToBringRectIntoView(window *Window, rect Rect) { windowArg, windowFin := window.Handle() - C.igScrollToBringRectIntoView(windowArg, rect.toC()) + C.igScrollToBringRectIntoView(windowArg, rect.ToC()) windowFin() } @@ -9118,7 +9118,7 @@ func InternalScrollToItemV(flags ScrollFlags) { // flags: 0 func InternalScrollToRectV(window *Window, rect Rect, flags ScrollFlags) { windowArg, windowFin := window.Handle() - C.igScrollToRect(windowArg, rect.toC(), C.ImGuiScrollFlags(flags)) + C.igScrollToRect(windowArg, rect.ToC(), C.ImGuiScrollFlags(flags)) windowFin() } @@ -9130,7 +9130,7 @@ func InternalScrollToRectExV(window *Window, rect Rect, flags ScrollFlags) Vec2 pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) windowArg, windowFin := window.Handle() - C.igScrollToRectEx(pOutArg, windowArg, rect.toC(), C.ImGuiScrollFlags(flags)) + C.igScrollToRectEx(pOutArg, windowArg, rect.ToC(), C.ImGuiScrollFlags(flags)) pOutFin() windowFin() @@ -9150,7 +9150,7 @@ func InternalScrollbarEx(bb Rect, id ID, axis Axis, p_scroll_v *int64, avail_v i idFin() p_scroll_vFin() }() - return C.igScrollbarEx(bb.toC(), idArg, C.ImGuiAxis(axis), p_scroll_vArg, C.ImS64(avail_v), C.ImS64(contents_v), C.ImDrawFlags(flags)) == C.bool(true) + return C.igScrollbarEx(bb.ToC(), idArg, C.ImGuiAxis(axis), p_scroll_vArg, C.ImS64(avail_v), C.ImS64(contents_v), C.ImDrawFlags(flags)) == C.bool(true) } // "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 @@ -9164,7 +9164,7 @@ func SelectableBoolV(label string, selected bool, flags SelectableFlags, size Ve defer func() { labelFin() }() - return C.igSelectable_Bool(labelArg, C.bool(selected), C.ImGuiSelectableFlags(flags), size.toC()) == C.bool(true) + return C.igSelectable_Bool(labelArg, C.bool(selected), C.ImGuiSelectableFlags(flags), size.ToC()) == C.bool(true) } // "bool* p_selected" point to the selection state (read-write), as a convenient helper. @@ -9179,7 +9179,7 @@ func SelectableBoolPtrV(label string, p_selected *bool, flags SelectableFlags, s labelFin() p_selectedFin() }() - return C.igSelectable_BoolPtr(labelArg, p_selectedArg, C.ImGuiSelectableFlags(flags), size.toC()) == C.bool(true) + return C.igSelectable_BoolPtr(labelArg, p_selectedArg, C.ImGuiSelectableFlags(flags), size.ToC()) == C.bool(true) } // separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator. @@ -9272,7 +9272,7 @@ func InternalSetCurrentViewport(window *Window, viewport *ViewportP) { // [window-local] " func SetCursorPos(local_pos Vec2) { - C.igSetCursorPos(local_pos.toC()) + C.igSetCursorPos(local_pos.ToC()) } // [window-local] " @@ -9287,7 +9287,7 @@ func SetCursorPosY(local_y float32) { // cursor position, absolute coordinates. THIS IS YOUR BEST FRIEND. func SetCursorScreenPos(pos Vec2) { - C.igSetCursorScreenPos(pos.toC()) + C.igSetCursorScreenPos(pos.ToC()) } // 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. @@ -9370,7 +9370,7 @@ func SetKeyboardFocusHereV(offset int32) { func InternalSetLastItemData(item_id ID, in_flags ItemFlags, status_flags ItemStatusFlags, item_rect Rect) { item_idArg, item_idFin := item_id.C() - C.igSetLastItemData(item_idArg, C.ImGuiItemFlags(in_flags), C.ImGuiItemStatusFlags(status_flags), item_rect.toC()) + C.igSetLastItemData(item_idArg, C.ImGuiItemFlags(in_flags), C.ImGuiItemStatusFlags(status_flags), item_rect.ToC()) item_idFin() } @@ -9390,7 +9390,7 @@ func InternalSetNavFocusScope(focus_scope_id ID) { func InternalSetNavID(id ID, nav_layer NavLayer, focus_scope_id ID, rect_rel Rect) { idArg, idFin := id.C() focus_scope_idArg, focus_scope_idFin := focus_scope_id.C() - C.igSetNavID(idArg, C.ImGuiNavLayer(nav_layer), focus_scope_idArg, rect_rel.toC()) + C.igSetNavID(idArg, C.ImGuiNavLayer(nav_layer), focus_scope_idArg, rect_rel.ToC()) idFin() focus_scope_idFin() @@ -9480,7 +9480,7 @@ func SetNextWindowCollapsedV(collapsed bool, cond Cond) { // 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 SetNextWindowContentSize(size Vec2) { - C.igSetNextWindowContentSize(size.toC()) + C.igSetNextWindowContentSize(size.ToC()) } // set next window dock id @@ -9503,7 +9503,7 @@ func SetNextWindowFocus() { // cond: 0 // pivot: ImVec2(0,0) func SetNextWindowPosV(pos Vec2, cond Cond, pivot Vec2) { - C.igSetNextWindowPos(pos.toC(), C.ImGuiCond(cond), pivot.toC()) + C.igSetNextWindowPos(pos.ToC(), C.ImGuiCond(cond), pivot.ToC()) } func InternalSetNextWindowRefreshPolicy(flags WindowRefreshFlags) { @@ -9512,14 +9512,14 @@ func InternalSetNextWindowRefreshPolicy(flags WindowRefreshFlags) { // set next window scrolling value (use < 0.0f to not affect a given axis). func SetNextWindowScroll(scroll Vec2) { - C.igSetNextWindowScroll(scroll.toC()) + C.igSetNextWindowScroll(scroll.ToC()) } // 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 SetNextWindowSizeV(size Vec2, cond Cond) { - C.igSetNextWindowSize(size.toC(), C.ImGuiCond(cond)) + C.igSetNextWindowSize(size.ToC(), C.ImGuiCond(cond)) } // set next window viewport @@ -9634,7 +9634,7 @@ func SetTooltip(fmt string) { func InternalSetWindowClipRectBeforeSetChannel(window *Window, clip_rect Rect) { windowArg, windowFin := window.Handle() - C.igSetWindowClipRectBeforeSetChannel(windowArg, clip_rect.toC()) + C.igSetWindowClipRectBeforeSetChannel(windowArg, clip_rect.ToC()) windowFin() } @@ -9701,7 +9701,7 @@ func InternalSetWindowHiddenAndSkipItemsForCurrentFrame(window *Window) { func InternalSetWindowHitTestHole(window *Window, pos Vec2, size Vec2) { windowArg, windowFin := window.Handle() - C.igSetWindowHitTestHole(windowArg, pos.toC(), size.toC()) + C.igSetWindowHitTestHole(windowArg, pos.ToC(), size.ToC()) windowFin() } @@ -9721,7 +9721,7 @@ func InternalSetWindowParentWindowForFocusRoute(window *Window, parent_window *W // cond: 0 func SetWindowPosStrV(name string, pos Vec2, cond Cond) { nameArg, nameFin := datautils.WrapString[C.char](name) - C.igSetWindowPos_Str(nameArg, pos.toC(), C.ImGuiCond(cond)) + C.igSetWindowPos_Str(nameArg, pos.ToC(), C.ImGuiCond(cond)) nameFin() } @@ -9730,14 +9730,14 @@ func SetWindowPosStrV(name string, pos Vec2, cond Cond) { // SetWindowPosVec2V parameter default value hint: // cond: 0 func SetWindowPosVec2V(pos Vec2, cond Cond) { - C.igSetWindowPos_Vec2(pos.toC(), C.ImGuiCond(cond)) + C.igSetWindowPos_Vec2(pos.ToC(), C.ImGuiCond(cond)) } // InternalSetWindowPosWindowPtrV parameter default value hint: // cond: 0 func InternalSetWindowPosWindowPtrV(window *Window, pos Vec2, cond Cond) { windowArg, windowFin := window.Handle() - C.igSetWindowPos_WindowPtr(windowArg, pos.toC(), C.ImGuiCond(cond)) + C.igSetWindowPos_WindowPtr(windowArg, pos.ToC(), C.ImGuiCond(cond)) windowFin() } @@ -9747,7 +9747,7 @@ func InternalSetWindowPosWindowPtrV(window *Window, pos Vec2, cond Cond) { // cond: 0 func SetWindowSizeStrV(name string, size Vec2, cond Cond) { nameArg, nameFin := datautils.WrapString[C.char](name) - C.igSetWindowSize_Str(nameArg, size.toC(), C.ImGuiCond(cond)) + C.igSetWindowSize_Str(nameArg, size.ToC(), C.ImGuiCond(cond)) nameFin() } @@ -9756,14 +9756,14 @@ func SetWindowSizeStrV(name string, size Vec2, cond Cond) { // SetWindowSizeVec2V parameter default value hint: // cond: 0 func SetWindowSizeVec2V(size Vec2, cond Cond) { - C.igSetWindowSize_Vec2(size.toC(), C.ImGuiCond(cond)) + C.igSetWindowSize_Vec2(size.ToC(), C.ImGuiCond(cond)) } // InternalSetWindowSizeWindowPtrV parameter default value hint: // cond: 0 func InternalSetWindowSizeWindowPtrV(window *Window, size Vec2, cond Cond) { windowArg, windowFin := window.Handle() - C.igSetWindowSize_WindowPtr(windowArg, size.toC(), C.ImGuiCond(cond)) + C.igSetWindowSize_WindowPtr(windowArg, size.ToC(), C.ImGuiCond(cond)) windowFin() } @@ -9779,21 +9779,21 @@ func InternalSetWindowViewport(window *Window, viewport *ViewportP) { func InternalShadeVertsLinearColorGradientKeepAlpha(draw_list *DrawList, vert_start_idx int32, vert_end_idx int32, gradient_p0 Vec2, gradient_p1 Vec2, col0 uint32, col1 uint32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igShadeVertsLinearColorGradientKeepAlpha(draw_listArg, C.int(vert_start_idx), C.int(vert_end_idx), gradient_p0.toC(), gradient_p1.toC(), C.ImU32(col0), C.ImU32(col1)) + C.igShadeVertsLinearColorGradientKeepAlpha(draw_listArg, C.int(vert_start_idx), C.int(vert_end_idx), gradient_p0.ToC(), gradient_p1.ToC(), C.ImU32(col0), C.ImU32(col1)) draw_listFin() } func InternalShadeVertsLinearUV(draw_list *DrawList, vert_start_idx int32, vert_end_idx int32, a Vec2, b Vec2, uv_a Vec2, uv_b Vec2, clamp bool) { draw_listArg, draw_listFin := draw_list.Handle() - C.igShadeVertsLinearUV(draw_listArg, C.int(vert_start_idx), C.int(vert_end_idx), a.toC(), b.toC(), uv_a.toC(), uv_b.toC(), C.bool(clamp)) + C.igShadeVertsLinearUV(draw_listArg, C.int(vert_start_idx), C.int(vert_end_idx), a.ToC(), b.ToC(), uv_a.ToC(), uv_b.ToC(), C.bool(clamp)) draw_listFin() } func InternalShadeVertsTransformPos(draw_list *DrawList, vert_start_idx int32, vert_end_idx int32, pivot_in Vec2, cos_a float32, sin_a float32, pivot_out Vec2) { draw_listArg, draw_listFin := draw_list.Handle() - C.igShadeVertsTransformPos(draw_listArg, C.int(vert_start_idx), C.int(vert_end_idx), pivot_in.toC(), C.float(cos_a), C.float(sin_a), pivot_out.toC()) + C.igShadeVertsTransformPos(draw_listArg, C.int(vert_start_idx), C.int(vert_end_idx), pivot_in.ToC(), C.float(cos_a), C.float(sin_a), pivot_out.ToC()) draw_listFin() } @@ -9950,7 +9950,7 @@ func InternalSliderBehavior(bb Rect, id ID, data_type DataType, p_v uintptr, p_m formatFin() out_grab_bbFin() }() - return C.wrap_igSliderBehavior(bb.toC(), idArg, C.ImGuiDataType(data_type), C.uintptr_t(p_v), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags), out_grab_bbArg) == C.bool(true) + return C.wrap_igSliderBehavior(bb.ToC(), idArg, C.ImGuiDataType(data_type), C.uintptr_t(p_v), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags), out_grab_bbArg) == C.bool(true) } // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. @@ -10187,7 +10187,7 @@ func InternalSplitterBehaviorV(bb Rect, id ID, axis Axis, size1 *float32, size2 size1Fin() size2Fin() }() - return C.igSplitterBehavior(bb.toC(), idArg, C.ImGuiAxis(axis), size1Arg, size2Arg, C.float(min_size1), C.float(min_size2), C.float(hover_extend), C.float(hover_visibility_delay), C.ImU32(bg_col)) == C.bool(true) + return C.igSplitterBehavior(bb.ToC(), idArg, C.ImGuiAxis(axis), size1Arg, size2Arg, C.float(min_size1), C.float(min_size2), C.float(hover_extend), C.float(hover_visibility_delay), C.ImU32(bg_col)) == C.bool(true) } func InternalStartMouseMovingWindow(window *Window) { @@ -10344,7 +10344,7 @@ func InternalTabBarQueueReorder(tab_bar *TabBar, tab *TabItem, offset int32) { func InternalTabBarQueueReorderFromMousePos(tab_bar *TabBar, tab *TabItem, mouse_pos Vec2) { tab_barArg, tab_barFin := tab_bar.Handle() tabArg, tabFin := tab.Handle() - C.igTabBarQueueReorderFromMousePos(tab_barArg, tabArg, mouse_pos.toC()) + C.igTabBarQueueReorderFromMousePos(tab_barArg, tabArg, mouse_pos.ToC()) tab_barFin() tabFin() @@ -10361,7 +10361,7 @@ func InternalTabBarRemoveTab(tab_bar *TabBar, tab_id ID) { func InternalTabItemBackground(draw_list *DrawList, bb Rect, flags TabItemFlags, col uint32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igTabItemBackground(draw_listArg, bb.toC(), C.ImGuiTabItemFlags(flags), C.ImU32(col)) + C.igTabItemBackground(draw_listArg, bb.ToC(), C.ImGuiTabItemFlags(flags), C.ImU32(col)) draw_listFin() } @@ -10426,7 +10426,7 @@ func InternalTabItemLabelAndCloseButton(draw_list *DrawList, bb Rect, flags TabI close_button_idArg, close_button_idFin := close_button_id.C() out_just_closedArg, out_just_closedFin := datautils.WrapBool[C.bool](out_just_closed) out_text_clippedArg, out_text_clippedFin := datautils.WrapBool[C.bool](out_text_clipped) - C.igTabItemLabelAndCloseButton(draw_listArg, bb.toC(), C.ImGuiTabItemFlags(flags), frame_padding.toC(), labelArg, tab_idArg, close_button_idArg, C.bool(is_contents_visible), out_just_closedArg, out_text_clippedArg) + C.igTabItemLabelAndCloseButton(draw_listArg, bb.ToC(), C.ImGuiTabItemFlags(flags), frame_padding.ToC(), labelArg, tab_idArg, close_button_idArg, C.bool(is_contents_visible), out_just_closedArg, out_text_clippedArg) draw_listFin() labelFin() @@ -10892,7 +10892,7 @@ func InternalTableUpdateLayout(table *Table) { } func InternalTeleportMousePos(pos Vec2) { - C.igTeleportMousePos(pos.toC()) + C.igTeleportMousePos(pos.ToC()) } func InternalTempInputIsActive(id ID) bool { @@ -10917,7 +10917,7 @@ func InternalTempInputScalarV(bb Rect, id ID, label string, data_type DataType, labelFin() formatFin() }() - return C.wrap_igTempInputScalarV(bb.toC(), idArg, labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg, C.uintptr_t(p_clamp_min), C.uintptr_t(p_clamp_max)) == C.bool(true) + return C.wrap_igTempInputScalarV(bb.ToC(), idArg, labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg, C.uintptr_t(p_clamp_min), C.uintptr_t(p_clamp_max)) == C.bool(true) } func InternalTempInputText(bb Rect, id ID, label string, buf string, buf_size int32, flags InputTextFlags) bool { @@ -10930,7 +10930,7 @@ func InternalTempInputText(bb Rect, id ID, label string, buf string, buf_size in labelFin() bufFin() }() - return C.igTempInputText(bb.toC(), idArg, labelArg, bufArg, C.int(buf_size), C.ImGuiInputTextFlags(flags)) == C.bool(true) + return C.igTempInputText(bb.ToC(), idArg, labelArg, bufArg, C.int(buf_size), C.ImGuiInputTextFlags(flags)) == C.bool(true) } // Test that key is either not owned, either owned by 'owner_id' @@ -10965,7 +10965,7 @@ func Text(fmt string) { // shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor(); func TextColored(col Vec4, fmt string) { fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_igTextColored(col.toC(), fmtArg) + C.wrap_igTextColored(col.ToC(), fmtArg) fmtFin() } @@ -11028,7 +11028,7 @@ func TextWrapped(fmt string) { func InternalTranslateWindowsInViewport(viewport *ViewportP, old_pos Vec2, new_pos Vec2, old_size Vec2, new_size Vec2) { viewportArg, viewportFin := viewport.Handle() - C.igTranslateWindowsInViewport(viewportArg, old_pos.toC(), new_pos.toC(), old_size.toC(), new_size.toC()) + C.igTranslateWindowsInViewport(viewportArg, old_pos.ToC(), new_pos.ToC(), old_size.ToC(), new_size.ToC()) viewportFin() } @@ -11218,7 +11218,7 @@ func VSliderFloatV(label string, size Vec2, v *float32, v_min float32, v_max flo vFin() formatFin() }() - return C.igVSliderFloat(labelArg, size.toC(), vArg, C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) + return C.igVSliderFloat(labelArg, size.ToC(), vArg, C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) } // VSliderIntV parameter default value hint: @@ -11234,7 +11234,7 @@ func VSliderIntV(label string, size Vec2, v *int32, v_min int32, v_max int32, fo vFin() formatFin() }() - return C.igVSliderInt(labelArg, size.toC(), vArg, C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) + return C.igVSliderInt(labelArg, size.ToC(), vArg, C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) } // VSliderScalarV parameter default value hint: @@ -11248,7 +11248,7 @@ func VSliderScalarV(label string, size Vec2, data_type DataType, p_data uintptr, labelFin() formatFin() }() - return C.wrap_igVSliderScalarV(labelArg, size.toC(), C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) + return C.wrap_igVSliderScalarV(labelArg, size.ToC(), C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) } func ValueBool(prefix string, b bool) { @@ -11288,7 +11288,7 @@ func InternalWindowPosAbsToRel(window *Window, p Vec2) Vec2 { pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) windowArg, windowFin := window.Handle() - C.igWindowPosAbsToRel(pOutArg, windowArg, p.toC()) + C.igWindowPosAbsToRel(pOutArg, windowArg, p.ToC()) pOutFin() windowFin() @@ -11301,7 +11301,7 @@ func InternalWindowPosRelToAbs(window *Window, p Vec2) Vec2 { pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) windowArg, windowFin := window.Handle() - C.igWindowPosRelToAbs(pOutArg, windowArg, p.toC()) + C.igWindowPosRelToAbs(pOutArg, windowArg, p.ToC()) pOutFin() windowFin() @@ -11314,7 +11314,7 @@ func InternalWindowRectAbsToRel(window *Window, r Rect) Rect { pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) windowArg, windowFin := window.Handle() - C.igWindowRectAbsToRel(pOutArg, windowArg, r.toC()) + C.igWindowRectAbsToRel(pOutArg, windowArg, r.ToC()) pOutFin() windowFin() @@ -11327,7 +11327,7 @@ func InternalWindowRectRelToAbs(window *Window, r Rect) Rect { pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) windowArg, windowFin := window.Handle() - C.igWindowRectRelToAbs(pOutArg, windowArg, r.toC()) + C.igWindowRectRelToAbs(pOutArg, windowArg, r.ToC()) pOutFin() windowFin() @@ -11355,42 +11355,42 @@ func (self *Color) SetHSV(h float32, s float32, v float32) { func (self *DrawList) AddBezierCubic(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32, thickness float32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddBezierCubic(selfArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.ImU32(col), C.float(thickness)) + C.wrap_ImDrawList_AddBezierCubic(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), C.ImU32(col), C.float(thickness)) selfFin() } func (self *DrawList) AddBezierQuadratic(p1 Vec2, p2 Vec2, p3 Vec2, col uint32, thickness float32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddBezierQuadratic(selfArg, p1.toC(), p2.toC(), p3.toC(), C.ImU32(col), C.float(thickness)) + C.wrap_ImDrawList_AddBezierQuadratic(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), C.ImU32(col), C.float(thickness)) selfFin() } func (self *DrawList) AddCircle(center Vec2, radius float32, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddCircle(selfArg, center.toC(), C.float(radius), C.ImU32(col)) + C.wrap_ImDrawList_AddCircle(selfArg, center.ToC(), C.float(radius), C.ImU32(col)) selfFin() } func (self *DrawList) AddCircleFilled(center Vec2, radius float32, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddCircleFilled(selfArg, center.toC(), C.float(radius), C.ImU32(col)) + C.wrap_ImDrawList_AddCircleFilled(selfArg, center.ToC(), C.float(radius), C.ImU32(col)) selfFin() } func (self *DrawList) AddEllipse(center Vec2, radius Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddEllipse(selfArg, center.toC(), radius.toC(), C.ImU32(col)) + C.wrap_ImDrawList_AddEllipse(selfArg, center.ToC(), radius.ToC(), C.ImU32(col)) selfFin() } func (self *DrawList) AddEllipseFilled(center Vec2, radius Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddEllipseFilled(selfArg, center.toC(), radius.toC(), C.ImU32(col)) + C.wrap_ImDrawList_AddEllipseFilled(selfArg, center.ToC(), radius.ToC(), C.ImU32(col)) selfFin() } @@ -11398,7 +11398,7 @@ func (self *DrawList) AddEllipseFilled(center Vec2, radius Vec2, col uint32) { func (self *DrawList) AddImage(user_texture_id TextureID, p_min Vec2, p_max Vec2) { selfArg, selfFin := self.Handle() user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.wrap_ImDrawList_AddImage(selfArg, user_texture_idArg, p_min.toC(), p_max.toC()) + C.wrap_ImDrawList_AddImage(selfArg, user_texture_idArg, p_min.ToC(), p_max.ToC()) selfFin() user_texture_idFin() @@ -11407,7 +11407,7 @@ func (self *DrawList) AddImage(user_texture_id TextureID, p_min Vec2, p_max Vec2 func (self *DrawList) AddImageQuad(user_texture_id TextureID, p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2) { selfArg, selfFin := self.Handle() user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.wrap_ImDrawList_AddImageQuad(selfArg, user_texture_idArg, p1.toC(), p2.toC(), p3.toC(), p4.toC()) + C.wrap_ImDrawList_AddImageQuad(selfArg, user_texture_idArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC()) selfFin() user_texture_idFin() @@ -11416,7 +11416,7 @@ func (self *DrawList) AddImageQuad(user_texture_id TextureID, p1 Vec2, p2 Vec2, func (self *DrawList) AddImageRounded(user_texture_id TextureID, p_min Vec2, p_max Vec2, uv_min Vec2, uv_max Vec2, col uint32, rounding float32) { selfArg, selfFin := self.Handle() user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.wrap_ImDrawList_AddImageRounded(selfArg, user_texture_idArg, p_min.toC(), p_max.toC(), uv_min.toC(), uv_max.toC(), C.ImU32(col), C.float(rounding)) + C.wrap_ImDrawList_AddImageRounded(selfArg, user_texture_idArg, p_min.ToC(), p_max.ToC(), uv_min.ToC(), uv_max.ToC(), C.ImU32(col), C.float(rounding)) selfFin() user_texture_idFin() @@ -11424,35 +11424,35 @@ func (self *DrawList) AddImageRounded(user_texture_id TextureID, p_min Vec2, p_m func (self *DrawList) AddLine(p1 Vec2, p2 Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddLine(selfArg, p1.toC(), p2.toC(), C.ImU32(col)) + C.wrap_ImDrawList_AddLine(selfArg, p1.ToC(), p2.ToC(), C.ImU32(col)) selfFin() } func (self *DrawList) AddNgon(center Vec2, radius float32, col uint32, num_segments int32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddNgon(selfArg, center.toC(), C.float(radius), C.ImU32(col), C.int(num_segments)) + C.wrap_ImDrawList_AddNgon(selfArg, center.ToC(), C.float(radius), C.ImU32(col), C.int(num_segments)) selfFin() } func (self *DrawList) AddQuad(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddQuad(selfArg, p1.toC(), p2.toC(), p3.toC(), p4.toC(), C.ImU32(col)) + C.wrap_ImDrawList_AddQuad(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), C.ImU32(col)) selfFin() } func (self *DrawList) AddRect(p_min Vec2, p_max Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddRect(selfArg, p_min.toC(), p_max.toC(), C.ImU32(col)) + C.wrap_ImDrawList_AddRect(selfArg, p_min.ToC(), p_max.ToC(), C.ImU32(col)) selfFin() } func (self *DrawList) AddRectFilled(p_min Vec2, p_max Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddRectFilled(selfArg, p_min.toC(), p_max.toC(), C.ImU32(col)) + C.wrap_ImDrawList_AddRectFilled(selfArg, p_min.ToC(), p_max.ToC(), C.ImU32(col)) selfFin() } @@ -11461,7 +11461,7 @@ func (self *DrawList) AddTextFontPtr(font *Font, font_size float32, pos Vec2, co selfArg, selfFin := self.Handle() fontArg, fontFin := font.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImDrawList_AddText_FontPtr(selfArg, fontArg, C.float(font_size), pos.toC(), C.ImU32(col), text_beginArg) + C.wrap_ImDrawList_AddText_FontPtr(selfArg, fontArg, C.float(font_size), pos.ToC(), C.ImU32(col), text_beginArg) selfFin() fontFin() @@ -11471,7 +11471,7 @@ func (self *DrawList) AddTextFontPtr(font *Font, font_size float32, pos Vec2, co func (self *DrawList) AddTextVec2(pos Vec2, col uint32, text_begin string) { selfArg, selfFin := self.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImDrawList_AddText_Vec2(selfArg, pos.toC(), C.ImU32(col), text_beginArg) + C.wrap_ImDrawList_AddText_Vec2(selfArg, pos.ToC(), C.ImU32(col), text_beginArg) selfFin() text_beginFin() @@ -11479,42 +11479,42 @@ func (self *DrawList) AddTextVec2(pos Vec2, col uint32, text_begin string) { func (self *DrawList) AddTriangle(p1 Vec2, p2 Vec2, p3 Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddTriangle(selfArg, p1.toC(), p2.toC(), p3.toC(), C.ImU32(col)) + C.wrap_ImDrawList_AddTriangle(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), C.ImU32(col)) selfFin() } func (self *DrawList) PathArcTo(center Vec2, radius float32, a_min float32, a_max float32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PathArcTo(selfArg, center.toC(), C.float(radius), C.float(a_min), C.float(a_max)) + C.wrap_ImDrawList_PathArcTo(selfArg, center.ToC(), C.float(radius), C.float(a_min), C.float(a_max)) selfFin() } func (self *DrawList) PathBezierCubicCurveTo(p2 Vec2, p3 Vec2, p4 Vec2) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PathBezierCubicCurveTo(selfArg, p2.toC(), p3.toC(), p4.toC()) + C.wrap_ImDrawList_PathBezierCubicCurveTo(selfArg, p2.ToC(), p3.ToC(), p4.ToC()) selfFin() } func (self *DrawList) PathBezierQuadraticCurveTo(p2 Vec2, p3 Vec2) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PathBezierQuadraticCurveTo(selfArg, p2.toC(), p3.toC()) + C.wrap_ImDrawList_PathBezierQuadraticCurveTo(selfArg, p2.ToC(), p3.ToC()) selfFin() } func (self *DrawList) PathEllipticalArcTo(center Vec2, radius Vec2, rot float32, a_min float32, a_max float32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PathEllipticalArcTo(selfArg, center.toC(), radius.toC(), C.float(rot), C.float(a_min), C.float(a_max)) + C.wrap_ImDrawList_PathEllipticalArcTo(selfArg, center.ToC(), radius.ToC(), C.float(rot), C.float(a_min), C.float(a_max)) selfFin() } func (self *DrawList) PathRect(rect_min Vec2, rect_max Vec2) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PathRect(selfArg, rect_min.toC(), rect_max.toC()) + C.wrap_ImDrawList_PathRect(selfArg, rect_min.ToC(), rect_max.ToC()) selfFin() } @@ -11528,7 +11528,7 @@ func (self *DrawList) PathStroke(col uint32) { func (self *DrawList) PushClipRect(clip_rect_min Vec2, clip_rect_max Vec2) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PushClipRect(selfArg, clip_rect_min.toC(), clip_rect_max.toC()) + C.wrap_ImDrawList_PushClipRect(selfArg, clip_rect_min.ToC(), clip_rect_max.ToC()) selfFin() } @@ -11628,7 +11628,7 @@ func (self *Font) RenderText(draw_list *DrawList, size float32, pos Vec2, col ui selfArg, selfFin := self.Handle() draw_listArg, draw_listFin := draw_list.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImFont_RenderText(selfArg, draw_listArg, C.float(size), pos.toC(), C.ImU32(col), clip_rect.toC(), text_beginArg) + C.wrap_ImFont_RenderText(selfArg, draw_listArg, C.float(size), pos.ToC(), C.ImU32(col), clip_rect.ToC(), text_beginArg) selfFin() draw_listFin() @@ -11768,7 +11768,7 @@ func InternalArrowButtonEx(str_id string, dir Dir, size_arg Vec2) bool { defer func() { str_idFin() }() - return C.wrap_igArrowButtonEx(str_idArg, C.ImGuiDir(dir), size_arg.toC()) == C.bool(true) + return C.wrap_igArrowButtonEx(str_idArg, C.ImGuiDir(dir), size_arg.ToC()) == C.bool(true) } func Begin(name string) bool { @@ -11944,7 +11944,7 @@ func InternalButtonBehavior(bb Rect, id ID, out_hovered *bool, out_held *bool) b out_hoveredFin() out_heldFin() }() - return C.wrap_igButtonBehavior(bb.toC(), idArg, out_hoveredArg, out_heldArg) == C.bool(true) + return C.wrap_igButtonBehavior(bb.ToC(), idArg, out_hoveredArg, out_heldArg) == C.bool(true) } func InternalButtonEx(label string) bool { @@ -11995,7 +11995,7 @@ func ColorButton(desc_id string, col Vec4) bool { defer func() { desc_idFin() }() - return C.wrap_igColorButton(desc_idArg, col.toC()) == C.bool(true) + return C.wrap_igColorButton(desc_idArg, col.ToC()) == C.bool(true) } func ColorEdit3(label string, col *[3]float32) bool { @@ -12433,7 +12433,7 @@ func InternalImTextStrFromUtf8(out_buf *Wchar, out_buf_size int32, in_text strin func Image(user_texture_id TextureID, image_size Vec2) { user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.wrap_igImage(user_texture_idArg, image_size.toC()) + C.wrap_igImage(user_texture_idArg, image_size.ToC()) user_texture_idFin() } @@ -12446,7 +12446,7 @@ func ImageButton(str_id string, user_texture_id TextureID, image_size Vec2) bool str_idFin() user_texture_idFin() }() - return C.wrap_igImageButton(str_idArg, user_texture_idArg, image_size.toC()) == C.bool(true) + return C.wrap_igImageButton(str_idArg, user_texture_idArg, image_size.ToC()) == C.bool(true) } func InternalImageButtonEx(id ID, texture_id TextureID, image_size Vec2, uv0 Vec2, uv1 Vec2, bg_col Vec4, tint_col Vec4) bool { @@ -12457,7 +12457,7 @@ func InternalImageButtonEx(id ID, texture_id TextureID, image_size Vec2, uv0 Vec idFin() texture_idFin() }() - return C.wrap_igImageButtonEx(idArg, texture_idArg, image_size.toC(), uv0.toC(), uv1.toC(), bg_col.toC(), tint_col.toC()) == C.bool(true) + return C.wrap_igImageButtonEx(idArg, texture_idArg, image_size.ToC(), uv0.ToC(), uv1.ToC(), bg_col.ToC(), tint_col.ToC()) == C.bool(true) } func Indent() { @@ -12633,7 +12633,7 @@ func InternalInputTextEx(label string, hint string, buf string, buf_size int32, hintFin() bufFin() }() - return C.wrap_igInputTextEx(labelArg, hintArg, bufArg, C.int(buf_size), size_arg.toC(), C.ImGuiInputTextFlags(flags)) == C.bool(true) + return C.wrap_igInputTextEx(labelArg, hintArg, bufArg, C.int(buf_size), size_arg.ToC(), C.ImGuiInputTextFlags(flags)) == C.bool(true) } func InvisibleButton(str_id string, size Vec2) bool { @@ -12642,7 +12642,7 @@ func InvisibleButton(str_id string, size Vec2) bool { defer func() { str_idFin() }() - return C.wrap_igInvisibleButton(str_idArg, size.toC()) == C.bool(true) + return C.wrap_igInvisibleButton(str_idArg, size.ToC()) == C.bool(true) } func IsItemClicked() bool { @@ -12687,7 +12687,7 @@ func IsMouseDragging(button MouseButton) bool { } func IsMouseHoveringRect(r_min Vec2, r_max Vec2) bool { - return C.wrap_igIsMouseHoveringRect(r_min.toC(), r_max.toC()) == C.bool(true) + return C.wrap_igIsMouseHoveringRect(r_min.ToC(), r_max.ToC()) == C.bool(true) } func IsMousePosValid() bool { @@ -12726,15 +12726,15 @@ func InternalItemAdd(bb Rect, id ID) bool { defer func() { idFin() }() - return C.wrap_igItemAdd(bb.toC(), idArg) == C.bool(true) + return C.wrap_igItemAdd(bb.ToC(), idArg) == C.bool(true) } func InternalItemSizeRect(bb Rect) { - C.wrap_igItemSize_Rect(bb.toC()) + C.wrap_igItemSize_Rect(bb.ToC()) } func InternalItemSizeVec2(size Vec2) { - C.wrap_igItemSize_Vec2(size.toC()) + C.wrap_igItemSize_Vec2(size.ToC()) } func ListBoxStrarr(label string, current_item *int32, items []string, items_count int32) bool { @@ -12872,29 +12872,29 @@ func PushTextWrapPos() { func InternalRenderArrow(draw_list *DrawList, pos Vec2, col uint32, dir Dir) { draw_listArg, draw_listFin := draw_list.Handle() - C.wrap_igRenderArrow(draw_listArg, pos.toC(), C.ImU32(col), C.ImGuiDir(dir)) + C.wrap_igRenderArrow(draw_listArg, pos.ToC(), C.ImU32(col), C.ImGuiDir(dir)) draw_listFin() } func InternalRenderColorRectWithAlphaCheckerboard(draw_list *DrawList, p_min Vec2, p_max Vec2, fill_col uint32, grid_step float32, grid_off Vec2) { draw_listArg, draw_listFin := draw_list.Handle() - C.wrap_igRenderColorRectWithAlphaCheckerboard(draw_listArg, p_min.toC(), p_max.toC(), C.ImU32(fill_col), C.float(grid_step), grid_off.toC()) + C.wrap_igRenderColorRectWithAlphaCheckerboard(draw_listArg, p_min.ToC(), p_max.ToC(), C.ImU32(fill_col), C.float(grid_step), grid_off.ToC()) draw_listFin() } func InternalRenderFrame(p_min Vec2, p_max Vec2, fill_col uint32) { - C.wrap_igRenderFrame(p_min.toC(), p_max.toC(), C.ImU32(fill_col)) + C.wrap_igRenderFrame(p_min.ToC(), p_max.ToC(), C.ImU32(fill_col)) } func InternalRenderFrameBorder(p_min Vec2, p_max Vec2) { - C.wrap_igRenderFrameBorder(p_min.toC(), p_max.toC()) + C.wrap_igRenderFrameBorder(p_min.ToC(), p_max.ToC()) } func InternalRenderNavHighlight(bb Rect, id ID) { idArg, idFin := id.C() - C.wrap_igRenderNavHighlight(bb.toC(), idArg) + C.wrap_igRenderNavHighlight(bb.ToC(), idArg) idFin() } @@ -12905,7 +12905,7 @@ func RenderPlatformWindowsDefault() { func InternalRenderText(pos Vec2, text string) { textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igRenderText(pos.toC(), textArg, C.int(len(text))) + C.wrap_igRenderText(pos.ToC(), textArg, C.int(len(text))) textFin() } @@ -12913,7 +12913,7 @@ func InternalRenderText(pos Vec2, text string) { func InternalRenderTextClipped(pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2) { textArg, textFin := datautils.WrapString[C.char](text) text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) - C.wrap_igRenderTextClipped(pos_min.toC(), pos_max.toC(), textArg, C.int(len(text)), text_size_if_knownArg) + C.wrap_igRenderTextClipped(pos_min.ToC(), pos_max.ToC(), textArg, C.int(len(text)), text_size_if_knownArg) textFin() text_size_if_knownFin() @@ -12923,7 +12923,7 @@ func InternalRenderTextClippedEx(draw_list *DrawList, pos_min Vec2, pos_max Vec2 draw_listArg, draw_listFin := draw_list.Handle() textArg, textFin := datautils.WrapString[C.char](text) text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) - C.wrap_igRenderTextClippedEx(draw_listArg, pos_min.toC(), pos_max.toC(), textArg, C.int(len(text)), text_size_if_knownArg) + C.wrap_igRenderTextClippedEx(draw_listArg, pos_min.ToC(), pos_max.ToC(), textArg, C.int(len(text)), text_size_if_knownArg) draw_listFin() textFin() @@ -12948,7 +12948,7 @@ func InternalScrollToItem() { func InternalScrollToRect(window *Window, rect Rect) { windowArg, windowFin := window.Handle() - C.wrap_igScrollToRect(windowArg, rect.toC()) + C.wrap_igScrollToRect(windowArg, rect.ToC()) windowFin() } @@ -12958,7 +12958,7 @@ func InternalScrollToRectEx(window *Window, rect Rect) Vec2 { pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) windowArg, windowFin := window.Handle() - C.wrap_igScrollToRectEx(pOutArg, windowArg, rect.toC()) + C.wrap_igScrollToRectEx(pOutArg, windowArg, rect.ToC()) pOutFin() windowFin() @@ -13042,15 +13042,15 @@ func SetNextWindowDockID(dock_id ID) { } func SetNextWindowPos(pos Vec2) { - C.wrap_igSetNextWindowPos(pos.toC()) + C.wrap_igSetNextWindowPos(pos.ToC()) } func SetNextWindowSize(size Vec2) { - C.wrap_igSetNextWindowSize(size.toC()) + C.wrap_igSetNextWindowSize(size.ToC()) } func SetNextWindowSizeConstraints(size_min Vec2, size_max Vec2) { - C.wrap_igSetNextWindowSizeConstraints(size_min.toC(), size_max.toC()) + C.wrap_igSetNextWindowSizeConstraints(size_min.ToC(), size_max.ToC()) } func SetScrollFromPosXFloat(local_x float32) { @@ -13089,36 +13089,36 @@ func InternalSetWindowCollapsedWindowPtr(window *Window, collapsed bool) { func SetWindowPosStr(name string, pos Vec2) { nameArg, nameFin := datautils.WrapString[C.char](name) - C.wrap_igSetWindowPos_Str(nameArg, pos.toC()) + C.wrap_igSetWindowPos_Str(nameArg, pos.ToC()) nameFin() } func SetWindowPosVec2(pos Vec2) { - C.wrap_igSetWindowPos_Vec2(pos.toC()) + C.wrap_igSetWindowPos_Vec2(pos.ToC()) } func InternalSetWindowPosWindowPtr(window *Window, pos Vec2) { windowArg, windowFin := window.Handle() - C.wrap_igSetWindowPos_WindowPtr(windowArg, pos.toC()) + C.wrap_igSetWindowPos_WindowPtr(windowArg, pos.ToC()) windowFin() } func SetWindowSizeStr(name string, size Vec2) { nameArg, nameFin := datautils.WrapString[C.char](name) - C.wrap_igSetWindowSize_Str(nameArg, size.toC()) + C.wrap_igSetWindowSize_Str(nameArg, size.ToC()) nameFin() } func SetWindowSizeVec2(size Vec2) { - C.wrap_igSetWindowSize_Vec2(size.toC()) + C.wrap_igSetWindowSize_Vec2(size.ToC()) } func InternalSetWindowSizeWindowPtr(window *Window, size Vec2) { windowArg, windowFin := window.Handle() - C.wrap_igSetWindowSize_WindowPtr(windowArg, size.toC()) + C.wrap_igSetWindowSize_WindowPtr(windowArg, size.ToC()) windowFin() } @@ -13325,7 +13325,7 @@ func InternalSplitterBehavior(bb Rect, id ID, axis Axis, size1 *float32, size2 * size1Fin() size2Fin() }() - return C.wrap_igSplitterBehavior(bb.toC(), idArg, C.ImGuiAxis(axis), size1Arg, size2Arg, C.float(min_size1), C.float(min_size2)) == C.bool(true) + return C.wrap_igSplitterBehavior(bb.ToC(), idArg, C.ImGuiAxis(axis), size1Arg, size2Arg, C.float(min_size1), C.float(min_size2)) == C.bool(true) } func StyleColorsClassic() { @@ -13398,7 +13398,7 @@ func InternalTempInputScalar(bb Rect, id ID, label string, data_type DataType, p labelFin() formatFin() }() - return C.wrap_igTempInputScalar(bb.toC(), idArg, labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg) == C.bool(true) + return C.wrap_igTempInputScalar(bb.ToC(), idArg, labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg) == C.bool(true) } func InternalTextEx(text string) { @@ -13454,7 +13454,7 @@ func VSliderFloat(label string, size Vec2, v *float32, v_min float32, v_max floa labelFin() vFin() }() - return C.wrap_igVSliderFloat(labelArg, size.toC(), vArg, C.float(v_min), C.float(v_max)) == C.bool(true) + return C.wrap_igVSliderFloat(labelArg, size.ToC(), vArg, C.float(v_min), C.float(v_max)) == C.bool(true) } func VSliderInt(label string, size Vec2, v *int32, v_min int32, v_max int32) bool { @@ -13465,7 +13465,7 @@ func VSliderInt(label string, size Vec2, v *int32, v_min int32, v_max int32) boo labelFin() vFin() }() - return C.wrap_igVSliderInt(labelArg, size.toC(), vArg, C.int(v_min), C.int(v_max)) == C.bool(true) + return C.wrap_igVSliderInt(labelArg, size.ToC(), vArg, C.int(v_min), C.int(v_max)) == C.bool(true) } func VSliderScalar(label string, size Vec2, data_type DataType, p_data uintptr, p_min uintptr, p_max uintptr) bool { @@ -13474,7 +13474,7 @@ func VSliderScalar(label string, size Vec2, data_type DataType, p_data uintptr, defer func() { labelFin() }() - return C.wrap_igVSliderScalar(labelArg, size.toC(), C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max)) == C.bool(true) + return C.wrap_igVSliderScalar(labelArg, size.ToC(), C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max)) == C.bool(true) } func ValueFloat(prefix string, v float32) { @@ -13513,7 +13513,7 @@ func (self *Color) Value() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).fromC(C.wrap_ImColor_GetValue(selfArg)) + return *(&Vec4{}).FromC(C.wrap_ImColor_GetValue(selfArg)) } func (self DrawChannel) SetCmdBuffer(v datautils.Vector[*DrawCmd]) { @@ -13565,7 +13565,7 @@ func (self *DrawChannel) IdxBuffer() datautils.Vector[*DrawIdx] { func (self DrawCmd) SetClipRect(v Vec4) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawCmd_SetClipRect(selfArg, v.toC()) + C.wrap_ImDrawCmd_SetClipRect(selfArg, v.ToC()) } func (self *DrawCmd) ClipRect() Vec4 { @@ -13574,7 +13574,7 @@ func (self *DrawCmd) ClipRect() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).fromC(C.wrap_ImDrawCmd_GetClipRect(selfArg)) + return *(&Vec4{}).FromC(C.wrap_ImDrawCmd_GetClipRect(selfArg)) } func (self DrawCmd) SetTextureId(v TextureID) { @@ -13657,7 +13657,7 @@ func (self *DrawCmd) UserCallbackData() uintptr { func (self DrawCmdHeader) SetClipRect(v Vec4) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawCmdHeader_SetClipRect(selfArg, v.toC()) + C.wrap_ImDrawCmdHeader_SetClipRect(selfArg, v.ToC()) } func (self *DrawCmdHeader) ClipRect() Vec4 { @@ -13666,7 +13666,7 @@ func (self *DrawCmdHeader) ClipRect() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).fromC(C.wrap_ImDrawCmdHeader_GetClipRect(selfArg)) + return *(&Vec4{}).FromC(C.wrap_ImDrawCmdHeader_GetClipRect(selfArg)) } func (self DrawCmdHeader) SetTextureId(v TextureID) { @@ -13764,7 +13764,7 @@ func (self *DrawData) TotalVtxCount() int32 { func (self DrawData) SetDisplayPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawData_SetDisplayPos(selfArg, v.toC()) + C.wrap_ImDrawData_SetDisplayPos(selfArg, v.ToC()) } func (self *DrawData) DisplayPos() Vec2 { @@ -13773,13 +13773,13 @@ func (self *DrawData) DisplayPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImDrawData_GetDisplayPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImDrawData_GetDisplayPos(selfArg)) } func (self DrawData) SetDisplaySize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawData_SetDisplaySize(selfArg, v.toC()) + C.wrap_ImDrawData_SetDisplaySize(selfArg, v.ToC()) } func (self *DrawData) DisplaySize() Vec2 { @@ -13788,13 +13788,13 @@ func (self *DrawData) DisplaySize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImDrawData_GetDisplaySize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImDrawData_GetDisplaySize(selfArg)) } func (self DrawData) SetFramebufferScale(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawData_SetFramebufferScale(selfArg, v.toC()) + C.wrap_ImDrawData_SetFramebufferScale(selfArg, v.ToC()) } func (self *DrawData) FramebufferScale() Vec2 { @@ -13803,7 +13803,7 @@ func (self *DrawData) FramebufferScale() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImDrawData_GetFramebufferScale(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImDrawData_GetFramebufferScale(selfArg)) } func (self DrawData) SetOwnerViewport(v *Viewport) { @@ -14093,7 +14093,7 @@ func (self *DrawList) OwnerName() string { func (self DrawListSharedData) SetTexUvWhitePixel(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawListSharedData_SetTexUvWhitePixel(selfArg, v.toC()) + C.wrap_ImDrawListSharedData_SetTexUvWhitePixel(selfArg, v.ToC()) } func (self *DrawListSharedData) TexUvWhitePixel() Vec2 { @@ -14102,7 +14102,7 @@ func (self *DrawListSharedData) TexUvWhitePixel() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImDrawListSharedData_GetTexUvWhitePixel(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImDrawListSharedData_GetTexUvWhitePixel(selfArg)) } func (self DrawListSharedData) SetFont(v *Font) { @@ -14185,7 +14185,7 @@ func (self *DrawListSharedData) CircleSegmentMaxError() float32 { func (self DrawListSharedData) SetClipRectFullscreen(v Vec4) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawListSharedData_SetClipRectFullscreen(selfArg, v.toC()) + C.wrap_ImDrawListSharedData_SetClipRectFullscreen(selfArg, v.ToC()) } func (self *DrawListSharedData) ClipRectFullscreen() Vec4 { @@ -14194,7 +14194,7 @@ func (self *DrawListSharedData) ClipRectFullscreen() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).fromC(C.wrap_ImDrawListSharedData_GetClipRectFullscreen(selfArg)) + return *(&Vec4{}).FromC(C.wrap_ImDrawListSharedData_GetClipRectFullscreen(selfArg)) } func (self DrawListSharedData) SetInitialFlags(v DrawListFlags) { @@ -14229,7 +14229,7 @@ func (self DrawListSharedData) SetTempBuffer(v datautils.Vector[*Vec2]) { func (self DrawListSharedData) SetArcFastVtx(v *[48]Vec2) { vArg := make([]C.ImVec2, len(v)) for i, vV := range v { - vArg[i] = vV.toC() + vArg[i] = vV.ToC() } selfArg, selfFin := self.Handle() @@ -14237,7 +14237,7 @@ func (self DrawListSharedData) SetArcFastVtx(v *[48]Vec2) { C.wrap_ImDrawListSharedData_SetArcFastVtx(selfArg, (*C.ImVec2)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&Vec2{}).fromC(vV) + (*v)[i] = *(&Vec2{}).FromC(vV) } } @@ -14251,7 +14251,7 @@ func (self *DrawListSharedData) ArcFastVtx() [48]Vec2 { result := [48]Vec2{} resultMirr := C.wrap_ImDrawListSharedData_GetArcFastVtx(selfArg) for i := range result { - result[i] = *(&Vec2{}).fromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) + result[i] = *(&Vec2{}).FromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) } return result @@ -14319,7 +14319,7 @@ func (self *DrawListSharedData) TexUvLines() *Vec4 { defer func() { selfFin() }() - return (&Vec4{}).fromC(*C.wrap_ImDrawListSharedData_GetTexUvLines(selfArg)) + return (&Vec4{}).FromC(*C.wrap_ImDrawListSharedData_GetTexUvLines(selfArg)) } func (self DrawListSplitter) SetCurrent(v int32) { @@ -14378,7 +14378,7 @@ func (self *DrawListSplitter) Channels() datautils.Vector[*DrawChannel] { func (self DrawVert) SetPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawVert_SetPos(selfArg, v.toC()) + C.wrap_ImDrawVert_SetPos(selfArg, v.ToC()) } func (self *DrawVert) Pos() Vec2 { @@ -14387,13 +14387,13 @@ func (self *DrawVert) Pos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImDrawVert_GetPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImDrawVert_GetPos(selfArg)) } func (self DrawVert) SetUv(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawVert_SetUv(selfArg, v.toC()) + C.wrap_ImDrawVert_SetUv(selfArg, v.ToC()) } func (self *DrawVert) Uv() Vec2 { @@ -14402,7 +14402,7 @@ func (self *DrawVert) Uv() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImDrawVert_GetUv(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImDrawVert_GetUv(selfArg)) } func (self DrawVert) SetCol(v uint32) { @@ -14939,7 +14939,7 @@ func (self *FontAtlas) TexHeight() int32 { func (self FontAtlas) SetTexUvScale(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImFontAtlas_SetTexUvScale(selfArg, v.toC()) + C.wrap_ImFontAtlas_SetTexUvScale(selfArg, v.ToC()) } func (self *FontAtlas) TexUvScale() Vec2 { @@ -14948,13 +14948,13 @@ func (self *FontAtlas) TexUvScale() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImFontAtlas_GetTexUvScale(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImFontAtlas_GetTexUvScale(selfArg)) } func (self FontAtlas) SetTexUvWhitePixel(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImFontAtlas_SetTexUvWhitePixel(selfArg, v.toC()) + C.wrap_ImFontAtlas_SetTexUvWhitePixel(selfArg, v.ToC()) } func (self *FontAtlas) TexUvWhitePixel() Vec2 { @@ -14963,7 +14963,7 @@ func (self *FontAtlas) TexUvWhitePixel() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImFontAtlas_GetTexUvWhitePixel(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImFontAtlas_GetTexUvWhitePixel(selfArg)) } func (self FontAtlas) SetCustomRects(v datautils.Vector[*FontAtlasCustomRect]) { @@ -15015,7 +15015,7 @@ func (self *FontAtlas) ConfigData() datautils.Vector[*FontConfig] { func (self FontAtlas) SetTexUvLines(v *[64]Vec4) { vArg := make([]C.ImVec4, len(v)) for i, vV := range v { - vArg[i] = vV.toC() + vArg[i] = vV.ToC() } selfArg, selfFin := self.Handle() @@ -15023,7 +15023,7 @@ func (self FontAtlas) SetTexUvLines(v *[64]Vec4) { C.wrap_ImFontAtlas_SetTexUvLines(selfArg, (*C.ImVec4)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&Vec4{}).fromC(vV) + (*v)[i] = *(&Vec4{}).FromC(vV) } } @@ -15037,7 +15037,7 @@ func (self *FontAtlas) TexUvLines() [64]Vec4 { result := [64]Vec4{} resultMirr := C.wrap_ImFontAtlas_GetTexUvLines(selfArg) for i := range result { - result[i] = *(&Vec4{}).fromC(C.cimgui_ImVec4_GetAtIdx(resultMirr, C.int(i))) + result[i] = *(&Vec4{}).FromC(C.cimgui_ImVec4_GetAtIdx(resultMirr, C.int(i))) } return result @@ -15199,7 +15199,7 @@ func (self *FontAtlasCustomRect) GlyphAdvanceX() float32 { func (self FontAtlasCustomRect) SetGlyphOffset(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImFontAtlasCustomRect_SetGlyphOffset(selfArg, v.toC()) + C.wrap_ImFontAtlasCustomRect_SetGlyphOffset(selfArg, v.ToC()) } func (self *FontAtlasCustomRect) GlyphOffset() Vec2 { @@ -15208,7 +15208,7 @@ func (self *FontAtlasCustomRect) GlyphOffset() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImFontAtlasCustomRect_GetGlyphOffset(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImFontAtlasCustomRect_GetGlyphOffset(selfArg)) } func (self FontAtlasCustomRect) SetFont(v *Font) { @@ -15351,7 +15351,7 @@ func (self *FontConfig) PixelSnapH() bool { func (self FontConfig) SetGlyphExtraSpacing(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImFontConfig_SetGlyphExtraSpacing(selfArg, v.toC()) + C.wrap_ImFontConfig_SetGlyphExtraSpacing(selfArg, v.ToC()) } func (self *FontConfig) GlyphExtraSpacing() Vec2 { @@ -15360,13 +15360,13 @@ func (self *FontConfig) GlyphExtraSpacing() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImFontConfig_GetGlyphExtraSpacing(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImFontConfig_GetGlyphExtraSpacing(selfArg)) } func (self FontConfig) SetGlyphOffset(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImFontConfig_SetGlyphOffset(selfArg, v.toC()) + C.wrap_ImFontConfig_SetGlyphOffset(selfArg, v.ToC()) } func (self *FontConfig) GlyphOffset() Vec2 { @@ -15375,7 +15375,7 @@ func (self *FontConfig) GlyphOffset() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImFontConfig_GetGlyphOffset(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImFontConfig_GetGlyphOffset(selfArg)) } func (self FontConfig) SetGlyphRanges(v *Wchar) { @@ -15862,7 +15862,7 @@ func (self *BoxSelectState) KeyMods() KeyChord { func (self BoxSelectState) SetStartPosRel(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiBoxSelectState_SetStartPosRel(selfArg, v.toC()) + C.wrap_ImGuiBoxSelectState_SetStartPosRel(selfArg, v.ToC()) } func (self *BoxSelectState) StartPosRel() Vec2 { @@ -15871,13 +15871,13 @@ func (self *BoxSelectState) StartPosRel() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiBoxSelectState_GetStartPosRel(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiBoxSelectState_GetStartPosRel(selfArg)) } func (self BoxSelectState) SetEndPosRel(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiBoxSelectState_SetEndPosRel(selfArg, v.toC()) + C.wrap_ImGuiBoxSelectState_SetEndPosRel(selfArg, v.ToC()) } func (self *BoxSelectState) EndPosRel() Vec2 { @@ -15886,13 +15886,13 @@ func (self *BoxSelectState) EndPosRel() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiBoxSelectState_GetEndPosRel(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiBoxSelectState_GetEndPosRel(selfArg)) } func (self BoxSelectState) SetScrollAccum(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiBoxSelectState_SetScrollAccum(selfArg, v.toC()) + C.wrap_ImGuiBoxSelectState_SetScrollAccum(selfArg, v.ToC()) } func (self *BoxSelectState) ScrollAccum() Vec2 { @@ -15901,7 +15901,7 @@ func (self *BoxSelectState) ScrollAccum() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiBoxSelectState_GetScrollAccum(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiBoxSelectState_GetScrollAccum(selfArg)) } func (self BoxSelectState) SetWindow(v *Window) { @@ -15939,7 +15939,7 @@ func (self *BoxSelectState) UnclipMode() bool { func (self BoxSelectState) SetUnclipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiBoxSelectState_SetUnclipRect(selfArg, v.toC()) + C.wrap_ImGuiBoxSelectState_SetUnclipRect(selfArg, v.ToC()) } func (self *BoxSelectState) UnclipRect() Rect { @@ -15948,13 +15948,13 @@ func (self *BoxSelectState) UnclipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiBoxSelectState_GetUnclipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiBoxSelectState_GetUnclipRect(selfArg)) } func (self BoxSelectState) SetBoxSelectRectPrev(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiBoxSelectState_SetBoxSelectRectPrev(selfArg, v.toC()) + C.wrap_ImGuiBoxSelectState_SetBoxSelectRectPrev(selfArg, v.ToC()) } func (self *BoxSelectState) BoxSelectRectPrev() Rect { @@ -15963,13 +15963,13 @@ func (self *BoxSelectState) BoxSelectRectPrev() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiBoxSelectState_GetBoxSelectRectPrev(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiBoxSelectState_GetBoxSelectRectPrev(selfArg)) } func (self BoxSelectState) SetBoxSelectRectCurr(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiBoxSelectState_SetBoxSelectRectCurr(selfArg, v.toC()) + C.wrap_ImGuiBoxSelectState_SetBoxSelectRectCurr(selfArg, v.ToC()) } func (self *BoxSelectState) BoxSelectRectCurr() Rect { @@ -15978,7 +15978,7 @@ func (self *BoxSelectState) BoxSelectRectCurr() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiBoxSelectState_GetBoxSelectRectCurr(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiBoxSelectState_GetBoxSelectRectCurr(selfArg)) } func (self ColorMod) SetCol(v Col) { @@ -15999,7 +15999,7 @@ func (self *ColorMod) Col() Col { func (self ColorMod) SetBackupValue(v Vec4) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiColorMod_SetBackupValue(selfArg, v.toC()) + C.wrap_ImGuiColorMod_SetBackupValue(selfArg, v.ToC()) } func (self *ColorMod) BackupValue() Vec4 { @@ -16008,13 +16008,13 @@ func (self *ColorMod) BackupValue() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).fromC(C.wrap_ImGuiColorMod_GetBackupValue(selfArg)) + return *(&Vec4{}).FromC(C.wrap_ImGuiColorMod_GetBackupValue(selfArg)) } func (self ComboPreviewData) SetPreviewRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiComboPreviewData_SetPreviewRect(selfArg, v.toC()) + C.wrap_ImGuiComboPreviewData_SetPreviewRect(selfArg, v.ToC()) } func (self *ComboPreviewData) PreviewRect() Rect { @@ -16023,13 +16023,13 @@ func (self *ComboPreviewData) PreviewRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiComboPreviewData_GetPreviewRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiComboPreviewData_GetPreviewRect(selfArg)) } func (self ComboPreviewData) SetBackupCursorPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiComboPreviewData_SetBackupCursorPos(selfArg, v.toC()) + C.wrap_ImGuiComboPreviewData_SetBackupCursorPos(selfArg, v.ToC()) } func (self *ComboPreviewData) BackupCursorPos() Vec2 { @@ -16038,13 +16038,13 @@ func (self *ComboPreviewData) BackupCursorPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorPos(selfArg)) } func (self ComboPreviewData) SetBackupCursorMaxPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiComboPreviewData_SetBackupCursorMaxPos(selfArg, v.toC()) + C.wrap_ImGuiComboPreviewData_SetBackupCursorMaxPos(selfArg, v.ToC()) } func (self *ComboPreviewData) BackupCursorMaxPos() Vec2 { @@ -16053,13 +16053,13 @@ func (self *ComboPreviewData) BackupCursorMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorMaxPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorMaxPos(selfArg)) } func (self ComboPreviewData) SetBackupCursorPosPrevLine(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiComboPreviewData_SetBackupCursorPosPrevLine(selfArg, v.toC()) + C.wrap_ImGuiComboPreviewData_SetBackupCursorPosPrevLine(selfArg, v.ToC()) } func (self *ComboPreviewData) BackupCursorPosPrevLine() Vec2 { @@ -16068,7 +16068,7 @@ func (self *ComboPreviewData) BackupCursorPosPrevLine() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorPosPrevLine(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorPosPrevLine(selfArg)) } func (self ComboPreviewData) SetBackupPrevLineTextBaseOffset(v float32) { @@ -16640,7 +16640,7 @@ func (self *Context) WindowsActiveCount() int32 { func (self Context) SetWindowsHoverPadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetWindowsHoverPadding(selfArg, v.toC()) + C.wrap_ImGuiContext_SetWindowsHoverPadding(selfArg, v.ToC()) } func (self *Context) WindowsHoverPadding() Vec2 { @@ -16649,7 +16649,7 @@ func (self *Context) WindowsHoverPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetWindowsHoverPadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetWindowsHoverPadding(selfArg)) } func (self Context) SetDebugBreakInWindow(v ID) { @@ -16774,7 +16774,7 @@ func (self *Context) WheelingWindow() *Window { func (self Context) SetWheelingWindowRefMousePos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetWheelingWindowRefMousePos(selfArg, v.toC()) + C.wrap_ImGuiContext_SetWheelingWindowRefMousePos(selfArg, v.ToC()) } func (self *Context) WheelingWindowRefMousePos() Vec2 { @@ -16783,7 +16783,7 @@ func (self *Context) WheelingWindowRefMousePos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetWheelingWindowRefMousePos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetWheelingWindowRefMousePos(selfArg)) } func (self Context) SetWheelingWindowStartFrame(v int32) { @@ -16834,7 +16834,7 @@ func (self *Context) WheelingWindowReleaseTimer() float32 { func (self Context) SetWheelingWindowWheelRemainder(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetWheelingWindowWheelRemainder(selfArg, v.toC()) + C.wrap_ImGuiContext_SetWheelingWindowWheelRemainder(selfArg, v.ToC()) } func (self *Context) WheelingWindowWheelRemainder() Vec2 { @@ -16843,13 +16843,13 @@ func (self *Context) WheelingWindowWheelRemainder() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetWheelingWindowWheelRemainder(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetWheelingWindowWheelRemainder(selfArg)) } func (self Context) SetWheelingAxisAvg(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetWheelingAxisAvg(selfArg, v.toC()) + C.wrap_ImGuiContext_SetWheelingAxisAvg(selfArg, v.ToC()) } func (self *Context) WheelingAxisAvg() Vec2 { @@ -16858,7 +16858,7 @@ func (self *Context) WheelingAxisAvg() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetWheelingAxisAvg(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetWheelingAxisAvg(selfArg)) } func (self Context) SetDebugDrawIdConflicts(v ID) { @@ -17191,7 +17191,7 @@ func (self *Context) ActiveIdMouseButton() int32 { func (self Context) SetActiveIdClickOffset(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetActiveIdClickOffset(selfArg, v.toC()) + C.wrap_ImGuiContext_SetActiveIdClickOffset(selfArg, v.ToC()) } func (self *Context) ActiveIdClickOffset() Vec2 { @@ -17200,7 +17200,7 @@ func (self *Context) ActiveIdClickOffset() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetActiveIdClickOffset(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetActiveIdClickOffset(selfArg)) } func (self Context) SetActiveIdWindow(v *Window) { @@ -17879,7 +17879,7 @@ func (self *Context) FallbackMonitor() PlatformMonitor { func (self Context) SetPlatformMonitorsFullWorkRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetPlatformMonitorsFullWorkRect(selfArg, v.toC()) + C.wrap_ImGuiContext_SetPlatformMonitorsFullWorkRect(selfArg, v.ToC()) } func (self *Context) PlatformMonitorsFullWorkRect() Rect { @@ -17888,7 +17888,7 @@ func (self *Context) PlatformMonitorsFullWorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetPlatformMonitorsFullWorkRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetPlatformMonitorsFullWorkRect(selfArg)) } func (self Context) SetViewportCreatedCount(v int32) { @@ -18452,7 +18452,7 @@ func (self *Context) NavMoveClipDir() Dir { func (self Context) SetNavScoringRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavScoringRect(selfArg, v.toC()) + C.wrap_ImGuiContext_SetNavScoringRect(selfArg, v.ToC()) } func (self *Context) NavScoringRect() Rect { @@ -18461,13 +18461,13 @@ func (self *Context) NavScoringRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetNavScoringRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetNavScoringRect(selfArg)) } func (self Context) SetNavScoringNoClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavScoringNoClipRect(selfArg, v.toC()) + C.wrap_ImGuiContext_SetNavScoringNoClipRect(selfArg, v.ToC()) } func (self *Context) NavScoringNoClipRect() Rect { @@ -18476,7 +18476,7 @@ func (self *Context) NavScoringNoClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetNavScoringNoClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetNavScoringNoClipRect(selfArg)) } func (self Context) SetNavScoringDebugCount(v int32) { @@ -18865,7 +18865,7 @@ func (self *Context) NavWindowingToggleKey() Key { func (self Context) SetNavWindowingAccumDeltaPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavWindowingAccumDeltaPos(selfArg, v.toC()) + C.wrap_ImGuiContext_SetNavWindowingAccumDeltaPos(selfArg, v.ToC()) } func (self *Context) NavWindowingAccumDeltaPos() Vec2 { @@ -18874,13 +18874,13 @@ func (self *Context) NavWindowingAccumDeltaPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetNavWindowingAccumDeltaPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetNavWindowingAccumDeltaPos(selfArg)) } func (self Context) SetNavWindowingAccumDeltaSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavWindowingAccumDeltaSize(selfArg, v.toC()) + C.wrap_ImGuiContext_SetNavWindowingAccumDeltaSize(selfArg, v.ToC()) } func (self *Context) NavWindowingAccumDeltaSize() Vec2 { @@ -18889,7 +18889,7 @@ func (self *Context) NavWindowingAccumDeltaSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetNavWindowingAccumDeltaSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetNavWindowingAccumDeltaSize(selfArg)) } func (self Context) SetDimBgRatio(v float32) { @@ -19017,7 +19017,7 @@ func (self *Context) DragDropPayload() Payload { func (self Context) SetDragDropTargetRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDragDropTargetRect(selfArg, v.toC()) + C.wrap_ImGuiContext_SetDragDropTargetRect(selfArg, v.ToC()) } func (self *Context) DragDropTargetRect() Rect { @@ -19026,13 +19026,13 @@ func (self *Context) DragDropTargetRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetDragDropTargetRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetDragDropTargetRect(selfArg)) } func (self Context) SetDragDropTargetClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDragDropTargetClipRect(selfArg, v.toC()) + C.wrap_ImGuiContext_SetDragDropTargetClipRect(selfArg, v.ToC()) } func (self *Context) DragDropTargetClipRect() Rect { @@ -19041,7 +19041,7 @@ func (self *Context) DragDropTargetClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetDragDropTargetClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetDragDropTargetClipRect(selfArg)) } func (self Context) SetDragDropTargetId(v ID) { @@ -19623,7 +19623,7 @@ func (self *Context) MouseStationaryTimer() float32 { func (self Context) SetMouseLastValidPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetMouseLastValidPos(selfArg, v.toC()) + C.wrap_ImGuiContext_SetMouseLastValidPos(selfArg, v.ToC()) } func (self *Context) MouseLastValidPos() Vec2 { @@ -19632,7 +19632,7 @@ func (self *Context) MouseLastValidPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiContext_GetMouseLastValidPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetMouseLastValidPos(selfArg)) } func (self Context) SetInputTextState(v InputTextState) { @@ -19856,7 +19856,7 @@ func (self *Context) ColorEditSavedColor() uint32 { func (self Context) SetColorPickerRef(v Vec4) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetColorPickerRef(selfArg, v.toC()) + C.wrap_ImGuiContext_SetColorPickerRef(selfArg, v.ToC()) } func (self *Context) ColorPickerRef() Vec4 { @@ -19865,7 +19865,7 @@ func (self *Context) ColorPickerRef() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).fromC(C.wrap_ImGuiContext_GetColorPickerRef(selfArg)) + return *(&Vec4{}).FromC(C.wrap_ImGuiContext_GetColorPickerRef(selfArg)) } func (self Context) SetComboPreviewData(v ComboPreviewData) { @@ -19891,7 +19891,7 @@ func (self *Context) ComboPreviewData() ComboPreviewData { func (self Context) SetWindowResizeBorderExpectedRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetWindowResizeBorderExpectedRect(selfArg, v.toC()) + C.wrap_ImGuiContext_SetWindowResizeBorderExpectedRect(selfArg, v.ToC()) } func (self *Context) WindowResizeBorderExpectedRect() Rect { @@ -19900,7 +19900,7 @@ func (self *Context) WindowResizeBorderExpectedRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiContext_GetWindowResizeBorderExpectedRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetWindowResizeBorderExpectedRect(selfArg)) } func (self Context) SetWindowResizeRelativeMode(v bool) { @@ -20743,7 +20743,7 @@ func (self *Context) DebugFlashStyleColorTime() float32 { func (self Context) SetDebugFlashStyleColorBackup(v Vec4) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDebugFlashStyleColorBackup(selfArg, v.toC()) + C.wrap_ImGuiContext_SetDebugFlashStyleColorBackup(selfArg, v.ToC()) } func (self *Context) DebugFlashStyleColorBackup() Vec4 { @@ -20752,7 +20752,7 @@ func (self *Context) DebugFlashStyleColorBackup() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).fromC(C.wrap_ImGuiContext_GetDebugFlashStyleColorBackup(selfArg)) + return *(&Vec4{}).FromC(C.wrap_ImGuiContext_GetDebugFlashStyleColorBackup(selfArg)) } func (self Context) SetDebugMetricsConfig(v MetricsConfig) { @@ -21564,7 +21564,7 @@ func (self *DockNode) TabBar() *TabBar { func (self DockNode) SetPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetPos(selfArg, v.toC()) + C.wrap_ImGuiDockNode_SetPos(selfArg, v.ToC()) } func (self *DockNode) Pos() Vec2 { @@ -21573,13 +21573,13 @@ func (self *DockNode) Pos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiDockNode_GetPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiDockNode_GetPos(selfArg)) } func (self DockNode) SetSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetSize(selfArg, v.toC()) + C.wrap_ImGuiDockNode_SetSize(selfArg, v.ToC()) } func (self *DockNode) Size() Vec2 { @@ -21588,13 +21588,13 @@ func (self *DockNode) Size() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiDockNode_GetSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiDockNode_GetSize(selfArg)) } func (self DockNode) SetSizeRef(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetSizeRef(selfArg, v.toC()) + C.wrap_ImGuiDockNode_SetSizeRef(selfArg, v.ToC()) } func (self *DockNode) SizeRef() Vec2 { @@ -21603,7 +21603,7 @@ func (self *DockNode) SizeRef() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiDockNode_GetSizeRef(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiDockNode_GetSizeRef(selfArg)) } func (self DockNode) SetSplitAxis(v Axis) { @@ -22113,7 +22113,7 @@ func (self *GroupData) WindowID() ID { func (self GroupData) SetBackupCursorPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiGroupData_SetBackupCursorPos(selfArg, v.toC()) + C.wrap_ImGuiGroupData_SetBackupCursorPos(selfArg, v.ToC()) } func (self *GroupData) BackupCursorPos() Vec2 { @@ -22122,13 +22122,13 @@ func (self *GroupData) BackupCursorPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiGroupData_GetBackupCursorPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiGroupData_GetBackupCursorPos(selfArg)) } func (self GroupData) SetBackupCursorMaxPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiGroupData_SetBackupCursorMaxPos(selfArg, v.toC()) + C.wrap_ImGuiGroupData_SetBackupCursorMaxPos(selfArg, v.ToC()) } func (self *GroupData) BackupCursorMaxPos() Vec2 { @@ -22137,13 +22137,13 @@ func (self *GroupData) BackupCursorMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiGroupData_GetBackupCursorMaxPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiGroupData_GetBackupCursorMaxPos(selfArg)) } func (self GroupData) SetBackupCursorPosPrevLine(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiGroupData_SetBackupCursorPosPrevLine(selfArg, v.toC()) + C.wrap_ImGuiGroupData_SetBackupCursorPosPrevLine(selfArg, v.ToC()) } func (self *GroupData) BackupCursorPosPrevLine() Vec2 { @@ -22152,7 +22152,7 @@ func (self *GroupData) BackupCursorPosPrevLine() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiGroupData_GetBackupCursorPosPrevLine(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiGroupData_GetBackupCursorPosPrevLine(selfArg)) } func (self GroupData) SetBackupIndent(v Vec1) { @@ -22192,7 +22192,7 @@ func (self *GroupData) BackupGroupOffset() Vec1 { func (self GroupData) SetBackupCurrLineSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiGroupData_SetBackupCurrLineSize(selfArg, v.toC()) + C.wrap_ImGuiGroupData_SetBackupCurrLineSize(selfArg, v.ToC()) } func (self *GroupData) BackupCurrLineSize() Vec2 { @@ -22201,7 +22201,7 @@ func (self *GroupData) BackupCurrLineSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiGroupData_GetBackupCurrLineSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiGroupData_GetBackupCurrLineSize(selfArg)) } func (self GroupData) SetBackupCurrLineTextBaseOffset(v float32) { @@ -22429,7 +22429,7 @@ func (self *IO) BackendFlags() BackendFlags { func (self IO) SetDisplaySize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiIO_SetDisplaySize(selfArg, v.toC()) + C.wrap_ImGuiIO_SetDisplaySize(selfArg, v.ToC()) } func (self *IO) DisplaySize() Vec2 { @@ -22438,7 +22438,7 @@ func (self *IO) DisplaySize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiIO_GetDisplaySize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetDisplaySize(selfArg)) } func (self IO) SetDeltaTime(v float32) { @@ -22587,7 +22587,7 @@ func (self *IO) FontDefault() *Font { func (self IO) SetDisplayFramebufferScale(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiIO_SetDisplayFramebufferScale(selfArg, v.toC()) + C.wrap_ImGuiIO_SetDisplayFramebufferScale(selfArg, v.ToC()) } func (self *IO) DisplayFramebufferScale() Vec2 { @@ -22596,7 +22596,7 @@ func (self *IO) DisplayFramebufferScale() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiIO_GetDisplayFramebufferScale(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetDisplayFramebufferScale(selfArg)) } func (self IO) SetConfigDockingNoSplit(v bool) { @@ -23296,7 +23296,7 @@ func (self *IO) MetricsActiveWindows() int32 { func (self IO) SetMouseDelta(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiIO_SetMouseDelta(selfArg, v.toC()) + C.wrap_ImGuiIO_SetMouseDelta(selfArg, v.ToC()) } func (self *IO) MouseDelta() Vec2 { @@ -23305,7 +23305,7 @@ func (self *IO) MouseDelta() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiIO_GetMouseDelta(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetMouseDelta(selfArg)) } func (self IO) SetCtx(v *Context) { @@ -23328,7 +23328,7 @@ func (self *IO) Ctx() *Context { func (self IO) SetMousePos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiIO_SetMousePos(selfArg, v.toC()) + C.wrap_ImGuiIO_SetMousePos(selfArg, v.ToC()) } func (self *IO) MousePos() Vec2 { @@ -23337,7 +23337,7 @@ func (self *IO) MousePos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiIO_GetMousePos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetMousePos(selfArg)) } func (self IO) SetMouseDown(v *[5]bool) { @@ -23562,7 +23562,7 @@ func (self *IO) WantCaptureMouseUnlessPopupClose() bool { func (self IO) SetMousePosPrev(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiIO_SetMousePosPrev(selfArg, v.toC()) + C.wrap_ImGuiIO_SetMousePosPrev(selfArg, v.ToC()) } func (self *IO) MousePosPrev() Vec2 { @@ -23571,13 +23571,13 @@ func (self *IO) MousePosPrev() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiIO_GetMousePosPrev(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetMousePosPrev(selfArg)) } func (self IO) SetMouseClickedPos(v *[5]Vec2) { vArg := make([]C.ImVec2, len(v)) for i, vV := range v { - vArg[i] = vV.toC() + vArg[i] = vV.ToC() } selfArg, selfFin := self.Handle() @@ -23585,7 +23585,7 @@ func (self IO) SetMouseClickedPos(v *[5]Vec2) { C.wrap_ImGuiIO_SetMouseClickedPos(selfArg, (*C.ImVec2)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&Vec2{}).fromC(vV) + (*v)[i] = *(&Vec2{}).FromC(vV) } } @@ -23599,7 +23599,7 @@ func (self *IO) MouseClickedPos() [5]Vec2 { result := [5]Vec2{} resultMirr := C.wrap_ImGuiIO_GetMouseClickedPos(selfArg) for i := range result { - result[i] = *(&Vec2{}).fromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) + result[i] = *(&Vec2{}).FromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) } return result @@ -23959,7 +23959,7 @@ func (self *IO) MouseDownDurationPrev() [5]float32 { func (self IO) SetMouseDragMaxDistanceAbs(v *[5]Vec2) { vArg := make([]C.ImVec2, len(v)) for i, vV := range v { - vArg[i] = vV.toC() + vArg[i] = vV.ToC() } selfArg, selfFin := self.Handle() @@ -23967,7 +23967,7 @@ func (self IO) SetMouseDragMaxDistanceAbs(v *[5]Vec2) { C.wrap_ImGuiIO_SetMouseDragMaxDistanceAbs(selfArg, (*C.ImVec2)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&Vec2{}).fromC(vV) + (*v)[i] = *(&Vec2{}).FromC(vV) } } @@ -23981,7 +23981,7 @@ func (self *IO) MouseDragMaxDistanceAbs() [5]Vec2 { result := [5]Vec2{} resultMirr := C.wrap_ImGuiIO_GetMouseDragMaxDistanceAbs(selfArg) for i := range result { - result[i] = *(&Vec2{}).fromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) + result[i] = *(&Vec2{}).FromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) } return result @@ -24783,7 +24783,7 @@ func (self *InputTextState) BufCapacityA() int32 { func (self InputTextState) SetScroll(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiInputTextState_SetScroll(selfArg, v.toC()) + C.wrap_ImGuiInputTextState_SetScroll(selfArg, v.ToC()) } func (self *InputTextState) Scroll() Vec2 { @@ -24792,7 +24792,7 @@ func (self *InputTextState) Scroll() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiInputTextState_GetScroll(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiInputTextState_GetScroll(selfArg)) } func (self InputTextState) SetCursorAnim(v float32) { @@ -25270,7 +25270,7 @@ func (self *LastItemData) StatusFlags() ItemStatusFlags { func (self LastItemData) SetRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiLastItemData_SetRect(selfArg, v.toC()) + C.wrap_ImGuiLastItemData_SetRect(selfArg, v.ToC()) } func (self *LastItemData) Rect() Rect { @@ -25279,13 +25279,13 @@ func (self *LastItemData) Rect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiLastItemData_GetRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiLastItemData_GetRect(selfArg)) } func (self LastItemData) SetNavRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiLastItemData_SetNavRect(selfArg, v.toC()) + C.wrap_ImGuiLastItemData_SetNavRect(selfArg, v.ToC()) } func (self *LastItemData) NavRect() Rect { @@ -25294,13 +25294,13 @@ func (self *LastItemData) NavRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiLastItemData_GetNavRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiLastItemData_GetNavRect(selfArg)) } func (self LastItemData) SetDisplayRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiLastItemData_SetDisplayRect(selfArg, v.toC()) + C.wrap_ImGuiLastItemData_SetDisplayRect(selfArg, v.ToC()) } func (self *LastItemData) DisplayRect() Rect { @@ -25309,13 +25309,13 @@ func (self *LastItemData) DisplayRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiLastItemData_GetDisplayRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiLastItemData_GetDisplayRect(selfArg)) } func (self LastItemData) SetClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiLastItemData_SetClipRect(selfArg, v.toC()) + C.wrap_ImGuiLastItemData_SetClipRect(selfArg, v.ToC()) } func (self *LastItemData) ClipRect() Rect { @@ -25324,7 +25324,7 @@ func (self *LastItemData) ClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiLastItemData_GetClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiLastItemData_GetClipRect(selfArg)) } func (self LastItemData) SetShortcut(v KeyChord) { @@ -26318,7 +26318,7 @@ func (self *MultiSelectTempData) Flags() MultiSelectFlags { func (self MultiSelectTempData) SetScopeRectMin(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetScopeRectMin(selfArg, v.toC()) + C.wrap_ImGuiMultiSelectTempData_SetScopeRectMin(selfArg, v.ToC()) } func (self *MultiSelectTempData) ScopeRectMin() Vec2 { @@ -26327,13 +26327,13 @@ func (self *MultiSelectTempData) ScopeRectMin() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiMultiSelectTempData_GetScopeRectMin(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiMultiSelectTempData_GetScopeRectMin(selfArg)) } func (self MultiSelectTempData) SetBackupCursorMaxPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetBackupCursorMaxPos(selfArg, v.toC()) + C.wrap_ImGuiMultiSelectTempData_SetBackupCursorMaxPos(selfArg, v.ToC()) } func (self *MultiSelectTempData) BackupCursorMaxPos() Vec2 { @@ -26342,7 +26342,7 @@ func (self *MultiSelectTempData) BackupCursorMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiMultiSelectTempData_GetBackupCursorMaxPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiMultiSelectTempData_GetBackupCursorMaxPos(selfArg)) } func (self MultiSelectTempData) SetLastSubmittedItem(v SelectionUserData) { @@ -26558,7 +26558,7 @@ func (self *NavItemData) FocusScopeId() ID { func (self NavItemData) SetRectRel(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNavItemData_SetRectRel(selfArg, v.toC()) + C.wrap_ImGuiNavItemData_SetRectRel(selfArg, v.ToC()) } func (self *NavItemData) RectRel() Rect { @@ -26567,7 +26567,7 @@ func (self *NavItemData) RectRel() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiNavItemData_GetRectRel(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiNavItemData_GetRectRel(selfArg)) } func (self NavItemData) SetInFlags(v ItemFlags) { @@ -26906,7 +26906,7 @@ func (self *NextWindowData) DockCond() Cond { func (self NextWindowData) SetPosVal(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextWindowData_SetPosVal(selfArg, v.toC()) + C.wrap_ImGuiNextWindowData_SetPosVal(selfArg, v.ToC()) } func (self *NextWindowData) PosVal() Vec2 { @@ -26915,13 +26915,13 @@ func (self *NextWindowData) PosVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetPosVal(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetPosVal(selfArg)) } func (self NextWindowData) SetPosPivotVal(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextWindowData_SetPosPivotVal(selfArg, v.toC()) + C.wrap_ImGuiNextWindowData_SetPosPivotVal(selfArg, v.ToC()) } func (self *NextWindowData) PosPivotVal() Vec2 { @@ -26930,13 +26930,13 @@ func (self *NextWindowData) PosPivotVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetPosPivotVal(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetPosPivotVal(selfArg)) } func (self NextWindowData) SetSizeVal(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextWindowData_SetSizeVal(selfArg, v.toC()) + C.wrap_ImGuiNextWindowData_SetSizeVal(selfArg, v.ToC()) } func (self *NextWindowData) SizeVal() Vec2 { @@ -26945,13 +26945,13 @@ func (self *NextWindowData) SizeVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetSizeVal(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetSizeVal(selfArg)) } func (self NextWindowData) SetContentSizeVal(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextWindowData_SetContentSizeVal(selfArg, v.toC()) + C.wrap_ImGuiNextWindowData_SetContentSizeVal(selfArg, v.ToC()) } func (self *NextWindowData) ContentSizeVal() Vec2 { @@ -26960,13 +26960,13 @@ func (self *NextWindowData) ContentSizeVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetContentSizeVal(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetContentSizeVal(selfArg)) } func (self NextWindowData) SetScrollVal(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextWindowData_SetScrollVal(selfArg, v.toC()) + C.wrap_ImGuiNextWindowData_SetScrollVal(selfArg, v.ToC()) } func (self *NextWindowData) ScrollVal() Vec2 { @@ -26975,7 +26975,7 @@ func (self *NextWindowData) ScrollVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetScrollVal(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetScrollVal(selfArg)) } func (self NextWindowData) SetChildFlags(v ChildFlags) { @@ -27026,7 +27026,7 @@ func (self *NextWindowData) CollapsedVal() bool { func (self NextWindowData) SetSizeConstraintRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextWindowData_SetSizeConstraintRect(selfArg, v.toC()) + C.wrap_ImGuiNextWindowData_SetSizeConstraintRect(selfArg, v.ToC()) } func (self *NextWindowData) SizeConstraintRect() Rect { @@ -27035,7 +27035,7 @@ func (self *NextWindowData) SizeConstraintRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiNextWindowData_GetSizeConstraintRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiNextWindowData_GetSizeConstraintRect(selfArg)) } func (self NextWindowData) SetSizeCallbackUserData(v uintptr) { @@ -27125,7 +27125,7 @@ func (self *NextWindowData) WindowClass() WindowClass { func (self NextWindowData) SetMenuBarOffsetMinVal(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextWindowData_SetMenuBarOffsetMinVal(selfArg, v.toC()) + C.wrap_ImGuiNextWindowData_SetMenuBarOffsetMinVal(selfArg, v.ToC()) } func (self *NextWindowData) MenuBarOffsetMinVal() Vec2 { @@ -27134,7 +27134,7 @@ func (self *NextWindowData) MenuBarOffsetMinVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiNextWindowData_GetMenuBarOffsetMinVal(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetMenuBarOffsetMinVal(selfArg)) } func (self NextWindowData) SetRefreshFlagsVal(v WindowRefreshFlags) { @@ -27200,7 +27200,7 @@ func (self *OldColumnData) Flags() OldColumnFlags { func (self OldColumnData) SetClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiOldColumnData_SetClipRect(selfArg, v.toC()) + C.wrap_ImGuiOldColumnData_SetClipRect(selfArg, v.ToC()) } func (self *OldColumnData) ClipRect() Rect { @@ -27209,7 +27209,7 @@ func (self *OldColumnData) ClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiOldColumnData_GetClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiOldColumnData_GetClipRect(selfArg)) } func (self OldColumns) SetID(v ID) { @@ -27397,7 +27397,7 @@ func (self *OldColumns) HostCursorMaxPosX() float32 { func (self OldColumns) SetHostInitialClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiOldColumns_SetHostInitialClipRect(selfArg, v.toC()) + C.wrap_ImGuiOldColumns_SetHostInitialClipRect(selfArg, v.ToC()) } func (self *OldColumns) HostInitialClipRect() Rect { @@ -27406,13 +27406,13 @@ func (self *OldColumns) HostInitialClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiOldColumns_GetHostInitialClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiOldColumns_GetHostInitialClipRect(selfArg)) } func (self OldColumns) SetHostBackupClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiOldColumns_SetHostBackupClipRect(selfArg, v.toC()) + C.wrap_ImGuiOldColumns_SetHostBackupClipRect(selfArg, v.ToC()) } func (self *OldColumns) HostBackupClipRect() Rect { @@ -27421,13 +27421,13 @@ func (self *OldColumns) HostBackupClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiOldColumns_GetHostBackupClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiOldColumns_GetHostBackupClipRect(selfArg)) } func (self OldColumns) SetHostBackupParentWorkRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiOldColumns_SetHostBackupParentWorkRect(selfArg, v.toC()) + C.wrap_ImGuiOldColumns_SetHostBackupParentWorkRect(selfArg, v.ToC()) } func (self *OldColumns) HostBackupParentWorkRect() Rect { @@ -27436,7 +27436,7 @@ func (self *OldColumns) HostBackupParentWorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiOldColumns_GetHostBackupParentWorkRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiOldColumns_GetHostBackupParentWorkRect(selfArg)) } func (self OldColumns) SetColumns(v datautils.Vector[*OldColumnData]) { @@ -27736,7 +27736,7 @@ func (self *PlatformImeData) WantVisible() bool { func (self PlatformImeData) SetInputPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPlatformImeData_SetInputPos(selfArg, v.toC()) + C.wrap_ImGuiPlatformImeData_SetInputPos(selfArg, v.ToC()) } func (self *PlatformImeData) InputPos() Vec2 { @@ -27745,7 +27745,7 @@ func (self *PlatformImeData) InputPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiPlatformImeData_GetInputPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformImeData_GetInputPos(selfArg)) } func (self PlatformImeData) SetInputLineHeight(v float32) { @@ -27766,7 +27766,7 @@ func (self *PlatformImeData) InputLineHeight() float32 { func (self PlatformMonitor) SetMainPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPlatformMonitor_SetMainPos(selfArg, v.toC()) + C.wrap_ImGuiPlatformMonitor_SetMainPos(selfArg, v.ToC()) } func (self *PlatformMonitor) MainPos() Vec2 { @@ -27775,13 +27775,13 @@ func (self *PlatformMonitor) MainPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiPlatformMonitor_GetMainPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformMonitor_GetMainPos(selfArg)) } func (self PlatformMonitor) SetMainSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPlatformMonitor_SetMainSize(selfArg, v.toC()) + C.wrap_ImGuiPlatformMonitor_SetMainSize(selfArg, v.ToC()) } func (self *PlatformMonitor) MainSize() Vec2 { @@ -27790,13 +27790,13 @@ func (self *PlatformMonitor) MainSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiPlatformMonitor_GetMainSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformMonitor_GetMainSize(selfArg)) } func (self PlatformMonitor) SetWorkPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPlatformMonitor_SetWorkPos(selfArg, v.toC()) + C.wrap_ImGuiPlatformMonitor_SetWorkPos(selfArg, v.ToC()) } func (self *PlatformMonitor) WorkPos() Vec2 { @@ -27805,13 +27805,13 @@ func (self *PlatformMonitor) WorkPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiPlatformMonitor_GetWorkPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformMonitor_GetWorkPos(selfArg)) } func (self PlatformMonitor) SetWorkSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPlatformMonitor_SetWorkSize(selfArg, v.toC()) + C.wrap_ImGuiPlatformMonitor_SetWorkSize(selfArg, v.ToC()) } func (self *PlatformMonitor) WorkSize() Vec2 { @@ -27820,7 +27820,7 @@ func (self *PlatformMonitor) WorkSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiPlatformMonitor_GetWorkSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformMonitor_GetWorkSize(selfArg)) } func (self PlatformMonitor) SetDpiScale(v float32) { @@ -27954,7 +27954,7 @@ func (self *PopupData) OpenParentId() ID { func (self PopupData) SetOpenPopupPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPopupData_SetOpenPopupPos(selfArg, v.toC()) + C.wrap_ImGuiPopupData_SetOpenPopupPos(selfArg, v.ToC()) } func (self *PopupData) OpenPopupPos() Vec2 { @@ -27963,13 +27963,13 @@ func (self *PopupData) OpenPopupPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiPopupData_GetOpenPopupPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiPopupData_GetOpenPopupPos(selfArg)) } func (self PopupData) SetOpenMousePos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPopupData_SetOpenMousePos(selfArg, v.toC()) + C.wrap_ImGuiPopupData_SetOpenMousePos(selfArg, v.ToC()) } func (self *PopupData) OpenMousePos() Vec2 { @@ -27978,7 +27978,7 @@ func (self *PopupData) OpenMousePos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiPopupData_GetOpenMousePos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiPopupData_GetOpenMousePos(selfArg)) } func (self PtrOrIndex) SetPtr(v uintptr) { @@ -28303,7 +28303,7 @@ func (self *SizeCallbackData) UserData() uintptr { func (self SizeCallbackData) SetPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiSizeCallbackData_SetPos(selfArg, v.toC()) + C.wrap_ImGuiSizeCallbackData_SetPos(selfArg, v.ToC()) } func (self *SizeCallbackData) Pos() Vec2 { @@ -28312,13 +28312,13 @@ func (self *SizeCallbackData) Pos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiSizeCallbackData_GetPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiSizeCallbackData_GetPos(selfArg)) } func (self SizeCallbackData) SetCurrentSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiSizeCallbackData_SetCurrentSize(selfArg, v.toC()) + C.wrap_ImGuiSizeCallbackData_SetCurrentSize(selfArg, v.ToC()) } func (self *SizeCallbackData) CurrentSize() Vec2 { @@ -28327,13 +28327,13 @@ func (self *SizeCallbackData) CurrentSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiSizeCallbackData_GetCurrentSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiSizeCallbackData_GetCurrentSize(selfArg)) } func (self SizeCallbackData) SetDesiredSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiSizeCallbackData_SetDesiredSize(selfArg, v.toC()) + C.wrap_ImGuiSizeCallbackData_SetDesiredSize(selfArg, v.ToC()) } func (self *SizeCallbackData) DesiredSize() Vec2 { @@ -28342,7 +28342,7 @@ func (self *SizeCallbackData) DesiredSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiSizeCallbackData_GetDesiredSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiSizeCallbackData_GetDesiredSize(selfArg)) } func (self StackLevelInfo) SetID(v ID) { @@ -28647,7 +28647,7 @@ func (self *Style) DisabledAlpha() float32 { func (self Style) SetWindowPadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetWindowPadding(selfArg, v.toC()) + C.wrap_ImGuiStyle_SetWindowPadding(selfArg, v.ToC()) } func (self *Style) WindowPadding() Vec2 { @@ -28656,7 +28656,7 @@ func (self *Style) WindowPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetWindowPadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetWindowPadding(selfArg)) } func (self Style) SetWindowRounding(v float32) { @@ -28692,7 +28692,7 @@ func (self *Style) WindowBorderSize() float32 { func (self Style) SetWindowMinSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetWindowMinSize(selfArg, v.toC()) + C.wrap_ImGuiStyle_SetWindowMinSize(selfArg, v.ToC()) } func (self *Style) WindowMinSize() Vec2 { @@ -28701,13 +28701,13 @@ func (self *Style) WindowMinSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetWindowMinSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetWindowMinSize(selfArg)) } func (self Style) SetWindowTitleAlign(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetWindowTitleAlign(selfArg, v.toC()) + C.wrap_ImGuiStyle_SetWindowTitleAlign(selfArg, v.ToC()) } func (self *Style) WindowTitleAlign() Vec2 { @@ -28716,7 +28716,7 @@ func (self *Style) WindowTitleAlign() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetWindowTitleAlign(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetWindowTitleAlign(selfArg)) } func (self Style) SetWindowMenuButtonPosition(v Dir) { @@ -28797,7 +28797,7 @@ func (self *Style) PopupBorderSize() float32 { func (self Style) SetFramePadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetFramePadding(selfArg, v.toC()) + C.wrap_ImGuiStyle_SetFramePadding(selfArg, v.ToC()) } func (self *Style) FramePadding() Vec2 { @@ -28806,7 +28806,7 @@ func (self *Style) FramePadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetFramePadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetFramePadding(selfArg)) } func (self Style) SetFrameRounding(v float32) { @@ -28842,7 +28842,7 @@ func (self *Style) FrameBorderSize() float32 { func (self Style) SetItemSpacing(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetItemSpacing(selfArg, v.toC()) + C.wrap_ImGuiStyle_SetItemSpacing(selfArg, v.ToC()) } func (self *Style) ItemSpacing() Vec2 { @@ -28851,13 +28851,13 @@ func (self *Style) ItemSpacing() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetItemSpacing(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetItemSpacing(selfArg)) } func (self Style) SetItemInnerSpacing(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetItemInnerSpacing(selfArg, v.toC()) + C.wrap_ImGuiStyle_SetItemInnerSpacing(selfArg, v.ToC()) } func (self *Style) ItemInnerSpacing() Vec2 { @@ -28866,13 +28866,13 @@ func (self *Style) ItemInnerSpacing() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetItemInnerSpacing(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetItemInnerSpacing(selfArg)) } func (self Style) SetCellPadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetCellPadding(selfArg, v.toC()) + C.wrap_ImGuiStyle_SetCellPadding(selfArg, v.ToC()) } func (self *Style) CellPadding() Vec2 { @@ -28881,13 +28881,13 @@ func (self *Style) CellPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetCellPadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetCellPadding(selfArg)) } func (self Style) SetTouchExtraPadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetTouchExtraPadding(selfArg, v.toC()) + C.wrap_ImGuiStyle_SetTouchExtraPadding(selfArg, v.ToC()) } func (self *Style) TouchExtraPadding() Vec2 { @@ -28896,7 +28896,7 @@ func (self *Style) TouchExtraPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetTouchExtraPadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetTouchExtraPadding(selfArg)) } func (self Style) SetIndentSpacing(v float32) { @@ -29097,7 +29097,7 @@ func (self *Style) TableAngledHeadersAngle() float32 { func (self Style) SetTableAngledHeadersTextAlign(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetTableAngledHeadersTextAlign(selfArg, v.toC()) + C.wrap_ImGuiStyle_SetTableAngledHeadersTextAlign(selfArg, v.ToC()) } func (self *Style) TableAngledHeadersTextAlign() Vec2 { @@ -29106,7 +29106,7 @@ func (self *Style) TableAngledHeadersTextAlign() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetTableAngledHeadersTextAlign(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetTableAngledHeadersTextAlign(selfArg)) } func (self Style) SetColorButtonPosition(v Dir) { @@ -29127,7 +29127,7 @@ func (self *Style) ColorButtonPosition() Dir { func (self Style) SetButtonTextAlign(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetButtonTextAlign(selfArg, v.toC()) + C.wrap_ImGuiStyle_SetButtonTextAlign(selfArg, v.ToC()) } func (self *Style) ButtonTextAlign() Vec2 { @@ -29136,13 +29136,13 @@ func (self *Style) ButtonTextAlign() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetButtonTextAlign(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetButtonTextAlign(selfArg)) } func (self Style) SetSelectableTextAlign(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetSelectableTextAlign(selfArg, v.toC()) + C.wrap_ImGuiStyle_SetSelectableTextAlign(selfArg, v.ToC()) } func (self *Style) SelectableTextAlign() Vec2 { @@ -29151,7 +29151,7 @@ func (self *Style) SelectableTextAlign() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetSelectableTextAlign(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetSelectableTextAlign(selfArg)) } func (self Style) SetSeparatorTextBorderSize(v float32) { @@ -29172,7 +29172,7 @@ func (self *Style) SeparatorTextBorderSize() float32 { func (self Style) SetSeparatorTextAlign(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetSeparatorTextAlign(selfArg, v.toC()) + C.wrap_ImGuiStyle_SetSeparatorTextAlign(selfArg, v.ToC()) } func (self *Style) SeparatorTextAlign() Vec2 { @@ -29181,13 +29181,13 @@ func (self *Style) SeparatorTextAlign() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetSeparatorTextAlign(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetSeparatorTextAlign(selfArg)) } func (self Style) SetSeparatorTextPadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetSeparatorTextPadding(selfArg, v.toC()) + C.wrap_ImGuiStyle_SetSeparatorTextPadding(selfArg, v.ToC()) } func (self *Style) SeparatorTextPadding() Vec2 { @@ -29196,13 +29196,13 @@ func (self *Style) SeparatorTextPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetSeparatorTextPadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetSeparatorTextPadding(selfArg)) } func (self Style) SetDisplayWindowPadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetDisplayWindowPadding(selfArg, v.toC()) + C.wrap_ImGuiStyle_SetDisplayWindowPadding(selfArg, v.ToC()) } func (self *Style) DisplayWindowPadding() Vec2 { @@ -29211,13 +29211,13 @@ func (self *Style) DisplayWindowPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetDisplayWindowPadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetDisplayWindowPadding(selfArg)) } func (self Style) SetDisplaySafeAreaPadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetDisplaySafeAreaPadding(selfArg, v.toC()) + C.wrap_ImGuiStyle_SetDisplaySafeAreaPadding(selfArg, v.ToC()) } func (self *Style) DisplaySafeAreaPadding() Vec2 { @@ -29226,7 +29226,7 @@ func (self *Style) DisplaySafeAreaPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiStyle_GetDisplaySafeAreaPadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetDisplaySafeAreaPadding(selfArg)) } func (self Style) SetDockingSeparatorSize(v float32) { @@ -29337,7 +29337,7 @@ func (self *Style) CircleTessellationMaxError() float32 { func (self Style) SetColors(v *[58]Vec4) { vArg := make([]C.ImVec4, len(v)) for i, vV := range v { - vArg[i] = vV.toC() + vArg[i] = vV.ToC() } selfArg, selfFin := self.Handle() @@ -29345,7 +29345,7 @@ func (self Style) SetColors(v *[58]Vec4) { C.wrap_ImGuiStyle_SetColors(selfArg, (*C.ImVec4)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&Vec4{}).fromC(vV) + (*v)[i] = *(&Vec4{}).FromC(vV) } } @@ -29359,7 +29359,7 @@ func (self *Style) Colors() [58]Vec4 { result := [58]Vec4{} resultMirr := C.wrap_ImGuiStyle_GetColors(selfArg) for i := range result { - result[i] = *(&Vec4{}).fromC(C.cimgui_ImVec4_GetAtIdx(resultMirr, C.int(i))) + result[i] = *(&Vec4{}).FromC(C.cimgui_ImVec4_GetAtIdx(resultMirr, C.int(i))) } return result @@ -29595,7 +29595,7 @@ func (self *TabBar) PrevFrameVisible() int32 { func (self TabBar) SetBarRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTabBar_SetBarRect(selfArg, v.toC()) + C.wrap_ImGuiTabBar_SetBarRect(selfArg, v.ToC()) } func (self *TabBar) BarRect() Rect { @@ -29604,7 +29604,7 @@ func (self *TabBar) BarRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiTabBar_GetBarRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTabBar_GetBarRect(selfArg)) } func (self TabBar) SetCurrTabsContentsHeight(v float32) { @@ -29927,7 +29927,7 @@ func (self *TabBar) ItemSpacingY() float32 { func (self TabBar) SetFramePadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTabBar_SetFramePadding(selfArg, v.toC()) + C.wrap_ImGuiTabBar_SetFramePadding(selfArg, v.ToC()) } func (self *TabBar) FramePadding() Vec2 { @@ -29936,13 +29936,13 @@ func (self *TabBar) FramePadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiTabBar_GetFramePadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiTabBar_GetFramePadding(selfArg)) } func (self TabBar) SetBackupCursorPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTabBar_SetBackupCursorPos(selfArg, v.toC()) + C.wrap_ImGuiTabBar_SetBackupCursorPos(selfArg, v.ToC()) } func (self *TabBar) BackupCursorPos() Vec2 { @@ -29951,7 +29951,7 @@ func (self *TabBar) BackupCursorPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiTabBar_GetBackupCursorPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiTabBar_GetBackupCursorPos(selfArg)) } func (self TabBar) SetTabsNames(v TextBuffer) { @@ -30863,7 +30863,7 @@ func (self *Table) AngledHeadersSlope() float32 { func (self Table) SetOuterRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetOuterRect(selfArg, v.toC()) + C.wrap_ImGuiTable_SetOuterRect(selfArg, v.ToC()) } func (self *Table) OuterRect() Rect { @@ -30872,13 +30872,13 @@ func (self *Table) OuterRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetOuterRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetOuterRect(selfArg)) } func (self Table) SetInnerRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetInnerRect(selfArg, v.toC()) + C.wrap_ImGuiTable_SetInnerRect(selfArg, v.ToC()) } func (self *Table) InnerRect() Rect { @@ -30887,13 +30887,13 @@ func (self *Table) InnerRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetInnerRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetInnerRect(selfArg)) } func (self Table) SetWorkRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetWorkRect(selfArg, v.toC()) + C.wrap_ImGuiTable_SetWorkRect(selfArg, v.ToC()) } func (self *Table) WorkRect() Rect { @@ -30902,13 +30902,13 @@ func (self *Table) WorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetWorkRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetWorkRect(selfArg)) } func (self Table) SetInnerClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetInnerClipRect(selfArg, v.toC()) + C.wrap_ImGuiTable_SetInnerClipRect(selfArg, v.ToC()) } func (self *Table) InnerClipRect() Rect { @@ -30917,13 +30917,13 @@ func (self *Table) InnerClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetInnerClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetInnerClipRect(selfArg)) } func (self Table) SetBgClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetBgClipRect(selfArg, v.toC()) + C.wrap_ImGuiTable_SetBgClipRect(selfArg, v.ToC()) } func (self *Table) BgClipRect() Rect { @@ -30932,13 +30932,13 @@ func (self *Table) BgClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetBgClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetBgClipRect(selfArg)) } func (self Table) SetBg0ClipRectForDrawCmd(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetBg0ClipRectForDrawCmd(selfArg, v.toC()) + C.wrap_ImGuiTable_SetBg0ClipRectForDrawCmd(selfArg, v.ToC()) } func (self *Table) Bg0ClipRectForDrawCmd() Rect { @@ -30947,13 +30947,13 @@ func (self *Table) Bg0ClipRectForDrawCmd() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetBg0ClipRectForDrawCmd(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetBg0ClipRectForDrawCmd(selfArg)) } func (self Table) SetBg2ClipRectForDrawCmd(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetBg2ClipRectForDrawCmd(selfArg, v.toC()) + C.wrap_ImGuiTable_SetBg2ClipRectForDrawCmd(selfArg, v.ToC()) } func (self *Table) Bg2ClipRectForDrawCmd() Rect { @@ -30962,13 +30962,13 @@ func (self *Table) Bg2ClipRectForDrawCmd() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetBg2ClipRectForDrawCmd(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetBg2ClipRectForDrawCmd(selfArg)) } func (self Table) SetHostClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetHostClipRect(selfArg, v.toC()) + C.wrap_ImGuiTable_SetHostClipRect(selfArg, v.ToC()) } func (self *Table) HostClipRect() Rect { @@ -30977,13 +30977,13 @@ func (self *Table) HostClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetHostClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetHostClipRect(selfArg)) } func (self Table) SetHostBackupInnerClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetHostBackupInnerClipRect(selfArg, v.toC()) + C.wrap_ImGuiTable_SetHostBackupInnerClipRect(selfArg, v.ToC()) } func (self *Table) HostBackupInnerClipRect() Rect { @@ -30992,7 +30992,7 @@ func (self *Table) HostBackupInnerClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiTable_GetHostBackupInnerClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetHostBackupInnerClipRect(selfArg)) } func (self Table) SetOuterWindow(v *Window) { @@ -32164,7 +32164,7 @@ func (self *TableColumn) InitStretchWeightOrWidth() float32 { func (self TableColumn) SetClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableColumn_SetClipRect(selfArg, v.toC()) + C.wrap_ImGuiTableColumn_SetClipRect(selfArg, v.ToC()) } func (self *TableColumn) ClipRect() Rect { @@ -32173,7 +32173,7 @@ func (self *TableColumn) ClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiTableColumn_GetClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTableColumn_GetClipRect(selfArg)) } func (self TableColumn) SetUserID(v ID) { @@ -33268,7 +33268,7 @@ func (self *TableTempData) AngledHeadersRequests() datautils.Vector[*TableHeader func (self TableTempData) SetUserOuterSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableTempData_SetUserOuterSize(selfArg, v.toC()) + C.wrap_ImGuiTableTempData_SetUserOuterSize(selfArg, v.ToC()) } func (self *TableTempData) UserOuterSize() Vec2 { @@ -33277,7 +33277,7 @@ func (self *TableTempData) UserOuterSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiTableTempData_GetUserOuterSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiTableTempData_GetUserOuterSize(selfArg)) } func (self TableTempData) SetDrawSplitter(v DrawListSplitter) { @@ -33303,7 +33303,7 @@ func (self *TableTempData) DrawSplitter() DrawListSplitter { func (self TableTempData) SetHostBackupWorkRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupWorkRect(selfArg, v.toC()) + C.wrap_ImGuiTableTempData_SetHostBackupWorkRect(selfArg, v.ToC()) } func (self *TableTempData) HostBackupWorkRect() Rect { @@ -33312,13 +33312,13 @@ func (self *TableTempData) HostBackupWorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiTableTempData_GetHostBackupWorkRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupWorkRect(selfArg)) } func (self TableTempData) SetHostBackupParentWorkRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupParentWorkRect(selfArg, v.toC()) + C.wrap_ImGuiTableTempData_SetHostBackupParentWorkRect(selfArg, v.ToC()) } func (self *TableTempData) HostBackupParentWorkRect() Rect { @@ -33327,13 +33327,13 @@ func (self *TableTempData) HostBackupParentWorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiTableTempData_GetHostBackupParentWorkRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupParentWorkRect(selfArg)) } func (self TableTempData) SetHostBackupPrevLineSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupPrevLineSize(selfArg, v.toC()) + C.wrap_ImGuiTableTempData_SetHostBackupPrevLineSize(selfArg, v.ToC()) } func (self *TableTempData) HostBackupPrevLineSize() Vec2 { @@ -33342,13 +33342,13 @@ func (self *TableTempData) HostBackupPrevLineSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiTableTempData_GetHostBackupPrevLineSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupPrevLineSize(selfArg)) } func (self TableTempData) SetHostBackupCurrLineSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupCurrLineSize(selfArg, v.toC()) + C.wrap_ImGuiTableTempData_SetHostBackupCurrLineSize(selfArg, v.ToC()) } func (self *TableTempData) HostBackupCurrLineSize() Vec2 { @@ -33357,13 +33357,13 @@ func (self *TableTempData) HostBackupCurrLineSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiTableTempData_GetHostBackupCurrLineSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupCurrLineSize(selfArg)) } func (self TableTempData) SetHostBackupCursorMaxPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupCursorMaxPos(selfArg, v.toC()) + C.wrap_ImGuiTableTempData_SetHostBackupCursorMaxPos(selfArg, v.ToC()) } func (self *TableTempData) HostBackupCursorMaxPos() Vec2 { @@ -33372,7 +33372,7 @@ func (self *TableTempData) HostBackupCursorMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiTableTempData_GetHostBackupCursorMaxPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupCursorMaxPos(selfArg)) } func (self TableTempData) SetHostBackupColumnsOffset(v Vec1) { @@ -33640,7 +33640,7 @@ func (self *TreeNodeStackData) InFlags() ItemFlags { func (self TreeNodeStackData) SetNavRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTreeNodeStackData_SetNavRect(selfArg, v.toC()) + C.wrap_ImGuiTreeNodeStackData_SetNavRect(selfArg, v.ToC()) } func (self *TreeNodeStackData) NavRect() Rect { @@ -33649,7 +33649,7 @@ func (self *TreeNodeStackData) NavRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiTreeNodeStackData_GetNavRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTreeNodeStackData_GetNavRect(selfArg)) } func (self TypingSelectRequest) SetFlags(v TypingSelectFlags) { @@ -33893,7 +33893,7 @@ func (self *Viewport) Flags() ViewportFlags { func (self Viewport) SetPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewport_SetPos(selfArg, v.toC()) + C.wrap_ImGuiViewport_SetPos(selfArg, v.ToC()) } func (self *Viewport) Pos() Vec2 { @@ -33902,13 +33902,13 @@ func (self *Viewport) Pos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewport_GetPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewport_GetPos(selfArg)) } func (self Viewport) SetSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewport_SetSize(selfArg, v.toC()) + C.wrap_ImGuiViewport_SetSize(selfArg, v.ToC()) } func (self *Viewport) Size() Vec2 { @@ -33917,13 +33917,13 @@ func (self *Viewport) Size() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewport_GetSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewport_GetSize(selfArg)) } func (self Viewport) SetWorkPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewport_SetWorkPos(selfArg, v.toC()) + C.wrap_ImGuiViewport_SetWorkPos(selfArg, v.ToC()) } func (self *Viewport) WorkPos() Vec2 { @@ -33932,13 +33932,13 @@ func (self *Viewport) WorkPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewport_GetWorkPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewport_GetWorkPos(selfArg)) } func (self Viewport) SetWorkSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewport_SetWorkSize(selfArg, v.toC()) + C.wrap_ImGuiViewport_SetWorkSize(selfArg, v.ToC()) } func (self *Viewport) WorkSize() Vec2 { @@ -33947,7 +33947,7 @@ func (self *Viewport) WorkSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewport_GetWorkSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewport_GetWorkSize(selfArg)) } func (self Viewport) SetDpiScale(v float32) { @@ -34218,7 +34218,7 @@ func (self *ViewportP) LastNameHash() ID { func (self ViewportP) SetLastPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetLastPos(selfArg, v.toC()) + C.wrap_ImGuiViewportP_SetLastPos(selfArg, v.ToC()) } func (self *ViewportP) LastPos() Vec2 { @@ -34227,13 +34227,13 @@ func (self *ViewportP) LastPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetLastPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastPos(selfArg)) } func (self ViewportP) SetLastSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetLastSize(selfArg, v.toC()) + C.wrap_ImGuiViewportP_SetLastSize(selfArg, v.ToC()) } func (self *ViewportP) LastSize() Vec2 { @@ -34242,7 +34242,7 @@ func (self *ViewportP) LastSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetLastSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastSize(selfArg)) } func (self ViewportP) SetAlpha(v float32) { @@ -34410,7 +34410,7 @@ func (self *ViewportP) DrawDataBuilder() DrawDataBuilder { func (self ViewportP) SetLastPlatformPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetLastPlatformPos(selfArg, v.toC()) + C.wrap_ImGuiViewportP_SetLastPlatformPos(selfArg, v.ToC()) } func (self *ViewportP) LastPlatformPos() Vec2 { @@ -34419,13 +34419,13 @@ func (self *ViewportP) LastPlatformPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetLastPlatformPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastPlatformPos(selfArg)) } func (self ViewportP) SetLastPlatformSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetLastPlatformSize(selfArg, v.toC()) + C.wrap_ImGuiViewportP_SetLastPlatformSize(selfArg, v.ToC()) } func (self *ViewportP) LastPlatformSize() Vec2 { @@ -34434,13 +34434,13 @@ func (self *ViewportP) LastPlatformSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetLastPlatformSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastPlatformSize(selfArg)) } func (self ViewportP) SetLastRendererSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetLastRendererSize(selfArg, v.toC()) + C.wrap_ImGuiViewportP_SetLastRendererSize(selfArg, v.ToC()) } func (self *ViewportP) LastRendererSize() Vec2 { @@ -34449,13 +34449,13 @@ func (self *ViewportP) LastRendererSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetLastRendererSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastRendererSize(selfArg)) } func (self ViewportP) SetWorkInsetMin(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetWorkInsetMin(selfArg, v.toC()) + C.wrap_ImGuiViewportP_SetWorkInsetMin(selfArg, v.ToC()) } func (self *ViewportP) WorkInsetMin() Vec2 { @@ -34464,13 +34464,13 @@ func (self *ViewportP) WorkInsetMin() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetWorkInsetMin(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetWorkInsetMin(selfArg)) } func (self ViewportP) SetWorkInsetMax(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetWorkInsetMax(selfArg, v.toC()) + C.wrap_ImGuiViewportP_SetWorkInsetMax(selfArg, v.ToC()) } func (self *ViewportP) WorkInsetMax() Vec2 { @@ -34479,13 +34479,13 @@ func (self *ViewportP) WorkInsetMax() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetWorkInsetMax(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetWorkInsetMax(selfArg)) } func (self ViewportP) SetBuildWorkInsetMin(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetBuildWorkInsetMin(selfArg, v.toC()) + C.wrap_ImGuiViewportP_SetBuildWorkInsetMin(selfArg, v.ToC()) } func (self *ViewportP) BuildWorkInsetMin() Vec2 { @@ -34494,13 +34494,13 @@ func (self *ViewportP) BuildWorkInsetMin() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetBuildWorkInsetMin(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetBuildWorkInsetMin(selfArg)) } func (self ViewportP) SetBuildWorkInsetMax(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetBuildWorkInsetMax(selfArg, v.toC()) + C.wrap_ImGuiViewportP_SetBuildWorkInsetMax(selfArg, v.ToC()) } func (self *ViewportP) BuildWorkInsetMax() Vec2 { @@ -34509,7 +34509,7 @@ func (self *ViewportP) BuildWorkInsetMax() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiViewportP_GetBuildWorkInsetMax(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetBuildWorkInsetMax(selfArg)) } func (self Window) SetCtx(v *Context) { @@ -34662,7 +34662,7 @@ func (self *Window) ViewportId() ID { func (self Window) SetViewportPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetViewportPos(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetViewportPos(selfArg, v.ToC()) } func (self *Window) ViewportPos() Vec2 { @@ -34671,7 +34671,7 @@ func (self *Window) ViewportPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetViewportPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetViewportPos(selfArg)) } func (self Window) SetViewportAllowPlatformMonitorExtend(v int32) { @@ -34692,7 +34692,7 @@ func (self *Window) ViewportAllowPlatformMonitorExtend() int32 { func (self Window) SetPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetPos(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetPos(selfArg, v.ToC()) } func (self *Window) Pos() Vec2 { @@ -34701,13 +34701,13 @@ func (self *Window) Pos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetPos(selfArg)) } func (self Window) SetSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetSize(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetSize(selfArg, v.ToC()) } func (self *Window) Size() Vec2 { @@ -34716,13 +34716,13 @@ func (self *Window) Size() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetSize(selfArg)) } func (self Window) SetSizeFull(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetSizeFull(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetSizeFull(selfArg, v.ToC()) } func (self *Window) SizeFull() Vec2 { @@ -34731,13 +34731,13 @@ func (self *Window) SizeFull() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetSizeFull(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetSizeFull(selfArg)) } func (self Window) SetContentSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetContentSize(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetContentSize(selfArg, v.ToC()) } func (self *Window) ContentSize() Vec2 { @@ -34746,13 +34746,13 @@ func (self *Window) ContentSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetContentSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetContentSize(selfArg)) } func (self Window) SetContentSizeIdeal(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetContentSizeIdeal(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetContentSizeIdeal(selfArg, v.ToC()) } func (self *Window) ContentSizeIdeal() Vec2 { @@ -34761,13 +34761,13 @@ func (self *Window) ContentSizeIdeal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetContentSizeIdeal(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetContentSizeIdeal(selfArg)) } func (self Window) SetContentSizeExplicit(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetContentSizeExplicit(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetContentSizeExplicit(selfArg, v.ToC()) } func (self *Window) ContentSizeExplicit() Vec2 { @@ -34776,13 +34776,13 @@ func (self *Window) ContentSizeExplicit() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetContentSizeExplicit(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetContentSizeExplicit(selfArg)) } func (self Window) SetWindowPadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetWindowPadding(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetWindowPadding(selfArg, v.ToC()) } func (self *Window) WindowPadding() Vec2 { @@ -34791,7 +34791,7 @@ func (self *Window) WindowPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetWindowPadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetWindowPadding(selfArg)) } func (self Window) SetWindowRounding(v float32) { @@ -35030,7 +35030,7 @@ func (self *Window) PopupId() ID { func (self Window) SetScroll(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetScroll(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetScroll(selfArg, v.ToC()) } func (self *Window) Scroll() Vec2 { @@ -35039,13 +35039,13 @@ func (self *Window) Scroll() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScroll(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScroll(selfArg)) } func (self Window) SetScrollMax(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetScrollMax(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetScrollMax(selfArg, v.ToC()) } func (self *Window) ScrollMax() Vec2 { @@ -35054,13 +35054,13 @@ func (self *Window) ScrollMax() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScrollMax(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollMax(selfArg)) } func (self Window) SetScrollTarget(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetScrollTarget(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetScrollTarget(selfArg, v.ToC()) } func (self *Window) ScrollTarget() Vec2 { @@ -35069,13 +35069,13 @@ func (self *Window) ScrollTarget() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScrollTarget(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollTarget(selfArg)) } func (self Window) SetScrollTargetCenterRatio(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetScrollTargetCenterRatio(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetScrollTargetCenterRatio(selfArg, v.ToC()) } func (self *Window) ScrollTargetCenterRatio() Vec2 { @@ -35084,13 +35084,13 @@ func (self *Window) ScrollTargetCenterRatio() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScrollTargetCenterRatio(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollTargetCenterRatio(selfArg)) } func (self Window) SetScrollTargetEdgeSnapDist(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetScrollTargetEdgeSnapDist(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetScrollTargetEdgeSnapDist(selfArg, v.ToC()) } func (self *Window) ScrollTargetEdgeSnapDist() Vec2 { @@ -35099,13 +35099,13 @@ func (self *Window) ScrollTargetEdgeSnapDist() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScrollTargetEdgeSnapDist(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollTargetEdgeSnapDist(selfArg)) } func (self Window) SetScrollbarSizes(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetScrollbarSizes(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetScrollbarSizes(selfArg, v.ToC()) } func (self *Window) ScrollbarSizes() Vec2 { @@ -35114,7 +35114,7 @@ func (self *Window) ScrollbarSizes() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetScrollbarSizes(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollbarSizes(selfArg)) } func (self Window) SetScrollbarX(v bool) { @@ -35600,7 +35600,7 @@ func (self *Window) SetWindowDockAllowFlags() Cond { func (self Window) SetSetWindowPosVal(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetSetWindowPosVal(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetSetWindowPosVal(selfArg, v.ToC()) } func (self *Window) SetWindowPosVal() Vec2 { @@ -35609,13 +35609,13 @@ func (self *Window) SetWindowPosVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetSetWindowPosVal(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetSetWindowPosVal(selfArg)) } func (self Window) SetSetWindowPosPivot(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetSetWindowPosPivot(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetSetWindowPosPivot(selfArg, v.ToC()) } func (self *Window) SetWindowPosPivot() Vec2 { @@ -35624,7 +35624,7 @@ func (self *Window) SetWindowPosPivot() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindow_GetSetWindowPosPivot(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetSetWindowPosPivot(selfArg)) } func (self Window) SetIDStack(v datautils.Vector[*ID]) { @@ -35670,7 +35670,7 @@ func (self *Window) DC() WindowTempData { func (self Window) SetOuterRectClipped(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetOuterRectClipped(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetOuterRectClipped(selfArg, v.ToC()) } func (self *Window) OuterRectClipped() Rect { @@ -35679,13 +35679,13 @@ func (self *Window) OuterRectClipped() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetOuterRectClipped(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetOuterRectClipped(selfArg)) } func (self Window) SetInnerRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetInnerRect(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetInnerRect(selfArg, v.ToC()) } func (self *Window) InnerRect() Rect { @@ -35694,13 +35694,13 @@ func (self *Window) InnerRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetInnerRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetInnerRect(selfArg)) } func (self Window) SetInnerClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetInnerClipRect(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetInnerClipRect(selfArg, v.ToC()) } func (self *Window) InnerClipRect() Rect { @@ -35709,13 +35709,13 @@ func (self *Window) InnerClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetInnerClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetInnerClipRect(selfArg)) } func (self Window) SetWorkRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetWorkRect(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetWorkRect(selfArg, v.ToC()) } func (self *Window) WorkRect() Rect { @@ -35724,13 +35724,13 @@ func (self *Window) WorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetWorkRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetWorkRect(selfArg)) } func (self Window) SetParentWorkRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetParentWorkRect(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetParentWorkRect(selfArg, v.ToC()) } func (self *Window) ParentWorkRect() Rect { @@ -35739,13 +35739,13 @@ func (self *Window) ParentWorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetParentWorkRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetParentWorkRect(selfArg)) } func (self Window) SetClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetClipRect(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetClipRect(selfArg, v.ToC()) } func (self *Window) ClipRect() Rect { @@ -35754,13 +35754,13 @@ func (self *Window) ClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetClipRect(selfArg)) } func (self Window) SetContentRegionRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetContentRegionRect(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetContentRegionRect(selfArg, v.ToC()) } func (self *Window) ContentRegionRect() Rect { @@ -35769,7 +35769,7 @@ func (self *Window) ContentRegionRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetContentRegionRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetContentRegionRect(selfArg)) } func (self Window) SetLastFrameActive(v int32) { @@ -36140,7 +36140,7 @@ func (self *Window) NavLastIds() [2]ID { func (self Window) SetNavRectRel(v *[2]Rect) { vArg := make([]C.ImRect, len(v)) for i, vV := range v { - vArg[i] = vV.toC() + vArg[i] = vV.ToC() } selfArg, selfFin := self.Handle() @@ -36148,7 +36148,7 @@ func (self Window) SetNavRectRel(v *[2]Rect) { C.wrap_ImGuiWindow_SetNavRectRel(selfArg, (*C.ImRect)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&Rect{}).fromC(vV) + (*v)[i] = *(&Rect{}).FromC(vV) } } @@ -36162,7 +36162,7 @@ func (self *Window) NavRectRel() [2]Rect { result := [2]Rect{} resultMirr := C.wrap_ImGuiWindow_GetNavRectRel(selfArg) for i := range result { - result[i] = *(&Rect{}).fromC(C.cimgui_ImRect_GetAtIdx(resultMirr, C.int(i))) + result[i] = *(&Rect{}).FromC(C.cimgui_ImRect_GetAtIdx(resultMirr, C.int(i))) } return result @@ -36193,7 +36193,7 @@ func (self *Window) NavPreferredScoringPosRel() [2]Vec2 { result := [2]Vec2{} resultMirr := C.wrap_ImGuiWindow_GetNavPreferredScoringPosRel(selfArg) for i := range result { - result[i] = *(&Vec2{}).fromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) + result[i] = *(&Vec2{}).FromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) } return result @@ -36423,7 +36423,7 @@ func (self *Window) DockTabItemStatusFlags() ItemStatusFlags { func (self Window) SetDockTabItemRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetDockTabItemRect(selfArg, v.toC()) + C.wrap_ImGuiWindow_SetDockTabItemRect(selfArg, v.ToC()) } func (self *Window) DockTabItemRect() Rect { @@ -36432,7 +36432,7 @@ func (self *Window) DockTabItemRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).fromC(C.wrap_ImGuiWindow_GetDockTabItemRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetDockTabItemRect(selfArg)) } func (self WindowClass) SetClassId(v ID) { @@ -36829,7 +36829,7 @@ func (self *WindowStackData) DisabledOverrideReenable() bool { func (self WindowTempData) SetCursorPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetCursorPos(selfArg, v.toC()) + C.wrap_ImGuiWindowTempData_SetCursorPos(selfArg, v.ToC()) } func (self *WindowTempData) CursorPos() Vec2 { @@ -36838,13 +36838,13 @@ func (self *WindowTempData) CursorPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCursorPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorPos(selfArg)) } func (self WindowTempData) SetCursorPosPrevLine(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetCursorPosPrevLine(selfArg, v.toC()) + C.wrap_ImGuiWindowTempData_SetCursorPosPrevLine(selfArg, v.ToC()) } func (self *WindowTempData) CursorPosPrevLine() Vec2 { @@ -36853,13 +36853,13 @@ func (self *WindowTempData) CursorPosPrevLine() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCursorPosPrevLine(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorPosPrevLine(selfArg)) } func (self WindowTempData) SetCursorStartPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetCursorStartPos(selfArg, v.toC()) + C.wrap_ImGuiWindowTempData_SetCursorStartPos(selfArg, v.ToC()) } func (self *WindowTempData) CursorStartPos() Vec2 { @@ -36868,13 +36868,13 @@ func (self *WindowTempData) CursorStartPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCursorStartPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorStartPos(selfArg)) } func (self WindowTempData) SetCursorMaxPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetCursorMaxPos(selfArg, v.toC()) + C.wrap_ImGuiWindowTempData_SetCursorMaxPos(selfArg, v.ToC()) } func (self *WindowTempData) CursorMaxPos() Vec2 { @@ -36883,13 +36883,13 @@ func (self *WindowTempData) CursorMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCursorMaxPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorMaxPos(selfArg)) } func (self WindowTempData) SetIdealMaxPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetIdealMaxPos(selfArg, v.toC()) + C.wrap_ImGuiWindowTempData_SetIdealMaxPos(selfArg, v.ToC()) } func (self *WindowTempData) IdealMaxPos() Vec2 { @@ -36898,13 +36898,13 @@ func (self *WindowTempData) IdealMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetIdealMaxPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetIdealMaxPos(selfArg)) } func (self WindowTempData) SetCurrLineSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetCurrLineSize(selfArg, v.toC()) + C.wrap_ImGuiWindowTempData_SetCurrLineSize(selfArg, v.ToC()) } func (self *WindowTempData) CurrLineSize() Vec2 { @@ -36913,13 +36913,13 @@ func (self *WindowTempData) CurrLineSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCurrLineSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCurrLineSize(selfArg)) } func (self WindowTempData) SetPrevLineSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetPrevLineSize(selfArg, v.toC()) + C.wrap_ImGuiWindowTempData_SetPrevLineSize(selfArg, v.ToC()) } func (self *WindowTempData) PrevLineSize() Vec2 { @@ -36928,7 +36928,7 @@ func (self *WindowTempData) PrevLineSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetPrevLineSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetPrevLineSize(selfArg)) } func (self WindowTempData) SetCurrLineTextBaseOffset(v float32) { @@ -37045,7 +37045,7 @@ func (self *WindowTempData) GroupOffset() Vec1 { func (self WindowTempData) SetCursorStartPosLossyness(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetCursorStartPosLossyness(selfArg, v.toC()) + C.wrap_ImGuiWindowTempData_SetCursorStartPosLossyness(selfArg, v.ToC()) } func (self *WindowTempData) CursorStartPosLossyness() Vec2 { @@ -37054,7 +37054,7 @@ func (self *WindowTempData) CursorStartPosLossyness() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetCursorStartPosLossyness(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorStartPosLossyness(selfArg)) } func (self WindowTempData) SetNavLayerCurrent(v NavLayer) { @@ -37165,7 +37165,7 @@ func (self *WindowTempData) MenuBarAppending() bool { func (self WindowTempData) SetMenuBarOffset(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetMenuBarOffset(selfArg, v.toC()) + C.wrap_ImGuiWindowTempData_SetMenuBarOffset(selfArg, v.ToC()) } func (self *WindowTempData) MenuBarOffset() Vec2 { @@ -37174,7 +37174,7 @@ func (self *WindowTempData) MenuBarOffset() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).fromC(C.wrap_ImGuiWindowTempData_GetMenuBarOffset(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetMenuBarOffset(selfArg)) } func (self WindowTempData) SetMenuColumns(v MenuColumns) { diff --git a/imgui/extra_types.go b/imgui/extra_types.go index 4cbe4988..1168a117 100644 --- a/imgui/extra_types.go +++ b/imgui/extra_types.go @@ -12,7 +12,7 @@ type ( Wchar C.uint ) -var _ wrappableType[C.ImVec2, *Vec2] = &Vec2{} +var _ WrappableType[C.ImVec2, *Vec2] = &Vec2{} type Vec2 struct { X float32 @@ -23,16 +23,16 @@ func NewVec2(x, y float32) Vec2 { return Vec2{X: x, Y: y} } -func (i *Vec2) fromC(vec2 C.ImVec2) *Vec2 { +func (i *Vec2) FromC(vec2 C.ImVec2) *Vec2 { *i = NewVec2(float32(vec2.x), float32(vec2.y)) return i } -func (i Vec2) toC() C.ImVec2 { +func (i Vec2) ToC() C.ImVec2 { return C.ImVec2{x: C.float(i.X), y: C.float(i.Y)} } -var _ wrappableType[C.ImVec4, *Vec4] = &Vec4{} +var _ WrappableType[C.ImVec4, *Vec4] = &Vec4{} type Vec4 struct { X float32 @@ -50,21 +50,21 @@ func NewVec4(r, g, b, a float32) Vec4 { } } -func (i *Vec4) fromC(vec4 C.ImVec4) *Vec4 { +func (i *Vec4) FromC(vec4 C.ImVec4) *Vec4 { *i = NewVec4(float32(vec4.x), float32(vec4.y), float32(vec4.z), float32(vec4.w)) return i } -func (i Vec4) toC() C.ImVec4 { +func (i Vec4) ToC() C.ImVec4 { return C.ImVec4{x: C.float(i.X), y: C.float(i.Y), z: C.float(i.Z), w: C.float(i.W)} } // TODO: remove this func (i Vec4) ToC() C.ImVec4 { - return i.toC() + return i.ToC() } -var _ wrappableType[C.ImColor, *Color] = &Color{} +var _ WrappableType[C.ImColor, *Color] = &Color{} type Color struct { FieldValue Vec4 @@ -100,13 +100,13 @@ func NewColorFromColor(c color.Color) Color { ) } -func (i *Color) fromC(col C.ImColor) *Color { +func (i *Color) FromC(col C.ImColor) *Color { *i = NewColor(float32(col.Value.x), float32(col.Value.y), float32(col.Value.z), float32(col.Value.w)) return i } -func (i Color) toC() C.ImColor { - return C.ImColor{Value: i.FieldValue.toC()} +func (i Color) ToC() C.ImColor { + return C.ImColor{Value: i.FieldValue.ToC()} } func colorComponent(v float32) uint8 { @@ -136,55 +136,55 @@ func (i Color) Color() color.Color { } } -var _ wrappableType[C.ImRect, *Rect] = &Rect{} +var _ WrappableType[C.ImRect, *Rect] = &Rect{} type Rect struct { Min Vec2 Max Vec2 } -func (i *Rect) fromC(rect C.ImRect) *Rect { +func (i *Rect) FromC(rect C.ImRect) *Rect { out := &Vec2{} - out.fromC(rect.Min) + out.FromC(rect.Min) i.Min = *out out = &Vec2{} - out.fromC(rect.Max) + out.FromC(rect.Max) i.Max = *out return i } -func (r *Rect) toC() C.ImRect { - return C.ImRect{Min: r.Min.toC(), Max: r.Max.toC()} +func (r *Rect) ToC() C.ImRect { + return C.ImRect{Min: r.Min.ToC(), Max: r.Max.ToC()} } -// wrappableType represents a GO type that can be converted into a C value +// WrappableType represents a GO type that can be converted into a C value // and back - into a GO value. // CTYPE represents the equivalent C type of self. -// self is the type wrappableType applies to - TODO - figure out if it can be ommited :-) +// self is the type WrappableType applies to - TODO - figure out if it can be ommited :-) // intentional values: // - CTYPE is e.g. C.ImVec2, C.ImColor e.t.c. // - self is a pointer type (e.g. *Vec2, Color) -type wrappableType[CTYPE any, self any] interface { - // toC converts self into CTYPE - toC() CTYPE - // fromC converts takes CTYPE, converts it into self, +type WrappableType[CTYPE any, self any] interface { + // ToC converts self into CTYPE + ToC() CTYPE + // FromC converts takes CTYPE, converts it into self, // applies to receiver and returns it. - fromC(CTYPE) self + FromC(CTYPE) self } -// wrap takes a variable of one of the types defined in this file +// Wrap takes a variable of one of the types defined in this file // and returns a pointer to its C equivalend as well as a "finisher" func. // This finisher func should be called after doing any operations // on C pointer in order to apply the changes back to the original GO variable. -func wrap[CTYPE any, self any](in wrappableType[CTYPE, self]) (cPtr *CTYPE, finisher func()) { +func Wrap[CTYPE any, self any](in WrappableType[CTYPE, self]) (cPtr *CTYPE, finisher func()) { if in != nil { - c := in.toC() + c := in.ToC() cPtr = &c finisher = func() { - in.fromC(*cPtr) + in.FromC(*cPtr) } } else { finisher = func() {} diff --git a/imgui/input_text.go b/imgui/input_text.go index 7578a64a..d20f139f 100644 --- a/imgui/input_text.go +++ b/imgui/input_text.go @@ -104,7 +104,7 @@ func InputTextMultiline(label string, buf *string, size Vec2, flags InputTextFla labelArg, datautils.ConvertCTypes[*C.char](state.buf.Ptr()), C.xulong(len(*buf)+1), - size.toC(), + size.ToC(), C.ImGuiInputTextFlags(flags), C.ImGuiInputTextCallback(C.generalInputTextCallback), unsafe.Pointer(&stateHandle), diff --git a/immarkdown/cimmarkdown_funcs.go b/immarkdown/cimmarkdown_funcs.go index e4112283..1955b10f 100644 --- a/immarkdown/cimmarkdown_funcs.go +++ b/immarkdown/cimmarkdown_funcs.go @@ -116,7 +116,7 @@ func (self *TextRegion) Destroy() { } func UnderLine(col_ imgui.Color) { - C.UnderLine(col_.toC()) + C.UnderLine(col_.ToC()) } func RenderLinkTextWrapped(self *TextRegion, text_ string, link_ Link, markdown_ string, mdConfig_ MarkdownConfig, linkHoverStart_ []string) { @@ -609,7 +609,7 @@ func (self MarkdownImageData) SetUsertextureid(v imgui.TextureID) { func (self MarkdownImageData) SetSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_MarkdownImageData_SetSize(selfArg, v.toC()) + C.wrap_MarkdownImageData_SetSize(selfArg, v.ToC()) } func (self *MarkdownImageData) Size() imgui.Vec2 { @@ -618,13 +618,13 @@ func (self *MarkdownImageData) Size() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_MarkdownImageData_GetSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_MarkdownImageData_GetSize(selfArg)) } func (self MarkdownImageData) SetUv0(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_MarkdownImageData_SetUv0(selfArg, v.toC()) + C.wrap_MarkdownImageData_SetUv0(selfArg, v.ToC()) } func (self *MarkdownImageData) Uv0() imgui.Vec2 { @@ -633,13 +633,13 @@ func (self *MarkdownImageData) Uv0() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_MarkdownImageData_GetUv0(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_MarkdownImageData_GetUv0(selfArg)) } func (self MarkdownImageData) SetUv1(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_MarkdownImageData_SetUv1(selfArg, v.toC()) + C.wrap_MarkdownImageData_SetUv1(selfArg, v.ToC()) } func (self *MarkdownImageData) Uv1() imgui.Vec2 { @@ -648,13 +648,13 @@ func (self *MarkdownImageData) Uv1() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_MarkdownImageData_GetUv1(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_MarkdownImageData_GetUv1(selfArg)) } func (self MarkdownImageData) SetTintcol(v imgui.Vec4) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_MarkdownImageData_SetTint_col(selfArg, v.toC()) + C.wrap_MarkdownImageData_SetTint_col(selfArg, v.ToC()) } func (self *MarkdownImageData) Tintcol() imgui.Vec4 { @@ -663,13 +663,13 @@ func (self *MarkdownImageData) Tintcol() imgui.Vec4 { defer func() { selfFin() }() - return *(&imgui.Vec4{}).fromC(C.wrap_MarkdownImageData_GetTint_col(selfArg)) + return *(&imgui.Vec4{}).FromC(C.wrap_MarkdownImageData_GetTint_col(selfArg)) } func (self MarkdownImageData) SetBordercol(v imgui.Vec4) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_MarkdownImageData_SetBorder_col(selfArg, v.toC()) + C.wrap_MarkdownImageData_SetBorder_col(selfArg, v.ToC()) } func (self *MarkdownImageData) Bordercol() imgui.Vec4 { @@ -678,7 +678,7 @@ func (self *MarkdownImageData) Bordercol() imgui.Vec4 { defer func() { selfFin() }() - return *(&imgui.Vec4{}).fromC(C.wrap_MarkdownImageData_GetBorder_col(selfArg)) + return *(&imgui.Vec4{}).FromC(C.wrap_MarkdownImageData_GetBorder_col(selfArg)) } func (self MarkdownLinkCallbackData) SetText(v string) { diff --git a/imnodes/cimnodes_funcs.go b/imnodes/cimnodes_funcs.go index d36b025f..98f7a988 100644 --- a/imnodes/cimnodes_funcs.go +++ b/imnodes/cimnodes_funcs.go @@ -152,7 +152,7 @@ func ImNodesEditorContextMoveToNode(node_id int32) { } func ImNodesEditorContextResetPanning(pos imgui.Vec2) { - C.imnodes_EditorContextResetPanning(pos.toC()) + C.imnodes_EditorContextResetPanning(pos.ToC()) } func ImNodesEditorContextSet(noname1 *NodesEditorContext) { @@ -445,7 +445,7 @@ func ImNodesPushStyleVarFloat(style_item NodesStyleVar, value float32) { } func ImNodesPushStyleVarVec2(style_item NodesStyleVar, value imgui.Vec2) { - C.imnodes_PushStyleVar_Vec2(C.ImNodesStyleVar(style_item), value.toC()) + C.imnodes_PushStyleVar_Vec2(C.ImNodesStyleVar(style_item), value.ToC()) } func ImNodesSaveCurrentEditorStateToIniFile(file_name string) { @@ -508,15 +508,15 @@ func ImNodesSetNodeDraggable(node_id int32, draggable bool) { } func ImNodesSetNodeEditorSpacePos(node_id int32, editor_space_pos imgui.Vec2) { - C.imnodes_SetNodeEditorSpacePos(C.int(node_id), editor_space_pos.toC()) + C.imnodes_SetNodeEditorSpacePos(C.int(node_id), editor_space_pos.ToC()) } func ImNodesSetNodeGridSpacePos(node_id int32, grid_pos imgui.Vec2) { - C.imnodes_SetNodeGridSpacePos(C.int(node_id), grid_pos.toC()) + C.imnodes_SetNodeGridSpacePos(C.int(node_id), grid_pos.ToC()) } func ImNodesSetNodeScreenSpacePos(node_id int32, screen_space_pos imgui.Vec2) { - C.imnodes_SetNodeScreenSpacePos(C.int(node_id), screen_space_pos.toC()) + C.imnodes_SetNodeScreenSpacePos(C.int(node_id), screen_space_pos.ToC()) } func ImNodesSnapNodeToGrid(node_id int32) { @@ -752,7 +752,7 @@ func (self *NodesStyle) NodeCornerRounding() float32 { func (self NodesStyle) SetNodePadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImNodesStyle_SetNodePadding(selfArg, v.toC()) + C.wrap_ImNodesStyle_SetNodePadding(selfArg, v.ToC()) } func (self *NodesStyle) NodePadding() imgui.Vec2 { @@ -761,7 +761,7 @@ func (self *NodesStyle) NodePadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImNodesStyle_GetNodePadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImNodesStyle_GetNodePadding(selfArg)) } func (self NodesStyle) SetNodeBorderThickness(v float32) { @@ -917,7 +917,7 @@ func (self *NodesStyle) PinOffset() float32 { func (self NodesStyle) SetMiniMapPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImNodesStyle_SetMiniMapPadding(selfArg, v.toC()) + C.wrap_ImNodesStyle_SetMiniMapPadding(selfArg, v.ToC()) } func (self *NodesStyle) MiniMapPadding() imgui.Vec2 { @@ -926,13 +926,13 @@ func (self *NodesStyle) MiniMapPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImNodesStyle_GetMiniMapPadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImNodesStyle_GetMiniMapPadding(selfArg)) } func (self NodesStyle) SetMiniMapOffset(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImNodesStyle_SetMiniMapOffset(selfArg, v.toC()) + C.wrap_ImNodesStyle_SetMiniMapOffset(selfArg, v.ToC()) } func (self *NodesStyle) MiniMapOffset() imgui.Vec2 { @@ -941,7 +941,7 @@ func (self *NodesStyle) MiniMapOffset() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImNodesStyle_GetMiniMapOffset(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImNodesStyle_GetMiniMapOffset(selfArg)) } func (self NodesStyle) SetFlags(v NodesStyleFlags) { diff --git a/implot/cimplot_funcs.go b/implot/cimplot_funcs.go index 0d34d79d..8f57c6bc 100644 --- a/implot/cimplot_funcs.go +++ b/implot/cimplot_funcs.go @@ -63,7 +63,7 @@ func (self *PlotAlignmentData) Destroy() { func (self *PlotAnnotationCollection) Append(pos imgui.Vec2, off imgui.Vec2, bg uint32, fg uint32, clamp bool, fmt string) { selfArg, selfFin := self.Handle() fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_ImPlotAnnotationCollection_Append(selfArg, pos.toC(), off.toC(), C.ImU32(bg), C.ImU32(fg), C.bool(clamp), fmtArg) + C.wrap_ImPlotAnnotationCollection_Append(selfArg, pos.ToC(), off.ToC(), C.ImU32(bg), C.ImU32(fg), C.bool(clamp), fmtArg) selfFin() fmtFin() @@ -949,7 +949,7 @@ func (self *PlotRect) ClampPlotPoInt(p PlotPoint) PlotPoint { pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) selfArg, selfFin := self.Handle() - C.ImPlotRect_Clamp_PlotPoInt(pOutArg, selfArg, p.toC()) + C.ImPlotRect_Clamp_PlotPoInt(pOutArg, selfArg, p.ToC()) pOutFin() selfFin() @@ -976,7 +976,7 @@ func (self *PlotRect) ContainsPlotPoInt(p PlotPoint) bool { defer func() { selfFin() }() - return C.ImPlotRect_Contains_PlotPoInt(selfArg, p.toC()) == C.bool(true) + return C.ImPlotRect_Contains_PlotPoInt(selfArg, p.ToC()) == C.bool(true) } func (self *PlotRect) Containsdouble(x float64, y float64) bool { @@ -1159,7 +1159,7 @@ func NewPlotTicker() *PlotTicker { func (self *PlotTicker) OverrideSizeLate(size imgui.Vec2) { selfArg, selfFin := self.Handle() - C.ImPlotTicker_OverrideSizeLate(selfArg, size.toC()) + C.ImPlotTicker_OverrideSizeLate(selfArg, size.ToC()) selfFin() } @@ -1257,7 +1257,7 @@ func PlotAddColormapVec4PtrV(name string, cols *imgui.Vec4, size int32, qual boo func PlotAddTextCenteredV(DrawList *imgui.DrawList, top_center imgui.Vec2, col uint32, text_begin string) { DrawListArg, DrawListFin := DrawList.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImPlot_AddTextCenteredV(DrawListArg, top_center.toC(), C.ImU32(col), text_beginArg) + C.wrap_ImPlot_AddTextCenteredV(DrawListArg, top_center.ToC(), C.ImU32(col), text_beginArg) DrawListFin() text_beginFin() @@ -1267,7 +1267,7 @@ func PlotAddTextCenteredV(DrawList *imgui.DrawList, top_center imgui.Vec2, col u func PlotAddTextVerticalV(DrawList *imgui.DrawList, pos imgui.Vec2, col uint32, text_begin string) { DrawListArg, DrawListFin := DrawList.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImPlot_AddTextVerticalV(DrawListArg, pos.toC(), C.ImU32(col), text_beginArg) + C.wrap_ImPlot_AddTextVerticalV(DrawListArg, pos.ToC(), C.ImU32(col), text_beginArg) DrawListFin() text_beginFin() @@ -1277,7 +1277,7 @@ func PlotAddTime(t PlotTime, unit PlotTimeUnit, count int32) PlotTime { pOut := new(PlotTime) pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) - C.ImPlot_AddTime(pOutArg, t.toC(), C.ImPlotTimeUnit(unit), C.int(count)) + C.ImPlot_AddTime(pOutArg, t.ToC(), C.ImPlotTimeUnit(unit), C.int(count)) pOutFin() @@ -1296,12 +1296,12 @@ func PlotAllAxesInputLocked(axes *PlotAxis, count int32) bool { // PlotAnnotationBoolV parameter default value hint: // round: false func PlotAnnotationBoolV(x float64, y float64, col imgui.Vec4, pix_offset imgui.Vec2, clamp bool, round bool) { - C.ImPlot_Annotation_Bool(C.double(x), C.double(y), col.toC(), pix_offset.toC(), C.bool(clamp), C.bool(round)) + C.ImPlot_Annotation_Bool(C.double(x), C.double(y), col.ToC(), pix_offset.ToC(), C.bool(clamp), C.bool(round)) } func PlotAnnotationStr(x float64, y float64, col imgui.Vec4, pix_offset imgui.Vec2, clamp bool, fmt string) { fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_ImPlot_Annotation_Str(C.double(x), C.double(y), col.toC(), pix_offset.toC(), C.bool(clamp), fmtArg) + C.wrap_ImPlot_Annotation_Str(C.double(x), C.double(y), col.ToC(), pix_offset.ToC(), C.bool(clamp), fmtArg) fmtFin() } @@ -1411,7 +1411,7 @@ func PlotBeginPlotV(title_id string, size imgui.Vec2, flags PlotFlags) bool { defer func() { title_idFin() }() - return C.ImPlot_BeginPlot(title_idArg, size.toC(), C.ImPlotFlags(flags)) == C.bool(true) + return C.ImPlot_BeginPlot(title_idArg, size.ToC(), C.ImPlotFlags(flags)) == C.bool(true) } // PlotBeginSubplotsV parameter default value hint: @@ -1428,7 +1428,7 @@ func PlotBeginSubplotsV(title_id string, rows int32, cols int32, size imgui.Vec2 row_ratiosFin() col_ratiosFin() }() - return C.ImPlot_BeginSubplots(title_idArg, C.int(rows), C.int(cols), size.toC(), C.ImPlotSubplotFlags(flags), row_ratiosArg, col_ratiosArg) == C.bool(true) + return C.ImPlot_BeginSubplots(title_idArg, C.int(rows), C.int(cols), size.ToC(), C.ImPlotSubplotFlags(flags), row_ratiosArg, col_ratiosArg) == C.bool(true) } // PlotBustColorCacheV parameter default value hint: @@ -1457,7 +1457,7 @@ func PlotCalcLegendSize(items *PlotItemGroup, pad imgui.Vec2, spacing imgui.Vec2 pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) itemsArg, itemsFin := items.Handle() - C.ImPlot_CalcLegendSize(pOutArg, itemsArg, pad.toC(), spacing.toC(), C.bool(vertical)) + C.ImPlot_CalcLegendSize(pOutArg, itemsArg, pad.ToC(), spacing.ToC(), C.bool(vertical)) pOutFin() itemsFin() @@ -1470,7 +1470,7 @@ func PlotCalcTextColorU32(bg uint32) uint32 { } func PlotCalcTextColorVec4(bg imgui.Vec4) uint32 { - return uint32(C.ImPlot_CalcTextColor_Vec4(bg.toC())) + return uint32(C.ImPlot_CalcTextColor_Vec4(bg.ToC())) } func PlotCalcTextSizeVertical(text string) imgui.Vec2 { @@ -1667,7 +1667,7 @@ func PlotCeilTime(t PlotTime, unit PlotTimeUnit) PlotTime { pOut := new(PlotTime) pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) - C.ImPlot_CeilTime(pOutArg, t.toC(), C.ImPlotTimeUnit(unit)) + C.ImPlot_CeilTime(pOutArg, t.ToC(), C.ImPlotTimeUnit(unit)) pOutFin() @@ -1678,7 +1678,7 @@ func PlotClampLabelPos(pos imgui.Vec2, size imgui.Vec2, Min imgui.Vec2, Max imgu pOut := new(imgui.Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) - C.ImPlot_ClampLabelPos(pOutArg, pos.toC(), size.toC(), Min.toC(), Max.toC()) + C.ImPlot_ClampLabelPos(pOutArg, pos.ToC(), size.ToC(), Min.ToC(), Max.ToC()) pOutFin() @@ -1691,7 +1691,7 @@ func PlotClampLegendRect(legend_rect *imgui.Rect, outer_rect imgui.Rect, pad img defer func() { legend_rectFin() }() - return C.ImPlot_ClampLegendRect(legend_rectArg, outer_rect.toC(), pad.toC()) == C.bool(true) + return C.ImPlot_ClampLegendRect(legend_rectArg, outer_rect.ToC(), pad.ToC()) == C.bool(true) } // PlotColormapButtonV parameter default value hint: @@ -1703,7 +1703,7 @@ func PlotColormapButtonV(label string, size imgui.Vec2, cmap PlotColormap) bool defer func() { labelFin() }() - return C.ImPlot_ColormapButton(labelArg, size.toC(), C.ImPlotColormap(cmap)) == C.bool(true) + return C.ImPlot_ColormapButton(labelArg, size.ToC(), C.ImPlotColormap(cmap)) == C.bool(true) } func PlotColormapIcon(cmap PlotColormap) { @@ -1718,7 +1718,7 @@ func PlotColormapIcon(cmap PlotColormap) { func PlotColormapScaleV(label string, scale_min float64, scale_max float64, size imgui.Vec2, format string, flags PlotColormapScaleFlags, cmap PlotColormap) { labelArg, labelFin := datautils.WrapString[C.char](label) formatArg, formatFin := datautils.WrapString[C.char](format) - C.ImPlot_ColormapScale(labelArg, C.double(scale_min), C.double(scale_max), size.toC(), formatArg, C.ImPlotColormapScaleFlags(flags), C.ImPlotColormap(cmap)) + C.ImPlot_ColormapScale(labelArg, C.double(scale_min), C.double(scale_max), size.ToC(), formatArg, C.ImPlotColormapScaleFlags(flags), C.ImPlotColormap(cmap)) labelFin() formatFin() @@ -1747,7 +1747,7 @@ func PlotCombineDateTime(date_part PlotTime, time_part PlotTime) PlotTime { pOut := new(PlotTime) pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) - C.ImPlot_CombineDateTime(pOutArg, date_part.toC(), time_part.toC()) + C.ImPlot_CombineDateTime(pOutArg, date_part.ToC(), time_part.ToC()) pOutFin() @@ -1785,7 +1785,7 @@ func PlotDragLineXV(id int32, x *float64, col imgui.Vec4, thickness float32, fla out_hoveredFin() heldFin() }() - return C.ImPlot_DragLineX(C.int(id), xArg, col.toC(), C.float(thickness), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) + return C.ImPlot_DragLineX(C.int(id), xArg, col.ToC(), C.float(thickness), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) } // PlotDragLineYV parameter default value hint: @@ -1806,7 +1806,7 @@ func PlotDragLineYV(id int32, y *float64, col imgui.Vec4, thickness float32, fla out_hoveredFin() heldFin() }() - return C.ImPlot_DragLineY(C.int(id), yArg, col.toC(), C.float(thickness), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) + return C.ImPlot_DragLineY(C.int(id), yArg, col.ToC(), C.float(thickness), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) } // PlotDragPointV parameter default value hint: @@ -1829,7 +1829,7 @@ func PlotDragPointV(id int32, x *float64, y *float64, col imgui.Vec4, size float out_hoveredFin() heldFin() }() - return C.ImPlot_DragPoint(C.int(id), xArg, yArg, col.toC(), C.float(size), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) + return C.ImPlot_DragPoint(C.int(id), xArg, yArg, col.ToC(), C.float(size), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) } // PlotDragRectV parameter default value hint: @@ -1855,7 +1855,7 @@ func PlotDragRectV(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, out_hoveredFin() heldFin() }() - return C.ImPlot_DragRect(C.int(id), x1Arg, y1Arg, x2Arg, y2Arg, col.toC(), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) + return C.ImPlot_DragRect(C.int(id), x1Arg, y1Arg, x2Arg, y2Arg, col.ToC(), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) } func PlotEndAlignedPlots() { @@ -1887,7 +1887,7 @@ func PlotEndSubplots() { } func PlotFitPoint(p PlotPoint) { - C.ImPlot_FitPoint(p.toC()) + C.ImPlot_FitPoint(p.ToC()) } func PlotFitPointX(x float64) { @@ -1906,7 +1906,7 @@ func PlotFloorTime(t PlotTime, unit PlotTimeUnit) PlotTime { pOut := new(PlotTime) pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) - C.ImPlot_FloorTime(pOutArg, t.toC(), C.ImPlotTimeUnit(unit)) + C.ImPlot_FloorTime(pOutArg, t.ToC(), C.ImPlotTimeUnit(unit)) pOutFin() @@ -1919,7 +1919,7 @@ func PlotFormatDate(t PlotTime, buffer string, size int32, fmt PlotDateFmt, use_ defer func() { bufferFin() }() - return int32(C.ImPlot_FormatDate(t.toC(), bufferArg, C.int(size), C.ImPlotDateFmt(fmt), C.bool(use_iso_8601))) + return int32(C.ImPlot_FormatDate(t.ToC(), bufferArg, C.int(size), C.ImPlotDateFmt(fmt), C.bool(use_iso_8601))) } func PlotFormatDateTime(t PlotTime, buffer string, size int32, fmt PlotDateTimeSpec) int32 { @@ -1930,7 +1930,7 @@ func PlotFormatDateTime(t PlotTime, buffer string, size int32, fmt PlotDateTimeS bufferFin() fmtFin() }() - return int32(C.ImPlot_FormatDateTime(t.toC(), bufferArg, C.int(size), fmtArg)) + return int32(C.ImPlot_FormatDateTime(t.ToC(), bufferArg, C.int(size), fmtArg)) } func PlotFormatTime(t PlotTime, buffer string, size int32, fmt PlotTimeFmt, use_24_hr_clk bool) int32 { @@ -1939,7 +1939,7 @@ func PlotFormatTime(t PlotTime, buffer string, size int32, fmt PlotTimeFmt, use_ defer func() { bufferFin() }() - return int32(C.ImPlot_FormatTime(t.toC(), bufferArg, C.int(size), C.ImPlotTimeFmt(fmt), C.bool(use_24_hr_clk))) + return int32(C.ImPlot_FormatTime(t.ToC(), bufferArg, C.int(size), C.ImPlotTimeFmt(fmt), C.bool(use_24_hr_clk))) } func PlotFormatterDefault(value float64, buff string, size int32, data uintptr) int32 { @@ -2070,7 +2070,7 @@ func PlotGetLocationPosV(outer_rect imgui.Rect, inner_size imgui.Vec2, location pOut := new(imgui.Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) - C.ImPlot_GetLocationPos(pOutArg, outer_rect.toC(), inner_size.toC(), C.ImPlotLocation(location), pad.toC()) + C.ImPlot_GetLocationPos(pOutArg, outer_rect.ToC(), inner_size.ToC(), C.ImPlotLocation(location), pad.ToC()) pOutFin() @@ -2182,7 +2182,7 @@ func PlotGetStyleColorVec4(idx PlotCol) imgui.Vec4 { } func PlotGetYear(t PlotTime) int32 { - return int32(C.ImPlot_GetYear(t.toC())) + return int32(C.ImPlot_GetYear(t.ToC())) } // PlotHideNextItemV parameter default value hint: @@ -3119,7 +3119,7 @@ func PlotIntersection(a1 imgui.Vec2, a2 imgui.Vec2, b1 imgui.Vec2, b2 imgui.Vec2 pOut := new(imgui.Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) - C.ImPlot_Intersection(pOutArg, a1.toC(), a2.toC(), b1.toC(), b2.toC()) + C.ImPlot_Intersection(pOutArg, a1.ToC(), a2.ToC(), b1.ToC(), b2.ToC()) pOutFin() @@ -3135,7 +3135,7 @@ func PlotIsColorAutoPlotCol(idx PlotCol) bool { } func PlotIsColorAutoVec4(col imgui.Vec4) bool { - return C.ImPlot_IsColorAuto_Vec4(col.toC()) == C.bool(true) + return C.ImPlot_IsColorAuto_Vec4(col.ToC()) == C.bool(true) } func PlotIsLeapYear(year int32) bool { @@ -3168,7 +3168,7 @@ func PlotItemIconU32(col uint32) { } func PlotItemIconVec4(col imgui.Vec4) { - C.ImPlot_ItemIcon_Vec4(col.toC()) + C.ImPlot_ItemIcon_Vec4(col.ToC()) } // PlotLabelAxisValueV parameter default value hint: @@ -3266,7 +3266,7 @@ func PlotPixelsToPlotVec2V(pix imgui.Vec2, x_axis PlotAxisEnum, y_axis PlotAxisE pOut := new(PlotPoint) pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) - C.ImPlot_PixelsToPlot_Vec2(pOutArg, pix.toC(), C.ImAxis(x_axis), C.ImAxis(y_axis)) + C.ImPlot_PixelsToPlot_Vec2(pOutArg, pix.ToC(), C.ImAxis(x_axis), C.ImAxis(y_axis)) pOutFin() @@ -4791,7 +4791,7 @@ func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrdoublePtrV(label_id string, xs func PlotPlotHeatmapFloatPtrV(label_id string, values []float32, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { label_idArg, label_idFin := datautils.WrapString[C.char](label_id) label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) label_idFin() label_fmtFin() @@ -4812,7 +4812,7 @@ func PlotPlotHeatmapS16PtrV(label_id string, values *[]int, rows int32, cols int } label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) label_idFin() @@ -4838,7 +4838,7 @@ func PlotPlotHeatmapS32PtrV(label_id string, values *[]int32, rows int32, cols i } label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) label_idFin() @@ -4859,7 +4859,7 @@ func PlotPlotHeatmapS32PtrV(label_id string, values *[]int32, rows int32, cols i func PlotPlotHeatmapS64PtrV(label_id string, values []int64, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { label_idArg, label_idFin := datautils.WrapString[C.char](label_id) label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) label_idFin() label_fmtFin() @@ -4880,7 +4880,7 @@ func PlotPlotHeatmapS8PtrV(label_id string, values *[]int8, rows int32, cols int } label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) label_idFin() @@ -4906,7 +4906,7 @@ func PlotPlotHeatmapU16PtrV(label_id string, values *[]uint16, rows int32, cols } label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) label_idFin() @@ -4932,7 +4932,7 @@ func PlotPlotHeatmapU32PtrV(label_id string, values *[]uint32, rows int32, cols } label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) label_idFin() @@ -4953,7 +4953,7 @@ func PlotPlotHeatmapU32PtrV(label_id string, values *[]uint32, rows int32, cols func PlotPlotHeatmapU64PtrV(label_id string, values []uint64, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { label_idArg, label_idFin := datautils.WrapString[C.char](label_id) label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) label_idFin() label_fmtFin() @@ -4974,7 +4974,7 @@ func PlotPlotHeatmapU8PtrV(label_id string, values *[]byte, rows int32, cols int } label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) label_idFin() @@ -5000,7 +5000,7 @@ func PlotPlotHeatmapdoublePtrV(label_id string, values *[]float64, rows int32, c } label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.toC(), bounds_max.toC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) label_idFin() @@ -5522,7 +5522,7 @@ func PlotPlotHistogramdoublePtrV(label_id string, values *[]float64, count int32 func PlotPlotImageV(label_id string, user_texture_id imgui.TextureID, bounds_min PlotPoint, bounds_max PlotPoint, uv0 imgui.Vec2, uv1 imgui.Vec2, tint_col imgui.Vec4, flags PlotImageFlags) { label_idArg, label_idFin := datautils.WrapString[C.char](label_id) user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.ImPlot_PlotImage(label_idArg, user_texture_idArg, bounds_min.toC(), bounds_max.toC(), uv0.toC(), uv1.toC(), tint_col.toC(), C.ImPlotImageFlags(flags)) + C.ImPlot_PlotImage(label_idArg, user_texture_idArg, bounds_min.ToC(), bounds_max.ToC(), uv0.ToC(), uv1.ToC(), tint_col.ToC(), C.ImPlotImageFlags(flags)) label_idFin() user_texture_idFin() @@ -8390,7 +8390,7 @@ func PlotPlotStemsdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]floa // flags: 0 func PlotPlotTextV(text string, x float64, y float64, pix_offset imgui.Vec2, flags PlotTextFlags) { textArg, textFin := datautils.WrapString[C.char](text) - C.ImPlot_PlotText(textArg, C.double(x), C.double(y), pix_offset.toC(), C.ImPlotTextFlags(flags)) + C.ImPlot_PlotText(textArg, C.double(x), C.double(y), pix_offset.ToC(), C.ImPlotTextFlags(flags)) textFin() } @@ -8402,7 +8402,7 @@ func PlotPlotToPixelsPlotPoIntV(plt PlotPoint, x_axis PlotAxisEnum, y_axis PlotA pOut := new(imgui.Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) - C.ImPlot_PlotToPixels_PlotPoInt(pOutArg, plt.toC(), C.ImAxis(x_axis), C.ImAxis(y_axis)) + C.ImPlot_PlotToPixels_PlotPoInt(pOutArg, plt.ToC(), C.ImAxis(x_axis), C.ImAxis(y_axis)) pOutFin() @@ -8471,7 +8471,7 @@ func PlotPushStyleColorU32(idx PlotCol, col uint32) { } func PlotPushStyleColorVec4(idx PlotCol, col imgui.Vec4) { - C.ImPlot_PushStyleColor_Vec4(C.ImPlotCol(idx), col.toC()) + C.ImPlot_PushStyleColor_Vec4(C.ImPlotCol(idx), col.ToC()) } func PlotPushStyleVarFloat(idx PlotStyleVar, val float32) { @@ -8483,7 +8483,7 @@ func PlotPushStyleVarInt(idx PlotStyleVar, val int32) { } func PlotPushStyleVarVec2(idx PlotStyleVar, val imgui.Vec2) { - C.ImPlot_PushStyleVar_Vec2(C.ImPlotStyleVar(idx), val.toC()) + C.ImPlot_PushStyleVar_Vec2(C.ImPlotStyleVar(idx), val.ToC()) } func PlotRangesOverlap(r1 PlotRange, r2 PlotRange) bool { @@ -8517,7 +8517,7 @@ func PlotRenderColorBar(colors *[]uint32, size int32, DrawList *imgui.DrawList, } DrawListArg, DrawListFin := DrawList.Handle() - C.ImPlot_RenderColorBar((*C.ImU32)(&colorsArg[0]), C.int(size), DrawListArg, bounds.toC(), C.bool(vert), C.bool(reversed), C.bool(continuous)) + C.ImPlot_RenderColorBar((*C.ImU32)(&colorsArg[0]), C.int(size), DrawListArg, bounds.ToC(), C.bool(vert), C.bool(reversed), C.bool(continuous)) for i, colorsV := range colorsArg { (*colors)[i] = uint32(colorsV) @@ -8551,7 +8551,7 @@ func PlotRoundTime(t PlotTime, unit PlotTimeUnit) PlotTime { pOut := new(PlotTime) pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) - C.ImPlot_RoundTime(pOutArg, t.toC(), C.ImPlotTimeUnit(unit)) + C.ImPlot_RoundTime(pOutArg, t.ToC(), C.ImPlotTimeUnit(unit)) pOutFin() @@ -8635,21 +8635,21 @@ func PlotSetNextAxisToFit(axis PlotAxisEnum) { // size: -1 // weight: -1 func PlotSetNextErrorBarStyleV(col imgui.Vec4, size float32, weight float32) { - C.ImPlot_SetNextErrorBarStyle(col.toC(), C.float(size), C.float(weight)) + C.ImPlot_SetNextErrorBarStyle(col.ToC(), C.float(size), C.float(weight)) } // PlotSetNextFillStyleV parameter default value hint: // col: ImVec4(0,0,0,-1) // alpha_mod: -1 func PlotSetNextFillStyleV(col imgui.Vec4, alpha_mod float32) { - C.ImPlot_SetNextFillStyle(col.toC(), C.float(alpha_mod)) + C.ImPlot_SetNextFillStyle(col.ToC(), C.float(alpha_mod)) } // PlotSetNextLineStyleV parameter default value hint: // col: ImVec4(0,0,0,-1) // weight: -1 func PlotSetNextLineStyleV(col imgui.Vec4, weight float32) { - C.ImPlot_SetNextLineStyle(col.toC(), C.float(weight)) + C.ImPlot_SetNextLineStyle(col.ToC(), C.float(weight)) } // PlotSetNextMarkerStyleV parameter default value hint: @@ -8659,7 +8659,7 @@ func PlotSetNextLineStyleV(col imgui.Vec4, weight float32) { // weight: -1 // outline: ImVec4(0,0,0,-1) func PlotSetNextMarkerStyleV(marker PlotMarker, size float32, fill imgui.Vec4, weight float32, outline imgui.Vec4) { - C.ImPlot_SetNextMarkerStyle(C.ImPlotMarker(marker), C.float(size), fill.toC(), C.float(weight), outline.toC()) + C.ImPlot_SetNextMarkerStyle(C.ImPlotMarker(marker), C.float(size), fill.ToC(), C.float(weight), outline.ToC()) } // PlotSetupAxesV parameter default value hint: @@ -8779,7 +8779,7 @@ func PlotSetupMouseTextV(location PlotLocation, flags PlotMouseTextFlags) { // interactable: true func PlotShowAltLegendV(title_id string, vertical bool, size imgui.Vec2, interactable bool) { title_idArg, title_idFin := datautils.WrapString[C.char](title_id) - C.ImPlot_ShowAltLegend(title_idArg, C.bool(vertical), size.toC(), C.bool(interactable)) + C.ImPlot_ShowAltLegend(title_idArg, C.bool(vertical), size.ToC(), C.bool(interactable)) title_idFin() } @@ -8859,7 +8859,7 @@ func PlotShowLegendEntries(items *PlotItemGroup, legend_bb imgui.Rect, interacta itemsFin() DrawListFin() }() - return C.ImPlot_ShowLegendEntries(itemsArg, legend_bb.toC(), C.bool(interactable), pad.toC(), spacing.toC(), C.bool(vertical), DrawListArg) == C.bool(true) + return C.ImPlot_ShowLegendEntries(itemsArg, legend_bb.ToC(), C.bool(interactable), pad.ToC(), spacing.ToC(), C.bool(vertical), DrawListArg) == C.bool(true) } // PlotShowMetricsWindowV parameter default value hint: @@ -8961,12 +8961,12 @@ func PlotSubplotNextCell() { // PlotTagXBoolV parameter default value hint: // round: false func PlotTagXBoolV(x float64, col imgui.Vec4, round bool) { - C.ImPlot_TagX_Bool(C.double(x), col.toC(), C.bool(round)) + C.ImPlot_TagX_Bool(C.double(x), col.ToC(), C.bool(round)) } func PlotTagXStr(x float64, col imgui.Vec4, fmt string) { fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_ImPlot_TagX_Str(C.double(x), col.toC(), fmtArg) + C.wrap_ImPlot_TagX_Str(C.double(x), col.ToC(), fmtArg) fmtFin() } @@ -8974,12 +8974,12 @@ func PlotTagXStr(x float64, col imgui.Vec4, fmt string) { // PlotTagYBoolV parameter default value hint: // round: false func PlotTagYBoolV(y float64, col imgui.Vec4, round bool) { - C.ImPlot_TagY_Bool(C.double(y), col.toC(), C.bool(round)) + C.ImPlot_TagY_Bool(C.double(y), col.ToC(), C.bool(round)) } func PlotTagYStr(y float64, col imgui.Vec4, fmt string) { fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_ImPlot_TagY_Str(C.double(y), col.toC(), fmtArg) + C.wrap_ImPlot_TagY_Str(C.double(y), col.ToC(), fmtArg) fmtFin() } @@ -9057,7 +9057,7 @@ func PlotAddColormapVec4Ptr(name string, cols *imgui.Vec4, size int32) PlotColor func PlotAddTextCentered(DrawList *imgui.DrawList, top_center imgui.Vec2, col uint32, text_begin string) { DrawListArg, DrawListFin := DrawList.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImPlot_AddTextCentered(DrawListArg, top_center.toC(), C.ImU32(col), text_beginArg) + C.wrap_ImPlot_AddTextCentered(DrawListArg, top_center.ToC(), C.ImU32(col), text_beginArg) DrawListFin() text_beginFin() @@ -9066,14 +9066,14 @@ func PlotAddTextCentered(DrawList *imgui.DrawList, top_center imgui.Vec2, col ui func PlotAddTextVertical(DrawList *imgui.DrawList, pos imgui.Vec2, col uint32, text_begin string) { DrawListArg, DrawListFin := DrawList.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImPlot_AddTextVertical(DrawListArg, pos.toC(), C.ImU32(col), text_beginArg) + C.wrap_ImPlot_AddTextVertical(DrawListArg, pos.ToC(), C.ImU32(col), text_beginArg) DrawListFin() text_beginFin() } func PlotAnnotationBool(x float64, y float64, col imgui.Vec4, pix_offset imgui.Vec2, clamp bool) { - C.wrap_ImPlot_Annotation_Bool(C.double(x), C.double(y), col.toC(), pix_offset.toC(), C.bool(clamp)) + C.wrap_ImPlot_Annotation_Bool(C.double(x), C.double(y), col.ToC(), pix_offset.ToC(), C.bool(clamp)) } func PlotBeginAlignedPlots(group_id string) bool { @@ -9135,7 +9135,7 @@ func PlotBeginSubplots(title_id string, rows int32, cols int32, size imgui.Vec2) defer func() { title_idFin() }() - return C.wrap_ImPlot_BeginSubplots(title_idArg, C.int(rows), C.int(cols), size.toC()) == C.bool(true) + return C.wrap_ImPlot_BeginSubplots(title_idArg, C.int(rows), C.int(cols), size.ToC()) == C.bool(true) } func PlotBustColorCache() { @@ -9179,7 +9179,7 @@ func PlotDragLineX(id int32, x *float64, col imgui.Vec4) bool { defer func() { xFin() }() - return C.wrap_ImPlot_DragLineX(C.int(id), xArg, col.toC()) == C.bool(true) + return C.wrap_ImPlot_DragLineX(C.int(id), xArg, col.ToC()) == C.bool(true) } func PlotDragLineY(id int32, y *float64, col imgui.Vec4) bool { @@ -9188,7 +9188,7 @@ func PlotDragLineY(id int32, y *float64, col imgui.Vec4) bool { defer func() { yFin() }() - return C.wrap_ImPlot_DragLineY(C.int(id), yArg, col.toC()) == C.bool(true) + return C.wrap_ImPlot_DragLineY(C.int(id), yArg, col.ToC()) == C.bool(true) } func PlotDragPoint(id int32, x *float64, y *float64, col imgui.Vec4) bool { @@ -9199,7 +9199,7 @@ func PlotDragPoint(id int32, x *float64, y *float64, col imgui.Vec4) bool { xFin() yFin() }() - return C.wrap_ImPlot_DragPoint(C.int(id), xArg, yArg, col.toC()) == C.bool(true) + return C.wrap_ImPlot_DragPoint(C.int(id), xArg, yArg, col.ToC()) == C.bool(true) } func PlotDragRect(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, col imgui.Vec4) bool { @@ -9214,7 +9214,7 @@ func PlotDragRect(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, x2Fin() y2Fin() }() - return C.wrap_ImPlot_DragRect(C.int(id), x1Arg, y1Arg, x2Arg, y2Arg, col.toC()) == C.bool(true) + return C.wrap_ImPlot_DragRect(C.int(id), x1Arg, y1Arg, x2Arg, y2Arg, col.ToC()) == C.bool(true) } func PlotGetColormapColor(idx int32) imgui.Vec4 { @@ -9236,7 +9236,7 @@ func PlotGetLocationPos(outer_rect imgui.Rect, inner_size imgui.Vec2, location P pOut := new(imgui.Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) - C.wrap_ImPlot_GetLocationPos(pOutArg, outer_rect.toC(), inner_size.toC(), C.ImPlotLocation(location)) + C.wrap_ImPlot_GetLocationPos(pOutArg, outer_rect.ToC(), inner_size.ToC(), C.ImPlotLocation(location)) pOutFin() @@ -9327,7 +9327,7 @@ func PlotPixelsToPlotVec2(pix imgui.Vec2) PlotPoint { pOut := new(PlotPoint) pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) - C.wrap_ImPlot_PixelsToPlot_Vec2(pOutArg, pix.toC()) + C.wrap_ImPlot_PixelsToPlot_Vec2(pOutArg, pix.ToC()) pOutFin() @@ -11071,7 +11071,7 @@ func PlotPlotHistogramdoublePtr(label_id string, values *[]float64, count int32) func PlotPlotImage(label_id string, user_texture_id imgui.TextureID, bounds_min PlotPoint, bounds_max PlotPoint) { label_idArg, label_idFin := datautils.WrapString[C.char](label_id) user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.wrap_ImPlot_PlotImage(label_idArg, user_texture_idArg, bounds_min.toC(), bounds_max.toC()) + C.wrap_ImPlot_PlotImage(label_idArg, user_texture_idArg, bounds_min.ToC(), bounds_max.ToC()) label_idFin() user_texture_idFin() @@ -13258,7 +13258,7 @@ func PlotPlotToPixelsPlotPoInt(plt PlotPoint) imgui.Vec2 { pOut := new(imgui.Vec2) pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) - C.wrap_ImPlot_PlotToPixels_PlotPoInt(pOutArg, plt.toC()) + C.wrap_ImPlot_PlotToPixels_PlotPoInt(pOutArg, plt.ToC()) pOutFin() @@ -13440,11 +13440,11 @@ func PlotStyleColorsLight() { } func PlotTagXBool(x float64, col imgui.Vec4) { - C.wrap_ImPlot_TagX_Bool(C.double(x), col.toC()) + C.wrap_ImPlot_TagX_Bool(C.double(x), col.ToC()) } func PlotTagYBool(y float64, col imgui.Vec4) { - C.wrap_ImPlot_TagY_Bool(C.double(y), col.toC()) + C.wrap_ImPlot_TagY_Bool(C.double(y), col.ToC()) } func (self *FormatterTimeData) TimeDataGetTime() PlotTime { @@ -13453,7 +13453,7 @@ func (self *FormatterTimeData) TimeDataGetTime() PlotTime { defer func() { selfFin() }() - return *(&PlotTime{}).fromC(C.wrap_Formatter_Time_Data_GetTime(selfArg)) + return *(&PlotTime{}).FromC(C.wrap_Formatter_Time_Data_GetTime(selfArg)) } func (self *FormatterTimeData) TimeDataGetSpec() PlotDateTimeSpec { @@ -13552,7 +13552,7 @@ func (self *PlotAlignmentData) PadBMax() float32 { func (self PlotAnnotation) SetPos(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAnnotation_SetPos(selfArg, v.toC()) + C.wrap_ImPlotAnnotation_SetPos(selfArg, v.ToC()) } func (self *PlotAnnotation) Pos() imgui.Vec2 { @@ -13561,13 +13561,13 @@ func (self *PlotAnnotation) Pos() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotAnnotation_GetPos(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotAnnotation_GetPos(selfArg)) } func (self PlotAnnotation) SetOffset(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAnnotation_SetOffset(selfArg, v.toC()) + C.wrap_ImPlotAnnotation_SetOffset(selfArg, v.ToC()) } func (self *PlotAnnotation) Offset() imgui.Vec2 { @@ -13576,7 +13576,7 @@ func (self *PlotAnnotation) Offset() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotAnnotation_GetOffset(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotAnnotation_GetOffset(selfArg)) } func (self PlotAnnotation) SetColorBg(v uint32) { @@ -13966,7 +13966,7 @@ func (self *PlotAxis) PickerLevel() int32 { func (self PlotAxis) SetPickerTimeMin(v PlotTime) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAxis_SetPickerTimeMin(selfArg, v.toC()) + C.wrap_ImPlotAxis_SetPickerTimeMin(selfArg, v.ToC()) } func (self *PlotAxis) PickerTimeMin() PlotTime { @@ -13975,13 +13975,13 @@ func (self *PlotAxis) PickerTimeMin() PlotTime { defer func() { selfFin() }() - return *(&PlotTime{}).fromC(C.wrap_ImPlotAxis_GetPickerTimeMin(selfArg)) + return *(&PlotTime{}).FromC(C.wrap_ImPlotAxis_GetPickerTimeMin(selfArg)) } func (self PlotAxis) SetPickerTimeMax(v PlotTime) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAxis_SetPickerTimeMax(selfArg, v.toC()) + C.wrap_ImPlotAxis_SetPickerTimeMax(selfArg, v.ToC()) } func (self *PlotAxis) PickerTimeMax() PlotTime { @@ -13990,7 +13990,7 @@ func (self *PlotAxis) PickerTimeMax() PlotTime { defer func() { selfFin() }() - return *(&PlotTime{}).fromC(C.wrap_ImPlotAxis_GetPickerTimeMax(selfArg)) + return *(&PlotTime{}).FromC(C.wrap_ImPlotAxis_GetPickerTimeMax(selfArg)) } func (self PlotAxis) SetTransformData(v uintptr) { @@ -14116,7 +14116,7 @@ func (self *PlotAxis) Datum2() float32 { func (self PlotAxis) SetHoverRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAxis_SetHoverRect(selfArg, v.toC()) + C.wrap_ImPlotAxis_SetHoverRect(selfArg, v.ToC()) } func (self *PlotAxis) HoverRect() imgui.Rect { @@ -14125,7 +14125,7 @@ func (self *PlotAxis) HoverRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).fromC(C.wrap_ImPlotAxis_GetHoverRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotAxis_GetHoverRect(selfArg)) } func (self PlotAxis) SetLabelOffset(v int32) { @@ -15328,7 +15328,7 @@ func (self *PlotItem) Color() uint32 { func (self PlotItem) SetLegendHoverRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotItem_SetLegendHoverRect(selfArg, v.toC()) + C.wrap_ImPlotItem_SetLegendHoverRect(selfArg, v.ToC()) } func (self *PlotItem) LegendHoverRect() imgui.Rect { @@ -15337,7 +15337,7 @@ func (self *PlotItem) LegendHoverRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).fromC(C.wrap_ImPlotItem_GetLegendHoverRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotItem_GetLegendHoverRect(selfArg)) } func (self PlotItem) SetNameOffset(v int32) { @@ -15503,7 +15503,7 @@ func (self *PlotLegend) PreviousLocation() PlotLocation { func (self PlotLegend) SetScroll(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotLegend_SetScroll(selfArg, v.toC()) + C.wrap_ImPlotLegend_SetScroll(selfArg, v.ToC()) } func (self *PlotLegend) Scroll() imgui.Vec2 { @@ -15512,7 +15512,7 @@ func (self *PlotLegend) Scroll() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotLegend_GetScroll(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotLegend_GetScroll(selfArg)) } func (self PlotLegend) SetIndices(v datautils.Vector[*int32]) { @@ -15558,7 +15558,7 @@ func (self *PlotLegend) Labels() imgui.TextBuffer { func (self PlotLegend) SetRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotLegend_SetRect(selfArg, v.toC()) + C.wrap_ImPlotLegend_SetRect(selfArg, v.ToC()) } func (self *PlotLegend) Rect() imgui.Rect { @@ -15567,13 +15567,13 @@ func (self *PlotLegend) Rect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).fromC(C.wrap_ImPlotLegend_GetRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotLegend_GetRect(selfArg)) } func (self PlotLegend) SetRectClamped(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotLegend_SetRectClamped(selfArg, v.toC()) + C.wrap_ImPlotLegend_SetRectClamped(selfArg, v.ToC()) } func (self *PlotLegend) RectClamped() imgui.Rect { @@ -15582,7 +15582,7 @@ func (self *PlotLegend) RectClamped() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).fromC(C.wrap_ImPlotLegend_GetRectClamped(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotLegend_GetRectClamped(selfArg)) } func (self PlotLegend) SetHovered(v bool) { @@ -15633,7 +15633,7 @@ func (self *PlotLegend) CanGoInside() bool { func (self PlotNextItemData) SetColors(v *[5]imgui.Vec4) { vArg := make([]C.ImVec4, len(v)) for i, vV := range v { - vArg[i] = vV.toC() + vArg[i] = vV.ToC() } selfArg, selfFin := self.Handle() @@ -15641,7 +15641,7 @@ func (self PlotNextItemData) SetColors(v *[5]imgui.Vec4) { C.wrap_ImPlotNextItemData_SetColors(selfArg, (*C.ImVec4)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&imgui.Vec4{}).fromC(vV) + (*v)[i] = *(&imgui.Vec4{}).FromC(vV) } } @@ -15655,7 +15655,7 @@ func (self *PlotNextItemData) Colors() [5]imgui.Vec4 { result := [5]imgui.Vec4{} resultMirr := C.wrap_ImPlotNextItemData_GetColors(selfArg) for i := range result { - result[i] = *(&imgui.Vec4{}).fromC(C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i))) + result[i] = *(&imgui.Vec4{}).FromC(C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i))) } return result @@ -16265,7 +16265,7 @@ func (self *PlotPlot) CurrentY() PlotAxisEnum { func (self PlotPlot) SetFrameRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotPlot_SetFrameRect(selfArg, v.toC()) + C.wrap_ImPlotPlot_SetFrameRect(selfArg, v.ToC()) } func (self *PlotPlot) FrameRect() imgui.Rect { @@ -16274,13 +16274,13 @@ func (self *PlotPlot) FrameRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).fromC(C.wrap_ImPlotPlot_GetFrameRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetFrameRect(selfArg)) } func (self PlotPlot) SetCanvasRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotPlot_SetCanvasRect(selfArg, v.toC()) + C.wrap_ImPlotPlot_SetCanvasRect(selfArg, v.ToC()) } func (self *PlotPlot) CanvasRect() imgui.Rect { @@ -16289,13 +16289,13 @@ func (self *PlotPlot) CanvasRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).fromC(C.wrap_ImPlotPlot_GetCanvasRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetCanvasRect(selfArg)) } func (self PlotPlot) SetPlotRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotPlot_SetPlotRect(selfArg, v.toC()) + C.wrap_ImPlotPlot_SetPlotRect(selfArg, v.ToC()) } func (self *PlotPlot) PlotRect() imgui.Rect { @@ -16304,13 +16304,13 @@ func (self *PlotPlot) PlotRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).fromC(C.wrap_ImPlotPlot_GetPlotRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetPlotRect(selfArg)) } func (self PlotPlot) SetAxesRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotPlot_SetAxesRect(selfArg, v.toC()) + C.wrap_ImPlotPlot_SetAxesRect(selfArg, v.ToC()) } func (self *PlotPlot) AxesRect() imgui.Rect { @@ -16319,13 +16319,13 @@ func (self *PlotPlot) AxesRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).fromC(C.wrap_ImPlotPlot_GetAxesRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetAxesRect(selfArg)) } func (self PlotPlot) SetSelectRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotPlot_SetSelectRect(selfArg, v.toC()) + C.wrap_ImPlotPlot_SetSelectRect(selfArg, v.ToC()) } func (self *PlotPlot) SelectRect() imgui.Rect { @@ -16334,13 +16334,13 @@ func (self *PlotPlot) SelectRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).fromC(C.wrap_ImPlotPlot_GetSelectRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetSelectRect(selfArg)) } func (self PlotPlot) SetSelectStart(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotPlot_SetSelectStart(selfArg, v.toC()) + C.wrap_ImPlotPlot_SetSelectStart(selfArg, v.ToC()) } func (self *PlotPlot) SelectStart() imgui.Vec2 { @@ -16349,7 +16349,7 @@ func (self *PlotPlot) SelectStart() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotPlot_GetSelectStart(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotPlot_GetSelectStart(selfArg)) } func (self PlotPlot) SetTitleOffset(v int32) { @@ -16794,7 +16794,7 @@ func (self *PlotStyle) MinorAlpha() float32 { func (self PlotStyle) SetMajorTickLen(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetMajorTickLen(selfArg, v.toC()) + C.wrap_ImPlotStyle_SetMajorTickLen(selfArg, v.ToC()) } func (self *PlotStyle) MajorTickLen() imgui.Vec2 { @@ -16803,13 +16803,13 @@ func (self *PlotStyle) MajorTickLen() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorTickLen(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMajorTickLen(selfArg)) } func (self PlotStyle) SetMinorTickLen(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetMinorTickLen(selfArg, v.toC()) + C.wrap_ImPlotStyle_SetMinorTickLen(selfArg, v.ToC()) } func (self *PlotStyle) MinorTickLen() imgui.Vec2 { @@ -16818,13 +16818,13 @@ func (self *PlotStyle) MinorTickLen() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorTickLen(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMinorTickLen(selfArg)) } func (self PlotStyle) SetMajorTickSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetMajorTickSize(selfArg, v.toC()) + C.wrap_ImPlotStyle_SetMajorTickSize(selfArg, v.ToC()) } func (self *PlotStyle) MajorTickSize() imgui.Vec2 { @@ -16833,13 +16833,13 @@ func (self *PlotStyle) MajorTickSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorTickSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMajorTickSize(selfArg)) } func (self PlotStyle) SetMinorTickSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetMinorTickSize(selfArg, v.toC()) + C.wrap_ImPlotStyle_SetMinorTickSize(selfArg, v.ToC()) } func (self *PlotStyle) MinorTickSize() imgui.Vec2 { @@ -16848,13 +16848,13 @@ func (self *PlotStyle) MinorTickSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorTickSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMinorTickSize(selfArg)) } func (self PlotStyle) SetMajorGridSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetMajorGridSize(selfArg, v.toC()) + C.wrap_ImPlotStyle_SetMajorGridSize(selfArg, v.ToC()) } func (self *PlotStyle) MajorGridSize() imgui.Vec2 { @@ -16863,13 +16863,13 @@ func (self *PlotStyle) MajorGridSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetMajorGridSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMajorGridSize(selfArg)) } func (self PlotStyle) SetMinorGridSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetMinorGridSize(selfArg, v.toC()) + C.wrap_ImPlotStyle_SetMinorGridSize(selfArg, v.ToC()) } func (self *PlotStyle) MinorGridSize() imgui.Vec2 { @@ -16878,13 +16878,13 @@ func (self *PlotStyle) MinorGridSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetMinorGridSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMinorGridSize(selfArg)) } func (self PlotStyle) SetPlotPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetPlotPadding(selfArg, v.toC()) + C.wrap_ImPlotStyle_SetPlotPadding(selfArg, v.ToC()) } func (self *PlotStyle) PlotPadding() imgui.Vec2 { @@ -16893,13 +16893,13 @@ func (self *PlotStyle) PlotPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotPadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetPlotPadding(selfArg)) } func (self PlotStyle) SetLabelPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetLabelPadding(selfArg, v.toC()) + C.wrap_ImPlotStyle_SetLabelPadding(selfArg, v.ToC()) } func (self *PlotStyle) LabelPadding() imgui.Vec2 { @@ -16908,13 +16908,13 @@ func (self *PlotStyle) LabelPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetLabelPadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetLabelPadding(selfArg)) } func (self PlotStyle) SetLegendPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetLegendPadding(selfArg, v.toC()) + C.wrap_ImPlotStyle_SetLegendPadding(selfArg, v.ToC()) } func (self *PlotStyle) LegendPadding() imgui.Vec2 { @@ -16923,13 +16923,13 @@ func (self *PlotStyle) LegendPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendPadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetLegendPadding(selfArg)) } func (self PlotStyle) SetLegendInnerPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetLegendInnerPadding(selfArg, v.toC()) + C.wrap_ImPlotStyle_SetLegendInnerPadding(selfArg, v.ToC()) } func (self *PlotStyle) LegendInnerPadding() imgui.Vec2 { @@ -16938,13 +16938,13 @@ func (self *PlotStyle) LegendInnerPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendInnerPadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetLegendInnerPadding(selfArg)) } func (self PlotStyle) SetLegendSpacing(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetLegendSpacing(selfArg, v.toC()) + C.wrap_ImPlotStyle_SetLegendSpacing(selfArg, v.ToC()) } func (self *PlotStyle) LegendSpacing() imgui.Vec2 { @@ -16953,13 +16953,13 @@ func (self *PlotStyle) LegendSpacing() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetLegendSpacing(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetLegendSpacing(selfArg)) } func (self PlotStyle) SetMousePosPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetMousePosPadding(selfArg, v.toC()) + C.wrap_ImPlotStyle_SetMousePosPadding(selfArg, v.ToC()) } func (self *PlotStyle) MousePosPadding() imgui.Vec2 { @@ -16968,13 +16968,13 @@ func (self *PlotStyle) MousePosPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetMousePosPadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMousePosPadding(selfArg)) } func (self PlotStyle) SetAnnotationPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetAnnotationPadding(selfArg, v.toC()) + C.wrap_ImPlotStyle_SetAnnotationPadding(selfArg, v.ToC()) } func (self *PlotStyle) AnnotationPadding() imgui.Vec2 { @@ -16983,13 +16983,13 @@ func (self *PlotStyle) AnnotationPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetAnnotationPadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetAnnotationPadding(selfArg)) } func (self PlotStyle) SetFitPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetFitPadding(selfArg, v.toC()) + C.wrap_ImPlotStyle_SetFitPadding(selfArg, v.ToC()) } func (self *PlotStyle) FitPadding() imgui.Vec2 { @@ -16998,13 +16998,13 @@ func (self *PlotStyle) FitPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetFitPadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetFitPadding(selfArg)) } func (self PlotStyle) SetPlotDefaultSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetPlotDefaultSize(selfArg, v.toC()) + C.wrap_ImPlotStyle_SetPlotDefaultSize(selfArg, v.ToC()) } func (self *PlotStyle) PlotDefaultSize() imgui.Vec2 { @@ -17013,13 +17013,13 @@ func (self *PlotStyle) PlotDefaultSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotDefaultSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetPlotDefaultSize(selfArg)) } func (self PlotStyle) SetPlotMinSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetPlotMinSize(selfArg, v.toC()) + C.wrap_ImPlotStyle_SetPlotMinSize(selfArg, v.ToC()) } func (self *PlotStyle) PlotMinSize() imgui.Vec2 { @@ -17028,13 +17028,13 @@ func (self *PlotStyle) PlotMinSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotStyle_GetPlotMinSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetPlotMinSize(selfArg)) } func (self PlotStyle) SetColors(v *[21]imgui.Vec4) { vArg := make([]C.ImVec4, len(v)) for i, vV := range v { - vArg[i] = vV.toC() + vArg[i] = vV.ToC() } selfArg, selfFin := self.Handle() @@ -17042,7 +17042,7 @@ func (self PlotStyle) SetColors(v *[21]imgui.Vec4) { C.wrap_ImPlotStyle_SetColors(selfArg, (*C.ImVec4)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&imgui.Vec4{}).fromC(vV) + (*v)[i] = *(&imgui.Vec4{}).FromC(vV) } } @@ -17056,7 +17056,7 @@ func (self *PlotStyle) Colors() [21]imgui.Vec4 { result := [21]imgui.Vec4{} resultMirr := C.wrap_ImPlotStyle_GetColors(selfArg) for i := range result { - result[i] = *(&imgui.Vec4{}).fromC(C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i))) + result[i] = *(&imgui.Vec4{}).FromC(C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i))) } return result @@ -17226,7 +17226,7 @@ func (self *PlotSubplot) CurrentIdx() int32 { func (self PlotSubplot) SetFrameRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotSubplot_SetFrameRect(selfArg, v.toC()) + C.wrap_ImPlotSubplot_SetFrameRect(selfArg, v.ToC()) } func (self *PlotSubplot) FrameRect() imgui.Rect { @@ -17235,13 +17235,13 @@ func (self *PlotSubplot) FrameRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).fromC(C.wrap_ImPlotSubplot_GetFrameRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotSubplot_GetFrameRect(selfArg)) } func (self PlotSubplot) SetGridRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotSubplot_SetGridRect(selfArg, v.toC()) + C.wrap_ImPlotSubplot_SetGridRect(selfArg, v.ToC()) } func (self *PlotSubplot) GridRect() imgui.Rect { @@ -17250,13 +17250,13 @@ func (self *PlotSubplot) GridRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).fromC(C.wrap_ImPlotSubplot_GetGridRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotSubplot_GetGridRect(selfArg)) } func (self PlotSubplot) SetCellSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotSubplot_SetCellSize(selfArg, v.toC()) + C.wrap_ImPlotSubplot_SetCellSize(selfArg, v.ToC()) } func (self *PlotSubplot) CellSize() imgui.Vec2 { @@ -17265,7 +17265,7 @@ func (self *PlotSubplot) CellSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotSubplot_GetCellSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotSubplot_GetCellSize(selfArg)) } func (self PlotSubplot) SetRowAlignmentData(v datautils.Vector[*PlotAlignmentData]) { @@ -17631,7 +17631,7 @@ func (self *PlotTick) PixelPos() float32 { func (self PlotTick) SetLabelSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotTick_SetLabelSize(selfArg, v.toC()) + C.wrap_ImPlotTick_SetLabelSize(selfArg, v.ToC()) } func (self *PlotTick) LabelSize() imgui.Vec2 { @@ -17640,7 +17640,7 @@ func (self *PlotTick) LabelSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotTick_GetLabelSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotTick_GetLabelSize(selfArg)) } func (self PlotTick) SetTextOffset(v int32) { @@ -17761,7 +17761,7 @@ func (self *PlotTicker) TextBuffer() imgui.TextBuffer { func (self PlotTicker) SetMaxSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotTicker_SetMaxSize(selfArg, v.toC()) + C.wrap_ImPlotTicker_SetMaxSize(selfArg, v.ToC()) } func (self *PlotTicker) MaxSize() imgui.Vec2 { @@ -17770,13 +17770,13 @@ func (self *PlotTicker) MaxSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotTicker_GetMaxSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotTicker_GetMaxSize(selfArg)) } func (self PlotTicker) SetLateSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotTicker_SetLateSize(selfArg, v.toC()) + C.wrap_ImPlotTicker_SetLateSize(selfArg, v.ToC()) } func (self *PlotTicker) LateSize() imgui.Vec2 { @@ -17785,7 +17785,7 @@ func (self *PlotTicker) LateSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).fromC(C.wrap_ImPlotTicker_GetLateSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotTicker_GetLateSize(selfArg)) } func (self PlotTicker) SetLevels(v int32) { diff --git a/implot/extra_types.go b/implot/extra_types.go index 7423c58f..05c2d6d0 100644 --- a/implot/extra_types.go +++ b/implot/extra_types.go @@ -10,7 +10,7 @@ import ( "time" ) -var _ wrappableType[C.ImPlotPoint, *PlotPoint] = &PlotPoint{} +var _ imgui.WrappableType[C.ImPlotPoint, *PlotPoint] = &PlotPoint{} type PlotPoint struct { X float64 @@ -21,12 +21,12 @@ func NewPlotPoint(x, y float64) PlotPoint { return PlotPoint{X: x, Y: y} } -func (i *PlotPoint) fromC(p C.ImPlotPoint) *PlotPoint { +func (i *PlotPoint) FromC(p C.ImPlotPoint) *PlotPoint { *i = NewPlotPoint(float64(p.x), float64(p.y)) return i } -func (p PlotPoint) toC() C.ImPlotPoint { +func (p PlotPoint) ToC() C.ImPlotPoint { return C.ImPlotPoint{x: C.double(p.X), y: C.double(p.Y)} } @@ -47,11 +47,11 @@ func (i PlotTime) Time() time.Time { return time.Unix(int64(i.S), int64(i.FieldUs)*int64(time.Microsecond)) } -func (i *PlotTime) fromC(p C.ImPlotTime) *PlotTime { +func (i *PlotTime) FromC(p C.ImPlotTime) *PlotTime { *i = PlotTime{int(p.S), int(p.Us)} return i } -func (p PlotTime) toC() C.ImPlotTime { +func (p PlotTime) ToC() C.ImPlotTime { return C.ImPlotTime{S: C.xlong(p.S), Us: C.int(p.FieldUs)} } From d18025a2fbd2244ab53e4adf999848d414618e64 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Fri, 20 Sep 2024 14:13:06 +0200 Subject: [PATCH 40/49] codegen: update stuff --- cmd/codegen/arguments_wrapper.go | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/cmd/codegen/arguments_wrapper.go b/cmd/codegen/arguments_wrapper.go index 18dd1c0a..31692de0 100644 --- a/cmd/codegen/arguments_wrapper.go +++ b/cmd/codegen/arguments_wrapper.go @@ -278,24 +278,25 @@ for i, %[1]sV := range %[1]sArg { } goType := prefixGoPackage(pureType.renameGoIdentifier(), GoIdentifier(srcPkg), context) - - w := ArgumentWrapperData{ - ArgType: goType, - VarName: fmt.Sprintf("%sArg", a.Name), - Finalizer: fmt.Sprintf("%sFin()", a.Name), - NoFin: a.RemoveFinalizer, - CType: GoIdentifier(fmt.Sprintf("C.%s", pureType)), - } - + cType := GoIdentifier(fmt.Sprintf("C.%s", pureType)) + argType := goType fn := "" if isPointer { - w.ArgType = "*" + w.ArgType - w.CType = GoIdentifier(fmt.Sprintf("*C.%s", pureType)) + argType = "*" + argType + cType = GoIdentifier(fmt.Sprintf("*C.%s", pureType)) fn = "Handle" } else { fn = "C" } + w := ArgumentWrapperData{ + ArgType: argType, + VarName: fmt.Sprintf("datautils.ConvertCTypes[%s](%sArg)", cType, a.Name), + Finalizer: fmt.Sprintf("%sFin()", a.Name), + NoFin: a.RemoveFinalizer, + CType: cType, + } + w.ArgDef = fmt.Sprintf("%[1]sArg, %[1]sFin := %[1]s.%[2]s()", a.Name, fn) w.ArgDefNoFin = fmt.Sprintf("%[1]sArg, _ := %[1]s.%[2]s()", a.Name, fn) @@ -474,7 +475,7 @@ func wrappableW(goType, cType GoIdentifier) argumentWrapper { return func(arg ArgDef) ArgumentWrapperData { return ArgumentWrapperData{ ArgType: goType, - VarName: fmt.Sprintf("%s.ToC()", arg.Name), + VarName: fmt.Sprintf("datautils.ConvertCTypes[%s](%s.ToC())", cType, arg.Name), CType: cType, } } @@ -485,8 +486,8 @@ func wrappablePtrW(goType, cType GoIdentifier) argumentWrapper { return func(arg ArgDef) ArgumentWrapperData { return ArgumentWrapperData{ ArgType: goType, - ArgDef: fmt.Sprintf("%[1]sArg, %[1]sFin := wrap[%[3]s, %[2]s](%[1]s)", arg.Name, goType, cType), - ArgDefNoFin: fmt.Sprintf("%[1]sArg, _ := wrap[%[3]s, %[2]s](%[1]s)", arg.Name, goType, cType), + ArgDef: fmt.Sprintf("%[1]sArg, %[1]sFin := datautils.Wrap[%[3]s, %[2]s](%[1]s)", arg.Name, goType, cType), + ArgDefNoFin: fmt.Sprintf("%[1]sArg, _ := datautils.Wrap[%[3]s, %[2]s](%[1]s)", arg.Name, goType, cType), Finalizer: fmt.Sprintf("%[1]sFin()", arg.Name, goType, cType), VarName: fmt.Sprintf("%sArg", arg.Name), CType: "*" + cType, @@ -500,7 +501,7 @@ func wrappablePtrArrayW(size int, cArrayType GoIdentifier, goArrayType GoIdentif %[1]sFin := make([]func(), len(%[1]s)) for i, %[1]sV := range %[1]s { var tmp *%[2]s - tmp, %[1]sFin[i] = wrap[%[2]s, *%[3]s](%[1]sV) + tmp, %[1]sFin[i] = datautils.Wrap[%[2]s, *%[3]s](%[1]sV) %[1]sArg[i] = *tmp } `, arg.Name, cArrayType, goArrayType) From 5faec691161d1b37f6415880e38e1e91f2b08cb5 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Fri, 20 Sep 2024 14:13:26 +0200 Subject: [PATCH 41/49] update cdoe and deps --- datautils/wrappable_types.go | 34 + imgui/cimgui_funcs.go | 6444 +++++++++++++++++-------------- imgui/extra_types.go | 64 +- immarkdown/cimmarkdown_funcs.go | 143 +- imnodes/cimnodes_funcs.go | 112 +- implot/cimplot_funcs.go | 1384 +++---- implot/extra_types.go | 14 +- 7 files changed, 4404 insertions(+), 3791 deletions(-) create mode 100644 datautils/wrappable_types.go diff --git a/datautils/wrappable_types.go b/datautils/wrappable_types.go new file mode 100644 index 00000000..6a361bb3 --- /dev/null +++ b/datautils/wrappable_types.go @@ -0,0 +1,34 @@ +package datautils + +// WrappableType represents a GO type that can be converted into a C value +// and back - into a GO value. +// CTYPE represents the equivalent C type of self. +// self is the type WrappableType applies to - TODO - figure out if it can be ommited :-) +// intentional values: +// - CTYPE is e.g. C.ImVec2, C.ImColor e.t.c. +// - self is a pointer type (e.g. *Vec2, Color) +type WrappableType[CTYPE any, self any] interface { + // ToC converts self into CTYPE + ToC() CTYPE + // FromC force-converts taken any to CTYPE, converts it into self, + // applies to receiver and returns it. + FromC(any) self +} + +// Wrap takes a variable of one of the types defined in this file +// and returns a pointer to its C equivalend as well as a "finisher" func. +// This finisher func should be called after doing any operations +// on C pointer in order to apply the changes back to the original GO variable. +func Wrap[CTYPE any, self any](in WrappableType[CTYPE, self]) (cPtr *CTYPE, finisher func()) { + if in != nil { + c := in.ToC() + cPtr = &c + + finisher = func() { + in.FromC(*cPtr) + } + } else { + finisher = func() {} + } + return cPtr, finisher +} diff --git a/imgui/cimgui_funcs.go b/imgui/cimgui_funcs.go index 0de4d700..5e818e0a 100644 --- a/imgui/cimgui_funcs.go +++ b/imgui/cimgui_funcs.go @@ -16,28 +16,28 @@ import "C" func (self *BitVector) InternalClear() { selfArg, selfFin := self.Handle() - C.ImBitVector_Clear(selfArg) + C.ImBitVector_Clear(datautils.ConvertCTypes[*C.ImBitVector](selfArg)) selfFin() } func (self *BitVector) InternalClearBit(n int32) { selfArg, selfFin := self.Handle() - C.ImBitVector_ClearBit(selfArg, C.int(n)) + C.ImBitVector_ClearBit(datautils.ConvertCTypes[*C.ImBitVector](selfArg), C.int(n)) selfFin() } func (self *BitVector) InternalCreate(sz int32) { selfArg, selfFin := self.Handle() - C.ImBitVector_Create(selfArg, C.int(sz)) + C.ImBitVector_Create(datautils.ConvertCTypes[*C.ImBitVector](selfArg), C.int(sz)) selfFin() } func (self *BitVector) InternalSetBit(n int32) { selfArg, selfFin := self.Handle() - C.ImBitVector_SetBit(selfArg, C.int(n)) + C.ImBitVector_SetBit(datautils.ConvertCTypes[*C.ImBitVector](selfArg), C.int(n)) selfFin() } @@ -48,14 +48,14 @@ func (self *BitVector) InternalTestBit(n int32) bool { defer func() { selfFin() }() - return C.ImBitVector_TestBit(selfArg, C.int(n)) == C.bool(true) + return C.ImBitVector_TestBit(datautils.ConvertCTypes[*C.ImBitVector](selfArg), C.int(n)) == C.bool(true) } // ColorHSVV parameter default value hint: // a: 1.0f func ColorHSVV(h float32, s float32, v float32, a float32) Color { pOut := new(Color) - pOutArg, pOutFin := wrap[C.ImColor, *Color](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImColor, *Color](pOut) C.ImColor_HSV(pOutArg, C.float(h), C.float(s), C.float(v), C.float(a)) @@ -67,14 +67,14 @@ func ColorHSVV(h float32, s float32, v float32, a float32) Color { // SetHSVV parameter default value hint: // a: 1.0f func (self *Color) SetHSVV(h float32, s float32, v float32, a float32) { - selfArg, selfFin := wrap[C.ImColor, *Color](self) + selfArg, selfFin := datautils.Wrap[C.ImColor, *Color](self) C.ImColor_SetHSV(selfArg, C.float(h), C.float(s), C.float(v), C.float(a)) selfFin() } func (self *Color) Destroy() { - selfArg, selfFin := wrap[C.ImColor, *Color](self) + selfArg, selfFin := datautils.Wrap[C.ImColor, *Color](self) C.ImColor_destroy(selfArg) selfFin() @@ -86,7 +86,10 @@ func (self *DrawCmd) TexID() TextureID { defer func() { selfFin() }() - return *NewTextureIDFromC(func() *C.ImTextureID { result := C.ImDrawCmd_GetTexID(selfArg); return &result }()) + return *NewTextureIDFromC(func() *C.ImTextureID { + result := C.ImDrawCmd_GetTexID(datautils.ConvertCTypes[*C.ImDrawCmd](selfArg)) + return &result + }()) } // Also ensure our padding fields are zeroed @@ -96,7 +99,7 @@ func NewDrawCmd() *DrawCmd { func (self *DrawCmd) Destroy() { selfArg, selfFin := self.Handle() - C.ImDrawCmd_destroy(selfArg) + C.ImDrawCmd_destroy(datautils.ConvertCTypes[*C.ImDrawCmd](selfArg)) selfFin() } @@ -107,7 +110,7 @@ func InternalNewDrawDataBuilder() *DrawDataBuilder { func (self *DrawDataBuilder) Destroy() { selfArg, selfFin := self.Handle() - C.ImDrawDataBuilder_destroy(selfArg) + C.ImDrawDataBuilder_destroy(datautils.ConvertCTypes[*C.ImDrawDataBuilder](selfArg)) selfFin() } @@ -116,7 +119,7 @@ func (self *DrawDataBuilder) Destroy() { func (self *DrawData) AddDrawList(draw_list *DrawList) { selfArg, selfFin := self.Handle() draw_listArg, draw_listFin := draw_list.Handle() - C.ImDrawData_AddDrawList(selfArg, draw_listArg) + C.ImDrawData_AddDrawList(datautils.ConvertCTypes[*C.ImDrawData](selfArg), datautils.ConvertCTypes[*C.ImDrawList](draw_listArg)) selfFin() draw_listFin() @@ -124,7 +127,7 @@ func (self *DrawData) AddDrawList(draw_list *DrawList) { func (self *DrawData) Clear() { selfArg, selfFin := self.Handle() - C.ImDrawData_Clear(selfArg) + C.ImDrawData_Clear(datautils.ConvertCTypes[*C.ImDrawData](selfArg)) selfFin() } @@ -132,7 +135,7 @@ func (self *DrawData) Clear() { // 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 (self *DrawData) DeIndexAllBuffers() { selfArg, selfFin := self.Handle() - C.ImDrawData_DeIndexAllBuffers(selfArg) + C.ImDrawData_DeIndexAllBuffers(datautils.ConvertCTypes[*C.ImDrawData](selfArg)) selfFin() } @@ -144,14 +147,14 @@ func NewDrawData() *DrawData { // 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 (self *DrawData) ScaleClipRects(fb_scale Vec2) { selfArg, selfFin := self.Handle() - C.ImDrawData_ScaleClipRects(selfArg, fb_scale.ToC()) + C.ImDrawData_ScaleClipRects(datautils.ConvertCTypes[*C.ImDrawData](selfArg), datautils.ConvertCTypes[C.ImVec2](fb_scale.ToC())) selfFin() } func (self *DrawData) Destroy() { selfArg, selfFin := self.Handle() - C.ImDrawData_destroy(selfArg) + C.ImDrawData_destroy(datautils.ConvertCTypes[*C.ImDrawData](selfArg)) selfFin() } @@ -162,14 +165,14 @@ func InternalNewDrawListSharedData() *DrawListSharedData { func (self *DrawListSharedData) InternalSetCircleTessellationMaxError(max_error float32) { selfArg, selfFin := self.Handle() - C.ImDrawListSharedData_SetCircleTessellationMaxError(selfArg, C.float(max_error)) + C.ImDrawListSharedData_SetCircleTessellationMaxError(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg), C.float(max_error)) selfFin() } func (self *DrawListSharedData) Destroy() { selfArg, selfFin := self.Handle() - C.ImDrawListSharedData_destroy(selfArg) + C.ImDrawListSharedData_destroy(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg)) selfFin() } @@ -177,14 +180,14 @@ func (self *DrawListSharedData) Destroy() { // Do not clear Channels[] so our allocations are reused next frame func (self *DrawListSplitter) Clear() { selfArg, selfFin := self.Handle() - C.ImDrawListSplitter_Clear(selfArg) + C.ImDrawListSplitter_Clear(datautils.ConvertCTypes[*C.ImDrawListSplitter](selfArg)) selfFin() } func (self *DrawListSplitter) ClearFreeMemory() { selfArg, selfFin := self.Handle() - C.ImDrawListSplitter_ClearFreeMemory(selfArg) + C.ImDrawListSplitter_ClearFreeMemory(datautils.ConvertCTypes[*C.ImDrawListSplitter](selfArg)) selfFin() } @@ -196,7 +199,7 @@ func NewDrawListSplitter() *DrawListSplitter { func (self *DrawListSplitter) Merge(draw_list *DrawList) { selfArg, selfFin := self.Handle() draw_listArg, draw_listFin := draw_list.Handle() - C.ImDrawListSplitter_Merge(selfArg, draw_listArg) + C.ImDrawListSplitter_Merge(datautils.ConvertCTypes[*C.ImDrawListSplitter](selfArg), datautils.ConvertCTypes[*C.ImDrawList](draw_listArg)) selfFin() draw_listFin() @@ -205,7 +208,7 @@ func (self *DrawListSplitter) Merge(draw_list *DrawList) { func (self *DrawListSplitter) SetCurrentChannel(draw_list *DrawList, channel_idx int32) { selfArg, selfFin := self.Handle() draw_listArg, draw_listFin := draw_list.Handle() - C.ImDrawListSplitter_SetCurrentChannel(selfArg, draw_listArg, C.int(channel_idx)) + C.ImDrawListSplitter_SetCurrentChannel(datautils.ConvertCTypes[*C.ImDrawListSplitter](selfArg), datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), C.int(channel_idx)) selfFin() draw_listFin() @@ -214,7 +217,7 @@ func (self *DrawListSplitter) SetCurrentChannel(draw_list *DrawList, channel_idx func (self *DrawListSplitter) Split(draw_list *DrawList, count int32) { selfArg, selfFin := self.Handle() draw_listArg, draw_listFin := draw_list.Handle() - C.ImDrawListSplitter_Split(selfArg, draw_listArg, C.int(count)) + C.ImDrawListSplitter_Split(datautils.ConvertCTypes[*C.ImDrawListSplitter](selfArg), datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), C.int(count)) selfFin() draw_listFin() @@ -222,7 +225,7 @@ func (self *DrawListSplitter) Split(draw_list *DrawList, count int32) { func (self *DrawListSplitter) Destroy() { selfArg, selfFin := self.Handle() - C.ImDrawListSplitter_destroy(selfArg) + C.ImDrawListSplitter_destroy(datautils.ConvertCTypes[*C.ImDrawListSplitter](selfArg)) selfFin() } @@ -232,7 +235,7 @@ func (self *DrawListSplitter) Destroy() { // num_segments: 0 func (self *DrawList) AddBezierCubicV(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32, thickness float32, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddBezierCubic(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), C.ImU32(col), C.float(thickness), C.int(num_segments)) + C.ImDrawList_AddBezierCubic(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC()), C.ImU32(col), C.float(thickness), C.int(num_segments)) selfFin() } @@ -242,7 +245,7 @@ func (self *DrawList) AddBezierCubicV(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col ui // num_segments: 0 func (self *DrawList) AddBezierQuadraticV(p1 Vec2, p2 Vec2, p3 Vec2, col uint32, thickness float32, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddBezierQuadratic(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), C.ImU32(col), C.float(thickness), C.int(num_segments)) + C.ImDrawList_AddBezierQuadratic(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), C.ImU32(col), C.float(thickness), C.int(num_segments)) selfFin() } @@ -252,7 +255,7 @@ func (self *DrawList) AddBezierQuadraticV(p1 Vec2, p2 Vec2, p3 Vec2, col uint32, // thickness: 1.0f func (self *DrawList) AddCircleV(center Vec2, radius float32, col uint32, num_segments int32, thickness float32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddCircle(selfArg, center.ToC(), C.float(radius), C.ImU32(col), C.int(num_segments), C.float(thickness)) + C.ImDrawList_AddCircle(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), C.float(radius), C.ImU32(col), C.int(num_segments), C.float(thickness)) selfFin() } @@ -261,15 +264,15 @@ func (self *DrawList) AddCircleV(center Vec2, radius float32, col uint32, num_se // num_segments: 0 func (self *DrawList) AddCircleFilledV(center Vec2, radius float32, col uint32, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddCircleFilled(selfArg, center.ToC(), C.float(radius), C.ImU32(col), C.int(num_segments)) + C.ImDrawList_AddCircleFilled(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), C.float(radius), C.ImU32(col), C.int(num_segments)) selfFin() } func (self *DrawList) AddConcavePolyFilled(points *Vec2, num_points int32, col uint32) { selfArg, selfFin := self.Handle() - pointsArg, pointsFin := wrap[C.ImVec2, *Vec2](points) - C.ImDrawList_AddConcavePolyFilled(selfArg, pointsArg, C.int(num_points), C.ImU32(col)) + pointsArg, pointsFin := datautils.Wrap[C.ImVec2, *Vec2](points) + C.ImDrawList_AddConcavePolyFilled(datautils.ConvertCTypes[*C.ImDrawList](selfArg), pointsArg, C.int(num_points), C.ImU32(col)) selfFin() pointsFin() @@ -277,8 +280,8 @@ func (self *DrawList) AddConcavePolyFilled(points *Vec2, num_points int32, col u func (self *DrawList) AddConvexPolyFilled(points *Vec2, num_points int32, col uint32) { selfArg, selfFin := self.Handle() - pointsArg, pointsFin := wrap[C.ImVec2, *Vec2](points) - C.ImDrawList_AddConvexPolyFilled(selfArg, pointsArg, C.int(num_points), C.ImU32(col)) + pointsArg, pointsFin := datautils.Wrap[C.ImVec2, *Vec2](points) + C.ImDrawList_AddConvexPolyFilled(datautils.ConvertCTypes[*C.ImDrawList](selfArg), pointsArg, C.int(num_points), C.ImU32(col)) selfFin() pointsFin() @@ -287,7 +290,7 @@ func (self *DrawList) AddConvexPolyFilled(points *Vec2, num_points int32, col ui // 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 (self *DrawList) AddDrawCmd() { selfArg, selfFin := self.Handle() - C.ImDrawList_AddDrawCmd(selfArg) + C.ImDrawList_AddDrawCmd(datautils.ConvertCTypes[*C.ImDrawList](selfArg)) selfFin() } @@ -298,7 +301,7 @@ func (self *DrawList) AddDrawCmd() { // thickness: 1.0f func (self *DrawList) AddEllipseV(center Vec2, radius Vec2, col uint32, rot float32, num_segments int32, thickness float32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddEllipse(selfArg, center.ToC(), radius.ToC(), C.ImU32(col), C.float(rot), C.int(num_segments), C.float(thickness)) + C.ImDrawList_AddEllipse(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), datautils.ConvertCTypes[C.ImVec2](radius.ToC()), C.ImU32(col), C.float(rot), C.int(num_segments), C.float(thickness)) selfFin() } @@ -308,7 +311,7 @@ func (self *DrawList) AddEllipseV(center Vec2, radius Vec2, col uint32, rot floa // num_segments: 0 func (self *DrawList) AddEllipseFilledV(center Vec2, radius Vec2, col uint32, rot float32, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddEllipseFilled(selfArg, center.ToC(), radius.ToC(), C.ImU32(col), C.float(rot), C.int(num_segments)) + C.ImDrawList_AddEllipseFilled(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), datautils.ConvertCTypes[C.ImVec2](radius.ToC()), C.ImU32(col), C.float(rot), C.int(num_segments)) selfFin() } @@ -320,7 +323,7 @@ func (self *DrawList) AddEllipseFilledV(center Vec2, radius Vec2, col uint32, ro func (self *DrawList) AddImageV(user_texture_id TextureID, p_min Vec2, p_max Vec2, uv_min Vec2, uv_max Vec2, col uint32) { selfArg, selfFin := self.Handle() user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.ImDrawList_AddImage(selfArg, user_texture_idArg, p_min.ToC(), p_max.ToC(), uv_min.ToC(), uv_max.ToC(), C.ImU32(col)) + C.ImDrawList_AddImage(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImTextureID](user_texture_idArg), datautils.ConvertCTypes[C.ImVec2](p_min.ToC()), datautils.ConvertCTypes[C.ImVec2](p_max.ToC()), datautils.ConvertCTypes[C.ImVec2](uv_min.ToC()), datautils.ConvertCTypes[C.ImVec2](uv_max.ToC()), C.ImU32(col)) selfFin() user_texture_idFin() @@ -335,7 +338,7 @@ func (self *DrawList) AddImageV(user_texture_id TextureID, p_min Vec2, p_max Vec func (self *DrawList) AddImageQuadV(user_texture_id TextureID, p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, uv1 Vec2, uv2 Vec2, uv3 Vec2, uv4 Vec2, col uint32) { selfArg, selfFin := self.Handle() user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.ImDrawList_AddImageQuad(selfArg, user_texture_idArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), uv1.ToC(), uv2.ToC(), uv3.ToC(), uv4.ToC(), C.ImU32(col)) + C.ImDrawList_AddImageQuad(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImTextureID](user_texture_idArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC()), datautils.ConvertCTypes[C.ImVec2](uv1.ToC()), datautils.ConvertCTypes[C.ImVec2](uv2.ToC()), datautils.ConvertCTypes[C.ImVec2](uv3.ToC()), datautils.ConvertCTypes[C.ImVec2](uv4.ToC()), C.ImU32(col)) selfFin() user_texture_idFin() @@ -346,7 +349,7 @@ func (self *DrawList) AddImageQuadV(user_texture_id TextureID, p1 Vec2, p2 Vec2, func (self *DrawList) AddImageRoundedV(user_texture_id TextureID, p_min Vec2, p_max Vec2, uv_min Vec2, uv_max Vec2, col uint32, rounding float32, flags DrawFlags) { selfArg, selfFin := self.Handle() user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.ImDrawList_AddImageRounded(selfArg, user_texture_idArg, p_min.ToC(), p_max.ToC(), uv_min.ToC(), uv_max.ToC(), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags)) + C.ImDrawList_AddImageRounded(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImTextureID](user_texture_idArg), datautils.ConvertCTypes[C.ImVec2](p_min.ToC()), datautils.ConvertCTypes[C.ImVec2](p_max.ToC()), datautils.ConvertCTypes[C.ImVec2](uv_min.ToC()), datautils.ConvertCTypes[C.ImVec2](uv_max.ToC()), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags)) selfFin() user_texture_idFin() @@ -356,7 +359,7 @@ func (self *DrawList) AddImageRoundedV(user_texture_id TextureID, p_min Vec2, p_ // thickness: 1.0f func (self *DrawList) AddLineV(p1 Vec2, p2 Vec2, col uint32, thickness float32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddLine(selfArg, p1.ToC(), p2.ToC(), C.ImU32(col), C.float(thickness)) + C.ImDrawList_AddLine(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), C.ImU32(col), C.float(thickness)) selfFin() } @@ -365,22 +368,22 @@ func (self *DrawList) AddLineV(p1 Vec2, p2 Vec2, col uint32, thickness float32) // thickness: 1.0f func (self *DrawList) AddNgonV(center Vec2, radius float32, col uint32, num_segments int32, thickness float32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddNgon(selfArg, center.ToC(), C.float(radius), C.ImU32(col), C.int(num_segments), C.float(thickness)) + C.ImDrawList_AddNgon(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), C.float(radius), C.ImU32(col), C.int(num_segments), C.float(thickness)) selfFin() } func (self *DrawList) AddNgonFilled(center Vec2, radius float32, col uint32, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddNgonFilled(selfArg, center.ToC(), C.float(radius), C.ImU32(col), C.int(num_segments)) + C.ImDrawList_AddNgonFilled(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), C.float(radius), C.ImU32(col), C.int(num_segments)) selfFin() } func (self *DrawList) AddPolyline(points *Vec2, num_points int32, col uint32, flags DrawFlags, thickness float32) { selfArg, selfFin := self.Handle() - pointsArg, pointsFin := wrap[C.ImVec2, *Vec2](points) - C.ImDrawList_AddPolyline(selfArg, pointsArg, C.int(num_points), C.ImU32(col), C.ImDrawFlags(flags), C.float(thickness)) + pointsArg, pointsFin := datautils.Wrap[C.ImVec2, *Vec2](points) + C.ImDrawList_AddPolyline(datautils.ConvertCTypes[*C.ImDrawList](selfArg), pointsArg, C.int(num_points), C.ImU32(col), C.ImDrawFlags(flags), C.float(thickness)) selfFin() pointsFin() @@ -390,14 +393,14 @@ func (self *DrawList) AddPolyline(points *Vec2, num_points int32, col uint32, fl // thickness: 1.0f func (self *DrawList) AddQuadV(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32, thickness float32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddQuad(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), C.ImU32(col), C.float(thickness)) + C.ImDrawList_AddQuad(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC()), C.ImU32(col), C.float(thickness)) selfFin() } func (self *DrawList) AddQuadFilled(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddQuadFilled(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), C.ImU32(col)) + C.ImDrawList_AddQuadFilled(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC()), C.ImU32(col)) selfFin() } @@ -409,7 +412,7 @@ func (self *DrawList) AddQuadFilled(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint // thickness: 1.0f func (self *DrawList) AddRectV(p_min Vec2, p_max Vec2, col uint32, rounding float32, flags DrawFlags, thickness float32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddRect(selfArg, p_min.ToC(), p_max.ToC(), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags), C.float(thickness)) + C.ImDrawList_AddRect(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p_min.ToC()), datautils.ConvertCTypes[C.ImVec2](p_max.ToC()), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags), C.float(thickness)) selfFin() } @@ -420,14 +423,14 @@ func (self *DrawList) AddRectV(p_min Vec2, p_max Vec2, col uint32, rounding floa // flags: 0 func (self *DrawList) AddRectFilledV(p_min Vec2, p_max Vec2, col uint32, rounding float32, flags DrawFlags) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddRectFilled(selfArg, p_min.ToC(), p_max.ToC(), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags)) + C.ImDrawList_AddRectFilled(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p_min.ToC()), datautils.ConvertCTypes[C.ImVec2](p_max.ToC()), C.ImU32(col), C.float(rounding), C.ImDrawFlags(flags)) selfFin() } func (self *DrawList) AddRectFilledMultiColor(p_min Vec2, p_max Vec2, col_upr_left uint32, col_upr_right uint32, col_bot_right uint32, col_bot_left uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddRectFilledMultiColor(selfArg, p_min.ToC(), p_max.ToC(), C.ImU32(col_upr_left), C.ImU32(col_upr_right), C.ImU32(col_bot_right), C.ImU32(col_bot_left)) + C.ImDrawList_AddRectFilledMultiColor(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p_min.ToC()), datautils.ConvertCTypes[C.ImVec2](p_max.ToC()), C.ImU32(col_upr_left), C.ImU32(col_upr_right), C.ImU32(col_bot_right), C.ImU32(col_bot_left)) selfFin() } @@ -439,8 +442,8 @@ func (self *DrawList) AddTextFontPtrV(font *Font, font_size float32, pos Vec2, c selfArg, selfFin := self.Handle() fontArg, fontFin := font.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - cpu_fine_clip_rectArg, cpu_fine_clip_rectFin := wrap[C.ImVec4, *Vec4](cpu_fine_clip_rect) - C.wrap_ImDrawList_AddText_FontPtrV(selfArg, fontArg, C.float(font_size), pos.ToC(), C.ImU32(col), text_beginArg, C.float(wrap_width), cpu_fine_clip_rectArg) + cpu_fine_clip_rectArg, cpu_fine_clip_rectFin := datautils.Wrap[C.ImVec4, *Vec4](cpu_fine_clip_rect) + C.wrap_ImDrawList_AddText_FontPtrV(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[*C.ImFont](fontArg), C.float(font_size), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImU32(col), text_beginArg, C.float(wrap_width), cpu_fine_clip_rectArg) selfFin() fontFin() @@ -452,7 +455,7 @@ func (self *DrawList) AddTextFontPtrV(font *Font, font_size float32, pos Vec2, c func (self *DrawList) AddTextVec2V(pos Vec2, col uint32, text_begin string) { selfArg, selfFin := self.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImDrawList_AddText_Vec2V(selfArg, pos.ToC(), C.ImU32(col), text_beginArg) + C.wrap_ImDrawList_AddText_Vec2V(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImU32(col), text_beginArg) selfFin() text_beginFin() @@ -462,35 +465,35 @@ func (self *DrawList) AddTextVec2V(pos Vec2, col uint32, text_begin string) { // thickness: 1.0f func (self *DrawList) AddTriangleV(p1 Vec2, p2 Vec2, p3 Vec2, col uint32, thickness float32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddTriangle(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), C.ImU32(col), C.float(thickness)) + C.ImDrawList_AddTriangle(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), C.ImU32(col), C.float(thickness)) selfFin() } func (self *DrawList) AddTriangleFilled(p1 Vec2, p2 Vec2, p3 Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_AddTriangleFilled(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), C.ImU32(col)) + C.ImDrawList_AddTriangleFilled(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), C.ImU32(col)) selfFin() } func (self *DrawList) ChannelsMerge() { selfArg, selfFin := self.Handle() - C.ImDrawList_ChannelsMerge(selfArg) + C.ImDrawList_ChannelsMerge(datautils.ConvertCTypes[*C.ImDrawList](selfArg)) selfFin() } func (self *DrawList) ChannelsSetCurrent(n int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_ChannelsSetCurrent(selfArg, C.int(n)) + C.ImDrawList_ChannelsSetCurrent(datautils.ConvertCTypes[*C.ImDrawList](selfArg), C.int(n)) selfFin() } func (self *DrawList) ChannelsSplit(count int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_ChannelsSplit(selfArg, C.int(count)) + C.ImDrawList_ChannelsSplit(datautils.ConvertCTypes[*C.ImDrawList](selfArg), C.int(count)) selfFin() } @@ -502,15 +505,15 @@ func (self *DrawList) CloneOutput() *DrawList { defer func() { selfFin() }() - return NewDrawListFromC(C.ImDrawList_CloneOutput(selfArg)) + return NewDrawListFromC(C.ImDrawList_CloneOutput(datautils.ConvertCTypes[*C.ImDrawList](selfArg))) } func (self *DrawList) ClipRectMax() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) selfArg, selfFin := self.Handle() - C.ImDrawList_GetClipRectMax(pOutArg, selfArg) + C.ImDrawList_GetClipRectMax(pOutArg, datautils.ConvertCTypes[*C.ImDrawList](selfArg)) pOutFin() selfFin() @@ -520,10 +523,10 @@ func (self *DrawList) ClipRectMax() Vec2 { func (self *DrawList) ClipRectMin() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) selfArg, selfFin := self.Handle() - C.ImDrawList_GetClipRectMin(pOutArg, selfArg) + C.ImDrawList_GetClipRectMin(pOutArg, datautils.ConvertCTypes[*C.ImDrawList](selfArg)) pOutFin() selfFin() @@ -537,14 +540,14 @@ func NewDrawList(shared_data *DrawListSharedData) *DrawList { defer func() { shared_dataFin() }() - return NewDrawListFromC(C.ImDrawList_ImDrawList(shared_dataArg)) + return NewDrawListFromC(C.ImDrawList_ImDrawList(datautils.ConvertCTypes[*C.ImDrawListSharedData](shared_dataArg))) } // PathArcToV parameter default value hint: // num_segments: 0 func (self *DrawList) PathArcToV(center Vec2, radius float32, a_min float32, a_max float32, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathArcTo(selfArg, center.ToC(), C.float(radius), C.float(a_min), C.float(a_max), C.int(num_segments)) + C.ImDrawList_PathArcTo(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), C.float(radius), C.float(a_min), C.float(a_max), C.int(num_segments)) selfFin() } @@ -552,7 +555,7 @@ func (self *DrawList) PathArcToV(center Vec2, radius float32, a_min float32, a_m // Use precomputed angles for a 12 steps circle func (self *DrawList) PathArcToFast(center Vec2, radius float32, a_min_of_12 int32, a_max_of_12 int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathArcToFast(selfArg, center.ToC(), C.float(radius), C.int(a_min_of_12), C.int(a_max_of_12)) + C.ImDrawList_PathArcToFast(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), C.float(radius), C.int(a_min_of_12), C.int(a_max_of_12)) selfFin() } @@ -562,7 +565,7 @@ func (self *DrawList) PathArcToFast(center Vec2, radius float32, a_min_of_12 int // num_segments: 0 func (self *DrawList) PathBezierCubicCurveToV(p2 Vec2, p3 Vec2, p4 Vec2, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathBezierCubicCurveTo(selfArg, p2.ToC(), p3.ToC(), p4.ToC(), C.int(num_segments)) + C.ImDrawList_PathBezierCubicCurveTo(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC()), C.int(num_segments)) selfFin() } @@ -572,14 +575,14 @@ func (self *DrawList) PathBezierCubicCurveToV(p2 Vec2, p3 Vec2, p4 Vec2, num_seg // num_segments: 0 func (self *DrawList) PathBezierQuadraticCurveToV(p2 Vec2, p3 Vec2, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathBezierQuadraticCurveTo(selfArg, p2.ToC(), p3.ToC(), C.int(num_segments)) + C.ImDrawList_PathBezierQuadraticCurveTo(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), C.int(num_segments)) selfFin() } func (self *DrawList) PathClear() { selfArg, selfFin := self.Handle() - C.ImDrawList_PathClear(selfArg) + C.ImDrawList_PathClear(datautils.ConvertCTypes[*C.ImDrawList](selfArg)) selfFin() } @@ -589,35 +592,35 @@ func (self *DrawList) PathClear() { // num_segments: 0 func (self *DrawList) PathEllipticalArcToV(center Vec2, radius Vec2, rot float32, a_min float32, a_max float32, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathEllipticalArcTo(selfArg, center.ToC(), radius.ToC(), C.float(rot), C.float(a_min), C.float(a_max), C.int(num_segments)) + C.ImDrawList_PathEllipticalArcTo(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), datautils.ConvertCTypes[C.ImVec2](radius.ToC()), C.float(rot), C.float(a_min), C.float(a_max), C.int(num_segments)) selfFin() } func (self *DrawList) PathFillConcave(col uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathFillConcave(selfArg, C.ImU32(col)) + C.ImDrawList_PathFillConcave(datautils.ConvertCTypes[*C.ImDrawList](selfArg), C.ImU32(col)) selfFin() } func (self *DrawList) PathFillConvex(col uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathFillConvex(selfArg, C.ImU32(col)) + C.ImDrawList_PathFillConvex(datautils.ConvertCTypes[*C.ImDrawList](selfArg), C.ImU32(col)) selfFin() } func (self *DrawList) PathLineTo(pos Vec2) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathLineTo(selfArg, pos.ToC()) + C.ImDrawList_PathLineTo(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC())) selfFin() } func (self *DrawList) PathLineToMergeDuplicate(pos Vec2) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathLineToMergeDuplicate(selfArg, pos.ToC()) + C.ImDrawList_PathLineToMergeDuplicate(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC())) selfFin() } @@ -627,7 +630,7 @@ func (self *DrawList) PathLineToMergeDuplicate(pos Vec2) { // flags: 0 func (self *DrawList) PathRectV(rect_min Vec2, rect_max Vec2, rounding float32, flags DrawFlags) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathRect(selfArg, rect_min.ToC(), rect_max.ToC(), C.float(rounding), C.ImDrawFlags(flags)) + C.ImDrawList_PathRect(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](rect_min.ToC()), datautils.ConvertCTypes[C.ImVec2](rect_max.ToC()), C.float(rounding), C.ImDrawFlags(flags)) selfFin() } @@ -637,28 +640,28 @@ func (self *DrawList) PathRectV(rect_min Vec2, rect_max Vec2, rounding float32, // thickness: 1.0f func (self *DrawList) PathStrokeV(col uint32, flags DrawFlags, thickness float32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PathStroke(selfArg, C.ImU32(col), C.ImDrawFlags(flags), C.float(thickness)) + C.ImDrawList_PathStroke(datautils.ConvertCTypes[*C.ImDrawList](selfArg), C.ImU32(col), C.ImDrawFlags(flags), C.float(thickness)) selfFin() } func (self *DrawList) PopClipRect() { selfArg, selfFin := self.Handle() - C.ImDrawList_PopClipRect(selfArg) + C.ImDrawList_PopClipRect(datautils.ConvertCTypes[*C.ImDrawList](selfArg)) selfFin() } func (self *DrawList) PopTextureID() { selfArg, selfFin := self.Handle() - C.ImDrawList_PopTextureID(selfArg) + C.ImDrawList_PopTextureID(datautils.ConvertCTypes[*C.ImDrawList](selfArg)) selfFin() } func (self *DrawList) PrimQuadUV(a Vec2, b Vec2, c Vec2, d Vec2, uv_a Vec2, uv_b Vec2, uv_c Vec2, uv_d Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PrimQuadUV(selfArg, a.ToC(), b.ToC(), c.ToC(), d.ToC(), uv_a.ToC(), uv_b.ToC(), uv_c.ToC(), uv_d.ToC(), C.ImU32(col)) + C.ImDrawList_PrimQuadUV(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), datautils.ConvertCTypes[C.ImVec2](c.ToC()), datautils.ConvertCTypes[C.ImVec2](d.ToC()), datautils.ConvertCTypes[C.ImVec2](uv_a.ToC()), datautils.ConvertCTypes[C.ImVec2](uv_b.ToC()), datautils.ConvertCTypes[C.ImVec2](uv_c.ToC()), datautils.ConvertCTypes[C.ImVec2](uv_d.ToC()), C.ImU32(col)) selfFin() } @@ -666,28 +669,28 @@ func (self *DrawList) PrimQuadUV(a Vec2, b Vec2, c Vec2, d Vec2, uv_a Vec2, uv_b // Axis aligned rectangle (composed of two triangles) func (self *DrawList) PrimRect(a Vec2, b Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PrimRect(selfArg, a.ToC(), b.ToC(), C.ImU32(col)) + C.ImDrawList_PrimRect(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), C.ImU32(col)) selfFin() } func (self *DrawList) PrimRectUV(a Vec2, b Vec2, uv_a Vec2, uv_b Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PrimRectUV(selfArg, a.ToC(), b.ToC(), uv_a.ToC(), uv_b.ToC(), C.ImU32(col)) + C.ImDrawList_PrimRectUV(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), datautils.ConvertCTypes[C.ImVec2](uv_a.ToC()), datautils.ConvertCTypes[C.ImVec2](uv_b.ToC()), C.ImU32(col)) selfFin() } func (self *DrawList) PrimReserve(idx_count int32, vtx_count int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PrimReserve(selfArg, C.int(idx_count), C.int(vtx_count)) + C.ImDrawList_PrimReserve(datautils.ConvertCTypes[*C.ImDrawList](selfArg), C.int(idx_count), C.int(vtx_count)) selfFin() } func (self *DrawList) PrimUnreserve(idx_count int32, vtx_count int32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PrimUnreserve(selfArg, C.int(idx_count), C.int(vtx_count)) + C.ImDrawList_PrimUnreserve(datautils.ConvertCTypes[*C.ImDrawList](selfArg), C.int(idx_count), C.int(vtx_count)) selfFin() } @@ -695,7 +698,7 @@ func (self *DrawList) PrimUnreserve(idx_count int32, vtx_count int32) { // Write vertex with unique index func (self *DrawList) PrimVtx(pos Vec2, uv Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PrimVtx(selfArg, pos.ToC(), uv.ToC(), C.ImU32(col)) + C.ImDrawList_PrimVtx(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), datautils.ConvertCTypes[C.ImVec2](uv.ToC()), C.ImU32(col)) selfFin() } @@ -703,7 +706,7 @@ func (self *DrawList) PrimVtx(pos Vec2, uv Vec2, col uint32) { func (self *DrawList) PrimWriteIdx(idx DrawIdx) { selfArg, selfFin := self.Handle() idxArg, idxFin := idx.C() - C.ImDrawList_PrimWriteIdx(selfArg, idxArg) + C.ImDrawList_PrimWriteIdx(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImDrawIdx](idxArg)) selfFin() idxFin() @@ -711,7 +714,7 @@ func (self *DrawList) PrimWriteIdx(idx DrawIdx) { func (self *DrawList) PrimWriteVtx(pos Vec2, uv Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.ImDrawList_PrimWriteVtx(selfArg, pos.ToC(), uv.ToC(), C.ImU32(col)) + C.ImDrawList_PrimWriteVtx(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), datautils.ConvertCTypes[C.ImVec2](uv.ToC()), C.ImU32(col)) selfFin() } @@ -721,14 +724,14 @@ func (self *DrawList) PrimWriteVtx(pos Vec2, uv Vec2, col uint32) { // intersect_with_current_clip_rect: false func (self *DrawList) PushClipRectV(clip_rect_min Vec2, clip_rect_max Vec2, intersect_with_current_clip_rect bool) { selfArg, selfFin := self.Handle() - C.ImDrawList_PushClipRect(selfArg, clip_rect_min.ToC(), clip_rect_max.ToC(), C.bool(intersect_with_current_clip_rect)) + C.ImDrawList_PushClipRect(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](clip_rect_min.ToC()), datautils.ConvertCTypes[C.ImVec2](clip_rect_max.ToC()), C.bool(intersect_with_current_clip_rect)) selfFin() } func (self *DrawList) PushClipRectFullScreen() { selfArg, selfFin := self.Handle() - C.ImDrawList_PushClipRectFullScreen(selfArg) + C.ImDrawList_PushClipRectFullScreen(datautils.ConvertCTypes[*C.ImDrawList](selfArg)) selfFin() } @@ -736,7 +739,7 @@ func (self *DrawList) PushClipRectFullScreen() { func (self *DrawList) PushTextureID(texture_id TextureID) { selfArg, selfFin := self.Handle() texture_idArg, texture_idFin := texture_id.C() - C.ImDrawList_PushTextureID(selfArg, texture_idArg) + C.ImDrawList_PushTextureID(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImTextureID](texture_idArg)) selfFin() texture_idFin() @@ -748,61 +751,61 @@ func (self *DrawList) CalcCircleAutoSegmentCount(radius float32) int32 { defer func() { selfFin() }() - return int32(C.ImDrawList__CalcCircleAutoSegmentCount(selfArg, C.float(radius))) + return int32(C.ImDrawList__CalcCircleAutoSegmentCount(datautils.ConvertCTypes[*C.ImDrawList](selfArg), C.float(radius))) } func (self *DrawList) ClearFreeMemory() { selfArg, selfFin := self.Handle() - C.ImDrawList__ClearFreeMemory(selfArg) + C.ImDrawList__ClearFreeMemory(datautils.ConvertCTypes[*C.ImDrawList](selfArg)) selfFin() } func (self *DrawList) OnChangedClipRect() { selfArg, selfFin := self.Handle() - C.ImDrawList__OnChangedClipRect(selfArg) + C.ImDrawList__OnChangedClipRect(datautils.ConvertCTypes[*C.ImDrawList](selfArg)) selfFin() } func (self *DrawList) OnChangedTextureID() { selfArg, selfFin := self.Handle() - C.ImDrawList__OnChangedTextureID(selfArg) + C.ImDrawList__OnChangedTextureID(datautils.ConvertCTypes[*C.ImDrawList](selfArg)) selfFin() } func (self *DrawList) OnChangedVtxOffset() { selfArg, selfFin := self.Handle() - C.ImDrawList__OnChangedVtxOffset(selfArg) + C.ImDrawList__OnChangedVtxOffset(datautils.ConvertCTypes[*C.ImDrawList](selfArg)) selfFin() } func (self *DrawList) PathArcToFastEx(center Vec2, radius float32, a_min_sample int32, a_max_sample int32, a_step int32) { selfArg, selfFin := self.Handle() - C.ImDrawList__PathArcToFastEx(selfArg, center.ToC(), C.float(radius), C.int(a_min_sample), C.int(a_max_sample), C.int(a_step)) + C.ImDrawList__PathArcToFastEx(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), C.float(radius), C.int(a_min_sample), C.int(a_max_sample), C.int(a_step)) selfFin() } func (self *DrawList) PathArcToN(center Vec2, radius float32, a_min float32, a_max float32, num_segments int32) { selfArg, selfFin := self.Handle() - C.ImDrawList__PathArcToN(selfArg, center.ToC(), C.float(radius), C.float(a_min), C.float(a_max), C.int(num_segments)) + C.ImDrawList__PathArcToN(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), C.float(radius), C.float(a_min), C.float(a_max), C.int(num_segments)) selfFin() } func (self *DrawList) PopUnusedDrawCmd() { selfArg, selfFin := self.Handle() - C.ImDrawList__PopUnusedDrawCmd(selfArg) + C.ImDrawList__PopUnusedDrawCmd(datautils.ConvertCTypes[*C.ImDrawList](selfArg)) selfFin() } func (self *DrawList) ResetForNewFrame() { selfArg, selfFin := self.Handle() - C.ImDrawList__ResetForNewFrame(selfArg) + C.ImDrawList__ResetForNewFrame(datautils.ConvertCTypes[*C.ImDrawList](selfArg)) selfFin() } @@ -810,7 +813,7 @@ func (self *DrawList) ResetForNewFrame() { func (self *DrawList) SetTextureID(texture_id TextureID) { selfArg, selfFin := self.Handle() texture_idArg, texture_idFin := texture_id.C() - C.ImDrawList__SetTextureID(selfArg, texture_idArg) + C.ImDrawList__SetTextureID(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImTextureID](texture_idArg)) selfFin() texture_idFin() @@ -818,14 +821,14 @@ func (self *DrawList) SetTextureID(texture_id TextureID) { func (self *DrawList) TryMergeDrawCmds() { selfArg, selfFin := self.Handle() - C.ImDrawList__TryMergeDrawCmds(selfArg) + C.ImDrawList__TryMergeDrawCmds(datautils.ConvertCTypes[*C.ImDrawList](selfArg)) selfFin() } func (self *DrawList) Destroy() { selfArg, selfFin := self.Handle() - C.ImDrawList_destroy(selfArg) + C.ImDrawList_destroy(datautils.ConvertCTypes[*C.ImDrawList](selfArg)) selfFin() } @@ -840,12 +843,12 @@ func (self *FontAtlasCustomRect) IsPacked() bool { defer func() { selfFin() }() - return C.ImFontAtlasCustomRect_IsPacked(selfArg) == C.bool(true) + return C.ImFontAtlasCustomRect_IsPacked(datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](selfArg)) == C.bool(true) } func (self *FontAtlasCustomRect) Destroy() { selfArg, selfFin := self.Handle() - C.ImFontAtlasCustomRect_destroy(selfArg) + C.ImFontAtlasCustomRect_destroy(datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](selfArg)) selfFin() } @@ -860,7 +863,7 @@ func (self *FontAtlas) AddCustomRectFontGlyphV(font *Font, id Wchar, width int32 selfFin() fontFin() }() - return int32(C.ImFontAtlas_AddCustomRectFontGlyph(selfArg, fontArg, C.ImWchar(id), C.int(width), C.int(height), C.float(advance_x), offset.ToC())) + return int32(C.ImFontAtlas_AddCustomRectFontGlyph(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), datautils.ConvertCTypes[*C.ImFont](fontArg), C.ImWchar(id), C.int(width), C.int(height), C.float(advance_x), datautils.ConvertCTypes[C.ImVec2](offset.ToC()))) } func (self *FontAtlas) AddCustomRectRegular(width int32, height int32) int32 { @@ -869,7 +872,7 @@ func (self *FontAtlas) AddCustomRectRegular(width int32, height int32) int32 { defer func() { selfFin() }() - return int32(C.ImFontAtlas_AddCustomRectRegular(selfArg, C.int(width), C.int(height))) + return int32(C.ImFontAtlas_AddCustomRectRegular(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), C.int(width), C.int(height))) } func (self *FontAtlas) AddFont(font_cfg *FontConfig) *Font { @@ -880,7 +883,7 @@ func (self *FontAtlas) AddFont(font_cfg *FontConfig) *Font { selfFin() font_cfgFin() }() - return NewFontFromC(C.ImFontAtlas_AddFont(selfArg, font_cfgArg)) + return NewFontFromC(C.ImFontAtlas_AddFont(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), datautils.ConvertCTypes[*C.ImFontConfig](font_cfgArg))) } // AddFontDefaultV parameter default value hint: @@ -893,7 +896,7 @@ func (self *FontAtlas) AddFontDefaultV(font_cfg *FontConfig) *Font { selfFin() font_cfgFin() }() - return NewFontFromC(C.ImFontAtlas_AddFontDefault(selfArg, font_cfgArg)) + return NewFontFromC(C.ImFontAtlas_AddFontDefault(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), datautils.ConvertCTypes[*C.ImFontConfig](font_cfgArg))) } // AddFontFromFileTTFV parameter default value hint: @@ -909,7 +912,7 @@ func (self *FontAtlas) AddFontFromFileTTFV(filename string, size_pixels float32, filenameFin() font_cfgFin() }() - return NewFontFromC(C.ImFontAtlas_AddFontFromFileTTF(selfArg, filenameArg, C.float(size_pixels), font_cfgArg, (*C.ImWchar)(glyph_ranges))) + return NewFontFromC(C.ImFontAtlas_AddFontFromFileTTF(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), filenameArg, C.float(size_pixels), datautils.ConvertCTypes[*C.ImFontConfig](font_cfgArg), (*C.ImWchar)(glyph_ranges))) } // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. @@ -926,7 +929,7 @@ func (self *FontAtlas) AddFontFromMemoryCompressedBase85TTFV(compressed_font_dat compressed_font_data_base85Fin() font_cfgFin() }() - return NewFontFromC(C.ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(selfArg, compressed_font_data_base85Arg, C.float(size_pixels), font_cfgArg, (*C.ImWchar)(glyph_ranges))) + return NewFontFromC(C.ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), compressed_font_data_base85Arg, C.float(size_pixels), datautils.ConvertCTypes[*C.ImFontConfig](font_cfgArg), (*C.ImWchar)(glyph_ranges))) } // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. @@ -941,7 +944,7 @@ func (self *FontAtlas) AddFontFromMemoryCompressedTTFV(compressed_font_data uint selfFin() font_cfgFin() }() - return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryCompressedTTFV(selfArg, C.uintptr_t(compressed_font_data), C.int(compressed_font_data_size), C.float(size_pixels), font_cfgArg, (*C.ImWchar)(glyph_ranges))) + return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryCompressedTTFV(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), C.uintptr_t(compressed_font_data), C.int(compressed_font_data_size), C.float(size_pixels), datautils.ConvertCTypes[*C.ImFontConfig](font_cfgArg), (*C.ImWchar)(glyph_ranges))) } // 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. @@ -956,7 +959,7 @@ func (self *FontAtlas) AddFontFromMemoryTTFV(font_data uintptr, font_data_size i selfFin() font_cfgFin() }() - return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryTTFV(selfArg, C.uintptr_t(font_data), C.int(font_data_size), C.float(size_pixels), font_cfgArg, (*C.ImWchar)(glyph_ranges))) + return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryTTFV(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), C.uintptr_t(font_data), C.int(font_data_size), C.float(size_pixels), datautils.ConvertCTypes[*C.ImFontConfig](font_cfgArg), (*C.ImWchar)(glyph_ranges))) } // Build pixels data. This is called automatically for you by the GetTexData*** functions. @@ -966,15 +969,15 @@ func (self *FontAtlas) Build() bool { defer func() { selfFin() }() - return C.ImFontAtlas_Build(selfArg) == C.bool(true) + return C.ImFontAtlas_Build(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)) == C.bool(true) } func (self *FontAtlas) CalcCustomRectUV(rect *FontAtlasCustomRect, out_uv_min *Vec2, out_uv_max *Vec2) { selfArg, selfFin := self.Handle() rectArg, rectFin := rect.Handle() - out_uv_minArg, out_uv_minFin := wrap[C.ImVec2, *Vec2](out_uv_min) - out_uv_maxArg, out_uv_maxFin := wrap[C.ImVec2, *Vec2](out_uv_max) - C.ImFontAtlas_CalcCustomRectUV(selfArg, rectArg, out_uv_minArg, out_uv_maxArg) + out_uv_minArg, out_uv_minFin := datautils.Wrap[C.ImVec2, *Vec2](out_uv_min) + out_uv_maxArg, out_uv_maxFin := datautils.Wrap[C.ImVec2, *Vec2](out_uv_max) + C.ImFontAtlas_CalcCustomRectUV(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](rectArg), out_uv_minArg, out_uv_maxArg) selfFin() rectFin() @@ -985,7 +988,7 @@ func (self *FontAtlas) CalcCustomRectUV(rect *FontAtlasCustomRect, out_uv_min *V // Clear all input and output. func (self *FontAtlas) Clear() { selfArg, selfFin := self.Handle() - C.ImFontAtlas_Clear(selfArg) + C.ImFontAtlas_Clear(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)) selfFin() } @@ -993,7 +996,7 @@ func (self *FontAtlas) Clear() { // Clear output font data (glyphs storage, UV coordinates). func (self *FontAtlas) ClearFonts() { selfArg, selfFin := self.Handle() - C.ImFontAtlas_ClearFonts(selfArg) + C.ImFontAtlas_ClearFonts(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)) selfFin() } @@ -1001,7 +1004,7 @@ func (self *FontAtlas) ClearFonts() { // Clear input data (all ImFontConfig structures including sizes, TTF data, glyph ranges, etc.) = all the data used to build the texture and fonts. func (self *FontAtlas) ClearInputData() { selfArg, selfFin := self.Handle() - C.ImFontAtlas_ClearInputData(selfArg) + C.ImFontAtlas_ClearInputData(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)) selfFin() } @@ -1009,7 +1012,7 @@ func (self *FontAtlas) ClearInputData() { // Clear output texture data (CPU side). Saves RAM once the texture has been copied to graphics memory. func (self *FontAtlas) ClearTexData() { selfArg, selfFin := self.Handle() - C.ImFontAtlas_ClearTexData(selfArg) + C.ImFontAtlas_ClearTexData(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)) selfFin() } @@ -1020,7 +1023,7 @@ func (self *FontAtlas) CustomRectByIndex(index int32) *FontAtlasCustomRect { defer func() { selfFin() }() - return NewFontAtlasCustomRectFromC(C.ImFontAtlas_GetCustomRectByIndex(selfArg, C.int(index))) + return NewFontAtlasCustomRectFromC(C.ImFontAtlas_GetCustomRectByIndex(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), C.int(index))) } // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs @@ -1030,7 +1033,7 @@ func (self *FontAtlas) GlyphRangesChineseFull() *Wchar { defer func() { selfFin() }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesChineseFull(selfArg)) + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesChineseFull(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } // Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese @@ -1040,7 +1043,7 @@ func (self *FontAtlas) GlyphRangesChineseSimplifiedCommon() *Wchar { defer func() { selfFin() }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon(selfArg)) + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } // Default + about 400 Cyrillic characters @@ -1050,7 +1053,7 @@ func (self *FontAtlas) GlyphRangesCyrillic() *Wchar { defer func() { selfFin() }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesCyrillic(selfArg)) + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesCyrillic(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } // Basic Latin, Extended Latin @@ -1060,7 +1063,7 @@ func (self *FontAtlas) GlyphRangesDefault() *Wchar { defer func() { selfFin() }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesDefault(selfArg)) + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesDefault(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } // Default + Greek and Coptic @@ -1070,7 +1073,7 @@ func (self *FontAtlas) GlyphRangesGreek() *Wchar { defer func() { selfFin() }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesGreek(selfArg)) + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesGreek(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } // Default + Hiragana, Katakana, Half-Width, Selection of 2999 Ideographs @@ -1080,7 +1083,7 @@ func (self *FontAtlas) GlyphRangesJapanese() *Wchar { defer func() { selfFin() }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesJapanese(selfArg)) + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesJapanese(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } // Default + Korean characters @@ -1090,7 +1093,7 @@ func (self *FontAtlas) GlyphRangesKorean() *Wchar { defer func() { selfFin() }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesKorean(selfArg)) + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesKorean(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } // Default + Thai characters @@ -1100,7 +1103,7 @@ func (self *FontAtlas) GlyphRangesThai() *Wchar { defer func() { selfFin() }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesThai(selfArg)) + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesThai(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } // Default + Vietnamese characters @@ -1110,18 +1113,18 @@ func (self *FontAtlas) GlyphRangesVietnamese() *Wchar { defer func() { selfFin() }() - return (*Wchar)(C.ImFontAtlas_GetGlyphRangesVietnamese(selfArg)) + return (*Wchar)(C.ImFontAtlas_GetGlyphRangesVietnamese(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } func (self *FontAtlas) MouseCursorTexData(cursor MouseCursor, out_offset *Vec2, out_size *Vec2, out_uv_border [2]*Vec2, out_uv_fill [2]*Vec2) bool { selfArg, selfFin := self.Handle() - out_offsetArg, out_offsetFin := wrap[C.ImVec2, *Vec2](out_offset) - out_sizeArg, out_sizeFin := wrap[C.ImVec2, *Vec2](out_size) + out_offsetArg, out_offsetFin := datautils.Wrap[C.ImVec2, *Vec2](out_offset) + out_sizeArg, out_sizeFin := datautils.Wrap[C.ImVec2, *Vec2](out_size) out_uv_borderArg := make([]C.ImVec2, len(out_uv_border)) out_uv_borderFin := make([]func(), len(out_uv_border)) for i, out_uv_borderV := range out_uv_border { var tmp *C.ImVec2 - tmp, out_uv_borderFin[i] = wrap[C.ImVec2, *Vec2](out_uv_borderV) + tmp, out_uv_borderFin[i] = datautils.Wrap[C.ImVec2, *Vec2](out_uv_borderV) out_uv_borderArg[i] = *tmp } @@ -1129,7 +1132,7 @@ func (self *FontAtlas) MouseCursorTexData(cursor MouseCursor, out_offset *Vec2, out_uv_fillFin := make([]func(), len(out_uv_fill)) for i, out_uv_fillV := range out_uv_fill { var tmp *C.ImVec2 - tmp, out_uv_fillFin[i] = wrap[C.ImVec2, *Vec2](out_uv_fillV) + tmp, out_uv_fillFin[i] = datautils.Wrap[C.ImVec2, *Vec2](out_uv_fillV) out_uv_fillArg[i] = *tmp } @@ -1146,7 +1149,7 @@ func (self *FontAtlas) MouseCursorTexData(cursor MouseCursor, out_offset *Vec2, out_uv_fillV() } }() - return C.ImFontAtlas_GetMouseCursorTexData(selfArg, C.ImGuiMouseCursor(cursor), out_offsetArg, out_sizeArg, (*C.ImVec2)(&out_uv_borderArg[0]), (*C.ImVec2)(&out_uv_fillArg[0])) == C.bool(true) + return C.ImFontAtlas_GetMouseCursorTexData(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), C.ImGuiMouseCursor(cursor), out_offsetArg, out_sizeArg, (*C.ImVec2)(&out_uv_borderArg[0]), (*C.ImVec2)(&out_uv_fillArg[0])) == C.bool(true) } func NewFontAtlas() *FontAtlas { @@ -1160,13 +1163,13 @@ func (self *FontAtlas) IsBuilt() bool { defer func() { selfFin() }() - return C.ImFontAtlas_IsBuilt(selfArg) == C.bool(true) + return C.ImFontAtlas_IsBuilt(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)) == C.bool(true) } func (self *FontAtlas) SetTexID(id TextureID) { selfArg, selfFin := self.Handle() idArg, idFin := id.C() - C.ImFontAtlas_SetTexID(selfArg, idArg) + C.ImFontAtlas_SetTexID(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), datautils.ConvertCTypes[C.ImTextureID](idArg)) selfFin() idFin() @@ -1174,7 +1177,7 @@ func (self *FontAtlas) SetTexID(id TextureID) { func (self *FontAtlas) Destroy() { selfArg, selfFin := self.Handle() - C.ImFontAtlas_destroy(selfArg) + C.ImFontAtlas_destroy(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)) selfFin() } @@ -1185,7 +1188,7 @@ func NewFontConfig() *FontConfig { func (self *FontConfig) Destroy() { selfArg, selfFin := self.Handle() - C.ImFontConfig_destroy(selfArg) + C.ImFontConfig_destroy(datautils.ConvertCTypes[*C.ImFontConfig](selfArg)) selfFin() } @@ -1193,7 +1196,7 @@ func (self *FontConfig) Destroy() { // Add character func (self *FontGlyphRangesBuilder) AddChar(c Wchar) { selfArg, selfFin := self.Handle() - C.ImFontGlyphRangesBuilder_AddChar(selfArg, C.ImWchar(c)) + C.ImFontGlyphRangesBuilder_AddChar(datautils.ConvertCTypes[*C.ImFontGlyphRangesBuilder](selfArg), C.ImWchar(c)) selfFin() } @@ -1201,7 +1204,7 @@ func (self *FontGlyphRangesBuilder) AddChar(c Wchar) { // Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault()) to force add all of ASCII/Latin+Ext func (self *FontGlyphRangesBuilder) AddRanges(ranges *Wchar) { selfArg, selfFin := self.Handle() - C.ImFontGlyphRangesBuilder_AddRanges(selfArg, (*C.ImWchar)(ranges)) + C.ImFontGlyphRangesBuilder_AddRanges(datautils.ConvertCTypes[*C.ImFontGlyphRangesBuilder](selfArg), (*C.ImWchar)(ranges)) selfFin() } @@ -1211,7 +1214,7 @@ func (self *FontGlyphRangesBuilder) AddRanges(ranges *Wchar) { func (self *FontGlyphRangesBuilder) AddTextV(text string) { selfArg, selfFin := self.Handle() textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_ImFontGlyphRangesBuilder_AddTextV(selfArg, textArg, C.int(len(text))) + C.wrap_ImFontGlyphRangesBuilder_AddTextV(datautils.ConvertCTypes[*C.ImFontGlyphRangesBuilder](selfArg), textArg, C.int(len(text))) selfFin() textFin() @@ -1219,7 +1222,7 @@ func (self *FontGlyphRangesBuilder) AddTextV(text string) { func (self *FontGlyphRangesBuilder) Clear() { selfArg, selfFin := self.Handle() - C.ImFontGlyphRangesBuilder_Clear(selfArg) + C.ImFontGlyphRangesBuilder_Clear(datautils.ConvertCTypes[*C.ImFontGlyphRangesBuilder](selfArg)) selfFin() } @@ -1231,7 +1234,7 @@ func (self *FontGlyphRangesBuilder) Bit(n uint64) bool { defer func() { selfFin() }() - return C.ImFontGlyphRangesBuilder_GetBit(selfArg, C.xulong(n)) == C.bool(true) + return C.ImFontGlyphRangesBuilder_GetBit(datautils.ConvertCTypes[*C.ImFontGlyphRangesBuilder](selfArg), C.xulong(n)) == C.bool(true) } func NewFontGlyphRangesBuilder() *FontGlyphRangesBuilder { @@ -1241,14 +1244,14 @@ func NewFontGlyphRangesBuilder() *FontGlyphRangesBuilder { // Set bit n in the array func (self *FontGlyphRangesBuilder) SetBit(n uint64) { selfArg, selfFin := self.Handle() - C.ImFontGlyphRangesBuilder_SetBit(selfArg, C.xulong(n)) + C.ImFontGlyphRangesBuilder_SetBit(datautils.ConvertCTypes[*C.ImFontGlyphRangesBuilder](selfArg), C.xulong(n)) selfFin() } func (self *FontGlyphRangesBuilder) Destroy() { selfArg, selfFin := self.Handle() - C.ImFontGlyphRangesBuilder_destroy(selfArg) + C.ImFontGlyphRangesBuilder_destroy(datautils.ConvertCTypes[*C.ImFontGlyphRangesBuilder](selfArg)) selfFin() } @@ -1256,7 +1259,7 @@ func (self *FontGlyphRangesBuilder) Destroy() { func (self *Font) AddGlyph(src_cfg *FontConfig, c Wchar, x0 float32, y0 float32, x1 float32, y1 float32, u0 float32, v0 float32, u1 float32, v1 float32, advance_x float32) { selfArg, selfFin := self.Handle() src_cfgArg, src_cfgFin := src_cfg.Handle() - C.ImFont_AddGlyph(selfArg, src_cfgArg, C.ImWchar(c), C.float(x0), C.float(y0), C.float(x1), C.float(y1), C.float(u0), C.float(v0), C.float(u1), C.float(v1), C.float(advance_x)) + C.ImFont_AddGlyph(datautils.ConvertCTypes[*C.ImFont](selfArg), datautils.ConvertCTypes[*C.ImFontConfig](src_cfgArg), C.ImWchar(c), C.float(x0), C.float(y0), C.float(x1), C.float(y1), C.float(u0), C.float(v0), C.float(u1), C.float(v1), C.float(advance_x)) selfFin() src_cfgFin() @@ -1267,14 +1270,14 @@ func (self *Font) AddGlyph(src_cfg *FontConfig, c Wchar, x0 float32, y0 float32, // overwrite_dst: true func (self *Font) AddRemapCharV(dst Wchar, src Wchar, overwrite_dst bool) { selfArg, selfFin := self.Handle() - C.ImFont_AddRemapChar(selfArg, C.ImWchar(dst), C.ImWchar(src), C.bool(overwrite_dst)) + C.ImFont_AddRemapChar(datautils.ConvertCTypes[*C.ImFont](selfArg), C.ImWchar(dst), C.ImWchar(src), C.bool(overwrite_dst)) selfFin() } func (self *Font) BuildLookupTable() { selfArg, selfFin := self.Handle() - C.ImFont_BuildLookupTable(selfArg) + C.ImFont_BuildLookupTable(datautils.ConvertCTypes[*C.ImFont](selfArg)) selfFin() } @@ -1284,12 +1287,12 @@ func (self *Font) BuildLookupTable() { // remaining: NULL func (self *Font) CalcTextSizeAV(size float32, max_width float32, wrap_width float32, text_begin string, remaining []string) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) selfArg, selfFin := self.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) remainingArg, remainingFin := datautils.WrapStringList[C.char](remaining) - C.wrap_ImFont_CalcTextSizeAV(pOutArg, selfArg, C.float(size), C.float(max_width), C.float(wrap_width), text_beginArg, remainingArg) + C.wrap_ImFont_CalcTextSizeAV(pOutArg, datautils.ConvertCTypes[*C.ImFont](selfArg), C.float(size), C.float(max_width), C.float(wrap_width), text_beginArg, remainingArg) pOutFin() selfFin() @@ -1307,12 +1310,12 @@ func (self *Font) CalcWordWrapPositionA(scale float32, text string, wrap_width f selfFin() textFin() }() - return C.GoString(C.wrap_ImFont_CalcWordWrapPositionA(selfArg, C.float(scale), textArg, C.int(len(text)), C.float(wrap_width))) + return C.GoString(C.wrap_ImFont_CalcWordWrapPositionA(datautils.ConvertCTypes[*C.ImFont](selfArg), C.float(scale), textArg, C.int(len(text)), C.float(wrap_width))) } func (self *Font) ClearOutputData() { selfArg, selfFin := self.Handle() - C.ImFont_ClearOutputData(selfArg) + C.ImFont_ClearOutputData(datautils.ConvertCTypes[*C.ImFont](selfArg)) selfFin() } @@ -1323,7 +1326,7 @@ func (self *Font) FindGlyph(c Wchar) *FontGlyph { defer func() { selfFin() }() - return NewFontGlyphFromC(C.ImFont_FindGlyph(selfArg, C.ImWchar(c))) + return NewFontGlyphFromC(C.ImFont_FindGlyph(datautils.ConvertCTypes[*C.ImFont](selfArg), C.ImWchar(c))) } func (self *Font) FindGlyphNoFallback(c Wchar) *FontGlyph { @@ -1332,7 +1335,7 @@ func (self *Font) FindGlyphNoFallback(c Wchar) *FontGlyph { defer func() { selfFin() }() - return NewFontGlyphFromC(C.ImFont_FindGlyphNoFallback(selfArg, C.ImWchar(c))) + return NewFontGlyphFromC(C.ImFont_FindGlyphNoFallback(datautils.ConvertCTypes[*C.ImFont](selfArg), C.ImWchar(c))) } func (self *Font) CharAdvance(c Wchar) float32 { @@ -1341,7 +1344,7 @@ func (self *Font) CharAdvance(c Wchar) float32 { defer func() { selfFin() }() - return float32(C.ImFont_GetCharAdvance(selfArg, C.ImWchar(c))) + return float32(C.ImFont_GetCharAdvance(datautils.ConvertCTypes[*C.ImFont](selfArg), C.ImWchar(c))) } func (self *Font) DebugName() string { @@ -1350,12 +1353,12 @@ func (self *Font) DebugName() string { defer func() { selfFin() }() - return C.GoString(C.ImFont_GetDebugName(selfArg)) + return C.GoString(C.ImFont_GetDebugName(datautils.ConvertCTypes[*C.ImFont](selfArg))) } func (self *Font) GrowIndex(new_size int32) { selfArg, selfFin := self.Handle() - C.ImFont_GrowIndex(selfArg, C.int(new_size)) + C.ImFont_GrowIndex(datautils.ConvertCTypes[*C.ImFont](selfArg), C.int(new_size)) selfFin() } @@ -1370,7 +1373,7 @@ func (self *Font) IsGlyphRangeUnused(c_begin uint32, c_last uint32) bool { defer func() { selfFin() }() - return C.ImFont_IsGlyphRangeUnused(selfArg, C.uint(c_begin), C.uint(c_last)) == C.bool(true) + return C.ImFont_IsGlyphRangeUnused(datautils.ConvertCTypes[*C.ImFont](selfArg), C.uint(c_begin), C.uint(c_last)) == C.bool(true) } func (self *Font) IsLoaded() bool { @@ -1379,13 +1382,13 @@ func (self *Font) IsLoaded() bool { defer func() { selfFin() }() - return C.ImFont_IsLoaded(selfArg) == C.bool(true) + return C.ImFont_IsLoaded(datautils.ConvertCTypes[*C.ImFont](selfArg)) == C.bool(true) } func (self *Font) RenderChar(draw_list *DrawList, size float32, pos Vec2, col uint32, c Wchar) { selfArg, selfFin := self.Handle() draw_listArg, draw_listFin := draw_list.Handle() - C.ImFont_RenderChar(selfArg, draw_listArg, C.float(size), pos.ToC(), C.ImU32(col), C.ImWchar(c)) + C.ImFont_RenderChar(datautils.ConvertCTypes[*C.ImFont](selfArg), datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), C.float(size), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImU32(col), C.ImWchar(c)) selfFin() draw_listFin() @@ -1398,7 +1401,7 @@ func (self *Font) RenderTextV(draw_list *DrawList, size float32, pos Vec2, col u selfArg, selfFin := self.Handle() draw_listArg, draw_listFin := draw_list.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImFont_RenderTextV(selfArg, draw_listArg, C.float(size), pos.ToC(), C.ImU32(col), clip_rect.ToC(), text_beginArg, C.float(wrap_width), C.bool(cpu_fine_clip)) + C.wrap_ImFont_RenderTextV(datautils.ConvertCTypes[*C.ImFont](selfArg), datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), C.float(size), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImU32(col), datautils.ConvertCTypes[C.ImVec4](clip_rect.ToC()), text_beginArg, C.float(wrap_width), C.bool(cpu_fine_clip)) selfFin() draw_listFin() @@ -1407,14 +1410,14 @@ func (self *Font) RenderTextV(draw_list *DrawList, size float32, pos Vec2, col u func (self *Font) SetGlyphVisible(c Wchar, visible bool) { selfArg, selfFin := self.Handle() - C.ImFont_SetGlyphVisible(selfArg, C.ImWchar(c), C.bool(visible)) + C.ImFont_SetGlyphVisible(datautils.ConvertCTypes[*C.ImFont](selfArg), C.ImWchar(c), C.bool(visible)) selfFin() } func (self *Font) Destroy() { selfArg, selfFin := self.Handle() - C.ImFont_destroy(selfArg) + C.ImFont_destroy(datautils.ConvertCTypes[*C.ImFont](selfArg)) selfFin() } @@ -1425,7 +1428,7 @@ func InternalNewBoxSelectState() *BoxSelectState { func (self *BoxSelectState) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiBoxSelectState_destroy(selfArg) + C.ImGuiBoxSelectState_destroy(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg)) selfFin() } @@ -1436,7 +1439,7 @@ func InternalNewComboPreviewData() *ComboPreviewData { func (self *ComboPreviewData) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiComboPreviewData_destroy(selfArg) + C.ImGuiComboPreviewData_destroy(datautils.ConvertCTypes[*C.ImGuiComboPreviewData](selfArg)) selfFin() } @@ -1447,7 +1450,7 @@ func InternalNewContextHook() *ContextHook { func (self *ContextHook) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiContextHook_destroy(selfArg) + C.ImGuiContextHook_destroy(datautils.ConvertCTypes[*C.ImGuiContextHook](selfArg)) selfFin() } @@ -1563,12 +1566,12 @@ func InternalNewContext(shared_font_atlas *FontAtlas) *Context { defer func() { shared_font_atlasFin() }() - return NewContextFromC(C.ImGuiContext_ImGuiContext(shared_font_atlasArg)) + return NewContextFromC(C.ImGuiContext_ImGuiContext(datautils.ConvertCTypes[*C.ImFontAtlas](shared_font_atlasArg))) } func (self *Context) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiContext_destroy(selfArg) + C.ImGuiContext_destroy(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) selfFin() } @@ -1579,7 +1582,7 @@ func (self *DataVarInfo) InternalVarPtr(parent uintptr) uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiDataVarInfo_GetVarPtr(selfArg, C.uintptr_t(parent))) + return uintptr(C.wrap_ImGuiDataVarInfo_GetVarPtr(datautils.ConvertCTypes[*C.ImGuiDataVarInfo](selfArg), C.uintptr_t(parent))) } func InternalNewDebugAllocInfo() *DebugAllocInfo { @@ -1588,7 +1591,7 @@ func InternalNewDebugAllocInfo() *DebugAllocInfo { func (self *DebugAllocInfo) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiDebugAllocInfo_destroy(selfArg) + C.ImGuiDebugAllocInfo_destroy(datautils.ConvertCTypes[*C.ImGuiDebugAllocInfo](selfArg)) selfFin() } @@ -1599,7 +1602,7 @@ func InternalNewDockContext() *DockContext { func (self *DockContext) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiDockContext_destroy(selfArg) + C.ImGuiDockContext_destroy(datautils.ConvertCTypes[*C.ImGuiDockContext](selfArg)) selfFin() } @@ -1610,7 +1613,7 @@ func InternalNewDockNode(id ID) *DockNode { defer func() { idFin() }() - return NewDockNodeFromC(C.ImGuiDockNode_ImGuiDockNode(idArg)) + return NewDockNodeFromC(C.ImGuiDockNode_ImGuiDockNode(datautils.ConvertCTypes[C.ImGuiID](idArg))) } func (self *DockNode) InternalIsCentralNode() bool { @@ -1619,7 +1622,7 @@ func (self *DockNode) InternalIsCentralNode() bool { defer func() { selfFin() }() - return C.ImGuiDockNode_IsCentralNode(selfArg) == C.bool(true) + return C.ImGuiDockNode_IsCentralNode(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self *DockNode) InternalIsDockSpace() bool { @@ -1628,7 +1631,7 @@ func (self *DockNode) InternalIsDockSpace() bool { defer func() { selfFin() }() - return C.ImGuiDockNode_IsDockSpace(selfArg) == C.bool(true) + return C.ImGuiDockNode_IsDockSpace(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self *DockNode) InternalIsEmpty() bool { @@ -1637,7 +1640,7 @@ func (self *DockNode) InternalIsEmpty() bool { defer func() { selfFin() }() - return C.ImGuiDockNode_IsEmpty(selfArg) == C.bool(true) + return C.ImGuiDockNode_IsEmpty(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self *DockNode) InternalIsFloatingNode() bool { @@ -1646,7 +1649,7 @@ func (self *DockNode) InternalIsFloatingNode() bool { defer func() { selfFin() }() - return C.ImGuiDockNode_IsFloatingNode(selfArg) == C.bool(true) + return C.ImGuiDockNode_IsFloatingNode(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } // Hidden tab bar can be shown back by clicking the small triangle @@ -1656,7 +1659,7 @@ func (self *DockNode) InternalIsHiddenTabBar() bool { defer func() { selfFin() }() - return C.ImGuiDockNode_IsHiddenTabBar(selfArg) == C.bool(true) + return C.ImGuiDockNode_IsHiddenTabBar(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self *DockNode) InternalIsLeafNode() bool { @@ -1665,7 +1668,7 @@ func (self *DockNode) InternalIsLeafNode() bool { defer func() { selfFin() }() - return C.ImGuiDockNode_IsLeafNode(selfArg) == C.bool(true) + return C.ImGuiDockNode_IsLeafNode(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } // Never show a tab bar @@ -1675,7 +1678,7 @@ func (self *DockNode) InternalIsNoTabBar() bool { defer func() { selfFin() }() - return C.ImGuiDockNode_IsNoTabBar(selfArg) == C.bool(true) + return C.ImGuiDockNode_IsNoTabBar(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self *DockNode) InternalIsRootNode() bool { @@ -1684,7 +1687,7 @@ func (self *DockNode) InternalIsRootNode() bool { defer func() { selfFin() }() - return C.ImGuiDockNode_IsRootNode(selfArg) == C.bool(true) + return C.ImGuiDockNode_IsRootNode(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self *DockNode) InternalIsSplitNode() bool { @@ -1693,15 +1696,15 @@ func (self *DockNode) InternalIsSplitNode() bool { defer func() { selfFin() }() - return C.ImGuiDockNode_IsSplitNode(selfArg) == C.bool(true) + return C.ImGuiDockNode_IsSplitNode(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self *DockNode) InternalRect() Rect { pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) selfArg, selfFin := self.Handle() - C.ImGuiDockNode_Rect(pOutArg, selfArg) + C.ImGuiDockNode_Rect(pOutArg, datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) pOutFin() selfFin() @@ -1711,21 +1714,21 @@ func (self *DockNode) InternalRect() Rect { func (self *DockNode) InternalSetLocalFlags(flags DockNodeFlags) { selfArg, selfFin := self.Handle() - C.ImGuiDockNode_SetLocalFlags(selfArg, C.ImGuiDockNodeFlags(flags)) + C.ImGuiDockNode_SetLocalFlags(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg), C.ImGuiDockNodeFlags(flags)) selfFin() } func (self *DockNode) InternalUpdateMergedFlags() { selfArg, selfFin := self.Handle() - C.ImGuiDockNode_UpdateMergedFlags(selfArg) + C.ImGuiDockNode_UpdateMergedFlags(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) selfFin() } func (self *DockNode) InternalDestroy() { selfArg, selfFin := self.Handle() - C.ImGuiDockNode_destroy(selfArg) + C.ImGuiDockNode_destroy(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) selfFin() } @@ -1736,7 +1739,7 @@ func InternalNewIDStackTool() *IDStackTool { func (self *IDStackTool) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiIDStackTool_destroy(selfArg) + C.ImGuiIDStackTool_destroy(datautils.ConvertCTypes[*C.ImGuiIDStackTool](selfArg)) selfFin() } @@ -1744,7 +1747,7 @@ func (self *IDStackTool) Destroy() { // Queue a gain/loss of focus for the application (generally based on OS/platform focus of your window) func (self *IO) AddFocusEvent(focused bool) { selfArg, selfFin := self.Handle() - C.ImGuiIO_AddFocusEvent(selfArg, C.bool(focused)) + C.ImGuiIO_AddFocusEvent(datautils.ConvertCTypes[*C.ImGuiIO](selfArg), C.bool(focused)) selfFin() } @@ -1752,7 +1755,7 @@ func (self *IO) AddFocusEvent(focused bool) { // Queue a new character input func (self *IO) AddInputCharacter(c uint32) { selfArg, selfFin := self.Handle() - C.ImGuiIO_AddInputCharacter(selfArg, C.uint(c)) + C.ImGuiIO_AddInputCharacter(datautils.ConvertCTypes[*C.ImGuiIO](selfArg), C.uint(c)) selfFin() } @@ -1760,7 +1763,7 @@ func (self *IO) AddInputCharacter(c uint32) { // Queue a new character input from a UTF-16 character, it can be a surrogate func (self *IO) AddInputCharacterUTF16(c uint16) { selfArg, selfFin := self.Handle() - C.ImGuiIO_AddInputCharacterUTF16(selfArg, C.ImWchar16(c)) + C.ImGuiIO_AddInputCharacterUTF16(datautils.ConvertCTypes[*C.ImGuiIO](selfArg), C.ImWchar16(c)) selfFin() } @@ -1769,7 +1772,7 @@ func (self *IO) AddInputCharacterUTF16(c uint16) { func (self *IO) AddInputCharactersUTF8(str string) { selfArg, selfFin := self.Handle() strArg, strFin := datautils.WrapString[C.char](str) - C.ImGuiIO_AddInputCharactersUTF8(selfArg, strArg) + C.ImGuiIO_AddInputCharactersUTF8(datautils.ConvertCTypes[*C.ImGuiIO](selfArg), strArg) selfFin() strFin() @@ -1778,7 +1781,7 @@ func (self *IO) AddInputCharactersUTF8(str string) { // Queue a new key down/up event for analog values (e.g. ImGuiKey_Gamepad_ values). Dead-zones should be handled by the backend. func (self *IO) AddKeyAnalogEvent(key Key, down bool, v float32) { selfArg, selfFin := self.Handle() - C.ImGuiIO_AddKeyAnalogEvent(selfArg, C.ImGuiKey(key), C.bool(down), C.float(v)) + C.ImGuiIO_AddKeyAnalogEvent(datautils.ConvertCTypes[*C.ImGuiIO](selfArg), C.ImGuiKey(key), C.bool(down), C.float(v)) selfFin() } @@ -1786,7 +1789,7 @@ func (self *IO) AddKeyAnalogEvent(key Key, down bool, v float32) { // 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 (self *IO) AddKeyEvent(key Key, down bool) { selfArg, selfFin := self.Handle() - C.ImGuiIO_AddKeyEvent(selfArg, C.ImGuiKey(key), C.bool(down)) + C.ImGuiIO_AddKeyEvent(datautils.ConvertCTypes[*C.ImGuiIO](selfArg), C.ImGuiKey(key), C.bool(down)) selfFin() } @@ -1794,7 +1797,7 @@ func (self *IO) AddKeyEvent(key Key, down bool) { // Queue a mouse button change func (self *IO) AddMouseButtonEvent(button int32, down bool) { selfArg, selfFin := self.Handle() - C.ImGuiIO_AddMouseButtonEvent(selfArg, C.int(button), C.bool(down)) + C.ImGuiIO_AddMouseButtonEvent(datautils.ConvertCTypes[*C.ImGuiIO](selfArg), C.int(button), C.bool(down)) selfFin() } @@ -1802,7 +1805,7 @@ func (self *IO) AddMouseButtonEvent(button int32, down bool) { // Queue a mouse position update. Use -FLT_MAX,-FLT_MAX to signify no mouse (e.g. app not focused and not hovered) func (self *IO) AddMousePosEvent(x float32, y float32) { selfArg, selfFin := self.Handle() - C.ImGuiIO_AddMousePosEvent(selfArg, C.float(x), C.float(y)) + C.ImGuiIO_AddMousePosEvent(datautils.ConvertCTypes[*C.ImGuiIO](selfArg), C.float(x), C.float(y)) selfFin() } @@ -1810,7 +1813,7 @@ func (self *IO) AddMousePosEvent(x float32, y float32) { // Queue a mouse source change (Mouse/TouchScreen/Pen) func (self *IO) AddMouseSourceEvent(source MouseSource) { selfArg, selfFin := self.Handle() - C.ImGuiIO_AddMouseSourceEvent(selfArg, C.ImGuiMouseSource(source)) + C.ImGuiIO_AddMouseSourceEvent(datautils.ConvertCTypes[*C.ImGuiIO](selfArg), C.ImGuiMouseSource(source)) selfFin() } @@ -1819,7 +1822,7 @@ func (self *IO) AddMouseSourceEvent(source MouseSource) { func (self *IO) AddMouseViewportEvent(id ID) { selfArg, selfFin := self.Handle() idArg, idFin := id.C() - C.ImGuiIO_AddMouseViewportEvent(selfArg, idArg) + C.ImGuiIO_AddMouseViewportEvent(datautils.ConvertCTypes[*C.ImGuiIO](selfArg), datautils.ConvertCTypes[C.ImGuiID](idArg)) selfFin() idFin() @@ -1828,7 +1831,7 @@ func (self *IO) AddMouseViewportEvent(id ID) { // 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 (self *IO) AddMouseWheelEvent(wheel_x float32, wheel_y float32) { selfArg, selfFin := self.Handle() - C.ImGuiIO_AddMouseWheelEvent(selfArg, C.float(wheel_x), C.float(wheel_y)) + C.ImGuiIO_AddMouseWheelEvent(datautils.ConvertCTypes[*C.ImGuiIO](selfArg), C.float(wheel_x), C.float(wheel_y)) selfFin() } @@ -1836,7 +1839,7 @@ func (self *IO) AddMouseWheelEvent(wheel_x float32, wheel_y float32) { // Clear all incoming events. func (self *IO) ClearEventsQueue() { selfArg, selfFin := self.Handle() - C.ImGuiIO_ClearEventsQueue(selfArg) + C.ImGuiIO_ClearEventsQueue(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) selfFin() } @@ -1844,7 +1847,7 @@ func (self *IO) ClearEventsQueue() { // Clear current keyboard/gamepad state + current frame text input buffer. Equivalent to releasing all keys/buttons. func (self *IO) ClearInputKeys() { selfArg, selfFin := self.Handle() - C.ImGuiIO_ClearInputKeys(selfArg) + C.ImGuiIO_ClearInputKeys(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) selfFin() } @@ -1852,7 +1855,7 @@ func (self *IO) ClearInputKeys() { // Clear current mouse state. func (self *IO) ClearInputMouse() { selfArg, selfFin := self.Handle() - C.ImGuiIO_ClearInputMouse(selfArg) + C.ImGuiIO_ClearInputMouse(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) selfFin() } @@ -1864,7 +1867,7 @@ func NewIO() *IO { // 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 (self *IO) SetAppAcceptingEvents(accepting_events bool) { selfArg, selfFin := self.Handle() - C.ImGuiIO_SetAppAcceptingEvents(selfArg, C.bool(accepting_events)) + C.ImGuiIO_SetAppAcceptingEvents(datautils.ConvertCTypes[*C.ImGuiIO](selfArg), C.bool(accepting_events)) selfFin() } @@ -1874,14 +1877,14 @@ func (self *IO) SetAppAcceptingEvents(accepting_events bool) { // native_legacy_index: -1 func (self *IO) SetKeyEventNativeDataV(key Key, native_keycode int32, native_scancode int32, native_legacy_index int32) { selfArg, selfFin := self.Handle() - C.ImGuiIO_SetKeyEventNativeData(selfArg, C.ImGuiKey(key), C.int(native_keycode), C.int(native_scancode), C.int(native_legacy_index)) + C.ImGuiIO_SetKeyEventNativeData(datautils.ConvertCTypes[*C.ImGuiIO](selfArg), C.ImGuiKey(key), C.int(native_keycode), C.int(native_scancode), C.int(native_legacy_index)) selfFin() } func (self *IO) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiIO_destroy(selfArg) + C.ImGuiIO_destroy(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) selfFin() } @@ -1892,21 +1895,21 @@ func InternalNewInputEvent() *InputEvent { func (self *InputEvent) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiInputEvent_destroy(selfArg) + C.ImGuiInputEvent_destroy(datautils.ConvertCTypes[*C.ImGuiInputEvent](selfArg)) selfFin() } func (self *InputTextCallbackData) ClearSelection() { selfArg, selfFin := self.Handle() - C.ImGuiInputTextCallbackData_ClearSelection(selfArg) + C.ImGuiInputTextCallbackData_ClearSelection(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg)) selfFin() } func (self *InputTextCallbackData) DeleteChars(pos int32, bytes_count int32) { selfArg, selfFin := self.Handle() - C.ImGuiInputTextCallbackData_DeleteChars(selfArg, C.int(pos), C.int(bytes_count)) + C.ImGuiInputTextCallbackData_DeleteChars(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg), C.int(pos), C.int(bytes_count)) selfFin() } @@ -1917,7 +1920,7 @@ func (self *InputTextCallbackData) HasSelection() bool { defer func() { selfFin() }() - return C.ImGuiInputTextCallbackData_HasSelection(selfArg) == C.bool(true) + return C.ImGuiInputTextCallbackData_HasSelection(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg)) == C.bool(true) } func NewInputTextCallbackData() *InputTextCallbackData { @@ -1928,7 +1931,7 @@ func NewInputTextCallbackData() *InputTextCallbackData { func (self *InputTextCallbackData) InsertCharsV(pos int32, text string) { selfArg, selfFin := self.Handle() textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_ImGuiInputTextCallbackData_InsertCharsV(selfArg, C.int(pos), textArg, C.int(len(text))) + C.wrap_ImGuiInputTextCallbackData_InsertCharsV(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg), C.int(pos), textArg, C.int(len(text))) selfFin() textFin() @@ -1936,21 +1939,21 @@ func (self *InputTextCallbackData) InsertCharsV(pos int32, text string) { func (self *InputTextCallbackData) SelectAll() { selfArg, selfFin := self.Handle() - C.ImGuiInputTextCallbackData_SelectAll(selfArg) + C.ImGuiInputTextCallbackData_SelectAll(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg)) selfFin() } func (self *InputTextCallbackData) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiInputTextCallbackData_destroy(selfArg) + C.ImGuiInputTextCallbackData_destroy(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg)) selfFin() } func (self *InputTextDeactivatedState) InternalClearFreeMemory() { selfArg, selfFin := self.Handle() - C.ImGuiInputTextDeactivatedState_ClearFreeMemory(selfArg) + C.ImGuiInputTextDeactivatedState_ClearFreeMemory(datautils.ConvertCTypes[*C.ImGuiInputTextDeactivatedState](selfArg)) selfFin() } @@ -1961,42 +1964,42 @@ func InternalNewInputTextDeactivatedState() *InputTextDeactivatedState { func (self *InputTextDeactivatedState) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiInputTextDeactivatedState_destroy(selfArg) + C.ImGuiInputTextDeactivatedState_destroy(datautils.ConvertCTypes[*C.ImGuiInputTextDeactivatedState](selfArg)) selfFin() } func (self *InputTextState) InternalClearFreeMemory() { selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_ClearFreeMemory(selfArg) + C.ImGuiInputTextState_ClearFreeMemory(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)) selfFin() } func (self *InputTextState) InternalClearSelection() { selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_ClearSelection(selfArg) + C.ImGuiInputTextState_ClearSelection(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)) selfFin() } func (self *InputTextState) InternalClearText() { selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_ClearText(selfArg) + C.ImGuiInputTextState_ClearText(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)) selfFin() } func (self *InputTextState) InternalCursorAnimReset() { selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_CursorAnimReset(selfArg) + C.ImGuiInputTextState_CursorAnimReset(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)) selfFin() } func (self *InputTextState) InternalCursorClamp() { selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_CursorClamp(selfArg) + C.ImGuiInputTextState_CursorClamp(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)) selfFin() } @@ -2007,7 +2010,7 @@ func (self *InputTextState) InternalCursorPos() int32 { defer func() { selfFin() }() - return int32(C.ImGuiInputTextState_GetCursorPos(selfArg)) + return int32(C.ImGuiInputTextState_GetCursorPos(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg))) } func (self *InputTextState) InternalSelectionEnd() int32 { @@ -2016,7 +2019,7 @@ func (self *InputTextState) InternalSelectionEnd() int32 { defer func() { selfFin() }() - return int32(C.ImGuiInputTextState_GetSelectionEnd(selfArg)) + return int32(C.ImGuiInputTextState_GetSelectionEnd(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg))) } func (self *InputTextState) InternalSelectionStart() int32 { @@ -2025,7 +2028,7 @@ func (self *InputTextState) InternalSelectionStart() int32 { defer func() { selfFin() }() - return int32(C.ImGuiInputTextState_GetSelectionStart(selfArg)) + return int32(C.ImGuiInputTextState_GetSelectionStart(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg))) } func (self *InputTextState) InternalHasSelection() bool { @@ -2034,7 +2037,7 @@ func (self *InputTextState) InternalHasSelection() bool { defer func() { selfFin() }() - return C.ImGuiInputTextState_HasSelection(selfArg) == C.bool(true) + return C.ImGuiInputTextState_HasSelection(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)) == C.bool(true) } func InternalNewInputTextState() *InputTextState { @@ -2043,7 +2046,7 @@ func InternalNewInputTextState() *InputTextState { func (self *InputTextState) InternalOnCharPressed(c uint32) { selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_OnCharPressed(selfArg, C.uint(c)) + C.ImGuiInputTextState_OnCharPressed(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg), C.uint(c)) selfFin() } @@ -2051,42 +2054,42 @@ func (self *InputTextState) InternalOnCharPressed(c uint32) { // Cannot be inline because we call in code in stb_textedit.h implementation func (self *InputTextState) InternalOnKeyPressed(key int32) { selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_OnKeyPressed(selfArg, C.int(key)) + C.ImGuiInputTextState_OnKeyPressed(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg), C.int(key)) selfFin() } func (self *InputTextState) InternalReloadUserBufAndKeepSelection() { selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_ReloadUserBufAndKeepSelection(selfArg) + C.ImGuiInputTextState_ReloadUserBufAndKeepSelection(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)) selfFin() } func (self *InputTextState) InternalReloadUserBufAndMoveToEnd() { selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_ReloadUserBufAndMoveToEnd(selfArg) + C.ImGuiInputTextState_ReloadUserBufAndMoveToEnd(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)) selfFin() } func (self *InputTextState) InternalReloadUserBufAndSelectAll() { selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_ReloadUserBufAndSelectAll(selfArg) + C.ImGuiInputTextState_ReloadUserBufAndSelectAll(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)) selfFin() } func (self *InputTextState) InternalSelectAll() { selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_SelectAll(selfArg) + C.ImGuiInputTextState_SelectAll(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)) selfFin() } func (self *InputTextState) InternalDestroy() { selfArg, selfFin := self.Handle() - C.ImGuiInputTextState_destroy(selfArg) + C.ImGuiInputTextState_destroy(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)) selfFin() } @@ -2097,7 +2100,7 @@ func InternalNewKeyOwnerData() *KeyOwnerData { func (self *KeyOwnerData) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiKeyOwnerData_destroy(selfArg) + C.ImGuiKeyOwnerData_destroy(datautils.ConvertCTypes[*C.ImGuiKeyOwnerData](selfArg)) selfFin() } @@ -2108,14 +2111,14 @@ func InternalNewKeyRoutingData() *KeyRoutingData { func (self *KeyRoutingData) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiKeyRoutingData_destroy(selfArg) + C.ImGuiKeyRoutingData_destroy(datautils.ConvertCTypes[*C.ImGuiKeyRoutingData](selfArg)) selfFin() } func (self *KeyRoutingTable) InternalClear() { selfArg, selfFin := self.Handle() - C.ImGuiKeyRoutingTable_Clear(selfArg) + C.ImGuiKeyRoutingTable_Clear(datautils.ConvertCTypes[*C.ImGuiKeyRoutingTable](selfArg)) selfFin() } @@ -2126,7 +2129,7 @@ func InternalNewKeyRoutingTable() *KeyRoutingTable { func (self *KeyRoutingTable) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiKeyRoutingTable_destroy(selfArg) + C.ImGuiKeyRoutingTable_destroy(datautils.ConvertCTypes[*C.ImGuiKeyRoutingTable](selfArg)) selfFin() } @@ -2137,7 +2140,7 @@ func InternalNewLastItemData() *LastItemData { func (self *LastItemData) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiLastItemData_destroy(selfArg) + C.ImGuiLastItemData_destroy(datautils.ConvertCTypes[*C.ImGuiLastItemData](selfArg)) selfFin() } @@ -2149,7 +2152,7 @@ func InternalNewListClipperData() *ListClipperData { func (self *ListClipperData) InternalReset(clipper *ListClipper) { selfArg, selfFin := self.Handle() clipperArg, clipperFin := clipper.Handle() - C.ImGuiListClipperData_Reset(selfArg, clipperArg) + C.ImGuiListClipperData_Reset(datautils.ConvertCTypes[*C.ImGuiListClipperData](selfArg), datautils.ConvertCTypes[*C.ImGuiListClipper](clipperArg)) selfFin() clipperFin() @@ -2157,7 +2160,7 @@ func (self *ListClipperData) InternalReset(clipper *ListClipper) { func (self *ListClipperData) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiListClipperData_destroy(selfArg) + C.ImGuiListClipperData_destroy(datautils.ConvertCTypes[*C.ImGuiListClipperData](selfArg)) selfFin() } @@ -2180,7 +2183,7 @@ func InternalListClipperRangeFromPositions(y1 float32, y2 float32, off_min int32 // items_height: -1.0f func (self *ListClipper) BeginV(items_count int32, items_height float32) { selfArg, selfFin := self.Handle() - C.ImGuiListClipper_Begin(selfArg, C.int(items_count), C.float(items_height)) + C.ImGuiListClipper_Begin(datautils.ConvertCTypes[*C.ImGuiListClipper](selfArg), C.int(items_count), C.float(items_height)) selfFin() } @@ -2188,7 +2191,7 @@ func (self *ListClipper) BeginV(items_count int32, items_height float32) { // Automatically called on the last call of Step() that returns false. func (self *ListClipper) End() { selfArg, selfFin := self.Handle() - C.ImGuiListClipper_End(selfArg) + C.ImGuiListClipper_End(datautils.ConvertCTypes[*C.ImGuiListClipper](selfArg)) selfFin() } @@ -2199,7 +2202,7 @@ func NewListClipper() *ListClipper { func (self *ListClipper) IncludeItemByIndex(item_index int32) { selfArg, selfFin := self.Handle() - C.ImGuiListClipper_IncludeItemByIndex(selfArg, C.int(item_index)) + C.ImGuiListClipper_IncludeItemByIndex(datautils.ConvertCTypes[*C.ImGuiListClipper](selfArg), C.int(item_index)) selfFin() } @@ -2207,14 +2210,14 @@ func (self *ListClipper) IncludeItemByIndex(item_index int32) { // item_end is exclusive e.g. use (42, 42+1) to make item 42 never clipped. func (self *ListClipper) IncludeItemsByIndex(item_begin int32, item_end int32) { selfArg, selfFin := self.Handle() - C.ImGuiListClipper_IncludeItemsByIndex(selfArg, C.int(item_begin), C.int(item_end)) + C.ImGuiListClipper_IncludeItemsByIndex(datautils.ConvertCTypes[*C.ImGuiListClipper](selfArg), C.int(item_begin), C.int(item_end)) selfFin() } func (self *ListClipper) SeekCursorForItem(item_index int32) { selfArg, selfFin := self.Handle() - C.ImGuiListClipper_SeekCursorForItem(selfArg, C.int(item_index)) + C.ImGuiListClipper_SeekCursorForItem(datautils.ConvertCTypes[*C.ImGuiListClipper](selfArg), C.int(item_index)) selfFin() } @@ -2226,19 +2229,19 @@ func (self *ListClipper) Step() bool { defer func() { selfFin() }() - return C.ImGuiListClipper_Step(selfArg) == C.bool(true) + return C.ImGuiListClipper_Step(datautils.ConvertCTypes[*C.ImGuiListClipper](selfArg)) == C.bool(true) } func (self *ListClipper) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiListClipper_destroy(selfArg) + C.ImGuiListClipper_destroy(datautils.ConvertCTypes[*C.ImGuiListClipper](selfArg)) selfFin() } func (self *MenuColumns) InternalCalcNextTotalWidth(update_offsets bool) { selfArg, selfFin := self.Handle() - C.ImGuiMenuColumns_CalcNextTotalWidth(selfArg, C.bool(update_offsets)) + C.ImGuiMenuColumns_CalcNextTotalWidth(datautils.ConvertCTypes[*C.ImGuiMenuColumns](selfArg), C.bool(update_offsets)) selfFin() } @@ -2249,7 +2252,7 @@ func (self *MenuColumns) InternalDeclColumns(w_icon float32, w_label float32, w_ defer func() { selfFin() }() - return float32(C.ImGuiMenuColumns_DeclColumns(selfArg, C.float(w_icon), C.float(w_label), C.float(w_shortcut), C.float(w_mark))) + return float32(C.ImGuiMenuColumns_DeclColumns(datautils.ConvertCTypes[*C.ImGuiMenuColumns](selfArg), C.float(w_icon), C.float(w_label), C.float(w_shortcut), C.float(w_mark))) } func InternalNewMenuColumns() *MenuColumns { @@ -2258,14 +2261,14 @@ func InternalNewMenuColumns() *MenuColumns { func (self *MenuColumns) InternalUpdate(spacing float32, window_reappearing bool) { selfArg, selfFin := self.Handle() - C.ImGuiMenuColumns_Update(selfArg, C.float(spacing), C.bool(window_reappearing)) + C.ImGuiMenuColumns_Update(datautils.ConvertCTypes[*C.ImGuiMenuColumns](selfArg), C.float(spacing), C.bool(window_reappearing)) selfFin() } func (self *MenuColumns) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiMenuColumns_destroy(selfArg) + C.ImGuiMenuColumns_destroy(datautils.ConvertCTypes[*C.ImGuiMenuColumns](selfArg)) selfFin() } @@ -2276,7 +2279,7 @@ func InternalNewMultiSelectState() *MultiSelectState { func (self *MultiSelectState) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiMultiSelectState_destroy(selfArg) + C.ImGuiMultiSelectState_destroy(datautils.ConvertCTypes[*C.ImGuiMultiSelectState](selfArg)) selfFin() } @@ -2284,14 +2287,14 @@ func (self *MultiSelectState) Destroy() { // Zero-clear except IO as we preserve IO.Requests[] buffer allocation. func (self *MultiSelectTempData) InternalClear() { selfArg, selfFin := self.Handle() - C.ImGuiMultiSelectTempData_Clear(selfArg) + C.ImGuiMultiSelectTempData_Clear(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg)) selfFin() } func (self *MultiSelectTempData) InternalClearIO() { selfArg, selfFin := self.Handle() - C.ImGuiMultiSelectTempData_ClearIO(selfArg) + C.ImGuiMultiSelectTempData_ClearIO(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg)) selfFin() } @@ -2302,14 +2305,14 @@ func InternalNewMultiSelectTempData() *MultiSelectTempData { func (self *MultiSelectTempData) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiMultiSelectTempData_destroy(selfArg) + C.ImGuiMultiSelectTempData_destroy(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg)) selfFin() } func (self *NavItemData) InternalClear() { selfArg, selfFin := self.Handle() - C.ImGuiNavItemData_Clear(selfArg) + C.ImGuiNavItemData_Clear(datautils.ConvertCTypes[*C.ImGuiNavItemData](selfArg)) selfFin() } @@ -2320,7 +2323,7 @@ func InternalNewNavItemData() *NavItemData { func (self *NavItemData) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiNavItemData_destroy(selfArg) + C.ImGuiNavItemData_destroy(datautils.ConvertCTypes[*C.ImGuiNavItemData](selfArg)) selfFin() } @@ -2328,7 +2331,7 @@ func (self *NavItemData) Destroy() { // Also cleared manually by ItemAdd()! func (self *NextItemData) InternalClearFlags() { selfArg, selfFin := self.Handle() - C.ImGuiNextItemData_ClearFlags(selfArg) + C.ImGuiNextItemData_ClearFlags(datautils.ConvertCTypes[*C.ImGuiNextItemData](selfArg)) selfFin() } @@ -2339,14 +2342,14 @@ func InternalNewNextItemData() *NextItemData { func (self *NextItemData) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiNextItemData_destroy(selfArg) + C.ImGuiNextItemData_destroy(datautils.ConvertCTypes[*C.ImGuiNextItemData](selfArg)) selfFin() } func (self *NextWindowData) InternalClearFlags() { selfArg, selfFin := self.Handle() - C.ImGuiNextWindowData_ClearFlags(selfArg) + C.ImGuiNextWindowData_ClearFlags(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg)) selfFin() } @@ -2357,7 +2360,7 @@ func InternalNewNextWindowData() *NextWindowData { func (self *NextWindowData) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiNextWindowData_destroy(selfArg) + C.ImGuiNextWindowData_destroy(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg)) selfFin() } @@ -2368,7 +2371,7 @@ func InternalNewOldColumnData() *OldColumnData { func (self *OldColumnData) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiOldColumnData_destroy(selfArg) + C.ImGuiOldColumnData_destroy(datautils.ConvertCTypes[*C.ImGuiOldColumnData](selfArg)) selfFin() } @@ -2379,7 +2382,7 @@ func InternalNewOldColumns() *OldColumns { func (self *OldColumns) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiOldColumns_destroy(selfArg) + C.ImGuiOldColumns_destroy(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg)) selfFin() } @@ -2390,14 +2393,14 @@ func NewOnceUponAFrame() *OnceUponAFrame { func (self *OnceUponAFrame) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiOnceUponAFrame_destroy(selfArg) + C.ImGuiOnceUponAFrame_destroy(datautils.ConvertCTypes[*C.ImGuiOnceUponAFrame](selfArg)) selfFin() } func (self *Payload) Clear() { selfArg, selfFin := self.Handle() - C.ImGuiPayload_Clear(selfArg) + C.ImGuiPayload_Clear(datautils.ConvertCTypes[*C.ImGuiPayload](selfArg)) selfFin() } @@ -2414,7 +2417,7 @@ func (self *Payload) IsDataType(typeArg string) bool { selfFin() typeArgFin() }() - return C.ImGuiPayload_IsDataType(selfArg, typeArgArg) == C.bool(true) + return C.ImGuiPayload_IsDataType(datautils.ConvertCTypes[*C.ImGuiPayload](selfArg), typeArgArg) == C.bool(true) } func (self *Payload) IsDelivery() bool { @@ -2423,7 +2426,7 @@ func (self *Payload) IsDelivery() bool { defer func() { selfFin() }() - return C.ImGuiPayload_IsDelivery(selfArg) == C.bool(true) + return C.ImGuiPayload_IsDelivery(datautils.ConvertCTypes[*C.ImGuiPayload](selfArg)) == C.bool(true) } func (self *Payload) IsPreview() bool { @@ -2432,12 +2435,12 @@ func (self *Payload) IsPreview() bool { defer func() { selfFin() }() - return C.ImGuiPayload_IsPreview(selfArg) == C.bool(true) + return C.ImGuiPayload_IsPreview(datautils.ConvertCTypes[*C.ImGuiPayload](selfArg)) == C.bool(true) } func (self *Payload) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiPayload_destroy(selfArg) + C.ImGuiPayload_destroy(datautils.ConvertCTypes[*C.ImGuiPayload](selfArg)) selfFin() } @@ -2448,7 +2451,7 @@ func NewPlatformIO() *PlatformIO { func (self *PlatformIO) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiPlatformIO_destroy(selfArg) + C.ImGuiPlatformIO_destroy(datautils.ConvertCTypes[*C.ImGuiPlatformIO](selfArg)) selfFin() } @@ -2459,7 +2462,7 @@ func NewPlatformImeData() *PlatformImeData { func (self *PlatformImeData) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiPlatformImeData_destroy(selfArg) + C.ImGuiPlatformImeData_destroy(datautils.ConvertCTypes[*C.ImGuiPlatformImeData](selfArg)) selfFin() } @@ -2470,7 +2473,7 @@ func NewPlatformMonitor() *PlatformMonitor { func (self *PlatformMonitor) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiPlatformMonitor_destroy(selfArg) + C.ImGuiPlatformMonitor_destroy(datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](selfArg)) selfFin() } @@ -2481,7 +2484,7 @@ func InternalNewPopupData() *PopupData { func (self *PopupData) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiPopupData_destroy(selfArg) + C.ImGuiPopupData_destroy(datautils.ConvertCTypes[*C.ImGuiPopupData](selfArg)) selfFin() } @@ -2496,7 +2499,7 @@ func InternalNewPtrOrIndexPtr(ptr uintptr) *PtrOrIndex { func (self *PtrOrIndex) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiPtrOrIndex_destroy(selfArg) + C.ImGuiPtrOrIndex_destroy(datautils.ConvertCTypes[*C.ImGuiPtrOrIndex](selfArg)) selfFin() } @@ -2505,7 +2508,7 @@ func (self *PtrOrIndex) Destroy() { func (self *SelectionBasicStorage) ApplyRequests(ms_io *MultiSelectIO) { selfArg, selfFin := self.Handle() ms_ioArg, ms_ioFin := ms_io.Handle() - C.ImGuiSelectionBasicStorage_ApplyRequests(selfArg, ms_ioArg) + C.ImGuiSelectionBasicStorage_ApplyRequests(datautils.ConvertCTypes[*C.ImGuiSelectionBasicStorage](selfArg), datautils.ConvertCTypes[*C.ImGuiMultiSelectIO](ms_ioArg)) selfFin() ms_ioFin() @@ -2514,7 +2517,7 @@ func (self *SelectionBasicStorage) ApplyRequests(ms_io *MultiSelectIO) { // Clear selection func (self *SelectionBasicStorage) Clear() { selfArg, selfFin := self.Handle() - C.ImGuiSelectionBasicStorage_Clear(selfArg) + C.ImGuiSelectionBasicStorage_Clear(datautils.ConvertCTypes[*C.ImGuiSelectionBasicStorage](selfArg)) selfFin() } @@ -2528,7 +2531,7 @@ func (self *SelectionBasicStorage) Contains(id ID) bool { selfFin() idFin() }() - return C.ImGuiSelectionBasicStorage_Contains(selfArg, idArg) == C.bool(true) + return C.ImGuiSelectionBasicStorage_Contains(datautils.ConvertCTypes[*C.ImGuiSelectionBasicStorage](selfArg), datautils.ConvertCTypes[C.ImGuiID](idArg)) == C.bool(true) } // Convert index to item id based on provided adapter. @@ -2539,7 +2542,7 @@ func (self *SelectionBasicStorage) StorageIdFromIndex(idx int32) ID { selfFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.ImGuiSelectionBasicStorage_GetStorageIdFromIndex(selfArg, C.int(idx)) + result := C.ImGuiSelectionBasicStorage_GetStorageIdFromIndex(datautils.ConvertCTypes[*C.ImGuiSelectionBasicStorage](selfArg), C.int(idx)) return &result }()) } @@ -2552,7 +2555,7 @@ func NewSelectionBasicStorage() *SelectionBasicStorage { func (self *SelectionBasicStorage) SetItemSelected(id ID, selected bool) { selfArg, selfFin := self.Handle() idArg, idFin := id.C() - C.ImGuiSelectionBasicStorage_SetItemSelected(selfArg, idArg, C.bool(selected)) + C.ImGuiSelectionBasicStorage_SetItemSelected(datautils.ConvertCTypes[*C.ImGuiSelectionBasicStorage](selfArg), datautils.ConvertCTypes[C.ImGuiID](idArg), C.bool(selected)) selfFin() idFin() @@ -2562,7 +2565,7 @@ func (self *SelectionBasicStorage) SetItemSelected(id ID, selected bool) { func (self *SelectionBasicStorage) Swap(r *SelectionBasicStorage) { selfArg, selfFin := self.Handle() rArg, rFin := r.Handle() - C.ImGuiSelectionBasicStorage_Swap(selfArg, rArg) + C.ImGuiSelectionBasicStorage_Swap(datautils.ConvertCTypes[*C.ImGuiSelectionBasicStorage](selfArg), datautils.ConvertCTypes[*C.ImGuiSelectionBasicStorage](rArg)) selfFin() rFin() @@ -2570,7 +2573,7 @@ func (self *SelectionBasicStorage) Swap(r *SelectionBasicStorage) { func (self *SelectionBasicStorage) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiSelectionBasicStorage_destroy(selfArg) + C.ImGuiSelectionBasicStorage_destroy(datautils.ConvertCTypes[*C.ImGuiSelectionBasicStorage](selfArg)) selfFin() } @@ -2579,7 +2582,7 @@ func (self *SelectionBasicStorage) Destroy() { func (self *SelectionExternalStorage) ApplyRequests(ms_io *MultiSelectIO) { selfArg, selfFin := self.Handle() ms_ioArg, ms_ioFin := ms_io.Handle() - C.ImGuiSelectionExternalStorage_ApplyRequests(selfArg, ms_ioArg) + C.ImGuiSelectionExternalStorage_ApplyRequests(datautils.ConvertCTypes[*C.ImGuiSelectionExternalStorage](selfArg), datautils.ConvertCTypes[*C.ImGuiMultiSelectIO](ms_ioArg)) selfFin() ms_ioFin() @@ -2591,7 +2594,7 @@ func NewSelectionExternalStorage() *SelectionExternalStorage { func (self *SelectionExternalStorage) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiSelectionExternalStorage_destroy(selfArg) + C.ImGuiSelectionExternalStorage_destroy(datautils.ConvertCTypes[*C.ImGuiSelectionExternalStorage](selfArg)) selfFin() } @@ -2602,7 +2605,7 @@ func InternalNewSettingsHandler() *SettingsHandler { func (self *SettingsHandler) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiSettingsHandler_destroy(selfArg) + C.ImGuiSettingsHandler_destroy(datautils.ConvertCTypes[*C.ImGuiSettingsHandler](selfArg)) selfFin() } @@ -2613,7 +2616,7 @@ func InternalNewStackLevelInfo() *StackLevelInfo { func (self *StackLevelInfo) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiStackLevelInfo_destroy(selfArg) + C.ImGuiStackLevelInfo_destroy(datautils.ConvertCTypes[*C.ImGuiStackLevelInfo](selfArg)) selfFin() } @@ -2621,7 +2624,7 @@ func (self *StackLevelInfo) Destroy() { func (self *StackSizes) InternalCompareWithContextState(ctx *Context) { selfArg, selfFin := self.Handle() ctxArg, ctxFin := ctx.Handle() - C.ImGuiStackSizes_CompareWithContextState(selfArg, ctxArg) + C.ImGuiStackSizes_CompareWithContextState(datautils.ConvertCTypes[*C.ImGuiStackSizes](selfArg), datautils.ConvertCTypes[*C.ImGuiContext](ctxArg)) selfFin() ctxFin() @@ -2634,7 +2637,7 @@ func InternalNewStackSizes() *StackSizes { func (self *StackSizes) InternalSetToContextState(ctx *Context) { selfArg, selfFin := self.Handle() ctxArg, ctxFin := ctx.Handle() - C.ImGuiStackSizes_SetToContextState(selfArg, ctxArg) + C.ImGuiStackSizes_SetToContextState(datautils.ConvertCTypes[*C.ImGuiStackSizes](selfArg), datautils.ConvertCTypes[*C.ImGuiContext](ctxArg)) selfFin() ctxFin() @@ -2642,7 +2645,7 @@ func (self *StackSizes) InternalSetToContextState(ctx *Context) { func (self *StackSizes) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiStackSizes_destroy(selfArg) + C.ImGuiStackSizes_destroy(datautils.ConvertCTypes[*C.ImGuiStackSizes](selfArg)) selfFin() } @@ -2653,7 +2656,7 @@ func NewStoragePairFloat(_key ID, _val float32) *StoragePair { defer func() { _keyFin() }() - return NewStoragePairFromC(C.ImGuiStoragePair_ImGuiStoragePair_Float(_keyArg, C.float(_val))) + return NewStoragePairFromC(C.ImGuiStoragePair_ImGuiStoragePair_Float(datautils.ConvertCTypes[C.ImGuiID](_keyArg), C.float(_val))) } func NewStoragePairInt(_key ID, _val int32) *StoragePair { @@ -2662,7 +2665,7 @@ func NewStoragePairInt(_key ID, _val int32) *StoragePair { defer func() { _keyFin() }() - return NewStoragePairFromC(C.ImGuiStoragePair_ImGuiStoragePair_Int(_keyArg, C.int(_val))) + return NewStoragePairFromC(C.ImGuiStoragePair_ImGuiStoragePair_Int(datautils.ConvertCTypes[C.ImGuiID](_keyArg), C.int(_val))) } func NewStoragePairPtr(_key ID, _val uintptr) *StoragePair { @@ -2671,26 +2674,26 @@ func NewStoragePairPtr(_key ID, _val uintptr) *StoragePair { defer func() { _keyFin() }() - return NewStoragePairFromC(C.wrap_ImGuiStoragePair_ImGuiStoragePair_Ptr(_keyArg, C.uintptr_t(_val))) + return NewStoragePairFromC(C.wrap_ImGuiStoragePair_ImGuiStoragePair_Ptr(datautils.ConvertCTypes[C.ImGuiID](_keyArg), C.uintptr_t(_val))) } func (self *StoragePair) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiStoragePair_destroy(selfArg) + C.ImGuiStoragePair_destroy(datautils.ConvertCTypes[*C.ImGuiStoragePair](selfArg)) selfFin() } func (self *Storage) BuildSortByKey() { selfArg, selfFin := self.Handle() - C.ImGuiStorage_BuildSortByKey(selfArg) + C.ImGuiStorage_BuildSortByKey(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg)) selfFin() } func (self *Storage) Clear() { selfArg, selfFin := self.Handle() - C.ImGuiStorage_Clear(selfArg) + C.ImGuiStorage_Clear(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg)) selfFin() } @@ -2705,7 +2708,7 @@ func (self *Storage) BoolV(key ID, default_val bool) bool { selfFin() keyFin() }() - return C.ImGuiStorage_GetBool(selfArg, keyArg, C.bool(default_val)) == C.bool(true) + return C.ImGuiStorage_GetBool(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg), datautils.ConvertCTypes[C.ImGuiID](keyArg), C.bool(default_val)) == C.bool(true) } // FloatV parameter default value hint: @@ -2718,7 +2721,7 @@ func (self *Storage) FloatV(key ID, default_val float32) float32 { selfFin() keyFin() }() - return float32(C.ImGuiStorage_GetFloat(selfArg, keyArg, C.float(default_val))) + return float32(C.ImGuiStorage_GetFloat(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg), datautils.ConvertCTypes[C.ImGuiID](keyArg), C.float(default_val))) } // FloatRefV parameter default value hint: @@ -2731,7 +2734,7 @@ func (self *Storage) FloatRefV(key ID, default_val float32) *float32 { selfFin() keyFin() }() - return (*float32)(C.ImGuiStorage_GetFloatRef(selfArg, keyArg, C.float(default_val))) + return (*float32)(C.ImGuiStorage_GetFloatRef(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg), datautils.ConvertCTypes[C.ImGuiID](keyArg), C.float(default_val))) } // IntV parameter default value hint: @@ -2744,7 +2747,7 @@ func (self *Storage) IntV(key ID, default_val int32) int32 { selfFin() keyFin() }() - return int32(C.ImGuiStorage_GetInt(selfArg, keyArg, C.int(default_val))) + return int32(C.ImGuiStorage_GetInt(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg), datautils.ConvertCTypes[C.ImGuiID](keyArg), C.int(default_val))) } // IntRefV parameter default value hint: @@ -2757,7 +2760,7 @@ func (self *Storage) IntRefV(key ID, default_val int32) *int32 { selfFin() keyFin() }() - return (*int32)(C.ImGuiStorage_GetIntRef(selfArg, keyArg, C.int(default_val))) + return (*int32)(C.ImGuiStorage_GetIntRef(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg), datautils.ConvertCTypes[C.ImGuiID](keyArg), C.int(default_val))) } // default_val is NULL @@ -2769,12 +2772,12 @@ func (self *Storage) VoidPtr(key ID) uintptr { selfFin() keyFin() }() - return uintptr(C.wrap_ImGuiStorage_GetVoidPtr(selfArg, keyArg)) + return uintptr(C.wrap_ImGuiStorage_GetVoidPtr(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg), datautils.ConvertCTypes[C.ImGuiID](keyArg))) } func (self *Storage) SetAllInt(val int32) { selfArg, selfFin := self.Handle() - C.ImGuiStorage_SetAllInt(selfArg, C.int(val)) + C.ImGuiStorage_SetAllInt(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg), C.int(val)) selfFin() } @@ -2782,7 +2785,7 @@ func (self *Storage) SetAllInt(val int32) { func (self *Storage) SetBool(key ID, val bool) { selfArg, selfFin := self.Handle() keyArg, keyFin := key.C() - C.ImGuiStorage_SetBool(selfArg, keyArg, C.bool(val)) + C.ImGuiStorage_SetBool(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg), datautils.ConvertCTypes[C.ImGuiID](keyArg), C.bool(val)) selfFin() keyFin() @@ -2791,7 +2794,7 @@ func (self *Storage) SetBool(key ID, val bool) { func (self *Storage) SetFloat(key ID, val float32) { selfArg, selfFin := self.Handle() keyArg, keyFin := key.C() - C.ImGuiStorage_SetFloat(selfArg, keyArg, C.float(val)) + C.ImGuiStorage_SetFloat(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg), datautils.ConvertCTypes[C.ImGuiID](keyArg), C.float(val)) selfFin() keyFin() @@ -2800,7 +2803,7 @@ func (self *Storage) SetFloat(key ID, val float32) { func (self *Storage) SetInt(key ID, val int32) { selfArg, selfFin := self.Handle() keyArg, keyFin := key.C() - C.ImGuiStorage_SetInt(selfArg, keyArg, C.int(val)) + C.ImGuiStorage_SetInt(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg), datautils.ConvertCTypes[C.ImGuiID](keyArg), C.int(val)) selfFin() keyFin() @@ -2809,7 +2812,7 @@ func (self *Storage) SetInt(key ID, val int32) { func (self *Storage) SetVoidPtr(key ID, val uintptr) { selfArg, selfFin := self.Handle() keyArg, keyFin := key.C() - C.wrap_ImGuiStorage_SetVoidPtr(selfArg, keyArg, C.uintptr_t(val)) + C.wrap_ImGuiStorage_SetVoidPtr(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg), datautils.ConvertCTypes[C.ImGuiID](keyArg), C.uintptr_t(val)) selfFin() keyFin() @@ -2824,12 +2827,12 @@ func InternalNewStyleModInt(idx StyleVar, v int32) *StyleMod { } func InternalNewStyleModVec2(idx StyleVar, v Vec2) *StyleMod { - return NewStyleModFromC(C.ImGuiStyleMod_ImGuiStyleMod_Vec2(C.ImGuiStyleVar(idx), v.ToC())) + return NewStyleModFromC(C.ImGuiStyleMod_ImGuiStyleMod_Vec2(C.ImGuiStyleVar(idx), datautils.ConvertCTypes[C.ImVec2](v.ToC()))) } func (self *StyleMod) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiStyleMod_destroy(selfArg) + C.ImGuiStyleMod_destroy(datautils.ConvertCTypes[*C.ImGuiStyleMod](selfArg)) selfFin() } @@ -2840,14 +2843,14 @@ func NewStyle() *Style { func (self *Style) ScaleAllSizes(scale_factor float32) { selfArg, selfFin := self.Handle() - C.ImGuiStyle_ScaleAllSizes(selfArg, C.float(scale_factor)) + C.ImGuiStyle_ScaleAllSizes(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg), C.float(scale_factor)) selfFin() } func (self *Style) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiStyle_destroy(selfArg) + C.ImGuiStyle_destroy(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) selfFin() } @@ -2858,7 +2861,7 @@ func InternalNewTabBar() *TabBar { func (self *TabBar) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiTabBar_destroy(selfArg) + C.ImGuiTabBar_destroy(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg)) selfFin() } @@ -2869,7 +2872,7 @@ func InternalNewTabItem() *TabItem { func (self *TabItem) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiTabItem_destroy(selfArg) + C.ImGuiTabItem_destroy(datautils.ConvertCTypes[*C.ImGuiTabItem](selfArg)) selfFin() } @@ -2880,7 +2883,7 @@ func InternalNewTableColumnSettings() *TableColumnSettings { func (self *TableColumnSettings) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiTableColumnSettings_destroy(selfArg) + C.ImGuiTableColumnSettings_destroy(datautils.ConvertCTypes[*C.ImGuiTableColumnSettings](selfArg)) selfFin() } @@ -2891,7 +2894,7 @@ func NewTableColumnSortSpecs() *TableColumnSortSpecs { func (self *TableColumnSortSpecs) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiTableColumnSortSpecs_destroy(selfArg) + C.ImGuiTableColumnSortSpecs_destroy(datautils.ConvertCTypes[*C.ImGuiTableColumnSortSpecs](selfArg)) selfFin() } @@ -2902,7 +2905,7 @@ func InternalNewTableColumn() *TableColumn { func (self *TableColumn) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiTableColumn_destroy(selfArg) + C.ImGuiTableColumn_destroy(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) selfFin() } @@ -2913,7 +2916,7 @@ func InternalNewTableInstanceData() *TableInstanceData { func (self *TableInstanceData) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiTableInstanceData_destroy(selfArg) + C.ImGuiTableInstanceData_destroy(datautils.ConvertCTypes[*C.ImGuiTableInstanceData](selfArg)) selfFin() } @@ -2924,7 +2927,7 @@ func (self *TableSettings) InternalColumnSettings() *TableColumnSettings { defer func() { selfFin() }() - return NewTableColumnSettingsFromC(C.ImGuiTableSettings_GetColumnSettings(selfArg)) + return NewTableColumnSettingsFromC(C.ImGuiTableSettings_GetColumnSettings(datautils.ConvertCTypes[*C.ImGuiTableSettings](selfArg))) } func InternalNewTableSettings() *TableSettings { @@ -2933,7 +2936,7 @@ func InternalNewTableSettings() *TableSettings { func (self *TableSettings) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiTableSettings_destroy(selfArg) + C.ImGuiTableSettings_destroy(datautils.ConvertCTypes[*C.ImGuiTableSettings](selfArg)) selfFin() } @@ -2944,7 +2947,7 @@ func NewTableSortSpecs() *TableSortSpecs { func (self *TableSortSpecs) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiTableSortSpecs_destroy(selfArg) + C.ImGuiTableSortSpecs_destroy(datautils.ConvertCTypes[*C.ImGuiTableSortSpecs](selfArg)) selfFin() } @@ -2955,7 +2958,7 @@ func InternalNewTableTempData() *TableTempData { func (self *TableTempData) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiTableTempData_destroy(selfArg) + C.ImGuiTableTempData_destroy(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg)) selfFin() } @@ -2966,7 +2969,7 @@ func InternalNewTable() *Table { func (self *Table) InternalDestroy() { selfArg, selfFin := self.Handle() - C.ImGuiTable_destroy(selfArg) + C.ImGuiTable_destroy(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) selfFin() } @@ -2981,7 +2984,7 @@ func (self *TextBuffer) AppendV(str string, str_end string) { selfArg, selfFin := self.Handle() strArg, strFin := datautils.WrapString[C.char](str) str_endArg, str_endFin := datautils.WrapString[C.char](str_end) - C.ImGuiTextBuffer_append(selfArg, strArg, str_endArg) + C.ImGuiTextBuffer_append(datautils.ConvertCTypes[*C.ImGuiTextBuffer](selfArg), strArg, str_endArg) selfFin() strFin() @@ -2991,7 +2994,7 @@ func (self *TextBuffer) AppendV(str string, str_end string) { func (self *TextBuffer) Appendf(fmt string) { selfArg, selfFin := self.Handle() fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_ImGuiTextBuffer_Appendf(selfArg, fmtArg) + C.wrap_ImGuiTextBuffer_Appendf(datautils.ConvertCTypes[*C.ImGuiTextBuffer](selfArg), fmtArg) selfFin() fmtFin() @@ -3003,7 +3006,7 @@ func (self *TextBuffer) Begin() string { defer func() { selfFin() }() - return C.GoString(C.ImGuiTextBuffer_begin(selfArg)) + return C.GoString(C.ImGuiTextBuffer_begin(datautils.ConvertCTypes[*C.ImGuiTextBuffer](selfArg))) } func (self *TextBuffer) cstr() string { @@ -3012,19 +3015,19 @@ func (self *TextBuffer) cstr() string { defer func() { selfFin() }() - return C.GoString(C.ImGuiTextBuffer_c_str(selfArg)) + return C.GoString(C.ImGuiTextBuffer_c_str(datautils.ConvertCTypes[*C.ImGuiTextBuffer](selfArg))) } func (self *TextBuffer) Clear() { selfArg, selfFin := self.Handle() - C.ImGuiTextBuffer_clear(selfArg) + C.ImGuiTextBuffer_clear(datautils.ConvertCTypes[*C.ImGuiTextBuffer](selfArg)) selfFin() } func (self *TextBuffer) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiTextBuffer_destroy(selfArg) + C.ImGuiTextBuffer_destroy(datautils.ConvertCTypes[*C.ImGuiTextBuffer](selfArg)) selfFin() } @@ -3035,7 +3038,7 @@ func (self *TextBuffer) Empty() bool { defer func() { selfFin() }() - return C.ImGuiTextBuffer_empty(selfArg) == C.bool(true) + return C.ImGuiTextBuffer_empty(datautils.ConvertCTypes[*C.ImGuiTextBuffer](selfArg)) == C.bool(true) } // Buf is zero-terminated, so end() will point on the zero-terminator @@ -3045,12 +3048,12 @@ func (self *TextBuffer) End() string { defer func() { selfFin() }() - return C.GoString(C.ImGuiTextBuffer_end(selfArg)) + return C.GoString(C.ImGuiTextBuffer_end(datautils.ConvertCTypes[*C.ImGuiTextBuffer](selfArg))) } func (self *TextBuffer) Reserve(capacity int32) { selfArg, selfFin := self.Handle() - C.ImGuiTextBuffer_reserve(selfArg, C.int(capacity)) + C.ImGuiTextBuffer_reserve(datautils.ConvertCTypes[*C.ImGuiTextBuffer](selfArg), C.int(capacity)) selfFin() } @@ -3061,19 +3064,19 @@ func (self *TextBuffer) Size() int32 { defer func() { selfFin() }() - return int32(C.ImGuiTextBuffer_size(selfArg)) + return int32(C.ImGuiTextBuffer_size(datautils.ConvertCTypes[*C.ImGuiTextBuffer](selfArg))) } func (self *TextFilter) Build() { selfArg, selfFin := self.Handle() - C.ImGuiTextFilter_Build(selfArg) + C.ImGuiTextFilter_Build(datautils.ConvertCTypes[*C.ImGuiTextFilter](selfArg)) selfFin() } func (self *TextFilter) Clear() { selfArg, selfFin := self.Handle() - C.ImGuiTextFilter_Clear(selfArg) + C.ImGuiTextFilter_Clear(datautils.ConvertCTypes[*C.ImGuiTextFilter](selfArg)) selfFin() } @@ -3090,7 +3093,7 @@ func (self *TextFilter) DrawV(label string, width float32) bool { selfFin() labelFin() }() - return C.ImGuiTextFilter_Draw(selfArg, labelArg, C.float(width)) == C.bool(true) + return C.ImGuiTextFilter_Draw(datautils.ConvertCTypes[*C.ImGuiTextFilter](selfArg), labelArg, C.float(width)) == C.bool(true) } // NewTextFilter parameter default value hint: @@ -3110,7 +3113,7 @@ func (self *TextFilter) IsActive() bool { defer func() { selfFin() }() - return C.ImGuiTextFilter_IsActive(selfArg) == C.bool(true) + return C.ImGuiTextFilter_IsActive(datautils.ConvertCTypes[*C.ImGuiTextFilter](selfArg)) == C.bool(true) } // PassFilterV parameter default value hint: @@ -3122,12 +3125,12 @@ func (self *TextFilter) PassFilterV(text string) bool { selfFin() textFin() }() - return C.wrap_ImGuiTextFilter_PassFilterV(selfArg, textArg, C.int(len(text))) == C.bool(true) + return C.wrap_ImGuiTextFilter_PassFilterV(datautils.ConvertCTypes[*C.ImGuiTextFilter](selfArg), textArg, C.int(len(text))) == C.bool(true) } func (self *TextFilter) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiTextFilter_destroy(selfArg) + C.ImGuiTextFilter_destroy(datautils.ConvertCTypes[*C.ImGuiTextFilter](selfArg)) selfFin() } @@ -3135,7 +3138,7 @@ func (self *TextFilter) Destroy() { func (self *TextIndex) InternalAppend(base string, old_size int32, new_size int32) { selfArg, selfFin := self.Handle() baseArg, baseFin := datautils.WrapString[C.char](base) - C.ImGuiTextIndex_append(selfArg, baseArg, C.int(old_size), C.int(new_size)) + C.ImGuiTextIndex_append(datautils.ConvertCTypes[*C.ImGuiTextIndex](selfArg), baseArg, C.int(old_size), C.int(new_size)) selfFin() baseFin() @@ -3143,7 +3146,7 @@ func (self *TextIndex) InternalAppend(base string, old_size int32, new_size int3 func (self *TextIndex) InternalClear() { selfArg, selfFin := self.Handle() - C.ImGuiTextIndex_clear(selfArg) + C.ImGuiTextIndex_clear(datautils.ConvertCTypes[*C.ImGuiTextIndex](selfArg)) selfFin() } @@ -3156,7 +3159,7 @@ func (self *TextIndex) Internalgetlinebegin(base string, n int32) string { selfFin() baseFin() }() - return C.GoString(C.ImGuiTextIndex_get_line_begin(selfArg, baseArg, C.int(n))) + return C.GoString(C.ImGuiTextIndex_get_line_begin(datautils.ConvertCTypes[*C.ImGuiTextIndex](selfArg), baseArg, C.int(n))) } func (self *TextIndex) Internalgetlineend(base string, n int32) string { @@ -3167,7 +3170,7 @@ func (self *TextIndex) Internalgetlineend(base string, n int32) string { selfFin() baseFin() }() - return C.GoString(C.ImGuiTextIndex_get_line_end(selfArg, baseArg, C.int(n))) + return C.GoString(C.ImGuiTextIndex_get_line_end(datautils.ConvertCTypes[*C.ImGuiTextIndex](selfArg), baseArg, C.int(n))) } func (self *TextIndex) InternalSize() int32 { @@ -3176,7 +3179,7 @@ func (self *TextIndex) InternalSize() int32 { defer func() { selfFin() }() - return int32(C.ImGuiTextIndex_size(selfArg)) + return int32(C.ImGuiTextIndex_size(datautils.ConvertCTypes[*C.ImGuiTextIndex](selfArg))) } func NewTextRangeNil() *TextRange { @@ -3196,7 +3199,7 @@ func NewTextRangeStr(_b string, _e string) *TextRange { func (self *TextRange) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiTextRange_destroy(selfArg) + C.ImGuiTextRange_destroy(datautils.ConvertCTypes[*C.ImGuiTextRange](selfArg)) selfFin() } @@ -3207,13 +3210,13 @@ func (self *TextRange) Empty() bool { defer func() { selfFin() }() - return C.ImGuiTextRange_empty(selfArg) == C.bool(true) + return C.ImGuiTextRange_empty(datautils.ConvertCTypes[*C.ImGuiTextRange](selfArg)) == C.bool(true) } // We preserve remaining data for easier debugging func (self *TypingSelectState) InternalClear() { selfArg, selfFin := self.Handle() - C.ImGuiTypingSelectState_Clear(selfArg) + C.ImGuiTypingSelectState_Clear(datautils.ConvertCTypes[*C.ImGuiTypingSelectState](selfArg)) selfFin() } @@ -3224,17 +3227,17 @@ func InternalNewTypingSelectState() *TypingSelectState { func (self *TypingSelectState) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiTypingSelectState_destroy(selfArg) + C.ImGuiTypingSelectState_destroy(datautils.ConvertCTypes[*C.ImGuiTypingSelectState](selfArg)) selfFin() } func (self *ViewportP) InternalCalcWorkRectPos(inset_min Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) selfArg, selfFin := self.Handle() - C.ImGuiViewportP_CalcWorkRectPos(pOutArg, selfArg, inset_min.ToC()) + C.ImGuiViewportP_CalcWorkRectPos(pOutArg, datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg), datautils.ConvertCTypes[C.ImVec2](inset_min.ToC())) pOutFin() selfFin() @@ -3244,10 +3247,10 @@ func (self *ViewportP) InternalCalcWorkRectPos(inset_min Vec2) Vec2 { func (self *ViewportP) InternalCalcWorkRectSize(inset_min Vec2, inset_max Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) selfArg, selfFin := self.Handle() - C.ImGuiViewportP_CalcWorkRectSize(pOutArg, selfArg, inset_min.ToC(), inset_max.ToC()) + C.ImGuiViewportP_CalcWorkRectSize(pOutArg, datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg), datautils.ConvertCTypes[C.ImVec2](inset_min.ToC()), datautils.ConvertCTypes[C.ImVec2](inset_max.ToC())) pOutFin() selfFin() @@ -3257,17 +3260,17 @@ func (self *ViewportP) InternalCalcWorkRectSize(inset_min Vec2, inset_max Vec2) func (self *ViewportP) InternalClearRequestFlags() { selfArg, selfFin := self.Handle() - C.ImGuiViewportP_ClearRequestFlags(selfArg) + C.ImGuiViewportP_ClearRequestFlags(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) selfFin() } func (self *ViewportP) InternalBuildWorkRect() Rect { pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) selfArg, selfFin := self.Handle() - C.ImGuiViewportP_GetBuildWorkRect(pOutArg, selfArg) + C.ImGuiViewportP_GetBuildWorkRect(pOutArg, datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) pOutFin() selfFin() @@ -3277,10 +3280,10 @@ func (self *ViewportP) InternalBuildWorkRect() Rect { func (self *ViewportP) InternalMainRect() Rect { pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) selfArg, selfFin := self.Handle() - C.ImGuiViewportP_GetMainRect(pOutArg, selfArg) + C.ImGuiViewportP_GetMainRect(pOutArg, datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) pOutFin() selfFin() @@ -3290,10 +3293,10 @@ func (self *ViewportP) InternalMainRect() Rect { func (self *ViewportP) InternalWorkRect() Rect { pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) selfArg, selfFin := self.Handle() - C.ImGuiViewportP_GetWorkRect(pOutArg, selfArg) + C.ImGuiViewportP_GetWorkRect(pOutArg, datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) pOutFin() selfFin() @@ -3308,24 +3311,24 @@ func InternalNewViewportP() *ViewportP { // Update public fields func (self *ViewportP) InternalUpdateWorkRect() { selfArg, selfFin := self.Handle() - C.ImGuiViewportP_UpdateWorkRect(selfArg) + C.ImGuiViewportP_UpdateWorkRect(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) selfFin() } func (self *ViewportP) InternalDestroy() { selfArg, selfFin := self.Handle() - C.ImGuiViewportP_destroy(selfArg) + C.ImGuiViewportP_destroy(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) selfFin() } func (self *Viewport) Center() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) selfArg, selfFin := self.Handle() - C.ImGuiViewport_GetCenter(pOutArg, selfArg) + C.ImGuiViewport_GetCenter(pOutArg, datautils.ConvertCTypes[*C.ImGuiViewport](selfArg)) pOutFin() selfFin() @@ -3335,10 +3338,10 @@ func (self *Viewport) Center() Vec2 { func (self *Viewport) WorkCenter() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) selfArg, selfFin := self.Handle() - C.ImGuiViewport_GetWorkCenter(pOutArg, selfArg) + C.ImGuiViewport_GetWorkCenter(pOutArg, datautils.ConvertCTypes[*C.ImGuiViewport](selfArg)) pOutFin() selfFin() @@ -3352,7 +3355,7 @@ func NewViewport() *Viewport { func (self *Viewport) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiViewport_destroy(selfArg) + C.ImGuiViewport_destroy(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg)) selfFin() } @@ -3363,7 +3366,7 @@ func NewWindowClass() *WindowClass { func (self *WindowClass) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiWindowClass_destroy(selfArg) + C.ImGuiWindowClass_destroy(datautils.ConvertCTypes[*C.ImGuiWindowClass](selfArg)) selfFin() } @@ -3374,7 +3377,7 @@ func (self *WindowSettings) InternalName() string { defer func() { selfFin() }() - return C.GoString(C.ImGuiWindowSettings_GetName(selfArg)) + return C.GoString(C.ImGuiWindowSettings_GetName(datautils.ConvertCTypes[*C.ImGuiWindowSettings](selfArg))) } func InternalNewWindowSettings() *WindowSettings { @@ -3383,7 +3386,7 @@ func InternalNewWindowSettings() *WindowSettings { func (self *WindowSettings) Destroy() { selfArg, selfFin := self.Handle() - C.ImGuiWindowSettings_destroy(selfArg) + C.ImGuiWindowSettings_destroy(datautils.ConvertCTypes[*C.ImGuiWindowSettings](selfArg)) selfFin() } @@ -3394,7 +3397,7 @@ func (self *Window) InternalCalcFontSize() float32 { defer func() { selfFin() }() - return float32(C.ImGuiWindow_CalcFontSize(selfArg)) + return float32(C.ImGuiWindow_CalcFontSize(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self *Window) InternalIDFromPos(p_abs Vec2) ID { @@ -3403,7 +3406,10 @@ func (self *Window) InternalIDFromPos(p_abs Vec2) ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.ImGuiWindow_GetIDFromPos(selfArg, p_abs.ToC()); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.ImGuiWindow_GetIDFromPos(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg), datautils.ConvertCTypes[C.ImVec2](p_abs.ToC())) + return &result + }()) } func (self *Window) InternalIDFromRectangle(r_abs Rect) ID { @@ -3412,7 +3418,10 @@ func (self *Window) InternalIDFromRectangle(r_abs Rect) ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.ImGuiWindow_GetIDFromRectangle(selfArg, r_abs.ToC()); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.ImGuiWindow_GetIDFromRectangle(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg), datautils.ConvertCTypes[C.ImRect](r_abs.ToC())) + return &result + }()) } func (self *Window) InternalIDInt(n int32) ID { @@ -3421,7 +3430,10 @@ func (self *Window) InternalIDInt(n int32) ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.ImGuiWindow_GetID_Int(selfArg, C.int(n)); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.ImGuiWindow_GetID_Int(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg), C.int(n)) + return &result + }()) } func (self *Window) InternalIDPtr(ptr uintptr) ID { @@ -3430,7 +3442,10 @@ func (self *Window) InternalIDPtr(ptr uintptr) ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetID_Ptr(selfArg, C.uintptr_t(ptr)); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiWindow_GetID_Ptr(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg), C.uintptr_t(ptr)) + return &result + }()) } // InternalIDStrV parameter default value hint: @@ -3445,7 +3460,10 @@ func (self *Window) InternalIDStrV(str string, str_end string) ID { strFin() str_endFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.ImGuiWindow_GetID_Str(selfArg, strArg, str_endArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.ImGuiWindow_GetID_Str(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg), strArg, str_endArg) + return &result + }()) } func InternalNewWindow(context *Context, name string) *Window { @@ -3456,15 +3474,15 @@ func InternalNewWindow(context *Context, name string) *Window { contextFin() nameFin() }() - return NewWindowFromC(C.ImGuiWindow_ImGuiWindow(contextArg, nameArg)) + return NewWindowFromC(C.ImGuiWindow_ImGuiWindow(datautils.ConvertCTypes[*C.ImGuiContext](contextArg), nameArg)) } func (self *Window) InternalMenuBarRect() Rect { pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) selfArg, selfFin := self.Handle() - C.ImGuiWindow_MenuBarRect(pOutArg, selfArg) + C.ImGuiWindow_MenuBarRect(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) pOutFin() selfFin() @@ -3474,10 +3492,10 @@ func (self *Window) InternalMenuBarRect() Rect { func (self *Window) InternalRect() Rect { pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) selfArg, selfFin := self.Handle() - C.ImGuiWindow_Rect(pOutArg, selfArg) + C.ImGuiWindow_Rect(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) pOutFin() selfFin() @@ -3487,10 +3505,10 @@ func (self *Window) InternalRect() Rect { func (self *Window) InternalTitleBarRect() Rect { pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) selfArg, selfFin := self.Handle() - C.ImGuiWindow_TitleBarRect(pOutArg, selfArg) + C.ImGuiWindow_TitleBarRect(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) pOutFin() selfFin() @@ -3500,91 +3518,91 @@ func (self *Window) InternalTitleBarRect() Rect { func (self *Window) InternalDestroy() { selfArg, selfFin := self.Handle() - C.ImGuiWindow_destroy(selfArg) + C.ImGuiWindow_destroy(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) selfFin() } func (self *Rect) InternalAddRect(r Rect) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_Add_Rect(selfArg, r.ToC()) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) + C.ImRect_Add_Rect(selfArg, datautils.ConvertCTypes[C.ImRect](r.ToC())) selfFin() } func (self *Rect) InternalAddVec2(p Vec2) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_Add_Vec2(selfArg, p.ToC()) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) + C.ImRect_Add_Vec2(selfArg, datautils.ConvertCTypes[C.ImVec2](p.ToC())) selfFin() } // Simple version, may lead to an inverted rectangle, which is fine for Contains/Overlaps test but not for display. func (self *Rect) InternalClipWith(r Rect) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_ClipWith(selfArg, r.ToC()) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) + C.ImRect_ClipWith(selfArg, datautils.ConvertCTypes[C.ImRect](r.ToC())) selfFin() } // Full version, ensure both points are fully clipped. func (self *Rect) InternalClipWithFull(r Rect) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_ClipWithFull(selfArg, r.ToC()) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) + C.ImRect_ClipWithFull(selfArg, datautils.ConvertCTypes[C.ImRect](r.ToC())) selfFin() } func (self *Rect) InternalContainsWithPad(p Vec2, pad Vec2) bool { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) defer func() { selfFin() }() - return C.ImRect_ContainsWithPad(selfArg, p.ToC(), pad.ToC()) == C.bool(true) + return C.ImRect_ContainsWithPad(selfArg, datautils.ConvertCTypes[C.ImVec2](p.ToC()), datautils.ConvertCTypes[C.ImVec2](pad.ToC())) == C.bool(true) } func (self *Rect) InternalContainsRect(r Rect) bool { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) defer func() { selfFin() }() - return C.ImRect_Contains_Rect(selfArg, r.ToC()) == C.bool(true) + return C.ImRect_Contains_Rect(selfArg, datautils.ConvertCTypes[C.ImRect](r.ToC())) == C.bool(true) } func (self *Rect) InternalContainsVec2(p Vec2) bool { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) defer func() { selfFin() }() - return C.ImRect_Contains_Vec2(selfArg, p.ToC()) == C.bool(true) + return C.ImRect_Contains_Vec2(selfArg, datautils.ConvertCTypes[C.ImVec2](p.ToC())) == C.bool(true) } func (self *Rect) InternalExpandFloat(amount float32) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) C.ImRect_Expand_Float(selfArg, C.float(amount)) selfFin() } func (self *Rect) InternalExpandVec2(amount Vec2) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_Expand_Vec2(selfArg, amount.ToC()) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) + C.ImRect_Expand_Vec2(selfArg, datautils.ConvertCTypes[C.ImVec2](amount.ToC())) selfFin() } func (self *Rect) InternalFloor() { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) C.ImRect_Floor(selfArg) selfFin() } func (self *Rect) InternalArea() float32 { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) defer func() { selfFin() @@ -3595,9 +3613,9 @@ func (self *Rect) InternalArea() float32 { // Bottom-left func (self *Rect) InternalBL() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) C.ImRect_GetBL(pOutArg, selfArg) pOutFin() @@ -3609,9 +3627,9 @@ func (self *Rect) InternalBL() Vec2 { // Bottom-right func (self *Rect) InternalBR() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) C.ImRect_GetBR(pOutArg, selfArg) pOutFin() @@ -3622,9 +3640,9 @@ func (self *Rect) InternalBR() Vec2 { func (self *Rect) InternalCenter() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) C.ImRect_GetCenter(pOutArg, selfArg) pOutFin() @@ -3634,7 +3652,7 @@ func (self *Rect) InternalCenter() Vec2 { } func (self *Rect) InternalHeight() float32 { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) defer func() { selfFin() @@ -3644,9 +3662,9 @@ func (self *Rect) InternalHeight() float32 { func (self *Rect) InternalSize() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) C.ImRect_GetSize(pOutArg, selfArg) pOutFin() @@ -3658,9 +3676,9 @@ func (self *Rect) InternalSize() Vec2 { // Top-left func (self *Rect) InternalTL() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) C.ImRect_GetTL(pOutArg, selfArg) pOutFin() @@ -3672,9 +3690,9 @@ func (self *Rect) InternalTL() Vec2 { // Top-right func (self *Rect) InternalTR() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) C.ImRect_GetTR(pOutArg, selfArg) pOutFin() @@ -3684,7 +3702,7 @@ func (self *Rect) InternalTR() Vec2 { } func (self *Rect) InternalWidth() float32 { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) defer func() { selfFin() @@ -3693,7 +3711,7 @@ func (self *Rect) InternalWidth() float32 { } func (self *Rect) InternalIsInverted() bool { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) defer func() { selfFin() @@ -3702,19 +3720,19 @@ func (self *Rect) InternalIsInverted() bool { } func (self *Rect) InternalOverlaps(r Rect) bool { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) defer func() { selfFin() }() - return C.ImRect_Overlaps(selfArg, r.ToC()) == C.bool(true) + return C.ImRect_Overlaps(selfArg, datautils.ConvertCTypes[C.ImRect](r.ToC())) == C.bool(true) } func (self *Rect) InternalToVec4() Vec4 { pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *Vec4](pOut) - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) C.ImRect_ToVec4(pOutArg, selfArg) pOutFin() @@ -3724,28 +3742,28 @@ func (self *Rect) InternalToVec4() Vec4 { } func (self *Rect) InternalTranslate(d Vec2) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) - C.ImRect_Translate(selfArg, d.ToC()) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) + C.ImRect_Translate(selfArg, datautils.ConvertCTypes[C.ImVec2](d.ToC())) selfFin() } func (self *Rect) InternalTranslateX(dx float32) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) C.ImRect_TranslateX(selfArg, C.float(dx)) selfFin() } func (self *Rect) InternalTranslateY(dy float32) { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) C.ImRect_TranslateY(selfArg, C.float(dy)) selfFin() } func (self *Rect) Destroy() { - selfArg, selfFin := wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) C.ImRect_destroy(selfArg) selfFin() @@ -3761,20 +3779,20 @@ func InternalNewVec1Nil() *Vec1 { func (self *Vec1) Destroy() { selfArg, selfFin := self.Handle() - C.ImVec1_destroy(selfArg) + C.ImVec1_destroy(datautils.ConvertCTypes[*C.ImVec1](selfArg)) selfFin() } func (self *Vec2) Destroy() { - selfArg, selfFin := wrap[C.ImVec2, *Vec2](self) + selfArg, selfFin := datautils.Wrap[C.ImVec2, *Vec2](self) C.ImVec2_destroy(selfArg) selfFin() } func (self *Vec4) Destroy() { - selfArg, selfFin := wrap[C.ImVec4, *Vec4](self) + selfArg, selfFin := datautils.Wrap[C.ImVec4, *Vec4](self) C.ImVec4_destroy(selfArg) selfFin() @@ -3795,7 +3813,7 @@ func AcceptDragDropPayloadV(typeArg string, flags DragDropFlags) *Payload { // Activate an item by ID (button, checkbox, tree node etc.). Activation is queued and processed on the next frame when the item is encountered again. func InternalActivateItemByID(id ID) { idArg, idFin := id.C() - C.igActivateItemByID(idArg) + C.igActivateItemByID(datautils.ConvertCTypes[C.ImGuiID](idArg)) idFin() } @@ -3808,12 +3826,15 @@ func InternalAddContextHook(context *Context, hook *ContextHook) ID { contextFin() hookFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igAddContextHook(contextArg, hookArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.igAddContextHook(datautils.ConvertCTypes[*C.ImGuiContext](contextArg), datautils.ConvertCTypes[*C.ImGuiContextHook](hookArg)) + return &result + }()) } func InternalAddSettingsHandler(handler *SettingsHandler) { handlerArg, handlerFin := handler.Handle() - C.igAddSettingsHandler(handlerArg) + C.igAddSettingsHandler(datautils.ConvertCTypes[*C.ImGuiSettingsHandler](handlerArg)) handlerFin() } @@ -3841,7 +3862,7 @@ func InternalArrowButtonExV(str_id string, dir Dir, size_arg Vec2, flags ButtonF defer func() { str_idFin() }() - return C.igArrowButtonEx(str_idArg, C.ImGuiDir(dir), size_arg.ToC(), C.ImGuiButtonFlags(flags)) == C.bool(true) + return C.igArrowButtonEx(str_idArg, C.ImGuiDir(dir), datautils.ConvertCTypes[C.ImVec2](size_arg.ToC()), C.ImGuiButtonFlags(flags)) == C.bool(true) } // BeginV parameter default value hint: @@ -3866,7 +3887,7 @@ func InternalBeginBoxSelect(scope_rect Rect, window *Window, box_select_id ID, m windowFin() box_select_idFin() }() - return C.igBeginBoxSelect(scope_rect.ToC(), windowArg, box_select_idArg, C.ImGuiMultiSelectFlags(ms_flags)) == C.bool(true) + return C.igBeginBoxSelect(datautils.ConvertCTypes[C.ImRect](scope_rect.ToC()), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImGuiID](box_select_idArg), C.ImGuiMultiSelectFlags(ms_flags)) == C.bool(true) } func InternalBeginChildEx(name string, id ID, size_arg Vec2, child_flags ChildFlags, window_flags WindowFlags) bool { @@ -3877,7 +3898,7 @@ func InternalBeginChildEx(name string, id ID, size_arg Vec2, child_flags ChildFl nameFin() idFin() }() - return C.igBeginChildEx(nameArg, idArg, size_arg.ToC(), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) + return C.igBeginChildEx(nameArg, datautils.ConvertCTypes[C.ImGuiID](idArg), datautils.ConvertCTypes[C.ImVec2](size_arg.ToC()), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) } // BeginChildIDV parameter default value hint: @@ -3890,7 +3911,7 @@ func BeginChildIDV(id ID, size Vec2, child_flags ChildFlags, window_flags Window defer func() { idFin() }() - return C.igBeginChild_ID(idArg, size.ToC(), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) + return C.igBeginChild_ID(datautils.ConvertCTypes[C.ImGuiID](idArg), datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) } // BeginChildStrV parameter default value hint: @@ -3903,7 +3924,7 @@ func BeginChildStrV(str_id string, size Vec2, child_flags ChildFlags, window_fla defer func() { str_idFin() }() - return C.igBeginChild_Str(str_idArg, size.ToC(), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) + return C.igBeginChild_Str(str_idArg, datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.ImGuiChildFlags(child_flags), C.ImGuiWindowFlags(window_flags)) == C.bool(true) } // setup number of columns. use an identifier to distinguish multiple column sets. close with EndColumns(). @@ -3935,7 +3956,7 @@ func InternalBeginComboPopup(popup_id ID, bb Rect, flags ComboFlags) bool { defer func() { popup_idFin() }() - return C.igBeginComboPopup(popup_idArg, bb.ToC(), C.ImGuiComboFlags(flags)) == C.bool(true) + return C.igBeginComboPopup(datautils.ConvertCTypes[C.ImGuiID](popup_idArg), datautils.ConvertCTypes[C.ImRect](bb.ToC()), C.ImGuiComboFlags(flags)) == C.bool(true) } func InternalBeginComboPreview() bool { @@ -3954,14 +3975,14 @@ func InternalBeginDisabledOverrideReenable() { func InternalBeginDockableDragDropSource(window *Window) { windowArg, windowFin := window.Handle() - C.igBeginDockableDragDropSource(windowArg) + C.igBeginDockableDragDropSource(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) windowFin() } func InternalBeginDockableDragDropTarget(window *Window) { windowArg, windowFin := window.Handle() - C.igBeginDockableDragDropTarget(windowArg) + C.igBeginDockableDragDropTarget(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) windowFin() } @@ -3969,7 +3990,7 @@ func InternalBeginDockableDragDropTarget(window *Window) { func InternalBeginDocked(window *Window, p_open *bool) { windowArg, windowFin := window.Handle() p_openArg, p_openFin := datautils.WrapBool[C.bool](p_open) - C.igBeginDocked(windowArg, p_openArg) + C.igBeginDocked(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), p_openArg) windowFin() p_openFin() @@ -3993,7 +4014,7 @@ func InternalBeginDragDropTargetCustom(bb Rect, id ID) bool { defer func() { idFin() }() - return C.igBeginDragDropTargetCustom(bb.ToC(), idArg) == C.bool(true) + return C.igBeginDragDropTargetCustom(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg)) == C.bool(true) } // lock horizontal starting position @@ -4015,7 +4036,7 @@ func BeginListBoxV(label string, size Vec2) bool { defer func() { labelFin() }() - return C.igBeginListBox(labelArg, size.ToC()) == C.bool(true) + return C.igBeginListBox(labelArg, datautils.ConvertCTypes[C.ImVec2](size.ToC())) == C.bool(true) } // create and append to a full screen menu-bar. @@ -4117,7 +4138,7 @@ func InternalBeginPopupEx(id ID, extra_window_flags WindowFlags) bool { defer func() { idFin() }() - return C.igBeginPopupEx(idArg, C.ImGuiWindowFlags(extra_window_flags)) == C.bool(true) + return C.igBeginPopupEx(datautils.ConvertCTypes[C.ImGuiID](idArg), C.ImGuiWindowFlags(extra_window_flags)) == C.bool(true) } // return true if the modal is open, and you can start outputting to it. @@ -4153,7 +4174,7 @@ func InternalBeginTabBarEx(tab_bar *TabBar, bb Rect, flags TabBarFlags) bool { defer func() { tab_barFin() }() - return C.igBeginTabBarEx(tab_barArg, bb.ToC(), C.ImGuiTabBarFlags(flags)) == C.bool(true) + return C.igBeginTabBarEx(datautils.ConvertCTypes[*C.ImGuiTabBar](tab_barArg), datautils.ConvertCTypes[C.ImRect](bb.ToC()), C.ImGuiTabBarFlags(flags)) == C.bool(true) } // create a Tab. Returns true if the Tab is selected. @@ -4181,7 +4202,7 @@ func BeginTableV(str_id string, columns int32, flags TableFlags, outer_size Vec2 defer func() { str_idFin() }() - return C.igBeginTable(str_idArg, C.int(columns), C.ImGuiTableFlags(flags), outer_size.ToC(), C.float(inner_width)) == C.bool(true) + return C.igBeginTable(str_idArg, C.int(columns), C.ImGuiTableFlags(flags), datautils.ConvertCTypes[C.ImVec2](outer_size.ToC()), C.float(inner_width)) == C.bool(true) } // InternalBeginTableExV parameter default value hint: @@ -4196,7 +4217,7 @@ func InternalBeginTableExV(name string, id ID, columns_count int32, flags TableF nameFin() idFin() }() - return C.igBeginTableEx(nameArg, idArg, C.int(columns_count), C.ImGuiTableFlags(flags), outer_size.ToC(), C.float(inner_width)) == C.bool(true) + return C.igBeginTableEx(nameArg, datautils.ConvertCTypes[C.ImGuiID](idArg), C.int(columns_count), C.ImGuiTableFlags(flags), datautils.ConvertCTypes[C.ImVec2](outer_size.ToC()), C.float(inner_width)) == C.bool(true) } // begin/append a tooltip window. @@ -4220,12 +4241,12 @@ func InternalBeginViewportSideBar(name string, viewport *Viewport, dir Dir, size nameFin() viewportFin() }() - return C.igBeginViewportSideBar(nameArg, viewportArg, C.ImGuiDir(dir), C.float(size), C.ImGuiWindowFlags(window_flags)) == C.bool(true) + return C.igBeginViewportSideBar(nameArg, datautils.ConvertCTypes[*C.ImGuiViewport](viewportArg), C.ImGuiDir(dir), C.float(size), C.ImGuiWindowFlags(window_flags)) == C.bool(true) } func InternalBringWindowToDisplayBack(window *Window) { windowArg, windowFin := window.Handle() - C.igBringWindowToDisplayBack(windowArg) + C.igBringWindowToDisplayBack(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) windowFin() } @@ -4233,7 +4254,7 @@ func InternalBringWindowToDisplayBack(window *Window) { func InternalBringWindowToDisplayBehind(window *Window, above_window *Window) { windowArg, windowFin := window.Handle() above_windowArg, above_windowFin := above_window.Handle() - C.igBringWindowToDisplayBehind(windowArg, above_windowArg) + C.igBringWindowToDisplayBehind(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[*C.ImGuiWindow](above_windowArg)) windowFin() above_windowFin() @@ -4241,14 +4262,14 @@ func InternalBringWindowToDisplayBehind(window *Window, above_window *Window) { func InternalBringWindowToDisplayFront(window *Window) { windowArg, windowFin := window.Handle() - C.igBringWindowToDisplayFront(windowArg) + C.igBringWindowToDisplayFront(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) windowFin() } func InternalBringWindowToFocusFront(window *Window) { windowArg, windowFin := window.Handle() - C.igBringWindowToFocusFront(windowArg) + C.igBringWindowToFocusFront(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) windowFin() } @@ -4275,7 +4296,7 @@ func ButtonV(label string, size Vec2) bool { defer func() { labelFin() }() - return C.igButton(labelArg, size.ToC()) == C.bool(true) + return C.igButton(labelArg, datautils.ConvertCTypes[C.ImVec2](size.ToC())) == C.bool(true) } // InternalButtonBehaviorV parameter default value hint: @@ -4290,7 +4311,7 @@ func InternalButtonBehaviorV(bb Rect, id ID, out_hovered *bool, out_held *bool, out_hoveredFin() out_heldFin() }() - return C.igButtonBehavior(bb.ToC(), idArg, out_hoveredArg, out_heldArg, C.ImGuiButtonFlags(flags)) == C.bool(true) + return C.igButtonBehavior(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg), out_hoveredArg, out_heldArg, C.ImGuiButtonFlags(flags)) == C.bool(true) } // InternalButtonExV parameter default value hint: @@ -4302,14 +4323,14 @@ func InternalButtonExV(label string, size_arg Vec2, flags ButtonFlags) bool { defer func() { labelFin() }() - return C.igButtonEx(labelArg, size_arg.ToC(), C.ImGuiButtonFlags(flags)) == C.bool(true) + return C.igButtonEx(labelArg, datautils.ConvertCTypes[C.ImVec2](size_arg.ToC()), C.ImGuiButtonFlags(flags)) == C.bool(true) } func InternalCalcItemSize(size Vec2, default_w float32, default_h float32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - C.igCalcItemSize(pOutArg, size.ToC(), C.float(default_w), C.float(default_h)) + C.igCalcItemSize(pOutArg, datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.float(default_w), C.float(default_h)) pOutFin() @@ -4322,7 +4343,7 @@ func CalcItemWidth() float32 { } func InternalCalcRoundingFlagsForRectInRect(r_in Rect, r_outer Rect, threshold float32) DrawFlags { - return DrawFlags(C.igCalcRoundingFlagsForRectInRect(r_in.ToC(), r_outer.ToC(), C.float(threshold))) + return DrawFlags(C.igCalcRoundingFlagsForRectInRect(datautils.ConvertCTypes[C.ImRect](r_in.ToC()), datautils.ConvertCTypes[C.ImRect](r_outer.ToC()), C.float(threshold))) } // CalcTextSizeV parameter default value hint: @@ -4330,7 +4351,7 @@ func InternalCalcRoundingFlagsForRectInRect(r_in Rect, r_outer Rect, threshold f // wrap_width: -1.0f func CalcTextSizeV(text string, hide_text_after_double_hash bool, wrap_width float32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) textArg, textFin := datautils.WrapString[C.char](text) C.wrap_igCalcTextSizeV(pOutArg, textArg, C.int(len(text)), C.bool(hide_text_after_double_hash), C.float(wrap_width)) @@ -4347,10 +4368,10 @@ func InternalCalcTypematicRepeatAmount(t0 float32, t1 float32, repeat_delay floa func InternalCalcWindowNextAutoFitSize(window *Window) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) windowArg, windowFin := window.Handle() - C.igCalcWindowNextAutoFitSize(pOutArg, windowArg) + C.igCalcWindowNextAutoFitSize(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) pOutFin() windowFin() @@ -4359,12 +4380,12 @@ func InternalCalcWindowNextAutoFitSize(window *Window) Vec2 { } func InternalCalcWrapWidthForPos(pos Vec2, wrap_pos_x float32) float32 { - return float32(C.igCalcWrapWidthForPos(pos.ToC(), C.float(wrap_pos_x))) + return float32(C.igCalcWrapWidthForPos(datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.float(wrap_pos_x))) } func InternalCallContextHooks(context *Context, typeArg ContextHookType) { contextArg, contextFin := context.Handle() - C.igCallContextHooks(contextArg, C.ImGuiContextHookType(typeArg)) + C.igCallContextHooks(datautils.ConvertCTypes[*C.ImGuiContext](contextArg), C.ImGuiContextHookType(typeArg)) contextFin() } @@ -4455,7 +4476,7 @@ func InternalCloseButton(id ID, pos Vec2) bool { defer func() { idFin() }() - return C.igCloseButton(idArg, pos.ToC()) == C.bool(true) + return C.igCloseButton(datautils.ConvertCTypes[C.ImGuiID](idArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC())) == C.bool(true) } // manually close the popup we have begin-ed into. @@ -4473,7 +4494,7 @@ func InternalClosePopupsExceptModals() { func InternalClosePopupsOverWindow(ref_window *Window, restore_focus_to_window_under_popup bool) { ref_windowArg, ref_windowFin := ref_window.Handle() - C.igClosePopupsOverWindow(ref_windowArg, C.bool(restore_focus_to_window_under_popup)) + C.igClosePopupsOverWindow(datautils.ConvertCTypes[*C.ImGuiWindow](ref_windowArg), C.bool(restore_focus_to_window_under_popup)) ref_windowFin() } @@ -4486,7 +4507,7 @@ func InternalCollapseButton(id ID, pos Vec2, dock_node *DockNode) bool { idFin() dock_nodeFin() }() - return C.igCollapseButton(idArg, pos.ToC(), dock_nodeArg) == C.bool(true) + return C.igCollapseButton(datautils.ConvertCTypes[C.ImGuiID](idArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), datautils.ConvertCTypes[*C.ImGuiDockNode](dock_nodeArg)) == C.bool(true) } // 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. @@ -4525,11 +4546,11 @@ func ColorButtonV(desc_id string, col Vec4, flags ColorEditFlags, size Vec2) boo defer func() { desc_idFin() }() - return C.igColorButton(desc_idArg, col.ToC(), C.ImGuiColorEditFlags(flags), size.ToC()) == C.bool(true) + return C.igColorButton(desc_idArg, datautils.ConvertCTypes[C.ImVec4](col.ToC()), C.ImGuiColorEditFlags(flags), datautils.ConvertCTypes[C.ImVec2](size.ToC())) == C.bool(true) } func ColorConvertFloat4ToU32(in Vec4) uint32 { - return uint32(C.igColorConvertFloat4ToU32(in.ToC())) + return uint32(C.igColorConvertFloat4ToU32(datautils.ConvertCTypes[C.ImVec4](in.ToC()))) } func ColorConvertHSVtoRGB(h float32, s float32, v float32, out_r *float32, out_g *float32, out_b *float32) { @@ -4556,7 +4577,7 @@ func ColorConvertRGBtoHSV(r float32, g float32, b float32, out_h *float32, out_s func ColorConvertU32ToFloat4(in uint32) Vec4 { pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *Vec4](pOut) C.igColorConvertU32ToFloat4(pOutArg, C.ImU32(in)) @@ -4715,7 +4736,7 @@ func CreateContextV(shared_font_atlas *FontAtlas) *Context { defer func() { shared_font_atlasFin() }() - return NewContextFromC(C.igCreateContext(shared_font_atlasArg)) + return NewContextFromC(C.igCreateContext(datautils.ConvertCTypes[*C.ImFontAtlas](shared_font_atlasArg))) } func InternalCreateNewWindowSettings(name string) *WindowSettings { @@ -4770,7 +4791,7 @@ func InternalDataTypeGetInfo(data_type DataType) *DataTypeInfo { // size >= 0 : alloc, size = -1 : free func InternalDebugAllocHook(info *DebugAllocInfo, frame_count int32, ptr uintptr, size uint64) { infoArg, infoFin := info.Handle() - C.wrap_igDebugAllocHook(infoArg, C.int(frame_count), C.uintptr_t(ptr), C.xulong(size)) + C.wrap_igDebugAllocHook(datautils.ConvertCTypes[*C.ImGuiDebugAllocInfo](infoArg), C.int(frame_count), C.uintptr_t(ptr), C.xulong(size)) infoFin() } @@ -4831,7 +4852,7 @@ func DebugFlashStyleColor(idx Col) { func InternalDebugHookIdInfo(id ID, data_type DataType, data_id uintptr, data_id_end uintptr) { idArg, idFin := id.C() - C.wrap_igDebugHookIdInfo(idArg, C.ImGuiDataType(data_type), C.uintptr_t(data_id), C.uintptr_t(data_id_end)) + C.wrap_igDebugHookIdInfo(datautils.ConvertCTypes[C.ImGuiID](idArg), C.ImGuiDataType(data_type), C.uintptr_t(data_id), C.uintptr_t(data_id_end)) idFin() } @@ -4839,7 +4860,7 @@ func InternalDebugHookIdInfo(id ID, data_type DataType, data_id uintptr, data_id // Call sparingly: only 1 at the same time! func InternalDebugLocateItem(target_id ID) { target_idArg, target_idFin := target_id.C() - C.igDebugLocateItem(target_idArg) + C.igDebugLocateItem(datautils.ConvertCTypes[C.ImGuiID](target_idArg)) target_idFin() } @@ -4847,7 +4868,7 @@ func InternalDebugLocateItem(target_id ID) { // Only call on reaction to a mouse Hover: because only 1 at the same time! func InternalDebugLocateItemOnHover(target_id ID) { target_idArg, target_idFin := target_id.C() - C.igDebugLocateItemOnHover(target_idArg) + C.igDebugLocateItemOnHover(datautils.ConvertCTypes[C.ImGuiID](target_idArg)) target_idFin() } @@ -4866,7 +4887,7 @@ func DebugLog(fmt string) { func InternalDebugNodeColumns(columns *OldColumns) { columnsArg, columnsFin := columns.Handle() - C.igDebugNodeColumns(columnsArg) + C.igDebugNodeColumns(datautils.ConvertCTypes[*C.ImGuiOldColumns](columnsArg)) columnsFin() } @@ -4874,7 +4895,7 @@ func InternalDebugNodeColumns(columns *OldColumns) { func InternalDebugNodeDockNode(node *DockNode, label string) { nodeArg, nodeFin := node.Handle() labelArg, labelFin := datautils.WrapString[C.char](label) - C.igDebugNodeDockNode(nodeArg, labelArg) + C.igDebugNodeDockNode(datautils.ConvertCTypes[*C.ImGuiDockNode](nodeArg), labelArg) nodeFin() labelFin() @@ -4884,7 +4905,7 @@ func InternalDebugNodeDrawCmdShowMeshAndBoundingBox(out_draw_list *DrawList, dra out_draw_listArg, out_draw_listFin := out_draw_list.Handle() draw_listArg, draw_listFin := draw_list.Handle() draw_cmdArg, draw_cmdFin := draw_cmd.Handle() - C.igDebugNodeDrawCmdShowMeshAndBoundingBox(out_draw_listArg, draw_listArg, draw_cmdArg, C.bool(show_mesh), C.bool(show_aabb)) + C.igDebugNodeDrawCmdShowMeshAndBoundingBox(datautils.ConvertCTypes[*C.ImDrawList](out_draw_listArg), datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[*C.ImDrawCmd](draw_cmdArg), C.bool(show_mesh), C.bool(show_aabb)) out_draw_listFin() draw_listFin() @@ -4896,7 +4917,7 @@ func InternalDebugNodeDrawList(window *Window, viewport *ViewportP, draw_list *D viewportArg, viewportFin := viewport.Handle() draw_listArg, draw_listFin := draw_list.Handle() labelArg, labelFin := datautils.WrapString[C.char](label) - C.igDebugNodeDrawList(windowArg, viewportArg, draw_listArg, labelArg) + C.igDebugNodeDrawList(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[*C.ImGuiViewportP](viewportArg), datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), labelArg) windowFin() viewportFin() @@ -4906,7 +4927,7 @@ func InternalDebugNodeDrawList(window *Window, viewport *ViewportP, draw_list *D func InternalDebugNodeFont(font *Font) { fontArg, fontFin := font.Handle() - C.igDebugNodeFont(fontArg) + C.igDebugNodeFont(datautils.ConvertCTypes[*C.ImFont](fontArg)) fontFin() } @@ -4914,7 +4935,7 @@ func InternalDebugNodeFont(font *Font) { func InternalDebugNodeFontGlyph(font *Font, glyph *FontGlyph) { fontArg, fontFin := font.Handle() glyphArg, glyphFin := glyph.Handle() - C.igDebugNodeFontGlyph(fontArg, glyphArg) + C.igDebugNodeFontGlyph(datautils.ConvertCTypes[*C.ImFont](fontArg), datautils.ConvertCTypes[*C.ImFontGlyph](glyphArg)) fontFin() glyphFin() @@ -4922,14 +4943,14 @@ func InternalDebugNodeFontGlyph(font *Font, glyph *FontGlyph) { func InternalDebugNodeInputTextState(state *InputTextState) { stateArg, stateFin := state.Handle() - C.igDebugNodeInputTextState(stateArg) + C.igDebugNodeInputTextState(datautils.ConvertCTypes[*C.ImGuiInputTextState](stateArg)) stateFin() } func InternalDebugNodeMultiSelectState(state *MultiSelectState) { stateArg, stateFin := state.Handle() - C.igDebugNodeMultiSelectState(stateArg) + C.igDebugNodeMultiSelectState(datautils.ConvertCTypes[*C.ImGuiMultiSelectState](stateArg)) stateFin() } @@ -4937,7 +4958,7 @@ func InternalDebugNodeMultiSelectState(state *MultiSelectState) { func InternalDebugNodePlatformMonitor(monitor *PlatformMonitor, label string, idx int32) { monitorArg, monitorFin := monitor.Handle() labelArg, labelFin := datautils.WrapString[C.char](label) - C.igDebugNodePlatformMonitor(monitorArg, labelArg, C.int(idx)) + C.igDebugNodePlatformMonitor(datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](monitorArg), labelArg, C.int(idx)) monitorFin() labelFin() @@ -4946,7 +4967,7 @@ func InternalDebugNodePlatformMonitor(monitor *PlatformMonitor, label string, id func InternalDebugNodeStorage(storage *Storage, label string) { storageArg, storageFin := storage.Handle() labelArg, labelFin := datautils.WrapString[C.char](label) - C.igDebugNodeStorage(storageArg, labelArg) + C.igDebugNodeStorage(datautils.ConvertCTypes[*C.ImGuiStorage](storageArg), labelArg) storageFin() labelFin() @@ -4955,7 +4976,7 @@ func InternalDebugNodeStorage(storage *Storage, label string) { func InternalDebugNodeTabBar(tab_bar *TabBar, label string) { tab_barArg, tab_barFin := tab_bar.Handle() labelArg, labelFin := datautils.WrapString[C.char](label) - C.igDebugNodeTabBar(tab_barArg, labelArg) + C.igDebugNodeTabBar(datautils.ConvertCTypes[*C.ImGuiTabBar](tab_barArg), labelArg) tab_barFin() labelFin() @@ -4963,28 +4984,28 @@ func InternalDebugNodeTabBar(tab_bar *TabBar, label string) { func InternalDebugNodeTable(table *Table) { tableArg, tableFin := table.Handle() - C.igDebugNodeTable(tableArg) + C.igDebugNodeTable(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } func InternalDebugNodeTableSettings(settings *TableSettings) { settingsArg, settingsFin := settings.Handle() - C.igDebugNodeTableSettings(settingsArg) + C.igDebugNodeTableSettings(datautils.ConvertCTypes[*C.ImGuiTableSettings](settingsArg)) settingsFin() } func InternalDebugNodeTypingSelectState(state *TypingSelectState) { stateArg, stateFin := state.Handle() - C.igDebugNodeTypingSelectState(stateArg) + C.igDebugNodeTypingSelectState(datautils.ConvertCTypes[*C.ImGuiTypingSelectState](stateArg)) stateFin() } func InternalDebugNodeViewport(viewport *ViewportP) { viewportArg, viewportFin := viewport.Handle() - C.igDebugNodeViewport(viewportArg) + C.igDebugNodeViewport(datautils.ConvertCTypes[*C.ImGuiViewportP](viewportArg)) viewportFin() } @@ -4992,7 +5013,7 @@ func InternalDebugNodeViewport(viewport *ViewportP) { func InternalDebugNodeWindow(window *Window, label string) { windowArg, windowFin := window.Handle() labelArg, labelFin := datautils.WrapString[C.char](label) - C.igDebugNodeWindow(windowArg, labelArg) + C.igDebugNodeWindow(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), labelArg) windowFin() labelFin() @@ -5000,14 +5021,14 @@ func InternalDebugNodeWindow(window *Window, label string) { func InternalDebugNodeWindowSettings(settings *WindowSettings) { settingsArg, settingsFin := settings.Handle() - C.igDebugNodeWindowSettings(settingsArg) + C.igDebugNodeWindowSettings(datautils.ConvertCTypes[*C.ImGuiWindowSettings](settingsArg)) settingsFin() } func InternalDebugRenderKeyboardPreview(draw_list *DrawList) { draw_listArg, draw_listFin := draw_list.Handle() - C.igDebugRenderKeyboardPreview(draw_listArg) + C.igDebugRenderKeyboardPreview(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg)) draw_listFin() } @@ -5015,7 +5036,7 @@ func InternalDebugRenderKeyboardPreview(draw_list *DrawList) { func InternalDebugRenderViewportThumbnail(draw_list *DrawList, viewport *ViewportP, bb Rect) { draw_listArg, draw_listFin := draw_list.Handle() viewportArg, viewportFin := viewport.Handle() - C.igDebugRenderViewportThumbnail(draw_listArg, viewportArg, bb.ToC()) + C.igDebugRenderViewportThumbnail(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[*C.ImGuiViewportP](viewportArg), datautils.ConvertCTypes[C.ImRect](bb.ToC())) draw_listFin() viewportFin() @@ -5046,14 +5067,14 @@ func InternalDebugTextUnformattedWithLocateItem(line_begin string, line_end stri // ctx: NULL func DestroyContextV(ctx *Context) { ctxArg, ctxFin := ctx.Handle() - C.igDestroyContext(ctxArg) + C.igDestroyContext(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg)) ctxFin() } func InternalDestroyPlatformWindow(viewport *ViewportP) { viewportArg, viewportFin := viewport.Handle() - C.igDestroyPlatformWindow(viewportArg) + C.igDestroyPlatformWindow(datautils.ConvertCTypes[*C.ImGuiViewportP](viewportArg)) viewportFin() } @@ -5073,7 +5094,7 @@ func InternalDockBuilderAddNodeV(node_id ID, flags DockNodeFlags) ID { node_idFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.igDockBuilderAddNode(node_idArg, C.ImGuiDockNodeFlags(flags)) + result := C.igDockBuilderAddNode(datautils.ConvertCTypes[C.ImGuiID](node_idArg), C.ImGuiDockNodeFlags(flags)) return &result }()) } @@ -5090,7 +5111,7 @@ func InternalDockBuilderCopyWindowSettings(src_name string, dst_name string) { func InternalDockBuilderDockWindow(window_name string, node_id ID) { window_nameArg, window_nameFin := datautils.WrapString[C.char](window_name) node_idArg, node_idFin := node_id.C() - C.igDockBuilderDockWindow(window_nameArg, node_idArg) + C.igDockBuilderDockWindow(window_nameArg, datautils.ConvertCTypes[C.ImGuiID](node_idArg)) window_nameFin() node_idFin() @@ -5098,7 +5119,7 @@ func InternalDockBuilderDockWindow(window_name string, node_id ID) { func InternalDockBuilderFinish(node_id ID) { node_idArg, node_idFin := node_id.C() - C.igDockBuilderFinish(node_idArg) + C.igDockBuilderFinish(datautils.ConvertCTypes[C.ImGuiID](node_idArg)) node_idFin() } @@ -5109,7 +5130,7 @@ func InternalDockBuilderGetCentralNode(node_id ID) *DockNode { defer func() { node_idFin() }() - return NewDockNodeFromC(C.igDockBuilderGetCentralNode(node_idArg)) + return NewDockNodeFromC(C.igDockBuilderGetCentralNode(datautils.ConvertCTypes[C.ImGuiID](node_idArg))) } func InternalDockBuilderGetNode(node_id ID) *DockNode { @@ -5118,13 +5139,13 @@ func InternalDockBuilderGetNode(node_id ID) *DockNode { defer func() { node_idFin() }() - return NewDockNodeFromC(C.igDockBuilderGetNode(node_idArg)) + return NewDockNodeFromC(C.igDockBuilderGetNode(datautils.ConvertCTypes[C.ImGuiID](node_idArg))) } // Remove node and all its child, undock all windows func InternalDockBuilderRemoveNode(node_id ID) { node_idArg, node_idFin := node_id.C() - C.igDockBuilderRemoveNode(node_idArg) + C.igDockBuilderRemoveNode(datautils.ConvertCTypes[C.ImGuiID](node_idArg)) node_idFin() } @@ -5132,7 +5153,7 @@ func InternalDockBuilderRemoveNode(node_id ID) { // Remove all split/hierarchy. All remaining docked windows will be re-docked to the remaining root node (node_id). func InternalDockBuilderRemoveNodeChildNodes(node_id ID) { node_idArg, node_idFin := node_id.C() - C.igDockBuilderRemoveNodeChildNodes(node_idArg) + C.igDockBuilderRemoveNodeChildNodes(datautils.ConvertCTypes[C.ImGuiID](node_idArg)) node_idFin() } @@ -5141,21 +5162,21 @@ func InternalDockBuilderRemoveNodeChildNodes(node_id ID) { // clear_settings_refs: true func InternalDockBuilderRemoveNodeDockedWindowsV(node_id ID, clear_settings_refs bool) { node_idArg, node_idFin := node_id.C() - C.igDockBuilderRemoveNodeDockedWindows(node_idArg, C.bool(clear_settings_refs)) + C.igDockBuilderRemoveNodeDockedWindows(datautils.ConvertCTypes[C.ImGuiID](node_idArg), C.bool(clear_settings_refs)) node_idFin() } func InternalDockBuilderSetNodePos(node_id ID, pos Vec2) { node_idArg, node_idFin := node_id.C() - C.igDockBuilderSetNodePos(node_idArg, pos.ToC()) + C.igDockBuilderSetNodePos(datautils.ConvertCTypes[C.ImGuiID](node_idArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC())) node_idFin() } func InternalDockBuilderSetNodeSize(node_id ID, size Vec2) { node_idArg, node_idFin := node_id.C() - C.igDockBuilderSetNodeSize(node_idArg, size.ToC()) + C.igDockBuilderSetNodeSize(datautils.ConvertCTypes[C.ImGuiID](node_idArg), datautils.ConvertCTypes[C.ImVec2](size.ToC())) node_idFin() } @@ -5172,7 +5193,7 @@ func InternalDockBuilderSplitNode(node_id ID, split_dir Dir, size_ratio_for_node out_id_at_opposite_dirFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.igDockBuilderSplitNode(node_idArg, C.ImGuiDir(split_dir), C.float(size_ratio_for_node_at_dir), out_id_at_dirArg, out_id_at_opposite_dirArg) + result := C.igDockBuilderSplitNode(datautils.ConvertCTypes[C.ImGuiID](node_idArg), C.ImGuiDir(split_dir), C.float(size_ratio_for_node_at_dir), datautils.ConvertCTypes[*C.ImGuiID](out_id_at_dirArg), datautils.ConvertCTypes[*C.ImGuiID](out_id_at_opposite_dirArg)) return &result }()) } @@ -5182,7 +5203,7 @@ func InternalDockContextCalcDropPosForDocking(target *Window, target_node *DockN target_nodeArg, target_nodeFin := target_node.Handle() payload_windowArg, payload_windowFin := payload_window.Handle() payload_nodeArg, payload_nodeFin := payload_node.Handle() - out_posArg, out_posFin := wrap[C.ImVec2, *Vec2](out_pos) + out_posArg, out_posFin := datautils.Wrap[C.ImVec2, *Vec2](out_pos) defer func() { targetFin() @@ -5191,14 +5212,14 @@ func InternalDockContextCalcDropPosForDocking(target *Window, target_node *DockN payload_nodeFin() out_posFin() }() - return C.igDockContextCalcDropPosForDocking(targetArg, target_nodeArg, payload_windowArg, payload_nodeArg, C.ImGuiDir(split_dir), C.bool(split_outer), out_posArg) == C.bool(true) + return C.igDockContextCalcDropPosForDocking(datautils.ConvertCTypes[*C.ImGuiWindow](targetArg), datautils.ConvertCTypes[*C.ImGuiDockNode](target_nodeArg), datautils.ConvertCTypes[*C.ImGuiWindow](payload_windowArg), datautils.ConvertCTypes[*C.ImGuiDockNode](payload_nodeArg), C.ImGuiDir(split_dir), C.bool(split_outer), out_posArg) == C.bool(true) } // Use root_id==0 to clear all func InternalDockContextClearNodes(ctx *Context, root_id ID, clear_settings_refs bool) { ctxArg, ctxFin := ctx.Handle() root_idArg, root_idFin := root_id.C() - C.igDockContextClearNodes(ctxArg, root_idArg, C.bool(clear_settings_refs)) + C.igDockContextClearNodes(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg), datautils.ConvertCTypes[C.ImGuiID](root_idArg), C.bool(clear_settings_refs)) ctxFin() root_idFin() @@ -5206,7 +5227,7 @@ func InternalDockContextClearNodes(ctx *Context, root_id ID, clear_settings_refs func InternalDockContextEndFrame(ctx *Context) { ctxArg, ctxFin := ctx.Handle() - C.igDockContextEndFrame(ctxArg) + C.igDockContextEndFrame(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg)) ctxFin() } @@ -5219,7 +5240,7 @@ func InternalDockContextFindNodeByID(ctx *Context, id ID) *DockNode { ctxFin() idFin() }() - return NewDockNodeFromC(C.igDockContextFindNodeByID(ctxArg, idArg)) + return NewDockNodeFromC(C.igDockContextFindNodeByID(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg), datautils.ConvertCTypes[C.ImGuiID](idArg))) } func InternalDockContextGenNodeID(ctx *Context) ID { @@ -5228,26 +5249,29 @@ func InternalDockContextGenNodeID(ctx *Context) ID { defer func() { ctxFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igDockContextGenNodeID(ctxArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.igDockContextGenNodeID(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg)) + return &result + }()) } func InternalDockContextInitialize(ctx *Context) { ctxArg, ctxFin := ctx.Handle() - C.igDockContextInitialize(ctxArg) + C.igDockContextInitialize(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg)) ctxFin() } func InternalDockContextNewFrameUpdateDocking(ctx *Context) { ctxArg, ctxFin := ctx.Handle() - C.igDockContextNewFrameUpdateDocking(ctxArg) + C.igDockContextNewFrameUpdateDocking(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg)) ctxFin() } func InternalDockContextNewFrameUpdateUndocking(ctx *Context) { ctxArg, ctxFin := ctx.Handle() - C.igDockContextNewFrameUpdateUndocking(ctxArg) + C.igDockContextNewFrameUpdateUndocking(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg)) ctxFin() } @@ -5255,7 +5279,7 @@ func InternalDockContextNewFrameUpdateUndocking(ctx *Context) { func InternalDockContextProcessUndockNode(ctx *Context, node *DockNode) { ctxArg, ctxFin := ctx.Handle() nodeArg, nodeFin := node.Handle() - C.igDockContextProcessUndockNode(ctxArg, nodeArg) + C.igDockContextProcessUndockNode(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg), datautils.ConvertCTypes[*C.ImGuiDockNode](nodeArg)) ctxFin() nodeFin() @@ -5266,7 +5290,7 @@ func InternalDockContextProcessUndockNode(ctx *Context, node *DockNode) { func InternalDockContextProcessUndockWindowV(ctx *Context, window *Window, clear_persistent_docking_ref bool) { ctxArg, ctxFin := ctx.Handle() windowArg, windowFin := window.Handle() - C.igDockContextProcessUndockWindow(ctxArg, windowArg, C.bool(clear_persistent_docking_ref)) + C.igDockContextProcessUndockWindow(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.bool(clear_persistent_docking_ref)) ctxFin() windowFin() @@ -5277,7 +5301,7 @@ func InternalDockContextQueueDock(ctx *Context, target *Window, target_node *Doc targetArg, targetFin := target.Handle() target_nodeArg, target_nodeFin := target_node.Handle() payloadArg, payloadFin := payload.Handle() - C.igDockContextQueueDock(ctxArg, targetArg, target_nodeArg, payloadArg, C.ImGuiDir(split_dir), C.float(split_ratio), C.bool(split_outer)) + C.igDockContextQueueDock(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg), datautils.ConvertCTypes[*C.ImGuiWindow](targetArg), datautils.ConvertCTypes[*C.ImGuiDockNode](target_nodeArg), datautils.ConvertCTypes[*C.ImGuiWindow](payloadArg), C.ImGuiDir(split_dir), C.float(split_ratio), C.bool(split_outer)) ctxFin() targetFin() @@ -5288,7 +5312,7 @@ func InternalDockContextQueueDock(ctx *Context, target *Window, target_node *Doc func InternalDockContextQueueUndockNode(ctx *Context, node *DockNode) { ctxArg, ctxFin := ctx.Handle() nodeArg, nodeFin := node.Handle() - C.igDockContextQueueUndockNode(ctxArg, nodeArg) + C.igDockContextQueueUndockNode(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg), datautils.ConvertCTypes[*C.ImGuiDockNode](nodeArg)) ctxFin() nodeFin() @@ -5297,7 +5321,7 @@ func InternalDockContextQueueUndockNode(ctx *Context, node *DockNode) { func InternalDockContextQueueUndockWindow(ctx *Context, window *Window) { ctxArg, ctxFin := ctx.Handle() windowArg, windowFin := window.Handle() - C.igDockContextQueueUndockWindow(ctxArg, windowArg) + C.igDockContextQueueUndockWindow(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) ctxFin() windowFin() @@ -5305,14 +5329,14 @@ func InternalDockContextQueueUndockWindow(ctx *Context, window *Window) { func InternalDockContextRebuildNodes(ctx *Context) { ctxArg, ctxFin := ctx.Handle() - C.igDockContextRebuildNodes(ctxArg) + C.igDockContextRebuildNodes(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg)) ctxFin() } func InternalDockContextShutdown(ctx *Context) { ctxArg, ctxFin := ctx.Handle() - C.igDockContextShutdown(ctxArg) + C.igDockContextShutdown(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg)) ctxFin() } @@ -5323,7 +5347,7 @@ func InternalDockNodeBeginAmendTabBar(node *DockNode) bool { defer func() { nodeFin() }() - return C.igDockNodeBeginAmendTabBar(nodeArg) == C.bool(true) + return C.igDockNodeBeginAmendTabBar(datautils.ConvertCTypes[*C.ImGuiDockNode](nodeArg)) == C.bool(true) } func InternalDockNodeEndAmendTabBar() { @@ -5336,7 +5360,7 @@ func InternalDockNodeGetDepth(node *DockNode) int32 { defer func() { nodeFin() }() - return int32(C.igDockNodeGetDepth(nodeArg)) + return int32(C.igDockNodeGetDepth(datautils.ConvertCTypes[*C.ImGuiDockNode](nodeArg))) } func InternalDockNodeGetRootNode(node *DockNode) *DockNode { @@ -5345,7 +5369,7 @@ func InternalDockNodeGetRootNode(node *DockNode) *DockNode { defer func() { nodeFin() }() - return NewDockNodeFromC(C.igDockNodeGetRootNode(nodeArg)) + return NewDockNodeFromC(C.igDockNodeGetRootNode(datautils.ConvertCTypes[*C.ImGuiDockNode](nodeArg))) } func InternalDockNodeGetWindowMenuButtonId(node *DockNode) ID { @@ -5354,7 +5378,10 @@ func InternalDockNodeGetWindowMenuButtonId(node *DockNode) ID { defer func() { nodeFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igDockNodeGetWindowMenuButtonId(nodeArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.igDockNodeGetWindowMenuButtonId(datautils.ConvertCTypes[*C.ImGuiDockNode](nodeArg)) + return &result + }()) } func InternalDockNodeIsInHierarchyOf(node *DockNode, parent *DockNode) bool { @@ -5365,14 +5392,14 @@ func InternalDockNodeIsInHierarchyOf(node *DockNode, parent *DockNode) bool { nodeFin() parentFin() }() - return C.igDockNodeIsInHierarchyOf(nodeArg, parentArg) == C.bool(true) + return C.igDockNodeIsInHierarchyOf(datautils.ConvertCTypes[*C.ImGuiDockNode](nodeArg), datautils.ConvertCTypes[*C.ImGuiDockNode](parentArg)) == C.bool(true) } func InternalDockNodeWindowMenuHandlerDefault(ctx *Context, node *DockNode, tab_bar *TabBar) { ctxArg, ctxFin := ctx.Handle() nodeArg, nodeFin := node.Handle() tab_barArg, tab_barFin := tab_bar.Handle() - C.igDockNodeWindowMenuHandler_Default(ctxArg, nodeArg, tab_barArg) + C.igDockNodeWindowMenuHandler_Default(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg), datautils.ConvertCTypes[*C.ImGuiDockNode](nodeArg), datautils.ConvertCTypes[*C.ImGuiTabBar](tab_barArg)) ctxFin() nodeFin() @@ -5392,7 +5419,7 @@ func DockSpaceV(dockspace_id ID, size Vec2, flags DockNodeFlags, window_class *W window_classFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.igDockSpace(dockspace_idArg, size.ToC(), C.ImGuiDockNodeFlags(flags), window_classArg) + result := C.igDockSpace(datautils.ConvertCTypes[C.ImGuiID](dockspace_idArg), datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.ImGuiDockNodeFlags(flags), datautils.ConvertCTypes[*C.ImGuiWindowClass](window_classArg)) return &result }()) } @@ -5413,7 +5440,7 @@ func DockSpaceOverViewportV(dockspace_id ID, viewport *Viewport, flags DockNodeF window_classFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.igDockSpaceOverViewport(dockspace_idArg, viewportArg, C.ImGuiDockNodeFlags(flags), window_classArg) + result := C.igDockSpaceOverViewport(datautils.ConvertCTypes[C.ImGuiID](dockspace_idArg), datautils.ConvertCTypes[*C.ImGuiViewport](viewportArg), C.ImGuiDockNodeFlags(flags), datautils.ConvertCTypes[*C.ImGuiWindowClass](window_classArg)) return &result }()) } @@ -5426,7 +5453,7 @@ func InternalDragBehavior(id ID, data_type DataType, p_v uintptr, v_speed float3 idFin() formatFin() }() - return C.wrap_igDragBehavior(idArg, C.ImGuiDataType(data_type), C.uintptr_t(p_v), C.float(v_speed), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) + return C.wrap_igDragBehavior(datautils.ConvertCTypes[C.ImGuiID](idArg), C.ImGuiDataType(data_type), C.uintptr_t(p_v), C.float(v_speed), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) } // If v_min >= v_max we have no bound @@ -5715,7 +5742,7 @@ func DragScalarNV(label string, data_type DataType, p_data uintptr, components i // add a dummy item of given size. unlike InvisibleButton(), Dummy() won't take the mouse click or be navigable into. func Dummy(size Vec2) { - C.igDummy(size.ToC()) + C.igDummy(datautils.ConvertCTypes[C.ImVec2](size.ToC())) } func End() { @@ -5723,7 +5750,7 @@ func End() { } func InternalEndBoxSelect(scope_rect Rect, ms_flags MultiSelectFlags) { - C.igEndBoxSelect(scope_rect.ToC(), C.ImGuiMultiSelectFlags(ms_flags)) + C.igEndBoxSelect(datautils.ConvertCTypes[C.ImRect](scope_rect.ToC()), C.ImGuiMultiSelectFlags(ms_flags)) } func EndChild() { @@ -5827,10 +5854,10 @@ func InternalErrorCheckUsingSetCursorPosToExtendParentBoundaries() { func InternalFindBestWindowPosForPopup(window *Window) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) windowArg, windowFin := window.Handle() - C.igFindBestWindowPosForPopup(pOutArg, windowArg) + C.igFindBestWindowPosForPopup(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) pOutFin() windowFin() @@ -5844,7 +5871,7 @@ func InternalFindBlockingModal(window *Window) *Window { defer func() { windowFin() }() - return NewWindowFromC(C.igFindBlockingModal(windowArg)) + return NewWindowFromC(C.igFindBlockingModal(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg))) } func InternalFindBottomMostVisibleWindowWithinBeginStack(window *Window) *Window { @@ -5853,11 +5880,11 @@ func InternalFindBottomMostVisibleWindowWithinBeginStack(window *Window) *Window defer func() { windowFin() }() - return NewWindowFromC(C.igFindBottomMostVisibleWindowWithinBeginStack(windowArg)) + return NewWindowFromC(C.igFindBottomMostVisibleWindowWithinBeginStack(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg))) } func InternalFindHoveredViewportFromPlatformWindowStack(mouse_platform_pos Vec2) *ViewportP { - return NewViewportPFromC(C.igFindHoveredViewportFromPlatformWindowStack(mouse_platform_pos.ToC())) + return NewViewportPFromC(C.igFindHoveredViewportFromPlatformWindowStack(datautils.ConvertCTypes[C.ImVec2](mouse_platform_pos.ToC()))) } func InternalFindOrCreateColumns(window *Window, id ID) *OldColumns { @@ -5868,7 +5895,7 @@ func InternalFindOrCreateColumns(window *Window, id ID) *OldColumns { windowFin() idFin() }() - return NewOldColumnsFromC(C.igFindOrCreateColumns(windowArg, idArg)) + return NewOldColumnsFromC(C.igFindOrCreateColumns(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImGuiID](idArg))) } // Find the optional ## from which we stop displaying text. @@ -5898,7 +5925,7 @@ func FindViewportByID(id ID) *Viewport { defer func() { idFin() }() - return NewViewportFromC(C.igFindViewportByID(idArg)) + return NewViewportFromC(C.igFindViewportByID(datautils.ConvertCTypes[C.ImGuiID](idArg))) } // this is a helper for backends. the type platform_handle is decided by the backend (e.g. HWND, MyWindow*, GLFWwindow* etc.) @@ -5912,7 +5939,7 @@ func InternalFindWindowByID(id ID) *Window { defer func() { idFin() }() - return NewWindowFromC(C.igFindWindowByID(idArg)) + return NewWindowFromC(C.igFindWindowByID(datautils.ConvertCTypes[C.ImGuiID](idArg))) } func InternalFindWindowByName(name string) *Window { @@ -5930,7 +5957,7 @@ func InternalFindWindowDisplayIndex(window *Window) int32 { defer func() { windowFin() }() - return int32(C.igFindWindowDisplayIndex(windowArg)) + return int32(C.igFindWindowDisplayIndex(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg))) } func InternalFindWindowSettingsByID(id ID) *WindowSettings { @@ -5939,7 +5966,7 @@ func InternalFindWindowSettingsByID(id ID) *WindowSettings { defer func() { idFin() }() - return NewWindowSettingsFromC(C.igFindWindowSettingsByID(idArg)) + return NewWindowSettingsFromC(C.igFindWindowSettingsByID(datautils.ConvertCTypes[C.ImGuiID](idArg))) } func InternalFindWindowSettingsByWindow(window *Window) *WindowSettings { @@ -5948,7 +5975,7 @@ func InternalFindWindowSettingsByWindow(window *Window) *WindowSettings { defer func() { windowFin() }() - return NewWindowSettingsFromC(C.igFindWindowSettingsByWindow(windowArg)) + return NewWindowSettingsFromC(C.igFindWindowSettingsByWindow(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg))) } func InternalFixupKeyChord(key_chord KeyChord) KeyChord { @@ -5957,7 +5984,10 @@ func InternalFixupKeyChord(key_chord KeyChord) KeyChord { defer func() { key_chordFin() }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.igFixupKeyChord(key_chordArg); return &result }()) + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { + result := C.igFixupKeyChord(datautils.ConvertCTypes[C.ImGuiKeyChord](key_chordArg)) + return &result + }()) } // Focus last item (no selection/activation). @@ -5969,7 +5999,7 @@ func InternalFocusTopMostWindowUnderOne(under_this_window *Window, ignore_window under_this_windowArg, under_this_windowFin := under_this_window.Handle() ignore_windowArg, ignore_windowFin := ignore_window.Handle() filter_viewportArg, filter_viewportFin := filter_viewport.Handle() - C.igFocusTopMostWindowUnderOne(under_this_windowArg, ignore_windowArg, filter_viewportArg, C.ImGuiFocusRequestFlags(flags)) + C.igFocusTopMostWindowUnderOne(datautils.ConvertCTypes[*C.ImGuiWindow](under_this_windowArg), datautils.ConvertCTypes[*C.ImGuiWindow](ignore_windowArg), datautils.ConvertCTypes[*C.ImGuiViewport](filter_viewportArg), C.ImGuiFocusRequestFlags(flags)) under_this_windowFin() ignore_windowFin() @@ -5980,14 +6010,14 @@ func InternalFocusTopMostWindowUnderOne(under_this_window *Window, ignore_window // flags: 0 func InternalFocusWindowV(window *Window, flags FocusRequestFlags) { windowArg, windowFin := window.Handle() - C.igFocusWindow(windowArg, C.ImGuiFocusRequestFlags(flags)) + C.igFocusWindow(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.ImGuiFocusRequestFlags(flags)) windowFin() } func InternalGcAwakeTransientWindowBuffers(window *Window) { windowArg, windowFin := window.Handle() - C.igGcAwakeTransientWindowBuffers(windowArg) + C.igGcAwakeTransientWindowBuffers(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) windowFin() } @@ -5998,7 +6028,7 @@ func InternalGcCompactTransientMiscBuffers() { func InternalGcCompactTransientWindowBuffers(window *Window) { windowArg, windowFin := window.Handle() - C.igGcCompactTransientWindowBuffers(windowArg) + C.igGcCompactTransientWindowBuffers(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) windowFin() } @@ -6016,7 +6046,7 @@ func BackgroundDrawListV(viewport *Viewport) *DrawList { defer func() { viewportFin() }() - return NewDrawListFromC(C.igGetBackgroundDrawList(viewportArg)) + return NewDrawListFromC(C.igGetBackgroundDrawList(datautils.ConvertCTypes[*C.ImGuiViewport](viewportArg))) } func InternalBoxSelectState(id ID) *BoxSelectState { @@ -6025,7 +6055,7 @@ func InternalBoxSelectState(id ID) *BoxSelectState { defer func() { idFin() }() - return NewBoxSelectStateFromC(C.igGetBoxSelectState(idArg)) + return NewBoxSelectStateFromC(C.igGetBoxSelectState(datautils.ConvertCTypes[C.ImGuiID](idArg))) } func ClipboardText() string { @@ -6048,7 +6078,7 @@ func ColorU32U32V(col uint32, alpha_mul float32) uint32 { // retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList func ColorU32Vec4(col Vec4) uint32 { - return uint32(C.igGetColorU32_Vec4(col.ToC())) + return uint32(C.igGetColorU32_Vec4(datautils.ConvertCTypes[C.ImVec4](col.ToC()))) } // get current column index @@ -6062,7 +6092,7 @@ func InternalColumnNormFromOffset(columns *OldColumns, offset float32) float32 { defer func() { columnsFin() }() - return float32(C.igGetColumnNormFromOffset(columnsArg, C.float(offset))) + return float32(C.igGetColumnNormFromOffset(datautils.ConvertCTypes[*C.ImGuiOldColumns](columnsArg), C.float(offset))) } // 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 @@ -6078,7 +6108,7 @@ func InternalColumnOffsetFromNorm(columns *OldColumns, offset_norm float32) floa defer func() { columnsFin() }() - return float32(C.igGetColumnOffsetFromNorm(columnsArg, C.float(offset_norm))) + return float32(C.igGetColumnOffsetFromNorm(datautils.ConvertCTypes[*C.ImGuiOldColumns](columnsArg), C.float(offset_norm))) } // get column width (in pixels). pass -1 to use current column @@ -6104,7 +6134,7 @@ func InternalColumnsID(str_id string, count int32) ID { // available space from current position. THIS IS YOUR BEST FRIEND. func ContentRegionAvail() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) C.igGetContentRegionAvail(pOutArg) @@ -6141,7 +6171,7 @@ func InternalCurrentWindowRead() *Window { // [window-local] cursor position in window-local coordinates. This is not your best friend. func CursorPos() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) C.igGetCursorPos(pOutArg) @@ -6163,7 +6193,7 @@ func CursorPosY() float32 { // cursor position, absolute coordinates. THIS IS YOUR BEST FRIEND (prefer using this rather than GetCursorPos(), also more useful to work with ImDrawList API). func CursorScreenPos() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) C.igGetCursorScreenPos(pOutArg) @@ -6175,7 +6205,7 @@ func CursorScreenPos() Vec2 { // [window-local] initial cursor position, in window-local coordinates. Call GetCursorScreenPos() after Begin() to get the absolute coordinates version. func CursorStartPos() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) C.igGetCursorStartPos(pOutArg) @@ -6220,7 +6250,7 @@ func FontSize() float32 { // get UV coordinate for a white pixel, useful to draw custom shapes via the ImDrawList API func FontTexUvWhitePixel() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) C.igGetFontTexUvWhitePixel(pOutArg) @@ -6238,7 +6268,7 @@ func ForegroundDrawListViewportPtrV(viewport *Viewport) *DrawList { defer func() { viewportFin() }() - return NewDrawListFromC(C.igGetForegroundDrawList_ViewportPtr(viewportArg)) + return NewDrawListFromC(C.igGetForegroundDrawList_ViewportPtr(datautils.ConvertCTypes[*C.ImGuiViewport](viewportArg))) } func InternalForegroundDrawListWindowPtr(window *Window) *DrawList { @@ -6247,7 +6277,7 @@ func InternalForegroundDrawListWindowPtr(window *Window) *DrawList { defer func() { windowFin() }() - return NewDrawListFromC(C.igGetForegroundDrawList_WindowPtr(windowArg)) + return NewDrawListFromC(C.igGetForegroundDrawList_WindowPtr(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg))) } // get global imgui frame count. incremented by 1 every frame. @@ -6275,7 +6305,10 @@ func InternalIDWithSeedInt(n int32, seed ID) ID { defer func() { seedFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetIDWithSeed_Int(C.int(n), seedArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.igGetIDWithSeed_Int(C.int(n), datautils.ConvertCTypes[C.ImGuiID](seedArg)) + return &result + }()) } func InternalIDWithSeedStr(str_id_begin string, str_id_end string, seed ID) ID { @@ -6289,7 +6322,7 @@ func InternalIDWithSeedStr(str_id_begin string, str_id_end string, seed ID) ID { seedFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.igGetIDWithSeed_Str(str_id_beginArg, str_id_endArg, seedArg) + result := C.igGetIDWithSeed_Str(str_id_beginArg, str_id_endArg, datautils.ConvertCTypes[C.ImGuiID](seedArg)) return &result }()) } @@ -6335,7 +6368,7 @@ func InternalInputTextState(id ID) *InputTextState { defer func() { idFin() }() - return NewInputTextStateFromC(C.igGetInputTextState(idArg)) + return NewInputTextStateFromC(C.igGetInputTextState(datautils.ConvertCTypes[C.ImGuiID](idArg))) } func InternalItemFlags() ItemFlags { @@ -6350,7 +6383,7 @@ func ItemID() ID { // get lower-right bounding rectangle of the last item (screen space) func ItemRectMax() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) C.igGetItemRectMax(pOutArg) @@ -6362,7 +6395,7 @@ func ItemRectMax() Vec2 { // get upper-left bounding rectangle of the last item (screen space) func ItemRectMin() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) C.igGetItemRectMin(pOutArg) @@ -6374,7 +6407,7 @@ func ItemRectMin() Vec2 { // get size of last item func ItemRectSize() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) C.igGetItemRectSize(pOutArg) @@ -6393,7 +6426,7 @@ func InternalKeyChordName(key_chord KeyChord) string { defer func() { key_chordFin() }() - return C.GoString(C.igGetKeyChordName(key_chordArg)) + return C.GoString(C.igGetKeyChordName(datautils.ConvertCTypes[C.ImGuiKeyChord](key_chordArg))) } func InternalKeyDataContextPtr(ctx *Context, key Key) *KeyData { @@ -6402,7 +6435,7 @@ func InternalKeyDataContextPtr(ctx *Context, key Key) *KeyData { defer func() { ctxFin() }() - return NewKeyDataFromC(C.igGetKeyData_ContextPtr(ctxArg, C.ImGuiKey(key))) + return NewKeyDataFromC(C.igGetKeyData_ContextPtr(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg), C.ImGuiKey(key))) } func InternalKeyDataKey(key Key) *KeyData { @@ -6411,7 +6444,7 @@ func InternalKeyDataKey(key Key) *KeyData { func InternalKeyMagnitude2d(key_left Key, key_right Key, key_up Key, key_down Key) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) C.igGetKeyMagnitude2d(pOutArg, C.ImGuiKey(key_left), C.ImGuiKey(key_right), C.ImGuiKey(key_up), C.ImGuiKey(key_down)) @@ -6435,7 +6468,7 @@ func InternalKeyOwnerData(ctx *Context, key Key) *KeyOwnerData { defer func() { ctxFin() }() - return NewKeyOwnerDataFromC(C.igGetKeyOwnerData(ctxArg, C.ImGuiKey(key))) + return NewKeyOwnerDataFromC(C.igGetKeyOwnerData(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg), C.ImGuiKey(key))) } // 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 @@ -6464,7 +6497,7 @@ func CurrentMouseCursor() MouseCursor { // lock_threshold: -1.0f func MouseDragDeltaV(button MouseButton, lock_threshold float32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) C.igGetMouseDragDelta(pOutArg, C.ImGuiMouseButton(button), C.float(lock_threshold)) @@ -6476,7 +6509,7 @@ func MouseDragDeltaV(button MouseButton, lock_threshold float32) Vec2 { // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls func MousePos() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) C.igGetMousePos(pOutArg) @@ -6488,7 +6521,7 @@ func MousePos() Vec2 { // retrieve mouse position at the time of opening popup we have BeginPopup() into (helper to avoid user backing that value themselves) func MousePosOnOpeningCurrentPopup() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) C.igGetMousePosOnOpeningCurrentPopup(pOutArg) @@ -6503,7 +6536,7 @@ func InternalMultiSelectState(id ID) *MultiSelectState { defer func() { idFin() }() - return NewMultiSelectStateFromC(C.igGetMultiSelectState(idArg)) + return NewMultiSelectStateFromC(C.igGetMultiSelectState(datautils.ConvertCTypes[C.ImGuiID](idArg))) } func InternalNavTweakPressedAmount(axis Axis) float32 { @@ -6517,10 +6550,10 @@ func CurrentPlatformIO() *PlatformIO { func InternalPopupAllowedExtentRect(window *Window) Rect { pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) windowArg, windowFin := window.Handle() - C.igGetPopupAllowedExtentRect(pOutArg, windowArg) + C.igGetPopupAllowedExtentRect(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) pOutFin() windowFin() @@ -6554,7 +6587,7 @@ func InternalShortcutRoutingData(key_chord KeyChord) *KeyRoutingData { defer func() { key_chordFin() }() - return NewKeyRoutingDataFromC(C.igGetShortcutRoutingData(key_chordArg)) + return NewKeyRoutingDataFromC(C.igGetShortcutRoutingData(datautils.ConvertCTypes[C.ImGuiKeyChord](key_chordArg))) } func StateStorage() *Storage { @@ -6634,7 +6667,7 @@ func InternalViewportPlatformMonitor(viewport *Viewport) *PlatformMonitor { defer func() { viewportFin() }() - return NewPlatformMonitorFromC(C.igGetViewportPlatformMonitor(viewportArg)) + return NewPlatformMonitorFromC(C.igGetViewportPlatformMonitor(datautils.ConvertCTypes[*C.ImGuiViewport](viewportArg))) } func InternalWindowAlwaysWantOwnTabBar(window *Window) bool { @@ -6643,7 +6676,7 @@ func InternalWindowAlwaysWantOwnTabBar(window *Window) bool { defer func() { windowFin() }() - return C.igGetWindowAlwaysWantOwnTabBar(windowArg) == C.bool(true) + return C.igGetWindowAlwaysWantOwnTabBar(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) == C.bool(true) } func WindowDockID() ID { @@ -6672,7 +6705,7 @@ func WindowHeight() float32 { // get current window position in screen space (IT IS UNLIKELY YOU EVER NEED TO USE THIS. Consider always using GetCursorScreenPos() and GetContentRegionAvail() instead) func WindowPos() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) C.igGetWindowPos(pOutArg) @@ -6687,7 +6720,10 @@ func InternalWindowResizeBorderID(window *Window, dir Dir) ID { defer func() { windowFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetWindowResizeBorderID(windowArg, C.ImGuiDir(dir)); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.igGetWindowResizeBorderID(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.ImGuiDir(dir)) + return &result + }()) } // 0..3: corners @@ -6697,7 +6733,10 @@ func InternalWindowResizeCornerID(window *Window, n int32) ID { defer func() { windowFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetWindowResizeCornerID(windowArg, C.int(n)); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.igGetWindowResizeCornerID(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.int(n)) + return &result + }()) } func InternalWindowScrollbarID(window *Window, axis Axis) ID { @@ -6706,15 +6745,18 @@ func InternalWindowScrollbarID(window *Window, axis Axis) ID { defer func() { windowFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igGetWindowScrollbarID(windowArg, C.ImGuiAxis(axis)); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.igGetWindowScrollbarID(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.ImGuiAxis(axis)) + return &result + }()) } func InternalWindowScrollbarRect(window *Window, axis Axis) Rect { pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) windowArg, windowFin := window.Handle() - C.igGetWindowScrollbarRect(pOutArg, windowArg, C.ImGuiAxis(axis)) + C.igGetWindowScrollbarRect(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.ImGuiAxis(axis)) pOutFin() windowFin() @@ -6725,7 +6767,7 @@ func InternalWindowScrollbarRect(window *Window, axis Axis) Rect { // get current window size (IT IS UNLIKELY YOU EVER NEED TO USE THIS. Consider always using GetCursorScreenPos() and GetContentRegionAvail() instead) func WindowSize() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) C.igGetWindowSize(pOutArg) @@ -6762,9 +6804,9 @@ func InternalImAlphaBlendColors(col_a uint32, col_b uint32) uint32 { func InternalImBezierCubicCalc(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, t float32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - C.igImBezierCubicCalc(pOutArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), C.float(t)) + C.igImBezierCubicCalc(pOutArg, datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC()), C.float(t)) pOutFin() @@ -6774,9 +6816,9 @@ func InternalImBezierCubicCalc(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, t float32) Ve // For curves with explicit number of segments func InternalImBezierCubicClosestPoint(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, p Vec2, num_segments int32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - C.igImBezierCubicClosestPoint(pOutArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), p.ToC(), C.int(num_segments)) + C.igImBezierCubicClosestPoint(pOutArg, datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC()), datautils.ConvertCTypes[C.ImVec2](p.ToC()), C.int(num_segments)) pOutFin() @@ -6786,9 +6828,9 @@ func InternalImBezierCubicClosestPoint(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, p Vec // For auto-tessellated curves you can use tess_tol = style.CurveTessellationTol func InternalImBezierCubicClosestPointCasteljau(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, p Vec2, tess_tol float32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - C.igImBezierCubicClosestPointCasteljau(pOutArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), p.ToC(), C.float(tess_tol)) + C.igImBezierCubicClosestPointCasteljau(pOutArg, datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC()), datautils.ConvertCTypes[C.ImVec2](p.ToC()), C.float(tess_tol)) pOutFin() @@ -6797,9 +6839,9 @@ func InternalImBezierCubicClosestPointCasteljau(p1 Vec2, p2 Vec2, p3 Vec2, p4 Ve func InternalImBezierQuadraticCalc(p1 Vec2, p2 Vec2, p3 Vec2, t float32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - C.igImBezierQuadraticCalc(pOutArg, p1.ToC(), p2.ToC(), p3.ToC(), C.float(t)) + C.igImBezierQuadraticCalc(pOutArg, datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), C.float(t)) pOutFin() @@ -6866,9 +6908,9 @@ func InternalImCharIsXdigitA(c rune) bool { func InternalImClamp(v Vec2, mn Vec2, mx Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - C.igImClamp(pOutArg, v.ToC(), mn.ToC(), mx.ToC()) + C.igImClamp(pOutArg, datautils.ConvertCTypes[C.ImVec2](v.ToC()), datautils.ConvertCTypes[C.ImVec2](mn.ToC()), datautils.ConvertCTypes[C.ImVec2](mx.ToC())) pOutFin() @@ -6876,7 +6918,7 @@ func InternalImClamp(v Vec2, mn Vec2, mx Vec2) Vec2 { } func InternalImDot(a Vec2, b Vec2) float32 { - return float32(C.igImDot(a.ToC(), b.ToC())) + return float32(C.igImDot(datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()))) } func InternalImExponentialMovingAverage(avg float32, sample float32, n int32) float32 { @@ -6904,9 +6946,9 @@ func InternalImFloorFloat(f float32) float32 { func InternalImFloorVec2(v Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - C.igImFloor_Vec2(pOutArg, v.ToC()) + C.igImFloor_Vec2(pOutArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) pOutFin() @@ -6915,14 +6957,14 @@ func InternalImFloorVec2(v Vec2) Vec2 { func InternalImFontAtlasBuildFinish(atlas *FontAtlas) { atlasArg, atlasFin := atlas.Handle() - C.igImFontAtlasBuildFinish(atlasArg) + C.igImFontAtlasBuildFinish(datautils.ConvertCTypes[*C.ImFontAtlas](atlasArg)) atlasFin() } func InternalImFontAtlasBuildInit(atlas *FontAtlas) { atlasArg, atlasFin := atlas.Handle() - C.igImFontAtlasBuildInit(atlasArg) + C.igImFontAtlasBuildInit(datautils.ConvertCTypes[*C.ImFontAtlas](atlasArg)) atlasFin() } @@ -6941,7 +6983,7 @@ func InternalImFontAtlasBuildMultiplyCalcLookupTable(out_table *[256]uint, in_mu func InternalImFontAtlasBuildPackCustomRects(atlas *FontAtlas, stbrp_context_opaque uintptr) { atlasArg, atlasFin := atlas.Handle() - C.wrap_igImFontAtlasBuildPackCustomRects(atlasArg, C.uintptr_t(stbrp_context_opaque)) + C.wrap_igImFontAtlasBuildPackCustomRects(datautils.ConvertCTypes[*C.ImFontAtlas](atlasArg), C.uintptr_t(stbrp_context_opaque)) atlasFin() } @@ -6949,7 +6991,7 @@ func InternalImFontAtlasBuildPackCustomRects(atlas *FontAtlas, stbrp_context_opa func InternalImFontAtlasBuildRender32bppRectFromString(atlas *FontAtlas, x int32, y int32, w int32, h int32, in_str string, in_marker_char rune, in_marker_pixel_value uint32) { atlasArg, atlasFin := atlas.Handle() in_strArg, in_strFin := datautils.WrapString[C.char](in_str) - C.igImFontAtlasBuildRender32bppRectFromString(atlasArg, C.int(x), C.int(y), C.int(w), C.int(h), in_strArg, C.char(in_marker_char), C.uint(in_marker_pixel_value)) + C.igImFontAtlasBuildRender32bppRectFromString(datautils.ConvertCTypes[*C.ImFontAtlas](atlasArg), C.int(x), C.int(y), C.int(w), C.int(h), in_strArg, C.char(in_marker_char), C.uint(in_marker_pixel_value)) atlasFin() in_strFin() @@ -6958,7 +7000,7 @@ func InternalImFontAtlasBuildRender32bppRectFromString(atlas *FontAtlas, x int32 func InternalImFontAtlasBuildRender8bppRectFromString(atlas *FontAtlas, x int32, y int32, w int32, h int32, in_str string, in_marker_char rune, in_marker_pixel_value uint) { atlasArg, atlasFin := atlas.Handle() in_strArg, in_strFin := datautils.WrapString[C.char](in_str) - C.igImFontAtlasBuildRender8bppRectFromString(atlasArg, C.int(x), C.int(y), C.int(w), C.int(h), in_strArg, C.char(in_marker_char), C.uchar(in_marker_pixel_value)) + C.igImFontAtlasBuildRender8bppRectFromString(datautils.ConvertCTypes[*C.ImFontAtlas](atlasArg), C.int(x), C.int(y), C.int(w), C.int(h), in_strArg, C.char(in_marker_char), C.uchar(in_marker_pixel_value)) atlasFin() in_strFin() @@ -6968,7 +7010,7 @@ func InternalImFontAtlasBuildSetupFont(atlas *FontAtlas, font *Font, font_config atlasArg, atlasFin := atlas.Handle() fontArg, fontFin := font.Handle() font_configArg, font_configFin := font_config.Handle() - C.igImFontAtlasBuildSetupFont(atlasArg, fontArg, font_configArg, C.float(ascent), C.float(descent)) + C.igImFontAtlasBuildSetupFont(datautils.ConvertCTypes[*C.ImFontAtlas](atlasArg), datautils.ConvertCTypes[*C.ImFont](fontArg), datautils.ConvertCTypes[*C.ImFontConfig](font_configArg), C.float(ascent), C.float(descent)) atlasFin() fontFin() @@ -6981,7 +7023,7 @@ func InternalImFontAtlasGetBuilderForStbTruetype() *FontBuilderIO { func InternalImFontAtlasUpdateConfigDataPointers(atlas *FontAtlas) { atlasArg, atlasFin := atlas.Handle() - C.igImFontAtlasUpdateConfigDataPointers(atlasArg) + C.igImFontAtlasUpdateConfigDataPointers(datautils.ConvertCTypes[*C.ImFontAtlas](atlasArg)) atlasFin() } @@ -7017,7 +7059,7 @@ func InternalImHashDataV(data uintptr, data_size uint64, seed ID) ID { seedFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_igImHashDataV(C.uintptr_t(data), C.xulong(data_size), seedArg) + result := C.wrap_igImHashDataV(C.uintptr_t(data), C.xulong(data_size), datautils.ConvertCTypes[C.ImGuiID](seedArg)) return &result }()) } @@ -7033,11 +7075,14 @@ func InternalImHashStrV(data string, data_size uint64, seed ID) ID { dataFin() seedFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igImHashStr(dataArg, C.xulong(data_size), seedArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.igImHashStr(dataArg, C.xulong(data_size), datautils.ConvertCTypes[C.ImGuiID](seedArg)) + return &result + }()) } func InternalImInvLength(lhs Vec2, fail_value float32) float32 { - return float32(C.igImInvLength(lhs.ToC(), C.float(fail_value))) + return float32(C.igImInvLength(datautils.ConvertCTypes[C.ImVec2](lhs.ToC()), C.float(fail_value))) } func InternalImIsFloatAboveGuaranteedIntegerPrecision(f float32) bool { @@ -7053,18 +7098,18 @@ func InternalImIsPowerOfTwoU64(v uint64) bool { } func InternalImLengthSqrVec2(lhs Vec2) float32 { - return float32(C.igImLengthSqr_Vec2(lhs.ToC())) + return float32(C.igImLengthSqr_Vec2(datautils.ConvertCTypes[C.ImVec2](lhs.ToC()))) } func InternalImLengthSqrVec4(lhs Vec4) float32 { - return float32(C.igImLengthSqr_Vec4(lhs.ToC())) + return float32(C.igImLengthSqr_Vec4(datautils.ConvertCTypes[C.ImVec4](lhs.ToC()))) } func InternalImLerpVec2Float(a Vec2, b Vec2, t float32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - C.igImLerp_Vec2Float(pOutArg, a.ToC(), b.ToC(), C.float(t)) + C.igImLerp_Vec2Float(pOutArg, datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), C.float(t)) pOutFin() @@ -7073,9 +7118,9 @@ func InternalImLerpVec2Float(a Vec2, b Vec2, t float32) Vec2 { func InternalImLerpVec2Vec2(a Vec2, b Vec2, t Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - C.igImLerp_Vec2Vec2(pOutArg, a.ToC(), b.ToC(), t.ToC()) + C.igImLerp_Vec2Vec2(pOutArg, datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), datautils.ConvertCTypes[C.ImVec2](t.ToC())) pOutFin() @@ -7084,9 +7129,9 @@ func InternalImLerpVec2Vec2(a Vec2, b Vec2, t Vec2) Vec2 { func InternalImLerpVec4(a Vec4, b Vec4, t float32) Vec4 { pOut := new(Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *Vec4](pOut) - C.igImLerp_Vec4(pOutArg, a.ToC(), b.ToC(), C.float(t)) + C.igImLerp_Vec4(pOutArg, datautils.ConvertCTypes[C.ImVec4](a.ToC()), datautils.ConvertCTypes[C.ImVec4](b.ToC()), C.float(t)) pOutFin() @@ -7095,9 +7140,9 @@ func InternalImLerpVec4(a Vec4, b Vec4, t float32) Vec4 { func InternalImLineClosestPoint(a Vec2, b Vec2, p Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - C.igImLineClosestPoint(pOutArg, a.ToC(), b.ToC(), p.ToC()) + C.igImLineClosestPoint(pOutArg, datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), datautils.ConvertCTypes[C.ImVec2](p.ToC())) pOutFin() @@ -7131,14 +7176,14 @@ func InternalImLowerBound(in_begin *StoragePair, in_end *StoragePair, key ID) *S in_endFin() keyFin() }() - return NewStoragePairFromC(C.igImLowerBound(in_beginArg, in_endArg, keyArg)) + return NewStoragePairFromC(C.igImLowerBound(datautils.ConvertCTypes[*C.ImGuiStoragePair](in_beginArg), datautils.ConvertCTypes[*C.ImGuiStoragePair](in_endArg), datautils.ConvertCTypes[C.ImGuiID](keyArg))) } func InternalImMax(lhs Vec2, rhs Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - C.igImMax(pOutArg, lhs.ToC(), rhs.ToC()) + C.igImMax(pOutArg, datautils.ConvertCTypes[C.ImVec2](lhs.ToC()), datautils.ConvertCTypes[C.ImVec2](rhs.ToC())) pOutFin() @@ -7147,9 +7192,9 @@ func InternalImMax(lhs Vec2, rhs Vec2) Vec2 { func InternalImMin(lhs Vec2, rhs Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - C.igImMin(pOutArg, lhs.ToC(), rhs.ToC()) + C.igImMin(pOutArg, datautils.ConvertCTypes[C.ImVec2](lhs.ToC()), datautils.ConvertCTypes[C.ImVec2](rhs.ToC())) pOutFin() @@ -7162,9 +7207,9 @@ func InternalImModPositive(a int32, b int32) int32 { func InternalImMul(lhs Vec2, rhs Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - C.igImMul(pOutArg, lhs.ToC(), rhs.ToC()) + C.igImMul(pOutArg, datautils.ConvertCTypes[C.ImVec2](lhs.ToC()), datautils.ConvertCTypes[C.ImVec2](rhs.ToC())) pOutFin() @@ -7240,9 +7285,9 @@ func InternalImPowDouble(x float64, y float64) float64 { func InternalImRotate(v Vec2, cos_a float32, sin_a float32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - C.igImRotate(pOutArg, v.ToC(), C.float(cos_a), C.float(sin_a)) + C.igImRotate(pOutArg, datautils.ConvertCTypes[C.ImVec2](v.ToC()), C.float(cos_a), C.float(sin_a)) pOutFin() @@ -7514,14 +7559,14 @@ func InternalImToUpper(c rune) rune { } func InternalImTriangleArea(a Vec2, b Vec2, c Vec2) float32 { - return float32(C.igImTriangleArea(a.ToC(), b.ToC(), c.ToC())) + return float32(C.igImTriangleArea(datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), datautils.ConvertCTypes[C.ImVec2](c.ToC()))) } func InternalImTriangleBarycentricCoords(a Vec2, b Vec2, c Vec2, p Vec2, out_u *float32, out_v *float32, out_w *float32) { out_uArg, out_uFin := datautils.WrapNumberPtr[C.float, float32](out_u) out_vArg, out_vFin := datautils.WrapNumberPtr[C.float, float32](out_v) out_wArg, out_wFin := datautils.WrapNumberPtr[C.float, float32](out_w) - C.igImTriangleBarycentricCoords(a.ToC(), b.ToC(), c.ToC(), p.ToC(), out_uArg, out_vArg, out_wArg) + C.igImTriangleBarycentricCoords(datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), datautils.ConvertCTypes[C.ImVec2](c.ToC()), datautils.ConvertCTypes[C.ImVec2](p.ToC()), out_uArg, out_vArg, out_wArg) out_uFin() out_vFin() @@ -7530,9 +7575,9 @@ func InternalImTriangleBarycentricCoords(a Vec2, b Vec2, c Vec2, p Vec2, out_u * func InternalImTriangleClosestPoint(a Vec2, b Vec2, c Vec2, p Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - C.igImTriangleClosestPoint(pOutArg, a.ToC(), b.ToC(), c.ToC(), p.ToC()) + C.igImTriangleClosestPoint(pOutArg, datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), datautils.ConvertCTypes[C.ImVec2](c.ToC()), datautils.ConvertCTypes[C.ImVec2](p.ToC())) pOutFin() @@ -7540,11 +7585,11 @@ func InternalImTriangleClosestPoint(a Vec2, b Vec2, c Vec2, p Vec2) Vec2 { } func InternalImTriangleContainsPoint(a Vec2, b Vec2, c Vec2, p Vec2) bool { - return C.igImTriangleContainsPoint(a.ToC(), b.ToC(), c.ToC(), p.ToC()) == C.bool(true) + return C.igImTriangleContainsPoint(datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), datautils.ConvertCTypes[C.ImVec2](c.ToC()), datautils.ConvertCTypes[C.ImVec2](p.ToC())) == C.bool(true) } func InternalImTriangleIsClockwise(a Vec2, b Vec2, c Vec2) bool { - return C.igImTriangleIsClockwise(a.ToC(), b.ToC(), c.ToC()) == C.bool(true) + return C.igImTriangleIsClockwise(datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), datautils.ConvertCTypes[C.ImVec2](c.ToC())) == C.bool(true) } func InternalImTruncFloat(f float32) float32 { @@ -7553,9 +7598,9 @@ func InternalImTruncFloat(f float32) float32 { func InternalImTruncVec2(v Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) - C.igImTrunc_Vec2(pOutArg, v.ToC()) + C.igImTrunc_Vec2(pOutArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) pOutFin() @@ -7573,7 +7618,7 @@ func InternalImUpperPowerOfTwo(v int32) int32 { // border_col: ImVec4(0,0,0,0) func ImageV(user_texture_id TextureID, image_size Vec2, uv0 Vec2, uv1 Vec2, tint_col Vec4, border_col Vec4) { user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.igImage(user_texture_idArg, image_size.ToC(), uv0.ToC(), uv1.ToC(), tint_col.ToC(), border_col.ToC()) + C.igImage(datautils.ConvertCTypes[C.ImTextureID](user_texture_idArg), datautils.ConvertCTypes[C.ImVec2](image_size.ToC()), datautils.ConvertCTypes[C.ImVec2](uv0.ToC()), datautils.ConvertCTypes[C.ImVec2](uv1.ToC()), datautils.ConvertCTypes[C.ImVec4](tint_col.ToC()), datautils.ConvertCTypes[C.ImVec4](border_col.ToC())) user_texture_idFin() } @@ -7591,7 +7636,7 @@ func ImageButtonV(str_id string, user_texture_id TextureID, image_size Vec2, uv0 str_idFin() user_texture_idFin() }() - return C.igImageButton(str_idArg, user_texture_idArg, image_size.ToC(), uv0.ToC(), uv1.ToC(), bg_col.ToC(), tint_col.ToC()) == C.bool(true) + return C.igImageButton(str_idArg, datautils.ConvertCTypes[C.ImTextureID](user_texture_idArg), datautils.ConvertCTypes[C.ImVec2](image_size.ToC()), datautils.ConvertCTypes[C.ImVec2](uv0.ToC()), datautils.ConvertCTypes[C.ImVec2](uv1.ToC()), datautils.ConvertCTypes[C.ImVec4](bg_col.ToC()), datautils.ConvertCTypes[C.ImVec4](tint_col.ToC())) == C.bool(true) } // InternalImageButtonExV parameter default value hint: @@ -7604,7 +7649,7 @@ func InternalImageButtonExV(id ID, texture_id TextureID, image_size Vec2, uv0 Ve idFin() texture_idFin() }() - return C.igImageButtonEx(idArg, texture_idArg, image_size.ToC(), uv0.ToC(), uv1.ToC(), bg_col.ToC(), tint_col.ToC(), C.ImGuiButtonFlags(flags)) == C.bool(true) + return C.igImageButtonEx(datautils.ConvertCTypes[C.ImGuiID](idArg), datautils.ConvertCTypes[C.ImTextureID](texture_idArg), datautils.ConvertCTypes[C.ImVec2](image_size.ToC()), datautils.ConvertCTypes[C.ImVec2](uv0.ToC()), datautils.ConvertCTypes[C.ImVec2](uv1.ToC()), datautils.ConvertCTypes[C.ImVec4](bg_col.ToC()), datautils.ConvertCTypes[C.ImVec4](tint_col.ToC()), C.ImGuiButtonFlags(flags)) == C.bool(true) } // move content position toward the right, by indent_w, or style.IndentSpacing if indent_w <= 0 @@ -7835,7 +7880,7 @@ func InputScalarNV(label string, data_type DataType, p_data uintptr, components func InternalInputTextDeactivateHook(id ID) { idArg, idFin := id.C() - C.igInputTextDeactivateHook(idArg) + C.igInputTextDeactivateHook(datautils.ConvertCTypes[C.ImGuiID](idArg)) idFin() } @@ -7849,7 +7894,7 @@ func InvisibleButtonV(str_id string, size Vec2, flags ButtonFlags) bool { defer func() { str_idFin() }() - return C.igInvisibleButton(str_idArg, size.ToC(), C.ImGuiButtonFlags(flags)) == C.bool(true) + return C.igInvisibleButton(str_idArg, datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.ImGuiButtonFlags(flags)) == C.bool(true) } func InternalIsActiveIdUsingNavDir(dir Dir) bool { @@ -7886,7 +7931,7 @@ func InternalIsClippedEx(bb Rect, id ID) bool { defer func() { idFin() }() - return C.igIsClippedEx(bb.ToC(), idArg) == C.bool(true) + return C.igIsClippedEx(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg)) == C.bool(true) } func InternalIsDragDropActive() bool { @@ -7970,7 +8015,7 @@ func InternalIsKeyChordPressedInputFlagsV(key_chord KeyChord, flags InputFlags, key_chordFin() owner_idFin() }() - return C.igIsKeyChordPressed_InputFlags(key_chordArg, C.ImGuiInputFlags(flags), owner_idArg) == C.bool(true) + return C.igIsKeyChordPressed_InputFlags(datautils.ConvertCTypes[C.ImGuiKeyChord](key_chordArg), C.ImGuiInputFlags(flags), datautils.ConvertCTypes[C.ImGuiID](owner_idArg)) == C.bool(true) } // 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. @@ -7980,7 +8025,7 @@ func IsKeyChordPressed(key_chord KeyChord) bool { defer func() { key_chordFin() }() - return C.igIsKeyChordPressed_Nil(key_chordArg) == C.bool(true) + return C.igIsKeyChordPressed_Nil(datautils.ConvertCTypes[C.ImGuiKeyChord](key_chordArg)) == C.bool(true) } func InternalIsKeyDownID(key Key, owner_id ID) bool { @@ -7989,7 +8034,7 @@ func InternalIsKeyDownID(key Key, owner_id ID) bool { defer func() { owner_idFin() }() - return C.igIsKeyDown_ID(C.ImGuiKey(key), owner_idArg) == C.bool(true) + return C.igIsKeyDown_ID(C.ImGuiKey(key), datautils.ConvertCTypes[C.ImGuiID](owner_idArg)) == C.bool(true) } // is key being held. @@ -8013,7 +8058,7 @@ func InternalIsKeyPressedInputFlagsV(key Key, flags InputFlags, owner_id ID) boo defer func() { owner_idFin() }() - return C.igIsKeyPressed_InputFlags(C.ImGuiKey(key), C.ImGuiInputFlags(flags), owner_idArg) == C.bool(true) + return C.igIsKeyPressed_InputFlags(C.ImGuiKey(key), C.ImGuiInputFlags(flags), datautils.ConvertCTypes[C.ImGuiID](owner_idArg)) == C.bool(true) } func InternalIsKeyReleasedID(key Key, owner_id ID) bool { @@ -8022,7 +8067,7 @@ func InternalIsKeyReleasedID(key Key, owner_id ID) bool { defer func() { owner_idFin() }() - return C.igIsKeyReleased_ID(C.ImGuiKey(key), owner_idArg) == C.bool(true) + return C.igIsKeyReleased_ID(C.ImGuiKey(key), datautils.ConvertCTypes[C.ImGuiID](owner_idArg)) == C.bool(true) } // was key released (went from Down to !Down)? @@ -8057,7 +8102,7 @@ func InternalIsMouseClickedInputFlagsV(button MouseButton, flags InputFlags, own defer func() { owner_idFin() }() - return C.igIsMouseClicked_InputFlags(C.ImGuiMouseButton(button), C.ImGuiInputFlags(flags), owner_idArg) == C.bool(true) + return C.igIsMouseClicked_InputFlags(C.ImGuiMouseButton(button), C.ImGuiInputFlags(flags), datautils.ConvertCTypes[C.ImGuiID](owner_idArg)) == C.bool(true) } func InternalIsMouseDoubleClickedID(button MouseButton, owner_id ID) bool { @@ -8066,7 +8111,7 @@ func InternalIsMouseDoubleClickedID(button MouseButton, owner_id ID) bool { defer func() { owner_idFin() }() - return C.igIsMouseDoubleClicked_ID(C.ImGuiMouseButton(button), owner_idArg) == C.bool(true) + return C.igIsMouseDoubleClicked_ID(C.ImGuiMouseButton(button), datautils.ConvertCTypes[C.ImGuiID](owner_idArg)) == C.bool(true) } // did mouse button double-clicked? Same as GetMouseClickedCount() == 2. (note that a double-click will also report IsMouseClicked() == true) @@ -8080,7 +8125,7 @@ func InternalIsMouseDownID(button MouseButton, owner_id ID) bool { defer func() { owner_idFin() }() - return C.igIsMouseDown_ID(C.ImGuiMouseButton(button), owner_idArg) == C.bool(true) + return C.igIsMouseDown_ID(C.ImGuiMouseButton(button), datautils.ConvertCTypes[C.ImGuiID](owner_idArg)) == C.bool(true) } // is mouse button held? @@ -8105,7 +8150,7 @@ func IsMouseDraggingV(button MouseButton, lock_threshold float32) bool { // IsMouseHoveringRectV parameter default value hint: // clip: true func IsMouseHoveringRectV(r_min Vec2, r_max Vec2, clip bool) bool { - return C.igIsMouseHoveringRect(r_min.ToC(), r_max.ToC(), C.bool(clip)) == C.bool(true) + return C.igIsMouseHoveringRect(datautils.ConvertCTypes[C.ImVec2](r_min.ToC()), datautils.ConvertCTypes[C.ImVec2](r_max.ToC()), C.bool(clip)) == C.bool(true) } func InternalIsMouseKey(key Key) bool { @@ -8116,7 +8161,7 @@ func InternalIsMouseKey(key Key) bool { // IsMousePosValidV parameter default value hint: // mouse_pos: NULL func IsMousePosValidV(mouse_pos *Vec2) bool { - mouse_posArg, mouse_posFin := wrap[C.ImVec2, *Vec2](mouse_pos) + mouse_posArg, mouse_posFin := datautils.Wrap[C.ImVec2, *Vec2](mouse_pos) defer func() { mouse_posFin() @@ -8130,7 +8175,7 @@ func InternalIsMouseReleasedID(button MouseButton, owner_id ID) bool { defer func() { owner_idFin() }() - return C.igIsMouseReleased_ID(C.ImGuiMouseButton(button), owner_idArg) == C.bool(true) + return C.igIsMouseReleased_ID(C.ImGuiMouseButton(button), datautils.ConvertCTypes[C.ImGuiID](owner_idArg)) == C.bool(true) } // did mouse button released? (went from Down to !Down) @@ -8152,7 +8197,7 @@ func InternalIsPopupOpenID(id ID, popup_flags PopupFlags) bool { defer func() { idFin() }() - return C.igIsPopupOpen_ID(idArg, C.ImGuiPopupFlags(popup_flags)) == C.bool(true) + return C.igIsPopupOpen_ID(datautils.ConvertCTypes[C.ImGuiID](idArg), C.ImGuiPopupFlags(popup_flags)) == C.bool(true) } // return true if the popup is open. @@ -8169,12 +8214,12 @@ func IsPopupOpenStrV(str_id string, flags PopupFlags) bool { // test if rectangle (of given size, starting from cursor position) is visible / not clipped. func IsRectVisible(size Vec2) bool { - return C.igIsRectVisible_Nil(size.ToC()) == C.bool(true) + return C.igIsRectVisible_Nil(datautils.ConvertCTypes[C.ImVec2](size.ToC())) == C.bool(true) } // test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side. func IsRectVisibleVec2(rect_min Vec2, rect_max Vec2) bool { - return C.igIsRectVisible_Vec2(rect_min.ToC(), rect_max.ToC()) == C.bool(true) + return C.igIsRectVisible_Vec2(datautils.ConvertCTypes[C.ImVec2](rect_min.ToC()), datautils.ConvertCTypes[C.ImVec2](rect_max.ToC())) == C.bool(true) } func InternalIsWindowAbove(potential_above *Window, potential_below *Window) bool { @@ -8185,7 +8230,7 @@ func InternalIsWindowAbove(potential_above *Window, potential_below *Window) boo potential_aboveFin() potential_belowFin() }() - return C.igIsWindowAbove(potential_aboveArg, potential_belowArg) == C.bool(true) + return C.igIsWindowAbove(datautils.ConvertCTypes[*C.ImGuiWindow](potential_aboveArg), datautils.ConvertCTypes[*C.ImGuiWindow](potential_belowArg)) == C.bool(true) } func IsWindowAppearing() bool { @@ -8200,7 +8245,7 @@ func InternalIsWindowChildOf(window *Window, potential_parent *Window, popup_hie windowFin() potential_parentFin() }() - return C.igIsWindowChildOf(windowArg, potential_parentArg, C.bool(popup_hierarchy), C.bool(dock_hierarchy)) == C.bool(true) + return C.igIsWindowChildOf(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[*C.ImGuiWindow](potential_parentArg), C.bool(popup_hierarchy), C.bool(dock_hierarchy)) == C.bool(true) } func IsWindowCollapsed() bool { @@ -8215,7 +8260,7 @@ func InternalIsWindowContentHoverableV(window *Window, flags HoveredFlags) bool defer func() { windowFin() }() - return C.igIsWindowContentHoverable(windowArg, C.ImGuiHoveredFlags(flags)) == C.bool(true) + return C.igIsWindowContentHoverable(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.ImGuiHoveredFlags(flags)) == C.bool(true) } // is current window docked into another window? @@ -8243,7 +8288,7 @@ func InternalIsWindowNavFocusable(window *Window) bool { defer func() { windowFin() }() - return C.igIsWindowNavFocusable(windowArg) == C.bool(true) + return C.igIsWindowNavFocusable(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) == C.bool(true) } func InternalIsWindowWithinBeginStackOf(window *Window, potential_parent *Window) bool { @@ -8254,7 +8299,7 @@ func InternalIsWindowWithinBeginStackOf(window *Window, potential_parent *Window windowFin() potential_parentFin() }() - return C.igIsWindowWithinBeginStackOf(windowArg, potential_parentArg) == C.bool(true) + return C.igIsWindowWithinBeginStackOf(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[*C.ImGuiWindow](potential_parentArg)) == C.bool(true) } // InternalItemAddV parameter default value hint: @@ -8262,13 +8307,13 @@ func InternalIsWindowWithinBeginStackOf(window *Window, potential_parent *Window // extra_flags: 0 func InternalItemAddV(bb Rect, id ID, nav_bb *Rect, extra_flags ItemFlags) bool { idArg, idFin := id.C() - nav_bbArg, nav_bbFin := wrap[C.ImRect, *Rect](nav_bb) + nav_bbArg, nav_bbFin := datautils.Wrap[C.ImRect, *Rect](nav_bb) defer func() { idFin() nav_bbFin() }() - return C.igItemAdd(bb.ToC(), idArg, nav_bbArg, C.ImGuiItemFlags(extra_flags)) == C.bool(true) + return C.igItemAdd(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg), nav_bbArg, C.ImGuiItemFlags(extra_flags)) == C.bool(true) } func InternalItemHoverable(bb Rect, id ID, item_flags ItemFlags) bool { @@ -8277,25 +8322,25 @@ func InternalItemHoverable(bb Rect, id ID, item_flags ItemFlags) bool { defer func() { idFin() }() - return C.igItemHoverable(bb.ToC(), idArg, C.ImGuiItemFlags(item_flags)) == C.bool(true) + return C.igItemHoverable(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg), C.ImGuiItemFlags(item_flags)) == C.bool(true) } // 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 InternalItemSizeRectV(bb Rect, text_baseline_y float32) { - C.igItemSize_Rect(bb.ToC(), C.float(text_baseline_y)) + C.igItemSize_Rect(datautils.ConvertCTypes[C.ImRect](bb.ToC()), C.float(text_baseline_y)) } // InternalItemSizeVec2V parameter default value hint: // text_baseline_y: -1.0f func InternalItemSizeVec2V(size Vec2, text_baseline_y float32) { - C.igItemSize_Vec2(size.ToC(), C.float(text_baseline_y)) + C.igItemSize_Vec2(datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.float(text_baseline_y)) } func InternalKeepAliveID(id ID) { idArg, idFin := id.C() - C.igKeepAliveID(idArg) + C.igKeepAliveID(datautils.ConvertCTypes[C.ImGuiID](idArg)) idFin() } @@ -8349,7 +8394,7 @@ func InternalLocalizeGetMsg(key LocKey) string { func InternalLocalizeRegisterEntries(entries *LocEntry, count int32) { entriesArg, entriesFin := entries.Handle() - C.igLocalizeRegisterEntries(entriesArg, C.int(count)) + C.igLocalizeRegisterEntries(datautils.ConvertCTypes[*C.ImGuiLocEntry](entriesArg), C.int(count)) entriesFin() } @@ -8371,7 +8416,7 @@ func LogFinish() { // InternalLogRenderedTextV parameter default value hint: func InternalLogRenderedTextV(ref_pos *Vec2, text string) { - ref_posArg, ref_posFin := wrap[C.ImVec2, *Vec2](ref_pos) + ref_posArg, ref_posFin := datautils.Wrap[C.ImVec2, *Vec2](ref_pos) textArg, textFin := datautils.WrapString[C.char](text) C.wrap_igLogRenderedTextV(ref_posArg, textArg, C.int(len(text))) @@ -8434,7 +8479,7 @@ func InternalMarkIniSettingsDirty() { func InternalMarkIniSettingsDirtyWindowPtr(window *Window) { windowArg, windowFin := window.Handle() - C.igMarkIniSettingsDirty_WindowPtr(windowArg) + C.igMarkIniSettingsDirty_WindowPtr(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) windowFin() } @@ -8442,7 +8487,7 @@ func InternalMarkIniSettingsDirtyWindowPtr(window *Window) { // Mark data associated to given item as "edited", used by IsItemDeactivatedAfterEdit() function. func InternalMarkItemEdited(id ID) { idArg, idFin := id.C() - C.igMarkItemEdited(idArg) + C.igMarkItemEdited(datautils.ConvertCTypes[C.ImGuiID](idArg)) idFin() } @@ -8510,7 +8555,7 @@ func InternalMouseButtonToKey(button MouseButton) Key { func InternalMultiSelectAddSetAll(ms *MultiSelectTempData, selected bool) { msArg, msFin := ms.Handle() - C.igMultiSelectAddSetAll(msArg, C.bool(selected)) + C.igMultiSelectAddSetAll(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](msArg), C.bool(selected)) msFin() } @@ -8519,7 +8564,7 @@ func InternalMultiSelectAddSetRange(ms *MultiSelectTempData, selected bool, rang msArg, msFin := ms.Handle() first_itemArg, first_itemFin := first_item.C() last_itemArg, last_itemFin := last_item.C() - C.igMultiSelectAddSetRange(msArg, C.bool(selected), C.int(range_dir), first_itemArg, last_itemArg) + C.igMultiSelectAddSetRange(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](msArg), C.bool(selected), C.int(range_dir), datautils.ConvertCTypes[C.ImGuiSelectionUserData](first_itemArg), datautils.ConvertCTypes[C.ImGuiSelectionUserData](last_itemArg)) msFin() first_itemFin() @@ -8530,7 +8575,7 @@ func InternalMultiSelectItemFooter(id ID, p_selected *bool, p_pressed *bool) { idArg, idFin := id.C() p_selectedArg, p_selectedFin := datautils.WrapBool[C.bool](p_selected) p_pressedArg, p_pressedFin := datautils.WrapBool[C.bool](p_pressed) - C.igMultiSelectItemFooter(idArg, p_selectedArg, p_pressedArg) + C.igMultiSelectItemFooter(datautils.ConvertCTypes[C.ImGuiID](idArg), p_selectedArg, p_pressedArg) idFin() p_selectedFin() @@ -8543,7 +8588,7 @@ func InternalNavClearPreferredPosForAxis(axis Axis) { func InternalNavHighlightActivated(id ID) { idArg, idFin := id.C() - C.igNavHighlightActivated(idArg) + C.igNavHighlightActivated(datautils.ConvertCTypes[C.ImGuiID](idArg)) idFin() } @@ -8554,7 +8599,7 @@ func InternalNavInitRequestApplyResult() { func InternalNavInitWindow(window *Window, force_reinit bool) { windowArg, windowFin := window.Handle() - C.igNavInitWindow(windowArg, C.bool(force_reinit)) + C.igNavInitWindow(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.bool(force_reinit)) windowFin() } @@ -8577,7 +8622,7 @@ func InternalNavMoveRequestForward(move_dir Dir, clip_dir Dir, move_flags NavMov func InternalNavMoveRequestResolveWithLastItem(result *NavItemData) { resultArg, resultFin := result.Handle() - C.igNavMoveRequestResolveWithLastItem(resultArg) + C.igNavMoveRequestResolveWithLastItem(datautils.ConvertCTypes[*C.ImGuiNavItemData](resultArg)) resultFin() } @@ -8585,7 +8630,7 @@ func InternalNavMoveRequestResolveWithLastItem(result *NavItemData) { func InternalNavMoveRequestResolveWithPastTreeNode(result *NavItemData, tree_node_data *TreeNodeStackData) { resultArg, resultFin := result.Handle() tree_node_dataArg, tree_node_dataFin := tree_node_data.Handle() - C.igNavMoveRequestResolveWithPastTreeNode(resultArg, tree_node_dataArg) + C.igNavMoveRequestResolveWithPastTreeNode(datautils.ConvertCTypes[*C.ImGuiNavItemData](resultArg), datautils.ConvertCTypes[*C.ImGuiTreeNodeStackData](tree_node_dataArg)) resultFin() tree_node_dataFin() @@ -8597,7 +8642,7 @@ func InternalNavMoveRequestSubmit(move_dir Dir, clip_dir Dir, move_flags NavMove func InternalNavMoveRequestTryWrapping(window *Window, move_flags NavMoveFlags) { windowArg, windowFin := window.Handle() - C.igNavMoveRequestTryWrapping(windowArg, C.ImGuiNavMoveFlags(move_flags)) + C.igNavMoveRequestTryWrapping(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.ImGuiNavMoveFlags(move_flags)) windowFin() } @@ -8629,7 +8674,7 @@ func NextColumn() { // popup_flags: ImGuiPopupFlags_None func InternalOpenPopupExV(id ID, popup_flags PopupFlags) { idArg, idFin := id.C() - C.igOpenPopupEx(idArg, C.ImGuiPopupFlags(popup_flags)) + C.igOpenPopupEx(datautils.ConvertCTypes[C.ImGuiID](idArg), C.ImGuiPopupFlags(popup_flags)) idFin() } @@ -8650,7 +8695,7 @@ func OpenPopupOnItemClickV(str_id string, popup_flags PopupFlags) { // popup_flags: 0 func OpenPopupIDV(id ID, popup_flags PopupFlags) { idArg, idFin := id.C() - C.igOpenPopup_ID(idArg, C.ImGuiPopupFlags(popup_flags)) + C.igOpenPopup_ID(datautils.ConvertCTypes[C.ImGuiID](idArg), C.ImGuiPopupFlags(popup_flags)) idFin() } @@ -8675,7 +8720,7 @@ func OpenPopupStrV(str_id string, popup_flags PopupFlags) { func PlotHistogramFloatPtrV(label string, values []float32, values_count int32, values_offset int32, overlay_text string, scale_min float32, scale_max float32, graph_size Vec2, stride int32) { labelArg, labelFin := datautils.WrapString[C.char](label) overlay_textArg, overlay_textFin := datautils.WrapString[C.char](overlay_text) - C.igPlotHistogram_FloatPtr(labelArg, (*C.float)(&(values[0])), C.int(values_count), C.int(values_offset), overlay_textArg, C.float(scale_min), C.float(scale_max), graph_size.ToC(), C.int(stride)) + C.igPlotHistogram_FloatPtr(labelArg, (*C.float)(&(values[0])), C.int(values_count), C.int(values_offset), overlay_textArg, C.float(scale_min), C.float(scale_max), datautils.ConvertCTypes[C.ImVec2](graph_size.ToC()), C.int(stride)) labelFin() overlay_textFin() @@ -8691,7 +8736,7 @@ func PlotHistogramFloatPtrV(label string, values []float32, values_count int32, func PlotLinesFloatPtrV(label string, values []float32, values_count int32, values_offset int32, overlay_text string, scale_min float32, scale_max float32, graph_size Vec2, stride int32) { labelArg, labelFin := datautils.WrapString[C.char](label) overlay_textArg, overlay_textFin := datautils.WrapString[C.char](overlay_text) - C.igPlotLines_FloatPtr(labelArg, (*C.float)(&(values[0])), C.int(values_count), C.int(values_offset), overlay_textArg, C.float(scale_min), C.float(scale_max), graph_size.ToC(), C.int(stride)) + C.igPlotLines_FloatPtr(labelArg, (*C.float)(&(values[0])), C.int(values_count), C.int(values_offset), overlay_textArg, C.float(scale_min), C.float(scale_max), datautils.ConvertCTypes[C.ImVec2](graph_size.ToC()), C.int(stride)) labelFin() overlay_textFin() @@ -8747,13 +8792,13 @@ func PopTextWrapPos() { // overlay: NULL func ProgressBarV(fraction float32, size_arg Vec2, overlay string) { overlayArg, overlayFin := datautils.WrapString[C.char](overlay) - C.igProgressBar(C.float(fraction), size_arg.ToC(), overlayArg) + C.igProgressBar(C.float(fraction), datautils.ConvertCTypes[C.ImVec2](size_arg.ToC()), overlayArg) overlayFin() } func PushClipRect(clip_rect_min Vec2, clip_rect_max Vec2, intersect_with_current_clip_rect bool) { - C.igPushClipRect(clip_rect_min.ToC(), clip_rect_max.ToC(), C.bool(intersect_with_current_clip_rect)) + C.igPushClipRect(datautils.ConvertCTypes[C.ImVec2](clip_rect_min.ToC()), datautils.ConvertCTypes[C.ImVec2](clip_rect_max.ToC()), C.bool(intersect_with_current_clip_rect)) } func InternalPushColumnClipRect(column_index int32) { @@ -8766,7 +8811,7 @@ func InternalPushColumnsBackground() { func InternalPushFocusScope(id ID) { idArg, idFin := id.C() - C.igPushFocusScope(idArg) + C.igPushFocusScope(datautils.ConvertCTypes[C.ImGuiID](idArg)) idFin() } @@ -8774,7 +8819,7 @@ func InternalPushFocusScope(id ID) { // use NULL as a shortcut to push default font func PushFont(font *Font) { fontArg, fontFin := font.Handle() - C.igPushFont(fontArg) + C.igPushFont(datautils.ConvertCTypes[*C.ImFont](fontArg)) fontFin() } @@ -8824,7 +8869,7 @@ func InternalPushMultiItemsWidths(components int32, width_full float32) { // Push given value as-is at the top of the ID stack (whereas PushID combines old and new hashes) func InternalPushOverrideID(id ID) { idArg, idFin := id.C() - C.igPushOverrideID(idArg) + C.igPushOverrideID(datautils.ConvertCTypes[C.ImGuiID](idArg)) idFin() } @@ -8835,7 +8880,7 @@ func PushStyleColorU32(idx Col, col uint32) { } func PushStyleColorVec4(idx Col, col Vec4) { - C.igPushStyleColor_Vec4(C.ImGuiCol(idx), col.ToC()) + C.igPushStyleColor_Vec4(C.ImGuiCol(idx), datautils.ConvertCTypes[C.ImVec4](col.ToC())) } // modify X component of a style ImVec2 variable. " @@ -8855,7 +8900,7 @@ func PushStyleVarFloat(idx StyleVar, val float32) { // modify a style ImVec2 variable. " func PushStyleVarVec2(idx StyleVar, val Vec2) { - C.igPushStyleVar_Vec2(C.ImGuiStyleVar(idx), val.ToC()) + C.igPushStyleVar_Vec2(C.ImGuiStyleVar(idx), datautils.ConvertCTypes[C.ImVec2](val.ToC())) } // 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 @@ -8890,7 +8935,7 @@ func RadioButtonIntPtr(label string, v *int32, v_button int32) bool { func InternalRemoveContextHook(context *Context, hook_to_remove ID) { contextArg, contextFin := context.Handle() hook_to_removeArg, hook_to_removeFin := hook_to_remove.C() - C.igRemoveContextHook(contextArg, hook_to_removeArg) + C.igRemoveContextHook(datautils.ConvertCTypes[*C.ImGuiContext](contextArg), datautils.ConvertCTypes[C.ImGuiID](hook_to_removeArg)) contextFin() hook_to_removeFin() @@ -8912,35 +8957,35 @@ func Render() { // scale: 1.0f func InternalRenderArrowV(draw_list *DrawList, pos Vec2, col uint32, dir Dir, scale float32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderArrow(draw_listArg, pos.ToC(), C.ImU32(col), C.ImGuiDir(dir), C.float(scale)) + C.igRenderArrow(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImU32(col), C.ImGuiDir(dir), C.float(scale)) draw_listFin() } func InternalRenderArrowDockMenu(draw_list *DrawList, p_min Vec2, sz float32, col uint32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderArrowDockMenu(draw_listArg, p_min.ToC(), C.float(sz), C.ImU32(col)) + C.igRenderArrowDockMenu(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImVec2](p_min.ToC()), C.float(sz), C.ImU32(col)) draw_listFin() } func InternalRenderArrowPointingAt(draw_list *DrawList, pos Vec2, half_sz Vec2, direction Dir, col uint32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderArrowPointingAt(draw_listArg, pos.ToC(), half_sz.ToC(), C.ImGuiDir(direction), C.ImU32(col)) + C.igRenderArrowPointingAt(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), datautils.ConvertCTypes[C.ImVec2](half_sz.ToC()), C.ImGuiDir(direction), C.ImU32(col)) draw_listFin() } func InternalRenderBullet(draw_list *DrawList, pos Vec2, col uint32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderBullet(draw_listArg, pos.ToC(), C.ImU32(col)) + C.igRenderBullet(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImU32(col)) draw_listFin() } func InternalRenderCheckMark(draw_list *DrawList, pos Vec2, col uint32, sz float32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderCheckMark(draw_listArg, pos.ToC(), C.ImU32(col), C.float(sz)) + C.igRenderCheckMark(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImU32(col), C.float(sz)) draw_listFin() } @@ -8950,30 +8995,30 @@ func InternalRenderCheckMark(draw_list *DrawList, pos Vec2, col uint32, sz float // flags: 0 func InternalRenderColorRectWithAlphaCheckerboardV(draw_list *DrawList, p_min Vec2, p_max Vec2, fill_col uint32, grid_step float32, grid_off Vec2, rounding float32, flags DrawFlags) { draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderColorRectWithAlphaCheckerboard(draw_listArg, p_min.ToC(), p_max.ToC(), C.ImU32(fill_col), C.float(grid_step), grid_off.ToC(), C.float(rounding), C.ImDrawFlags(flags)) + C.igRenderColorRectWithAlphaCheckerboard(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImVec2](p_min.ToC()), datautils.ConvertCTypes[C.ImVec2](p_max.ToC()), C.ImU32(fill_col), C.float(grid_step), datautils.ConvertCTypes[C.ImVec2](grid_off.ToC()), C.float(rounding), C.ImDrawFlags(flags)) draw_listFin() } func InternalRenderDragDropTargetRect(bb Rect, item_clip_rect Rect) { - C.igRenderDragDropTargetRect(bb.ToC(), item_clip_rect.ToC()) + C.igRenderDragDropTargetRect(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImRect](item_clip_rect.ToC())) } // InternalRenderFrameV parameter default value hint: // borders: true // rounding: 0.0f func InternalRenderFrameV(p_min Vec2, p_max Vec2, fill_col uint32, borders bool, rounding float32) { - C.igRenderFrame(p_min.ToC(), p_max.ToC(), C.ImU32(fill_col), C.bool(borders), C.float(rounding)) + C.igRenderFrame(datautils.ConvertCTypes[C.ImVec2](p_min.ToC()), datautils.ConvertCTypes[C.ImVec2](p_max.ToC()), C.ImU32(fill_col), C.bool(borders), C.float(rounding)) } // InternalRenderFrameBorderV parameter default value hint: // rounding: 0.0f func InternalRenderFrameBorderV(p_min Vec2, p_max Vec2, rounding float32) { - C.igRenderFrameBorder(p_min.ToC(), p_max.ToC(), C.float(rounding)) + C.igRenderFrameBorder(datautils.ConvertCTypes[C.ImVec2](p_min.ToC()), datautils.ConvertCTypes[C.ImVec2](p_max.ToC()), C.float(rounding)) } func InternalRenderMouseCursor(pos Vec2, scale float32, mouse_cursor MouseCursor, col_fill uint32, col_border uint32, col_shadow uint32) { - C.igRenderMouseCursor(pos.ToC(), C.float(scale), C.ImGuiMouseCursor(mouse_cursor), C.ImU32(col_fill), C.ImU32(col_border), C.ImU32(col_shadow)) + C.igRenderMouseCursor(datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.float(scale), C.ImGuiMouseCursor(mouse_cursor), C.ImU32(col_fill), C.ImU32(col_border), C.ImU32(col_shadow)) } // Navigation highlight @@ -8981,7 +9026,7 @@ func InternalRenderMouseCursor(pos Vec2, scale float32, mouse_cursor MouseCursor // flags: ImGuiNavHighlightFlags_None func InternalRenderNavHighlightV(bb Rect, id ID, flags NavHighlightFlags) { idArg, idFin := id.C() - C.igRenderNavHighlight(bb.ToC(), idArg, C.ImGuiNavHighlightFlags(flags)) + C.igRenderNavHighlight(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg), C.ImGuiNavHighlightFlags(flags)) idFin() } @@ -8996,14 +9041,14 @@ func RenderPlatformWindowsDefaultV(platform_render_arg uintptr, renderer_render_ func InternalRenderRectFilledRangeH(draw_list *DrawList, rect Rect, col uint32, x_start_norm float32, x_end_norm float32, rounding float32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderRectFilledRangeH(draw_listArg, rect.ToC(), C.ImU32(col), C.float(x_start_norm), C.float(x_end_norm), C.float(rounding)) + C.igRenderRectFilledRangeH(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImRect](rect.ToC()), C.ImU32(col), C.float(x_start_norm), C.float(x_end_norm), C.float(rounding)) draw_listFin() } func InternalRenderRectFilledWithHole(draw_list *DrawList, outer Rect, inner Rect, col uint32, rounding float32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igRenderRectFilledWithHole(draw_listArg, outer.ToC(), inner.ToC(), C.ImU32(col), C.float(rounding)) + C.igRenderRectFilledWithHole(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImRect](outer.ToC()), datautils.ConvertCTypes[C.ImRect](inner.ToC()), C.ImU32(col), C.float(rounding)) draw_listFin() } @@ -9012,7 +9057,7 @@ func InternalRenderRectFilledWithHole(draw_list *DrawList, outer Rect, inner Rec // hide_text_after_hash: true func InternalRenderTextV(pos Vec2, text string, hide_text_after_hash bool) { textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igRenderTextV(pos.ToC(), textArg, C.int(len(text)), C.bool(hide_text_after_hash)) + C.wrap_igRenderTextV(datautils.ConvertCTypes[C.ImVec2](pos.ToC()), textArg, C.int(len(text)), C.bool(hide_text_after_hash)) textFin() } @@ -9022,9 +9067,9 @@ func InternalRenderTextV(pos Vec2, text string, hide_text_after_hash bool) { // clip_rect: NULL func InternalRenderTextClippedV(pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2, align Vec2, clip_rect *Rect) { textArg, textFin := datautils.WrapString[C.char](text) - text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) - clip_rectArg, clip_rectFin := wrap[C.ImRect, *Rect](clip_rect) - C.wrap_igRenderTextClippedV(pos_min.ToC(), pos_max.ToC(), textArg, C.int(len(text)), text_size_if_knownArg, align.ToC(), clip_rectArg) + text_size_if_knownArg, text_size_if_knownFin := datautils.Wrap[C.ImVec2, *Vec2](text_size_if_known) + clip_rectArg, clip_rectFin := datautils.Wrap[C.ImRect, *Rect](clip_rect) + C.wrap_igRenderTextClippedV(datautils.ConvertCTypes[C.ImVec2](pos_min.ToC()), datautils.ConvertCTypes[C.ImVec2](pos_max.ToC()), textArg, C.int(len(text)), text_size_if_knownArg, datautils.ConvertCTypes[C.ImVec2](align.ToC()), clip_rectArg) textFin() text_size_if_knownFin() @@ -9037,9 +9082,9 @@ func InternalRenderTextClippedV(pos_min Vec2, pos_max Vec2, text string, text_si func InternalRenderTextClippedExV(draw_list *DrawList, pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2, align Vec2, clip_rect *Rect) { draw_listArg, draw_listFin := draw_list.Handle() textArg, textFin := datautils.WrapString[C.char](text) - text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) - clip_rectArg, clip_rectFin := wrap[C.ImRect, *Rect](clip_rect) - C.wrap_igRenderTextClippedExV(draw_listArg, pos_min.ToC(), pos_max.ToC(), textArg, C.int(len(text)), text_size_if_knownArg, align.ToC(), clip_rectArg) + text_size_if_knownArg, text_size_if_knownFin := datautils.Wrap[C.ImVec2, *Vec2](text_size_if_known) + clip_rectArg, clip_rectFin := datautils.Wrap[C.ImRect, *Rect](clip_rect) + C.wrap_igRenderTextClippedExV(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImVec2](pos_min.ToC()), datautils.ConvertCTypes[C.ImVec2](pos_max.ToC()), textArg, C.int(len(text)), text_size_if_knownArg, datautils.ConvertCTypes[C.ImVec2](align.ToC()), clip_rectArg) draw_listFin() textFin() @@ -9050,8 +9095,8 @@ func InternalRenderTextClippedExV(draw_list *DrawList, pos_min Vec2, pos_max Vec func InternalRenderTextEllipsis(draw_list *DrawList, pos_min Vec2, pos_max Vec2, clip_max_x float32, ellipsis_max_x float32, text string, text_size_if_known *Vec2) { draw_listArg, draw_listFin := draw_list.Handle() textArg, textFin := datautils.WrapString[C.char](text) - text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) - C.wrap_igRenderTextEllipsis(draw_listArg, pos_min.ToC(), pos_max.ToC(), C.float(clip_max_x), C.float(ellipsis_max_x), textArg, C.int(len(text)), text_size_if_knownArg) + text_size_if_knownArg, text_size_if_knownFin := datautils.Wrap[C.ImVec2, *Vec2](text_size_if_known) + C.wrap_igRenderTextEllipsis(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImVec2](pos_min.ToC()), datautils.ConvertCTypes[C.ImVec2](pos_max.ToC()), C.float(clip_max_x), C.float(ellipsis_max_x), textArg, C.int(len(text)), text_size_if_knownArg) draw_listFin() textFin() @@ -9060,7 +9105,7 @@ func InternalRenderTextEllipsis(draw_list *DrawList, pos_min Vec2, pos_max Vec2, func InternalRenderTextWrapped(pos Vec2, text string, wrap_width float32) { textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igRenderTextWrapped(pos.ToC(), textArg, C.int(len(text)), C.float(wrap_width)) + C.wrap_igRenderTextWrapped(datautils.ConvertCTypes[C.ImVec2](pos.ToC()), textArg, C.int(len(text)), C.float(wrap_width)) textFin() } @@ -9096,14 +9141,14 @@ func SaveIniSettingsToMemoryV(out_ini_size *uint64) string { func InternalScaleWindowsInViewport(viewport *ViewportP, scale float32) { viewportArg, viewportFin := viewport.Handle() - C.igScaleWindowsInViewport(viewportArg, C.float(scale)) + C.igScaleWindowsInViewport(datautils.ConvertCTypes[*C.ImGuiViewportP](viewportArg), C.float(scale)) viewportFin() } func InternalScrollToBringRectIntoView(window *Window, rect Rect) { windowArg, windowFin := window.Handle() - C.igScrollToBringRectIntoView(windowArg, rect.ToC()) + C.igScrollToBringRectIntoView(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImRect](rect.ToC())) windowFin() } @@ -9118,7 +9163,7 @@ func InternalScrollToItemV(flags ScrollFlags) { // flags: 0 func InternalScrollToRectV(window *Window, rect Rect, flags ScrollFlags) { windowArg, windowFin := window.Handle() - C.igScrollToRect(windowArg, rect.ToC(), C.ImGuiScrollFlags(flags)) + C.igScrollToRect(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImRect](rect.ToC()), C.ImGuiScrollFlags(flags)) windowFin() } @@ -9127,10 +9172,10 @@ func InternalScrollToRectV(window *Window, rect Rect, flags ScrollFlags) { // flags: 0 func InternalScrollToRectExV(window *Window, rect Rect, flags ScrollFlags) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) windowArg, windowFin := window.Handle() - C.igScrollToRectEx(pOutArg, windowArg, rect.ToC(), C.ImGuiScrollFlags(flags)) + C.igScrollToRectEx(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImRect](rect.ToC()), C.ImGuiScrollFlags(flags)) pOutFin() windowFin() @@ -9150,7 +9195,7 @@ func InternalScrollbarEx(bb Rect, id ID, axis Axis, p_scroll_v *int64, avail_v i idFin() p_scroll_vFin() }() - return C.igScrollbarEx(bb.ToC(), idArg, C.ImGuiAxis(axis), p_scroll_vArg, C.ImS64(avail_v), C.ImS64(contents_v), C.ImDrawFlags(flags)) == C.bool(true) + return C.igScrollbarEx(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg), C.ImGuiAxis(axis), p_scroll_vArg, C.ImS64(avail_v), C.ImS64(contents_v), C.ImDrawFlags(flags)) == C.bool(true) } // "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 @@ -9164,7 +9209,7 @@ func SelectableBoolV(label string, selected bool, flags SelectableFlags, size Ve defer func() { labelFin() }() - return C.igSelectable_Bool(labelArg, C.bool(selected), C.ImGuiSelectableFlags(flags), size.ToC()) == C.bool(true) + return C.igSelectable_Bool(labelArg, C.bool(selected), C.ImGuiSelectableFlags(flags), datautils.ConvertCTypes[C.ImVec2](size.ToC())) == C.bool(true) } // "bool* p_selected" point to the selection state (read-write), as a convenient helper. @@ -9179,7 +9224,7 @@ func SelectableBoolPtrV(label string, p_selected *bool, flags SelectableFlags, s labelFin() p_selectedFin() }() - return C.igSelectable_BoolPtr(labelArg, p_selectedArg, C.ImGuiSelectableFlags(flags), size.ToC()) == C.bool(true) + return C.igSelectable_BoolPtr(labelArg, p_selectedArg, C.ImGuiSelectableFlags(flags), datautils.ConvertCTypes[C.ImVec2](size.ToC())) == C.bool(true) } // separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator. @@ -9205,7 +9250,7 @@ func InternalSeparatorTextEx(id ID, label string, label_end string, extra_width idArg, idFin := id.C() labelArg, labelFin := datautils.WrapString[C.char](label) label_endArg, label_endFin := datautils.WrapString[C.char](label_end) - C.igSeparatorTextEx(idArg, labelArg, label_endArg, C.float(extra_width)) + C.igSeparatorTextEx(datautils.ConvertCTypes[C.ImGuiID](idArg), labelArg, label_endArg, C.float(extra_width)) idFin() labelFin() @@ -9215,7 +9260,7 @@ func InternalSeparatorTextEx(id ID, label string, label_end string, extra_width func InternalSetActiveID(id ID, window *Window) { idArg, idFin := id.C() windowArg, windowFin := window.Handle() - C.igSetActiveID(idArg, windowArg) + C.igSetActiveID(datautils.ConvertCTypes[C.ImGuiID](idArg), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) idFin() windowFin() @@ -9249,14 +9294,14 @@ func SetColumnWidth(column_index int32, width float32) { func SetCurrentContext(ctx *Context) { ctxArg, ctxFin := ctx.Handle() - C.igSetCurrentContext(ctxArg) + C.igSetCurrentContext(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg)) ctxFin() } func InternalSetCurrentFont(font *Font) { fontArg, fontFin := font.Handle() - C.igSetCurrentFont(fontArg) + C.igSetCurrentFont(datautils.ConvertCTypes[*C.ImFont](fontArg)) fontFin() } @@ -9264,7 +9309,7 @@ func InternalSetCurrentFont(font *Font) { func InternalSetCurrentViewport(window *Window, viewport *ViewportP) { windowArg, windowFin := window.Handle() viewportArg, viewportFin := viewport.Handle() - C.igSetCurrentViewport(windowArg, viewportArg) + C.igSetCurrentViewport(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[*C.ImGuiViewportP](viewportArg)) windowFin() viewportFin() @@ -9272,7 +9317,7 @@ func InternalSetCurrentViewport(window *Window, viewport *ViewportP) { // [window-local] " func SetCursorPos(local_pos Vec2) { - C.igSetCursorPos(local_pos.ToC()) + C.igSetCursorPos(datautils.ConvertCTypes[C.ImVec2](local_pos.ToC())) } // [window-local] " @@ -9287,7 +9332,7 @@ func SetCursorPosY(local_y float32) { // cursor position, absolute coordinates. THIS IS YOUR BEST FRIEND. func SetCursorScreenPos(pos Vec2) { - C.igSetCursorScreenPos(pos.ToC()) + C.igSetCursorScreenPos(datautils.ConvertCTypes[C.ImVec2](pos.ToC())) } // 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. @@ -9305,7 +9350,7 @@ func SetDragDropPayloadV(typeArg string, data uintptr, sz uint64, cond Cond) boo func InternalSetFocusID(id ID, window *Window) { idArg, idFin := id.C() windowArg, windowFin := window.Handle() - C.igSetFocusID(idArg, windowArg) + C.igSetFocusID(datautils.ConvertCTypes[C.ImGuiID](idArg), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) idFin() windowFin() @@ -9313,7 +9358,7 @@ func InternalSetFocusID(id ID, window *Window) { func InternalSetHoveredID(id ID) { idArg, idFin := id.C() - C.igSetHoveredID(idArg) + C.igSetHoveredID(datautils.ConvertCTypes[C.ImGuiID](idArg)) idFin() } @@ -9345,7 +9390,7 @@ func SetItemTooltip(fmt string) { // flags: 0 func InternalSetKeyOwnerV(key Key, owner_id ID, flags InputFlags) { owner_idArg, owner_idFin := owner_id.C() - C.igSetKeyOwner(C.ImGuiKey(key), owner_idArg, C.ImGuiInputFlags(flags)) + C.igSetKeyOwner(C.ImGuiKey(key), datautils.ConvertCTypes[C.ImGuiID](owner_idArg), C.ImGuiInputFlags(flags)) owner_idFin() } @@ -9355,7 +9400,7 @@ func InternalSetKeyOwnerV(key Key, owner_id ID, flags InputFlags) { func InternalSetKeyOwnersForKeyChordV(key KeyChord, owner_id ID, flags InputFlags) { keyArg, keyFin := key.C() owner_idArg, owner_idFin := owner_id.C() - C.igSetKeyOwnersForKeyChord(keyArg, owner_idArg, C.ImGuiInputFlags(flags)) + C.igSetKeyOwnersForKeyChord(datautils.ConvertCTypes[C.ImGuiKeyChord](keyArg), datautils.ConvertCTypes[C.ImGuiID](owner_idArg), C.ImGuiInputFlags(flags)) keyFin() owner_idFin() @@ -9370,7 +9415,7 @@ func SetKeyboardFocusHereV(offset int32) { func InternalSetLastItemData(item_id ID, in_flags ItemFlags, status_flags ItemStatusFlags, item_rect Rect) { item_idArg, item_idFin := item_id.C() - C.igSetLastItemData(item_idArg, C.ImGuiItemFlags(in_flags), C.ImGuiItemStatusFlags(status_flags), item_rect.ToC()) + C.igSetLastItemData(datautils.ConvertCTypes[C.ImGuiID](item_idArg), C.ImGuiItemFlags(in_flags), C.ImGuiItemStatusFlags(status_flags), datautils.ConvertCTypes[C.ImRect](item_rect.ToC())) item_idFin() } @@ -9382,7 +9427,7 @@ func SetMouseCursor(cursor_type MouseCursor) { func InternalSetNavFocusScope(focus_scope_id ID) { focus_scope_idArg, focus_scope_idFin := focus_scope_id.C() - C.igSetNavFocusScope(focus_scope_idArg) + C.igSetNavFocusScope(datautils.ConvertCTypes[C.ImGuiID](focus_scope_idArg)) focus_scope_idFin() } @@ -9390,7 +9435,7 @@ func InternalSetNavFocusScope(focus_scope_id ID) { func InternalSetNavID(id ID, nav_layer NavLayer, focus_scope_id ID, rect_rel Rect) { idArg, idFin := id.C() focus_scope_idArg, focus_scope_idFin := focus_scope_id.C() - C.igSetNavID(idArg, C.ImGuiNavLayer(nav_layer), focus_scope_idArg, rect_rel.ToC()) + C.igSetNavID(datautils.ConvertCTypes[C.ImGuiID](idArg), C.ImGuiNavLayer(nav_layer), datautils.ConvertCTypes[C.ImGuiID](focus_scope_idArg), datautils.ConvertCTypes[C.ImRect](rect_rel.ToC())) idFin() focus_scope_idFin() @@ -9398,7 +9443,7 @@ func InternalSetNavID(id ID, nav_layer NavLayer, focus_scope_id ID, rect_rel Rec func InternalSetNavWindow(window *Window) { windowArg, windowFin := window.Handle() - C.igSetNavWindow(windowArg) + C.igSetNavWindow(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) windowFin() } @@ -9431,7 +9476,7 @@ func InternalSetNextItemRefVal(data_type DataType, p_data uintptr) { func SetNextItemSelectionUserData(selection_user_data SelectionUserData) { selection_user_dataArg, selection_user_dataFin := selection_user_data.C() - C.igSetNextItemSelectionUserData(selection_user_dataArg) + C.igSetNextItemSelectionUserData(datautils.ConvertCTypes[C.ImGuiSelectionUserData](selection_user_dataArg)) selection_user_dataFin() } @@ -9440,7 +9485,7 @@ func SetNextItemSelectionUserData(selection_user_data SelectionUserData) { // flags: 0 func SetNextItemShortcutV(key_chord KeyChord, flags InputFlags) { key_chordArg, key_chordFin := key_chord.C() - C.igSetNextItemShortcut(key_chordArg, C.ImGuiInputFlags(flags)) + C.igSetNextItemShortcut(datautils.ConvertCTypes[C.ImGuiKeyChord](key_chordArg), C.ImGuiInputFlags(flags)) key_chordFin() } @@ -9448,7 +9493,7 @@ func SetNextItemShortcutV(key_chord KeyChord, flags InputFlags) { // set id to use for open/close storage (default to same as item id). func SetNextItemStorageID(storage_id ID) { storage_idArg, storage_idFin := storage_id.C() - C.igSetNextItemStorageID(storage_idArg) + C.igSetNextItemStorageID(datautils.ConvertCTypes[C.ImGuiID](storage_idArg)) storage_idFin() } @@ -9466,7 +9511,7 @@ func SetNextWindowBgAlpha(alpha float32) { // set next window class (control docking compatibility + provide hints to platform backend via custom viewport flags and platform parent/child relationship) func SetNextWindowClass(window_class *WindowClass) { window_classArg, window_classFin := window_class.Handle() - C.igSetNextWindowClass(window_classArg) + C.igSetNextWindowClass(datautils.ConvertCTypes[*C.ImGuiWindowClass](window_classArg)) window_classFin() } @@ -9480,7 +9525,7 @@ func SetNextWindowCollapsedV(collapsed bool, cond Cond) { // 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 SetNextWindowContentSize(size Vec2) { - C.igSetNextWindowContentSize(size.ToC()) + C.igSetNextWindowContentSize(datautils.ConvertCTypes[C.ImVec2](size.ToC())) } // set next window dock id @@ -9488,7 +9533,7 @@ func SetNextWindowContentSize(size Vec2) { // cond: 0 func SetNextWindowDockIDV(dock_id ID, cond Cond) { dock_idArg, dock_idFin := dock_id.C() - C.igSetNextWindowDockID(dock_idArg, C.ImGuiCond(cond)) + C.igSetNextWindowDockID(datautils.ConvertCTypes[C.ImGuiID](dock_idArg), C.ImGuiCond(cond)) dock_idFin() } @@ -9503,7 +9548,7 @@ func SetNextWindowFocus() { // cond: 0 // pivot: ImVec2(0,0) func SetNextWindowPosV(pos Vec2, cond Cond, pivot Vec2) { - C.igSetNextWindowPos(pos.ToC(), C.ImGuiCond(cond), pivot.ToC()) + C.igSetNextWindowPos(datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImGuiCond(cond), datautils.ConvertCTypes[C.ImVec2](pivot.ToC())) } func InternalSetNextWindowRefreshPolicy(flags WindowRefreshFlags) { @@ -9512,20 +9557,20 @@ func InternalSetNextWindowRefreshPolicy(flags WindowRefreshFlags) { // set next window scrolling value (use < 0.0f to not affect a given axis). func SetNextWindowScroll(scroll Vec2) { - C.igSetNextWindowScroll(scroll.ToC()) + C.igSetNextWindowScroll(datautils.ConvertCTypes[C.ImVec2](scroll.ToC())) } // 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 SetNextWindowSizeV(size Vec2, cond Cond) { - C.igSetNextWindowSize(size.ToC(), C.ImGuiCond(cond)) + C.igSetNextWindowSize(datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.ImGuiCond(cond)) } // set next window viewport func SetNextWindowViewport(viewport_id ID) { viewport_idArg, viewport_idFin := viewport_id.C() - C.igSetNextWindowViewport(viewport_idArg) + C.igSetNextWindowViewport(datautils.ConvertCTypes[C.ImGuiID](viewport_idArg)) viewport_idFin() } @@ -9539,7 +9584,7 @@ func SetScrollFromPosXFloatV(local_x float32, center_x_ratio float32) { func InternalSetScrollFromPosXWindowPtr(window *Window, local_x float32, center_x_ratio float32) { windowArg, windowFin := window.Handle() - C.igSetScrollFromPosX_WindowPtr(windowArg, C.float(local_x), C.float(center_x_ratio)) + C.igSetScrollFromPosX_WindowPtr(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.float(local_x), C.float(center_x_ratio)) windowFin() } @@ -9553,7 +9598,7 @@ func SetScrollFromPosYFloatV(local_y float32, center_y_ratio float32) { func InternalSetScrollFromPosYWindowPtr(window *Window, local_y float32, center_y_ratio float32) { windowArg, windowFin := window.Handle() - C.igSetScrollFromPosY_WindowPtr(windowArg, C.float(local_y), C.float(center_y_ratio)) + C.igSetScrollFromPosY_WindowPtr(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.float(local_y), C.float(center_y_ratio)) windowFin() } @@ -9579,7 +9624,7 @@ func SetScrollXFloat(scroll_x float32) { func InternalSetScrollXWindowPtr(window *Window, scroll_x float32) { windowArg, windowFin := window.Handle() - C.igSetScrollX_WindowPtr(windowArg, C.float(scroll_x)) + C.igSetScrollX_WindowPtr(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.float(scroll_x)) windowFin() } @@ -9591,7 +9636,7 @@ func SetScrollYFloat(scroll_y float32) { func InternalSetScrollYWindowPtr(window *Window, scroll_y float32) { windowArg, windowFin := window.Handle() - C.igSetScrollY_WindowPtr(windowArg, C.float(scroll_y)) + C.igSetScrollY_WindowPtr(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.float(scroll_y)) windowFin() } @@ -9605,13 +9650,13 @@ func InternalSetShortcutRouting(key_chord KeyChord, flags InputFlags, owner_id I key_chordFin() owner_idFin() }() - return C.igSetShortcutRouting(key_chordArg, C.ImGuiInputFlags(flags), owner_idArg) == C.bool(true) + return C.igSetShortcutRouting(datautils.ConvertCTypes[C.ImGuiKeyChord](key_chordArg), C.ImGuiInputFlags(flags), datautils.ConvertCTypes[C.ImGuiID](owner_idArg)) == C.bool(true) } // replace current window storage with our own (if you want to manipulate it yourself, typically clear subsection of it) func SetStateStorage(storage *Storage) { storageArg, storageFin := storage.Handle() - C.igSetStateStorage(storageArg) + C.igSetStateStorage(datautils.ConvertCTypes[*C.ImGuiStorage](storageArg)) storageFin() } @@ -9634,7 +9679,7 @@ func SetTooltip(fmt string) { func InternalSetWindowClipRectBeforeSetChannel(window *Window, clip_rect Rect) { windowArg, windowFin := window.Handle() - C.igSetWindowClipRectBeforeSetChannel(windowArg, clip_rect.ToC()) + C.igSetWindowClipRectBeforeSetChannel(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImRect](clip_rect.ToC())) windowFin() } @@ -9660,7 +9705,7 @@ func SetWindowCollapsedStrV(name string, collapsed bool, cond Cond) { // cond: 0 func InternalSetWindowCollapsedWindowPtrV(window *Window, collapsed bool, cond Cond) { windowArg, windowFin := window.Handle() - C.igSetWindowCollapsed_WindowPtr(windowArg, C.bool(collapsed), C.ImGuiCond(cond)) + C.igSetWindowCollapsed_WindowPtr(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.bool(collapsed), C.ImGuiCond(cond)) windowFin() } @@ -9668,7 +9713,7 @@ func InternalSetWindowCollapsedWindowPtrV(window *Window, collapsed bool, cond C func InternalSetWindowDock(window *Window, dock_id ID, cond Cond) { windowArg, windowFin := window.Handle() dock_idArg, dock_idFin := dock_id.C() - C.igSetWindowDock(windowArg, dock_idArg, C.ImGuiCond(cond)) + C.igSetWindowDock(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImGuiID](dock_idArg), C.ImGuiCond(cond)) windowFin() dock_idFin() @@ -9694,14 +9739,14 @@ func SetWindowFontScale(scale float32) { func InternalSetWindowHiddenAndSkipItemsForCurrentFrame(window *Window) { windowArg, windowFin := window.Handle() - C.igSetWindowHiddenAndSkipItemsForCurrentFrame(windowArg) + C.igSetWindowHiddenAndSkipItemsForCurrentFrame(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) windowFin() } func InternalSetWindowHitTestHole(window *Window, pos Vec2, size Vec2) { windowArg, windowFin := window.Handle() - C.igSetWindowHitTestHole(windowArg, pos.ToC(), size.ToC()) + C.igSetWindowHitTestHole(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), datautils.ConvertCTypes[C.ImVec2](size.ToC())) windowFin() } @@ -9710,7 +9755,7 @@ func InternalSetWindowHitTestHole(window *Window, pos Vec2, size Vec2) { func InternalSetWindowParentWindowForFocusRoute(window *Window, parent_window *Window) { windowArg, windowFin := window.Handle() parent_windowArg, parent_windowFin := parent_window.Handle() - C.igSetWindowParentWindowForFocusRoute(windowArg, parent_windowArg) + C.igSetWindowParentWindowForFocusRoute(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[*C.ImGuiWindow](parent_windowArg)) windowFin() parent_windowFin() @@ -9721,7 +9766,7 @@ func InternalSetWindowParentWindowForFocusRoute(window *Window, parent_window *W // cond: 0 func SetWindowPosStrV(name string, pos Vec2, cond Cond) { nameArg, nameFin := datautils.WrapString[C.char](name) - C.igSetWindowPos_Str(nameArg, pos.ToC(), C.ImGuiCond(cond)) + C.igSetWindowPos_Str(nameArg, datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImGuiCond(cond)) nameFin() } @@ -9730,14 +9775,14 @@ func SetWindowPosStrV(name string, pos Vec2, cond Cond) { // SetWindowPosVec2V parameter default value hint: // cond: 0 func SetWindowPosVec2V(pos Vec2, cond Cond) { - C.igSetWindowPos_Vec2(pos.ToC(), C.ImGuiCond(cond)) + C.igSetWindowPos_Vec2(datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImGuiCond(cond)) } // InternalSetWindowPosWindowPtrV parameter default value hint: // cond: 0 func InternalSetWindowPosWindowPtrV(window *Window, pos Vec2, cond Cond) { windowArg, windowFin := window.Handle() - C.igSetWindowPos_WindowPtr(windowArg, pos.ToC(), C.ImGuiCond(cond)) + C.igSetWindowPos_WindowPtr(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImGuiCond(cond)) windowFin() } @@ -9747,7 +9792,7 @@ func InternalSetWindowPosWindowPtrV(window *Window, pos Vec2, cond Cond) { // cond: 0 func SetWindowSizeStrV(name string, size Vec2, cond Cond) { nameArg, nameFin := datautils.WrapString[C.char](name) - C.igSetWindowSize_Str(nameArg, size.ToC(), C.ImGuiCond(cond)) + C.igSetWindowSize_Str(nameArg, datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.ImGuiCond(cond)) nameFin() } @@ -9756,14 +9801,14 @@ func SetWindowSizeStrV(name string, size Vec2, cond Cond) { // SetWindowSizeVec2V parameter default value hint: // cond: 0 func SetWindowSizeVec2V(size Vec2, cond Cond) { - C.igSetWindowSize_Vec2(size.ToC(), C.ImGuiCond(cond)) + C.igSetWindowSize_Vec2(datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.ImGuiCond(cond)) } // InternalSetWindowSizeWindowPtrV parameter default value hint: // cond: 0 func InternalSetWindowSizeWindowPtrV(window *Window, size Vec2, cond Cond) { windowArg, windowFin := window.Handle() - C.igSetWindowSize_WindowPtr(windowArg, size.ToC(), C.ImGuiCond(cond)) + C.igSetWindowSize_WindowPtr(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.ImGuiCond(cond)) windowFin() } @@ -9771,7 +9816,7 @@ func InternalSetWindowSizeWindowPtrV(window *Window, size Vec2, cond Cond) { func InternalSetWindowViewport(window *Window, viewport *ViewportP) { windowArg, windowFin := window.Handle() viewportArg, viewportFin := viewport.Handle() - C.igSetWindowViewport(windowArg, viewportArg) + C.igSetWindowViewport(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[*C.ImGuiViewportP](viewportArg)) windowFin() viewportFin() @@ -9779,21 +9824,21 @@ func InternalSetWindowViewport(window *Window, viewport *ViewportP) { func InternalShadeVertsLinearColorGradientKeepAlpha(draw_list *DrawList, vert_start_idx int32, vert_end_idx int32, gradient_p0 Vec2, gradient_p1 Vec2, col0 uint32, col1 uint32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igShadeVertsLinearColorGradientKeepAlpha(draw_listArg, C.int(vert_start_idx), C.int(vert_end_idx), gradient_p0.ToC(), gradient_p1.ToC(), C.ImU32(col0), C.ImU32(col1)) + C.igShadeVertsLinearColorGradientKeepAlpha(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), C.int(vert_start_idx), C.int(vert_end_idx), datautils.ConvertCTypes[C.ImVec2](gradient_p0.ToC()), datautils.ConvertCTypes[C.ImVec2](gradient_p1.ToC()), C.ImU32(col0), C.ImU32(col1)) draw_listFin() } func InternalShadeVertsLinearUV(draw_list *DrawList, vert_start_idx int32, vert_end_idx int32, a Vec2, b Vec2, uv_a Vec2, uv_b Vec2, clamp bool) { draw_listArg, draw_listFin := draw_list.Handle() - C.igShadeVertsLinearUV(draw_listArg, C.int(vert_start_idx), C.int(vert_end_idx), a.ToC(), b.ToC(), uv_a.ToC(), uv_b.ToC(), C.bool(clamp)) + C.igShadeVertsLinearUV(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), C.int(vert_start_idx), C.int(vert_end_idx), datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), datautils.ConvertCTypes[C.ImVec2](uv_a.ToC()), datautils.ConvertCTypes[C.ImVec2](uv_b.ToC()), C.bool(clamp)) draw_listFin() } func InternalShadeVertsTransformPos(draw_list *DrawList, vert_start_idx int32, vert_end_idx int32, pivot_in Vec2, cos_a float32, sin_a float32, pivot_out Vec2) { draw_listArg, draw_listFin := draw_list.Handle() - C.igShadeVertsTransformPos(draw_listArg, C.int(vert_start_idx), C.int(vert_end_idx), pivot_in.ToC(), C.float(cos_a), C.float(sin_a), pivot_out.ToC()) + C.igShadeVertsTransformPos(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), C.int(vert_start_idx), C.int(vert_end_idx), datautils.ConvertCTypes[C.ImVec2](pivot_in.ToC()), C.float(cos_a), C.float(sin_a), datautils.ConvertCTypes[C.ImVec2](pivot_out.ToC())) draw_listFin() } @@ -9806,7 +9851,7 @@ func InternalShortcutID(key_chord KeyChord, flags InputFlags, owner_id ID) bool key_chordFin() owner_idFin() }() - return C.igShortcut_ID(key_chordArg, C.ImGuiInputFlags(flags), owner_idArg) == C.bool(true) + return C.igShortcut_ID(datautils.ConvertCTypes[C.ImGuiKeyChord](key_chordArg), C.ImGuiInputFlags(flags), datautils.ConvertCTypes[C.ImGuiID](owner_idArg)) == C.bool(true) } // ShortcutNilV parameter default value hint: @@ -9817,7 +9862,7 @@ func ShortcutNilV(key_chord KeyChord, flags InputFlags) bool { defer func() { key_chordFin() }() - return C.igShortcut_Nil(key_chordArg, C.ImGuiInputFlags(flags)) == C.bool(true) + return C.igShortcut_Nil(datautils.ConvertCTypes[C.ImGuiKeyChord](key_chordArg), C.ImGuiInputFlags(flags)) == C.bool(true) } // create About window. display Dear ImGui version, credits and build/system information. @@ -9852,7 +9897,7 @@ func ShowDemoWindowV(p_open *bool) { func InternalShowFontAtlas(atlas *FontAtlas) { atlasArg, atlasFin := atlas.Handle() - C.igShowFontAtlas(atlasArg) + C.igShowFontAtlas(datautils.ConvertCTypes[*C.ImFontAtlas](atlasArg)) atlasFin() } @@ -9890,7 +9935,7 @@ func ShowMetricsWindowV(p_open *bool) { // ref: NULL func ShowStyleEditorV(ref *Style) { refArg, refFin := ref.Handle() - C.igShowStyleEditor(refArg) + C.igShowStyleEditor(datautils.ConvertCTypes[*C.ImGuiStyle](refArg)) refFin() } @@ -9912,7 +9957,7 @@ func ShowUserGuide() { func InternalShrinkWidths(items *ShrinkWidthItem, count int32, width_excess float32) { itemsArg, itemsFin := items.Handle() - C.igShrinkWidths(itemsArg, C.int(count), C.float(width_excess)) + C.igShrinkWidths(datautils.ConvertCTypes[*C.ImGuiShrinkWidthItem](itemsArg), C.int(count), C.float(width_excess)) itemsFin() } @@ -9943,14 +9988,14 @@ func SliderAngleV(label string, v_rad *float32, v_degrees_min float32, v_degrees func InternalSliderBehavior(bb Rect, id ID, data_type DataType, p_v uintptr, p_min uintptr, p_max uintptr, format string, flags SliderFlags, out_grab_bb *Rect) bool { idArg, idFin := id.C() formatArg, formatFin := datautils.WrapString[C.char](format) - out_grab_bbArg, out_grab_bbFin := wrap[C.ImRect, *Rect](out_grab_bb) + out_grab_bbArg, out_grab_bbFin := datautils.Wrap[C.ImRect, *Rect](out_grab_bb) defer func() { idFin() formatFin() out_grab_bbFin() }() - return C.wrap_igSliderBehavior(bb.ToC(), idArg, C.ImGuiDataType(data_type), C.uintptr_t(p_v), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags), out_grab_bbArg) == C.bool(true) + return C.wrap_igSliderBehavior(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg), C.ImGuiDataType(data_type), C.uintptr_t(p_v), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags), out_grab_bbArg) == C.bool(true) } // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. @@ -10187,12 +10232,12 @@ func InternalSplitterBehaviorV(bb Rect, id ID, axis Axis, size1 *float32, size2 size1Fin() size2Fin() }() - return C.igSplitterBehavior(bb.ToC(), idArg, C.ImGuiAxis(axis), size1Arg, size2Arg, C.float(min_size1), C.float(min_size2), C.float(hover_extend), C.float(hover_visibility_delay), C.ImU32(bg_col)) == C.bool(true) + return C.igSplitterBehavior(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg), C.ImGuiAxis(axis), size1Arg, size2Arg, C.float(min_size1), C.float(min_size2), C.float(hover_extend), C.float(hover_visibility_delay), C.ImU32(bg_col)) == C.bool(true) } func InternalStartMouseMovingWindow(window *Window) { windowArg, windowFin := window.Handle() - C.igStartMouseMovingWindow(windowArg) + C.igStartMouseMovingWindow(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) windowFin() } @@ -10200,7 +10245,7 @@ func InternalStartMouseMovingWindow(window *Window) { func InternalStartMouseMovingWindowOrNode(window *Window, node *DockNode, undock bool) { windowArg, windowFin := window.Handle() nodeArg, nodeFin := node.Handle() - C.igStartMouseMovingWindowOrNode(windowArg, nodeArg, C.bool(undock)) + C.igStartMouseMovingWindowOrNode(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[*C.ImGuiDockNode](nodeArg), C.bool(undock)) windowFin() nodeFin() @@ -10211,7 +10256,7 @@ func InternalStartMouseMovingWindowOrNode(window *Window, node *DockNode, undock // dst: NULL func StyleColorsClassicV(dst *Style) { dstArg, dstFin := dst.Handle() - C.igStyleColorsClassic(dstArg) + C.igStyleColorsClassic(datautils.ConvertCTypes[*C.ImGuiStyle](dstArg)) dstFin() } @@ -10221,7 +10266,7 @@ func StyleColorsClassicV(dst *Style) { // dst: NULL func StyleColorsDarkV(dst *Style) { dstArg, dstFin := dst.Handle() - C.igStyleColorsDark(dstArg) + C.igStyleColorsDark(datautils.ConvertCTypes[*C.ImGuiStyle](dstArg)) dstFin() } @@ -10231,7 +10276,7 @@ func StyleColorsDarkV(dst *Style) { // dst: NULL func StyleColorsLightV(dst *Style) { dstArg, dstFin := dst.Handle() - C.igStyleColorsLight(dstArg) + C.igStyleColorsLight(datautils.ConvertCTypes[*C.ImGuiStyle](dstArg)) dstFin() } @@ -10239,7 +10284,7 @@ func StyleColorsLightV(dst *Style) { func InternalTabBarAddTab(tab_bar *TabBar, tab_flags TabItemFlags, window *Window) { tab_barArg, tab_barFin := tab_bar.Handle() windowArg, windowFin := window.Handle() - C.igTabBarAddTab(tab_barArg, C.ImGuiTabItemFlags(tab_flags), windowArg) + C.igTabBarAddTab(datautils.ConvertCTypes[*C.ImGuiTabBar](tab_barArg), C.ImGuiTabItemFlags(tab_flags), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) tab_barFin() windowFin() @@ -10248,7 +10293,7 @@ func InternalTabBarAddTab(tab_bar *TabBar, tab_flags TabItemFlags, window *Windo func InternalTabBarCloseTab(tab_bar *TabBar, tab *TabItem) { tab_barArg, tab_barFin := tab_bar.Handle() tabArg, tabFin := tab.Handle() - C.igTabBarCloseTab(tab_barArg, tabArg) + C.igTabBarCloseTab(datautils.ConvertCTypes[*C.ImGuiTabBar](tab_barArg), datautils.ConvertCTypes[*C.ImGuiTabItem](tabArg)) tab_barFin() tabFin() @@ -10260,7 +10305,7 @@ func InternalTabBarFindMostRecentlySelectedTabForActiveWindow(tab_bar *TabBar) * defer func() { tab_barFin() }() - return NewTabItemFromC(C.igTabBarFindMostRecentlySelectedTabForActiveWindow(tab_barArg)) + return NewTabItemFromC(C.igTabBarFindMostRecentlySelectedTabForActiveWindow(datautils.ConvertCTypes[*C.ImGuiTabBar](tab_barArg))) } func InternalTabBarFindTabByID(tab_bar *TabBar, tab_id ID) *TabItem { @@ -10271,7 +10316,7 @@ func InternalTabBarFindTabByID(tab_bar *TabBar, tab_id ID) *TabItem { tab_barFin() tab_idFin() }() - return NewTabItemFromC(C.igTabBarFindTabByID(tab_barArg, tab_idArg)) + return NewTabItemFromC(C.igTabBarFindTabByID(datautils.ConvertCTypes[*C.ImGuiTabBar](tab_barArg), datautils.ConvertCTypes[C.ImGuiID](tab_idArg))) } func InternalTabBarFindTabByOrder(tab_bar *TabBar, order int32) *TabItem { @@ -10280,7 +10325,7 @@ func InternalTabBarFindTabByOrder(tab_bar *TabBar, order int32) *TabItem { defer func() { tab_barFin() }() - return NewTabItemFromC(C.igTabBarFindTabByOrder(tab_barArg, C.int(order))) + return NewTabItemFromC(C.igTabBarFindTabByOrder(datautils.ConvertCTypes[*C.ImGuiTabBar](tab_barArg), C.int(order))) } func InternalTabBarGetCurrentTab(tab_bar *TabBar) *TabItem { @@ -10289,7 +10334,7 @@ func InternalTabBarGetCurrentTab(tab_bar *TabBar) *TabItem { defer func() { tab_barFin() }() - return NewTabItemFromC(C.igTabBarGetCurrentTab(tab_barArg)) + return NewTabItemFromC(C.igTabBarGetCurrentTab(datautils.ConvertCTypes[*C.ImGuiTabBar](tab_barArg))) } func InternalTabBarGetTabName(tab_bar *TabBar, tab *TabItem) string { @@ -10300,7 +10345,7 @@ func InternalTabBarGetTabName(tab_bar *TabBar, tab *TabItem) string { tab_barFin() tabFin() }() - return C.GoString(C.igTabBarGetTabName(tab_barArg, tabArg)) + return C.GoString(C.igTabBarGetTabName(datautils.ConvertCTypes[*C.ImGuiTabBar](tab_barArg), datautils.ConvertCTypes[*C.ImGuiTabItem](tabArg))) } func InternalTabBarGetTabOrder(tab_bar *TabBar, tab *TabItem) int32 { @@ -10311,7 +10356,7 @@ func InternalTabBarGetTabOrder(tab_bar *TabBar, tab *TabItem) int32 { tab_barFin() tabFin() }() - return int32(C.igTabBarGetTabOrder(tab_barArg, tabArg)) + return int32(C.igTabBarGetTabOrder(datautils.ConvertCTypes[*C.ImGuiTabBar](tab_barArg), datautils.ConvertCTypes[*C.ImGuiTabItem](tabArg))) } func InternalTabBarProcessReorder(tab_bar *TabBar) bool { @@ -10320,13 +10365,13 @@ func InternalTabBarProcessReorder(tab_bar *TabBar) bool { defer func() { tab_barFin() }() - return C.igTabBarProcessReorder(tab_barArg) == C.bool(true) + return C.igTabBarProcessReorder(datautils.ConvertCTypes[*C.ImGuiTabBar](tab_barArg)) == C.bool(true) } func InternalTabBarQueueFocus(tab_bar *TabBar, tab *TabItem) { tab_barArg, tab_barFin := tab_bar.Handle() tabArg, tabFin := tab.Handle() - C.igTabBarQueueFocus(tab_barArg, tabArg) + C.igTabBarQueueFocus(datautils.ConvertCTypes[*C.ImGuiTabBar](tab_barArg), datautils.ConvertCTypes[*C.ImGuiTabItem](tabArg)) tab_barFin() tabFin() @@ -10335,7 +10380,7 @@ func InternalTabBarQueueFocus(tab_bar *TabBar, tab *TabItem) { func InternalTabBarQueueReorder(tab_bar *TabBar, tab *TabItem, offset int32) { tab_barArg, tab_barFin := tab_bar.Handle() tabArg, tabFin := tab.Handle() - C.igTabBarQueueReorder(tab_barArg, tabArg, C.int(offset)) + C.igTabBarQueueReorder(datautils.ConvertCTypes[*C.ImGuiTabBar](tab_barArg), datautils.ConvertCTypes[*C.ImGuiTabItem](tabArg), C.int(offset)) tab_barFin() tabFin() @@ -10344,7 +10389,7 @@ func InternalTabBarQueueReorder(tab_bar *TabBar, tab *TabItem, offset int32) { func InternalTabBarQueueReorderFromMousePos(tab_bar *TabBar, tab *TabItem, mouse_pos Vec2) { tab_barArg, tab_barFin := tab_bar.Handle() tabArg, tabFin := tab.Handle() - C.igTabBarQueueReorderFromMousePos(tab_barArg, tabArg, mouse_pos.ToC()) + C.igTabBarQueueReorderFromMousePos(datautils.ConvertCTypes[*C.ImGuiTabBar](tab_barArg), datautils.ConvertCTypes[*C.ImGuiTabItem](tabArg), datautils.ConvertCTypes[C.ImVec2](mouse_pos.ToC())) tab_barFin() tabFin() @@ -10353,7 +10398,7 @@ func InternalTabBarQueueReorderFromMousePos(tab_bar *TabBar, tab *TabItem, mouse func InternalTabBarRemoveTab(tab_bar *TabBar, tab_id ID) { tab_barArg, tab_barFin := tab_bar.Handle() tab_idArg, tab_idFin := tab_id.C() - C.igTabBarRemoveTab(tab_barArg, tab_idArg) + C.igTabBarRemoveTab(datautils.ConvertCTypes[*C.ImGuiTabBar](tab_barArg), datautils.ConvertCTypes[C.ImGuiID](tab_idArg)) tab_barFin() tab_idFin() @@ -10361,7 +10406,7 @@ func InternalTabBarRemoveTab(tab_bar *TabBar, tab_id ID) { func InternalTabItemBackground(draw_list *DrawList, bb Rect, flags TabItemFlags, col uint32) { draw_listArg, draw_listFin := draw_list.Handle() - C.igTabItemBackground(draw_listArg, bb.ToC(), C.ImGuiTabItemFlags(flags), C.ImU32(col)) + C.igTabItemBackground(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImRect](bb.ToC()), C.ImGuiTabItemFlags(flags), C.ImU32(col)) draw_listFin() } @@ -10380,7 +10425,7 @@ func TabItemButtonV(label string, flags TabItemFlags) bool { func InternalTabItemCalcSizeStr(label string, has_close_button_or_unsaved_marker bool) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) labelArg, labelFin := datautils.WrapString[C.char](label) C.igTabItemCalcSize_Str(pOutArg, labelArg, C.bool(has_close_button_or_unsaved_marker)) @@ -10393,10 +10438,10 @@ func InternalTabItemCalcSizeStr(label string, has_close_button_or_unsaved_marker func InternalTabItemCalcSizeWindowPtr(window *Window) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) windowArg, windowFin := window.Handle() - C.igTabItemCalcSize_WindowPtr(pOutArg, windowArg) + C.igTabItemCalcSize_WindowPtr(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) pOutFin() windowFin() @@ -10416,7 +10461,7 @@ func InternalTabItemEx(tab_bar *TabBar, label string, p_open *bool, flags TabIte p_openFin() docked_windowFin() }() - return C.igTabItemEx(tab_barArg, labelArg, p_openArg, C.ImGuiTabItemFlags(flags), docked_windowArg) == C.bool(true) + return C.igTabItemEx(datautils.ConvertCTypes[*C.ImGuiTabBar](tab_barArg), labelArg, p_openArg, C.ImGuiTabItemFlags(flags), datautils.ConvertCTypes[*C.ImGuiWindow](docked_windowArg)) == C.bool(true) } func InternalTabItemLabelAndCloseButton(draw_list *DrawList, bb Rect, flags TabItemFlags, frame_padding Vec2, label string, tab_id ID, close_button_id ID, is_contents_visible bool, out_just_closed *bool, out_text_clipped *bool) { @@ -10426,7 +10471,7 @@ func InternalTabItemLabelAndCloseButton(draw_list *DrawList, bb Rect, flags TabI close_button_idArg, close_button_idFin := close_button_id.C() out_just_closedArg, out_just_closedFin := datautils.WrapBool[C.bool](out_just_closed) out_text_clippedArg, out_text_clippedFin := datautils.WrapBool[C.bool](out_text_clipped) - C.igTabItemLabelAndCloseButton(draw_listArg, bb.ToC(), C.ImGuiTabItemFlags(flags), frame_padding.ToC(), labelArg, tab_idArg, close_button_idArg, C.bool(is_contents_visible), out_just_closedArg, out_text_clippedArg) + C.igTabItemLabelAndCloseButton(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImRect](bb.ToC()), C.ImGuiTabItemFlags(flags), datautils.ConvertCTypes[C.ImVec2](frame_padding.ToC()), labelArg, datautils.ConvertCTypes[C.ImGuiID](tab_idArg), datautils.ConvertCTypes[C.ImGuiID](close_button_idArg), C.bool(is_contents_visible), out_just_closedArg, out_text_clippedArg) draw_listFin() labelFin() @@ -10444,7 +10489,7 @@ func TableAngledHeadersRow() { func InternalTableAngledHeadersRowEx(row_id ID, angle float32, max_label_width float32, data *TableHeaderData, data_count int32) { row_idArg, row_idFin := row_id.C() dataArg, dataFin := data.Handle() - C.igTableAngledHeadersRowEx(row_idArg, C.float(angle), C.float(max_label_width), dataArg, C.int(data_count)) + C.igTableAngledHeadersRowEx(datautils.ConvertCTypes[C.ImGuiID](row_idArg), C.float(angle), C.float(max_label_width), datautils.ConvertCTypes[*C.ImGuiTableHeaderData](dataArg), C.int(data_count)) row_idFin() dataFin() @@ -10452,14 +10497,14 @@ func InternalTableAngledHeadersRowEx(row_id ID, angle float32, max_label_width f func InternalTableBeginApplyRequests(table *Table) { tableArg, tableFin := table.Handle() - C.igTableBeginApplyRequests(tableArg) + C.igTableBeginApplyRequests(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } func InternalTableBeginCell(table *Table, column_n int32) { tableArg, tableFin := table.Handle() - C.igTableBeginCell(tableArg, C.int(column_n)) + C.igTableBeginCell(datautils.ConvertCTypes[*C.ImGuiTable](tableArg), C.int(column_n)) tableFin() } @@ -10470,19 +10515,19 @@ func InternalTableBeginContextMenuPopup(table *Table) bool { defer func() { tableFin() }() - return C.igTableBeginContextMenuPopup(tableArg) == C.bool(true) + return C.igTableBeginContextMenuPopup(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) == C.bool(true) } func InternalTableBeginInitMemory(table *Table, columns_count int32) { tableArg, tableFin := table.Handle() - C.igTableBeginInitMemory(tableArg, C.int(columns_count)) + C.igTableBeginInitMemory(datautils.ConvertCTypes[*C.ImGuiTable](tableArg), C.int(columns_count)) tableFin() } func InternalTableBeginRow(table *Table) { tableArg, tableFin := table.Handle() - C.igTableBeginRow(tableArg) + C.igTableBeginRow(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } @@ -10493,33 +10538,33 @@ func InternalTableCalcMaxColumnWidth(table *Table, column_n int32) float32 { defer func() { tableFin() }() - return float32(C.igTableCalcMaxColumnWidth(tableArg, C.int(column_n))) + return float32(C.igTableCalcMaxColumnWidth(datautils.ConvertCTypes[*C.ImGuiTable](tableArg), C.int(column_n))) } func InternalTableDrawBorders(table *Table) { tableArg, tableFin := table.Handle() - C.igTableDrawBorders(tableArg) + C.igTableDrawBorders(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } func InternalTableDrawDefaultContextMenu(table *Table, flags_for_section_to_display TableFlags) { tableArg, tableFin := table.Handle() - C.igTableDrawDefaultContextMenu(tableArg, C.ImGuiTableFlags(flags_for_section_to_display)) + C.igTableDrawDefaultContextMenu(datautils.ConvertCTypes[*C.ImGuiTable](tableArg), C.ImGuiTableFlags(flags_for_section_to_display)) tableFin() } func InternalTableEndCell(table *Table) { tableArg, tableFin := table.Handle() - C.igTableEndCell(tableArg) + C.igTableEndCell(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } func InternalTableEndRow(table *Table) { tableArg, tableFin := table.Handle() - C.igTableEndRow(tableArg) + C.igTableEndRow(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } @@ -10530,13 +10575,13 @@ func InternalTableFindByID(id ID) *Table { defer func() { idFin() }() - return NewTableFromC(C.igTableFindByID(idArg)) + return NewTableFromC(C.igTableFindByID(datautils.ConvertCTypes[C.ImGuiID](idArg))) } func InternalTableFixColumnSortDirection(table *Table, column *TableColumn) { tableArg, tableFin := table.Handle() columnArg, columnFin := column.Handle() - C.igTableFixColumnSortDirection(tableArg, columnArg) + C.igTableFixColumnSortDirection(datautils.ConvertCTypes[*C.ImGuiTable](tableArg), datautils.ConvertCTypes[*C.ImGuiTableColumn](columnArg)) tableFin() columnFin() @@ -10548,14 +10593,14 @@ func InternalTableGcCompactSettings() { func InternalTableGcCompactTransientBuffersTablePtr(table *Table) { tableArg, tableFin := table.Handle() - C.igTableGcCompactTransientBuffers_TablePtr(tableArg) + C.igTableGcCompactTransientBuffers_TablePtr(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } func InternalTableGcCompactTransientBuffersTableTempDataPtr(table *TableTempData) { tableArg, tableFin := table.Handle() - C.igTableGcCompactTransientBuffers_TableTempDataPtr(tableArg) + C.igTableGcCompactTransientBuffers_TableTempDataPtr(datautils.ConvertCTypes[*C.ImGuiTableTempData](tableArg)) tableFin() } @@ -10566,15 +10611,15 @@ func InternalTableGetBoundSettings(table *Table) *TableSettings { defer func() { tableFin() }() - return NewTableSettingsFromC(C.igTableGetBoundSettings(tableArg)) + return NewTableSettingsFromC(C.igTableGetBoundSettings(datautils.ConvertCTypes[*C.ImGuiTable](tableArg))) } func InternalTableGetCellBgRect(table *Table, column_n int32) Rect { pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) tableArg, tableFin := table.Handle() - C.igTableGetCellBgRect(pOutArg, tableArg, C.int(column_n)) + C.igTableGetCellBgRect(pOutArg, datautils.ConvertCTypes[*C.ImGuiTable](tableArg), C.int(column_n)) pOutFin() tableFin() @@ -10612,7 +10657,7 @@ func InternalTableGetColumnNameTablePtr(table *Table, column_n int32) string { defer func() { tableFin() }() - return C.GoString(C.igTableGetColumnName_TablePtr(tableArg, C.int(column_n))) + return C.GoString(C.igTableGetColumnName_TablePtr(datautils.ConvertCTypes[*C.ImGuiTable](tableArg), C.int(column_n))) } func InternalTableGetColumnNextSortDirection(column *TableColumn) SortDirection { @@ -10621,7 +10666,7 @@ func InternalTableGetColumnNextSortDirection(column *TableColumn) SortDirection defer func() { columnFin() }() - return SortDirection(C.igTableGetColumnNextSortDirection(columnArg)) + return SortDirection(C.igTableGetColumnNextSortDirection(datautils.ConvertCTypes[*C.ImGuiTableColumn](columnArg))) } // InternalTableGetColumnResizeIDV parameter default value hint: @@ -10633,7 +10678,7 @@ func InternalTableGetColumnResizeIDV(table *Table, column_n int32, instance_no i tableFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.igTableGetColumnResizeID(tableArg, C.int(column_n), C.int(instance_no)) + result := C.igTableGetColumnResizeID(datautils.ConvertCTypes[*C.ImGuiTable](tableArg), C.int(column_n), C.int(instance_no)) return &result }()) } @@ -10646,7 +10691,7 @@ func InternalTableGetColumnWidthAuto(table *Table, column *TableColumn) float32 tableFin() columnFin() }() - return float32(C.igTableGetColumnWidthAuto(tableArg, columnArg)) + return float32(C.igTableGetColumnWidthAuto(datautils.ConvertCTypes[*C.ImGuiTable](tableArg), datautils.ConvertCTypes[*C.ImGuiTableColumn](columnArg))) } func InternalTableGetHeaderAngledMaxLabelWidth() float32 { @@ -10673,7 +10718,7 @@ func InternalTableGetInstanceData(table *Table, instance_no int32) *TableInstanc defer func() { tableFin() }() - return NewTableInstanceDataFromC(C.igTableGetInstanceData(tableArg, C.int(instance_no))) + return NewTableInstanceDataFromC(C.igTableGetInstanceData(datautils.ConvertCTypes[*C.ImGuiTable](tableArg), C.int(instance_no))) } func InternalTableGetInstanceID(table *Table, instance_no int32) ID { @@ -10682,7 +10727,10 @@ func InternalTableGetInstanceID(table *Table, instance_no int32) ID { defer func() { tableFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.igTableGetInstanceID(tableArg, C.int(instance_no)); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.igTableGetInstanceID(datautils.ConvertCTypes[*C.ImGuiTable](tableArg), C.int(instance_no)) + return &result + }()) } // return current row index. @@ -10710,14 +10758,14 @@ func TableHeadersRow() { func InternalTableLoadSettings(table *Table) { tableArg, tableFin := table.Handle() - C.igTableLoadSettings(tableArg) + C.igTableLoadSettings(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } func InternalTableMergeDrawChannels(table *Table) { tableArg, tableFin := table.Handle() - C.igTableMergeDrawChannels(tableArg) + C.igTableMergeDrawChannels(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } @@ -10751,21 +10799,21 @@ func InternalTablePushBackgroundChannel() { func InternalTableRemove(table *Table) { tableArg, tableFin := table.Handle() - C.igTableRemove(tableArg) + C.igTableRemove(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } func InternalTableResetSettings(table *Table) { tableArg, tableFin := table.Handle() - C.igTableResetSettings(tableArg) + C.igTableResetSettings(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } func InternalTableSaveSettings(table *Table) { tableArg, tableFin := table.Handle() - C.igTableSaveSettings(tableArg) + C.igTableSaveSettings(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } @@ -10797,14 +10845,14 @@ func InternalTableSetColumnWidth(column_n int32, width float32) { func InternalTableSetColumnWidthAutoAll(table *Table) { tableArg, tableFin := table.Handle() - C.igTableSetColumnWidthAutoAll(tableArg) + C.igTableSetColumnWidthAutoAll(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } func InternalTableSetColumnWidthAutoSingle(table *Table, column_n int32) { tableArg, tableFin := table.Handle() - C.igTableSetColumnWidthAutoSingle(tableArg, C.int(column_n)) + C.igTableSetColumnWidthAutoSingle(datautils.ConvertCTypes[*C.ImGuiTable](tableArg), C.int(column_n)) tableFin() } @@ -10819,7 +10867,7 @@ func InternalTableSettingsCreate(id ID, columns_count int32) *TableSettings { defer func() { idFin() }() - return NewTableSettingsFromC(C.igTableSettingsCreate(idArg, C.int(columns_count))) + return NewTableSettingsFromC(C.igTableSettingsCreate(datautils.ConvertCTypes[C.ImGuiID](idArg), C.int(columns_count))) } func InternalTableSettingsFindByID(id ID) *TableSettings { @@ -10828,7 +10876,7 @@ func InternalTableSettingsFindByID(id ID) *TableSettings { defer func() { idFin() }() - return NewTableSettingsFromC(C.igTableSettingsFindByID(idArg)) + return NewTableSettingsFromC(C.igTableSettingsFindByID(datautils.ConvertCTypes[C.ImGuiID](idArg))) } // TableSetupColumnV parameter default value hint: @@ -10838,7 +10886,7 @@ func InternalTableSettingsFindByID(id ID) *TableSettings { func TableSetupColumnV(label string, flags TableColumnFlags, init_width_or_weight float32, user_id ID) { labelArg, labelFin := datautils.WrapString[C.char](label) user_idArg, user_idFin := user_id.C() - C.igTableSetupColumn(labelArg, C.ImGuiTableColumnFlags(flags), C.float(init_width_or_weight), user_idArg) + C.igTableSetupColumn(labelArg, C.ImGuiTableColumnFlags(flags), C.float(init_width_or_weight), datautils.ConvertCTypes[C.ImGuiID](user_idArg)) labelFin() user_idFin() @@ -10846,7 +10894,7 @@ func TableSetupColumnV(label string, flags TableColumnFlags, init_width_or_weigh func InternalTableSetupDrawChannels(table *Table) { tableArg, tableFin := table.Handle() - C.igTableSetupDrawChannels(tableArg) + C.igTableSetupDrawChannels(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } @@ -10858,41 +10906,41 @@ func TableSetupScrollFreeze(cols int32, rows int32) { func InternalTableSortSpecsBuild(table *Table) { tableArg, tableFin := table.Handle() - C.igTableSortSpecsBuild(tableArg) + C.igTableSortSpecsBuild(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } func InternalTableSortSpecsSanitize(table *Table) { tableArg, tableFin := table.Handle() - C.igTableSortSpecsSanitize(tableArg) + C.igTableSortSpecsSanitize(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } func InternalTableUpdateBorders(table *Table) { tableArg, tableFin := table.Handle() - C.igTableUpdateBorders(tableArg) + C.igTableUpdateBorders(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } func InternalTableUpdateColumnsWeightFromWidth(table *Table) { tableArg, tableFin := table.Handle() - C.igTableUpdateColumnsWeightFromWidth(tableArg) + C.igTableUpdateColumnsWeightFromWidth(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } func InternalTableUpdateLayout(table *Table) { tableArg, tableFin := table.Handle() - C.igTableUpdateLayout(tableArg) + C.igTableUpdateLayout(datautils.ConvertCTypes[*C.ImGuiTable](tableArg)) tableFin() } func InternalTeleportMousePos(pos Vec2) { - C.igTeleportMousePos(pos.ToC()) + C.igTeleportMousePos(datautils.ConvertCTypes[C.ImVec2](pos.ToC())) } func InternalTempInputIsActive(id ID) bool { @@ -10901,7 +10949,7 @@ func InternalTempInputIsActive(id ID) bool { defer func() { idFin() }() - return C.igTempInputIsActive(idArg) == C.bool(true) + return C.igTempInputIsActive(datautils.ConvertCTypes[C.ImGuiID](idArg)) == C.bool(true) } // InternalTempInputScalarV parameter default value hint: @@ -10917,7 +10965,7 @@ func InternalTempInputScalarV(bb Rect, id ID, label string, data_type DataType, labelFin() formatFin() }() - return C.wrap_igTempInputScalarV(bb.ToC(), idArg, labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg, C.uintptr_t(p_clamp_min), C.uintptr_t(p_clamp_max)) == C.bool(true) + return C.wrap_igTempInputScalarV(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg), labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg, C.uintptr_t(p_clamp_min), C.uintptr_t(p_clamp_max)) == C.bool(true) } func InternalTempInputText(bb Rect, id ID, label string, buf string, buf_size int32, flags InputTextFlags) bool { @@ -10930,7 +10978,7 @@ func InternalTempInputText(bb Rect, id ID, label string, buf string, buf_size in labelFin() bufFin() }() - return C.igTempInputText(bb.ToC(), idArg, labelArg, bufArg, C.int(buf_size), C.ImGuiInputTextFlags(flags)) == C.bool(true) + return C.igTempInputText(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg), labelArg, bufArg, C.int(buf_size), C.ImGuiInputTextFlags(flags)) == C.bool(true) } // Test that key is either not owned, either owned by 'owner_id' @@ -10940,7 +10988,7 @@ func InternalTestKeyOwner(key Key, owner_id ID) bool { defer func() { owner_idFin() }() - return C.igTestKeyOwner(C.ImGuiKey(key), owner_idArg) == C.bool(true) + return C.igTestKeyOwner(C.ImGuiKey(key), datautils.ConvertCTypes[C.ImGuiID](owner_idArg)) == C.bool(true) } func InternalTestShortcutRouting(key_chord KeyChord, owner_id ID) bool { @@ -10951,7 +10999,7 @@ func InternalTestShortcutRouting(key_chord KeyChord, owner_id ID) bool { key_chordFin() owner_idFin() }() - return C.igTestShortcutRouting(key_chordArg, owner_idArg) == C.bool(true) + return C.igTestShortcutRouting(datautils.ConvertCTypes[C.ImGuiKeyChord](key_chordArg), datautils.ConvertCTypes[C.ImGuiID](owner_idArg)) == C.bool(true) } // formatted text @@ -10965,7 +11013,7 @@ func Text(fmt string) { // shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor(); func TextColored(col Vec4, fmt string) { fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_igTextColored(col.ToC(), fmtArg) + C.wrap_igTextColored(datautils.ConvertCTypes[C.ImVec4](col.ToC()), fmtArg) fmtFin() } @@ -11028,7 +11076,7 @@ func TextWrapped(fmt string) { func InternalTranslateWindowsInViewport(viewport *ViewportP, old_pos Vec2, new_pos Vec2, old_size Vec2, new_size Vec2) { viewportArg, viewportFin := viewport.Handle() - C.igTranslateWindowsInViewport(viewportArg, old_pos.ToC(), new_pos.ToC(), old_size.ToC(), new_size.ToC()) + C.igTranslateWindowsInViewport(datautils.ConvertCTypes[*C.ImGuiViewportP](viewportArg), datautils.ConvertCTypes[C.ImVec2](old_pos.ToC()), datautils.ConvertCTypes[C.ImVec2](new_pos.ToC()), datautils.ConvertCTypes[C.ImVec2](old_size.ToC()), datautils.ConvertCTypes[C.ImVec2](new_size.ToC())) viewportFin() } @@ -11045,7 +11093,7 @@ func InternalTreeNodeBehaviorV(id ID, flags TreeNodeFlags, label string, label_e labelFin() label_endFin() }() - return C.igTreeNodeBehavior(idArg, C.ImGuiTreeNodeFlags(flags), labelArg, label_endArg) == C.bool(true) + return C.igTreeNodeBehavior(datautils.ConvertCTypes[C.ImGuiID](idArg), C.ImGuiTreeNodeFlags(flags), labelArg, label_endArg) == C.bool(true) } func TreeNodeExPtr(ptr_id uintptr, flags TreeNodeFlags, fmt string) bool { @@ -11085,12 +11133,12 @@ func InternalTreeNodeGetOpen(storage_id ID) bool { defer func() { storage_idFin() }() - return C.igTreeNodeGetOpen(storage_idArg) == C.bool(true) + return C.igTreeNodeGetOpen(datautils.ConvertCTypes[C.ImGuiID](storage_idArg)) == C.bool(true) } func InternalTreeNodeSetOpen(storage_id ID, open bool) { storage_idArg, storage_idFin := storage_id.C() - C.igTreeNodeSetOpen(storage_idArg, C.bool(open)) + C.igTreeNodeSetOpen(datautils.ConvertCTypes[C.ImGuiID](storage_idArg), C.bool(open)) storage_idFin() } @@ -11102,7 +11150,7 @@ func InternalTreeNodeUpdateNextOpen(storage_id ID, flags TreeNodeFlags) bool { defer func() { storage_idFin() }() - return C.igTreeNodeUpdateNextOpen(storage_idArg, C.ImGuiTreeNodeFlags(flags)) == C.bool(true) + return C.igTreeNodeUpdateNextOpen(datautils.ConvertCTypes[C.ImGuiID](storage_idArg), C.ImGuiTreeNodeFlags(flags)) == C.bool(true) } // " @@ -11143,7 +11191,7 @@ func TreePop() { func InternalTreePushOverrideID(id ID) { idArg, idFin := id.C() - C.igTreePushOverrideID(idArg) + C.igTreePushOverrideID(datautils.ConvertCTypes[C.ImGuiID](idArg)) idFin() } @@ -11192,7 +11240,7 @@ func UpdatePlatformWindows() { func InternalUpdateWindowParentAndRootLinks(window *Window, flags WindowFlags, parent_window *Window) { windowArg, windowFin := window.Handle() parent_windowArg, parent_windowFin := parent_window.Handle() - C.igUpdateWindowParentAndRootLinks(windowArg, C.ImGuiWindowFlags(flags), parent_windowArg) + C.igUpdateWindowParentAndRootLinks(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.ImGuiWindowFlags(flags), datautils.ConvertCTypes[*C.ImGuiWindow](parent_windowArg)) windowFin() parent_windowFin() @@ -11200,7 +11248,7 @@ func InternalUpdateWindowParentAndRootLinks(window *Window, flags WindowFlags, p func InternalUpdateWindowSkipRefresh(window *Window) { windowArg, windowFin := window.Handle() - C.igUpdateWindowSkipRefresh(windowArg) + C.igUpdateWindowSkipRefresh(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) windowFin() } @@ -11218,7 +11266,7 @@ func VSliderFloatV(label string, size Vec2, v *float32, v_min float32, v_max flo vFin() formatFin() }() - return C.igVSliderFloat(labelArg, size.ToC(), vArg, C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) + return C.igVSliderFloat(labelArg, datautils.ConvertCTypes[C.ImVec2](size.ToC()), vArg, C.float(v_min), C.float(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) } // VSliderIntV parameter default value hint: @@ -11234,7 +11282,7 @@ func VSliderIntV(label string, size Vec2, v *int32, v_min int32, v_max int32, fo vFin() formatFin() }() - return C.igVSliderInt(labelArg, size.ToC(), vArg, C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) + return C.igVSliderInt(labelArg, datautils.ConvertCTypes[C.ImVec2](size.ToC()), vArg, C.int(v_min), C.int(v_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) } // VSliderScalarV parameter default value hint: @@ -11248,7 +11296,7 @@ func VSliderScalarV(label string, size Vec2, data_type DataType, p_data uintptr, labelFin() formatFin() }() - return C.wrap_igVSliderScalarV(labelArg, size.ToC(), C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) + return C.wrap_igVSliderScalarV(labelArg, datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags)) == C.bool(true) } func ValueBool(prefix string, b bool) { @@ -11285,10 +11333,10 @@ func ValueUint(prefix string, v uint32) { func InternalWindowPosAbsToRel(window *Window, p Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) windowArg, windowFin := window.Handle() - C.igWindowPosAbsToRel(pOutArg, windowArg, p.ToC()) + C.igWindowPosAbsToRel(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImVec2](p.ToC())) pOutFin() windowFin() @@ -11298,10 +11346,10 @@ func InternalWindowPosAbsToRel(window *Window, p Vec2) Vec2 { func InternalWindowPosRelToAbs(window *Window, p Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) windowArg, windowFin := window.Handle() - C.igWindowPosRelToAbs(pOutArg, windowArg, p.ToC()) + C.igWindowPosRelToAbs(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImVec2](p.ToC())) pOutFin() windowFin() @@ -11311,10 +11359,10 @@ func InternalWindowPosRelToAbs(window *Window, p Vec2) Vec2 { func InternalWindowRectAbsToRel(window *Window, r Rect) Rect { pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) windowArg, windowFin := window.Handle() - C.igWindowRectAbsToRel(pOutArg, windowArg, r.ToC()) + C.igWindowRectAbsToRel(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImRect](r.ToC())) pOutFin() windowFin() @@ -11324,10 +11372,10 @@ func InternalWindowRectAbsToRel(window *Window, r Rect) Rect { func InternalWindowRectRelToAbs(window *Window, r Rect) Rect { pOut := new(Rect) - pOutArg, pOutFin := wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) windowArg, windowFin := window.Handle() - C.igWindowRectRelToAbs(pOutArg, windowArg, r.ToC()) + C.igWindowRectRelToAbs(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImRect](r.ToC())) pOutFin() windowFin() @@ -11337,7 +11385,7 @@ func InternalWindowRectRelToAbs(window *Window, r Rect) Rect { func ColorHSV(h float32, s float32, v float32) Color { pOut := new(Color) - pOutArg, pOutFin := wrap[C.ImColor, *Color](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImColor, *Color](pOut) C.wrap_ImColor_HSV(pOutArg, C.float(h), C.float(s), C.float(v)) @@ -11347,7 +11395,7 @@ func ColorHSV(h float32, s float32, v float32) Color { } func (self *Color) SetHSV(h float32, s float32, v float32) { - selfArg, selfFin := wrap[C.ImColor, *Color](self) + selfArg, selfFin := datautils.Wrap[C.ImColor, *Color](self) C.wrap_ImColor_SetHSV(selfArg, C.float(h), C.float(s), C.float(v)) selfFin() @@ -11355,42 +11403,42 @@ func (self *Color) SetHSV(h float32, s float32, v float32) { func (self *DrawList) AddBezierCubic(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32, thickness float32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddBezierCubic(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), C.ImU32(col), C.float(thickness)) + C.wrap_ImDrawList_AddBezierCubic(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC()), C.ImU32(col), C.float(thickness)) selfFin() } func (self *DrawList) AddBezierQuadratic(p1 Vec2, p2 Vec2, p3 Vec2, col uint32, thickness float32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddBezierQuadratic(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), C.ImU32(col), C.float(thickness)) + C.wrap_ImDrawList_AddBezierQuadratic(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), C.ImU32(col), C.float(thickness)) selfFin() } func (self *DrawList) AddCircle(center Vec2, radius float32, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddCircle(selfArg, center.ToC(), C.float(radius), C.ImU32(col)) + C.wrap_ImDrawList_AddCircle(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), C.float(radius), C.ImU32(col)) selfFin() } func (self *DrawList) AddCircleFilled(center Vec2, radius float32, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddCircleFilled(selfArg, center.ToC(), C.float(radius), C.ImU32(col)) + C.wrap_ImDrawList_AddCircleFilled(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), C.float(radius), C.ImU32(col)) selfFin() } func (self *DrawList) AddEllipse(center Vec2, radius Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddEllipse(selfArg, center.ToC(), radius.ToC(), C.ImU32(col)) + C.wrap_ImDrawList_AddEllipse(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), datautils.ConvertCTypes[C.ImVec2](radius.ToC()), C.ImU32(col)) selfFin() } func (self *DrawList) AddEllipseFilled(center Vec2, radius Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddEllipseFilled(selfArg, center.ToC(), radius.ToC(), C.ImU32(col)) + C.wrap_ImDrawList_AddEllipseFilled(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), datautils.ConvertCTypes[C.ImVec2](radius.ToC()), C.ImU32(col)) selfFin() } @@ -11398,7 +11446,7 @@ func (self *DrawList) AddEllipseFilled(center Vec2, radius Vec2, col uint32) { func (self *DrawList) AddImage(user_texture_id TextureID, p_min Vec2, p_max Vec2) { selfArg, selfFin := self.Handle() user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.wrap_ImDrawList_AddImage(selfArg, user_texture_idArg, p_min.ToC(), p_max.ToC()) + C.wrap_ImDrawList_AddImage(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImTextureID](user_texture_idArg), datautils.ConvertCTypes[C.ImVec2](p_min.ToC()), datautils.ConvertCTypes[C.ImVec2](p_max.ToC())) selfFin() user_texture_idFin() @@ -11407,7 +11455,7 @@ func (self *DrawList) AddImage(user_texture_id TextureID, p_min Vec2, p_max Vec2 func (self *DrawList) AddImageQuad(user_texture_id TextureID, p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2) { selfArg, selfFin := self.Handle() user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.wrap_ImDrawList_AddImageQuad(selfArg, user_texture_idArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC()) + C.wrap_ImDrawList_AddImageQuad(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImTextureID](user_texture_idArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC())) selfFin() user_texture_idFin() @@ -11416,7 +11464,7 @@ func (self *DrawList) AddImageQuad(user_texture_id TextureID, p1 Vec2, p2 Vec2, func (self *DrawList) AddImageRounded(user_texture_id TextureID, p_min Vec2, p_max Vec2, uv_min Vec2, uv_max Vec2, col uint32, rounding float32) { selfArg, selfFin := self.Handle() user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.wrap_ImDrawList_AddImageRounded(selfArg, user_texture_idArg, p_min.ToC(), p_max.ToC(), uv_min.ToC(), uv_max.ToC(), C.ImU32(col), C.float(rounding)) + C.wrap_ImDrawList_AddImageRounded(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImTextureID](user_texture_idArg), datautils.ConvertCTypes[C.ImVec2](p_min.ToC()), datautils.ConvertCTypes[C.ImVec2](p_max.ToC()), datautils.ConvertCTypes[C.ImVec2](uv_min.ToC()), datautils.ConvertCTypes[C.ImVec2](uv_max.ToC()), C.ImU32(col), C.float(rounding)) selfFin() user_texture_idFin() @@ -11424,35 +11472,35 @@ func (self *DrawList) AddImageRounded(user_texture_id TextureID, p_min Vec2, p_m func (self *DrawList) AddLine(p1 Vec2, p2 Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddLine(selfArg, p1.ToC(), p2.ToC(), C.ImU32(col)) + C.wrap_ImDrawList_AddLine(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), C.ImU32(col)) selfFin() } func (self *DrawList) AddNgon(center Vec2, radius float32, col uint32, num_segments int32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddNgon(selfArg, center.ToC(), C.float(radius), C.ImU32(col), C.int(num_segments)) + C.wrap_ImDrawList_AddNgon(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), C.float(radius), C.ImU32(col), C.int(num_segments)) selfFin() } func (self *DrawList) AddQuad(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddQuad(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), p4.ToC(), C.ImU32(col)) + C.wrap_ImDrawList_AddQuad(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC()), C.ImU32(col)) selfFin() } func (self *DrawList) AddRect(p_min Vec2, p_max Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddRect(selfArg, p_min.ToC(), p_max.ToC(), C.ImU32(col)) + C.wrap_ImDrawList_AddRect(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p_min.ToC()), datautils.ConvertCTypes[C.ImVec2](p_max.ToC()), C.ImU32(col)) selfFin() } func (self *DrawList) AddRectFilled(p_min Vec2, p_max Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddRectFilled(selfArg, p_min.ToC(), p_max.ToC(), C.ImU32(col)) + C.wrap_ImDrawList_AddRectFilled(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p_min.ToC()), datautils.ConvertCTypes[C.ImVec2](p_max.ToC()), C.ImU32(col)) selfFin() } @@ -11461,7 +11509,7 @@ func (self *DrawList) AddTextFontPtr(font *Font, font_size float32, pos Vec2, co selfArg, selfFin := self.Handle() fontArg, fontFin := font.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImDrawList_AddText_FontPtr(selfArg, fontArg, C.float(font_size), pos.ToC(), C.ImU32(col), text_beginArg) + C.wrap_ImDrawList_AddText_FontPtr(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[*C.ImFont](fontArg), C.float(font_size), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImU32(col), text_beginArg) selfFin() fontFin() @@ -11471,7 +11519,7 @@ func (self *DrawList) AddTextFontPtr(font *Font, font_size float32, pos Vec2, co func (self *DrawList) AddTextVec2(pos Vec2, col uint32, text_begin string) { selfArg, selfFin := self.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImDrawList_AddText_Vec2(selfArg, pos.ToC(), C.ImU32(col), text_beginArg) + C.wrap_ImDrawList_AddText_Vec2(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImU32(col), text_beginArg) selfFin() text_beginFin() @@ -11479,56 +11527,56 @@ func (self *DrawList) AddTextVec2(pos Vec2, col uint32, text_begin string) { func (self *DrawList) AddTriangle(p1 Vec2, p2 Vec2, p3 Vec2, col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_AddTriangle(selfArg, p1.ToC(), p2.ToC(), p3.ToC(), C.ImU32(col)) + C.wrap_ImDrawList_AddTriangle(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), C.ImU32(col)) selfFin() } func (self *DrawList) PathArcTo(center Vec2, radius float32, a_min float32, a_max float32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PathArcTo(selfArg, center.ToC(), C.float(radius), C.float(a_min), C.float(a_max)) + C.wrap_ImDrawList_PathArcTo(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), C.float(radius), C.float(a_min), C.float(a_max)) selfFin() } func (self *DrawList) PathBezierCubicCurveTo(p2 Vec2, p3 Vec2, p4 Vec2) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PathBezierCubicCurveTo(selfArg, p2.ToC(), p3.ToC(), p4.ToC()) + C.wrap_ImDrawList_PathBezierCubicCurveTo(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC())) selfFin() } func (self *DrawList) PathBezierQuadraticCurveTo(p2 Vec2, p3 Vec2) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PathBezierQuadraticCurveTo(selfArg, p2.ToC(), p3.ToC()) + C.wrap_ImDrawList_PathBezierQuadraticCurveTo(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC())) selfFin() } func (self *DrawList) PathEllipticalArcTo(center Vec2, radius Vec2, rot float32, a_min float32, a_max float32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PathEllipticalArcTo(selfArg, center.ToC(), radius.ToC(), C.float(rot), C.float(a_min), C.float(a_max)) + C.wrap_ImDrawList_PathEllipticalArcTo(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](center.ToC()), datautils.ConvertCTypes[C.ImVec2](radius.ToC()), C.float(rot), C.float(a_min), C.float(a_max)) selfFin() } func (self *DrawList) PathRect(rect_min Vec2, rect_max Vec2) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PathRect(selfArg, rect_min.ToC(), rect_max.ToC()) + C.wrap_ImDrawList_PathRect(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](rect_min.ToC()), datautils.ConvertCTypes[C.ImVec2](rect_max.ToC())) selfFin() } func (self *DrawList) PathStroke(col uint32) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PathStroke(selfArg, C.ImU32(col)) + C.wrap_ImDrawList_PathStroke(datautils.ConvertCTypes[*C.ImDrawList](selfArg), C.ImU32(col)) selfFin() } func (self *DrawList) PushClipRect(clip_rect_min Vec2, clip_rect_max Vec2) { selfArg, selfFin := self.Handle() - C.wrap_ImDrawList_PushClipRect(selfArg, clip_rect_min.ToC(), clip_rect_max.ToC()) + C.wrap_ImDrawList_PushClipRect(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[C.ImVec2](clip_rect_min.ToC()), datautils.ConvertCTypes[C.ImVec2](clip_rect_max.ToC())) selfFin() } @@ -11541,7 +11589,7 @@ func (self *FontAtlas) AddCustomRectFontGlyph(font *Font, id Wchar, width int32, selfFin() fontFin() }() - return int32(C.wrap_ImFontAtlas_AddCustomRectFontGlyph(selfArg, fontArg, C.ImWchar(id), C.int(width), C.int(height), C.float(advance_x))) + return int32(C.wrap_ImFontAtlas_AddCustomRectFontGlyph(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), datautils.ConvertCTypes[*C.ImFont](fontArg), C.ImWchar(id), C.int(width), C.int(height), C.float(advance_x))) } func (self *FontAtlas) AddFontDefault() *Font { @@ -11550,7 +11598,7 @@ func (self *FontAtlas) AddFontDefault() *Font { defer func() { selfFin() }() - return NewFontFromC(C.wrap_ImFontAtlas_AddFontDefault(selfArg)) + return NewFontFromC(C.wrap_ImFontAtlas_AddFontDefault(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } func (self *FontAtlas) AddFontFromFileTTF(filename string, size_pixels float32) *Font { @@ -11561,7 +11609,7 @@ func (self *FontAtlas) AddFontFromFileTTF(filename string, size_pixels float32) selfFin() filenameFin() }() - return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromFileTTF(selfArg, filenameArg, C.float(size_pixels))) + return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromFileTTF(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), filenameArg, C.float(size_pixels))) } func (self *FontAtlas) AddFontFromMemoryCompressedBase85TTF(compressed_font_data_base85 string, size_pixels float32) *Font { @@ -11572,7 +11620,7 @@ func (self *FontAtlas) AddFontFromMemoryCompressedBase85TTF(compressed_font_data selfFin() compressed_font_data_base85Fin() }() - return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(selfArg, compressed_font_data_base85Arg, C.float(size_pixels))) + return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), compressed_font_data_base85Arg, C.float(size_pixels))) } func (self *FontAtlas) AddFontFromMemoryCompressedTTF(compressed_font_data uintptr, compressed_font_data_size int32, size_pixels float32) *Font { @@ -11581,7 +11629,7 @@ func (self *FontAtlas) AddFontFromMemoryCompressedTTF(compressed_font_data uintp defer func() { selfFin() }() - return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryCompressedTTF(selfArg, C.uintptr_t(compressed_font_data), C.int(compressed_font_data_size), C.float(size_pixels))) + return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryCompressedTTF(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), C.uintptr_t(compressed_font_data), C.int(compressed_font_data_size), C.float(size_pixels))) } func (self *FontAtlas) AddFontFromMemoryTTF(font_data uintptr, font_data_size int32, size_pixels float32) *Font { @@ -11590,13 +11638,13 @@ func (self *FontAtlas) AddFontFromMemoryTTF(font_data uintptr, font_data_size in defer func() { selfFin() }() - return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryTTF(selfArg, C.uintptr_t(font_data), C.int(font_data_size), C.float(size_pixels))) + return NewFontFromC(C.wrap_ImFontAtlas_AddFontFromMemoryTTF(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), C.uintptr_t(font_data), C.int(font_data_size), C.float(size_pixels))) } func (self *FontGlyphRangesBuilder) AddText(text string) { selfArg, selfFin := self.Handle() textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_ImFontGlyphRangesBuilder_AddText(selfArg, textArg, C.int(len(text))) + C.wrap_ImFontGlyphRangesBuilder_AddText(datautils.ConvertCTypes[*C.ImFontGlyphRangesBuilder](selfArg), textArg, C.int(len(text))) selfFin() textFin() @@ -11604,18 +11652,18 @@ func (self *FontGlyphRangesBuilder) AddText(text string) { func (self *Font) AddRemapChar(dst Wchar, src Wchar) { selfArg, selfFin := self.Handle() - C.wrap_ImFont_AddRemapChar(selfArg, C.ImWchar(dst), C.ImWchar(src)) + C.wrap_ImFont_AddRemapChar(datautils.ConvertCTypes[*C.ImFont](selfArg), C.ImWchar(dst), C.ImWchar(src)) selfFin() } func (self *Font) CalcTextSizeA(size float32, max_width float32, wrap_width float32, text_begin string) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) selfArg, selfFin := self.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImFont_CalcTextSizeA(pOutArg, selfArg, C.float(size), C.float(max_width), C.float(wrap_width), text_beginArg) + C.wrap_ImFont_CalcTextSizeA(pOutArg, datautils.ConvertCTypes[*C.ImFont](selfArg), C.float(size), C.float(max_width), C.float(wrap_width), text_beginArg) pOutFin() selfFin() @@ -11628,7 +11676,7 @@ func (self *Font) RenderText(draw_list *DrawList, size float32, pos Vec2, col ui selfArg, selfFin := self.Handle() draw_listArg, draw_listFin := draw_list.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImFont_RenderText(selfArg, draw_listArg, C.float(size), pos.ToC(), C.ImU32(col), clip_rect.ToC(), text_beginArg) + C.wrap_ImFont_RenderText(datautils.ConvertCTypes[*C.ImFont](selfArg), datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), C.float(size), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImU32(col), datautils.ConvertCTypes[C.ImVec4](clip_rect.ToC()), text_beginArg) selfFin() draw_listFin() @@ -11637,7 +11685,7 @@ func (self *Font) RenderText(draw_list *DrawList, size float32, pos Vec2, col ui func (self *IO) SetKeyEventNativeData(key Key, native_keycode int32, native_scancode int32) { selfArg, selfFin := self.Handle() - C.wrap_ImGuiIO_SetKeyEventNativeData(selfArg, C.ImGuiKey(key), C.int(native_keycode), C.int(native_scancode)) + C.wrap_ImGuiIO_SetKeyEventNativeData(datautils.ConvertCTypes[*C.ImGuiIO](selfArg), C.ImGuiKey(key), C.int(native_keycode), C.int(native_scancode)) selfFin() } @@ -11645,7 +11693,7 @@ func (self *IO) SetKeyEventNativeData(key Key, native_keycode int32, native_scan func (self *InputTextCallbackData) InsertChars(pos int32, text string) { selfArg, selfFin := self.Handle() textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_ImGuiInputTextCallbackData_InsertChars(selfArg, C.int(pos), textArg, C.int(len(text))) + C.wrap_ImGuiInputTextCallbackData_InsertChars(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg), C.int(pos), textArg, C.int(len(text))) selfFin() textFin() @@ -11653,7 +11701,7 @@ func (self *InputTextCallbackData) InsertChars(pos int32, text string) { func (self *ListClipper) Begin(items_count int32) { selfArg, selfFin := self.Handle() - C.wrap_ImGuiListClipper_Begin(selfArg, C.int(items_count)) + C.wrap_ImGuiListClipper_Begin(datautils.ConvertCTypes[*C.ImGuiListClipper](selfArg), C.int(items_count)) selfFin() } @@ -11666,7 +11714,7 @@ func (self *Storage) Bool(key ID) bool { selfFin() keyFin() }() - return C.wrap_ImGuiStorage_GetBool(selfArg, keyArg) == C.bool(true) + return C.wrap_ImGuiStorage_GetBool(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg), datautils.ConvertCTypes[C.ImGuiID](keyArg)) == C.bool(true) } func (self *Storage) Float(key ID) float32 { @@ -11677,7 +11725,7 @@ func (self *Storage) Float(key ID) float32 { selfFin() keyFin() }() - return float32(C.wrap_ImGuiStorage_GetFloat(selfArg, keyArg)) + return float32(C.wrap_ImGuiStorage_GetFloat(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg), datautils.ConvertCTypes[C.ImGuiID](keyArg))) } func (self *Storage) FloatRef(key ID) *float32 { @@ -11688,7 +11736,7 @@ func (self *Storage) FloatRef(key ID) *float32 { selfFin() keyFin() }() - return (*float32)(C.wrap_ImGuiStorage_GetFloatRef(selfArg, keyArg)) + return (*float32)(C.wrap_ImGuiStorage_GetFloatRef(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg), datautils.ConvertCTypes[C.ImGuiID](keyArg))) } func (self *Storage) Int(key ID) int32 { @@ -11699,7 +11747,7 @@ func (self *Storage) Int(key ID) int32 { selfFin() keyFin() }() - return int32(C.wrap_ImGuiStorage_GetInt(selfArg, keyArg)) + return int32(C.wrap_ImGuiStorage_GetInt(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg), datautils.ConvertCTypes[C.ImGuiID](keyArg))) } func (self *Storage) IntRef(key ID) *int32 { @@ -11710,13 +11758,13 @@ func (self *Storage) IntRef(key ID) *int32 { selfFin() keyFin() }() - return (*int32)(C.wrap_ImGuiStorage_GetIntRef(selfArg, keyArg)) + return (*int32)(C.wrap_ImGuiStorage_GetIntRef(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg), datautils.ConvertCTypes[C.ImGuiID](keyArg))) } func (self *TextBuffer) Append(str string) { selfArg, selfFin := self.Handle() strArg, strFin := datautils.WrapString[C.char](str) - C.wrap_ImGuiTextBuffer_Append(selfArg, strArg) + C.wrap_ImGuiTextBuffer_Append(datautils.ConvertCTypes[*C.ImGuiTextBuffer](selfArg), strArg) selfFin() strFin() @@ -11728,7 +11776,7 @@ func (self *TextFilter) Draw() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTextFilter_Draw(selfArg) == C.bool(true) + return C.wrap_ImGuiTextFilter_Draw(datautils.ConvertCTypes[*C.ImGuiTextFilter](selfArg)) == C.bool(true) } func (self *TextFilter) PassFilter(text string) bool { @@ -11739,7 +11787,7 @@ func (self *TextFilter) PassFilter(text string) bool { selfFin() textFin() }() - return C.wrap_ImGuiTextFilter_PassFilter(selfArg, textArg, C.int(len(text))) == C.bool(true) + return C.wrap_ImGuiTextFilter_PassFilter(datautils.ConvertCTypes[*C.ImGuiTextFilter](selfArg), textArg, C.int(len(text))) == C.bool(true) } func (self *Window) InternalIDStr(str string) ID { @@ -11750,7 +11798,10 @@ func (self *Window) InternalIDStr(str string) ID { selfFin() strFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetID_Str(selfArg, strArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiWindow_GetID_Str(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg), strArg) + return &result + }()) } func AcceptDragDropPayload(typeArg string) *Payload { @@ -11768,7 +11819,7 @@ func InternalArrowButtonEx(str_id string, dir Dir, size_arg Vec2) bool { defer func() { str_idFin() }() - return C.wrap_igArrowButtonEx(str_idArg, C.ImGuiDir(dir), size_arg.ToC()) == C.bool(true) + return C.wrap_igArrowButtonEx(str_idArg, C.ImGuiDir(dir), datautils.ConvertCTypes[C.ImVec2](size_arg.ToC())) == C.bool(true) } func Begin(name string) bool { @@ -11786,7 +11837,7 @@ func BeginChildID(id ID) bool { defer func() { idFin() }() - return C.wrap_igBeginChild_ID(idArg) == C.bool(true) + return C.wrap_igBeginChild_ID(datautils.ConvertCTypes[C.ImGuiID](idArg)) == C.bool(true) } func BeginChildStr(str_id string) bool { @@ -11922,7 +11973,7 @@ func InternalBeginTableEx(name string, id ID, columns_count int32) bool { nameFin() idFin() }() - return C.wrap_igBeginTableEx(nameArg, idArg, C.int(columns_count)) == C.bool(true) + return C.wrap_igBeginTableEx(nameArg, datautils.ConvertCTypes[C.ImGuiID](idArg), C.int(columns_count)) == C.bool(true) } func Button(label string) bool { @@ -11944,7 +11995,7 @@ func InternalButtonBehavior(bb Rect, id ID, out_hovered *bool, out_held *bool) b out_hoveredFin() out_heldFin() }() - return C.wrap_igButtonBehavior(bb.ToC(), idArg, out_hoveredArg, out_heldArg) == C.bool(true) + return C.wrap_igButtonBehavior(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg), out_hoveredArg, out_heldArg) == C.bool(true) } func InternalButtonEx(label string) bool { @@ -11958,7 +12009,7 @@ func InternalButtonEx(label string) bool { func CalcTextSize(text string) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) textArg, textFin := datautils.WrapString[C.char](text) C.wrap_igCalcTextSize(pOutArg, textArg, C.int(len(text))) @@ -11995,7 +12046,7 @@ func ColorButton(desc_id string, col Vec4) bool { defer func() { desc_idFin() }() - return C.wrap_igColorButton(desc_idArg, col.ToC()) == C.bool(true) + return C.wrap_igColorButton(desc_idArg, datautils.ConvertCTypes[C.ImVec4](col.ToC())) == C.bool(true) } func ColorEdit3(label string, col *[3]float32) bool { @@ -12137,7 +12188,7 @@ func InternalDockBuilderAddNode() ID { func InternalDockBuilderRemoveNodeDockedWindows(node_id ID) { node_idArg, node_idFin := node_id.C() - C.wrap_igDockBuilderRemoveNodeDockedWindows(node_idArg) + C.wrap_igDockBuilderRemoveNodeDockedWindows(datautils.ConvertCTypes[C.ImGuiID](node_idArg)) node_idFin() } @@ -12145,7 +12196,7 @@ func InternalDockBuilderRemoveNodeDockedWindows(node_id ID) { func InternalDockContextProcessUndockWindow(ctx *Context, window *Window) { ctxArg, ctxFin := ctx.Handle() windowArg, windowFin := window.Handle() - C.wrap_igDockContextProcessUndockWindow(ctxArg, windowArg) + C.wrap_igDockContextProcessUndockWindow(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) ctxFin() windowFin() @@ -12157,7 +12208,10 @@ func DockSpace(dockspace_id ID) ID { defer func() { dockspace_idFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_igDockSpace(dockspace_idArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_igDockSpace(datautils.ConvertCTypes[C.ImGuiID](dockspace_idArg)) + return &result + }()) } func DockSpaceOverViewport() ID { @@ -12349,7 +12403,7 @@ func InternalFindRenderedTextEnd(text string) string { func InternalFocusWindow(window *Window) { windowArg, windowFin := window.Handle() - C.wrap_igFocusWindow(windowArg) + C.wrap_igFocusWindow(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) windowFin() } @@ -12380,7 +12434,7 @@ func ForegroundDrawListViewportPtr() *DrawList { func MouseDragDelta() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) C.wrap_igGetMouseDragDelta(pOutArg) @@ -12433,7 +12487,7 @@ func InternalImTextStrFromUtf8(out_buf *Wchar, out_buf_size int32, in_text strin func Image(user_texture_id TextureID, image_size Vec2) { user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.wrap_igImage(user_texture_idArg, image_size.ToC()) + C.wrap_igImage(datautils.ConvertCTypes[C.ImTextureID](user_texture_idArg), datautils.ConvertCTypes[C.ImVec2](image_size.ToC())) user_texture_idFin() } @@ -12446,7 +12500,7 @@ func ImageButton(str_id string, user_texture_id TextureID, image_size Vec2) bool str_idFin() user_texture_idFin() }() - return C.wrap_igImageButton(str_idArg, user_texture_idArg, image_size.ToC()) == C.bool(true) + return C.wrap_igImageButton(str_idArg, datautils.ConvertCTypes[C.ImTextureID](user_texture_idArg), datautils.ConvertCTypes[C.ImVec2](image_size.ToC())) == C.bool(true) } func InternalImageButtonEx(id ID, texture_id TextureID, image_size Vec2, uv0 Vec2, uv1 Vec2, bg_col Vec4, tint_col Vec4) bool { @@ -12457,7 +12511,7 @@ func InternalImageButtonEx(id ID, texture_id TextureID, image_size Vec2, uv0 Vec idFin() texture_idFin() }() - return C.wrap_igImageButtonEx(idArg, texture_idArg, image_size.ToC(), uv0.ToC(), uv1.ToC(), bg_col.ToC(), tint_col.ToC()) == C.bool(true) + return C.wrap_igImageButtonEx(datautils.ConvertCTypes[C.ImGuiID](idArg), datautils.ConvertCTypes[C.ImTextureID](texture_idArg), datautils.ConvertCTypes[C.ImVec2](image_size.ToC()), datautils.ConvertCTypes[C.ImVec2](uv0.ToC()), datautils.ConvertCTypes[C.ImVec2](uv1.ToC()), datautils.ConvertCTypes[C.ImVec4](bg_col.ToC()), datautils.ConvertCTypes[C.ImVec4](tint_col.ToC())) == C.bool(true) } func Indent() { @@ -12633,7 +12687,7 @@ func InternalInputTextEx(label string, hint string, buf string, buf_size int32, hintFin() bufFin() }() - return C.wrap_igInputTextEx(labelArg, hintArg, bufArg, C.int(buf_size), size_arg.ToC(), C.ImGuiInputTextFlags(flags)) == C.bool(true) + return C.wrap_igInputTextEx(labelArg, hintArg, bufArg, C.int(buf_size), datautils.ConvertCTypes[C.ImVec2](size_arg.ToC()), C.ImGuiInputTextFlags(flags)) == C.bool(true) } func InvisibleButton(str_id string, size Vec2) bool { @@ -12642,7 +12696,7 @@ func InvisibleButton(str_id string, size Vec2) bool { defer func() { str_idFin() }() - return C.wrap_igInvisibleButton(str_idArg, size.ToC()) == C.bool(true) + return C.wrap_igInvisibleButton(str_idArg, datautils.ConvertCTypes[C.ImVec2](size.ToC())) == C.bool(true) } func IsItemClicked() bool { @@ -12659,7 +12713,7 @@ func InternalIsKeyChordPressedInputFlags(key_chord KeyChord, flags InputFlags) b defer func() { key_chordFin() }() - return C.wrap_igIsKeyChordPressed_InputFlags(key_chordArg, C.ImGuiInputFlags(flags)) == C.bool(true) + return C.wrap_igIsKeyChordPressed_InputFlags(datautils.ConvertCTypes[C.ImGuiKeyChord](key_chordArg), C.ImGuiInputFlags(flags)) == C.bool(true) } func IsKeyPressedBool(key Key) bool { @@ -12687,7 +12741,7 @@ func IsMouseDragging(button MouseButton) bool { } func IsMouseHoveringRect(r_min Vec2, r_max Vec2) bool { - return C.wrap_igIsMouseHoveringRect(r_min.ToC(), r_max.ToC()) == C.bool(true) + return C.wrap_igIsMouseHoveringRect(datautils.ConvertCTypes[C.ImVec2](r_min.ToC()), datautils.ConvertCTypes[C.ImVec2](r_max.ToC())) == C.bool(true) } func IsMousePosValid() bool { @@ -12709,7 +12763,7 @@ func InternalIsWindowContentHoverable(window *Window) bool { defer func() { windowFin() }() - return C.wrap_igIsWindowContentHoverable(windowArg) == C.bool(true) + return C.wrap_igIsWindowContentHoverable(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) == C.bool(true) } func IsWindowFocused() bool { @@ -12726,15 +12780,15 @@ func InternalItemAdd(bb Rect, id ID) bool { defer func() { idFin() }() - return C.wrap_igItemAdd(bb.ToC(), idArg) == C.bool(true) + return C.wrap_igItemAdd(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg)) == C.bool(true) } func InternalItemSizeRect(bb Rect) { - C.wrap_igItemSize_Rect(bb.ToC()) + C.wrap_igItemSize_Rect(datautils.ConvertCTypes[C.ImRect](bb.ToC())) } func InternalItemSizeVec2(size Vec2) { - C.wrap_igItemSize_Vec2(size.ToC()) + C.wrap_igItemSize_Vec2(datautils.ConvertCTypes[C.ImVec2](size.ToC())) } func ListBoxStrarr(label string, current_item *int32, items []string, items_count int32) bool { @@ -12758,7 +12812,7 @@ func LoadIniSettingsFromMemory(ini_data string) { } func InternalLogRenderedText(ref_pos *Vec2, text string) { - ref_posArg, ref_posFin := wrap[C.ImVec2, *Vec2](ref_pos) + ref_posArg, ref_posFin := datautils.Wrap[C.ImVec2, *Vec2](ref_pos) textArg, textFin := datautils.WrapString[C.char](text) C.wrap_igLogRenderedText(ref_posArg, textArg, C.int(len(text))) @@ -12817,7 +12871,7 @@ func MenuItemBoolPtr(label string, shortcut string, p_selected *bool) bool { func InternalOpenPopupEx(id ID) { idArg, idFin := id.C() - C.wrap_igOpenPopupEx(idArg) + C.wrap_igOpenPopupEx(datautils.ConvertCTypes[C.ImGuiID](idArg)) idFin() } @@ -12828,7 +12882,7 @@ func OpenPopupOnItemClick() { func OpenPopupID(id ID) { idArg, idFin := id.C() - C.wrap_igOpenPopup_ID(idArg) + C.wrap_igOpenPopup_ID(datautils.ConvertCTypes[C.ImGuiID](idArg)) idFin() } @@ -12872,29 +12926,29 @@ func PushTextWrapPos() { func InternalRenderArrow(draw_list *DrawList, pos Vec2, col uint32, dir Dir) { draw_listArg, draw_listFin := draw_list.Handle() - C.wrap_igRenderArrow(draw_listArg, pos.ToC(), C.ImU32(col), C.ImGuiDir(dir)) + C.wrap_igRenderArrow(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImU32(col), C.ImGuiDir(dir)) draw_listFin() } func InternalRenderColorRectWithAlphaCheckerboard(draw_list *DrawList, p_min Vec2, p_max Vec2, fill_col uint32, grid_step float32, grid_off Vec2) { draw_listArg, draw_listFin := draw_list.Handle() - C.wrap_igRenderColorRectWithAlphaCheckerboard(draw_listArg, p_min.ToC(), p_max.ToC(), C.ImU32(fill_col), C.float(grid_step), grid_off.ToC()) + C.wrap_igRenderColorRectWithAlphaCheckerboard(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImVec2](p_min.ToC()), datautils.ConvertCTypes[C.ImVec2](p_max.ToC()), C.ImU32(fill_col), C.float(grid_step), datautils.ConvertCTypes[C.ImVec2](grid_off.ToC())) draw_listFin() } func InternalRenderFrame(p_min Vec2, p_max Vec2, fill_col uint32) { - C.wrap_igRenderFrame(p_min.ToC(), p_max.ToC(), C.ImU32(fill_col)) + C.wrap_igRenderFrame(datautils.ConvertCTypes[C.ImVec2](p_min.ToC()), datautils.ConvertCTypes[C.ImVec2](p_max.ToC()), C.ImU32(fill_col)) } func InternalRenderFrameBorder(p_min Vec2, p_max Vec2) { - C.wrap_igRenderFrameBorder(p_min.ToC(), p_max.ToC()) + C.wrap_igRenderFrameBorder(datautils.ConvertCTypes[C.ImVec2](p_min.ToC()), datautils.ConvertCTypes[C.ImVec2](p_max.ToC())) } func InternalRenderNavHighlight(bb Rect, id ID) { idArg, idFin := id.C() - C.wrap_igRenderNavHighlight(bb.ToC(), idArg) + C.wrap_igRenderNavHighlight(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg)) idFin() } @@ -12905,15 +12959,15 @@ func RenderPlatformWindowsDefault() { func InternalRenderText(pos Vec2, text string) { textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igRenderText(pos.ToC(), textArg, C.int(len(text))) + C.wrap_igRenderText(datautils.ConvertCTypes[C.ImVec2](pos.ToC()), textArg, C.int(len(text))) textFin() } func InternalRenderTextClipped(pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2) { textArg, textFin := datautils.WrapString[C.char](text) - text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) - C.wrap_igRenderTextClipped(pos_min.ToC(), pos_max.ToC(), textArg, C.int(len(text)), text_size_if_knownArg) + text_size_if_knownArg, text_size_if_knownFin := datautils.Wrap[C.ImVec2, *Vec2](text_size_if_known) + C.wrap_igRenderTextClipped(datautils.ConvertCTypes[C.ImVec2](pos_min.ToC()), datautils.ConvertCTypes[C.ImVec2](pos_max.ToC()), textArg, C.int(len(text)), text_size_if_knownArg) textFin() text_size_if_knownFin() @@ -12922,8 +12976,8 @@ func InternalRenderTextClipped(pos_min Vec2, pos_max Vec2, text string, text_siz func InternalRenderTextClippedEx(draw_list *DrawList, pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2) { draw_listArg, draw_listFin := draw_list.Handle() textArg, textFin := datautils.WrapString[C.char](text) - text_size_if_knownArg, text_size_if_knownFin := wrap[C.ImVec2, *Vec2](text_size_if_known) - C.wrap_igRenderTextClippedEx(draw_listArg, pos_min.ToC(), pos_max.ToC(), textArg, C.int(len(text)), text_size_if_knownArg) + text_size_if_knownArg, text_size_if_knownFin := datautils.Wrap[C.ImVec2, *Vec2](text_size_if_known) + C.wrap_igRenderTextClippedEx(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImVec2](pos_min.ToC()), datautils.ConvertCTypes[C.ImVec2](pos_max.ToC()), textArg, C.int(len(text)), text_size_if_knownArg) draw_listFin() textFin() @@ -12948,17 +13002,17 @@ func InternalScrollToItem() { func InternalScrollToRect(window *Window, rect Rect) { windowArg, windowFin := window.Handle() - C.wrap_igScrollToRect(windowArg, rect.ToC()) + C.wrap_igScrollToRect(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImRect](rect.ToC())) windowFin() } func InternalScrollToRectEx(window *Window, rect Rect) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) windowArg, windowFin := window.Handle() - C.wrap_igScrollToRectEx(pOutArg, windowArg, rect.ToC()) + C.wrap_igScrollToRectEx(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImRect](rect.ToC())) pOutFin() windowFin() @@ -13001,7 +13055,7 @@ func SetDragDropPayload(typeArg string, data uintptr, sz uint64) bool { func InternalSetKeyOwner(key Key, owner_id ID) { owner_idArg, owner_idFin := owner_id.C() - C.wrap_igSetKeyOwner(C.ImGuiKey(key), owner_idArg) + C.wrap_igSetKeyOwner(C.ImGuiKey(key), datautils.ConvertCTypes[C.ImGuiID](owner_idArg)) owner_idFin() } @@ -13009,7 +13063,7 @@ func InternalSetKeyOwner(key Key, owner_id ID) { func InternalSetKeyOwnersForKeyChord(key KeyChord, owner_id ID) { keyArg, keyFin := key.C() owner_idArg, owner_idFin := owner_id.C() - C.wrap_igSetKeyOwnersForKeyChord(keyArg, owner_idArg) + C.wrap_igSetKeyOwnersForKeyChord(datautils.ConvertCTypes[C.ImGuiKeyChord](keyArg), datautils.ConvertCTypes[C.ImGuiID](owner_idArg)) keyFin() owner_idFin() @@ -13025,7 +13079,7 @@ func SetNextItemOpen(is_open bool) { func SetNextItemShortcut(key_chord KeyChord) { key_chordArg, key_chordFin := key_chord.C() - C.wrap_igSetNextItemShortcut(key_chordArg) + C.wrap_igSetNextItemShortcut(datautils.ConvertCTypes[C.ImGuiKeyChord](key_chordArg)) key_chordFin() } @@ -13036,21 +13090,21 @@ func SetNextWindowCollapsed(collapsed bool) { func SetNextWindowDockID(dock_id ID) { dock_idArg, dock_idFin := dock_id.C() - C.wrap_igSetNextWindowDockID(dock_idArg) + C.wrap_igSetNextWindowDockID(datautils.ConvertCTypes[C.ImGuiID](dock_idArg)) dock_idFin() } func SetNextWindowPos(pos Vec2) { - C.wrap_igSetNextWindowPos(pos.ToC()) + C.wrap_igSetNextWindowPos(datautils.ConvertCTypes[C.ImVec2](pos.ToC())) } func SetNextWindowSize(size Vec2) { - C.wrap_igSetNextWindowSize(size.ToC()) + C.wrap_igSetNextWindowSize(datautils.ConvertCTypes[C.ImVec2](size.ToC())) } func SetNextWindowSizeConstraints(size_min Vec2, size_max Vec2) { - C.wrap_igSetNextWindowSizeConstraints(size_min.ToC(), size_max.ToC()) + C.wrap_igSetNextWindowSizeConstraints(datautils.ConvertCTypes[C.ImVec2](size_min.ToC()), datautils.ConvertCTypes[C.ImVec2](size_max.ToC())) } func SetScrollFromPosXFloat(local_x float32) { @@ -13082,43 +13136,43 @@ func SetWindowCollapsedStr(name string, collapsed bool) { func InternalSetWindowCollapsedWindowPtr(window *Window, collapsed bool) { windowArg, windowFin := window.Handle() - C.wrap_igSetWindowCollapsed_WindowPtr(windowArg, C.bool(collapsed)) + C.wrap_igSetWindowCollapsed_WindowPtr(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.bool(collapsed)) windowFin() } func SetWindowPosStr(name string, pos Vec2) { nameArg, nameFin := datautils.WrapString[C.char](name) - C.wrap_igSetWindowPos_Str(nameArg, pos.ToC()) + C.wrap_igSetWindowPos_Str(nameArg, datautils.ConvertCTypes[C.ImVec2](pos.ToC())) nameFin() } func SetWindowPosVec2(pos Vec2) { - C.wrap_igSetWindowPos_Vec2(pos.ToC()) + C.wrap_igSetWindowPos_Vec2(datautils.ConvertCTypes[C.ImVec2](pos.ToC())) } func InternalSetWindowPosWindowPtr(window *Window, pos Vec2) { windowArg, windowFin := window.Handle() - C.wrap_igSetWindowPos_WindowPtr(windowArg, pos.ToC()) + C.wrap_igSetWindowPos_WindowPtr(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC())) windowFin() } func SetWindowSizeStr(name string, size Vec2) { nameArg, nameFin := datautils.WrapString[C.char](name) - C.wrap_igSetWindowSize_Str(nameArg, size.ToC()) + C.wrap_igSetWindowSize_Str(nameArg, datautils.ConvertCTypes[C.ImVec2](size.ToC())) nameFin() } func SetWindowSizeVec2(size Vec2) { - C.wrap_igSetWindowSize_Vec2(size.ToC()) + C.wrap_igSetWindowSize_Vec2(datautils.ConvertCTypes[C.ImVec2](size.ToC())) } func InternalSetWindowSizeWindowPtr(window *Window, size Vec2) { windowArg, windowFin := window.Handle() - C.wrap_igSetWindowSize_WindowPtr(windowArg, size.ToC()) + C.wrap_igSetWindowSize_WindowPtr(datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImVec2](size.ToC())) windowFin() } @@ -13129,7 +13183,7 @@ func Shortcut(key_chord KeyChord) bool { defer func() { key_chordFin() }() - return C.wrap_igShortcut_Nil(key_chordArg) == C.bool(true) + return C.wrap_igShortcut_Nil(datautils.ConvertCTypes[C.ImGuiKeyChord](key_chordArg)) == C.bool(true) } func ShowAboutWindow() { @@ -13325,7 +13379,7 @@ func InternalSplitterBehavior(bb Rect, id ID, axis Axis, size1 *float32, size2 * size1Fin() size2Fin() }() - return C.wrap_igSplitterBehavior(bb.ToC(), idArg, C.ImGuiAxis(axis), size1Arg, size2Arg, C.float(min_size1), C.float(min_size2)) == C.bool(true) + return C.wrap_igSplitterBehavior(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg), C.ImGuiAxis(axis), size1Arg, size2Arg, C.float(min_size1), C.float(min_size2)) == C.bool(true) } func StyleColorsClassic() { @@ -13364,7 +13418,7 @@ func InternalTableGetColumnResizeID(table *Table, column_n int32) ID { tableFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_igTableGetColumnResizeID(tableArg, C.int(column_n)) + result := C.wrap_igTableGetColumnResizeID(datautils.ConvertCTypes[*C.ImGuiTable](tableArg), C.int(column_n)) return &result }()) } @@ -13398,7 +13452,7 @@ func InternalTempInputScalar(bb Rect, id ID, label string, data_type DataType, p labelFin() formatFin() }() - return C.wrap_igTempInputScalar(bb.ToC(), idArg, labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg) == C.bool(true) + return C.wrap_igTempInputScalar(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg), labelArg, C.ImGuiDataType(data_type), C.uintptr_t(p_data), formatArg) == C.bool(true) } func InternalTextEx(text string) { @@ -13430,7 +13484,7 @@ func InternalTreeNodeBehavior(id ID, flags TreeNodeFlags, label string) bool { idFin() labelFin() }() - return C.wrap_igTreeNodeBehavior(idArg, C.ImGuiTreeNodeFlags(flags), labelArg) == C.bool(true) + return C.wrap_igTreeNodeBehavior(datautils.ConvertCTypes[C.ImGuiID](idArg), C.ImGuiTreeNodeFlags(flags), labelArg) == C.bool(true) } func TreeNodeExStr(label string) bool { @@ -13454,7 +13508,7 @@ func VSliderFloat(label string, size Vec2, v *float32, v_min float32, v_max floa labelFin() vFin() }() - return C.wrap_igVSliderFloat(labelArg, size.ToC(), vArg, C.float(v_min), C.float(v_max)) == C.bool(true) + return C.wrap_igVSliderFloat(labelArg, datautils.ConvertCTypes[C.ImVec2](size.ToC()), vArg, C.float(v_min), C.float(v_max)) == C.bool(true) } func VSliderInt(label string, size Vec2, v *int32, v_min int32, v_max int32) bool { @@ -13465,7 +13519,7 @@ func VSliderInt(label string, size Vec2, v *int32, v_min int32, v_max int32) boo labelFin() vFin() }() - return C.wrap_igVSliderInt(labelArg, size.ToC(), vArg, C.int(v_min), C.int(v_max)) == C.bool(true) + return C.wrap_igVSliderInt(labelArg, datautils.ConvertCTypes[C.ImVec2](size.ToC()), vArg, C.int(v_min), C.int(v_max)) == C.bool(true) } func VSliderScalar(label string, size Vec2, data_type DataType, p_data uintptr, p_min uintptr, p_max uintptr) bool { @@ -13474,7 +13528,7 @@ func VSliderScalar(label string, size Vec2, data_type DataType, p_data uintptr, defer func() { labelFin() }() - return C.wrap_igVSliderScalar(labelArg, size.ToC(), C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max)) == C.bool(true) + return C.wrap_igVSliderScalar(labelArg, datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.ImGuiDataType(data_type), C.uintptr_t(p_data), C.uintptr_t(p_min), C.uintptr_t(p_max)) == C.bool(true) } func ValueFloat(prefix string, v float32) { @@ -13504,11 +13558,11 @@ func (self *BitVector) Storage() datautils.Vector[*uint32] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImBitVector_GetStorage(selfArg).Size, C.wrap_ImBitVector_GetStorage(selfArg).Capacity, (*uint32)(C.wrap_ImBitVector_GetStorage(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImBitVector_GetStorage(datautils.ConvertCTypes[*C.ImBitVector](selfArg)).Size, C.wrap_ImBitVector_GetStorage(datautils.ConvertCTypes[*C.ImBitVector](selfArg)).Capacity, (*uint32)(C.wrap_ImBitVector_GetStorage(datautils.ConvertCTypes[*C.ImBitVector](selfArg)).Data)) } func (self *Color) Value() Vec4 { - selfArg, selfFin := wrap[C.ImColor, *Color](self) + selfArg, selfFin := datautils.Wrap[C.ImColor, *Color](self) defer func() { selfFin() @@ -13522,7 +13576,7 @@ func (self DrawChannel) SetCmdBuffer(v datautils.Vector[*DrawCmd]) { vVecArg := new(C.ImVector_ImDrawCmd) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImDrawCmd](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -13536,7 +13590,7 @@ func (self *DrawChannel) CmdBuffer() datautils.Vector[*DrawCmd] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImDrawChannel_Get_CmdBuffer(selfArg).Size, C.wrap_ImDrawChannel_Get_CmdBuffer(selfArg).Capacity, NewDrawCmdFromC(C.wrap_ImDrawChannel_Get_CmdBuffer(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImDrawChannel_Get_CmdBuffer(datautils.ConvertCTypes[*C.ImDrawChannel](selfArg)).Size, C.wrap_ImDrawChannel_Get_CmdBuffer(datautils.ConvertCTypes[*C.ImDrawChannel](selfArg)).Capacity, NewDrawCmdFromC(C.wrap_ImDrawChannel_Get_CmdBuffer(datautils.ConvertCTypes[*C.ImDrawChannel](selfArg)).Data)) } func (self DrawChannel) SetIdxBuffer(v datautils.Vector[*DrawIdx]) { @@ -13545,7 +13599,7 @@ func (self DrawChannel) SetIdxBuffer(v datautils.Vector[*DrawIdx]) { vVecArg := new(C.ImVector_ImDrawIdx) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImDrawIdx](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -13559,13 +13613,13 @@ func (self *DrawChannel) IdxBuffer() datautils.Vector[*DrawIdx] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImDrawChannel_Get_IdxBuffer(selfArg).Size, C.wrap_ImDrawChannel_Get_IdxBuffer(selfArg).Capacity, NewDrawIdxFromC(C.wrap_ImDrawChannel_Get_IdxBuffer(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImDrawChannel_Get_IdxBuffer(datautils.ConvertCTypes[*C.ImDrawChannel](selfArg)).Size, C.wrap_ImDrawChannel_Get_IdxBuffer(datautils.ConvertCTypes[*C.ImDrawChannel](selfArg)).Capacity, NewDrawIdxFromC(C.wrap_ImDrawChannel_Get_IdxBuffer(datautils.ConvertCTypes[*C.ImDrawChannel](selfArg)).Data)) } func (self DrawCmd) SetClipRect(v Vec4) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawCmd_SetClipRect(selfArg, v.ToC()) + C.wrap_ImDrawCmd_SetClipRect(selfArg, datautils.ConvertCTypes[C.ImVec4](v.ToC())) } func (self *DrawCmd) ClipRect() Vec4 { @@ -13574,7 +13628,7 @@ func (self *DrawCmd) ClipRect() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).FromC(C.wrap_ImDrawCmd_GetClipRect(selfArg)) + return *(&Vec4{}).FromC(C.wrap_ImDrawCmd_GetClipRect(datautils.ConvertCTypes[*C.ImDrawCmd](selfArg))) } func (self DrawCmd) SetTextureId(v TextureID) { @@ -13582,7 +13636,7 @@ func (self DrawCmd) SetTextureId(v TextureID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawCmd_SetTextureId(selfArg, vArg) + C.wrap_ImDrawCmd_SetTextureId(selfArg, datautils.ConvertCTypes[C.ImTextureID](vArg)) } func (self *DrawCmd) TextureId() TextureID { @@ -13591,7 +13645,10 @@ func (self *DrawCmd) TextureId() TextureID { defer func() { selfFin() }() - return *NewTextureIDFromC(func() *C.ImTextureID { result := C.wrap_ImDrawCmd_GetTextureId(selfArg); return &result }()) + return *NewTextureIDFromC(func() *C.ImTextureID { + result := C.wrap_ImDrawCmd_GetTextureId(datautils.ConvertCTypes[*C.ImDrawCmd](selfArg)) + return &result + }()) } func (self DrawCmd) SetVtxOffset(v uint32) { @@ -13606,7 +13663,7 @@ func (self *DrawCmd) VtxOffset() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImDrawCmd_GetVtxOffset(selfArg)) + return uint32(C.wrap_ImDrawCmd_GetVtxOffset(datautils.ConvertCTypes[*C.ImDrawCmd](selfArg))) } func (self DrawCmd) SetIdxOffset(v uint32) { @@ -13621,7 +13678,7 @@ func (self *DrawCmd) IdxOffset() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImDrawCmd_GetIdxOffset(selfArg)) + return uint32(C.wrap_ImDrawCmd_GetIdxOffset(datautils.ConvertCTypes[*C.ImDrawCmd](selfArg))) } func (self DrawCmd) SetElemCount(v uint32) { @@ -13636,7 +13693,7 @@ func (self *DrawCmd) ElemCount() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImDrawCmd_GetElemCount(selfArg)) + return uint32(C.wrap_ImDrawCmd_GetElemCount(datautils.ConvertCTypes[*C.ImDrawCmd](selfArg))) } func (self DrawCmd) SetUserCallbackData(v uintptr) { @@ -13651,13 +13708,13 @@ func (self *DrawCmd) UserCallbackData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImDrawCmd_GetUserCallbackData(selfArg)) + return uintptr(C.wrap_ImDrawCmd_GetUserCallbackData(datautils.ConvertCTypes[*C.ImDrawCmd](selfArg))) } func (self DrawCmdHeader) SetClipRect(v Vec4) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawCmdHeader_SetClipRect(selfArg, v.ToC()) + C.wrap_ImDrawCmdHeader_SetClipRect(selfArg, datautils.ConvertCTypes[C.ImVec4](v.ToC())) } func (self *DrawCmdHeader) ClipRect() Vec4 { @@ -13666,7 +13723,7 @@ func (self *DrawCmdHeader) ClipRect() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).FromC(C.wrap_ImDrawCmdHeader_GetClipRect(selfArg)) + return *(&Vec4{}).FromC(C.wrap_ImDrawCmdHeader_GetClipRect(datautils.ConvertCTypes[*C.ImDrawCmdHeader](selfArg))) } func (self DrawCmdHeader) SetTextureId(v TextureID) { @@ -13674,7 +13731,7 @@ func (self DrawCmdHeader) SetTextureId(v TextureID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawCmdHeader_SetTextureId(selfArg, vArg) + C.wrap_ImDrawCmdHeader_SetTextureId(selfArg, datautils.ConvertCTypes[C.ImTextureID](vArg)) } func (self *DrawCmdHeader) TextureId() TextureID { @@ -13683,7 +13740,10 @@ func (self *DrawCmdHeader) TextureId() TextureID { defer func() { selfFin() }() - return *NewTextureIDFromC(func() *C.ImTextureID { result := C.wrap_ImDrawCmdHeader_GetTextureId(selfArg); return &result }()) + return *NewTextureIDFromC(func() *C.ImTextureID { + result := C.wrap_ImDrawCmdHeader_GetTextureId(datautils.ConvertCTypes[*C.ImDrawCmdHeader](selfArg)) + return &result + }()) } func (self DrawCmdHeader) SetVtxOffset(v uint32) { @@ -13698,7 +13758,7 @@ func (self *DrawCmdHeader) VtxOffset() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImDrawCmdHeader_GetVtxOffset(selfArg)) + return uint32(C.wrap_ImDrawCmdHeader_GetVtxOffset(datautils.ConvertCTypes[*C.ImDrawCmdHeader](selfArg))) } func (self DrawData) SetValid(v bool) { @@ -13713,7 +13773,7 @@ func (self *DrawData) Valid() bool { defer func() { selfFin() }() - return C.wrap_ImDrawData_GetValid(selfArg) == C.bool(true) + return C.wrap_ImDrawData_GetValid(datautils.ConvertCTypes[*C.ImDrawData](selfArg)) == C.bool(true) } func (self DrawData) SetCmdListsCount(v int32) { @@ -13728,7 +13788,7 @@ func (self *DrawData) CmdListsCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImDrawData_GetCmdListsCount(selfArg)) + return int32(C.wrap_ImDrawData_GetCmdListsCount(datautils.ConvertCTypes[*C.ImDrawData](selfArg))) } func (self DrawData) SetTotalIdxCount(v int32) { @@ -13743,7 +13803,7 @@ func (self *DrawData) TotalIdxCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImDrawData_GetTotalIdxCount(selfArg)) + return int32(C.wrap_ImDrawData_GetTotalIdxCount(datautils.ConvertCTypes[*C.ImDrawData](selfArg))) } func (self DrawData) SetTotalVtxCount(v int32) { @@ -13758,13 +13818,13 @@ func (self *DrawData) TotalVtxCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImDrawData_GetTotalVtxCount(selfArg)) + return int32(C.wrap_ImDrawData_GetTotalVtxCount(datautils.ConvertCTypes[*C.ImDrawData](selfArg))) } func (self DrawData) SetDisplayPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawData_SetDisplayPos(selfArg, v.ToC()) + C.wrap_ImDrawData_SetDisplayPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *DrawData) DisplayPos() Vec2 { @@ -13773,13 +13833,13 @@ func (self *DrawData) DisplayPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImDrawData_GetDisplayPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImDrawData_GetDisplayPos(datautils.ConvertCTypes[*C.ImDrawData](selfArg))) } func (self DrawData) SetDisplaySize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawData_SetDisplaySize(selfArg, v.ToC()) + C.wrap_ImDrawData_SetDisplaySize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *DrawData) DisplaySize() Vec2 { @@ -13788,13 +13848,13 @@ func (self *DrawData) DisplaySize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImDrawData_GetDisplaySize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImDrawData_GetDisplaySize(datautils.ConvertCTypes[*C.ImDrawData](selfArg))) } func (self DrawData) SetFramebufferScale(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawData_SetFramebufferScale(selfArg, v.ToC()) + C.wrap_ImDrawData_SetFramebufferScale(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *DrawData) FramebufferScale() Vec2 { @@ -13803,7 +13863,7 @@ func (self *DrawData) FramebufferScale() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImDrawData_GetFramebufferScale(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImDrawData_GetFramebufferScale(datautils.ConvertCTypes[*C.ImDrawData](selfArg))) } func (self DrawData) SetOwnerViewport(v *Viewport) { @@ -13811,7 +13871,7 @@ func (self DrawData) SetOwnerViewport(v *Viewport) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawData_SetOwnerViewport(selfArg, vArg) + C.wrap_ImDrawData_SetOwnerViewport(selfArg, datautils.ConvertCTypes[*C.ImGuiViewport](vArg)) } func (self *DrawData) OwnerViewport() *Viewport { @@ -13820,7 +13880,7 @@ func (self *DrawData) OwnerViewport() *Viewport { defer func() { selfFin() }() - return NewViewportFromC(C.wrap_ImDrawData_GetOwnerViewport(selfArg)) + return NewViewportFromC(C.wrap_ImDrawData_GetOwnerViewport(datautils.ConvertCTypes[*C.ImDrawData](selfArg))) } func (self DrawList) SetCmdBuffer(v datautils.Vector[*DrawCmd]) { @@ -13829,7 +13889,7 @@ func (self DrawList) SetCmdBuffer(v datautils.Vector[*DrawCmd]) { vVecArg := new(C.ImVector_ImDrawCmd) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImDrawCmd](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -13843,7 +13903,7 @@ func (self *DrawList) CmdBuffer() datautils.Vector[*DrawCmd] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImDrawList_GetCmdBuffer(selfArg).Size, C.wrap_ImDrawList_GetCmdBuffer(selfArg).Capacity, NewDrawCmdFromC(C.wrap_ImDrawList_GetCmdBuffer(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImDrawList_GetCmdBuffer(datautils.ConvertCTypes[*C.ImDrawList](selfArg)).Size, C.wrap_ImDrawList_GetCmdBuffer(datautils.ConvertCTypes[*C.ImDrawList](selfArg)).Capacity, NewDrawCmdFromC(C.wrap_ImDrawList_GetCmdBuffer(datautils.ConvertCTypes[*C.ImDrawList](selfArg)).Data)) } func (self DrawList) SetIdxBuffer(v datautils.Vector[*DrawIdx]) { @@ -13852,7 +13912,7 @@ func (self DrawList) SetIdxBuffer(v datautils.Vector[*DrawIdx]) { vVecArg := new(C.ImVector_ImDrawIdx) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImDrawIdx](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -13866,7 +13926,7 @@ func (self *DrawList) IdxBuffer() datautils.Vector[*DrawIdx] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImDrawList_GetIdxBuffer(selfArg).Size, C.wrap_ImDrawList_GetIdxBuffer(selfArg).Capacity, NewDrawIdxFromC(C.wrap_ImDrawList_GetIdxBuffer(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImDrawList_GetIdxBuffer(datautils.ConvertCTypes[*C.ImDrawList](selfArg)).Size, C.wrap_ImDrawList_GetIdxBuffer(datautils.ConvertCTypes[*C.ImDrawList](selfArg)).Capacity, NewDrawIdxFromC(C.wrap_ImDrawList_GetIdxBuffer(datautils.ConvertCTypes[*C.ImDrawList](selfArg)).Data)) } func (self DrawList) SetVtxBuffer(v datautils.Vector[*DrawVert]) { @@ -13875,7 +13935,7 @@ func (self DrawList) SetVtxBuffer(v datautils.Vector[*DrawVert]) { vVecArg := new(C.ImVector_ImDrawVert) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImDrawVert](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -13889,7 +13949,7 @@ func (self *DrawList) VtxBuffer() datautils.Vector[*DrawVert] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImDrawList_GetVtxBuffer(selfArg).Size, C.wrap_ImDrawList_GetVtxBuffer(selfArg).Capacity, NewDrawVertFromC(C.wrap_ImDrawList_GetVtxBuffer(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImDrawList_GetVtxBuffer(datautils.ConvertCTypes[*C.ImDrawList](selfArg)).Size, C.wrap_ImDrawList_GetVtxBuffer(datautils.ConvertCTypes[*C.ImDrawList](selfArg)).Capacity, NewDrawVertFromC(C.wrap_ImDrawList_GetVtxBuffer(datautils.ConvertCTypes[*C.ImDrawList](selfArg)).Data)) } func (self DrawList) SetFlags(v DrawListFlags) { @@ -13904,7 +13964,7 @@ func (self *DrawList) Flags() DrawListFlags { defer func() { selfFin() }() - return DrawListFlags(C.wrap_ImDrawList_GetFlags(selfArg)) + return DrawListFlags(C.wrap_ImDrawList_GetFlags(datautils.ConvertCTypes[*C.ImDrawList](selfArg))) } func (self DrawList) SetVtxCurrentIdx(v uint32) { @@ -13919,7 +13979,7 @@ func (self *DrawList) VtxCurrentIdx() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImDrawList_Get_VtxCurrentIdx(selfArg)) + return uint32(C.wrap_ImDrawList_Get_VtxCurrentIdx(datautils.ConvertCTypes[*C.ImDrawList](selfArg))) } func (self DrawList) SetData(v *DrawListSharedData) { @@ -13927,7 +13987,7 @@ func (self DrawList) SetData(v *DrawListSharedData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawList_Set_Data(selfArg, vArg) + C.wrap_ImDrawList_Set_Data(selfArg, datautils.ConvertCTypes[*C.ImDrawListSharedData](vArg)) } func (self *DrawList) Data() *DrawListSharedData { @@ -13936,7 +13996,7 @@ func (self *DrawList) Data() *DrawListSharedData { defer func() { selfFin() }() - return NewDrawListSharedDataFromC(C.wrap_ImDrawList_Get_Data(selfArg)) + return NewDrawListSharedDataFromC(C.wrap_ImDrawList_Get_Data(datautils.ConvertCTypes[*C.ImDrawList](selfArg))) } func (self DrawList) SetVtxWritePtr(v *DrawVert) { @@ -13944,7 +14004,7 @@ func (self DrawList) SetVtxWritePtr(v *DrawVert) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawList_Set_VtxWritePtr(selfArg, vArg) + C.wrap_ImDrawList_Set_VtxWritePtr(selfArg, datautils.ConvertCTypes[*C.ImDrawVert](vArg)) } func (self *DrawList) VtxWritePtr() *DrawVert { @@ -13953,7 +14013,7 @@ func (self *DrawList) VtxWritePtr() *DrawVert { defer func() { selfFin() }() - return NewDrawVertFromC(C.wrap_ImDrawList_Get_VtxWritePtr(selfArg)) + return NewDrawVertFromC(C.wrap_ImDrawList_Get_VtxWritePtr(datautils.ConvertCTypes[*C.ImDrawList](selfArg))) } func (self DrawList) SetIdxWritePtr(v *DrawIdx) { @@ -13961,7 +14021,7 @@ func (self DrawList) SetIdxWritePtr(v *DrawIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawList_Set_IdxWritePtr(selfArg, vArg) + C.wrap_ImDrawList_Set_IdxWritePtr(selfArg, datautils.ConvertCTypes[*C.ImDrawIdx](vArg)) } func (self *DrawList) IdxWritePtr() *DrawIdx { @@ -13970,12 +14030,12 @@ func (self *DrawList) IdxWritePtr() *DrawIdx { defer func() { selfFin() }() - return NewDrawIdxFromC(C.wrap_ImDrawList_Get_IdxWritePtr(selfArg)) + return NewDrawIdxFromC(C.wrap_ImDrawList_Get_IdxWritePtr(datautils.ConvertCTypes[*C.ImDrawList](selfArg))) } func (self DrawList) SetPath(v datautils.Vector[*Vec2]) { vData := v.Data - vDataArg, _ := wrap[C.ImVec2, *Vec2](vData) + vDataArg, _ := datautils.Wrap[C.ImVec2, *Vec2](vData) vVecArg := new(C.ImVector_ImVec2) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) @@ -13992,7 +14052,7 @@ func (self DrawList) SetCmdHeader(v DrawCmdHeader) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawList_Set_CmdHeader(selfArg, vArg) + C.wrap_ImDrawList_Set_CmdHeader(selfArg, datautils.ConvertCTypes[C.ImDrawCmdHeader](vArg)) } func (self *DrawList) CmdHeader() DrawCmdHeader { @@ -14001,7 +14061,10 @@ func (self *DrawList) CmdHeader() DrawCmdHeader { defer func() { selfFin() }() - return *NewDrawCmdHeaderFromC(func() *C.ImDrawCmdHeader { result := C.wrap_ImDrawList_Get_CmdHeader(selfArg); return &result }()) + return *NewDrawCmdHeaderFromC(func() *C.ImDrawCmdHeader { + result := C.wrap_ImDrawList_Get_CmdHeader(datautils.ConvertCTypes[*C.ImDrawList](selfArg)) + return &result + }()) } func (self DrawList) SetSplitter(v DrawListSplitter) { @@ -14009,7 +14072,7 @@ func (self DrawList) SetSplitter(v DrawListSplitter) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawList_Set_Splitter(selfArg, vArg) + C.wrap_ImDrawList_Set_Splitter(selfArg, datautils.ConvertCTypes[C.ImDrawListSplitter](vArg)) } func (self *DrawList) Splitter() DrawListSplitter { @@ -14018,12 +14081,15 @@ func (self *DrawList) Splitter() DrawListSplitter { defer func() { selfFin() }() - return *NewDrawListSplitterFromC(func() *C.ImDrawListSplitter { result := C.wrap_ImDrawList_Get_Splitter(selfArg); return &result }()) + return *NewDrawListSplitterFromC(func() *C.ImDrawListSplitter { + result := C.wrap_ImDrawList_Get_Splitter(datautils.ConvertCTypes[*C.ImDrawList](selfArg)) + return &result + }()) } func (self DrawList) SetClipRectStack(v datautils.Vector[*Vec4]) { vData := v.Data - vDataArg, _ := wrap[C.ImVec4, *Vec4](vData) + vDataArg, _ := datautils.Wrap[C.ImVec4, *Vec4](vData) vVecArg := new(C.ImVector_ImVec4) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) @@ -14041,7 +14107,7 @@ func (self DrawList) SetTextureIdStack(v datautils.Vector[*TextureID]) { vVecArg := new(C.ImVector_ImTextureID) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImTextureID](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -14055,7 +14121,7 @@ func (self *DrawList) TextureIdStack() datautils.Vector[*TextureID] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImDrawList_Get_TextureIdStack(selfArg).Size, C.wrap_ImDrawList_Get_TextureIdStack(selfArg).Capacity, NewTextureIDFromC(C.wrap_ImDrawList_Get_TextureIdStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImDrawList_Get_TextureIdStack(datautils.ConvertCTypes[*C.ImDrawList](selfArg)).Size, C.wrap_ImDrawList_Get_TextureIdStack(datautils.ConvertCTypes[*C.ImDrawList](selfArg)).Capacity, NewTextureIDFromC(C.wrap_ImDrawList_Get_TextureIdStack(datautils.ConvertCTypes[*C.ImDrawList](selfArg)).Data)) } func (self DrawList) SetFringeScale(v float32) { @@ -14070,7 +14136,7 @@ func (self *DrawList) FringeScale() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImDrawList_Get_FringeScale(selfArg)) + return float32(C.wrap_ImDrawList_Get_FringeScale(datautils.ConvertCTypes[*C.ImDrawList](selfArg))) } func (self DrawList) SetOwnerName(v string) { @@ -14087,13 +14153,13 @@ func (self *DrawList) OwnerName() string { defer func() { selfFin() }() - return C.GoString(C.wrap_ImDrawList_Get_OwnerName(selfArg)) + return C.GoString(C.wrap_ImDrawList_Get_OwnerName(datautils.ConvertCTypes[*C.ImDrawList](selfArg))) } func (self DrawListSharedData) SetTexUvWhitePixel(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawListSharedData_SetTexUvWhitePixel(selfArg, v.ToC()) + C.wrap_ImDrawListSharedData_SetTexUvWhitePixel(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *DrawListSharedData) TexUvWhitePixel() Vec2 { @@ -14102,7 +14168,7 @@ func (self *DrawListSharedData) TexUvWhitePixel() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImDrawListSharedData_GetTexUvWhitePixel(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImDrawListSharedData_GetTexUvWhitePixel(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg))) } func (self DrawListSharedData) SetFont(v *Font) { @@ -14110,7 +14176,7 @@ func (self DrawListSharedData) SetFont(v *Font) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawListSharedData_SetFont(selfArg, vArg) + C.wrap_ImDrawListSharedData_SetFont(selfArg, datautils.ConvertCTypes[*C.ImFont](vArg)) } func (self *DrawListSharedData) Font() *Font { @@ -14119,7 +14185,7 @@ func (self *DrawListSharedData) Font() *Font { defer func() { selfFin() }() - return NewFontFromC(C.wrap_ImDrawListSharedData_GetFont(selfArg)) + return NewFontFromC(C.wrap_ImDrawListSharedData_GetFont(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg))) } func (self DrawListSharedData) SetFontSize(v float32) { @@ -14134,7 +14200,7 @@ func (self *DrawListSharedData) FontSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImDrawListSharedData_GetFontSize(selfArg)) + return float32(C.wrap_ImDrawListSharedData_GetFontSize(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg))) } func (self DrawListSharedData) SetFontScale(v float32) { @@ -14149,7 +14215,7 @@ func (self *DrawListSharedData) FontScale() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImDrawListSharedData_GetFontScale(selfArg)) + return float32(C.wrap_ImDrawListSharedData_GetFontScale(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg))) } func (self DrawListSharedData) SetCurveTessellationTol(v float32) { @@ -14164,7 +14230,7 @@ func (self *DrawListSharedData) CurveTessellationTol() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImDrawListSharedData_GetCurveTessellationTol(selfArg)) + return float32(C.wrap_ImDrawListSharedData_GetCurveTessellationTol(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg))) } func (self DrawListSharedData) SetCircleSegmentMaxError(v float32) { @@ -14179,13 +14245,13 @@ func (self *DrawListSharedData) CircleSegmentMaxError() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImDrawListSharedData_GetCircleSegmentMaxError(selfArg)) + return float32(C.wrap_ImDrawListSharedData_GetCircleSegmentMaxError(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg))) } func (self DrawListSharedData) SetClipRectFullscreen(v Vec4) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawListSharedData_SetClipRectFullscreen(selfArg, v.ToC()) + C.wrap_ImDrawListSharedData_SetClipRectFullscreen(selfArg, datautils.ConvertCTypes[C.ImVec4](v.ToC())) } func (self *DrawListSharedData) ClipRectFullscreen() Vec4 { @@ -14194,7 +14260,7 @@ func (self *DrawListSharedData) ClipRectFullscreen() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).FromC(C.wrap_ImDrawListSharedData_GetClipRectFullscreen(selfArg)) + return *(&Vec4{}).FromC(C.wrap_ImDrawListSharedData_GetClipRectFullscreen(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg))) } func (self DrawListSharedData) SetInitialFlags(v DrawListFlags) { @@ -14209,12 +14275,12 @@ func (self *DrawListSharedData) InitialFlags() DrawListFlags { defer func() { selfFin() }() - return DrawListFlags(C.wrap_ImDrawListSharedData_GetInitialFlags(selfArg)) + return DrawListFlags(C.wrap_ImDrawListSharedData_GetInitialFlags(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg))) } func (self DrawListSharedData) SetTempBuffer(v datautils.Vector[*Vec2]) { vData := v.Data - vDataArg, _ := wrap[C.ImVec2, *Vec2](vData) + vDataArg, _ := datautils.Wrap[C.ImVec2, *Vec2](vData) vVecArg := new(C.ImVector_ImVec2) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) @@ -14229,7 +14295,7 @@ func (self DrawListSharedData) SetTempBuffer(v datautils.Vector[*Vec2]) { func (self DrawListSharedData) SetArcFastVtx(v *[48]Vec2) { vArg := make([]C.ImVec2, len(v)) for i, vV := range v { - vArg[i] = vV.ToC() + vArg[i] = datautils.ConvertCTypes[C.ImVec2](vV.ToC()) } selfArg, selfFin := self.Handle() @@ -14249,7 +14315,7 @@ func (self *DrawListSharedData) ArcFastVtx() [48]Vec2 { }() return func() [48]Vec2 { result := [48]Vec2{} - resultMirr := C.wrap_ImDrawListSharedData_GetArcFastVtx(selfArg) + resultMirr := C.wrap_ImDrawListSharedData_GetArcFastVtx(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg)) for i := range result { result[i] = *(&Vec2{}).FromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) } @@ -14270,7 +14336,7 @@ func (self *DrawListSharedData) ArcFastRadiusCutoff() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImDrawListSharedData_GetArcFastRadiusCutoff(selfArg)) + return float32(C.wrap_ImDrawListSharedData_GetArcFastRadiusCutoff(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg))) } func (self DrawListSharedData) SetCircleSegmentCounts(v *[64]byte) { @@ -14296,7 +14362,7 @@ func (self *DrawListSharedData) CircleSegmentCounts() [64]byte { }() return func() [64]byte { result := [64]byte{} - resultMirr := C.wrap_ImDrawListSharedData_GetCircleSegmentCounts(selfArg) + resultMirr := C.wrap_ImDrawListSharedData_GetCircleSegmentCounts(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg)) for i := range result { result[i] = byte(C.cimgui_ImU8_GetAtIdx(resultMirr, C.int(i))) } @@ -14306,7 +14372,7 @@ func (self *DrawListSharedData) CircleSegmentCounts() [64]byte { } func (self DrawListSharedData) SetTexUvLines(v *Vec4) { - vArg, _ := wrap[C.ImVec4, *Vec4](v) + vArg, _ := datautils.Wrap[C.ImVec4, *Vec4](v) selfArg, selfFin := self.Handle() defer selfFin() @@ -14319,7 +14385,7 @@ func (self *DrawListSharedData) TexUvLines() *Vec4 { defer func() { selfFin() }() - return (&Vec4{}).FromC(*C.wrap_ImDrawListSharedData_GetTexUvLines(selfArg)) + return (&Vec4{}).FromC(*C.wrap_ImDrawListSharedData_GetTexUvLines(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg))) } func (self DrawListSplitter) SetCurrent(v int32) { @@ -14334,7 +14400,7 @@ func (self *DrawListSplitter) Current() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImDrawListSplitter_Get_Current(selfArg)) + return int32(C.wrap_ImDrawListSplitter_Get_Current(datautils.ConvertCTypes[*C.ImDrawListSplitter](selfArg))) } func (self DrawListSplitter) SetCount(v int32) { @@ -14349,7 +14415,7 @@ func (self *DrawListSplitter) Count() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImDrawListSplitter_Get_Count(selfArg)) + return int32(C.wrap_ImDrawListSplitter_Get_Count(datautils.ConvertCTypes[*C.ImDrawListSplitter](selfArg))) } func (self DrawListSplitter) SetChannels(v datautils.Vector[*DrawChannel]) { @@ -14358,7 +14424,7 @@ func (self DrawListSplitter) SetChannels(v datautils.Vector[*DrawChannel]) { vVecArg := new(C.ImVector_ImDrawChannel) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImDrawChannel](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -14372,13 +14438,13 @@ func (self *DrawListSplitter) Channels() datautils.Vector[*DrawChannel] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImDrawListSplitter_Get_Channels(selfArg).Size, C.wrap_ImDrawListSplitter_Get_Channels(selfArg).Capacity, NewDrawChannelFromC(C.wrap_ImDrawListSplitter_Get_Channels(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImDrawListSplitter_Get_Channels(datautils.ConvertCTypes[*C.ImDrawListSplitter](selfArg)).Size, C.wrap_ImDrawListSplitter_Get_Channels(datautils.ConvertCTypes[*C.ImDrawListSplitter](selfArg)).Capacity, NewDrawChannelFromC(C.wrap_ImDrawListSplitter_Get_Channels(datautils.ConvertCTypes[*C.ImDrawListSplitter](selfArg)).Data)) } func (self DrawVert) SetPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawVert_SetPos(selfArg, v.ToC()) + C.wrap_ImDrawVert_SetPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *DrawVert) Pos() Vec2 { @@ -14387,13 +14453,13 @@ func (self *DrawVert) Pos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImDrawVert_GetPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImDrawVert_GetPos(datautils.ConvertCTypes[*C.ImDrawVert](selfArg))) } func (self DrawVert) SetUv(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawVert_SetUv(selfArg, v.ToC()) + C.wrap_ImDrawVert_SetUv(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *DrawVert) Uv() Vec2 { @@ -14402,7 +14468,7 @@ func (self *DrawVert) Uv() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImDrawVert_GetUv(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImDrawVert_GetUv(datautils.ConvertCTypes[*C.ImDrawVert](selfArg))) } func (self DrawVert) SetCol(v uint32) { @@ -14417,7 +14483,7 @@ func (self *DrawVert) Col() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImDrawVert_GetCol(selfArg)) + return uint32(C.wrap_ImDrawVert_GetCol(datautils.ConvertCTypes[*C.ImDrawVert](selfArg))) } func (self Font) SetIndexAdvanceX(v datautils.Vector[*float32]) { @@ -14440,7 +14506,7 @@ func (self *Font) IndexAdvanceX() datautils.Vector[*float32] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImFont_GetIndexAdvanceX(selfArg).Size, C.wrap_ImFont_GetIndexAdvanceX(selfArg).Capacity, (*float32)(C.wrap_ImFont_GetIndexAdvanceX(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImFont_GetIndexAdvanceX(datautils.ConvertCTypes[*C.ImFont](selfArg)).Size, C.wrap_ImFont_GetIndexAdvanceX(datautils.ConvertCTypes[*C.ImFont](selfArg)).Capacity, (*float32)(C.wrap_ImFont_GetIndexAdvanceX(datautils.ConvertCTypes[*C.ImFont](selfArg)).Data)) } func (self Font) SetFallbackAdvanceX(v float32) { @@ -14455,7 +14521,7 @@ func (self *Font) FallbackAdvanceX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFont_GetFallbackAdvanceX(selfArg)) + return float32(C.wrap_ImFont_GetFallbackAdvanceX(datautils.ConvertCTypes[*C.ImFont](selfArg))) } func (self Font) SetFontSize(v float32) { @@ -14470,7 +14536,7 @@ func (self *Font) FontSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFont_GetFontSize(selfArg)) + return float32(C.wrap_ImFont_GetFontSize(datautils.ConvertCTypes[*C.ImFont](selfArg))) } func (self Font) SetIndexLookup(v datautils.Vector[(*Wchar)]) { @@ -14493,7 +14559,7 @@ func (self *Font) IndexLookup() datautils.Vector[(*Wchar)] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImFont_GetIndexLookup(selfArg).Size, C.wrap_ImFont_GetIndexLookup(selfArg).Capacity, (*Wchar)(C.wrap_ImFont_GetIndexLookup(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImFont_GetIndexLookup(datautils.ConvertCTypes[*C.ImFont](selfArg)).Size, C.wrap_ImFont_GetIndexLookup(datautils.ConvertCTypes[*C.ImFont](selfArg)).Capacity, (*Wchar)(C.wrap_ImFont_GetIndexLookup(datautils.ConvertCTypes[*C.ImFont](selfArg)).Data)) } func (self Font) SetGlyphs(v datautils.Vector[*FontGlyph]) { @@ -14502,7 +14568,7 @@ func (self Font) SetGlyphs(v datautils.Vector[*FontGlyph]) { vVecArg := new(C.ImVector_ImFontGlyph) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImFontGlyph](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -14516,7 +14582,7 @@ func (self *Font) Glyphs() datautils.Vector[*FontGlyph] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImFont_GetGlyphs(selfArg).Size, C.wrap_ImFont_GetGlyphs(selfArg).Capacity, NewFontGlyphFromC(C.wrap_ImFont_GetGlyphs(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImFont_GetGlyphs(datautils.ConvertCTypes[*C.ImFont](selfArg)).Size, C.wrap_ImFont_GetGlyphs(datautils.ConvertCTypes[*C.ImFont](selfArg)).Capacity, NewFontGlyphFromC(C.wrap_ImFont_GetGlyphs(datautils.ConvertCTypes[*C.ImFont](selfArg)).Data)) } func (self Font) SetFallbackGlyph(v *FontGlyph) { @@ -14524,7 +14590,7 @@ func (self Font) SetFallbackGlyph(v *FontGlyph) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImFont_SetFallbackGlyph(selfArg, vArg) + C.wrap_ImFont_SetFallbackGlyph(selfArg, datautils.ConvertCTypes[*C.ImFontGlyph](vArg)) } func (self *Font) FallbackGlyph() *FontGlyph { @@ -14533,7 +14599,7 @@ func (self *Font) FallbackGlyph() *FontGlyph { defer func() { selfFin() }() - return NewFontGlyphFromC(C.wrap_ImFont_GetFallbackGlyph(selfArg)) + return NewFontGlyphFromC(C.wrap_ImFont_GetFallbackGlyph(datautils.ConvertCTypes[*C.ImFont](selfArg))) } func (self Font) SetContainerAtlas(v *FontAtlas) { @@ -14541,7 +14607,7 @@ func (self Font) SetContainerAtlas(v *FontAtlas) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImFont_SetContainerAtlas(selfArg, vArg) + C.wrap_ImFont_SetContainerAtlas(selfArg, datautils.ConvertCTypes[*C.ImFontAtlas](vArg)) } func (self *Font) ContainerAtlas() *FontAtlas { @@ -14550,7 +14616,7 @@ func (self *Font) ContainerAtlas() *FontAtlas { defer func() { selfFin() }() - return NewFontAtlasFromC(C.wrap_ImFont_GetContainerAtlas(selfArg)) + return NewFontAtlasFromC(C.wrap_ImFont_GetContainerAtlas(datautils.ConvertCTypes[*C.ImFont](selfArg))) } func (self Font) SetConfigData(v *FontConfig) { @@ -14558,7 +14624,7 @@ func (self Font) SetConfigData(v *FontConfig) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImFont_SetConfigData(selfArg, vArg) + C.wrap_ImFont_SetConfigData(selfArg, datautils.ConvertCTypes[*C.ImFontConfig](vArg)) } func (self *Font) ConfigData() *FontConfig { @@ -14567,7 +14633,7 @@ func (self *Font) ConfigData() *FontConfig { defer func() { selfFin() }() - return NewFontConfigFromC(C.wrap_ImFont_GetConfigData(selfArg)) + return NewFontConfigFromC(C.wrap_ImFont_GetConfigData(datautils.ConvertCTypes[*C.ImFont](selfArg))) } func (self Font) SetConfigDataCount(v int16) { @@ -14582,7 +14648,7 @@ func (self *Font) ConfigDataCount() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImFont_GetConfigDataCount(selfArg)) + return int16(C.wrap_ImFont_GetConfigDataCount(datautils.ConvertCTypes[*C.ImFont](selfArg))) } func (self Font) SetFallbackChar(v Wchar) { @@ -14597,7 +14663,7 @@ func (self *Font) FallbackChar() Wchar { defer func() { selfFin() }() - return Wchar(C.wrap_ImFont_GetFallbackChar(selfArg)) + return Wchar(C.wrap_ImFont_GetFallbackChar(datautils.ConvertCTypes[*C.ImFont](selfArg))) } func (self Font) SetEllipsisChar(v Wchar) { @@ -14612,7 +14678,7 @@ func (self *Font) EllipsisChar() Wchar { defer func() { selfFin() }() - return Wchar(C.wrap_ImFont_GetEllipsisChar(selfArg)) + return Wchar(C.wrap_ImFont_GetEllipsisChar(datautils.ConvertCTypes[*C.ImFont](selfArg))) } func (self Font) SetEllipsisCharCount(v int16) { @@ -14627,7 +14693,7 @@ func (self *Font) EllipsisCharCount() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImFont_GetEllipsisCharCount(selfArg)) + return int16(C.wrap_ImFont_GetEllipsisCharCount(datautils.ConvertCTypes[*C.ImFont](selfArg))) } func (self Font) SetEllipsisWidth(v float32) { @@ -14642,7 +14708,7 @@ func (self *Font) EllipsisWidth() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFont_GetEllipsisWidth(selfArg)) + return float32(C.wrap_ImFont_GetEllipsisWidth(datautils.ConvertCTypes[*C.ImFont](selfArg))) } func (self Font) SetEllipsisCharStep(v float32) { @@ -14657,7 +14723,7 @@ func (self *Font) EllipsisCharStep() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFont_GetEllipsisCharStep(selfArg)) + return float32(C.wrap_ImFont_GetEllipsisCharStep(datautils.ConvertCTypes[*C.ImFont](selfArg))) } func (self Font) SetDirtyLookupTables(v bool) { @@ -14672,7 +14738,7 @@ func (self *Font) DirtyLookupTables() bool { defer func() { selfFin() }() - return C.wrap_ImFont_GetDirtyLookupTables(selfArg) == C.bool(true) + return C.wrap_ImFont_GetDirtyLookupTables(datautils.ConvertCTypes[*C.ImFont](selfArg)) == C.bool(true) } func (self Font) SetScale(v float32) { @@ -14687,7 +14753,7 @@ func (self *Font) Scale() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFont_GetScale(selfArg)) + return float32(C.wrap_ImFont_GetScale(datautils.ConvertCTypes[*C.ImFont](selfArg))) } func (self Font) SetAscent(v float32) { @@ -14702,7 +14768,7 @@ func (self *Font) Ascent() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFont_GetAscent(selfArg)) + return float32(C.wrap_ImFont_GetAscent(datautils.ConvertCTypes[*C.ImFont](selfArg))) } func (self Font) SetDescent(v float32) { @@ -14717,7 +14783,7 @@ func (self *Font) Descent() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFont_GetDescent(selfArg)) + return float32(C.wrap_ImFont_GetDescent(datautils.ConvertCTypes[*C.ImFont](selfArg))) } func (self Font) SetMetricsTotalSurface(v int32) { @@ -14732,7 +14798,7 @@ func (self *Font) MetricsTotalSurface() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImFont_GetMetricsTotalSurface(selfArg)) + return int32(C.wrap_ImFont_GetMetricsTotalSurface(datautils.ConvertCTypes[*C.ImFont](selfArg))) } func (self Font) SetUsed4kPagesMap(v *[34]byte) { @@ -14758,7 +14824,7 @@ func (self *Font) Used4kPagesMap() [34]byte { }() return func() [34]byte { result := [34]byte{} - resultMirr := C.wrap_ImFont_GetUsed4kPagesMap(selfArg) + resultMirr := C.wrap_ImFont_GetUsed4kPagesMap(datautils.ConvertCTypes[*C.ImFont](selfArg)) for i := range result { result[i] = byte(C.cimgui_ImU8_GetAtIdx(resultMirr, C.int(i))) } @@ -14779,7 +14845,7 @@ func (self *FontAtlas) Flags() FontAtlasFlags { defer func() { selfFin() }() - return FontAtlasFlags(C.wrap_ImFontAtlas_GetFlags(selfArg)) + return FontAtlasFlags(C.wrap_ImFontAtlas_GetFlags(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } func (self FontAtlas) SetTexDesiredWidth(v int32) { @@ -14794,7 +14860,7 @@ func (self *FontAtlas) TexDesiredWidth() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImFontAtlas_GetTexDesiredWidth(selfArg)) + return int32(C.wrap_ImFontAtlas_GetTexDesiredWidth(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } func (self FontAtlas) SetTexGlyphPadding(v int32) { @@ -14809,7 +14875,7 @@ func (self *FontAtlas) TexGlyphPadding() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImFontAtlas_GetTexGlyphPadding(selfArg)) + return int32(C.wrap_ImFontAtlas_GetTexGlyphPadding(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } func (self FontAtlas) SetLocked(v bool) { @@ -14824,7 +14890,7 @@ func (self *FontAtlas) Locked() bool { defer func() { selfFin() }() - return C.wrap_ImFontAtlas_GetLocked(selfArg) == C.bool(true) + return C.wrap_ImFontAtlas_GetLocked(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)) == C.bool(true) } func (self FontAtlas) SetUserData(v uintptr) { @@ -14839,7 +14905,7 @@ func (self *FontAtlas) UserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImFontAtlas_GetUserData(selfArg)) + return uintptr(C.wrap_ImFontAtlas_GetUserData(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } func (self FontAtlas) SetTexReady(v bool) { @@ -14854,7 +14920,7 @@ func (self *FontAtlas) TexReady() bool { defer func() { selfFin() }() - return C.wrap_ImFontAtlas_GetTexReady(selfArg) == C.bool(true) + return C.wrap_ImFontAtlas_GetTexReady(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)) == C.bool(true) } func (self FontAtlas) SetTexPixelsUseColors(v bool) { @@ -14869,7 +14935,7 @@ func (self *FontAtlas) TexPixelsUseColors() bool { defer func() { selfFin() }() - return C.wrap_ImFontAtlas_GetTexPixelsUseColors(selfArg) == C.bool(true) + return C.wrap_ImFontAtlas_GetTexPixelsUseColors(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)) == C.bool(true) } func (self FontAtlas) SetTexPixelsAlpha8(v *uint) { @@ -14886,7 +14952,7 @@ func (self *FontAtlas) TexPixelsAlpha8() *uint { defer func() { selfFin() }() - return (*uint)(unsafe.Pointer(C.wrap_ImFontAtlas_GetTexPixelsAlpha8(selfArg))) + return (*uint)(unsafe.Pointer(C.wrap_ImFontAtlas_GetTexPixelsAlpha8(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)))) } func (self FontAtlas) SetTexPixelsRGBA32(v *uint32) { @@ -14903,7 +14969,7 @@ func (self *FontAtlas) TexPixelsRGBA32() *uint32 { defer func() { selfFin() }() - return (*uint32)(C.wrap_ImFontAtlas_GetTexPixelsRGBA32(selfArg)) + return (*uint32)(C.wrap_ImFontAtlas_GetTexPixelsRGBA32(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } func (self FontAtlas) SetTexWidth(v int32) { @@ -14918,7 +14984,7 @@ func (self *FontAtlas) TexWidth() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImFontAtlas_GetTexWidth(selfArg)) + return int32(C.wrap_ImFontAtlas_GetTexWidth(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } func (self FontAtlas) SetTexHeight(v int32) { @@ -14933,13 +14999,13 @@ func (self *FontAtlas) TexHeight() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImFontAtlas_GetTexHeight(selfArg)) + return int32(C.wrap_ImFontAtlas_GetTexHeight(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } func (self FontAtlas) SetTexUvScale(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImFontAtlas_SetTexUvScale(selfArg, v.ToC()) + C.wrap_ImFontAtlas_SetTexUvScale(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *FontAtlas) TexUvScale() Vec2 { @@ -14948,13 +15014,13 @@ func (self *FontAtlas) TexUvScale() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImFontAtlas_GetTexUvScale(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImFontAtlas_GetTexUvScale(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } func (self FontAtlas) SetTexUvWhitePixel(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImFontAtlas_SetTexUvWhitePixel(selfArg, v.ToC()) + C.wrap_ImFontAtlas_SetTexUvWhitePixel(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *FontAtlas) TexUvWhitePixel() Vec2 { @@ -14963,7 +15029,7 @@ func (self *FontAtlas) TexUvWhitePixel() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImFontAtlas_GetTexUvWhitePixel(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImFontAtlas_GetTexUvWhitePixel(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } func (self FontAtlas) SetCustomRects(v datautils.Vector[*FontAtlasCustomRect]) { @@ -14972,7 +15038,7 @@ func (self FontAtlas) SetCustomRects(v datautils.Vector[*FontAtlasCustomRect]) { vVecArg := new(C.ImVector_ImFontAtlasCustomRect) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -14986,7 +15052,7 @@ func (self *FontAtlas) CustomRects() datautils.Vector[*FontAtlasCustomRect] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImFontAtlas_GetCustomRects(selfArg).Size, C.wrap_ImFontAtlas_GetCustomRects(selfArg).Capacity, NewFontAtlasCustomRectFromC(C.wrap_ImFontAtlas_GetCustomRects(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImFontAtlas_GetCustomRects(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)).Size, C.wrap_ImFontAtlas_GetCustomRects(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)).Capacity, NewFontAtlasCustomRectFromC(C.wrap_ImFontAtlas_GetCustomRects(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)).Data)) } func (self FontAtlas) SetConfigData(v datautils.Vector[*FontConfig]) { @@ -14995,7 +15061,7 @@ func (self FontAtlas) SetConfigData(v datautils.Vector[*FontConfig]) { vVecArg := new(C.ImVector_ImFontConfig) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImFontConfig](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -15009,13 +15075,13 @@ func (self *FontAtlas) ConfigData() datautils.Vector[*FontConfig] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImFontAtlas_GetConfigData(selfArg).Size, C.wrap_ImFontAtlas_GetConfigData(selfArg).Capacity, NewFontConfigFromC(C.wrap_ImFontAtlas_GetConfigData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImFontAtlas_GetConfigData(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)).Size, C.wrap_ImFontAtlas_GetConfigData(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)).Capacity, NewFontConfigFromC(C.wrap_ImFontAtlas_GetConfigData(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)).Data)) } func (self FontAtlas) SetTexUvLines(v *[64]Vec4) { vArg := make([]C.ImVec4, len(v)) for i, vV := range v { - vArg[i] = vV.ToC() + vArg[i] = datautils.ConvertCTypes[C.ImVec4](vV.ToC()) } selfArg, selfFin := self.Handle() @@ -15035,7 +15101,7 @@ func (self *FontAtlas) TexUvLines() [64]Vec4 { }() return func() [64]Vec4 { result := [64]Vec4{} - resultMirr := C.wrap_ImFontAtlas_GetTexUvLines(selfArg) + resultMirr := C.wrap_ImFontAtlas_GetTexUvLines(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)) for i := range result { result[i] = *(&Vec4{}).FromC(C.cimgui_ImVec4_GetAtIdx(resultMirr, C.int(i))) } @@ -15049,7 +15115,7 @@ func (self FontAtlas) SetFontBuilderIO(v *FontBuilderIO) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImFontAtlas_SetFontBuilderIO(selfArg, vArg) + C.wrap_ImFontAtlas_SetFontBuilderIO(selfArg, datautils.ConvertCTypes[*C.ImFontBuilderIO](vArg)) } func (self *FontAtlas) FontBuilderIO() *FontBuilderIO { @@ -15058,7 +15124,7 @@ func (self *FontAtlas) FontBuilderIO() *FontBuilderIO { defer func() { selfFin() }() - return NewFontBuilderIOFromC(C.wrap_ImFontAtlas_GetFontBuilderIO(selfArg)) + return NewFontBuilderIOFromC(C.wrap_ImFontAtlas_GetFontBuilderIO(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } func (self FontAtlas) SetFontBuilderFlags(v uint32) { @@ -15073,7 +15139,7 @@ func (self *FontAtlas) FontBuilderFlags() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImFontAtlas_GetFontBuilderFlags(selfArg)) + return uint32(C.wrap_ImFontAtlas_GetFontBuilderFlags(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } func (self FontAtlas) SetPackIdMouseCursors(v int32) { @@ -15088,7 +15154,7 @@ func (self *FontAtlas) PackIdMouseCursors() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImFontAtlas_GetPackIdMouseCursors(selfArg)) + return int32(C.wrap_ImFontAtlas_GetPackIdMouseCursors(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } func (self FontAtlas) SetPackIdLines(v int32) { @@ -15103,7 +15169,7 @@ func (self *FontAtlas) PackIdLines() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImFontAtlas_GetPackIdLines(selfArg)) + return int32(C.wrap_ImFontAtlas_GetPackIdLines(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) } func (self FontAtlasCustomRect) SetWidth(v uint16) { @@ -15118,7 +15184,7 @@ func (self *FontAtlasCustomRect) Width() uint16 { defer func() { selfFin() }() - return uint16(C.wrap_ImFontAtlasCustomRect_GetWidth(selfArg)) + return uint16(C.wrap_ImFontAtlasCustomRect_GetWidth(datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](selfArg))) } func (self FontAtlasCustomRect) SetHeight(v uint16) { @@ -15133,7 +15199,7 @@ func (self *FontAtlasCustomRect) Height() uint16 { defer func() { selfFin() }() - return uint16(C.wrap_ImFontAtlasCustomRect_GetHeight(selfArg)) + return uint16(C.wrap_ImFontAtlasCustomRect_GetHeight(datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](selfArg))) } func (self FontAtlasCustomRect) SetX(v uint16) { @@ -15148,7 +15214,7 @@ func (self *FontAtlasCustomRect) X() uint16 { defer func() { selfFin() }() - return uint16(C.wrap_ImFontAtlasCustomRect_GetX(selfArg)) + return uint16(C.wrap_ImFontAtlasCustomRect_GetX(datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](selfArg))) } func (self FontAtlasCustomRect) SetY(v uint16) { @@ -15163,7 +15229,7 @@ func (self *FontAtlasCustomRect) Y() uint16 { defer func() { selfFin() }() - return uint16(C.wrap_ImFontAtlasCustomRect_GetY(selfArg)) + return uint16(C.wrap_ImFontAtlasCustomRect_GetY(datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](selfArg))) } func (self FontAtlasCustomRect) SetGlyphID(v uint32) { @@ -15178,7 +15244,7 @@ func (self *FontAtlasCustomRect) GlyphID() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImFontAtlasCustomRect_GetGlyphID(selfArg)) + return uint32(C.wrap_ImFontAtlasCustomRect_GetGlyphID(datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](selfArg))) } func (self FontAtlasCustomRect) SetGlyphAdvanceX(v float32) { @@ -15193,13 +15259,13 @@ func (self *FontAtlasCustomRect) GlyphAdvanceX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFontAtlasCustomRect_GetGlyphAdvanceX(selfArg)) + return float32(C.wrap_ImFontAtlasCustomRect_GetGlyphAdvanceX(datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](selfArg))) } func (self FontAtlasCustomRect) SetGlyphOffset(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImFontAtlasCustomRect_SetGlyphOffset(selfArg, v.ToC()) + C.wrap_ImFontAtlasCustomRect_SetGlyphOffset(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *FontAtlasCustomRect) GlyphOffset() Vec2 { @@ -15208,7 +15274,7 @@ func (self *FontAtlasCustomRect) GlyphOffset() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImFontAtlasCustomRect_GetGlyphOffset(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImFontAtlasCustomRect_GetGlyphOffset(datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](selfArg))) } func (self FontAtlasCustomRect) SetFont(v *Font) { @@ -15216,7 +15282,7 @@ func (self FontAtlasCustomRect) SetFont(v *Font) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImFontAtlasCustomRect_SetFont(selfArg, vArg) + C.wrap_ImFontAtlasCustomRect_SetFont(selfArg, datautils.ConvertCTypes[*C.ImFont](vArg)) } func (self *FontAtlasCustomRect) Font() *Font { @@ -15225,7 +15291,7 @@ func (self *FontAtlasCustomRect) Font() *Font { defer func() { selfFin() }() - return NewFontFromC(C.wrap_ImFontAtlasCustomRect_GetFont(selfArg)) + return NewFontFromC(C.wrap_ImFontAtlasCustomRect_GetFont(datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](selfArg))) } func (self FontConfig) SetFontData(v uintptr) { @@ -15240,7 +15306,7 @@ func (self *FontConfig) FontData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImFontConfig_GetFontData(selfArg)) + return uintptr(C.wrap_ImFontConfig_GetFontData(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) } func (self FontConfig) SetFontDataSize(v int32) { @@ -15255,7 +15321,7 @@ func (self *FontConfig) FontDataSize() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImFontConfig_GetFontDataSize(selfArg)) + return int32(C.wrap_ImFontConfig_GetFontDataSize(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) } func (self FontConfig) SetFontDataOwnedByAtlas(v bool) { @@ -15270,7 +15336,7 @@ func (self *FontConfig) FontDataOwnedByAtlas() bool { defer func() { selfFin() }() - return C.wrap_ImFontConfig_GetFontDataOwnedByAtlas(selfArg) == C.bool(true) + return C.wrap_ImFontConfig_GetFontDataOwnedByAtlas(datautils.ConvertCTypes[*C.ImFontConfig](selfArg)) == C.bool(true) } func (self FontConfig) SetFontNo(v int32) { @@ -15285,7 +15351,7 @@ func (self *FontConfig) FontNo() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImFontConfig_GetFontNo(selfArg)) + return int32(C.wrap_ImFontConfig_GetFontNo(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) } func (self FontConfig) SetSizePixels(v float32) { @@ -15300,7 +15366,7 @@ func (self *FontConfig) SizePixels() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFontConfig_GetSizePixels(selfArg)) + return float32(C.wrap_ImFontConfig_GetSizePixels(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) } func (self FontConfig) SetOversampleH(v int32) { @@ -15315,7 +15381,7 @@ func (self *FontConfig) OversampleH() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImFontConfig_GetOversampleH(selfArg)) + return int32(C.wrap_ImFontConfig_GetOversampleH(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) } func (self FontConfig) SetOversampleV(v int32) { @@ -15330,7 +15396,7 @@ func (self *FontConfig) OversampleV() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImFontConfig_GetOversampleV(selfArg)) + return int32(C.wrap_ImFontConfig_GetOversampleV(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) } func (self FontConfig) SetPixelSnapH(v bool) { @@ -15345,13 +15411,13 @@ func (self *FontConfig) PixelSnapH() bool { defer func() { selfFin() }() - return C.wrap_ImFontConfig_GetPixelSnapH(selfArg) == C.bool(true) + return C.wrap_ImFontConfig_GetPixelSnapH(datautils.ConvertCTypes[*C.ImFontConfig](selfArg)) == C.bool(true) } func (self FontConfig) SetGlyphExtraSpacing(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImFontConfig_SetGlyphExtraSpacing(selfArg, v.ToC()) + C.wrap_ImFontConfig_SetGlyphExtraSpacing(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *FontConfig) GlyphExtraSpacing() Vec2 { @@ -15360,13 +15426,13 @@ func (self *FontConfig) GlyphExtraSpacing() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImFontConfig_GetGlyphExtraSpacing(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImFontConfig_GetGlyphExtraSpacing(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) } func (self FontConfig) SetGlyphOffset(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImFontConfig_SetGlyphOffset(selfArg, v.ToC()) + C.wrap_ImFontConfig_SetGlyphOffset(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *FontConfig) GlyphOffset() Vec2 { @@ -15375,7 +15441,7 @@ func (self *FontConfig) GlyphOffset() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImFontConfig_GetGlyphOffset(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImFontConfig_GetGlyphOffset(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) } func (self FontConfig) SetGlyphRanges(v *Wchar) { @@ -15390,7 +15456,7 @@ func (self *FontConfig) GlyphRanges() *Wchar { defer func() { selfFin() }() - return (*Wchar)(C.wrap_ImFontConfig_GetGlyphRanges(selfArg)) + return (*Wchar)(C.wrap_ImFontConfig_GetGlyphRanges(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) } func (self FontConfig) SetGlyphMinAdvanceX(v float32) { @@ -15405,7 +15471,7 @@ func (self *FontConfig) GlyphMinAdvanceX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFontConfig_GetGlyphMinAdvanceX(selfArg)) + return float32(C.wrap_ImFontConfig_GetGlyphMinAdvanceX(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) } func (self FontConfig) SetGlyphMaxAdvanceX(v float32) { @@ -15420,7 +15486,7 @@ func (self *FontConfig) GlyphMaxAdvanceX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFontConfig_GetGlyphMaxAdvanceX(selfArg)) + return float32(C.wrap_ImFontConfig_GetGlyphMaxAdvanceX(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) } func (self FontConfig) SetMergeMode(v bool) { @@ -15435,7 +15501,7 @@ func (self *FontConfig) MergeMode() bool { defer func() { selfFin() }() - return C.wrap_ImFontConfig_GetMergeMode(selfArg) == C.bool(true) + return C.wrap_ImFontConfig_GetMergeMode(datautils.ConvertCTypes[*C.ImFontConfig](selfArg)) == C.bool(true) } func (self FontConfig) SetFontBuilderFlags(v uint32) { @@ -15450,7 +15516,7 @@ func (self *FontConfig) FontBuilderFlags() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImFontConfig_GetFontBuilderFlags(selfArg)) + return uint32(C.wrap_ImFontConfig_GetFontBuilderFlags(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) } func (self FontConfig) SetRasterizerMultiply(v float32) { @@ -15465,7 +15531,7 @@ func (self *FontConfig) RasterizerMultiply() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFontConfig_GetRasterizerMultiply(selfArg)) + return float32(C.wrap_ImFontConfig_GetRasterizerMultiply(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) } func (self FontConfig) SetRasterizerDensity(v float32) { @@ -15480,7 +15546,7 @@ func (self *FontConfig) RasterizerDensity() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFontConfig_GetRasterizerDensity(selfArg)) + return float32(C.wrap_ImFontConfig_GetRasterizerDensity(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) } func (self FontConfig) SetEllipsisChar(v Wchar) { @@ -15495,7 +15561,7 @@ func (self *FontConfig) EllipsisChar() Wchar { defer func() { selfFin() }() - return Wchar(C.wrap_ImFontConfig_GetEllipsisChar(selfArg)) + return Wchar(C.wrap_ImFontConfig_GetEllipsisChar(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) } func (self FontConfig) SetName(v *[40]rune) { @@ -15521,7 +15587,7 @@ func (self *FontConfig) Name() [40]rune { }() return func() [40]rune { result := [40]rune{} - resultMirr := C.wrap_ImFontConfig_GetName(selfArg) + resultMirr := C.wrap_ImFontConfig_GetName(datautils.ConvertCTypes[*C.ImFontConfig](selfArg)) for i := range result { result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) } @@ -15535,7 +15601,7 @@ func (self FontConfig) SetDstFont(v *Font) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImFontConfig_SetDstFont(selfArg, vArg) + C.wrap_ImFontConfig_SetDstFont(selfArg, datautils.ConvertCTypes[*C.ImFont](vArg)) } func (self *FontConfig) DstFont() *Font { @@ -15544,7 +15610,7 @@ func (self *FontConfig) DstFont() *Font { defer func() { selfFin() }() - return NewFontFromC(C.wrap_ImFontConfig_GetDstFont(selfArg)) + return NewFontFromC(C.wrap_ImFontConfig_GetDstFont(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) } func (self FontGlyph) SetColored(v uint32) { @@ -15559,7 +15625,7 @@ func (self *FontGlyph) Colored() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImFontGlyph_GetColored(selfArg)) + return uint32(C.wrap_ImFontGlyph_GetColored(datautils.ConvertCTypes[*C.ImFontGlyph](selfArg))) } func (self FontGlyph) SetVisible(v uint32) { @@ -15574,7 +15640,7 @@ func (self *FontGlyph) Visible() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImFontGlyph_GetVisible(selfArg)) + return uint32(C.wrap_ImFontGlyph_GetVisible(datautils.ConvertCTypes[*C.ImFontGlyph](selfArg))) } func (self FontGlyph) SetCodepoint(v uint32) { @@ -15589,7 +15655,7 @@ func (self *FontGlyph) Codepoint() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImFontGlyph_GetCodepoint(selfArg)) + return uint32(C.wrap_ImFontGlyph_GetCodepoint(datautils.ConvertCTypes[*C.ImFontGlyph](selfArg))) } func (self FontGlyph) SetAdvanceX(v float32) { @@ -15604,7 +15670,7 @@ func (self *FontGlyph) AdvanceX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFontGlyph_GetAdvanceX(selfArg)) + return float32(C.wrap_ImFontGlyph_GetAdvanceX(datautils.ConvertCTypes[*C.ImFontGlyph](selfArg))) } func (self FontGlyph) SetX0(v float32) { @@ -15619,7 +15685,7 @@ func (self *FontGlyph) X0() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFontGlyph_GetX0(selfArg)) + return float32(C.wrap_ImFontGlyph_GetX0(datautils.ConvertCTypes[*C.ImFontGlyph](selfArg))) } func (self FontGlyph) SetY0(v float32) { @@ -15634,7 +15700,7 @@ func (self *FontGlyph) Y0() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFontGlyph_GetY0(selfArg)) + return float32(C.wrap_ImFontGlyph_GetY0(datautils.ConvertCTypes[*C.ImFontGlyph](selfArg))) } func (self FontGlyph) SetX1(v float32) { @@ -15649,7 +15715,7 @@ func (self *FontGlyph) X1() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFontGlyph_GetX1(selfArg)) + return float32(C.wrap_ImFontGlyph_GetX1(datautils.ConvertCTypes[*C.ImFontGlyph](selfArg))) } func (self FontGlyph) SetY1(v float32) { @@ -15664,7 +15730,7 @@ func (self *FontGlyph) Y1() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFontGlyph_GetY1(selfArg)) + return float32(C.wrap_ImFontGlyph_GetY1(datautils.ConvertCTypes[*C.ImFontGlyph](selfArg))) } func (self FontGlyph) SetU0(v float32) { @@ -15679,7 +15745,7 @@ func (self *FontGlyph) U0() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFontGlyph_GetU0(selfArg)) + return float32(C.wrap_ImFontGlyph_GetU0(datautils.ConvertCTypes[*C.ImFontGlyph](selfArg))) } func (self FontGlyph) SetV0(v float32) { @@ -15694,7 +15760,7 @@ func (self *FontGlyph) V0() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFontGlyph_GetV0(selfArg)) + return float32(C.wrap_ImFontGlyph_GetV0(datautils.ConvertCTypes[*C.ImFontGlyph](selfArg))) } func (self FontGlyph) SetU1(v float32) { @@ -15709,7 +15775,7 @@ func (self *FontGlyph) U1() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFontGlyph_GetU1(selfArg)) + return float32(C.wrap_ImFontGlyph_GetU1(datautils.ConvertCTypes[*C.ImFontGlyph](selfArg))) } func (self FontGlyph) SetV1(v float32) { @@ -15724,7 +15790,7 @@ func (self *FontGlyph) V1() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImFontGlyph_GetV1(selfArg)) + return float32(C.wrap_ImFontGlyph_GetV1(datautils.ConvertCTypes[*C.ImFontGlyph](selfArg))) } func (self FontGlyphRangesBuilder) SetUsedChars(v datautils.Vector[*uint32]) { @@ -15747,7 +15813,7 @@ func (self *FontGlyphRangesBuilder) UsedChars() datautils.Vector[*uint32] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(selfArg).Size, C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(selfArg).Capacity, (*uint32)(C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(datautils.ConvertCTypes[*C.ImFontGlyphRangesBuilder](selfArg)).Size, C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(datautils.ConvertCTypes[*C.ImFontGlyphRangesBuilder](selfArg)).Capacity, (*uint32)(C.wrap_ImFontGlyphRangesBuilder_GetUsedChars(datautils.ConvertCTypes[*C.ImFontGlyphRangesBuilder](selfArg)).Data)) } func (self BoxSelectState) SetID(v ID) { @@ -15755,7 +15821,7 @@ func (self BoxSelectState) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiBoxSelectState_SetID(selfArg, vArg) + C.wrap_ImGuiBoxSelectState_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *BoxSelectState) ID() ID { @@ -15764,7 +15830,10 @@ func (self *BoxSelectState) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiBoxSelectState_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiBoxSelectState_GetID(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg)) + return &result + }()) } func (self BoxSelectState) SetIsActive(v bool) { @@ -15779,7 +15848,7 @@ func (self *BoxSelectState) IsActive() bool { defer func() { selfFin() }() - return C.wrap_ImGuiBoxSelectState_GetIsActive(selfArg) == C.bool(true) + return C.wrap_ImGuiBoxSelectState_GetIsActive(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg)) == C.bool(true) } func (self BoxSelectState) SetIsStarting(v bool) { @@ -15794,7 +15863,7 @@ func (self *BoxSelectState) IsStarting() bool { defer func() { selfFin() }() - return C.wrap_ImGuiBoxSelectState_GetIsStarting(selfArg) == C.bool(true) + return C.wrap_ImGuiBoxSelectState_GetIsStarting(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg)) == C.bool(true) } func (self BoxSelectState) SetIsStartedFromVoid(v bool) { @@ -15809,7 +15878,7 @@ func (self *BoxSelectState) IsStartedFromVoid() bool { defer func() { selfFin() }() - return C.wrap_ImGuiBoxSelectState_GetIsStartedFromVoid(selfArg) == C.bool(true) + return C.wrap_ImGuiBoxSelectState_GetIsStartedFromVoid(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg)) == C.bool(true) } func (self BoxSelectState) SetIsStartedSetNavIdOnce(v bool) { @@ -15824,7 +15893,7 @@ func (self *BoxSelectState) IsStartedSetNavIdOnce() bool { defer func() { selfFin() }() - return C.wrap_ImGuiBoxSelectState_GetIsStartedSetNavIdOnce(selfArg) == C.bool(true) + return C.wrap_ImGuiBoxSelectState_GetIsStartedSetNavIdOnce(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg)) == C.bool(true) } func (self BoxSelectState) SetRequestClear(v bool) { @@ -15839,7 +15908,7 @@ func (self *BoxSelectState) RequestClear() bool { defer func() { selfFin() }() - return C.wrap_ImGuiBoxSelectState_GetRequestClear(selfArg) == C.bool(true) + return C.wrap_ImGuiBoxSelectState_GetRequestClear(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg)) == C.bool(true) } func (self BoxSelectState) SetKeyMods(v KeyChord) { @@ -15847,7 +15916,7 @@ func (self BoxSelectState) SetKeyMods(v KeyChord) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiBoxSelectState_SetKeyMods(selfArg, vArg) + C.wrap_ImGuiBoxSelectState_SetKeyMods(selfArg, datautils.ConvertCTypes[C.ImGuiKeyChord](vArg)) } func (self *BoxSelectState) KeyMods() KeyChord { @@ -15856,13 +15925,16 @@ func (self *BoxSelectState) KeyMods() KeyChord { defer func() { selfFin() }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiBoxSelectState_GetKeyMods(selfArg); return &result }()) + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { + result := C.wrap_ImGuiBoxSelectState_GetKeyMods(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg)) + return &result + }()) } func (self BoxSelectState) SetStartPosRel(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiBoxSelectState_SetStartPosRel(selfArg, v.ToC()) + C.wrap_ImGuiBoxSelectState_SetStartPosRel(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *BoxSelectState) StartPosRel() Vec2 { @@ -15871,13 +15943,13 @@ func (self *BoxSelectState) StartPosRel() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiBoxSelectState_GetStartPosRel(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiBoxSelectState_GetStartPosRel(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg))) } func (self BoxSelectState) SetEndPosRel(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiBoxSelectState_SetEndPosRel(selfArg, v.ToC()) + C.wrap_ImGuiBoxSelectState_SetEndPosRel(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *BoxSelectState) EndPosRel() Vec2 { @@ -15886,13 +15958,13 @@ func (self *BoxSelectState) EndPosRel() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiBoxSelectState_GetEndPosRel(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiBoxSelectState_GetEndPosRel(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg))) } func (self BoxSelectState) SetScrollAccum(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiBoxSelectState_SetScrollAccum(selfArg, v.ToC()) + C.wrap_ImGuiBoxSelectState_SetScrollAccum(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *BoxSelectState) ScrollAccum() Vec2 { @@ -15901,7 +15973,7 @@ func (self *BoxSelectState) ScrollAccum() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiBoxSelectState_GetScrollAccum(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiBoxSelectState_GetScrollAccum(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg))) } func (self BoxSelectState) SetWindow(v *Window) { @@ -15909,7 +15981,7 @@ func (self BoxSelectState) SetWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiBoxSelectState_SetWindow(selfArg, vArg) + C.wrap_ImGuiBoxSelectState_SetWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *BoxSelectState) Window() *Window { @@ -15918,7 +15990,7 @@ func (self *BoxSelectState) Window() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiBoxSelectState_GetWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiBoxSelectState_GetWindow(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg))) } func (self BoxSelectState) SetUnclipMode(v bool) { @@ -15933,13 +16005,13 @@ func (self *BoxSelectState) UnclipMode() bool { defer func() { selfFin() }() - return C.wrap_ImGuiBoxSelectState_GetUnclipMode(selfArg) == C.bool(true) + return C.wrap_ImGuiBoxSelectState_GetUnclipMode(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg)) == C.bool(true) } func (self BoxSelectState) SetUnclipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiBoxSelectState_SetUnclipRect(selfArg, v.ToC()) + C.wrap_ImGuiBoxSelectState_SetUnclipRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *BoxSelectState) UnclipRect() Rect { @@ -15948,13 +16020,13 @@ func (self *BoxSelectState) UnclipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiBoxSelectState_GetUnclipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiBoxSelectState_GetUnclipRect(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg))) } func (self BoxSelectState) SetBoxSelectRectPrev(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiBoxSelectState_SetBoxSelectRectPrev(selfArg, v.ToC()) + C.wrap_ImGuiBoxSelectState_SetBoxSelectRectPrev(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *BoxSelectState) BoxSelectRectPrev() Rect { @@ -15963,13 +16035,13 @@ func (self *BoxSelectState) BoxSelectRectPrev() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiBoxSelectState_GetBoxSelectRectPrev(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiBoxSelectState_GetBoxSelectRectPrev(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg))) } func (self BoxSelectState) SetBoxSelectRectCurr(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiBoxSelectState_SetBoxSelectRectCurr(selfArg, v.ToC()) + C.wrap_ImGuiBoxSelectState_SetBoxSelectRectCurr(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *BoxSelectState) BoxSelectRectCurr() Rect { @@ -15978,7 +16050,7 @@ func (self *BoxSelectState) BoxSelectRectCurr() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiBoxSelectState_GetBoxSelectRectCurr(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiBoxSelectState_GetBoxSelectRectCurr(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg))) } func (self ColorMod) SetCol(v Col) { @@ -15993,13 +16065,13 @@ func (self *ColorMod) Col() Col { defer func() { selfFin() }() - return Col(C.wrap_ImGuiColorMod_GetCol(selfArg)) + return Col(C.wrap_ImGuiColorMod_GetCol(datautils.ConvertCTypes[*C.ImGuiColorMod](selfArg))) } func (self ColorMod) SetBackupValue(v Vec4) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiColorMod_SetBackupValue(selfArg, v.ToC()) + C.wrap_ImGuiColorMod_SetBackupValue(selfArg, datautils.ConvertCTypes[C.ImVec4](v.ToC())) } func (self *ColorMod) BackupValue() Vec4 { @@ -16008,13 +16080,13 @@ func (self *ColorMod) BackupValue() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).FromC(C.wrap_ImGuiColorMod_GetBackupValue(selfArg)) + return *(&Vec4{}).FromC(C.wrap_ImGuiColorMod_GetBackupValue(datautils.ConvertCTypes[*C.ImGuiColorMod](selfArg))) } func (self ComboPreviewData) SetPreviewRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiComboPreviewData_SetPreviewRect(selfArg, v.ToC()) + C.wrap_ImGuiComboPreviewData_SetPreviewRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *ComboPreviewData) PreviewRect() Rect { @@ -16023,13 +16095,13 @@ func (self *ComboPreviewData) PreviewRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiComboPreviewData_GetPreviewRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiComboPreviewData_GetPreviewRect(datautils.ConvertCTypes[*C.ImGuiComboPreviewData](selfArg))) } func (self ComboPreviewData) SetBackupCursorPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiComboPreviewData_SetBackupCursorPos(selfArg, v.ToC()) + C.wrap_ImGuiComboPreviewData_SetBackupCursorPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *ComboPreviewData) BackupCursorPos() Vec2 { @@ -16038,13 +16110,13 @@ func (self *ComboPreviewData) BackupCursorPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorPos(datautils.ConvertCTypes[*C.ImGuiComboPreviewData](selfArg))) } func (self ComboPreviewData) SetBackupCursorMaxPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiComboPreviewData_SetBackupCursorMaxPos(selfArg, v.ToC()) + C.wrap_ImGuiComboPreviewData_SetBackupCursorMaxPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *ComboPreviewData) BackupCursorMaxPos() Vec2 { @@ -16053,13 +16125,13 @@ func (self *ComboPreviewData) BackupCursorMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorMaxPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorMaxPos(datautils.ConvertCTypes[*C.ImGuiComboPreviewData](selfArg))) } func (self ComboPreviewData) SetBackupCursorPosPrevLine(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiComboPreviewData_SetBackupCursorPosPrevLine(selfArg, v.ToC()) + C.wrap_ImGuiComboPreviewData_SetBackupCursorPosPrevLine(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *ComboPreviewData) BackupCursorPosPrevLine() Vec2 { @@ -16068,7 +16140,7 @@ func (self *ComboPreviewData) BackupCursorPosPrevLine() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorPosPrevLine(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorPosPrevLine(datautils.ConvertCTypes[*C.ImGuiComboPreviewData](selfArg))) } func (self ComboPreviewData) SetBackupPrevLineTextBaseOffset(v float32) { @@ -16083,7 +16155,7 @@ func (self *ComboPreviewData) BackupPrevLineTextBaseOffset() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiComboPreviewData_GetBackupPrevLineTextBaseOffset(selfArg)) + return float32(C.wrap_ImGuiComboPreviewData_GetBackupPrevLineTextBaseOffset(datautils.ConvertCTypes[*C.ImGuiComboPreviewData](selfArg))) } func (self ComboPreviewData) SetBackupLayout(v LayoutType) { @@ -16098,7 +16170,7 @@ func (self *ComboPreviewData) BackupLayout() LayoutType { defer func() { selfFin() }() - return LayoutType(C.wrap_ImGuiComboPreviewData_GetBackupLayout(selfArg)) + return LayoutType(C.wrap_ImGuiComboPreviewData_GetBackupLayout(datautils.ConvertCTypes[*C.ImGuiComboPreviewData](selfArg))) } func (self Context) SetInitialized(v bool) { @@ -16113,7 +16185,7 @@ func (self *Context) Initialized() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetInitialized(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetInitialized(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetFontAtlasOwnedByContext(v bool) { @@ -16128,7 +16200,7 @@ func (self *Context) FontAtlasOwnedByContext() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetFontAtlasOwnedByContext(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetFontAtlasOwnedByContext(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetIO(v IO) { @@ -16136,7 +16208,7 @@ func (self Context) SetIO(v IO) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetIO(selfArg, vArg) + C.wrap_ImGuiContext_SetIO(selfArg, datautils.ConvertCTypes[C.ImGuiIO](vArg)) } func (self *Context) IO() IO { @@ -16145,7 +16217,10 @@ func (self *Context) IO() IO { defer func() { selfFin() }() - return *NewIOFromC(func() *C.ImGuiIO { result := C.wrap_ImGuiContext_GetIO(selfArg); return &result }()) + return *NewIOFromC(func() *C.ImGuiIO { + result := C.wrap_ImGuiContext_GetIO(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetPlatformIO(v PlatformIO) { @@ -16153,7 +16228,7 @@ func (self Context) SetPlatformIO(v PlatformIO) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetPlatformIO(selfArg, vArg) + C.wrap_ImGuiContext_SetPlatformIO(selfArg, datautils.ConvertCTypes[C.ImGuiPlatformIO](vArg)) } func (self *Context) PlatformIO() PlatformIO { @@ -16162,7 +16237,10 @@ func (self *Context) PlatformIO() PlatformIO { defer func() { selfFin() }() - return *NewPlatformIOFromC(func() *C.ImGuiPlatformIO { result := C.wrap_ImGuiContext_GetPlatformIO(selfArg); return &result }()) + return *NewPlatformIOFromC(func() *C.ImGuiPlatformIO { + result := C.wrap_ImGuiContext_GetPlatformIO(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetStyle(v Style) { @@ -16170,7 +16248,7 @@ func (self Context) SetStyle(v Style) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetStyle(selfArg, vArg) + C.wrap_ImGuiContext_SetStyle(selfArg, datautils.ConvertCTypes[C.ImGuiStyle](vArg)) } func (self *Context) Style() Style { @@ -16179,7 +16257,10 @@ func (self *Context) Style() Style { defer func() { selfFin() }() - return *NewStyleFromC(func() *C.ImGuiStyle { result := C.wrap_ImGuiContext_GetStyle(selfArg); return &result }()) + return *NewStyleFromC(func() *C.ImGuiStyle { + result := C.wrap_ImGuiContext_GetStyle(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetConfigFlagsCurrFrame(v ConfigFlags) { @@ -16194,7 +16275,7 @@ func (self *Context) ConfigFlagsCurrFrame() ConfigFlags { defer func() { selfFin() }() - return ConfigFlags(C.wrap_ImGuiContext_GetConfigFlagsCurrFrame(selfArg)) + return ConfigFlags(C.wrap_ImGuiContext_GetConfigFlagsCurrFrame(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetConfigFlagsLastFrame(v ConfigFlags) { @@ -16209,7 +16290,7 @@ func (self *Context) ConfigFlagsLastFrame() ConfigFlags { defer func() { selfFin() }() - return ConfigFlags(C.wrap_ImGuiContext_GetConfigFlagsLastFrame(selfArg)) + return ConfigFlags(C.wrap_ImGuiContext_GetConfigFlagsLastFrame(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetFont(v *Font) { @@ -16217,7 +16298,7 @@ func (self Context) SetFont(v *Font) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetFont(selfArg, vArg) + C.wrap_ImGuiContext_SetFont(selfArg, datautils.ConvertCTypes[*C.ImFont](vArg)) } func (self *Context) Font() *Font { @@ -16226,7 +16307,7 @@ func (self *Context) Font() *Font { defer func() { selfFin() }() - return NewFontFromC(C.wrap_ImGuiContext_GetFont(selfArg)) + return NewFontFromC(C.wrap_ImGuiContext_GetFont(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetFontSize(v float32) { @@ -16241,7 +16322,7 @@ func (self *Context) FontSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetFontSize(selfArg)) + return float32(C.wrap_ImGuiContext_GetFontSize(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetFontBaseSize(v float32) { @@ -16256,7 +16337,7 @@ func (self *Context) FontBaseSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetFontBaseSize(selfArg)) + return float32(C.wrap_ImGuiContext_GetFontBaseSize(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetFontScale(v float32) { @@ -16271,7 +16352,7 @@ func (self *Context) FontScale() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetFontScale(selfArg)) + return float32(C.wrap_ImGuiContext_GetFontScale(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetCurrentDpiScale(v float32) { @@ -16286,7 +16367,7 @@ func (self *Context) CurrentDpiScale() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetCurrentDpiScale(selfArg)) + return float32(C.wrap_ImGuiContext_GetCurrentDpiScale(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDrawListSharedData(v DrawListSharedData) { @@ -16294,7 +16375,7 @@ func (self Context) SetDrawListSharedData(v DrawListSharedData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDrawListSharedData(selfArg, vArg) + C.wrap_ImGuiContext_SetDrawListSharedData(selfArg, datautils.ConvertCTypes[C.ImDrawListSharedData](vArg)) } func (self *Context) DrawListSharedData() DrawListSharedData { @@ -16304,7 +16385,7 @@ func (self *Context) DrawListSharedData() DrawListSharedData { selfFin() }() return *NewDrawListSharedDataFromC(func() *C.ImDrawListSharedData { - result := C.wrap_ImGuiContext_GetDrawListSharedData(selfArg) + result := C.wrap_ImGuiContext_GetDrawListSharedData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -16321,7 +16402,7 @@ func (self *Context) Time() float64 { defer func() { selfFin() }() - return float64(C.wrap_ImGuiContext_GetTime(selfArg)) + return float64(C.wrap_ImGuiContext_GetTime(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetFrameCount(v int32) { @@ -16336,7 +16417,7 @@ func (self *Context) FrameCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetFrameCount(selfArg)) + return int32(C.wrap_ImGuiContext_GetFrameCount(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetFrameCountEnded(v int32) { @@ -16351,7 +16432,7 @@ func (self *Context) FrameCountEnded() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetFrameCountEnded(selfArg)) + return int32(C.wrap_ImGuiContext_GetFrameCountEnded(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetFrameCountPlatformEnded(v int32) { @@ -16366,7 +16447,7 @@ func (self *Context) FrameCountPlatformEnded() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetFrameCountPlatformEnded(selfArg)) + return int32(C.wrap_ImGuiContext_GetFrameCountPlatformEnded(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetFrameCountRendered(v int32) { @@ -16381,7 +16462,7 @@ func (self *Context) FrameCountRendered() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetFrameCountRendered(selfArg)) + return int32(C.wrap_ImGuiContext_GetFrameCountRendered(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetWithinFrameScope(v bool) { @@ -16396,7 +16477,7 @@ func (self *Context) WithinFrameScope() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetWithinFrameScope(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetWithinFrameScope(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetWithinFrameScopeWithImplicitWindow(v bool) { @@ -16411,7 +16492,7 @@ func (self *Context) WithinFrameScopeWithImplicitWindow() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetWithinFrameScopeWithImplicitWindow(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetWithinFrameScopeWithImplicitWindow(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetWithinEndChild(v bool) { @@ -16426,7 +16507,7 @@ func (self *Context) WithinEndChild() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetWithinEndChild(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetWithinEndChild(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetGcCompactAll(v bool) { @@ -16441,7 +16522,7 @@ func (self *Context) GcCompactAll() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetGcCompactAll(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetGcCompactAll(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetTestEngineHookItems(v bool) { @@ -16456,7 +16537,7 @@ func (self *Context) TestEngineHookItems() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetTestEngineHookItems(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetTestEngineHookItems(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetTestEngine(v uintptr) { @@ -16471,7 +16552,7 @@ func (self *Context) TestEngine() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiContext_GetTestEngine(selfArg)) + return uintptr(C.wrap_ImGuiContext_GetTestEngine(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetContextName(v *[16]rune) { @@ -16497,7 +16578,7 @@ func (self *Context) ContextName() [16]rune { }() return func() [16]rune { result := [16]rune{} - resultMirr := C.wrap_ImGuiContext_GetContextName(selfArg) + resultMirr := C.wrap_ImGuiContext_GetContextName(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) for i := range result { result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) } @@ -16512,7 +16593,7 @@ func (self Context) SetInputEventsQueue(v datautils.Vector[*InputEvent]) { vVecArg := new(C.ImVector_ImGuiInputEvent) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiInputEvent](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -16526,7 +16607,7 @@ func (self *Context) InputEventsQueue() datautils.Vector[*InputEvent] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetInputEventsQueue(selfArg).Size, C.wrap_ImGuiContext_GetInputEventsQueue(selfArg).Capacity, NewInputEventFromC(C.wrap_ImGuiContext_GetInputEventsQueue(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetInputEventsQueue(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetInputEventsQueue(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewInputEventFromC(C.wrap_ImGuiContext_GetInputEventsQueue(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetInputEventsTrail(v datautils.Vector[*InputEvent]) { @@ -16535,7 +16616,7 @@ func (self Context) SetInputEventsTrail(v datautils.Vector[*InputEvent]) { vVecArg := new(C.ImVector_ImGuiInputEvent) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiInputEvent](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -16549,7 +16630,7 @@ func (self *Context) InputEventsTrail() datautils.Vector[*InputEvent] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetInputEventsTrail(selfArg).Size, C.wrap_ImGuiContext_GetInputEventsTrail(selfArg).Capacity, NewInputEventFromC(C.wrap_ImGuiContext_GetInputEventsTrail(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetInputEventsTrail(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetInputEventsTrail(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewInputEventFromC(C.wrap_ImGuiContext_GetInputEventsTrail(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetInputEventsNextMouseSource(v MouseSource) { @@ -16564,7 +16645,7 @@ func (self *Context) InputEventsNextMouseSource() MouseSource { defer func() { selfFin() }() - return MouseSource(C.wrap_ImGuiContext_GetInputEventsNextMouseSource(selfArg)) + return MouseSource(C.wrap_ImGuiContext_GetInputEventsNextMouseSource(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetInputEventsNextEventId(v uint32) { @@ -16579,7 +16660,7 @@ func (self *Context) InputEventsNextEventId() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiContext_GetInputEventsNextEventId(selfArg)) + return uint32(C.wrap_ImGuiContext_GetInputEventsNextEventId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetCurrentWindowStack(v datautils.Vector[*WindowStackData]) { @@ -16588,7 +16669,7 @@ func (self Context) SetCurrentWindowStack(v datautils.Vector[*WindowStackData]) vVecArg := new(C.ImVector_ImGuiWindowStackData) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiWindowStackData](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -16602,7 +16683,7 @@ func (self *Context) CurrentWindowStack() datautils.Vector[*WindowStackData] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetCurrentWindowStack(selfArg).Size, C.wrap_ImGuiContext_GetCurrentWindowStack(selfArg).Capacity, NewWindowStackDataFromC(C.wrap_ImGuiContext_GetCurrentWindowStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetCurrentWindowStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetCurrentWindowStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewWindowStackDataFromC(C.wrap_ImGuiContext_GetCurrentWindowStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetWindowsById(v Storage) { @@ -16610,7 +16691,7 @@ func (self Context) SetWindowsById(v Storage) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetWindowsById(selfArg, vArg) + C.wrap_ImGuiContext_SetWindowsById(selfArg, datautils.ConvertCTypes[C.ImGuiStorage](vArg)) } func (self *Context) WindowsById() Storage { @@ -16619,7 +16700,10 @@ func (self *Context) WindowsById() Storage { defer func() { selfFin() }() - return *NewStorageFromC(func() *C.ImGuiStorage { result := C.wrap_ImGuiContext_GetWindowsById(selfArg); return &result }()) + return *NewStorageFromC(func() *C.ImGuiStorage { + result := C.wrap_ImGuiContext_GetWindowsById(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetWindowsActiveCount(v int32) { @@ -16634,13 +16718,13 @@ func (self *Context) WindowsActiveCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetWindowsActiveCount(selfArg)) + return int32(C.wrap_ImGuiContext_GetWindowsActiveCount(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetWindowsHoverPadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetWindowsHoverPadding(selfArg, v.ToC()) + C.wrap_ImGuiContext_SetWindowsHoverPadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Context) WindowsHoverPadding() Vec2 { @@ -16649,7 +16733,7 @@ func (self *Context) WindowsHoverPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetWindowsHoverPadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetWindowsHoverPadding(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDebugBreakInWindow(v ID) { @@ -16657,7 +16741,7 @@ func (self Context) SetDebugBreakInWindow(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDebugBreakInWindow(selfArg, vArg) + C.wrap_ImGuiContext_SetDebugBreakInWindow(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) DebugBreakInWindow() ID { @@ -16666,7 +16750,10 @@ func (self *Context) DebugBreakInWindow() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugBreakInWindow(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetDebugBreakInWindow(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetCurrentWindow(v *Window) { @@ -16674,7 +16761,7 @@ func (self Context) SetCurrentWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetCurrentWindow(selfArg, vArg) + C.wrap_ImGuiContext_SetCurrentWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Context) CurrentWindow() *Window { @@ -16683,7 +16770,7 @@ func (self *Context) CurrentWindow() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiContext_GetCurrentWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiContext_GetCurrentWindow(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetHoveredWindow(v *Window) { @@ -16691,7 +16778,7 @@ func (self Context) SetHoveredWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetHoveredWindow(selfArg, vArg) + C.wrap_ImGuiContext_SetHoveredWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Context) HoveredWindow() *Window { @@ -16700,7 +16787,7 @@ func (self *Context) HoveredWindow() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiContext_GetHoveredWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiContext_GetHoveredWindow(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetHoveredWindowUnderMovingWindow(v *Window) { @@ -16708,7 +16795,7 @@ func (self Context) SetHoveredWindowUnderMovingWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetHoveredWindowUnderMovingWindow(selfArg, vArg) + C.wrap_ImGuiContext_SetHoveredWindowUnderMovingWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Context) HoveredWindowUnderMovingWindow() *Window { @@ -16717,7 +16804,7 @@ func (self *Context) HoveredWindowUnderMovingWindow() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiContext_GetHoveredWindowUnderMovingWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiContext_GetHoveredWindowUnderMovingWindow(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetHoveredWindowBeforeClear(v *Window) { @@ -16725,7 +16812,7 @@ func (self Context) SetHoveredWindowBeforeClear(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetHoveredWindowBeforeClear(selfArg, vArg) + C.wrap_ImGuiContext_SetHoveredWindowBeforeClear(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Context) HoveredWindowBeforeClear() *Window { @@ -16734,7 +16821,7 @@ func (self *Context) HoveredWindowBeforeClear() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiContext_GetHoveredWindowBeforeClear(selfArg)) + return NewWindowFromC(C.wrap_ImGuiContext_GetHoveredWindowBeforeClear(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetMovingWindow(v *Window) { @@ -16742,7 +16829,7 @@ func (self Context) SetMovingWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetMovingWindow(selfArg, vArg) + C.wrap_ImGuiContext_SetMovingWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Context) MovingWindow() *Window { @@ -16751,7 +16838,7 @@ func (self *Context) MovingWindow() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiContext_GetMovingWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiContext_GetMovingWindow(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetWheelingWindow(v *Window) { @@ -16759,7 +16846,7 @@ func (self Context) SetWheelingWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetWheelingWindow(selfArg, vArg) + C.wrap_ImGuiContext_SetWheelingWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Context) WheelingWindow() *Window { @@ -16768,13 +16855,13 @@ func (self *Context) WheelingWindow() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiContext_GetWheelingWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiContext_GetWheelingWindow(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetWheelingWindowRefMousePos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetWheelingWindowRefMousePos(selfArg, v.ToC()) + C.wrap_ImGuiContext_SetWheelingWindowRefMousePos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Context) WheelingWindowRefMousePos() Vec2 { @@ -16783,7 +16870,7 @@ func (self *Context) WheelingWindowRefMousePos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetWheelingWindowRefMousePos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetWheelingWindowRefMousePos(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetWheelingWindowStartFrame(v int32) { @@ -16798,7 +16885,7 @@ func (self *Context) WheelingWindowStartFrame() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetWheelingWindowStartFrame(selfArg)) + return int32(C.wrap_ImGuiContext_GetWheelingWindowStartFrame(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetWheelingWindowScrolledFrame(v int32) { @@ -16813,7 +16900,7 @@ func (self *Context) WheelingWindowScrolledFrame() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetWheelingWindowScrolledFrame(selfArg)) + return int32(C.wrap_ImGuiContext_GetWheelingWindowScrolledFrame(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetWheelingWindowReleaseTimer(v float32) { @@ -16828,13 +16915,13 @@ func (self *Context) WheelingWindowReleaseTimer() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetWheelingWindowReleaseTimer(selfArg)) + return float32(C.wrap_ImGuiContext_GetWheelingWindowReleaseTimer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetWheelingWindowWheelRemainder(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetWheelingWindowWheelRemainder(selfArg, v.ToC()) + C.wrap_ImGuiContext_SetWheelingWindowWheelRemainder(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Context) WheelingWindowWheelRemainder() Vec2 { @@ -16843,13 +16930,13 @@ func (self *Context) WheelingWindowWheelRemainder() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetWheelingWindowWheelRemainder(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetWheelingWindowWheelRemainder(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetWheelingAxisAvg(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetWheelingAxisAvg(selfArg, v.ToC()) + C.wrap_ImGuiContext_SetWheelingAxisAvg(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Context) WheelingAxisAvg() Vec2 { @@ -16858,7 +16945,7 @@ func (self *Context) WheelingAxisAvg() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetWheelingAxisAvg(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetWheelingAxisAvg(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDebugDrawIdConflicts(v ID) { @@ -16866,7 +16953,7 @@ func (self Context) SetDebugDrawIdConflicts(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDebugDrawIdConflicts(selfArg, vArg) + C.wrap_ImGuiContext_SetDebugDrawIdConflicts(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) DebugDrawIdConflicts() ID { @@ -16875,7 +16962,10 @@ func (self *Context) DebugDrawIdConflicts() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugDrawIdConflicts(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetDebugDrawIdConflicts(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetDebugHookIdInfo(v ID) { @@ -16883,7 +16973,7 @@ func (self Context) SetDebugHookIdInfo(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDebugHookIdInfo(selfArg, vArg) + C.wrap_ImGuiContext_SetDebugHookIdInfo(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) DebugHookIdInfo() ID { @@ -16892,7 +16982,10 @@ func (self *Context) DebugHookIdInfo() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugHookIdInfo(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetDebugHookIdInfo(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetHoveredId(v ID) { @@ -16900,7 +16993,7 @@ func (self Context) SetHoveredId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetHoveredId(selfArg, vArg) + C.wrap_ImGuiContext_SetHoveredId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) HoveredId() ID { @@ -16909,7 +17002,10 @@ func (self *Context) HoveredId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetHoveredId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetHoveredId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetHoveredIdPreviousFrame(v ID) { @@ -16917,7 +17013,7 @@ func (self Context) SetHoveredIdPreviousFrame(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetHoveredIdPreviousFrame(selfArg, vArg) + C.wrap_ImGuiContext_SetHoveredIdPreviousFrame(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) HoveredIdPreviousFrame() ID { @@ -16926,7 +17022,10 @@ func (self *Context) HoveredIdPreviousFrame() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetHoveredIdPreviousFrame(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetHoveredIdPreviousFrame(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetHoveredIdPreviousFrameItemCount(v int32) { @@ -16941,7 +17040,7 @@ func (self *Context) HoveredIdPreviousFrameItemCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetHoveredIdPreviousFrameItemCount(selfArg)) + return int32(C.wrap_ImGuiContext_GetHoveredIdPreviousFrameItemCount(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetHoveredIdTimer(v float32) { @@ -16956,7 +17055,7 @@ func (self *Context) HoveredIdTimer() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetHoveredIdTimer(selfArg)) + return float32(C.wrap_ImGuiContext_GetHoveredIdTimer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetHoveredIdNotActiveTimer(v float32) { @@ -16971,7 +17070,7 @@ func (self *Context) HoveredIdNotActiveTimer() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetHoveredIdNotActiveTimer(selfArg)) + return float32(C.wrap_ImGuiContext_GetHoveredIdNotActiveTimer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetHoveredIdAllowOverlap(v bool) { @@ -16986,7 +17085,7 @@ func (self *Context) HoveredIdAllowOverlap() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetHoveredIdAllowOverlap(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetHoveredIdAllowOverlap(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetHoveredIdIsDisabled(v bool) { @@ -17001,7 +17100,7 @@ func (self *Context) HoveredIdIsDisabled() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetHoveredIdIsDisabled(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetHoveredIdIsDisabled(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetItemUnclipByLog(v bool) { @@ -17016,7 +17115,7 @@ func (self *Context) ItemUnclipByLog() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetItemUnclipByLog(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetItemUnclipByLog(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetActiveId(v ID) { @@ -17024,7 +17123,7 @@ func (self Context) SetActiveId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetActiveId(selfArg, vArg) + C.wrap_ImGuiContext_SetActiveId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) ActiveId() ID { @@ -17033,7 +17132,10 @@ func (self *Context) ActiveId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetActiveId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetActiveId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetActiveIdIsAlive(v ID) { @@ -17041,7 +17143,7 @@ func (self Context) SetActiveIdIsAlive(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetActiveIdIsAlive(selfArg, vArg) + C.wrap_ImGuiContext_SetActiveIdIsAlive(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) ActiveIdIsAlive() ID { @@ -17050,7 +17152,10 @@ func (self *Context) ActiveIdIsAlive() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetActiveIdIsAlive(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetActiveIdIsAlive(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetActiveIdTimer(v float32) { @@ -17065,7 +17170,7 @@ func (self *Context) ActiveIdTimer() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetActiveIdTimer(selfArg)) + return float32(C.wrap_ImGuiContext_GetActiveIdTimer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetActiveIdIsJustActivated(v bool) { @@ -17080,7 +17185,7 @@ func (self *Context) ActiveIdIsJustActivated() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetActiveIdIsJustActivated(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetActiveIdIsJustActivated(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetActiveIdAllowOverlap(v bool) { @@ -17095,7 +17200,7 @@ func (self *Context) ActiveIdAllowOverlap() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetActiveIdAllowOverlap(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetActiveIdAllowOverlap(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetActiveIdNoClearOnFocusLoss(v bool) { @@ -17110,7 +17215,7 @@ func (self *Context) ActiveIdNoClearOnFocusLoss() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetActiveIdNoClearOnFocusLoss(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetActiveIdNoClearOnFocusLoss(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetActiveIdHasBeenPressedBefore(v bool) { @@ -17125,7 +17230,7 @@ func (self *Context) ActiveIdHasBeenPressedBefore() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetActiveIdHasBeenPressedBefore(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetActiveIdHasBeenPressedBefore(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetActiveIdHasBeenEditedBefore(v bool) { @@ -17140,7 +17245,7 @@ func (self *Context) ActiveIdHasBeenEditedBefore() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetActiveIdHasBeenEditedBefore(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetActiveIdHasBeenEditedBefore(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetActiveIdHasBeenEditedThisFrame(v bool) { @@ -17155,7 +17260,7 @@ func (self *Context) ActiveIdHasBeenEditedThisFrame() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetActiveIdHasBeenEditedThisFrame(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetActiveIdHasBeenEditedThisFrame(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetActiveIdFromShortcut(v bool) { @@ -17170,7 +17275,7 @@ func (self *Context) ActiveIdFromShortcut() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetActiveIdFromShortcut(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetActiveIdFromShortcut(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetActiveIdMouseButton(v int32) { @@ -17185,13 +17290,13 @@ func (self *Context) ActiveIdMouseButton() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetActiveIdMouseButton(selfArg)) + return int32(C.wrap_ImGuiContext_GetActiveIdMouseButton(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetActiveIdClickOffset(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetActiveIdClickOffset(selfArg, v.ToC()) + C.wrap_ImGuiContext_SetActiveIdClickOffset(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Context) ActiveIdClickOffset() Vec2 { @@ -17200,7 +17305,7 @@ func (self *Context) ActiveIdClickOffset() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetActiveIdClickOffset(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetActiveIdClickOffset(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetActiveIdWindow(v *Window) { @@ -17208,7 +17313,7 @@ func (self Context) SetActiveIdWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetActiveIdWindow(selfArg, vArg) + C.wrap_ImGuiContext_SetActiveIdWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Context) ActiveIdWindow() *Window { @@ -17217,7 +17322,7 @@ func (self *Context) ActiveIdWindow() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiContext_GetActiveIdWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiContext_GetActiveIdWindow(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetActiveIdSource(v InputSource) { @@ -17232,7 +17337,7 @@ func (self *Context) ActiveIdSource() InputSource { defer func() { selfFin() }() - return InputSource(C.wrap_ImGuiContext_GetActiveIdSource(selfArg)) + return InputSource(C.wrap_ImGuiContext_GetActiveIdSource(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetActiveIdPreviousFrame(v ID) { @@ -17240,7 +17345,7 @@ func (self Context) SetActiveIdPreviousFrame(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetActiveIdPreviousFrame(selfArg, vArg) + C.wrap_ImGuiContext_SetActiveIdPreviousFrame(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) ActiveIdPreviousFrame() ID { @@ -17249,7 +17354,10 @@ func (self *Context) ActiveIdPreviousFrame() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetActiveIdPreviousFrame(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetActiveIdPreviousFrame(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetActiveIdPreviousFrameIsAlive(v bool) { @@ -17264,7 +17372,7 @@ func (self *Context) ActiveIdPreviousFrameIsAlive() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetActiveIdPreviousFrameIsAlive(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetActiveIdPreviousFrameIsAlive(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetActiveIdPreviousFrameHasBeenEditedBefore(v bool) { @@ -17279,7 +17387,7 @@ func (self *Context) ActiveIdPreviousFrameHasBeenEditedBefore() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetActiveIdPreviousFrameHasBeenEditedBefore(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetActiveIdPreviousFrameHasBeenEditedBefore(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetActiveIdPreviousFrameWindow(v *Window) { @@ -17287,7 +17395,7 @@ func (self Context) SetActiveIdPreviousFrameWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetActiveIdPreviousFrameWindow(selfArg, vArg) + C.wrap_ImGuiContext_SetActiveIdPreviousFrameWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Context) ActiveIdPreviousFrameWindow() *Window { @@ -17296,7 +17404,7 @@ func (self *Context) ActiveIdPreviousFrameWindow() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiContext_GetActiveIdPreviousFrameWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiContext_GetActiveIdPreviousFrameWindow(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetLastActiveId(v ID) { @@ -17304,7 +17412,7 @@ func (self Context) SetLastActiveId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetLastActiveId(selfArg, vArg) + C.wrap_ImGuiContext_SetLastActiveId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) LastActiveId() ID { @@ -17313,7 +17421,10 @@ func (self *Context) LastActiveId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetLastActiveId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetLastActiveId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetLastActiveIdTimer(v float32) { @@ -17328,7 +17439,7 @@ func (self *Context) LastActiveIdTimer() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetLastActiveIdTimer(selfArg)) + return float32(C.wrap_ImGuiContext_GetLastActiveIdTimer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetLastKeyModsChangeTime(v float64) { @@ -17343,7 +17454,7 @@ func (self *Context) LastKeyModsChangeTime() float64 { defer func() { selfFin() }() - return float64(C.wrap_ImGuiContext_GetLastKeyModsChangeTime(selfArg)) + return float64(C.wrap_ImGuiContext_GetLastKeyModsChangeTime(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetLastKeyModsChangeFromNoneTime(v float64) { @@ -17358,7 +17469,7 @@ func (self *Context) LastKeyModsChangeFromNoneTime() float64 { defer func() { selfFin() }() - return float64(C.wrap_ImGuiContext_GetLastKeyModsChangeFromNoneTime(selfArg)) + return float64(C.wrap_ImGuiContext_GetLastKeyModsChangeFromNoneTime(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetLastKeyboardKeyPressTime(v float64) { @@ -17373,14 +17484,14 @@ func (self *Context) LastKeyboardKeyPressTime() float64 { defer func() { selfFin() }() - return float64(C.wrap_ImGuiContext_GetLastKeyboardKeyPressTime(selfArg)) + return float64(C.wrap_ImGuiContext_GetLastKeyboardKeyPressTime(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetKeysOwnerData(v *[154]KeyOwnerData) { vArg := make([]C.ImGuiKeyOwnerData, len(v)) for i, vV := range v { vVArg, _ := vV.C() - vArg[i] = vVArg + vArg[i] = datautils.ConvertCTypes[C.ImGuiKeyOwnerData](vVArg) } selfArg, selfFin := self.Handle() @@ -17400,7 +17511,7 @@ func (self *Context) KeysOwnerData() [154]KeyOwnerData { }() return func() [154]KeyOwnerData { result := [154]KeyOwnerData{} - resultMirr := C.wrap_ImGuiContext_GetKeysOwnerData(selfArg) + resultMirr := C.wrap_ImGuiContext_GetKeysOwnerData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) for i := range result { result[i] = *NewKeyOwnerDataFromC(func() *C.ImGuiKeyOwnerData { result := C.cimgui_ImGuiKeyOwnerData_GetAtIdx(resultMirr, C.int(i)) @@ -17417,7 +17528,7 @@ func (self Context) SetKeysRoutingTable(v KeyRoutingTable) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetKeysRoutingTable(selfArg, vArg) + C.wrap_ImGuiContext_SetKeysRoutingTable(selfArg, datautils.ConvertCTypes[C.ImGuiKeyRoutingTable](vArg)) } func (self *Context) KeysRoutingTable() KeyRoutingTable { @@ -17427,7 +17538,7 @@ func (self *Context) KeysRoutingTable() KeyRoutingTable { selfFin() }() return *NewKeyRoutingTableFromC(func() *C.ImGuiKeyRoutingTable { - result := C.wrap_ImGuiContext_GetKeysRoutingTable(selfArg) + result := C.wrap_ImGuiContext_GetKeysRoutingTable(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -17444,7 +17555,7 @@ func (self *Context) ActiveIdUsingNavDirMask() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiContext_GetActiveIdUsingNavDirMask(selfArg)) + return uint32(C.wrap_ImGuiContext_GetActiveIdUsingNavDirMask(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetActiveIdUsingAllKeyboardKeys(v bool) { @@ -17459,7 +17570,7 @@ func (self *Context) ActiveIdUsingAllKeyboardKeys() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetActiveIdUsingAllKeyboardKeys(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetActiveIdUsingAllKeyboardKeys(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetDebugBreakInShortcutRouting(v KeyChord) { @@ -17467,7 +17578,7 @@ func (self Context) SetDebugBreakInShortcutRouting(v KeyChord) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDebugBreakInShortcutRouting(selfArg, vArg) + C.wrap_ImGuiContext_SetDebugBreakInShortcutRouting(selfArg, datautils.ConvertCTypes[C.ImGuiKeyChord](vArg)) } func (self *Context) DebugBreakInShortcutRouting() KeyChord { @@ -17477,7 +17588,7 @@ func (self *Context) DebugBreakInShortcutRouting() KeyChord { selfFin() }() return *NewKeyChordFromC(func() *C.ImGuiKeyChord { - result := C.wrap_ImGuiContext_GetDebugBreakInShortcutRouting(selfArg) + result := C.wrap_ImGuiContext_GetDebugBreakInShortcutRouting(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -17487,7 +17598,7 @@ func (self Context) SetCurrentFocusScopeId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetCurrentFocusScopeId(selfArg, vArg) + C.wrap_ImGuiContext_SetCurrentFocusScopeId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) CurrentFocusScopeId() ID { @@ -17496,7 +17607,10 @@ func (self *Context) CurrentFocusScopeId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetCurrentFocusScopeId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetCurrentFocusScopeId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetCurrentItemFlags(v ItemFlags) { @@ -17511,7 +17625,7 @@ func (self *Context) CurrentItemFlags() ItemFlags { defer func() { selfFin() }() - return ItemFlags(C.wrap_ImGuiContext_GetCurrentItemFlags(selfArg)) + return ItemFlags(C.wrap_ImGuiContext_GetCurrentItemFlags(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDebugLocateId(v ID) { @@ -17519,7 +17633,7 @@ func (self Context) SetDebugLocateId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDebugLocateId(selfArg, vArg) + C.wrap_ImGuiContext_SetDebugLocateId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) DebugLocateId() ID { @@ -17528,7 +17642,10 @@ func (self *Context) DebugLocateId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugLocateId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetDebugLocateId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetNextItemData(v NextItemData) { @@ -17536,7 +17653,7 @@ func (self Context) SetNextItemData(v NextItemData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNextItemData(selfArg, vArg) + C.wrap_ImGuiContext_SetNextItemData(selfArg, datautils.ConvertCTypes[C.ImGuiNextItemData](vArg)) } func (self *Context) NextItemData() NextItemData { @@ -17545,7 +17662,10 @@ func (self *Context) NextItemData() NextItemData { defer func() { selfFin() }() - return *NewNextItemDataFromC(func() *C.ImGuiNextItemData { result := C.wrap_ImGuiContext_GetNextItemData(selfArg); return &result }()) + return *NewNextItemDataFromC(func() *C.ImGuiNextItemData { + result := C.wrap_ImGuiContext_GetNextItemData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetLastItemData(v LastItemData) { @@ -17553,7 +17673,7 @@ func (self Context) SetLastItemData(v LastItemData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetLastItemData(selfArg, vArg) + C.wrap_ImGuiContext_SetLastItemData(selfArg, datautils.ConvertCTypes[C.ImGuiLastItemData](vArg)) } func (self *Context) LastItemData() LastItemData { @@ -17562,7 +17682,10 @@ func (self *Context) LastItemData() LastItemData { defer func() { selfFin() }() - return *NewLastItemDataFromC(func() *C.ImGuiLastItemData { result := C.wrap_ImGuiContext_GetLastItemData(selfArg); return &result }()) + return *NewLastItemDataFromC(func() *C.ImGuiLastItemData { + result := C.wrap_ImGuiContext_GetLastItemData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetNextWindowData(v NextWindowData) { @@ -17570,7 +17693,7 @@ func (self Context) SetNextWindowData(v NextWindowData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNextWindowData(selfArg, vArg) + C.wrap_ImGuiContext_SetNextWindowData(selfArg, datautils.ConvertCTypes[C.ImGuiNextWindowData](vArg)) } func (self *Context) NextWindowData() NextWindowData { @@ -17580,7 +17703,7 @@ func (self *Context) NextWindowData() NextWindowData { selfFin() }() return *NewNextWindowDataFromC(func() *C.ImGuiNextWindowData { - result := C.wrap_ImGuiContext_GetNextWindowData(selfArg) + result := C.wrap_ImGuiContext_GetNextWindowData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -17597,7 +17720,7 @@ func (self *Context) DebugShowGroupRects() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetDebugShowGroupRects(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetDebugShowGroupRects(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetDebugFlashStyleColorIdx(v Col) { @@ -17612,7 +17735,7 @@ func (self *Context) DebugFlashStyleColorIdx() Col { defer func() { selfFin() }() - return Col(C.wrap_ImGuiContext_GetDebugFlashStyleColorIdx(selfArg)) + return Col(C.wrap_ImGuiContext_GetDebugFlashStyleColorIdx(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetColorStack(v datautils.Vector[*ColorMod]) { @@ -17621,7 +17744,7 @@ func (self Context) SetColorStack(v datautils.Vector[*ColorMod]) { vVecArg := new(C.ImVector_ImGuiColorMod) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiColorMod](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -17635,7 +17758,7 @@ func (self *Context) ColorStack() datautils.Vector[*ColorMod] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetColorStack(selfArg).Size, C.wrap_ImGuiContext_GetColorStack(selfArg).Capacity, NewColorModFromC(C.wrap_ImGuiContext_GetColorStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetColorStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetColorStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewColorModFromC(C.wrap_ImGuiContext_GetColorStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetStyleVarStack(v datautils.Vector[*StyleMod]) { @@ -17644,7 +17767,7 @@ func (self Context) SetStyleVarStack(v datautils.Vector[*StyleMod]) { vVecArg := new(C.ImVector_ImGuiStyleMod) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiStyleMod](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -17658,7 +17781,7 @@ func (self *Context) StyleVarStack() datautils.Vector[*StyleMod] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetStyleVarStack(selfArg).Size, C.wrap_ImGuiContext_GetStyleVarStack(selfArg).Capacity, NewStyleModFromC(C.wrap_ImGuiContext_GetStyleVarStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetStyleVarStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetStyleVarStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewStyleModFromC(C.wrap_ImGuiContext_GetStyleVarStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetFocusScopeStack(v datautils.Vector[*FocusScopeData]) { @@ -17667,7 +17790,7 @@ func (self Context) SetFocusScopeStack(v datautils.Vector[*FocusScopeData]) { vVecArg := new(C.ImVector_ImGuiFocusScopeData) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiFocusScopeData](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -17681,7 +17804,7 @@ func (self *Context) FocusScopeStack() datautils.Vector[*FocusScopeData] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetFocusScopeStack(selfArg).Size, C.wrap_ImGuiContext_GetFocusScopeStack(selfArg).Capacity, NewFocusScopeDataFromC(C.wrap_ImGuiContext_GetFocusScopeStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetFocusScopeStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetFocusScopeStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewFocusScopeDataFromC(C.wrap_ImGuiContext_GetFocusScopeStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self *Context) ItemFlagsStack() datautils.Vector[*ItemFlags] { @@ -17690,7 +17813,7 @@ func (self *Context) ItemFlagsStack() datautils.Vector[*ItemFlags] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetItemFlagsStack(selfArg).Size, C.wrap_ImGuiContext_GetItemFlagsStack(selfArg).Capacity, (*ItemFlags)(C.wrap_ImGuiContext_GetItemFlagsStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetItemFlagsStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetItemFlagsStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, (*ItemFlags)(C.wrap_ImGuiContext_GetItemFlagsStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetGroupStack(v datautils.Vector[*GroupData]) { @@ -17699,7 +17822,7 @@ func (self Context) SetGroupStack(v datautils.Vector[*GroupData]) { vVecArg := new(C.ImVector_ImGuiGroupData) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiGroupData](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -17713,7 +17836,7 @@ func (self *Context) GroupStack() datautils.Vector[*GroupData] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetGroupStack(selfArg).Size, C.wrap_ImGuiContext_GetGroupStack(selfArg).Capacity, NewGroupDataFromC(C.wrap_ImGuiContext_GetGroupStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetGroupStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetGroupStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewGroupDataFromC(C.wrap_ImGuiContext_GetGroupStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetOpenPopupStack(v datautils.Vector[*PopupData]) { @@ -17722,7 +17845,7 @@ func (self Context) SetOpenPopupStack(v datautils.Vector[*PopupData]) { vVecArg := new(C.ImVector_ImGuiPopupData) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiPopupData](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -17736,7 +17859,7 @@ func (self *Context) OpenPopupStack() datautils.Vector[*PopupData] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetOpenPopupStack(selfArg).Size, C.wrap_ImGuiContext_GetOpenPopupStack(selfArg).Capacity, NewPopupDataFromC(C.wrap_ImGuiContext_GetOpenPopupStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetOpenPopupStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetOpenPopupStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewPopupDataFromC(C.wrap_ImGuiContext_GetOpenPopupStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetBeginPopupStack(v datautils.Vector[*PopupData]) { @@ -17745,7 +17868,7 @@ func (self Context) SetBeginPopupStack(v datautils.Vector[*PopupData]) { vVecArg := new(C.ImVector_ImGuiPopupData) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiPopupData](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -17759,7 +17882,7 @@ func (self *Context) BeginPopupStack() datautils.Vector[*PopupData] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetBeginPopupStack(selfArg).Size, C.wrap_ImGuiContext_GetBeginPopupStack(selfArg).Capacity, NewPopupDataFromC(C.wrap_ImGuiContext_GetBeginPopupStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetBeginPopupStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetBeginPopupStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewPopupDataFromC(C.wrap_ImGuiContext_GetBeginPopupStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetTreeNodeStack(v datautils.Vector[*TreeNodeStackData]) { @@ -17768,7 +17891,7 @@ func (self Context) SetTreeNodeStack(v datautils.Vector[*TreeNodeStackData]) { vVecArg := new(C.ImVector_ImGuiTreeNodeStackData) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiTreeNodeStackData](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -17782,7 +17905,7 @@ func (self *Context) TreeNodeStack() datautils.Vector[*TreeNodeStackData] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetTreeNodeStack(selfArg).Size, C.wrap_ImGuiContext_GetTreeNodeStack(selfArg).Capacity, NewTreeNodeStackDataFromC(C.wrap_ImGuiContext_GetTreeNodeStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetTreeNodeStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetTreeNodeStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewTreeNodeStackDataFromC(C.wrap_ImGuiContext_GetTreeNodeStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetCurrentViewport(v *ViewportP) { @@ -17790,7 +17913,7 @@ func (self Context) SetCurrentViewport(v *ViewportP) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetCurrentViewport(selfArg, vArg) + C.wrap_ImGuiContext_SetCurrentViewport(selfArg, datautils.ConvertCTypes[*C.ImGuiViewportP](vArg)) } func (self *Context) CurrentViewport() *ViewportP { @@ -17799,7 +17922,7 @@ func (self *Context) CurrentViewport() *ViewportP { defer func() { selfFin() }() - return NewViewportPFromC(C.wrap_ImGuiContext_GetCurrentViewport(selfArg)) + return NewViewportPFromC(C.wrap_ImGuiContext_GetCurrentViewport(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetMouseViewport(v *ViewportP) { @@ -17807,7 +17930,7 @@ func (self Context) SetMouseViewport(v *ViewportP) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetMouseViewport(selfArg, vArg) + C.wrap_ImGuiContext_SetMouseViewport(selfArg, datautils.ConvertCTypes[*C.ImGuiViewportP](vArg)) } func (self *Context) MouseViewport() *ViewportP { @@ -17816,7 +17939,7 @@ func (self *Context) MouseViewport() *ViewportP { defer func() { selfFin() }() - return NewViewportPFromC(C.wrap_ImGuiContext_GetMouseViewport(selfArg)) + return NewViewportPFromC(C.wrap_ImGuiContext_GetMouseViewport(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetMouseLastHoveredViewport(v *ViewportP) { @@ -17824,7 +17947,7 @@ func (self Context) SetMouseLastHoveredViewport(v *ViewportP) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetMouseLastHoveredViewport(selfArg, vArg) + C.wrap_ImGuiContext_SetMouseLastHoveredViewport(selfArg, datautils.ConvertCTypes[*C.ImGuiViewportP](vArg)) } func (self *Context) MouseLastHoveredViewport() *ViewportP { @@ -17833,7 +17956,7 @@ func (self *Context) MouseLastHoveredViewport() *ViewportP { defer func() { selfFin() }() - return NewViewportPFromC(C.wrap_ImGuiContext_GetMouseLastHoveredViewport(selfArg)) + return NewViewportPFromC(C.wrap_ImGuiContext_GetMouseLastHoveredViewport(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetPlatformLastFocusedViewportId(v ID) { @@ -17841,7 +17964,7 @@ func (self Context) SetPlatformLastFocusedViewportId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetPlatformLastFocusedViewportId(selfArg, vArg) + C.wrap_ImGuiContext_SetPlatformLastFocusedViewportId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) PlatformLastFocusedViewportId() ID { @@ -17851,7 +17974,7 @@ func (self *Context) PlatformLastFocusedViewportId() ID { selfFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_ImGuiContext_GetPlatformLastFocusedViewportId(selfArg) + result := C.wrap_ImGuiContext_GetPlatformLastFocusedViewportId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -17861,7 +17984,7 @@ func (self Context) SetFallbackMonitor(v PlatformMonitor) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetFallbackMonitor(selfArg, vArg) + C.wrap_ImGuiContext_SetFallbackMonitor(selfArg, datautils.ConvertCTypes[C.ImGuiPlatformMonitor](vArg)) } func (self *Context) FallbackMonitor() PlatformMonitor { @@ -17871,7 +17994,7 @@ func (self *Context) FallbackMonitor() PlatformMonitor { selfFin() }() return *NewPlatformMonitorFromC(func() *C.ImGuiPlatformMonitor { - result := C.wrap_ImGuiContext_GetFallbackMonitor(selfArg) + result := C.wrap_ImGuiContext_GetFallbackMonitor(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -17879,7 +18002,7 @@ func (self *Context) FallbackMonitor() PlatformMonitor { func (self Context) SetPlatformMonitorsFullWorkRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetPlatformMonitorsFullWorkRect(selfArg, v.ToC()) + C.wrap_ImGuiContext_SetPlatformMonitorsFullWorkRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Context) PlatformMonitorsFullWorkRect() Rect { @@ -17888,7 +18011,7 @@ func (self *Context) PlatformMonitorsFullWorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetPlatformMonitorsFullWorkRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetPlatformMonitorsFullWorkRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetViewportCreatedCount(v int32) { @@ -17903,7 +18026,7 @@ func (self *Context) ViewportCreatedCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetViewportCreatedCount(selfArg)) + return int32(C.wrap_ImGuiContext_GetViewportCreatedCount(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetPlatformWindowsCreatedCount(v int32) { @@ -17918,7 +18041,7 @@ func (self *Context) PlatformWindowsCreatedCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetPlatformWindowsCreatedCount(selfArg)) + return int32(C.wrap_ImGuiContext_GetPlatformWindowsCreatedCount(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetViewportFocusedStampCount(v int32) { @@ -17933,7 +18056,7 @@ func (self *Context) ViewportFocusedStampCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetViewportFocusedStampCount(selfArg)) + return int32(C.wrap_ImGuiContext_GetViewportFocusedStampCount(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavWindow(v *Window) { @@ -17941,7 +18064,7 @@ func (self Context) SetNavWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavWindow(selfArg, vArg) + C.wrap_ImGuiContext_SetNavWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Context) NavWindow() *Window { @@ -17950,7 +18073,7 @@ func (self *Context) NavWindow() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiContext_GetNavWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiContext_GetNavWindow(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavId(v ID) { @@ -17958,7 +18081,7 @@ func (self Context) SetNavId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavId(selfArg, vArg) + C.wrap_ImGuiContext_SetNavId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) NavId() ID { @@ -17967,7 +18090,10 @@ func (self *Context) NavId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetNavId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetNavFocusScopeId(v ID) { @@ -17975,7 +18101,7 @@ func (self Context) SetNavFocusScopeId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavFocusScopeId(selfArg, vArg) + C.wrap_ImGuiContext_SetNavFocusScopeId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) NavFocusScopeId() ID { @@ -17984,7 +18110,10 @@ func (self *Context) NavFocusScopeId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavFocusScopeId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetNavFocusScopeId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetNavLayer(v NavLayer) { @@ -17999,7 +18128,7 @@ func (self *Context) NavLayer() NavLayer { defer func() { selfFin() }() - return NavLayer(C.wrap_ImGuiContext_GetNavLayer(selfArg)) + return NavLayer(C.wrap_ImGuiContext_GetNavLayer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavActivateId(v ID) { @@ -18007,7 +18136,7 @@ func (self Context) SetNavActivateId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavActivateId(selfArg, vArg) + C.wrap_ImGuiContext_SetNavActivateId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) NavActivateId() ID { @@ -18016,7 +18145,10 @@ func (self *Context) NavActivateId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavActivateId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetNavActivateId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetNavActivateDownId(v ID) { @@ -18024,7 +18156,7 @@ func (self Context) SetNavActivateDownId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavActivateDownId(selfArg, vArg) + C.wrap_ImGuiContext_SetNavActivateDownId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) NavActivateDownId() ID { @@ -18033,7 +18165,10 @@ func (self *Context) NavActivateDownId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavActivateDownId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetNavActivateDownId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetNavActivatePressedId(v ID) { @@ -18041,7 +18176,7 @@ func (self Context) SetNavActivatePressedId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavActivatePressedId(selfArg, vArg) + C.wrap_ImGuiContext_SetNavActivatePressedId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) NavActivatePressedId() ID { @@ -18050,7 +18185,10 @@ func (self *Context) NavActivatePressedId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavActivatePressedId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetNavActivatePressedId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetNavActivateFlags(v ActivateFlags) { @@ -18065,7 +18203,7 @@ func (self *Context) NavActivateFlags() ActivateFlags { defer func() { selfFin() }() - return ActivateFlags(C.wrap_ImGuiContext_GetNavActivateFlags(selfArg)) + return ActivateFlags(C.wrap_ImGuiContext_GetNavActivateFlags(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavFocusRoute(v datautils.Vector[*FocusScopeData]) { @@ -18074,7 +18212,7 @@ func (self Context) SetNavFocusRoute(v datautils.Vector[*FocusScopeData]) { vVecArg := new(C.ImVector_ImGuiFocusScopeData) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiFocusScopeData](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -18088,7 +18226,7 @@ func (self *Context) NavFocusRoute() datautils.Vector[*FocusScopeData] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetNavFocusRoute(selfArg).Size, C.wrap_ImGuiContext_GetNavFocusRoute(selfArg).Capacity, NewFocusScopeDataFromC(C.wrap_ImGuiContext_GetNavFocusRoute(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetNavFocusRoute(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetNavFocusRoute(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewFocusScopeDataFromC(C.wrap_ImGuiContext_GetNavFocusRoute(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetNavHighlightActivatedId(v ID) { @@ -18096,7 +18234,7 @@ func (self Context) SetNavHighlightActivatedId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavHighlightActivatedId(selfArg, vArg) + C.wrap_ImGuiContext_SetNavHighlightActivatedId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) NavHighlightActivatedId() ID { @@ -18105,7 +18243,10 @@ func (self *Context) NavHighlightActivatedId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavHighlightActivatedId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetNavHighlightActivatedId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetNavHighlightActivatedTimer(v float32) { @@ -18120,7 +18261,7 @@ func (self *Context) NavHighlightActivatedTimer() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetNavHighlightActivatedTimer(selfArg)) + return float32(C.wrap_ImGuiContext_GetNavHighlightActivatedTimer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavNextActivateId(v ID) { @@ -18128,7 +18269,7 @@ func (self Context) SetNavNextActivateId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavNextActivateId(selfArg, vArg) + C.wrap_ImGuiContext_SetNavNextActivateId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) NavNextActivateId() ID { @@ -18137,7 +18278,10 @@ func (self *Context) NavNextActivateId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavNextActivateId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetNavNextActivateId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetNavNextActivateFlags(v ActivateFlags) { @@ -18152,7 +18296,7 @@ func (self *Context) NavNextActivateFlags() ActivateFlags { defer func() { selfFin() }() - return ActivateFlags(C.wrap_ImGuiContext_GetNavNextActivateFlags(selfArg)) + return ActivateFlags(C.wrap_ImGuiContext_GetNavNextActivateFlags(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavInputSource(v InputSource) { @@ -18167,7 +18311,7 @@ func (self *Context) NavInputSource() InputSource { defer func() { selfFin() }() - return InputSource(C.wrap_ImGuiContext_GetNavInputSource(selfArg)) + return InputSource(C.wrap_ImGuiContext_GetNavInputSource(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavLastValidSelectionUserData(v SelectionUserData) { @@ -18175,7 +18319,7 @@ func (self Context) SetNavLastValidSelectionUserData(v SelectionUserData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavLastValidSelectionUserData(selfArg, vArg) + C.wrap_ImGuiContext_SetNavLastValidSelectionUserData(selfArg, datautils.ConvertCTypes[C.ImGuiSelectionUserData](vArg)) } func (self *Context) NavLastValidSelectionUserData() SelectionUserData { @@ -18185,7 +18329,7 @@ func (self *Context) NavLastValidSelectionUserData() SelectionUserData { selfFin() }() return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiContext_GetNavLastValidSelectionUserData(selfArg) + result := C.wrap_ImGuiContext_GetNavLastValidSelectionUserData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -18202,7 +18346,7 @@ func (self *Context) NavIdIsAlive() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetNavIdIsAlive(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetNavIdIsAlive(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetNavMousePosDirty(v bool) { @@ -18217,7 +18361,7 @@ func (self *Context) NavMousePosDirty() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetNavMousePosDirty(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetNavMousePosDirty(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetNavDisableHighlight(v bool) { @@ -18232,7 +18376,7 @@ func (self *Context) NavDisableHighlight() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetNavDisableHighlight(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetNavDisableHighlight(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetNavDisableMouseHover(v bool) { @@ -18247,7 +18391,7 @@ func (self *Context) NavDisableMouseHover() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetNavDisableMouseHover(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetNavDisableMouseHover(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetNavAnyRequest(v bool) { @@ -18262,7 +18406,7 @@ func (self *Context) NavAnyRequest() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetNavAnyRequest(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetNavAnyRequest(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetNavInitRequest(v bool) { @@ -18277,7 +18421,7 @@ func (self *Context) NavInitRequest() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetNavInitRequest(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetNavInitRequest(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetNavInitRequestFromMove(v bool) { @@ -18292,7 +18436,7 @@ func (self *Context) NavInitRequestFromMove() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetNavInitRequestFromMove(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetNavInitRequestFromMove(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetNavInitResult(v NavItemData) { @@ -18300,7 +18444,7 @@ func (self Context) SetNavInitResult(v NavItemData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavInitResult(selfArg, vArg) + C.wrap_ImGuiContext_SetNavInitResult(selfArg, datautils.ConvertCTypes[C.ImGuiNavItemData](vArg)) } func (self *Context) NavInitResult() NavItemData { @@ -18309,7 +18453,10 @@ func (self *Context) NavInitResult() NavItemData { defer func() { selfFin() }() - return *NewNavItemDataFromC(func() *C.ImGuiNavItemData { result := C.wrap_ImGuiContext_GetNavInitResult(selfArg); return &result }()) + return *NewNavItemDataFromC(func() *C.ImGuiNavItemData { + result := C.wrap_ImGuiContext_GetNavInitResult(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetNavMoveSubmitted(v bool) { @@ -18324,7 +18471,7 @@ func (self *Context) NavMoveSubmitted() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetNavMoveSubmitted(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetNavMoveSubmitted(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetNavMoveScoringItems(v bool) { @@ -18339,7 +18486,7 @@ func (self *Context) NavMoveScoringItems() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetNavMoveScoringItems(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetNavMoveScoringItems(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetNavMoveForwardToNextFrame(v bool) { @@ -18354,7 +18501,7 @@ func (self *Context) NavMoveForwardToNextFrame() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetNavMoveForwardToNextFrame(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetNavMoveForwardToNextFrame(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetNavMoveFlags(v NavMoveFlags) { @@ -18369,7 +18516,7 @@ func (self *Context) NavMoveFlags() NavMoveFlags { defer func() { selfFin() }() - return NavMoveFlags(C.wrap_ImGuiContext_GetNavMoveFlags(selfArg)) + return NavMoveFlags(C.wrap_ImGuiContext_GetNavMoveFlags(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavMoveScrollFlags(v ScrollFlags) { @@ -18384,7 +18531,7 @@ func (self *Context) NavMoveScrollFlags() ScrollFlags { defer func() { selfFin() }() - return ScrollFlags(C.wrap_ImGuiContext_GetNavMoveScrollFlags(selfArg)) + return ScrollFlags(C.wrap_ImGuiContext_GetNavMoveScrollFlags(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavMoveKeyMods(v KeyChord) { @@ -18392,7 +18539,7 @@ func (self Context) SetNavMoveKeyMods(v KeyChord) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavMoveKeyMods(selfArg, vArg) + C.wrap_ImGuiContext_SetNavMoveKeyMods(selfArg, datautils.ConvertCTypes[C.ImGuiKeyChord](vArg)) } func (self *Context) NavMoveKeyMods() KeyChord { @@ -18401,7 +18548,10 @@ func (self *Context) NavMoveKeyMods() KeyChord { defer func() { selfFin() }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiContext_GetNavMoveKeyMods(selfArg); return &result }()) + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { + result := C.wrap_ImGuiContext_GetNavMoveKeyMods(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetNavMoveDir(v Dir) { @@ -18416,7 +18566,7 @@ func (self *Context) NavMoveDir() Dir { defer func() { selfFin() }() - return Dir(C.wrap_ImGuiContext_GetNavMoveDir(selfArg)) + return Dir(C.wrap_ImGuiContext_GetNavMoveDir(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavMoveDirForDebug(v Dir) { @@ -18431,7 +18581,7 @@ func (self *Context) NavMoveDirForDebug() Dir { defer func() { selfFin() }() - return Dir(C.wrap_ImGuiContext_GetNavMoveDirForDebug(selfArg)) + return Dir(C.wrap_ImGuiContext_GetNavMoveDirForDebug(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavMoveClipDir(v Dir) { @@ -18446,13 +18596,13 @@ func (self *Context) NavMoveClipDir() Dir { defer func() { selfFin() }() - return Dir(C.wrap_ImGuiContext_GetNavMoveClipDir(selfArg)) + return Dir(C.wrap_ImGuiContext_GetNavMoveClipDir(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavScoringRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavScoringRect(selfArg, v.ToC()) + C.wrap_ImGuiContext_SetNavScoringRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Context) NavScoringRect() Rect { @@ -18461,13 +18611,13 @@ func (self *Context) NavScoringRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetNavScoringRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetNavScoringRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavScoringNoClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavScoringNoClipRect(selfArg, v.ToC()) + C.wrap_ImGuiContext_SetNavScoringNoClipRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Context) NavScoringNoClipRect() Rect { @@ -18476,7 +18626,7 @@ func (self *Context) NavScoringNoClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetNavScoringNoClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetNavScoringNoClipRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavScoringDebugCount(v int32) { @@ -18491,7 +18641,7 @@ func (self *Context) NavScoringDebugCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetNavScoringDebugCount(selfArg)) + return int32(C.wrap_ImGuiContext_GetNavScoringDebugCount(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavTabbingDir(v int32) { @@ -18506,7 +18656,7 @@ func (self *Context) NavTabbingDir() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetNavTabbingDir(selfArg)) + return int32(C.wrap_ImGuiContext_GetNavTabbingDir(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavTabbingCounter(v int32) { @@ -18521,7 +18671,7 @@ func (self *Context) NavTabbingCounter() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetNavTabbingCounter(selfArg)) + return int32(C.wrap_ImGuiContext_GetNavTabbingCounter(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavMoveResultLocal(v NavItemData) { @@ -18529,7 +18679,7 @@ func (self Context) SetNavMoveResultLocal(v NavItemData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavMoveResultLocal(selfArg, vArg) + C.wrap_ImGuiContext_SetNavMoveResultLocal(selfArg, datautils.ConvertCTypes[C.ImGuiNavItemData](vArg)) } func (self *Context) NavMoveResultLocal() NavItemData { @@ -18539,7 +18689,7 @@ func (self *Context) NavMoveResultLocal() NavItemData { selfFin() }() return *NewNavItemDataFromC(func() *C.ImGuiNavItemData { - result := C.wrap_ImGuiContext_GetNavMoveResultLocal(selfArg) + result := C.wrap_ImGuiContext_GetNavMoveResultLocal(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -18549,7 +18699,7 @@ func (self Context) SetNavMoveResultLocalVisible(v NavItemData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavMoveResultLocalVisible(selfArg, vArg) + C.wrap_ImGuiContext_SetNavMoveResultLocalVisible(selfArg, datautils.ConvertCTypes[C.ImGuiNavItemData](vArg)) } func (self *Context) NavMoveResultLocalVisible() NavItemData { @@ -18559,7 +18709,7 @@ func (self *Context) NavMoveResultLocalVisible() NavItemData { selfFin() }() return *NewNavItemDataFromC(func() *C.ImGuiNavItemData { - result := C.wrap_ImGuiContext_GetNavMoveResultLocalVisible(selfArg) + result := C.wrap_ImGuiContext_GetNavMoveResultLocalVisible(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -18569,7 +18719,7 @@ func (self Context) SetNavMoveResultOther(v NavItemData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavMoveResultOther(selfArg, vArg) + C.wrap_ImGuiContext_SetNavMoveResultOther(selfArg, datautils.ConvertCTypes[C.ImGuiNavItemData](vArg)) } func (self *Context) NavMoveResultOther() NavItemData { @@ -18579,7 +18729,7 @@ func (self *Context) NavMoveResultOther() NavItemData { selfFin() }() return *NewNavItemDataFromC(func() *C.ImGuiNavItemData { - result := C.wrap_ImGuiContext_GetNavMoveResultOther(selfArg) + result := C.wrap_ImGuiContext_GetNavMoveResultOther(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -18589,7 +18739,7 @@ func (self Context) SetNavTabbingResultFirst(v NavItemData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavTabbingResultFirst(selfArg, vArg) + C.wrap_ImGuiContext_SetNavTabbingResultFirst(selfArg, datautils.ConvertCTypes[C.ImGuiNavItemData](vArg)) } func (self *Context) NavTabbingResultFirst() NavItemData { @@ -18599,7 +18749,7 @@ func (self *Context) NavTabbingResultFirst() NavItemData { selfFin() }() return *NewNavItemDataFromC(func() *C.ImGuiNavItemData { - result := C.wrap_ImGuiContext_GetNavTabbingResultFirst(selfArg) + result := C.wrap_ImGuiContext_GetNavTabbingResultFirst(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -18609,7 +18759,7 @@ func (self Context) SetNavJustMovedFromFocusScopeId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavJustMovedFromFocusScopeId(selfArg, vArg) + C.wrap_ImGuiContext_SetNavJustMovedFromFocusScopeId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) NavJustMovedFromFocusScopeId() ID { @@ -18619,7 +18769,7 @@ func (self *Context) NavJustMovedFromFocusScopeId() ID { selfFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_ImGuiContext_GetNavJustMovedFromFocusScopeId(selfArg) + result := C.wrap_ImGuiContext_GetNavJustMovedFromFocusScopeId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -18629,7 +18779,7 @@ func (self Context) SetNavJustMovedToId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavJustMovedToId(selfArg, vArg) + C.wrap_ImGuiContext_SetNavJustMovedToId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) NavJustMovedToId() ID { @@ -18638,7 +18788,10 @@ func (self *Context) NavJustMovedToId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetNavJustMovedToId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetNavJustMovedToId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetNavJustMovedToFocusScopeId(v ID) { @@ -18646,7 +18799,7 @@ func (self Context) SetNavJustMovedToFocusScopeId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavJustMovedToFocusScopeId(selfArg, vArg) + C.wrap_ImGuiContext_SetNavJustMovedToFocusScopeId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) NavJustMovedToFocusScopeId() ID { @@ -18656,7 +18809,7 @@ func (self *Context) NavJustMovedToFocusScopeId() ID { selfFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_ImGuiContext_GetNavJustMovedToFocusScopeId(selfArg) + result := C.wrap_ImGuiContext_GetNavJustMovedToFocusScopeId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -18666,7 +18819,7 @@ func (self Context) SetNavJustMovedToKeyMods(v KeyChord) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavJustMovedToKeyMods(selfArg, vArg) + C.wrap_ImGuiContext_SetNavJustMovedToKeyMods(selfArg, datautils.ConvertCTypes[C.ImGuiKeyChord](vArg)) } func (self *Context) NavJustMovedToKeyMods() KeyChord { @@ -18676,7 +18829,7 @@ func (self *Context) NavJustMovedToKeyMods() KeyChord { selfFin() }() return *NewKeyChordFromC(func() *C.ImGuiKeyChord { - result := C.wrap_ImGuiContext_GetNavJustMovedToKeyMods(selfArg) + result := C.wrap_ImGuiContext_GetNavJustMovedToKeyMods(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -18693,7 +18846,7 @@ func (self *Context) NavJustMovedToIsTabbing() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetNavJustMovedToIsTabbing(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetNavJustMovedToIsTabbing(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetNavJustMovedToHasSelectionData(v bool) { @@ -18708,7 +18861,7 @@ func (self *Context) NavJustMovedToHasSelectionData() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetNavJustMovedToHasSelectionData(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetNavJustMovedToHasSelectionData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetConfigNavWindowingKeyNext(v KeyChord) { @@ -18716,7 +18869,7 @@ func (self Context) SetConfigNavWindowingKeyNext(v KeyChord) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetConfigNavWindowingKeyNext(selfArg, vArg) + C.wrap_ImGuiContext_SetConfigNavWindowingKeyNext(selfArg, datautils.ConvertCTypes[C.ImGuiKeyChord](vArg)) } func (self *Context) ConfigNavWindowingKeyNext() KeyChord { @@ -18726,7 +18879,7 @@ func (self *Context) ConfigNavWindowingKeyNext() KeyChord { selfFin() }() return *NewKeyChordFromC(func() *C.ImGuiKeyChord { - result := C.wrap_ImGuiContext_GetConfigNavWindowingKeyNext(selfArg) + result := C.wrap_ImGuiContext_GetConfigNavWindowingKeyNext(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -18736,7 +18889,7 @@ func (self Context) SetConfigNavWindowingKeyPrev(v KeyChord) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetConfigNavWindowingKeyPrev(selfArg, vArg) + C.wrap_ImGuiContext_SetConfigNavWindowingKeyPrev(selfArg, datautils.ConvertCTypes[C.ImGuiKeyChord](vArg)) } func (self *Context) ConfigNavWindowingKeyPrev() KeyChord { @@ -18746,7 +18899,7 @@ func (self *Context) ConfigNavWindowingKeyPrev() KeyChord { selfFin() }() return *NewKeyChordFromC(func() *C.ImGuiKeyChord { - result := C.wrap_ImGuiContext_GetConfigNavWindowingKeyPrev(selfArg) + result := C.wrap_ImGuiContext_GetConfigNavWindowingKeyPrev(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -18756,7 +18909,7 @@ func (self Context) SetNavWindowingTarget(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavWindowingTarget(selfArg, vArg) + C.wrap_ImGuiContext_SetNavWindowingTarget(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Context) NavWindowingTarget() *Window { @@ -18765,7 +18918,7 @@ func (self *Context) NavWindowingTarget() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiContext_GetNavWindowingTarget(selfArg)) + return NewWindowFromC(C.wrap_ImGuiContext_GetNavWindowingTarget(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavWindowingTargetAnim(v *Window) { @@ -18773,7 +18926,7 @@ func (self Context) SetNavWindowingTargetAnim(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavWindowingTargetAnim(selfArg, vArg) + C.wrap_ImGuiContext_SetNavWindowingTargetAnim(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Context) NavWindowingTargetAnim() *Window { @@ -18782,7 +18935,7 @@ func (self *Context) NavWindowingTargetAnim() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiContext_GetNavWindowingTargetAnim(selfArg)) + return NewWindowFromC(C.wrap_ImGuiContext_GetNavWindowingTargetAnim(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavWindowingListWindow(v *Window) { @@ -18790,7 +18943,7 @@ func (self Context) SetNavWindowingListWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavWindowingListWindow(selfArg, vArg) + C.wrap_ImGuiContext_SetNavWindowingListWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Context) NavWindowingListWindow() *Window { @@ -18799,7 +18952,7 @@ func (self *Context) NavWindowingListWindow() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiContext_GetNavWindowingListWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiContext_GetNavWindowingListWindow(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavWindowingTimer(v float32) { @@ -18814,7 +18967,7 @@ func (self *Context) NavWindowingTimer() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetNavWindowingTimer(selfArg)) + return float32(C.wrap_ImGuiContext_GetNavWindowingTimer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavWindowingHighlightAlpha(v float32) { @@ -18829,7 +18982,7 @@ func (self *Context) NavWindowingHighlightAlpha() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetNavWindowingHighlightAlpha(selfArg)) + return float32(C.wrap_ImGuiContext_GetNavWindowingHighlightAlpha(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavWindowingToggleLayer(v bool) { @@ -18844,7 +18997,7 @@ func (self *Context) NavWindowingToggleLayer() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetNavWindowingToggleLayer(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetNavWindowingToggleLayer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetNavWindowingToggleKey(v Key) { @@ -18859,13 +19012,13 @@ func (self *Context) NavWindowingToggleKey() Key { defer func() { selfFin() }() - return Key(C.wrap_ImGuiContext_GetNavWindowingToggleKey(selfArg)) + return Key(C.wrap_ImGuiContext_GetNavWindowingToggleKey(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavWindowingAccumDeltaPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavWindowingAccumDeltaPos(selfArg, v.ToC()) + C.wrap_ImGuiContext_SetNavWindowingAccumDeltaPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Context) NavWindowingAccumDeltaPos() Vec2 { @@ -18874,13 +19027,13 @@ func (self *Context) NavWindowingAccumDeltaPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetNavWindowingAccumDeltaPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetNavWindowingAccumDeltaPos(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetNavWindowingAccumDeltaSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetNavWindowingAccumDeltaSize(selfArg, v.ToC()) + C.wrap_ImGuiContext_SetNavWindowingAccumDeltaSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Context) NavWindowingAccumDeltaSize() Vec2 { @@ -18889,7 +19042,7 @@ func (self *Context) NavWindowingAccumDeltaSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetNavWindowingAccumDeltaSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetNavWindowingAccumDeltaSize(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDimBgRatio(v float32) { @@ -18904,7 +19057,7 @@ func (self *Context) DimBgRatio() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetDimBgRatio(selfArg)) + return float32(C.wrap_ImGuiContext_GetDimBgRatio(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDragDropActive(v bool) { @@ -18919,7 +19072,7 @@ func (self *Context) DragDropActive() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetDragDropActive(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetDragDropActive(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetDragDropWithinSource(v bool) { @@ -18934,7 +19087,7 @@ func (self *Context) DragDropWithinSource() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetDragDropWithinSource(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetDragDropWithinSource(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetDragDropWithinTarget(v bool) { @@ -18949,7 +19102,7 @@ func (self *Context) DragDropWithinTarget() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetDragDropWithinTarget(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetDragDropWithinTarget(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetDragDropSourceFlags(v DragDropFlags) { @@ -18964,7 +19117,7 @@ func (self *Context) DragDropSourceFlags() DragDropFlags { defer func() { selfFin() }() - return DragDropFlags(C.wrap_ImGuiContext_GetDragDropSourceFlags(selfArg)) + return DragDropFlags(C.wrap_ImGuiContext_GetDragDropSourceFlags(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDragDropSourceFrameCount(v int32) { @@ -18979,7 +19132,7 @@ func (self *Context) DragDropSourceFrameCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetDragDropSourceFrameCount(selfArg)) + return int32(C.wrap_ImGuiContext_GetDragDropSourceFrameCount(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDragDropMouseButton(v int32) { @@ -18994,7 +19147,7 @@ func (self *Context) DragDropMouseButton() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetDragDropMouseButton(selfArg)) + return int32(C.wrap_ImGuiContext_GetDragDropMouseButton(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDragDropPayload(v Payload) { @@ -19002,7 +19155,7 @@ func (self Context) SetDragDropPayload(v Payload) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDragDropPayload(selfArg, vArg) + C.wrap_ImGuiContext_SetDragDropPayload(selfArg, datautils.ConvertCTypes[C.ImGuiPayload](vArg)) } func (self *Context) DragDropPayload() Payload { @@ -19011,13 +19164,16 @@ func (self *Context) DragDropPayload() Payload { defer func() { selfFin() }() - return *NewPayloadFromC(func() *C.ImGuiPayload { result := C.wrap_ImGuiContext_GetDragDropPayload(selfArg); return &result }()) + return *NewPayloadFromC(func() *C.ImGuiPayload { + result := C.wrap_ImGuiContext_GetDragDropPayload(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetDragDropTargetRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDragDropTargetRect(selfArg, v.ToC()) + C.wrap_ImGuiContext_SetDragDropTargetRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Context) DragDropTargetRect() Rect { @@ -19026,13 +19182,13 @@ func (self *Context) DragDropTargetRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetDragDropTargetRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetDragDropTargetRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDragDropTargetClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDragDropTargetClipRect(selfArg, v.ToC()) + C.wrap_ImGuiContext_SetDragDropTargetClipRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Context) DragDropTargetClipRect() Rect { @@ -19041,7 +19197,7 @@ func (self *Context) DragDropTargetClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetDragDropTargetClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetDragDropTargetClipRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDragDropTargetId(v ID) { @@ -19049,7 +19205,7 @@ func (self Context) SetDragDropTargetId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDragDropTargetId(selfArg, vArg) + C.wrap_ImGuiContext_SetDragDropTargetId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) DragDropTargetId() ID { @@ -19058,7 +19214,10 @@ func (self *Context) DragDropTargetId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDragDropTargetId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetDragDropTargetId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetDragDropAcceptFlags(v DragDropFlags) { @@ -19073,7 +19232,7 @@ func (self *Context) DragDropAcceptFlags() DragDropFlags { defer func() { selfFin() }() - return DragDropFlags(C.wrap_ImGuiContext_GetDragDropAcceptFlags(selfArg)) + return DragDropFlags(C.wrap_ImGuiContext_GetDragDropAcceptFlags(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDragDropAcceptIdCurrRectSurface(v float32) { @@ -19088,7 +19247,7 @@ func (self *Context) DragDropAcceptIdCurrRectSurface() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetDragDropAcceptIdCurrRectSurface(selfArg)) + return float32(C.wrap_ImGuiContext_GetDragDropAcceptIdCurrRectSurface(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDragDropAcceptIdCurr(v ID) { @@ -19096,7 +19255,7 @@ func (self Context) SetDragDropAcceptIdCurr(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDragDropAcceptIdCurr(selfArg, vArg) + C.wrap_ImGuiContext_SetDragDropAcceptIdCurr(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) DragDropAcceptIdCurr() ID { @@ -19105,7 +19264,10 @@ func (self *Context) DragDropAcceptIdCurr() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDragDropAcceptIdCurr(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetDragDropAcceptIdCurr(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetDragDropAcceptIdPrev(v ID) { @@ -19113,7 +19275,7 @@ func (self Context) SetDragDropAcceptIdPrev(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDragDropAcceptIdPrev(selfArg, vArg) + C.wrap_ImGuiContext_SetDragDropAcceptIdPrev(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) DragDropAcceptIdPrev() ID { @@ -19122,7 +19284,10 @@ func (self *Context) DragDropAcceptIdPrev() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDragDropAcceptIdPrev(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetDragDropAcceptIdPrev(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetDragDropAcceptFrameCount(v int32) { @@ -19137,7 +19302,7 @@ func (self *Context) DragDropAcceptFrameCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetDragDropAcceptFrameCount(selfArg)) + return int32(C.wrap_ImGuiContext_GetDragDropAcceptFrameCount(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDragDropHoldJustPressedId(v ID) { @@ -19145,7 +19310,7 @@ func (self Context) SetDragDropHoldJustPressedId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDragDropHoldJustPressedId(selfArg, vArg) + C.wrap_ImGuiContext_SetDragDropHoldJustPressedId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) DragDropHoldJustPressedId() ID { @@ -19154,7 +19319,10 @@ func (self *Context) DragDropHoldJustPressedId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDragDropHoldJustPressedId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetDragDropHoldJustPressedId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetDragDropPayloadBufLocal(v *[16]uint) { @@ -19180,7 +19348,7 @@ func (self *Context) DragDropPayloadBufLocal() [16]uint { }() return func() [16]uint { result := [16]uint{} - resultMirr := C.wrap_ImGuiContext_GetDragDropPayloadBufLocal(selfArg) + resultMirr := C.wrap_ImGuiContext_GetDragDropPayloadBufLocal(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) for i := range result { result[i] = uint(C.cimgui_unsigned_char_GetAtIdx(resultMirr, C.int(i))) } @@ -19201,7 +19369,7 @@ func (self *Context) ClipperTempDataStacked() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetClipperTempDataStacked(selfArg)) + return int32(C.wrap_ImGuiContext_GetClipperTempDataStacked(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetClipperTempData(v datautils.Vector[*ListClipperData]) { @@ -19210,7 +19378,7 @@ func (self Context) SetClipperTempData(v datautils.Vector[*ListClipperData]) { vVecArg := new(C.ImVector_ImGuiListClipperData) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiListClipperData](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -19224,7 +19392,7 @@ func (self *Context) ClipperTempData() datautils.Vector[*ListClipperData] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetClipperTempData(selfArg).Size, C.wrap_ImGuiContext_GetClipperTempData(selfArg).Capacity, NewListClipperDataFromC(C.wrap_ImGuiContext_GetClipperTempData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetClipperTempData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetClipperTempData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewListClipperDataFromC(C.wrap_ImGuiContext_GetClipperTempData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetCurrentTable(v *Table) { @@ -19232,7 +19400,7 @@ func (self Context) SetCurrentTable(v *Table) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetCurrentTable(selfArg, vArg) + C.wrap_ImGuiContext_SetCurrentTable(selfArg, datautils.ConvertCTypes[*C.ImGuiTable](vArg)) } func (self *Context) CurrentTable() *Table { @@ -19241,7 +19409,7 @@ func (self *Context) CurrentTable() *Table { defer func() { selfFin() }() - return NewTableFromC(C.wrap_ImGuiContext_GetCurrentTable(selfArg)) + return NewTableFromC(C.wrap_ImGuiContext_GetCurrentTable(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDebugBreakInTable(v ID) { @@ -19249,7 +19417,7 @@ func (self Context) SetDebugBreakInTable(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDebugBreakInTable(selfArg, vArg) + C.wrap_ImGuiContext_SetDebugBreakInTable(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) DebugBreakInTable() ID { @@ -19258,7 +19426,10 @@ func (self *Context) DebugBreakInTable() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugBreakInTable(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetDebugBreakInTable(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetTablesTempDataStacked(v int32) { @@ -19273,7 +19444,7 @@ func (self *Context) TablesTempDataStacked() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetTablesTempDataStacked(selfArg)) + return int32(C.wrap_ImGuiContext_GetTablesTempDataStacked(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetTablesTempData(v datautils.Vector[*TableTempData]) { @@ -19282,7 +19453,7 @@ func (self Context) SetTablesTempData(v datautils.Vector[*TableTempData]) { vVecArg := new(C.ImVector_ImGuiTableTempData) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiTableTempData](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -19296,7 +19467,7 @@ func (self *Context) TablesTempData() datautils.Vector[*TableTempData] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetTablesTempData(selfArg).Size, C.wrap_ImGuiContext_GetTablesTempData(selfArg).Capacity, NewTableTempDataFromC(C.wrap_ImGuiContext_GetTablesTempData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetTablesTempData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetTablesTempData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewTableTempDataFromC(C.wrap_ImGuiContext_GetTablesTempData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetTablesLastTimeActive(v datautils.Vector[*float32]) { @@ -19319,7 +19490,7 @@ func (self *Context) TablesLastTimeActive() datautils.Vector[*float32] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetTablesLastTimeActive(selfArg).Size, C.wrap_ImGuiContext_GetTablesLastTimeActive(selfArg).Capacity, (*float32)(C.wrap_ImGuiContext_GetTablesLastTimeActive(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetTablesLastTimeActive(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetTablesLastTimeActive(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, (*float32)(C.wrap_ImGuiContext_GetTablesLastTimeActive(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetDrawChannelsTempMergeBuffer(v datautils.Vector[*DrawChannel]) { @@ -19328,7 +19499,7 @@ func (self Context) SetDrawChannelsTempMergeBuffer(v datautils.Vector[*DrawChann vVecArg := new(C.ImVector_ImDrawChannel) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImDrawChannel](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -19342,7 +19513,7 @@ func (self *Context) DrawChannelsTempMergeBuffer() datautils.Vector[*DrawChannel defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(selfArg).Size, C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(selfArg).Capacity, NewDrawChannelFromC(C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewDrawChannelFromC(C.wrap_ImGuiContext_GetDrawChannelsTempMergeBuffer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetCurrentTabBar(v *TabBar) { @@ -19350,7 +19521,7 @@ func (self Context) SetCurrentTabBar(v *TabBar) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetCurrentTabBar(selfArg, vArg) + C.wrap_ImGuiContext_SetCurrentTabBar(selfArg, datautils.ConvertCTypes[*C.ImGuiTabBar](vArg)) } func (self *Context) CurrentTabBar() *TabBar { @@ -19359,7 +19530,7 @@ func (self *Context) CurrentTabBar() *TabBar { defer func() { selfFin() }() - return NewTabBarFromC(C.wrap_ImGuiContext_GetCurrentTabBar(selfArg)) + return NewTabBarFromC(C.wrap_ImGuiContext_GetCurrentTabBar(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetCurrentTabBarStack(v datautils.Vector[*PtrOrIndex]) { @@ -19368,7 +19539,7 @@ func (self Context) SetCurrentTabBarStack(v datautils.Vector[*PtrOrIndex]) { vVecArg := new(C.ImVector_ImGuiPtrOrIndex) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiPtrOrIndex](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -19382,7 +19553,7 @@ func (self *Context) CurrentTabBarStack() datautils.Vector[*PtrOrIndex] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetCurrentTabBarStack(selfArg).Size, C.wrap_ImGuiContext_GetCurrentTabBarStack(selfArg).Capacity, NewPtrOrIndexFromC(C.wrap_ImGuiContext_GetCurrentTabBarStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetCurrentTabBarStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetCurrentTabBarStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewPtrOrIndexFromC(C.wrap_ImGuiContext_GetCurrentTabBarStack(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetShrinkWidthBuffer(v datautils.Vector[*ShrinkWidthItem]) { @@ -19391,7 +19562,7 @@ func (self Context) SetShrinkWidthBuffer(v datautils.Vector[*ShrinkWidthItem]) { vVecArg := new(C.ImVector_ImGuiShrinkWidthItem) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiShrinkWidthItem](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -19405,7 +19576,7 @@ func (self *Context) ShrinkWidthBuffer() datautils.Vector[*ShrinkWidthItem] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetShrinkWidthBuffer(selfArg).Size, C.wrap_ImGuiContext_GetShrinkWidthBuffer(selfArg).Capacity, NewShrinkWidthItemFromC(C.wrap_ImGuiContext_GetShrinkWidthBuffer(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetShrinkWidthBuffer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetShrinkWidthBuffer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewShrinkWidthItemFromC(C.wrap_ImGuiContext_GetShrinkWidthBuffer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetBoxSelectState(v BoxSelectState) { @@ -19413,7 +19584,7 @@ func (self Context) SetBoxSelectState(v BoxSelectState) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetBoxSelectState(selfArg, vArg) + C.wrap_ImGuiContext_SetBoxSelectState(selfArg, datautils.ConvertCTypes[C.ImGuiBoxSelectState](vArg)) } func (self *Context) BoxSelectState() BoxSelectState { @@ -19423,7 +19594,7 @@ func (self *Context) BoxSelectState() BoxSelectState { selfFin() }() return *NewBoxSelectStateFromC(func() *C.ImGuiBoxSelectState { - result := C.wrap_ImGuiContext_GetBoxSelectState(selfArg) + result := C.wrap_ImGuiContext_GetBoxSelectState(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -19433,7 +19604,7 @@ func (self Context) SetCurrentMultiSelect(v *MultiSelectTempData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetCurrentMultiSelect(selfArg, vArg) + C.wrap_ImGuiContext_SetCurrentMultiSelect(selfArg, datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](vArg)) } func (self *Context) CurrentMultiSelect() *MultiSelectTempData { @@ -19442,7 +19613,7 @@ func (self *Context) CurrentMultiSelect() *MultiSelectTempData { defer func() { selfFin() }() - return NewMultiSelectTempDataFromC(C.wrap_ImGuiContext_GetCurrentMultiSelect(selfArg)) + return NewMultiSelectTempDataFromC(C.wrap_ImGuiContext_GetCurrentMultiSelect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetMultiSelectTempDataStacked(v int32) { @@ -19457,7 +19628,7 @@ func (self *Context) MultiSelectTempDataStacked() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetMultiSelectTempDataStacked(selfArg)) + return int32(C.wrap_ImGuiContext_GetMultiSelectTempDataStacked(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetMultiSelectTempData(v datautils.Vector[*MultiSelectTempData]) { @@ -19466,7 +19637,7 @@ func (self Context) SetMultiSelectTempData(v datautils.Vector[*MultiSelectTempDa vVecArg := new(C.ImVector_ImGuiMultiSelectTempData) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -19480,7 +19651,7 @@ func (self *Context) MultiSelectTempData() datautils.Vector[*MultiSelectTempData defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetMultiSelectTempData(selfArg).Size, C.wrap_ImGuiContext_GetMultiSelectTempData(selfArg).Capacity, NewMultiSelectTempDataFromC(C.wrap_ImGuiContext_GetMultiSelectTempData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetMultiSelectTempData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetMultiSelectTempData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewMultiSelectTempDataFromC(C.wrap_ImGuiContext_GetMultiSelectTempData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetHoverItemDelayId(v ID) { @@ -19488,7 +19659,7 @@ func (self Context) SetHoverItemDelayId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetHoverItemDelayId(selfArg, vArg) + C.wrap_ImGuiContext_SetHoverItemDelayId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) HoverItemDelayId() ID { @@ -19497,7 +19668,10 @@ func (self *Context) HoverItemDelayId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetHoverItemDelayId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetHoverItemDelayId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetHoverItemDelayIdPreviousFrame(v ID) { @@ -19505,7 +19679,7 @@ func (self Context) SetHoverItemDelayIdPreviousFrame(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetHoverItemDelayIdPreviousFrame(selfArg, vArg) + C.wrap_ImGuiContext_SetHoverItemDelayIdPreviousFrame(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) HoverItemDelayIdPreviousFrame() ID { @@ -19515,7 +19689,7 @@ func (self *Context) HoverItemDelayIdPreviousFrame() ID { selfFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_ImGuiContext_GetHoverItemDelayIdPreviousFrame(selfArg) + result := C.wrap_ImGuiContext_GetHoverItemDelayIdPreviousFrame(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -19532,7 +19706,7 @@ func (self *Context) HoverItemDelayTimer() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetHoverItemDelayTimer(selfArg)) + return float32(C.wrap_ImGuiContext_GetHoverItemDelayTimer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetHoverItemDelayClearTimer(v float32) { @@ -19547,7 +19721,7 @@ func (self *Context) HoverItemDelayClearTimer() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetHoverItemDelayClearTimer(selfArg)) + return float32(C.wrap_ImGuiContext_GetHoverItemDelayClearTimer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetHoverItemUnlockedStationaryId(v ID) { @@ -19555,7 +19729,7 @@ func (self Context) SetHoverItemUnlockedStationaryId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetHoverItemUnlockedStationaryId(selfArg, vArg) + C.wrap_ImGuiContext_SetHoverItemUnlockedStationaryId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) HoverItemUnlockedStationaryId() ID { @@ -19565,7 +19739,7 @@ func (self *Context) HoverItemUnlockedStationaryId() ID { selfFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_ImGuiContext_GetHoverItemUnlockedStationaryId(selfArg) + result := C.wrap_ImGuiContext_GetHoverItemUnlockedStationaryId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -19575,7 +19749,7 @@ func (self Context) SetHoverWindowUnlockedStationaryId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetHoverWindowUnlockedStationaryId(selfArg, vArg) + C.wrap_ImGuiContext_SetHoverWindowUnlockedStationaryId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) HoverWindowUnlockedStationaryId() ID { @@ -19585,7 +19759,7 @@ func (self *Context) HoverWindowUnlockedStationaryId() ID { selfFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_ImGuiContext_GetHoverWindowUnlockedStationaryId(selfArg) + result := C.wrap_ImGuiContext_GetHoverWindowUnlockedStationaryId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -19602,7 +19776,7 @@ func (self *Context) MouseCursor() MouseCursor { defer func() { selfFin() }() - return MouseCursor(C.wrap_ImGuiContext_GetMouseCursor(selfArg)) + return MouseCursor(C.wrap_ImGuiContext_GetMouseCursor(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetMouseStationaryTimer(v float32) { @@ -19617,13 +19791,13 @@ func (self *Context) MouseStationaryTimer() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetMouseStationaryTimer(selfArg)) + return float32(C.wrap_ImGuiContext_GetMouseStationaryTimer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetMouseLastValidPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetMouseLastValidPos(selfArg, v.ToC()) + C.wrap_ImGuiContext_SetMouseLastValidPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Context) MouseLastValidPos() Vec2 { @@ -19632,7 +19806,7 @@ func (self *Context) MouseLastValidPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetMouseLastValidPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetMouseLastValidPos(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetInputTextState(v InputTextState) { @@ -19640,7 +19814,7 @@ func (self Context) SetInputTextState(v InputTextState) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetInputTextState(selfArg, vArg) + C.wrap_ImGuiContext_SetInputTextState(selfArg, datautils.ConvertCTypes[C.ImGuiInputTextState](vArg)) } func (self *Context) InputTextState() InputTextState { @@ -19650,7 +19824,7 @@ func (self *Context) InputTextState() InputTextState { selfFin() }() return *NewInputTextStateFromC(func() *C.ImGuiInputTextState { - result := C.wrap_ImGuiContext_GetInputTextState(selfArg) + result := C.wrap_ImGuiContext_GetInputTextState(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -19660,7 +19834,7 @@ func (self Context) SetInputTextDeactivatedState(v InputTextDeactivatedState) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetInputTextDeactivatedState(selfArg, vArg) + C.wrap_ImGuiContext_SetInputTextDeactivatedState(selfArg, datautils.ConvertCTypes[C.ImGuiInputTextDeactivatedState](vArg)) } func (self *Context) InputTextDeactivatedState() InputTextDeactivatedState { @@ -19670,7 +19844,7 @@ func (self *Context) InputTextDeactivatedState() InputTextDeactivatedState { selfFin() }() return *NewInputTextDeactivatedStateFromC(func() *C.ImGuiInputTextDeactivatedState { - result := C.wrap_ImGuiContext_GetInputTextDeactivatedState(selfArg) + result := C.wrap_ImGuiContext_GetInputTextDeactivatedState(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -19680,7 +19854,7 @@ func (self Context) SetInputTextPasswordFont(v Font) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetInputTextPasswordFont(selfArg, vArg) + C.wrap_ImGuiContext_SetInputTextPasswordFont(selfArg, datautils.ConvertCTypes[C.ImFont](vArg)) } func (self *Context) InputTextPasswordFont() Font { @@ -19689,7 +19863,10 @@ func (self *Context) InputTextPasswordFont() Font { defer func() { selfFin() }() - return *NewFontFromC(func() *C.ImFont { result := C.wrap_ImGuiContext_GetInputTextPasswordFont(selfArg); return &result }()) + return *NewFontFromC(func() *C.ImFont { + result := C.wrap_ImGuiContext_GetInputTextPasswordFont(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetTempInputId(v ID) { @@ -19697,7 +19874,7 @@ func (self Context) SetTempInputId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetTempInputId(selfArg, vArg) + C.wrap_ImGuiContext_SetTempInputId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) TempInputId() ID { @@ -19706,7 +19883,10 @@ func (self *Context) TempInputId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetTempInputId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetTempInputId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetDataTypeZeroValue(v DataTypeStorage) { @@ -19714,7 +19894,7 @@ func (self Context) SetDataTypeZeroValue(v DataTypeStorage) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDataTypeZeroValue(selfArg, vArg) + C.wrap_ImGuiContext_SetDataTypeZeroValue(selfArg, datautils.ConvertCTypes[C.ImGuiDataTypeStorage](vArg)) } func (self *Context) DataTypeZeroValue() DataTypeStorage { @@ -19724,7 +19904,7 @@ func (self *Context) DataTypeZeroValue() DataTypeStorage { selfFin() }() return *NewDataTypeStorageFromC(func() *C.ImGuiDataTypeStorage { - result := C.wrap_ImGuiContext_GetDataTypeZeroValue(selfArg) + result := C.wrap_ImGuiContext_GetDataTypeZeroValue(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -19741,7 +19921,7 @@ func (self *Context) BeginMenuDepth() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetBeginMenuDepth(selfArg)) + return int32(C.wrap_ImGuiContext_GetBeginMenuDepth(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetBeginComboDepth(v int32) { @@ -19756,7 +19936,7 @@ func (self *Context) BeginComboDepth() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetBeginComboDepth(selfArg)) + return int32(C.wrap_ImGuiContext_GetBeginComboDepth(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetColorEditOptions(v ColorEditFlags) { @@ -19771,7 +19951,7 @@ func (self *Context) ColorEditOptions() ColorEditFlags { defer func() { selfFin() }() - return ColorEditFlags(C.wrap_ImGuiContext_GetColorEditOptions(selfArg)) + return ColorEditFlags(C.wrap_ImGuiContext_GetColorEditOptions(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetColorEditCurrentID(v ID) { @@ -19779,7 +19959,7 @@ func (self Context) SetColorEditCurrentID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetColorEditCurrentID(selfArg, vArg) + C.wrap_ImGuiContext_SetColorEditCurrentID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) ColorEditCurrentID() ID { @@ -19788,7 +19968,10 @@ func (self *Context) ColorEditCurrentID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetColorEditCurrentID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetColorEditCurrentID(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetColorEditSavedID(v ID) { @@ -19796,7 +19979,7 @@ func (self Context) SetColorEditSavedID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetColorEditSavedID(selfArg, vArg) + C.wrap_ImGuiContext_SetColorEditSavedID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) ColorEditSavedID() ID { @@ -19805,7 +19988,10 @@ func (self *Context) ColorEditSavedID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetColorEditSavedID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetColorEditSavedID(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetColorEditSavedHue(v float32) { @@ -19820,7 +20006,7 @@ func (self *Context) ColorEditSavedHue() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetColorEditSavedHue(selfArg)) + return float32(C.wrap_ImGuiContext_GetColorEditSavedHue(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetColorEditSavedSat(v float32) { @@ -19835,7 +20021,7 @@ func (self *Context) ColorEditSavedSat() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetColorEditSavedSat(selfArg)) + return float32(C.wrap_ImGuiContext_GetColorEditSavedSat(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetColorEditSavedColor(v uint32) { @@ -19850,13 +20036,13 @@ func (self *Context) ColorEditSavedColor() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiContext_GetColorEditSavedColor(selfArg)) + return uint32(C.wrap_ImGuiContext_GetColorEditSavedColor(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetColorPickerRef(v Vec4) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetColorPickerRef(selfArg, v.ToC()) + C.wrap_ImGuiContext_SetColorPickerRef(selfArg, datautils.ConvertCTypes[C.ImVec4](v.ToC())) } func (self *Context) ColorPickerRef() Vec4 { @@ -19865,7 +20051,7 @@ func (self *Context) ColorPickerRef() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).FromC(C.wrap_ImGuiContext_GetColorPickerRef(selfArg)) + return *(&Vec4{}).FromC(C.wrap_ImGuiContext_GetColorPickerRef(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetComboPreviewData(v ComboPreviewData) { @@ -19873,7 +20059,7 @@ func (self Context) SetComboPreviewData(v ComboPreviewData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetComboPreviewData(selfArg, vArg) + C.wrap_ImGuiContext_SetComboPreviewData(selfArg, datautils.ConvertCTypes[C.ImGuiComboPreviewData](vArg)) } func (self *Context) ComboPreviewData() ComboPreviewData { @@ -19883,7 +20069,7 @@ func (self *Context) ComboPreviewData() ComboPreviewData { selfFin() }() return *NewComboPreviewDataFromC(func() *C.ImGuiComboPreviewData { - result := C.wrap_ImGuiContext_GetComboPreviewData(selfArg) + result := C.wrap_ImGuiContext_GetComboPreviewData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -19891,7 +20077,7 @@ func (self *Context) ComboPreviewData() ComboPreviewData { func (self Context) SetWindowResizeBorderExpectedRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetWindowResizeBorderExpectedRect(selfArg, v.ToC()) + C.wrap_ImGuiContext_SetWindowResizeBorderExpectedRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Context) WindowResizeBorderExpectedRect() Rect { @@ -19900,7 +20086,7 @@ func (self *Context) WindowResizeBorderExpectedRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetWindowResizeBorderExpectedRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetWindowResizeBorderExpectedRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetWindowResizeRelativeMode(v bool) { @@ -19915,7 +20101,7 @@ func (self *Context) WindowResizeRelativeMode() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetWindowResizeRelativeMode(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetWindowResizeRelativeMode(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetScrollbarSeekMode(v int16) { @@ -19930,7 +20116,7 @@ func (self *Context) ScrollbarSeekMode() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiContext_GetScrollbarSeekMode(selfArg)) + return int16(C.wrap_ImGuiContext_GetScrollbarSeekMode(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetScrollbarClickDeltaToGrabCenter(v float32) { @@ -19945,7 +20131,7 @@ func (self *Context) ScrollbarClickDeltaToGrabCenter() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetScrollbarClickDeltaToGrabCenter(selfArg)) + return float32(C.wrap_ImGuiContext_GetScrollbarClickDeltaToGrabCenter(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetSliderGrabClickOffset(v float32) { @@ -19960,7 +20146,7 @@ func (self *Context) SliderGrabClickOffset() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetSliderGrabClickOffset(selfArg)) + return float32(C.wrap_ImGuiContext_GetSliderGrabClickOffset(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetSliderCurrentAccum(v float32) { @@ -19975,7 +20161,7 @@ func (self *Context) SliderCurrentAccum() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetSliderCurrentAccum(selfArg)) + return float32(C.wrap_ImGuiContext_GetSliderCurrentAccum(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetSliderCurrentAccumDirty(v bool) { @@ -19990,7 +20176,7 @@ func (self *Context) SliderCurrentAccumDirty() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetSliderCurrentAccumDirty(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetSliderCurrentAccumDirty(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetDragCurrentAccumDirty(v bool) { @@ -20005,7 +20191,7 @@ func (self *Context) DragCurrentAccumDirty() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetDragCurrentAccumDirty(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetDragCurrentAccumDirty(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetDragCurrentAccum(v float32) { @@ -20020,7 +20206,7 @@ func (self *Context) DragCurrentAccum() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetDragCurrentAccum(selfArg)) + return float32(C.wrap_ImGuiContext_GetDragCurrentAccum(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDragSpeedDefaultRatio(v float32) { @@ -20035,7 +20221,7 @@ func (self *Context) DragSpeedDefaultRatio() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetDragSpeedDefaultRatio(selfArg)) + return float32(C.wrap_ImGuiContext_GetDragSpeedDefaultRatio(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDisabledAlphaBackup(v float32) { @@ -20050,7 +20236,7 @@ func (self *Context) DisabledAlphaBackup() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetDisabledAlphaBackup(selfArg)) + return float32(C.wrap_ImGuiContext_GetDisabledAlphaBackup(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDisabledStackSize(v int16) { @@ -20065,7 +20251,7 @@ func (self *Context) DisabledStackSize() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiContext_GetDisabledStackSize(selfArg)) + return int16(C.wrap_ImGuiContext_GetDisabledStackSize(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetLockMarkEdited(v int16) { @@ -20080,7 +20266,7 @@ func (self *Context) LockMarkEdited() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiContext_GetLockMarkEdited(selfArg)) + return int16(C.wrap_ImGuiContext_GetLockMarkEdited(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetTooltipOverrideCount(v int16) { @@ -20095,7 +20281,7 @@ func (self *Context) TooltipOverrideCount() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiContext_GetTooltipOverrideCount(selfArg)) + return int16(C.wrap_ImGuiContext_GetTooltipOverrideCount(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetClipboardHandlerData(v datautils.Vector[string]) { @@ -20118,7 +20304,7 @@ func (self *Context) ClipboardHandlerData() datautils.Vector[string] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetClipboardHandlerData(selfArg).Size, C.wrap_ImGuiContext_GetClipboardHandlerData(selfArg).Capacity, C.GoString(C.wrap_ImGuiContext_GetClipboardHandlerData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetClipboardHandlerData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetClipboardHandlerData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, C.GoString(C.wrap_ImGuiContext_GetClipboardHandlerData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetMenusIdSubmittedThisFrame(v datautils.Vector[*ID]) { @@ -20127,7 +20313,7 @@ func (self Context) SetMenusIdSubmittedThisFrame(v datautils.Vector[*ID]) { vVecArg := new(C.ImVector_ImGuiID) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiID](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -20141,7 +20327,7 @@ func (self *Context) MenusIdSubmittedThisFrame() datautils.Vector[*ID] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(selfArg).Size, C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(selfArg).Capacity, NewIDFromC(C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewIDFromC(C.wrap_ImGuiContext_GetMenusIdSubmittedThisFrame(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetTypingSelectState(v TypingSelectState) { @@ -20149,7 +20335,7 @@ func (self Context) SetTypingSelectState(v TypingSelectState) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetTypingSelectState(selfArg, vArg) + C.wrap_ImGuiContext_SetTypingSelectState(selfArg, datautils.ConvertCTypes[C.ImGuiTypingSelectState](vArg)) } func (self *Context) TypingSelectState() TypingSelectState { @@ -20159,7 +20345,7 @@ func (self *Context) TypingSelectState() TypingSelectState { selfFin() }() return *NewTypingSelectStateFromC(func() *C.ImGuiTypingSelectState { - result := C.wrap_ImGuiContext_GetTypingSelectState(selfArg) + result := C.wrap_ImGuiContext_GetTypingSelectState(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -20169,7 +20355,7 @@ func (self Context) SetPlatformImeData(v PlatformImeData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetPlatformImeData(selfArg, vArg) + C.wrap_ImGuiContext_SetPlatformImeData(selfArg, datautils.ConvertCTypes[C.ImGuiPlatformImeData](vArg)) } func (self *Context) PlatformImeData() PlatformImeData { @@ -20179,7 +20365,7 @@ func (self *Context) PlatformImeData() PlatformImeData { selfFin() }() return *NewPlatformImeDataFromC(func() *C.ImGuiPlatformImeData { - result := C.wrap_ImGuiContext_GetPlatformImeData(selfArg) + result := C.wrap_ImGuiContext_GetPlatformImeData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -20189,7 +20375,7 @@ func (self Context) SetPlatformImeDataPrev(v PlatformImeData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetPlatformImeDataPrev(selfArg, vArg) + C.wrap_ImGuiContext_SetPlatformImeDataPrev(selfArg, datautils.ConvertCTypes[C.ImGuiPlatformImeData](vArg)) } func (self *Context) PlatformImeDataPrev() PlatformImeData { @@ -20199,7 +20385,7 @@ func (self *Context) PlatformImeDataPrev() PlatformImeData { selfFin() }() return *NewPlatformImeDataFromC(func() *C.ImGuiPlatformImeData { - result := C.wrap_ImGuiContext_GetPlatformImeDataPrev(selfArg) + result := C.wrap_ImGuiContext_GetPlatformImeDataPrev(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -20209,7 +20395,7 @@ func (self Context) SetPlatformImeViewport(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetPlatformImeViewport(selfArg, vArg) + C.wrap_ImGuiContext_SetPlatformImeViewport(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) PlatformImeViewport() ID { @@ -20218,7 +20404,10 @@ func (self *Context) PlatformImeViewport() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetPlatformImeViewport(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetPlatformImeViewport(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetDockContext(v DockContext) { @@ -20226,7 +20415,7 @@ func (self Context) SetDockContext(v DockContext) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDockContext(selfArg, vArg) + C.wrap_ImGuiContext_SetDockContext(selfArg, datautils.ConvertCTypes[C.ImGuiDockContext](vArg)) } func (self *Context) DockContext() DockContext { @@ -20235,7 +20424,10 @@ func (self *Context) DockContext() DockContext { defer func() { selfFin() }() - return *NewDockContextFromC(func() *C.ImGuiDockContext { result := C.wrap_ImGuiContext_GetDockContext(selfArg); return &result }()) + return *NewDockContextFromC(func() *C.ImGuiDockContext { + result := C.wrap_ImGuiContext_GetDockContext(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetSettingsLoaded(v bool) { @@ -20250,7 +20442,7 @@ func (self *Context) SettingsLoaded() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetSettingsLoaded(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetSettingsLoaded(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetSettingsDirtyTimer(v float32) { @@ -20265,7 +20457,7 @@ func (self *Context) SettingsDirtyTimer() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetSettingsDirtyTimer(selfArg)) + return float32(C.wrap_ImGuiContext_GetSettingsDirtyTimer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetSettingsIniData(v TextBuffer) { @@ -20273,7 +20465,7 @@ func (self Context) SetSettingsIniData(v TextBuffer) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetSettingsIniData(selfArg, vArg) + C.wrap_ImGuiContext_SetSettingsIniData(selfArg, datautils.ConvertCTypes[C.ImGuiTextBuffer](vArg)) } func (self *Context) SettingsIniData() TextBuffer { @@ -20282,7 +20474,10 @@ func (self *Context) SettingsIniData() TextBuffer { defer func() { selfFin() }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImGuiContext_GetSettingsIniData(selfArg); return &result }()) + return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { + result := C.wrap_ImGuiContext_GetSettingsIniData(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetSettingsHandlers(v datautils.Vector[*SettingsHandler]) { @@ -20291,7 +20486,7 @@ func (self Context) SetSettingsHandlers(v datautils.Vector[*SettingsHandler]) { vVecArg := new(C.ImVector_ImGuiSettingsHandler) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiSettingsHandler](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -20305,7 +20500,7 @@ func (self *Context) SettingsHandlers() datautils.Vector[*SettingsHandler] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetSettingsHandlers(selfArg).Size, C.wrap_ImGuiContext_GetSettingsHandlers(selfArg).Capacity, NewSettingsHandlerFromC(C.wrap_ImGuiContext_GetSettingsHandlers(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetSettingsHandlers(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetSettingsHandlers(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewSettingsHandlerFromC(C.wrap_ImGuiContext_GetSettingsHandlers(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetHooks(v datautils.Vector[*ContextHook]) { @@ -20314,7 +20509,7 @@ func (self Context) SetHooks(v datautils.Vector[*ContextHook]) { vVecArg := new(C.ImVector_ImGuiContextHook) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiContextHook](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -20328,7 +20523,7 @@ func (self *Context) Hooks() datautils.Vector[*ContextHook] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetHooks(selfArg).Size, C.wrap_ImGuiContext_GetHooks(selfArg).Capacity, NewContextHookFromC(C.wrap_ImGuiContext_GetHooks(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetHooks(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetHooks(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, NewContextHookFromC(C.wrap_ImGuiContext_GetHooks(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetHookIdNext(v ID) { @@ -20336,7 +20531,7 @@ func (self Context) SetHookIdNext(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetHookIdNext(selfArg, vArg) + C.wrap_ImGuiContext_SetHookIdNext(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) HookIdNext() ID { @@ -20345,7 +20540,10 @@ func (self *Context) HookIdNext() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetHookIdNext(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetHookIdNext(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetLocalizationTable(v *[13]string) { @@ -20372,7 +20570,7 @@ func (self *Context) LocalizationTable() [13]string { }() return func() [13]string { result := [13]string{} - resultMirr := C.wrap_ImGuiContext_GetLocalizationTable(selfArg) + resultMirr := C.wrap_ImGuiContext_GetLocalizationTable(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) for i := range result { result[i] = C.GoString(C.cimgui_const_charPtr_GetAtIdx(resultMirr, C.int(i))) } @@ -20393,7 +20591,7 @@ func (self *Context) LogEnabled() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetLogEnabled(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetLogEnabled(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetLogType(v LogType) { @@ -20408,7 +20606,7 @@ func (self *Context) LogType() LogType { defer func() { selfFin() }() - return LogType(C.wrap_ImGuiContext_GetLogType(selfArg)) + return LogType(C.wrap_ImGuiContext_GetLogType(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetLogBuffer(v TextBuffer) { @@ -20416,7 +20614,7 @@ func (self Context) SetLogBuffer(v TextBuffer) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetLogBuffer(selfArg, vArg) + C.wrap_ImGuiContext_SetLogBuffer(selfArg, datautils.ConvertCTypes[C.ImGuiTextBuffer](vArg)) } func (self *Context) LogBuffer() TextBuffer { @@ -20425,7 +20623,10 @@ func (self *Context) LogBuffer() TextBuffer { defer func() { selfFin() }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImGuiContext_GetLogBuffer(selfArg); return &result }()) + return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { + result := C.wrap_ImGuiContext_GetLogBuffer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetLogNextPrefix(v string) { @@ -20442,7 +20643,7 @@ func (self *Context) LogNextPrefix() string { defer func() { selfFin() }() - return C.GoString(C.wrap_ImGuiContext_GetLogNextPrefix(selfArg)) + return C.GoString(C.wrap_ImGuiContext_GetLogNextPrefix(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetLogNextSuffix(v string) { @@ -20459,7 +20660,7 @@ func (self *Context) LogNextSuffix() string { defer func() { selfFin() }() - return C.GoString(C.wrap_ImGuiContext_GetLogNextSuffix(selfArg)) + return C.GoString(C.wrap_ImGuiContext_GetLogNextSuffix(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetLogLinePosY(v float32) { @@ -20474,7 +20675,7 @@ func (self *Context) LogLinePosY() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetLogLinePosY(selfArg)) + return float32(C.wrap_ImGuiContext_GetLogLinePosY(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetLogLineFirstItem(v bool) { @@ -20489,7 +20690,7 @@ func (self *Context) LogLineFirstItem() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetLogLineFirstItem(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetLogLineFirstItem(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetLogDepthRef(v int32) { @@ -20504,7 +20705,7 @@ func (self *Context) LogDepthRef() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetLogDepthRef(selfArg)) + return int32(C.wrap_ImGuiContext_GetLogDepthRef(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetLogDepthToExpand(v int32) { @@ -20519,7 +20720,7 @@ func (self *Context) LogDepthToExpand() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetLogDepthToExpand(selfArg)) + return int32(C.wrap_ImGuiContext_GetLogDepthToExpand(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetLogDepthToExpandDefault(v int32) { @@ -20534,7 +20735,7 @@ func (self *Context) LogDepthToExpandDefault() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetLogDepthToExpandDefault(selfArg)) + return int32(C.wrap_ImGuiContext_GetLogDepthToExpandDefault(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDebugLogFlags(v DebugLogFlags) { @@ -20549,7 +20750,7 @@ func (self *Context) DebugLogFlags() DebugLogFlags { defer func() { selfFin() }() - return DebugLogFlags(C.wrap_ImGuiContext_GetDebugLogFlags(selfArg)) + return DebugLogFlags(C.wrap_ImGuiContext_GetDebugLogFlags(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDebugLogBuf(v TextBuffer) { @@ -20557,7 +20758,7 @@ func (self Context) SetDebugLogBuf(v TextBuffer) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDebugLogBuf(selfArg, vArg) + C.wrap_ImGuiContext_SetDebugLogBuf(selfArg, datautils.ConvertCTypes[C.ImGuiTextBuffer](vArg)) } func (self *Context) DebugLogBuf() TextBuffer { @@ -20566,7 +20767,10 @@ func (self *Context) DebugLogBuf() TextBuffer { defer func() { selfFin() }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImGuiContext_GetDebugLogBuf(selfArg); return &result }()) + return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { + result := C.wrap_ImGuiContext_GetDebugLogBuf(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetDebugLogIndex(v TextIndex) { @@ -20574,7 +20778,7 @@ func (self Context) SetDebugLogIndex(v TextIndex) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDebugLogIndex(selfArg, vArg) + C.wrap_ImGuiContext_SetDebugLogIndex(selfArg, datautils.ConvertCTypes[C.ImGuiTextIndex](vArg)) } func (self *Context) DebugLogIndex() TextIndex { @@ -20583,7 +20787,10 @@ func (self *Context) DebugLogIndex() TextIndex { defer func() { selfFin() }() - return *NewTextIndexFromC(func() *C.ImGuiTextIndex { result := C.wrap_ImGuiContext_GetDebugLogIndex(selfArg); return &result }()) + return *NewTextIndexFromC(func() *C.ImGuiTextIndex { + result := C.wrap_ImGuiContext_GetDebugLogIndex(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetDebugLogAutoDisableFlags(v DebugLogFlags) { @@ -20598,7 +20805,7 @@ func (self *Context) DebugLogAutoDisableFlags() DebugLogFlags { defer func() { selfFin() }() - return DebugLogFlags(C.wrap_ImGuiContext_GetDebugLogAutoDisableFlags(selfArg)) + return DebugLogFlags(C.wrap_ImGuiContext_GetDebugLogAutoDisableFlags(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDebugLogAutoDisableFrames(v byte) { @@ -20613,7 +20820,7 @@ func (self *Context) DebugLogAutoDisableFrames() byte { defer func() { selfFin() }() - return byte(C.wrap_ImGuiContext_GetDebugLogAutoDisableFrames(selfArg)) + return byte(C.wrap_ImGuiContext_GetDebugLogAutoDisableFrames(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDebugLocateFrames(v byte) { @@ -20628,7 +20835,7 @@ func (self *Context) DebugLocateFrames() byte { defer func() { selfFin() }() - return byte(C.wrap_ImGuiContext_GetDebugLocateFrames(selfArg)) + return byte(C.wrap_ImGuiContext_GetDebugLocateFrames(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDebugBreakInLocateId(v bool) { @@ -20643,7 +20850,7 @@ func (self *Context) DebugBreakInLocateId() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetDebugBreakInLocateId(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetDebugBreakInLocateId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetDebugBreakKeyChord(v KeyChord) { @@ -20651,7 +20858,7 @@ func (self Context) SetDebugBreakKeyChord(v KeyChord) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDebugBreakKeyChord(selfArg, vArg) + C.wrap_ImGuiContext_SetDebugBreakKeyChord(selfArg, datautils.ConvertCTypes[C.ImGuiKeyChord](vArg)) } func (self *Context) DebugBreakKeyChord() KeyChord { @@ -20660,7 +20867,10 @@ func (self *Context) DebugBreakKeyChord() KeyChord { defer func() { selfFin() }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiContext_GetDebugBreakKeyChord(selfArg); return &result }()) + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { + result := C.wrap_ImGuiContext_GetDebugBreakKeyChord(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetDebugBeginReturnValueCullDepth(v int) { @@ -20675,7 +20885,7 @@ func (self *Context) DebugBeginReturnValueCullDepth() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiContext_GetDebugBeginReturnValueCullDepth(selfArg)) + return int(C.wrap_ImGuiContext_GetDebugBeginReturnValueCullDepth(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDebugItemPickerActive(v bool) { @@ -20690,7 +20900,7 @@ func (self *Context) DebugItemPickerActive() bool { defer func() { selfFin() }() - return C.wrap_ImGuiContext_GetDebugItemPickerActive(selfArg) == C.bool(true) + return C.wrap_ImGuiContext_GetDebugItemPickerActive(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) == C.bool(true) } func (self Context) SetDebugItemPickerMouseButton(v byte) { @@ -20705,7 +20915,7 @@ func (self *Context) DebugItemPickerMouseButton() byte { defer func() { selfFin() }() - return byte(C.wrap_ImGuiContext_GetDebugItemPickerMouseButton(selfArg)) + return byte(C.wrap_ImGuiContext_GetDebugItemPickerMouseButton(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDebugItemPickerBreakId(v ID) { @@ -20713,7 +20923,7 @@ func (self Context) SetDebugItemPickerBreakId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDebugItemPickerBreakId(selfArg, vArg) + C.wrap_ImGuiContext_SetDebugItemPickerBreakId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Context) DebugItemPickerBreakId() ID { @@ -20722,7 +20932,10 @@ func (self *Context) DebugItemPickerBreakId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContext_GetDebugItemPickerBreakId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContext_GetDebugItemPickerBreakId(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetDebugFlashStyleColorTime(v float32) { @@ -20737,13 +20950,13 @@ func (self *Context) DebugFlashStyleColorTime() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetDebugFlashStyleColorTime(selfArg)) + return float32(C.wrap_ImGuiContext_GetDebugFlashStyleColorTime(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDebugFlashStyleColorBackup(v Vec4) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDebugFlashStyleColorBackup(selfArg, v.ToC()) + C.wrap_ImGuiContext_SetDebugFlashStyleColorBackup(selfArg, datautils.ConvertCTypes[C.ImVec4](v.ToC())) } func (self *Context) DebugFlashStyleColorBackup() Vec4 { @@ -20752,7 +20965,7 @@ func (self *Context) DebugFlashStyleColorBackup() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).FromC(C.wrap_ImGuiContext_GetDebugFlashStyleColorBackup(selfArg)) + return *(&Vec4{}).FromC(C.wrap_ImGuiContext_GetDebugFlashStyleColorBackup(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetDebugMetricsConfig(v MetricsConfig) { @@ -20760,7 +20973,7 @@ func (self Context) SetDebugMetricsConfig(v MetricsConfig) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDebugMetricsConfig(selfArg, vArg) + C.wrap_ImGuiContext_SetDebugMetricsConfig(selfArg, datautils.ConvertCTypes[C.ImGuiMetricsConfig](vArg)) } func (self *Context) DebugMetricsConfig() MetricsConfig { @@ -20770,7 +20983,7 @@ func (self *Context) DebugMetricsConfig() MetricsConfig { selfFin() }() return *NewMetricsConfigFromC(func() *C.ImGuiMetricsConfig { - result := C.wrap_ImGuiContext_GetDebugMetricsConfig(selfArg) + result := C.wrap_ImGuiContext_GetDebugMetricsConfig(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -20780,7 +20993,7 @@ func (self Context) SetDebugIDStackTool(v IDStackTool) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDebugIDStackTool(selfArg, vArg) + C.wrap_ImGuiContext_SetDebugIDStackTool(selfArg, datautils.ConvertCTypes[C.ImGuiIDStackTool](vArg)) } func (self *Context) DebugIDStackTool() IDStackTool { @@ -20789,7 +21002,10 @@ func (self *Context) DebugIDStackTool() IDStackTool { defer func() { selfFin() }() - return *NewIDStackToolFromC(func() *C.ImGuiIDStackTool { result := C.wrap_ImGuiContext_GetDebugIDStackTool(selfArg); return &result }()) + return *NewIDStackToolFromC(func() *C.ImGuiIDStackTool { + result := C.wrap_ImGuiContext_GetDebugIDStackTool(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return &result + }()) } func (self Context) SetDebugAllocInfo(v DebugAllocInfo) { @@ -20797,7 +21013,7 @@ func (self Context) SetDebugAllocInfo(v DebugAllocInfo) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDebugAllocInfo(selfArg, vArg) + C.wrap_ImGuiContext_SetDebugAllocInfo(selfArg, datautils.ConvertCTypes[C.ImGuiDebugAllocInfo](vArg)) } func (self *Context) DebugAllocInfo() DebugAllocInfo { @@ -20807,7 +21023,7 @@ func (self *Context) DebugAllocInfo() DebugAllocInfo { selfFin() }() return *NewDebugAllocInfoFromC(func() *C.ImGuiDebugAllocInfo { - result := C.wrap_ImGuiContext_GetDebugAllocInfo(selfArg) + result := C.wrap_ImGuiContext_GetDebugAllocInfo(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) return &result }()) } @@ -20817,7 +21033,7 @@ func (self Context) SetDebugHoveredDockNode(v *DockNode) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContext_SetDebugHoveredDockNode(selfArg, vArg) + C.wrap_ImGuiContext_SetDebugHoveredDockNode(selfArg, datautils.ConvertCTypes[*C.ImGuiDockNode](vArg)) } func (self *Context) DebugHoveredDockNode() *DockNode { @@ -20826,7 +21042,7 @@ func (self *Context) DebugHoveredDockNode() *DockNode { defer func() { selfFin() }() - return NewDockNodeFromC(C.wrap_ImGuiContext_GetDebugHoveredDockNode(selfArg)) + return NewDockNodeFromC(C.wrap_ImGuiContext_GetDebugHoveredDockNode(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetFramerateSecPerFrame(v *[60]float32) { @@ -20852,7 +21068,7 @@ func (self *Context) FramerateSecPerFrame() [60]float32 { }() return func() [60]float32 { result := [60]float32{} - resultMirr := C.wrap_ImGuiContext_GetFramerateSecPerFrame(selfArg) + resultMirr := C.wrap_ImGuiContext_GetFramerateSecPerFrame(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) for i := range result { result[i] = float32(C.cimgui_float_GetAtIdx(resultMirr, C.int(i))) } @@ -20873,7 +21089,7 @@ func (self *Context) FramerateSecPerFrameIdx() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetFramerateSecPerFrameIdx(selfArg)) + return int32(C.wrap_ImGuiContext_GetFramerateSecPerFrameIdx(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetFramerateSecPerFrameCount(v int32) { @@ -20888,7 +21104,7 @@ func (self *Context) FramerateSecPerFrameCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetFramerateSecPerFrameCount(selfArg)) + return int32(C.wrap_ImGuiContext_GetFramerateSecPerFrameCount(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetFramerateSecPerFrameAccum(v float32) { @@ -20903,7 +21119,7 @@ func (self *Context) FramerateSecPerFrameAccum() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiContext_GetFramerateSecPerFrameAccum(selfArg)) + return float32(C.wrap_ImGuiContext_GetFramerateSecPerFrameAccum(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetWantCaptureMouseNextFrame(v int32) { @@ -20918,7 +21134,7 @@ func (self *Context) WantCaptureMouseNextFrame() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetWantCaptureMouseNextFrame(selfArg)) + return int32(C.wrap_ImGuiContext_GetWantCaptureMouseNextFrame(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetWantCaptureKeyboardNextFrame(v int32) { @@ -20933,7 +21149,7 @@ func (self *Context) WantCaptureKeyboardNextFrame() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetWantCaptureKeyboardNextFrame(selfArg)) + return int32(C.wrap_ImGuiContext_GetWantCaptureKeyboardNextFrame(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetWantTextInputNextFrame(v int32) { @@ -20948,7 +21164,7 @@ func (self *Context) WantTextInputNextFrame() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiContext_GetWantTextInputNextFrame(selfArg)) + return int32(C.wrap_ImGuiContext_GetWantTextInputNextFrame(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) } func (self Context) SetTempBuffer(v datautils.Vector[string]) { @@ -20971,7 +21187,7 @@ func (self *Context) TempBuffer() datautils.Vector[string] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetTempBuffer(selfArg).Size, C.wrap_ImGuiContext_GetTempBuffer(selfArg).Capacity, C.GoString(C.wrap_ImGuiContext_GetTempBuffer(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiContext_GetTempBuffer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Size, C.wrap_ImGuiContext_GetTempBuffer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Capacity, C.GoString(C.wrap_ImGuiContext_GetTempBuffer(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)).Data)) } func (self Context) SetTempKeychordName(v *[64]rune) { @@ -20997,7 +21213,7 @@ func (self *Context) TempKeychordName() [64]rune { }() return func() [64]rune { result := [64]rune{} - resultMirr := C.wrap_ImGuiContext_GetTempKeychordName(selfArg) + resultMirr := C.wrap_ImGuiContext_GetTempKeychordName(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) for i := range result { result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) } @@ -21011,7 +21227,7 @@ func (self ContextHook) SetHookId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContextHook_SetHookId(selfArg, vArg) + C.wrap_ImGuiContextHook_SetHookId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *ContextHook) HookId() ID { @@ -21020,7 +21236,10 @@ func (self *ContextHook) HookId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContextHook_GetHookId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContextHook_GetHookId(datautils.ConvertCTypes[*C.ImGuiContextHook](selfArg)) + return &result + }()) } func (self ContextHook) SetType(v ContextHookType) { @@ -21035,7 +21254,7 @@ func (self *ContextHook) Type() ContextHookType { defer func() { selfFin() }() - return ContextHookType(C.wrap_ImGuiContextHook_GetType(selfArg)) + return ContextHookType(C.wrap_ImGuiContextHook_GetType(datautils.ConvertCTypes[*C.ImGuiContextHook](selfArg))) } func (self ContextHook) SetOwner(v ID) { @@ -21043,7 +21262,7 @@ func (self ContextHook) SetOwner(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiContextHook_SetOwner(selfArg, vArg) + C.wrap_ImGuiContextHook_SetOwner(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *ContextHook) Owner() ID { @@ -21052,7 +21271,10 @@ func (self *ContextHook) Owner() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiContextHook_GetOwner(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiContextHook_GetOwner(datautils.ConvertCTypes[*C.ImGuiContextHook](selfArg)) + return &result + }()) } func (self ContextHook) SetUserData(v uintptr) { @@ -21067,7 +21289,7 @@ func (self *ContextHook) UserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiContextHook_GetUserData(selfArg)) + return uintptr(C.wrap_ImGuiContextHook_GetUserData(datautils.ConvertCTypes[*C.ImGuiContextHook](selfArg))) } func (self DataTypeInfo) SetSize(v uint64) { @@ -21082,7 +21304,7 @@ func (self *DataTypeInfo) Size() uint64 { defer func() { selfFin() }() - return uint64(C.wrap_ImGuiDataTypeInfo_GetSize(selfArg)) + return uint64(C.wrap_ImGuiDataTypeInfo_GetSize(datautils.ConvertCTypes[*C.ImGuiDataTypeInfo](selfArg))) } func (self DataTypeInfo) SetName(v string) { @@ -21099,7 +21321,7 @@ func (self *DataTypeInfo) Name() string { defer func() { selfFin() }() - return C.GoString(C.wrap_ImGuiDataTypeInfo_GetName(selfArg)) + return C.GoString(C.wrap_ImGuiDataTypeInfo_GetName(datautils.ConvertCTypes[*C.ImGuiDataTypeInfo](selfArg))) } func (self DataTypeInfo) SetPrintFmt(v string) { @@ -21116,7 +21338,7 @@ func (self *DataTypeInfo) PrintFmt() string { defer func() { selfFin() }() - return C.GoString(C.wrap_ImGuiDataTypeInfo_GetPrintFmt(selfArg)) + return C.GoString(C.wrap_ImGuiDataTypeInfo_GetPrintFmt(datautils.ConvertCTypes[*C.ImGuiDataTypeInfo](selfArg))) } func (self DataTypeInfo) SetScanFmt(v string) { @@ -21133,7 +21355,7 @@ func (self *DataTypeInfo) ScanFmt() string { defer func() { selfFin() }() - return C.GoString(C.wrap_ImGuiDataTypeInfo_GetScanFmt(selfArg)) + return C.GoString(C.wrap_ImGuiDataTypeInfo_GetScanFmt(datautils.ConvertCTypes[*C.ImGuiDataTypeInfo](selfArg))) } func (self DataTypeStorage) SetData(v *[8]byte) { @@ -21159,7 +21381,7 @@ func (self *DataTypeStorage) Data() [8]byte { }() return func() [8]byte { result := [8]byte{} - resultMirr := C.wrap_ImGuiDataTypeStorage_GetData(selfArg) + resultMirr := C.wrap_ImGuiDataTypeStorage_GetData(datautils.ConvertCTypes[*C.ImGuiDataTypeStorage](selfArg)) for i := range result { result[i] = byte(C.cimgui_ImU8_GetAtIdx(resultMirr, C.int(i))) } @@ -21180,7 +21402,7 @@ func (self *DataVarInfo) Type() DataType { defer func() { selfFin() }() - return DataType(C.wrap_ImGuiDataVarInfo_GetType(selfArg)) + return DataType(C.wrap_ImGuiDataVarInfo_GetType(datautils.ConvertCTypes[*C.ImGuiDataVarInfo](selfArg))) } func (self DataVarInfo) SetCount(v uint32) { @@ -21195,7 +21417,7 @@ func (self *DataVarInfo) Count() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiDataVarInfo_GetCount(selfArg)) + return uint32(C.wrap_ImGuiDataVarInfo_GetCount(datautils.ConvertCTypes[*C.ImGuiDataVarInfo](selfArg))) } func (self DataVarInfo) SetOffset(v uint32) { @@ -21210,7 +21432,7 @@ func (self *DataVarInfo) Offset() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiDataVarInfo_GetOffset(selfArg)) + return uint32(C.wrap_ImGuiDataVarInfo_GetOffset(datautils.ConvertCTypes[*C.ImGuiDataVarInfo](selfArg))) } func (self DebugAllocEntry) SetFrameCount(v int32) { @@ -21225,7 +21447,7 @@ func (self *DebugAllocEntry) FrameCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiDebugAllocEntry_GetFrameCount(selfArg)) + return int32(C.wrap_ImGuiDebugAllocEntry_GetFrameCount(datautils.ConvertCTypes[*C.ImGuiDebugAllocEntry](selfArg))) } func (self DebugAllocEntry) SetAllocCount(v int16) { @@ -21240,7 +21462,7 @@ func (self *DebugAllocEntry) AllocCount() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiDebugAllocEntry_GetAllocCount(selfArg)) + return int16(C.wrap_ImGuiDebugAllocEntry_GetAllocCount(datautils.ConvertCTypes[*C.ImGuiDebugAllocEntry](selfArg))) } func (self DebugAllocEntry) SetFreeCount(v int16) { @@ -21255,7 +21477,7 @@ func (self *DebugAllocEntry) FreeCount() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiDebugAllocEntry_GetFreeCount(selfArg)) + return int16(C.wrap_ImGuiDebugAllocEntry_GetFreeCount(datautils.ConvertCTypes[*C.ImGuiDebugAllocEntry](selfArg))) } func (self DebugAllocInfo) SetTotalAllocCount(v int32) { @@ -21270,7 +21492,7 @@ func (self *DebugAllocInfo) TotalAllocCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiDebugAllocInfo_GetTotalAllocCount(selfArg)) + return int32(C.wrap_ImGuiDebugAllocInfo_GetTotalAllocCount(datautils.ConvertCTypes[*C.ImGuiDebugAllocInfo](selfArg))) } func (self DebugAllocInfo) SetTotalFreeCount(v int32) { @@ -21285,7 +21507,7 @@ func (self *DebugAllocInfo) TotalFreeCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiDebugAllocInfo_GetTotalFreeCount(selfArg)) + return int32(C.wrap_ImGuiDebugAllocInfo_GetTotalFreeCount(datautils.ConvertCTypes[*C.ImGuiDebugAllocInfo](selfArg))) } func (self DebugAllocInfo) SetLastEntriesIdx(v int16) { @@ -21300,14 +21522,14 @@ func (self *DebugAllocInfo) LastEntriesIdx() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiDebugAllocInfo_GetLastEntriesIdx(selfArg)) + return int16(C.wrap_ImGuiDebugAllocInfo_GetLastEntriesIdx(datautils.ConvertCTypes[*C.ImGuiDebugAllocInfo](selfArg))) } func (self DebugAllocInfo) SetLastEntriesBuf(v *[6]DebugAllocEntry) { vArg := make([]C.ImGuiDebugAllocEntry, len(v)) for i, vV := range v { vVArg, _ := vV.C() - vArg[i] = vVArg + vArg[i] = datautils.ConvertCTypes[C.ImGuiDebugAllocEntry](vVArg) } selfArg, selfFin := self.Handle() @@ -21327,7 +21549,7 @@ func (self *DebugAllocInfo) LastEntriesBuf() [6]DebugAllocEntry { }() return func() [6]DebugAllocEntry { result := [6]DebugAllocEntry{} - resultMirr := C.wrap_ImGuiDebugAllocInfo_GetLastEntriesBuf(selfArg) + resultMirr := C.wrap_ImGuiDebugAllocInfo_GetLastEntriesBuf(datautils.ConvertCTypes[*C.ImGuiDebugAllocInfo](selfArg)) for i := range result { result[i] = *NewDebugAllocEntryFromC(func() *C.ImGuiDebugAllocEntry { result := C.cimgui_ImGuiDebugAllocEntry_GetAtIdx(resultMirr, C.int(i)) @@ -21344,7 +21566,7 @@ func (self DockContext) SetNodes(v Storage) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockContext_SetNodes(selfArg, vArg) + C.wrap_ImGuiDockContext_SetNodes(selfArg, datautils.ConvertCTypes[C.ImGuiStorage](vArg)) } func (self *DockContext) Nodes() Storage { @@ -21353,7 +21575,10 @@ func (self *DockContext) Nodes() Storage { defer func() { selfFin() }() - return *NewStorageFromC(func() *C.ImGuiStorage { result := C.wrap_ImGuiDockContext_GetNodes(selfArg); return &result }()) + return *NewStorageFromC(func() *C.ImGuiStorage { + result := C.wrap_ImGuiDockContext_GetNodes(datautils.ConvertCTypes[*C.ImGuiDockContext](selfArg)) + return &result + }()) } func (self DockContext) SetRequests(v datautils.Vector[*DockRequest]) { @@ -21362,7 +21587,7 @@ func (self DockContext) SetRequests(v datautils.Vector[*DockRequest]) { vVecArg := new(C.ImVector_ImGuiDockRequest) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiDockRequest](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -21376,7 +21601,7 @@ func (self *DockContext) Requests() datautils.Vector[*DockRequest] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiDockContext_GetRequests(selfArg).Size, C.wrap_ImGuiDockContext_GetRequests(selfArg).Capacity, NewDockRequestFromC(C.wrap_ImGuiDockContext_GetRequests(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiDockContext_GetRequests(datautils.ConvertCTypes[*C.ImGuiDockContext](selfArg)).Size, C.wrap_ImGuiDockContext_GetRequests(datautils.ConvertCTypes[*C.ImGuiDockContext](selfArg)).Capacity, NewDockRequestFromC(C.wrap_ImGuiDockContext_GetRequests(datautils.ConvertCTypes[*C.ImGuiDockContext](selfArg)).Data)) } func (self DockContext) SetNodesSettings(v datautils.Vector[*DockNodeSettings]) { @@ -21385,7 +21610,7 @@ func (self DockContext) SetNodesSettings(v datautils.Vector[*DockNodeSettings]) vVecArg := new(C.ImVector_ImGuiDockNodeSettings) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiDockNodeSettings](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -21399,7 +21624,7 @@ func (self *DockContext) NodesSettings() datautils.Vector[*DockNodeSettings] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiDockContext_GetNodesSettings(selfArg).Size, C.wrap_ImGuiDockContext_GetNodesSettings(selfArg).Capacity, NewDockNodeSettingsFromC(C.wrap_ImGuiDockContext_GetNodesSettings(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiDockContext_GetNodesSettings(datautils.ConvertCTypes[*C.ImGuiDockContext](selfArg)).Size, C.wrap_ImGuiDockContext_GetNodesSettings(datautils.ConvertCTypes[*C.ImGuiDockContext](selfArg)).Capacity, NewDockNodeSettingsFromC(C.wrap_ImGuiDockContext_GetNodesSettings(datautils.ConvertCTypes[*C.ImGuiDockContext](selfArg)).Data)) } func (self DockContext) SetWantFullRebuild(v bool) { @@ -21414,7 +21639,7 @@ func (self *DockContext) WantFullRebuild() bool { defer func() { selfFin() }() - return C.wrap_ImGuiDockContext_GetWantFullRebuild(selfArg) == C.bool(true) + return C.wrap_ImGuiDockContext_GetWantFullRebuild(datautils.ConvertCTypes[*C.ImGuiDockContext](selfArg)) == C.bool(true) } func (self DockNode) SetID(v ID) { @@ -21422,7 +21647,7 @@ func (self DockNode) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetID(selfArg, vArg) + C.wrap_ImGuiDockNode_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *DockNode) ID() ID { @@ -21431,7 +21656,10 @@ func (self *DockNode) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiDockNode_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiDockNode_GetID(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) + return &result + }()) } func (self DockNode) SetSharedFlags(v DockNodeFlags) { @@ -21446,7 +21674,7 @@ func (self *DockNode) SharedFlags() DockNodeFlags { defer func() { selfFin() }() - return DockNodeFlags(C.wrap_ImGuiDockNode_GetSharedFlags(selfArg)) + return DockNodeFlags(C.wrap_ImGuiDockNode_GetSharedFlags(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetLocalFlagsInWindows(v DockNodeFlags) { @@ -21461,7 +21689,7 @@ func (self *DockNode) LocalFlagsInWindows() DockNodeFlags { defer func() { selfFin() }() - return DockNodeFlags(C.wrap_ImGuiDockNode_GetLocalFlagsInWindows(selfArg)) + return DockNodeFlags(C.wrap_ImGuiDockNode_GetLocalFlagsInWindows(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetMergedFlags(v DockNodeFlags) { @@ -21476,7 +21704,7 @@ func (self *DockNode) MergedFlags() DockNodeFlags { defer func() { selfFin() }() - return DockNodeFlags(C.wrap_ImGuiDockNode_GetMergedFlags(selfArg)) + return DockNodeFlags(C.wrap_ImGuiDockNode_GetMergedFlags(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetState(v DockNodeState) { @@ -21491,7 +21719,7 @@ func (self *DockNode) State() DockNodeState { defer func() { selfFin() }() - return DockNodeState(C.wrap_ImGuiDockNode_GetState(selfArg)) + return DockNodeState(C.wrap_ImGuiDockNode_GetState(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetParentNode(v *DockNode) { @@ -21499,7 +21727,7 @@ func (self DockNode) SetParentNode(v *DockNode) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetParentNode(selfArg, vArg) + C.wrap_ImGuiDockNode_SetParentNode(selfArg, datautils.ConvertCTypes[*C.ImGuiDockNode](vArg)) } func (self *DockNode) ParentNode() *DockNode { @@ -21508,14 +21736,14 @@ func (self *DockNode) ParentNode() *DockNode { defer func() { selfFin() }() - return NewDockNodeFromC(C.wrap_ImGuiDockNode_GetParentNode(selfArg)) + return NewDockNodeFromC(C.wrap_ImGuiDockNode_GetParentNode(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetChildNodes(v *[2]*DockNode) { vArg := make([]*C.ImGuiDockNode, len(v)) for i, vV := range v { vVArg, _ := vV.Handle() - vArg[i] = vVArg + vArg[i] = datautils.ConvertCTypes[*C.ImGuiDockNode](vVArg) } selfArg, selfFin := self.Handle() @@ -21535,7 +21763,7 @@ func (self *DockNode) ChildNodes() [2]*DockNode { }() return func() [2]*DockNode { result := [2]*DockNode{} - resultMirr := C.wrap_ImGuiDockNode_GetChildNodes(selfArg) + resultMirr := C.wrap_ImGuiDockNode_GetChildNodes(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) for i := range result { result[i] = NewDockNodeFromC(C.cimgui_ImGuiDockNodePtr_GetAtIdx(resultMirr, C.int(i))) } @@ -21549,7 +21777,7 @@ func (self DockNode) SetTabBar(v *TabBar) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetTabBar(selfArg, vArg) + C.wrap_ImGuiDockNode_SetTabBar(selfArg, datautils.ConvertCTypes[*C.ImGuiTabBar](vArg)) } func (self *DockNode) TabBar() *TabBar { @@ -21558,13 +21786,13 @@ func (self *DockNode) TabBar() *TabBar { defer func() { selfFin() }() - return NewTabBarFromC(C.wrap_ImGuiDockNode_GetTabBar(selfArg)) + return NewTabBarFromC(C.wrap_ImGuiDockNode_GetTabBar(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetPos(selfArg, v.ToC()) + C.wrap_ImGuiDockNode_SetPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *DockNode) Pos() Vec2 { @@ -21573,13 +21801,13 @@ func (self *DockNode) Pos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiDockNode_GetPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiDockNode_GetPos(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetSize(selfArg, v.ToC()) + C.wrap_ImGuiDockNode_SetSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *DockNode) Size() Vec2 { @@ -21588,13 +21816,13 @@ func (self *DockNode) Size() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiDockNode_GetSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiDockNode_GetSize(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetSizeRef(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetSizeRef(selfArg, v.ToC()) + C.wrap_ImGuiDockNode_SetSizeRef(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *DockNode) SizeRef() Vec2 { @@ -21603,7 +21831,7 @@ func (self *DockNode) SizeRef() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiDockNode_GetSizeRef(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiDockNode_GetSizeRef(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetSplitAxis(v Axis) { @@ -21618,7 +21846,7 @@ func (self *DockNode) SplitAxis() Axis { defer func() { selfFin() }() - return Axis(C.wrap_ImGuiDockNode_GetSplitAxis(selfArg)) + return Axis(C.wrap_ImGuiDockNode_GetSplitAxis(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetWindowClass(v WindowClass) { @@ -21626,7 +21854,7 @@ func (self DockNode) SetWindowClass(v WindowClass) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetWindowClass(selfArg, vArg) + C.wrap_ImGuiDockNode_SetWindowClass(selfArg, datautils.ConvertCTypes[C.ImGuiWindowClass](vArg)) } func (self *DockNode) WindowClass() WindowClass { @@ -21635,7 +21863,10 @@ func (self *DockNode) WindowClass() WindowClass { defer func() { selfFin() }() - return *NewWindowClassFromC(func() *C.ImGuiWindowClass { result := C.wrap_ImGuiDockNode_GetWindowClass(selfArg); return &result }()) + return *NewWindowClassFromC(func() *C.ImGuiWindowClass { + result := C.wrap_ImGuiDockNode_GetWindowClass(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) + return &result + }()) } func (self DockNode) SetLastBgColor(v uint32) { @@ -21650,7 +21881,7 @@ func (self *DockNode) LastBgColor() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiDockNode_GetLastBgColor(selfArg)) + return uint32(C.wrap_ImGuiDockNode_GetLastBgColor(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetHostWindow(v *Window) { @@ -21658,7 +21889,7 @@ func (self DockNode) SetHostWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetHostWindow(selfArg, vArg) + C.wrap_ImGuiDockNode_SetHostWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *DockNode) HostWindow() *Window { @@ -21667,7 +21898,7 @@ func (self *DockNode) HostWindow() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiDockNode_GetHostWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiDockNode_GetHostWindow(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetVisibleWindow(v *Window) { @@ -21675,7 +21906,7 @@ func (self DockNode) SetVisibleWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetVisibleWindow(selfArg, vArg) + C.wrap_ImGuiDockNode_SetVisibleWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *DockNode) VisibleWindow() *Window { @@ -21684,7 +21915,7 @@ func (self *DockNode) VisibleWindow() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiDockNode_GetVisibleWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiDockNode_GetVisibleWindow(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetCentralNode(v *DockNode) { @@ -21692,7 +21923,7 @@ func (self DockNode) SetCentralNode(v *DockNode) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetCentralNode(selfArg, vArg) + C.wrap_ImGuiDockNode_SetCentralNode(selfArg, datautils.ConvertCTypes[*C.ImGuiDockNode](vArg)) } func (self *DockNode) CentralNode() *DockNode { @@ -21701,7 +21932,7 @@ func (self *DockNode) CentralNode() *DockNode { defer func() { selfFin() }() - return NewDockNodeFromC(C.wrap_ImGuiDockNode_GetCentralNode(selfArg)) + return NewDockNodeFromC(C.wrap_ImGuiDockNode_GetCentralNode(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetOnlyNodeWithWindows(v *DockNode) { @@ -21709,7 +21940,7 @@ func (self DockNode) SetOnlyNodeWithWindows(v *DockNode) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetOnlyNodeWithWindows(selfArg, vArg) + C.wrap_ImGuiDockNode_SetOnlyNodeWithWindows(selfArg, datautils.ConvertCTypes[*C.ImGuiDockNode](vArg)) } func (self *DockNode) OnlyNodeWithWindows() *DockNode { @@ -21718,7 +21949,7 @@ func (self *DockNode) OnlyNodeWithWindows() *DockNode { defer func() { selfFin() }() - return NewDockNodeFromC(C.wrap_ImGuiDockNode_GetOnlyNodeWithWindows(selfArg)) + return NewDockNodeFromC(C.wrap_ImGuiDockNode_GetOnlyNodeWithWindows(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetCountNodeWithWindows(v int32) { @@ -21733,7 +21964,7 @@ func (self *DockNode) CountNodeWithWindows() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiDockNode_GetCountNodeWithWindows(selfArg)) + return int32(C.wrap_ImGuiDockNode_GetCountNodeWithWindows(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetLastFrameAlive(v int32) { @@ -21748,7 +21979,7 @@ func (self *DockNode) LastFrameAlive() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiDockNode_GetLastFrameAlive(selfArg)) + return int32(C.wrap_ImGuiDockNode_GetLastFrameAlive(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetLastFrameActive(v int32) { @@ -21763,7 +21994,7 @@ func (self *DockNode) LastFrameActive() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiDockNode_GetLastFrameActive(selfArg)) + return int32(C.wrap_ImGuiDockNode_GetLastFrameActive(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetLastFrameFocused(v int32) { @@ -21778,7 +22009,7 @@ func (self *DockNode) LastFrameFocused() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiDockNode_GetLastFrameFocused(selfArg)) + return int32(C.wrap_ImGuiDockNode_GetLastFrameFocused(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetLastFocusedNodeId(v ID) { @@ -21786,7 +22017,7 @@ func (self DockNode) SetLastFocusedNodeId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetLastFocusedNodeId(selfArg, vArg) + C.wrap_ImGuiDockNode_SetLastFocusedNodeId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *DockNode) LastFocusedNodeId() ID { @@ -21795,7 +22026,10 @@ func (self *DockNode) LastFocusedNodeId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiDockNode_GetLastFocusedNodeId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiDockNode_GetLastFocusedNodeId(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) + return &result + }()) } func (self DockNode) SetSelectedTabId(v ID) { @@ -21803,7 +22037,7 @@ func (self DockNode) SetSelectedTabId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetSelectedTabId(selfArg, vArg) + C.wrap_ImGuiDockNode_SetSelectedTabId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *DockNode) SelectedTabId() ID { @@ -21812,7 +22046,10 @@ func (self *DockNode) SelectedTabId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiDockNode_GetSelectedTabId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiDockNode_GetSelectedTabId(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) + return &result + }()) } func (self DockNode) SetWantCloseTabId(v ID) { @@ -21820,7 +22057,7 @@ func (self DockNode) SetWantCloseTabId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetWantCloseTabId(selfArg, vArg) + C.wrap_ImGuiDockNode_SetWantCloseTabId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *DockNode) WantCloseTabId() ID { @@ -21829,7 +22066,10 @@ func (self *DockNode) WantCloseTabId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiDockNode_GetWantCloseTabId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiDockNode_GetWantCloseTabId(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) + return &result + }()) } func (self DockNode) SetRefViewportId(v ID) { @@ -21837,7 +22077,7 @@ func (self DockNode) SetRefViewportId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiDockNode_SetRefViewportId(selfArg, vArg) + C.wrap_ImGuiDockNode_SetRefViewportId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *DockNode) RefViewportId() ID { @@ -21846,7 +22086,10 @@ func (self *DockNode) RefViewportId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiDockNode_GetRefViewportId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiDockNode_GetRefViewportId(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) + return &result + }()) } func (self DockNode) SetAuthorityForPos(v DataAuthority) { @@ -21861,7 +22104,7 @@ func (self *DockNode) AuthorityForPos() DataAuthority { defer func() { selfFin() }() - return DataAuthority(C.wrap_ImGuiDockNode_GetAuthorityForPos(selfArg)) + return DataAuthority(C.wrap_ImGuiDockNode_GetAuthorityForPos(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetAuthorityForSize(v DataAuthority) { @@ -21876,7 +22119,7 @@ func (self *DockNode) AuthorityForSize() DataAuthority { defer func() { selfFin() }() - return DataAuthority(C.wrap_ImGuiDockNode_GetAuthorityForSize(selfArg)) + return DataAuthority(C.wrap_ImGuiDockNode_GetAuthorityForSize(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetAuthorityForViewport(v DataAuthority) { @@ -21891,7 +22134,7 @@ func (self *DockNode) AuthorityForViewport() DataAuthority { defer func() { selfFin() }() - return DataAuthority(C.wrap_ImGuiDockNode_GetAuthorityForViewport(selfArg)) + return DataAuthority(C.wrap_ImGuiDockNode_GetAuthorityForViewport(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) } func (self DockNode) SetIsVisible(v bool) { @@ -21906,7 +22149,7 @@ func (self *DockNode) IsVisible() bool { defer func() { selfFin() }() - return C.wrap_ImGuiDockNode_GetIsVisible(selfArg) == C.bool(true) + return C.wrap_ImGuiDockNode_GetIsVisible(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self DockNode) SetIsFocused(v bool) { @@ -21921,7 +22164,7 @@ func (self *DockNode) IsFocused() bool { defer func() { selfFin() }() - return C.wrap_ImGuiDockNode_GetIsFocused(selfArg) == C.bool(true) + return C.wrap_ImGuiDockNode_GetIsFocused(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self DockNode) SetIsBgDrawnThisFrame(v bool) { @@ -21936,7 +22179,7 @@ func (self *DockNode) IsBgDrawnThisFrame() bool { defer func() { selfFin() }() - return C.wrap_ImGuiDockNode_GetIsBgDrawnThisFrame(selfArg) == C.bool(true) + return C.wrap_ImGuiDockNode_GetIsBgDrawnThisFrame(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self DockNode) SetHasCloseButton(v bool) { @@ -21951,7 +22194,7 @@ func (self *DockNode) HasCloseButton() bool { defer func() { selfFin() }() - return C.wrap_ImGuiDockNode_GetHasCloseButton(selfArg) == C.bool(true) + return C.wrap_ImGuiDockNode_GetHasCloseButton(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self DockNode) SetHasWindowMenuButton(v bool) { @@ -21966,7 +22209,7 @@ func (self *DockNode) HasWindowMenuButton() bool { defer func() { selfFin() }() - return C.wrap_ImGuiDockNode_GetHasWindowMenuButton(selfArg) == C.bool(true) + return C.wrap_ImGuiDockNode_GetHasWindowMenuButton(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self DockNode) SetHasCentralNodeChild(v bool) { @@ -21981,7 +22224,7 @@ func (self *DockNode) HasCentralNodeChild() bool { defer func() { selfFin() }() - return C.wrap_ImGuiDockNode_GetHasCentralNodeChild(selfArg) == C.bool(true) + return C.wrap_ImGuiDockNode_GetHasCentralNodeChild(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self DockNode) SetWantCloseAll(v bool) { @@ -21996,7 +22239,7 @@ func (self *DockNode) WantCloseAll() bool { defer func() { selfFin() }() - return C.wrap_ImGuiDockNode_GetWantCloseAll(selfArg) == C.bool(true) + return C.wrap_ImGuiDockNode_GetWantCloseAll(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self DockNode) SetWantLockSizeOnce(v bool) { @@ -22011,7 +22254,7 @@ func (self *DockNode) WantLockSizeOnce() bool { defer func() { selfFin() }() - return C.wrap_ImGuiDockNode_GetWantLockSizeOnce(selfArg) == C.bool(true) + return C.wrap_ImGuiDockNode_GetWantLockSizeOnce(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self DockNode) SetWantMouseMove(v bool) { @@ -22026,7 +22269,7 @@ func (self *DockNode) WantMouseMove() bool { defer func() { selfFin() }() - return C.wrap_ImGuiDockNode_GetWantMouseMove(selfArg) == C.bool(true) + return C.wrap_ImGuiDockNode_GetWantMouseMove(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self DockNode) SetWantHiddenTabBarUpdate(v bool) { @@ -22041,7 +22284,7 @@ func (self *DockNode) WantHiddenTabBarUpdate() bool { defer func() { selfFin() }() - return C.wrap_ImGuiDockNode_GetWantHiddenTabBarUpdate(selfArg) == C.bool(true) + return C.wrap_ImGuiDockNode_GetWantHiddenTabBarUpdate(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self DockNode) SetWantHiddenTabBarToggle(v bool) { @@ -22056,7 +22299,7 @@ func (self *DockNode) WantHiddenTabBarToggle() bool { defer func() { selfFin() }() - return C.wrap_ImGuiDockNode_GetWantHiddenTabBarToggle(selfArg) == C.bool(true) + return C.wrap_ImGuiDockNode_GetWantHiddenTabBarToggle(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) == C.bool(true) } func (self FocusScopeData) SetID(v ID) { @@ -22064,7 +22307,7 @@ func (self FocusScopeData) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiFocusScopeData_SetID(selfArg, vArg) + C.wrap_ImGuiFocusScopeData_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *FocusScopeData) ID() ID { @@ -22073,7 +22316,10 @@ func (self *FocusScopeData) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiFocusScopeData_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiFocusScopeData_GetID(datautils.ConvertCTypes[*C.ImGuiFocusScopeData](selfArg)) + return &result + }()) } func (self FocusScopeData) SetWindowID(v ID) { @@ -22081,7 +22327,7 @@ func (self FocusScopeData) SetWindowID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiFocusScopeData_SetWindowID(selfArg, vArg) + C.wrap_ImGuiFocusScopeData_SetWindowID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *FocusScopeData) WindowID() ID { @@ -22090,7 +22336,10 @@ func (self *FocusScopeData) WindowID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiFocusScopeData_GetWindowID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiFocusScopeData_GetWindowID(datautils.ConvertCTypes[*C.ImGuiFocusScopeData](selfArg)) + return &result + }()) } func (self GroupData) SetWindowID(v ID) { @@ -22098,7 +22347,7 @@ func (self GroupData) SetWindowID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiGroupData_SetWindowID(selfArg, vArg) + C.wrap_ImGuiGroupData_SetWindowID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *GroupData) WindowID() ID { @@ -22107,13 +22356,16 @@ func (self *GroupData) WindowID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiGroupData_GetWindowID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiGroupData_GetWindowID(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg)) + return &result + }()) } func (self GroupData) SetBackupCursorPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiGroupData_SetBackupCursorPos(selfArg, v.ToC()) + C.wrap_ImGuiGroupData_SetBackupCursorPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *GroupData) BackupCursorPos() Vec2 { @@ -22122,13 +22374,13 @@ func (self *GroupData) BackupCursorPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiGroupData_GetBackupCursorPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiGroupData_GetBackupCursorPos(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg))) } func (self GroupData) SetBackupCursorMaxPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiGroupData_SetBackupCursorMaxPos(selfArg, v.ToC()) + C.wrap_ImGuiGroupData_SetBackupCursorMaxPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *GroupData) BackupCursorMaxPos() Vec2 { @@ -22137,13 +22389,13 @@ func (self *GroupData) BackupCursorMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiGroupData_GetBackupCursorMaxPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiGroupData_GetBackupCursorMaxPos(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg))) } func (self GroupData) SetBackupCursorPosPrevLine(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiGroupData_SetBackupCursorPosPrevLine(selfArg, v.ToC()) + C.wrap_ImGuiGroupData_SetBackupCursorPosPrevLine(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *GroupData) BackupCursorPosPrevLine() Vec2 { @@ -22152,7 +22404,7 @@ func (self *GroupData) BackupCursorPosPrevLine() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiGroupData_GetBackupCursorPosPrevLine(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiGroupData_GetBackupCursorPosPrevLine(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg))) } func (self GroupData) SetBackupIndent(v Vec1) { @@ -22160,7 +22412,7 @@ func (self GroupData) SetBackupIndent(v Vec1) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiGroupData_SetBackupIndent(selfArg, vArg) + C.wrap_ImGuiGroupData_SetBackupIndent(selfArg, datautils.ConvertCTypes[C.ImVec1](vArg)) } func (self *GroupData) BackupIndent() Vec1 { @@ -22169,7 +22421,10 @@ func (self *GroupData) BackupIndent() Vec1 { defer func() { selfFin() }() - return *NewVec1FromC(func() *C.ImVec1 { result := C.wrap_ImGuiGroupData_GetBackupIndent(selfArg); return &result }()) + return *NewVec1FromC(func() *C.ImVec1 { + result := C.wrap_ImGuiGroupData_GetBackupIndent(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg)) + return &result + }()) } func (self GroupData) SetBackupGroupOffset(v Vec1) { @@ -22177,7 +22432,7 @@ func (self GroupData) SetBackupGroupOffset(v Vec1) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiGroupData_SetBackupGroupOffset(selfArg, vArg) + C.wrap_ImGuiGroupData_SetBackupGroupOffset(selfArg, datautils.ConvertCTypes[C.ImVec1](vArg)) } func (self *GroupData) BackupGroupOffset() Vec1 { @@ -22186,13 +22441,16 @@ func (self *GroupData) BackupGroupOffset() Vec1 { defer func() { selfFin() }() - return *NewVec1FromC(func() *C.ImVec1 { result := C.wrap_ImGuiGroupData_GetBackupGroupOffset(selfArg); return &result }()) + return *NewVec1FromC(func() *C.ImVec1 { + result := C.wrap_ImGuiGroupData_GetBackupGroupOffset(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg)) + return &result + }()) } func (self GroupData) SetBackupCurrLineSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiGroupData_SetBackupCurrLineSize(selfArg, v.ToC()) + C.wrap_ImGuiGroupData_SetBackupCurrLineSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *GroupData) BackupCurrLineSize() Vec2 { @@ -22201,7 +22459,7 @@ func (self *GroupData) BackupCurrLineSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiGroupData_GetBackupCurrLineSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiGroupData_GetBackupCurrLineSize(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg))) } func (self GroupData) SetBackupCurrLineTextBaseOffset(v float32) { @@ -22216,7 +22474,7 @@ func (self *GroupData) BackupCurrLineTextBaseOffset() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiGroupData_GetBackupCurrLineTextBaseOffset(selfArg)) + return float32(C.wrap_ImGuiGroupData_GetBackupCurrLineTextBaseOffset(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg))) } func (self GroupData) SetBackupActiveIdIsAlive(v ID) { @@ -22224,7 +22482,7 @@ func (self GroupData) SetBackupActiveIdIsAlive(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiGroupData_SetBackupActiveIdIsAlive(selfArg, vArg) + C.wrap_ImGuiGroupData_SetBackupActiveIdIsAlive(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *GroupData) BackupActiveIdIsAlive() ID { @@ -22233,7 +22491,10 @@ func (self *GroupData) BackupActiveIdIsAlive() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiGroupData_GetBackupActiveIdIsAlive(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiGroupData_GetBackupActiveIdIsAlive(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg)) + return &result + }()) } func (self GroupData) SetBackupActiveIdPreviousFrameIsAlive(v bool) { @@ -22248,7 +22509,7 @@ func (self *GroupData) BackupActiveIdPreviousFrameIsAlive() bool { defer func() { selfFin() }() - return C.wrap_ImGuiGroupData_GetBackupActiveIdPreviousFrameIsAlive(selfArg) == C.bool(true) + return C.wrap_ImGuiGroupData_GetBackupActiveIdPreviousFrameIsAlive(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg)) == C.bool(true) } func (self GroupData) SetBackupHoveredIdIsAlive(v bool) { @@ -22263,7 +22524,7 @@ func (self *GroupData) BackupHoveredIdIsAlive() bool { defer func() { selfFin() }() - return C.wrap_ImGuiGroupData_GetBackupHoveredIdIsAlive(selfArg) == C.bool(true) + return C.wrap_ImGuiGroupData_GetBackupHoveredIdIsAlive(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg)) == C.bool(true) } func (self GroupData) SetBackupIsSameLine(v bool) { @@ -22278,7 +22539,7 @@ func (self *GroupData) BackupIsSameLine() bool { defer func() { selfFin() }() - return C.wrap_ImGuiGroupData_GetBackupIsSameLine(selfArg) == C.bool(true) + return C.wrap_ImGuiGroupData_GetBackupIsSameLine(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg)) == C.bool(true) } func (self GroupData) SetEmitItem(v bool) { @@ -22293,7 +22554,7 @@ func (self *GroupData) EmitItem() bool { defer func() { selfFin() }() - return C.wrap_ImGuiGroupData_GetEmitItem(selfArg) == C.bool(true) + return C.wrap_ImGuiGroupData_GetEmitItem(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg)) == C.bool(true) } func (self IDStackTool) SetLastActiveFrame(v int32) { @@ -22308,7 +22569,7 @@ func (self *IDStackTool) LastActiveFrame() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiIDStackTool_GetLastActiveFrame(selfArg)) + return int32(C.wrap_ImGuiIDStackTool_GetLastActiveFrame(datautils.ConvertCTypes[*C.ImGuiIDStackTool](selfArg))) } func (self IDStackTool) SetStackLevel(v int32) { @@ -22323,7 +22584,7 @@ func (self *IDStackTool) StackLevel() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiIDStackTool_GetStackLevel(selfArg)) + return int32(C.wrap_ImGuiIDStackTool_GetStackLevel(datautils.ConvertCTypes[*C.ImGuiIDStackTool](selfArg))) } func (self IDStackTool) SetQueryId(v ID) { @@ -22331,7 +22592,7 @@ func (self IDStackTool) SetQueryId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiIDStackTool_SetQueryId(selfArg, vArg) + C.wrap_ImGuiIDStackTool_SetQueryId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *IDStackTool) QueryId() ID { @@ -22340,7 +22601,10 @@ func (self *IDStackTool) QueryId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiIDStackTool_GetQueryId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiIDStackTool_GetQueryId(datautils.ConvertCTypes[*C.ImGuiIDStackTool](selfArg)) + return &result + }()) } func (self IDStackTool) SetResults(v datautils.Vector[*StackLevelInfo]) { @@ -22349,7 +22613,7 @@ func (self IDStackTool) SetResults(v datautils.Vector[*StackLevelInfo]) { vVecArg := new(C.ImVector_ImGuiStackLevelInfo) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiStackLevelInfo](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -22363,7 +22627,7 @@ func (self *IDStackTool) Results() datautils.Vector[*StackLevelInfo] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiIDStackTool_GetResults(selfArg).Size, C.wrap_ImGuiIDStackTool_GetResults(selfArg).Capacity, NewStackLevelInfoFromC(C.wrap_ImGuiIDStackTool_GetResults(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiIDStackTool_GetResults(datautils.ConvertCTypes[*C.ImGuiIDStackTool](selfArg)).Size, C.wrap_ImGuiIDStackTool_GetResults(datautils.ConvertCTypes[*C.ImGuiIDStackTool](selfArg)).Capacity, NewStackLevelInfoFromC(C.wrap_ImGuiIDStackTool_GetResults(datautils.ConvertCTypes[*C.ImGuiIDStackTool](selfArg)).Data)) } func (self IDStackTool) SetCopyToClipboardOnCtrlC(v bool) { @@ -22378,7 +22642,7 @@ func (self *IDStackTool) CopyToClipboardOnCtrlC() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIDStackTool_GetCopyToClipboardOnCtrlC(selfArg) == C.bool(true) + return C.wrap_ImGuiIDStackTool_GetCopyToClipboardOnCtrlC(datautils.ConvertCTypes[*C.ImGuiIDStackTool](selfArg)) == C.bool(true) } func (self IDStackTool) SetCopyToClipboardLastTime(v float32) { @@ -22393,7 +22657,7 @@ func (self *IDStackTool) CopyToClipboardLastTime() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiIDStackTool_GetCopyToClipboardLastTime(selfArg)) + return float32(C.wrap_ImGuiIDStackTool_GetCopyToClipboardLastTime(datautils.ConvertCTypes[*C.ImGuiIDStackTool](selfArg))) } func (self IO) SetConfigFlags(v ConfigFlags) { @@ -22408,7 +22672,7 @@ func (self *IO) ConfigFlags() ConfigFlags { defer func() { selfFin() }() - return ConfigFlags(C.wrap_ImGuiIO_GetConfigFlags(selfArg)) + return ConfigFlags(C.wrap_ImGuiIO_GetConfigFlags(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetBackendFlags(v BackendFlags) { @@ -22423,13 +22687,13 @@ func (self *IO) BackendFlags() BackendFlags { defer func() { selfFin() }() - return BackendFlags(C.wrap_ImGuiIO_GetBackendFlags(selfArg)) + return BackendFlags(C.wrap_ImGuiIO_GetBackendFlags(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetDisplaySize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiIO_SetDisplaySize(selfArg, v.ToC()) + C.wrap_ImGuiIO_SetDisplaySize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *IO) DisplaySize() Vec2 { @@ -22438,7 +22702,7 @@ func (self *IO) DisplaySize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetDisplaySize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetDisplaySize(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetDeltaTime(v float32) { @@ -22453,7 +22717,7 @@ func (self *IO) DeltaTime() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiIO_GetDeltaTime(selfArg)) + return float32(C.wrap_ImGuiIO_GetDeltaTime(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetIniSavingRate(v float32) { @@ -22468,7 +22732,7 @@ func (self *IO) IniSavingRate() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiIO_GetIniSavingRate(selfArg)) + return float32(C.wrap_ImGuiIO_GetIniSavingRate(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetIniFilename(v string) { @@ -22485,7 +22749,7 @@ func (self *IO) IniFilename() string { defer func() { selfFin() }() - return C.GoString(C.wrap_ImGuiIO_GetIniFilename(selfArg)) + return C.GoString(C.wrap_ImGuiIO_GetIniFilename(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetLogFilename(v string) { @@ -22502,7 +22766,7 @@ func (self *IO) LogFilename() string { defer func() { selfFin() }() - return C.GoString(C.wrap_ImGuiIO_GetLogFilename(selfArg)) + return C.GoString(C.wrap_ImGuiIO_GetLogFilename(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetUserData(v uintptr) { @@ -22517,7 +22781,7 @@ func (self *IO) UserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiIO_GetUserData(selfArg)) + return uintptr(C.wrap_ImGuiIO_GetUserData(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetFonts(v *FontAtlas) { @@ -22525,7 +22789,7 @@ func (self IO) SetFonts(v *FontAtlas) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiIO_SetFonts(selfArg, vArg) + C.wrap_ImGuiIO_SetFonts(selfArg, datautils.ConvertCTypes[*C.ImFontAtlas](vArg)) } func (self *IO) Fonts() *FontAtlas { @@ -22534,7 +22798,7 @@ func (self *IO) Fonts() *FontAtlas { defer func() { selfFin() }() - return NewFontAtlasFromC(C.wrap_ImGuiIO_GetFonts(selfArg)) + return NewFontAtlasFromC(C.wrap_ImGuiIO_GetFonts(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetFontGlobalScale(v float32) { @@ -22549,7 +22813,7 @@ func (self *IO) FontGlobalScale() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiIO_GetFontGlobalScale(selfArg)) + return float32(C.wrap_ImGuiIO_GetFontGlobalScale(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetFontAllowUserScaling(v bool) { @@ -22564,7 +22828,7 @@ func (self *IO) FontAllowUserScaling() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetFontAllowUserScaling(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetFontAllowUserScaling(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetFontDefault(v *Font) { @@ -22572,7 +22836,7 @@ func (self IO) SetFontDefault(v *Font) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiIO_SetFontDefault(selfArg, vArg) + C.wrap_ImGuiIO_SetFontDefault(selfArg, datautils.ConvertCTypes[*C.ImFont](vArg)) } func (self *IO) FontDefault() *Font { @@ -22581,13 +22845,13 @@ func (self *IO) FontDefault() *Font { defer func() { selfFin() }() - return NewFontFromC(C.wrap_ImGuiIO_GetFontDefault(selfArg)) + return NewFontFromC(C.wrap_ImGuiIO_GetFontDefault(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetDisplayFramebufferScale(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiIO_SetDisplayFramebufferScale(selfArg, v.ToC()) + C.wrap_ImGuiIO_SetDisplayFramebufferScale(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *IO) DisplayFramebufferScale() Vec2 { @@ -22596,7 +22860,7 @@ func (self *IO) DisplayFramebufferScale() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetDisplayFramebufferScale(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetDisplayFramebufferScale(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetConfigDockingNoSplit(v bool) { @@ -22611,7 +22875,7 @@ func (self *IO) ConfigDockingNoSplit() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigDockingNoSplit(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigDockingNoSplit(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigDockingWithShift(v bool) { @@ -22626,7 +22890,7 @@ func (self *IO) ConfigDockingWithShift() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigDockingWithShift(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigDockingWithShift(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigDockingAlwaysTabBar(v bool) { @@ -22641,7 +22905,7 @@ func (self *IO) ConfigDockingAlwaysTabBar() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigDockingAlwaysTabBar(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigDockingAlwaysTabBar(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigDockingTransparentPayload(v bool) { @@ -22656,7 +22920,7 @@ func (self *IO) ConfigDockingTransparentPayload() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigDockingTransparentPayload(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigDockingTransparentPayload(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigViewportsNoAutoMerge(v bool) { @@ -22671,7 +22935,7 @@ func (self *IO) ConfigViewportsNoAutoMerge() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigViewportsNoAutoMerge(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigViewportsNoAutoMerge(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigViewportsNoTaskBarIcon(v bool) { @@ -22686,7 +22950,7 @@ func (self *IO) ConfigViewportsNoTaskBarIcon() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigViewportsNoTaskBarIcon(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigViewportsNoTaskBarIcon(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigViewportsNoDecoration(v bool) { @@ -22701,7 +22965,7 @@ func (self *IO) ConfigViewportsNoDecoration() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigViewportsNoDecoration(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigViewportsNoDecoration(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigViewportsNoDefaultParent(v bool) { @@ -22716,7 +22980,7 @@ func (self *IO) ConfigViewportsNoDefaultParent() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigViewportsNoDefaultParent(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigViewportsNoDefaultParent(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetMouseDrawCursor(v bool) { @@ -22731,7 +22995,7 @@ func (self *IO) MouseDrawCursor() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetMouseDrawCursor(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetMouseDrawCursor(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigMacOSXBehaviors(v bool) { @@ -22746,7 +23010,7 @@ func (self *IO) ConfigMacOSXBehaviors() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigMacOSXBehaviors(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigMacOSXBehaviors(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigNavSwapGamepadButtons(v bool) { @@ -22761,7 +23025,7 @@ func (self *IO) ConfigNavSwapGamepadButtons() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigNavSwapGamepadButtons(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigNavSwapGamepadButtons(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigInputTrickleEventQueue(v bool) { @@ -22776,7 +23040,7 @@ func (self *IO) ConfigInputTrickleEventQueue() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigInputTrickleEventQueue(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigInputTrickleEventQueue(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigInputTextCursorBlink(v bool) { @@ -22791,7 +23055,7 @@ func (self *IO) ConfigInputTextCursorBlink() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigInputTextCursorBlink(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigInputTextCursorBlink(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigInputTextEnterKeepActive(v bool) { @@ -22806,7 +23070,7 @@ func (self *IO) ConfigInputTextEnterKeepActive() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigInputTextEnterKeepActive(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigInputTextEnterKeepActive(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigDragClickToInputText(v bool) { @@ -22821,7 +23085,7 @@ func (self *IO) ConfigDragClickToInputText() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigDragClickToInputText(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigDragClickToInputText(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigWindowsResizeFromEdges(v bool) { @@ -22836,7 +23100,7 @@ func (self *IO) ConfigWindowsResizeFromEdges() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigWindowsResizeFromEdges(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigWindowsResizeFromEdges(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigWindowsMoveFromTitleBarOnly(v bool) { @@ -22851,7 +23115,7 @@ func (self *IO) ConfigWindowsMoveFromTitleBarOnly() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigWindowsMoveFromTitleBarOnly(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigWindowsMoveFromTitleBarOnly(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigMemoryCompactTimer(v float32) { @@ -22866,7 +23130,7 @@ func (self *IO) ConfigMemoryCompactTimer() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiIO_GetConfigMemoryCompactTimer(selfArg)) + return float32(C.wrap_ImGuiIO_GetConfigMemoryCompactTimer(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetMouseDoubleClickTime(v float32) { @@ -22881,7 +23145,7 @@ func (self *IO) MouseDoubleClickTime() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiIO_GetMouseDoubleClickTime(selfArg)) + return float32(C.wrap_ImGuiIO_GetMouseDoubleClickTime(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetMouseDoubleClickMaxDist(v float32) { @@ -22896,7 +23160,7 @@ func (self *IO) MouseDoubleClickMaxDist() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiIO_GetMouseDoubleClickMaxDist(selfArg)) + return float32(C.wrap_ImGuiIO_GetMouseDoubleClickMaxDist(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetMouseDragThreshold(v float32) { @@ -22911,7 +23175,7 @@ func (self *IO) MouseDragThreshold() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiIO_GetMouseDragThreshold(selfArg)) + return float32(C.wrap_ImGuiIO_GetMouseDragThreshold(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetKeyRepeatDelay(v float32) { @@ -22926,7 +23190,7 @@ func (self *IO) KeyRepeatDelay() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiIO_GetKeyRepeatDelay(selfArg)) + return float32(C.wrap_ImGuiIO_GetKeyRepeatDelay(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetKeyRepeatRate(v float32) { @@ -22941,7 +23205,7 @@ func (self *IO) KeyRepeatRate() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiIO_GetKeyRepeatRate(selfArg)) + return float32(C.wrap_ImGuiIO_GetKeyRepeatRate(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetConfigDebugIsDebuggerPresent(v bool) { @@ -22956,7 +23220,7 @@ func (self *IO) ConfigDebugIsDebuggerPresent() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigDebugIsDebuggerPresent(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigDebugIsDebuggerPresent(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigDebugHighlightIdConflicts(v bool) { @@ -22971,7 +23235,7 @@ func (self *IO) ConfigDebugHighlightIdConflicts() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigDebugHighlightIdConflicts(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigDebugHighlightIdConflicts(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigDebugBeginReturnValueOnce(v bool) { @@ -22986,7 +23250,7 @@ func (self *IO) ConfigDebugBeginReturnValueOnce() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigDebugBeginReturnValueOnce(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigDebugBeginReturnValueOnce(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigDebugBeginReturnValueLoop(v bool) { @@ -23001,7 +23265,7 @@ func (self *IO) ConfigDebugBeginReturnValueLoop() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigDebugBeginReturnValueLoop(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigDebugBeginReturnValueLoop(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigDebugIgnoreFocusLoss(v bool) { @@ -23016,7 +23280,7 @@ func (self *IO) ConfigDebugIgnoreFocusLoss() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigDebugIgnoreFocusLoss(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigDebugIgnoreFocusLoss(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetConfigDebugIniSettings(v bool) { @@ -23031,7 +23295,7 @@ func (self *IO) ConfigDebugIniSettings() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetConfigDebugIniSettings(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetConfigDebugIniSettings(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetBackendPlatformName(v string) { @@ -23048,7 +23312,7 @@ func (self *IO) BackendPlatformName() string { defer func() { selfFin() }() - return C.GoString(C.wrap_ImGuiIO_GetBackendPlatformName(selfArg)) + return C.GoString(C.wrap_ImGuiIO_GetBackendPlatformName(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetBackendRendererName(v string) { @@ -23065,7 +23329,7 @@ func (self *IO) BackendRendererName() string { defer func() { selfFin() }() - return C.GoString(C.wrap_ImGuiIO_GetBackendRendererName(selfArg)) + return C.GoString(C.wrap_ImGuiIO_GetBackendRendererName(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetBackendPlatformUserData(v uintptr) { @@ -23080,7 +23344,7 @@ func (self *IO) BackendPlatformUserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiIO_GetBackendPlatformUserData(selfArg)) + return uintptr(C.wrap_ImGuiIO_GetBackendPlatformUserData(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetBackendRendererUserData(v uintptr) { @@ -23095,7 +23359,7 @@ func (self *IO) BackendRendererUserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiIO_GetBackendRendererUserData(selfArg)) + return uintptr(C.wrap_ImGuiIO_GetBackendRendererUserData(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetBackendLanguageUserData(v uintptr) { @@ -23110,7 +23374,7 @@ func (self *IO) BackendLanguageUserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiIO_GetBackendLanguageUserData(selfArg)) + return uintptr(C.wrap_ImGuiIO_GetBackendLanguageUserData(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetWantCaptureMouse(v bool) { @@ -23125,7 +23389,7 @@ func (self *IO) WantCaptureMouse() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetWantCaptureMouse(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetWantCaptureMouse(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetWantCaptureKeyboard(v bool) { @@ -23140,7 +23404,7 @@ func (self *IO) WantCaptureKeyboard() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetWantCaptureKeyboard(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetWantCaptureKeyboard(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetWantTextInput(v bool) { @@ -23155,7 +23419,7 @@ func (self *IO) WantTextInput() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetWantTextInput(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetWantTextInput(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetWantSetMousePos(v bool) { @@ -23170,7 +23434,7 @@ func (self *IO) WantSetMousePos() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetWantSetMousePos(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetWantSetMousePos(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetWantSaveIniSettings(v bool) { @@ -23185,7 +23449,7 @@ func (self *IO) WantSaveIniSettings() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetWantSaveIniSettings(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetWantSaveIniSettings(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetNavActive(v bool) { @@ -23200,7 +23464,7 @@ func (self *IO) NavActive() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetNavActive(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetNavActive(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetNavVisible(v bool) { @@ -23215,7 +23479,7 @@ func (self *IO) NavVisible() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetNavVisible(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetNavVisible(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetFramerate(v float32) { @@ -23230,7 +23494,7 @@ func (self *IO) Framerate() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiIO_GetFramerate(selfArg)) + return float32(C.wrap_ImGuiIO_GetFramerate(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetMetricsRenderVertices(v int32) { @@ -23245,7 +23509,7 @@ func (self *IO) MetricsRenderVertices() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiIO_GetMetricsRenderVertices(selfArg)) + return int32(C.wrap_ImGuiIO_GetMetricsRenderVertices(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetMetricsRenderIndices(v int32) { @@ -23260,7 +23524,7 @@ func (self *IO) MetricsRenderIndices() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiIO_GetMetricsRenderIndices(selfArg)) + return int32(C.wrap_ImGuiIO_GetMetricsRenderIndices(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetMetricsRenderWindows(v int32) { @@ -23275,7 +23539,7 @@ func (self *IO) MetricsRenderWindows() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiIO_GetMetricsRenderWindows(selfArg)) + return int32(C.wrap_ImGuiIO_GetMetricsRenderWindows(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetMetricsActiveWindows(v int32) { @@ -23290,13 +23554,13 @@ func (self *IO) MetricsActiveWindows() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiIO_GetMetricsActiveWindows(selfArg)) + return int32(C.wrap_ImGuiIO_GetMetricsActiveWindows(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetMouseDelta(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiIO_SetMouseDelta(selfArg, v.ToC()) + C.wrap_ImGuiIO_SetMouseDelta(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *IO) MouseDelta() Vec2 { @@ -23305,7 +23569,7 @@ func (self *IO) MouseDelta() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetMouseDelta(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetMouseDelta(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetCtx(v *Context) { @@ -23313,7 +23577,7 @@ func (self IO) SetCtx(v *Context) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiIO_SetCtx(selfArg, vArg) + C.wrap_ImGuiIO_SetCtx(selfArg, datautils.ConvertCTypes[*C.ImGuiContext](vArg)) } func (self *IO) Ctx() *Context { @@ -23322,13 +23586,13 @@ func (self *IO) Ctx() *Context { defer func() { selfFin() }() - return NewContextFromC(C.wrap_ImGuiIO_GetCtx(selfArg)) + return NewContextFromC(C.wrap_ImGuiIO_GetCtx(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetMousePos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiIO_SetMousePos(selfArg, v.ToC()) + C.wrap_ImGuiIO_SetMousePos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *IO) MousePos() Vec2 { @@ -23337,7 +23601,7 @@ func (self *IO) MousePos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetMousePos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetMousePos(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetMouseDown(v *[5]bool) { @@ -23363,7 +23627,7 @@ func (self *IO) MouseDown() [5]bool { }() return func() [5]bool { result := [5]bool{} - resultMirr := C.wrap_ImGuiIO_GetMouseDown(selfArg) + resultMirr := C.wrap_ImGuiIO_GetMouseDown(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) for i := range result { result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) } @@ -23384,7 +23648,7 @@ func (self *IO) MouseWheel() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiIO_GetMouseWheel(selfArg)) + return float32(C.wrap_ImGuiIO_GetMouseWheel(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetMouseWheelH(v float32) { @@ -23399,7 +23663,7 @@ func (self *IO) MouseWheelH() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiIO_GetMouseWheelH(selfArg)) + return float32(C.wrap_ImGuiIO_GetMouseWheelH(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetMouseSource(v MouseSource) { @@ -23414,7 +23678,7 @@ func (self *IO) MouseSource() MouseSource { defer func() { selfFin() }() - return MouseSource(C.wrap_ImGuiIO_GetMouseSource(selfArg)) + return MouseSource(C.wrap_ImGuiIO_GetMouseSource(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetMouseHoveredViewport(v ID) { @@ -23422,7 +23686,7 @@ func (self IO) SetMouseHoveredViewport(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiIO_SetMouseHoveredViewport(selfArg, vArg) + C.wrap_ImGuiIO_SetMouseHoveredViewport(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *IO) MouseHoveredViewport() ID { @@ -23431,7 +23695,10 @@ func (self *IO) MouseHoveredViewport() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiIO_GetMouseHoveredViewport(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiIO_GetMouseHoveredViewport(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) + return &result + }()) } func (self IO) SetKeyCtrl(v bool) { @@ -23446,7 +23713,7 @@ func (self *IO) KeyCtrl() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetKeyCtrl(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetKeyCtrl(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetKeyShift(v bool) { @@ -23461,7 +23728,7 @@ func (self *IO) KeyShift() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetKeyShift(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetKeyShift(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetKeyAlt(v bool) { @@ -23476,7 +23743,7 @@ func (self *IO) KeyAlt() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetKeyAlt(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetKeyAlt(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetKeySuper(v bool) { @@ -23491,7 +23758,7 @@ func (self *IO) KeySuper() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetKeySuper(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetKeySuper(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetKeyMods(v KeyChord) { @@ -23499,7 +23766,7 @@ func (self IO) SetKeyMods(v KeyChord) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiIO_SetKeyMods(selfArg, vArg) + C.wrap_ImGuiIO_SetKeyMods(selfArg, datautils.ConvertCTypes[C.ImGuiKeyChord](vArg)) } func (self *IO) KeyMods() KeyChord { @@ -23508,14 +23775,17 @@ func (self *IO) KeyMods() KeyChord { defer func() { selfFin() }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiIO_GetKeyMods(selfArg); return &result }()) + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { + result := C.wrap_ImGuiIO_GetKeyMods(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) + return &result + }()) } func (self IO) SetKeysData(v *[154]KeyData) { vArg := make([]C.ImGuiKeyData, len(v)) for i, vV := range v { vVArg, _ := vV.C() - vArg[i] = vVArg + vArg[i] = datautils.ConvertCTypes[C.ImGuiKeyData](vVArg) } selfArg, selfFin := self.Handle() @@ -23535,7 +23805,7 @@ func (self *IO) KeysData() [154]KeyData { }() return func() [154]KeyData { result := [154]KeyData{} - resultMirr := C.wrap_ImGuiIO_GetKeysData(selfArg) + resultMirr := C.wrap_ImGuiIO_GetKeysData(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) for i := range result { result[i] = *NewKeyDataFromC(func() *C.ImGuiKeyData { result := C.cimgui_ImGuiKeyData_GetAtIdx(resultMirr, C.int(i)); return &result }()) } @@ -23556,13 +23826,13 @@ func (self *IO) WantCaptureMouseUnlessPopupClose() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetWantCaptureMouseUnlessPopupClose(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetWantCaptureMouseUnlessPopupClose(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetMousePosPrev(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiIO_SetMousePosPrev(selfArg, v.ToC()) + C.wrap_ImGuiIO_SetMousePosPrev(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *IO) MousePosPrev() Vec2 { @@ -23571,13 +23841,13 @@ func (self *IO) MousePosPrev() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetMousePosPrev(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetMousePosPrev(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetMouseClickedPos(v *[5]Vec2) { vArg := make([]C.ImVec2, len(v)) for i, vV := range v { - vArg[i] = vV.ToC() + vArg[i] = datautils.ConvertCTypes[C.ImVec2](vV.ToC()) } selfArg, selfFin := self.Handle() @@ -23597,7 +23867,7 @@ func (self *IO) MouseClickedPos() [5]Vec2 { }() return func() [5]Vec2 { result := [5]Vec2{} - resultMirr := C.wrap_ImGuiIO_GetMouseClickedPos(selfArg) + resultMirr := C.wrap_ImGuiIO_GetMouseClickedPos(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) for i := range result { result[i] = *(&Vec2{}).FromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) } @@ -23629,7 +23899,7 @@ func (self *IO) MouseClickedTime() [5]float64 { }() return func() [5]float64 { result := [5]float64{} - resultMirr := C.wrap_ImGuiIO_GetMouseClickedTime(selfArg) + resultMirr := C.wrap_ImGuiIO_GetMouseClickedTime(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) for i := range result { result[i] = float64(C.cimgui_double_GetAtIdx(resultMirr, C.int(i))) } @@ -23661,7 +23931,7 @@ func (self *IO) MouseClicked() [5]bool { }() return func() [5]bool { result := [5]bool{} - resultMirr := C.wrap_ImGuiIO_GetMouseClicked(selfArg) + resultMirr := C.wrap_ImGuiIO_GetMouseClicked(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) for i := range result { result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) } @@ -23693,7 +23963,7 @@ func (self *IO) MouseDoubleClicked() [5]bool { }() return func() [5]bool { result := [5]bool{} - resultMirr := C.wrap_ImGuiIO_GetMouseDoubleClicked(selfArg) + resultMirr := C.wrap_ImGuiIO_GetMouseDoubleClicked(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) for i := range result { result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) } @@ -23725,7 +23995,7 @@ func (self *IO) MouseClickedCount() [5]uint16 { }() return func() [5]uint16 { result := [5]uint16{} - resultMirr := C.wrap_ImGuiIO_GetMouseClickedCount(selfArg) + resultMirr := C.wrap_ImGuiIO_GetMouseClickedCount(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) for i := range result { result[i] = uint16(C.cimgui_ImU16_GetAtIdx(resultMirr, C.int(i))) } @@ -23757,7 +24027,7 @@ func (self *IO) MouseClickedLastCount() [5]uint16 { }() return func() [5]uint16 { result := [5]uint16{} - resultMirr := C.wrap_ImGuiIO_GetMouseClickedLastCount(selfArg) + resultMirr := C.wrap_ImGuiIO_GetMouseClickedLastCount(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) for i := range result { result[i] = uint16(C.cimgui_ImU16_GetAtIdx(resultMirr, C.int(i))) } @@ -23789,7 +24059,7 @@ func (self *IO) MouseReleased() [5]bool { }() return func() [5]bool { result := [5]bool{} - resultMirr := C.wrap_ImGuiIO_GetMouseReleased(selfArg) + resultMirr := C.wrap_ImGuiIO_GetMouseReleased(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) for i := range result { result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) } @@ -23821,7 +24091,7 @@ func (self *IO) MouseDownOwned() [5]bool { }() return func() [5]bool { result := [5]bool{} - resultMirr := C.wrap_ImGuiIO_GetMouseDownOwned(selfArg) + resultMirr := C.wrap_ImGuiIO_GetMouseDownOwned(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) for i := range result { result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) } @@ -23853,7 +24123,7 @@ func (self *IO) MouseDownOwnedUnlessPopupClose() [5]bool { }() return func() [5]bool { result := [5]bool{} - resultMirr := C.wrap_ImGuiIO_GetMouseDownOwnedUnlessPopupClose(selfArg) + resultMirr := C.wrap_ImGuiIO_GetMouseDownOwnedUnlessPopupClose(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) for i := range result { result[i] = C.cimgui_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) } @@ -23874,7 +24144,7 @@ func (self *IO) MouseWheelRequestAxisSwap() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetMouseWheelRequestAxisSwap(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetMouseWheelRequestAxisSwap(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetMouseCtrlLeftAsRightClick(v bool) { @@ -23889,7 +24159,7 @@ func (self *IO) MouseCtrlLeftAsRightClick() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetMouseCtrlLeftAsRightClick(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetMouseCtrlLeftAsRightClick(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetMouseDownDuration(v *[5]float32) { @@ -23915,7 +24185,7 @@ func (self *IO) MouseDownDuration() [5]float32 { }() return func() [5]float32 { result := [5]float32{} - resultMirr := C.wrap_ImGuiIO_GetMouseDownDuration(selfArg) + resultMirr := C.wrap_ImGuiIO_GetMouseDownDuration(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) for i := range result { result[i] = float32(C.cimgui_float_GetAtIdx(resultMirr, C.int(i))) } @@ -23947,7 +24217,7 @@ func (self *IO) MouseDownDurationPrev() [5]float32 { }() return func() [5]float32 { result := [5]float32{} - resultMirr := C.wrap_ImGuiIO_GetMouseDownDurationPrev(selfArg) + resultMirr := C.wrap_ImGuiIO_GetMouseDownDurationPrev(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) for i := range result { result[i] = float32(C.cimgui_float_GetAtIdx(resultMirr, C.int(i))) } @@ -23959,7 +24229,7 @@ func (self *IO) MouseDownDurationPrev() [5]float32 { func (self IO) SetMouseDragMaxDistanceAbs(v *[5]Vec2) { vArg := make([]C.ImVec2, len(v)) for i, vV := range v { - vArg[i] = vV.ToC() + vArg[i] = datautils.ConvertCTypes[C.ImVec2](vV.ToC()) } selfArg, selfFin := self.Handle() @@ -23979,7 +24249,7 @@ func (self *IO) MouseDragMaxDistanceAbs() [5]Vec2 { }() return func() [5]Vec2 { result := [5]Vec2{} - resultMirr := C.wrap_ImGuiIO_GetMouseDragMaxDistanceAbs(selfArg) + resultMirr := C.wrap_ImGuiIO_GetMouseDragMaxDistanceAbs(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) for i := range result { result[i] = *(&Vec2{}).FromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) } @@ -24011,7 +24281,7 @@ func (self *IO) MouseDragMaxDistanceSqr() [5]float32 { }() return func() [5]float32 { result := [5]float32{} - resultMirr := C.wrap_ImGuiIO_GetMouseDragMaxDistanceSqr(selfArg) + resultMirr := C.wrap_ImGuiIO_GetMouseDragMaxDistanceSqr(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) for i := range result { result[i] = float32(C.cimgui_float_GetAtIdx(resultMirr, C.int(i))) } @@ -24032,7 +24302,7 @@ func (self *IO) PenPressure() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiIO_GetPenPressure(selfArg)) + return float32(C.wrap_ImGuiIO_GetPenPressure(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetAppFocusLost(v bool) { @@ -24047,7 +24317,7 @@ func (self *IO) AppFocusLost() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetAppFocusLost(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetAppFocusLost(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetBackendUsingLegacyKeyArrays(v int) { @@ -24062,7 +24332,7 @@ func (self *IO) BackendUsingLegacyKeyArrays() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiIO_GetBackendUsingLegacyKeyArrays(selfArg)) + return int(C.wrap_ImGuiIO_GetBackendUsingLegacyKeyArrays(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetBackendUsingLegacyNavInputArray(v bool) { @@ -24077,7 +24347,7 @@ func (self *IO) BackendUsingLegacyNavInputArray() bool { defer func() { selfFin() }() - return C.wrap_ImGuiIO_GetBackendUsingLegacyNavInputArray(selfArg) == C.bool(true) + return C.wrap_ImGuiIO_GetBackendUsingLegacyNavInputArray(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) == C.bool(true) } func (self IO) SetInputQueueSurrogate(v uint16) { @@ -24092,7 +24362,7 @@ func (self *IO) InputQueueSurrogate() uint16 { defer func() { selfFin() }() - return uint16(C.wrap_ImGuiIO_GetInputQueueSurrogate(selfArg)) + return uint16(C.wrap_ImGuiIO_GetInputQueueSurrogate(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) } func (self IO) SetInputQueueCharacters(v datautils.Vector[(*Wchar)]) { @@ -24115,7 +24385,7 @@ func (self *IO) InputQueueCharacters() datautils.Vector[(*Wchar)] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiIO_GetInputQueueCharacters(selfArg).Size, C.wrap_ImGuiIO_GetInputQueueCharacters(selfArg).Capacity, (*Wchar)(C.wrap_ImGuiIO_GetInputQueueCharacters(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiIO_GetInputQueueCharacters(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)).Size, C.wrap_ImGuiIO_GetInputQueueCharacters(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)).Capacity, (*Wchar)(C.wrap_ImGuiIO_GetInputQueueCharacters(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)).Data)) } func (self InputEvent) SetType(v InputEventType) { @@ -24130,7 +24400,7 @@ func (self *InputEvent) Type() InputEventType { defer func() { selfFin() }() - return InputEventType(C.wrap_ImGuiInputEvent_GetType(selfArg)) + return InputEventType(C.wrap_ImGuiInputEvent_GetType(datautils.ConvertCTypes[*C.ImGuiInputEvent](selfArg))) } func (self InputEvent) SetSource(v InputSource) { @@ -24145,7 +24415,7 @@ func (self *InputEvent) Source() InputSource { defer func() { selfFin() }() - return InputSource(C.wrap_ImGuiInputEvent_GetSource(selfArg)) + return InputSource(C.wrap_ImGuiInputEvent_GetSource(datautils.ConvertCTypes[*C.ImGuiInputEvent](selfArg))) } func (self InputEvent) SetEventId(v uint32) { @@ -24160,7 +24430,7 @@ func (self *InputEvent) EventId() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiInputEvent_GetEventId(selfArg)) + return uint32(C.wrap_ImGuiInputEvent_GetEventId(datautils.ConvertCTypes[*C.ImGuiInputEvent](selfArg))) } func (self InputEvent) SetAddedByTestEngine(v bool) { @@ -24175,7 +24445,7 @@ func (self *InputEvent) AddedByTestEngine() bool { defer func() { selfFin() }() - return C.wrap_ImGuiInputEvent_GetAddedByTestEngine(selfArg) == C.bool(true) + return C.wrap_ImGuiInputEvent_GetAddedByTestEngine(datautils.ConvertCTypes[*C.ImGuiInputEvent](selfArg)) == C.bool(true) } func (self InputEventAppFocused) SetFocused(v bool) { @@ -24190,7 +24460,7 @@ func (self *InputEventAppFocused) Focused() bool { defer func() { selfFin() }() - return C.wrap_ImGuiInputEventAppFocused_GetFocused(selfArg) == C.bool(true) + return C.wrap_ImGuiInputEventAppFocused_GetFocused(datautils.ConvertCTypes[*C.ImGuiInputEventAppFocused](selfArg)) == C.bool(true) } func (self InputEventKey) SetKey(v Key) { @@ -24205,7 +24475,7 @@ func (self *InputEventKey) Key() Key { defer func() { selfFin() }() - return Key(C.wrap_ImGuiInputEventKey_GetKey(selfArg)) + return Key(C.wrap_ImGuiInputEventKey_GetKey(datautils.ConvertCTypes[*C.ImGuiInputEventKey](selfArg))) } func (self InputEventKey) SetDown(v bool) { @@ -24220,7 +24490,7 @@ func (self *InputEventKey) Down() bool { defer func() { selfFin() }() - return C.wrap_ImGuiInputEventKey_GetDown(selfArg) == C.bool(true) + return C.wrap_ImGuiInputEventKey_GetDown(datautils.ConvertCTypes[*C.ImGuiInputEventKey](selfArg)) == C.bool(true) } func (self InputEventKey) SetAnalogValue(v float32) { @@ -24235,7 +24505,7 @@ func (self *InputEventKey) AnalogValue() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiInputEventKey_GetAnalogValue(selfArg)) + return float32(C.wrap_ImGuiInputEventKey_GetAnalogValue(datautils.ConvertCTypes[*C.ImGuiInputEventKey](selfArg))) } func (self InputEventMouseButton) SetButton(v int32) { @@ -24250,7 +24520,7 @@ func (self *InputEventMouseButton) Button() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiInputEventMouseButton_GetButton(selfArg)) + return int32(C.wrap_ImGuiInputEventMouseButton_GetButton(datautils.ConvertCTypes[*C.ImGuiInputEventMouseButton](selfArg))) } func (self InputEventMouseButton) SetDown(v bool) { @@ -24265,7 +24535,7 @@ func (self *InputEventMouseButton) Down() bool { defer func() { selfFin() }() - return C.wrap_ImGuiInputEventMouseButton_GetDown(selfArg) == C.bool(true) + return C.wrap_ImGuiInputEventMouseButton_GetDown(datautils.ConvertCTypes[*C.ImGuiInputEventMouseButton](selfArg)) == C.bool(true) } func (self InputEventMouseButton) SetMouseSource(v MouseSource) { @@ -24280,7 +24550,7 @@ func (self *InputEventMouseButton) MouseSource() MouseSource { defer func() { selfFin() }() - return MouseSource(C.wrap_ImGuiInputEventMouseButton_GetMouseSource(selfArg)) + return MouseSource(C.wrap_ImGuiInputEventMouseButton_GetMouseSource(datautils.ConvertCTypes[*C.ImGuiInputEventMouseButton](selfArg))) } func (self InputEventMousePos) SetPosX(v float32) { @@ -24295,7 +24565,7 @@ func (self *InputEventMousePos) PosX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiInputEventMousePos_GetPosX(selfArg)) + return float32(C.wrap_ImGuiInputEventMousePos_GetPosX(datautils.ConvertCTypes[*C.ImGuiInputEventMousePos](selfArg))) } func (self InputEventMousePos) SetPosY(v float32) { @@ -24310,7 +24580,7 @@ func (self *InputEventMousePos) PosY() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiInputEventMousePos_GetPosY(selfArg)) + return float32(C.wrap_ImGuiInputEventMousePos_GetPosY(datautils.ConvertCTypes[*C.ImGuiInputEventMousePos](selfArg))) } func (self InputEventMousePos) SetMouseSource(v MouseSource) { @@ -24325,7 +24595,7 @@ func (self *InputEventMousePos) MouseSource() MouseSource { defer func() { selfFin() }() - return MouseSource(C.wrap_ImGuiInputEventMousePos_GetMouseSource(selfArg)) + return MouseSource(C.wrap_ImGuiInputEventMousePos_GetMouseSource(datautils.ConvertCTypes[*C.ImGuiInputEventMousePos](selfArg))) } func (self InputEventMouseViewport) SetHoveredViewportID(v ID) { @@ -24333,7 +24603,7 @@ func (self InputEventMouseViewport) SetHoveredViewportID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiInputEventMouseViewport_SetHoveredViewportID(selfArg, vArg) + C.wrap_ImGuiInputEventMouseViewport_SetHoveredViewportID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *InputEventMouseViewport) HoveredViewportID() ID { @@ -24343,7 +24613,7 @@ func (self *InputEventMouseViewport) HoveredViewportID() ID { selfFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_ImGuiInputEventMouseViewport_GetHoveredViewportID(selfArg) + result := C.wrap_ImGuiInputEventMouseViewport_GetHoveredViewportID(datautils.ConvertCTypes[*C.ImGuiInputEventMouseViewport](selfArg)) return &result }()) } @@ -24360,7 +24630,7 @@ func (self *InputEventMouseWheel) WheelX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiInputEventMouseWheel_GetWheelX(selfArg)) + return float32(C.wrap_ImGuiInputEventMouseWheel_GetWheelX(datautils.ConvertCTypes[*C.ImGuiInputEventMouseWheel](selfArg))) } func (self InputEventMouseWheel) SetWheelY(v float32) { @@ -24375,7 +24645,7 @@ func (self *InputEventMouseWheel) WheelY() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiInputEventMouseWheel_GetWheelY(selfArg)) + return float32(C.wrap_ImGuiInputEventMouseWheel_GetWheelY(datautils.ConvertCTypes[*C.ImGuiInputEventMouseWheel](selfArg))) } func (self InputEventMouseWheel) SetMouseSource(v MouseSource) { @@ -24390,7 +24660,7 @@ func (self *InputEventMouseWheel) MouseSource() MouseSource { defer func() { selfFin() }() - return MouseSource(C.wrap_ImGuiInputEventMouseWheel_GetMouseSource(selfArg)) + return MouseSource(C.wrap_ImGuiInputEventMouseWheel_GetMouseSource(datautils.ConvertCTypes[*C.ImGuiInputEventMouseWheel](selfArg))) } func (self InputEventText) SetChar(v uint32) { @@ -24405,7 +24675,7 @@ func (self *InputEventText) Char() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiInputEventText_GetChar(selfArg)) + return uint32(C.wrap_ImGuiInputEventText_GetChar(datautils.ConvertCTypes[*C.ImGuiInputEventText](selfArg))) } func (self InputTextCallbackData) SetCtx(v *Context) { @@ -24413,7 +24683,7 @@ func (self InputTextCallbackData) SetCtx(v *Context) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiInputTextCallbackData_SetCtx(selfArg, vArg) + C.wrap_ImGuiInputTextCallbackData_SetCtx(selfArg, datautils.ConvertCTypes[*C.ImGuiContext](vArg)) } func (self *InputTextCallbackData) Ctx() *Context { @@ -24422,7 +24692,7 @@ func (self *InputTextCallbackData) Ctx() *Context { defer func() { selfFin() }() - return NewContextFromC(C.wrap_ImGuiInputTextCallbackData_GetCtx(selfArg)) + return NewContextFromC(C.wrap_ImGuiInputTextCallbackData_GetCtx(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg))) } func (self InputTextCallbackData) SetEventFlag(v InputTextFlags) { @@ -24437,7 +24707,7 @@ func (self *InputTextCallbackData) EventFlag() InputTextFlags { defer func() { selfFin() }() - return InputTextFlags(C.wrap_ImGuiInputTextCallbackData_GetEventFlag(selfArg)) + return InputTextFlags(C.wrap_ImGuiInputTextCallbackData_GetEventFlag(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg))) } func (self InputTextCallbackData) SetFlags(v InputTextFlags) { @@ -24452,7 +24722,7 @@ func (self *InputTextCallbackData) Flags() InputTextFlags { defer func() { selfFin() }() - return InputTextFlags(C.wrap_ImGuiInputTextCallbackData_GetFlags(selfArg)) + return InputTextFlags(C.wrap_ImGuiInputTextCallbackData_GetFlags(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg))) } func (self InputTextCallbackData) SetUserData(v uintptr) { @@ -24467,7 +24737,7 @@ func (self *InputTextCallbackData) UserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiInputTextCallbackData_GetUserData(selfArg)) + return uintptr(C.wrap_ImGuiInputTextCallbackData_GetUserData(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg))) } func (self InputTextCallbackData) SetEventChar(v Wchar) { @@ -24482,7 +24752,7 @@ func (self *InputTextCallbackData) EventChar() Wchar { defer func() { selfFin() }() - return Wchar(C.wrap_ImGuiInputTextCallbackData_GetEventChar(selfArg)) + return Wchar(C.wrap_ImGuiInputTextCallbackData_GetEventChar(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg))) } func (self InputTextCallbackData) SetEventKey(v Key) { @@ -24497,7 +24767,7 @@ func (self *InputTextCallbackData) EventKey() Key { defer func() { selfFin() }() - return Key(C.wrap_ImGuiInputTextCallbackData_GetEventKey(selfArg)) + return Key(C.wrap_ImGuiInputTextCallbackData_GetEventKey(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg))) } func (self InputTextCallbackData) SetBuf(v string) { @@ -24514,7 +24784,7 @@ func (self *InputTextCallbackData) Buf() string { defer func() { selfFin() }() - return C.GoString(C.wrap_ImGuiInputTextCallbackData_GetBuf(selfArg)) + return C.GoString(C.wrap_ImGuiInputTextCallbackData_GetBuf(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg))) } func (self InputTextCallbackData) SetBufTextLen(v int32) { @@ -24529,7 +24799,7 @@ func (self *InputTextCallbackData) BufTextLen() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiInputTextCallbackData_GetBufTextLen(selfArg)) + return int32(C.wrap_ImGuiInputTextCallbackData_GetBufTextLen(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg))) } func (self InputTextCallbackData) SetBufSize(v int32) { @@ -24544,7 +24814,7 @@ func (self *InputTextCallbackData) BufSize() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiInputTextCallbackData_GetBufSize(selfArg)) + return int32(C.wrap_ImGuiInputTextCallbackData_GetBufSize(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg))) } func (self InputTextCallbackData) SetBufDirty(v bool) { @@ -24559,7 +24829,7 @@ func (self *InputTextCallbackData) BufDirty() bool { defer func() { selfFin() }() - return C.wrap_ImGuiInputTextCallbackData_GetBufDirty(selfArg) == C.bool(true) + return C.wrap_ImGuiInputTextCallbackData_GetBufDirty(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg)) == C.bool(true) } func (self InputTextCallbackData) SetCursorPos(v int32) { @@ -24574,7 +24844,7 @@ func (self *InputTextCallbackData) CursorPos() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiInputTextCallbackData_GetCursorPos(selfArg)) + return int32(C.wrap_ImGuiInputTextCallbackData_GetCursorPos(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg))) } func (self InputTextCallbackData) SetSelectionStart(v int32) { @@ -24589,7 +24859,7 @@ func (self *InputTextCallbackData) SelectionStart() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiInputTextCallbackData_GetSelectionStart(selfArg)) + return int32(C.wrap_ImGuiInputTextCallbackData_GetSelectionStart(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg))) } func (self InputTextCallbackData) SetSelectionEnd(v int32) { @@ -24604,7 +24874,7 @@ func (self *InputTextCallbackData) SelectionEnd() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiInputTextCallbackData_GetSelectionEnd(selfArg)) + return int32(C.wrap_ImGuiInputTextCallbackData_GetSelectionEnd(datautils.ConvertCTypes[*C.ImGuiInputTextCallbackData](selfArg))) } func (self InputTextDeactivatedState) SetID(v ID) { @@ -24612,7 +24882,7 @@ func (self InputTextDeactivatedState) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiInputTextDeactivatedState_SetID(selfArg, vArg) + C.wrap_ImGuiInputTextDeactivatedState_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *InputTextDeactivatedState) ID() ID { @@ -24621,7 +24891,10 @@ func (self *InputTextDeactivatedState) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiInputTextDeactivatedState_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiInputTextDeactivatedState_GetID(datautils.ConvertCTypes[*C.ImGuiInputTextDeactivatedState](selfArg)) + return &result + }()) } func (self InputTextDeactivatedState) SetTextA(v datautils.Vector[string]) { @@ -24644,7 +24917,7 @@ func (self *InputTextDeactivatedState) TextA() datautils.Vector[string] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiInputTextDeactivatedState_GetTextA(selfArg).Size, C.wrap_ImGuiInputTextDeactivatedState_GetTextA(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextDeactivatedState_GetTextA(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiInputTextDeactivatedState_GetTextA(datautils.ConvertCTypes[*C.ImGuiInputTextDeactivatedState](selfArg)).Size, C.wrap_ImGuiInputTextDeactivatedState_GetTextA(datautils.ConvertCTypes[*C.ImGuiInputTextDeactivatedState](selfArg)).Capacity, C.GoString(C.wrap_ImGuiInputTextDeactivatedState_GetTextA(datautils.ConvertCTypes[*C.ImGuiInputTextDeactivatedState](selfArg)).Data)) } func (self InputTextState) SetCtx(v *Context) { @@ -24652,7 +24925,7 @@ func (self InputTextState) SetCtx(v *Context) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiInputTextState_SetCtx(selfArg, vArg) + C.wrap_ImGuiInputTextState_SetCtx(selfArg, datautils.ConvertCTypes[*C.ImGuiContext](vArg)) } func (self *InputTextState) Ctx() *Context { @@ -24661,7 +24934,7 @@ func (self *InputTextState) Ctx() *Context { defer func() { selfFin() }() - return NewContextFromC(C.wrap_ImGuiInputTextState_GetCtx(selfArg)) + return NewContextFromC(C.wrap_ImGuiInputTextState_GetCtx(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg))) } func (self InputTextState) SetID(v ID) { @@ -24669,7 +24942,7 @@ func (self InputTextState) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiInputTextState_SetID(selfArg, vArg) + C.wrap_ImGuiInputTextState_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *InputTextState) ID() ID { @@ -24678,7 +24951,10 @@ func (self *InputTextState) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiInputTextState_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiInputTextState_GetID(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)) + return &result + }()) } func (self InputTextState) SetCurLenA(v int32) { @@ -24693,7 +24969,7 @@ func (self *InputTextState) CurLenA() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiInputTextState_GetCurLenA(selfArg)) + return int32(C.wrap_ImGuiInputTextState_GetCurLenA(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg))) } func (self InputTextState) SetTextA(v datautils.Vector[string]) { @@ -24716,7 +24992,7 @@ func (self *InputTextState) TextA() datautils.Vector[string] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiInputTextState_GetTextA(selfArg).Size, C.wrap_ImGuiInputTextState_GetTextA(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetTextA(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiInputTextState_GetTextA(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)).Size, C.wrap_ImGuiInputTextState_GetTextA(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetTextA(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)).Data)) } func (self InputTextState) SetInitialTextA(v datautils.Vector[string]) { @@ -24739,7 +25015,7 @@ func (self *InputTextState) InitialTextA() datautils.Vector[string] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiInputTextState_GetInitialTextA(selfArg).Size, C.wrap_ImGuiInputTextState_GetInitialTextA(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetInitialTextA(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiInputTextState_GetInitialTextA(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)).Size, C.wrap_ImGuiInputTextState_GetInitialTextA(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetInitialTextA(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)).Data)) } func (self InputTextState) SetCallbackTextBackup(v datautils.Vector[string]) { @@ -24762,7 +25038,7 @@ func (self *InputTextState) CallbackTextBackup() datautils.Vector[string] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiInputTextState_GetCallbackTextBackup(selfArg).Size, C.wrap_ImGuiInputTextState_GetCallbackTextBackup(selfArg).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetCallbackTextBackup(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiInputTextState_GetCallbackTextBackup(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)).Size, C.wrap_ImGuiInputTextState_GetCallbackTextBackup(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)).Capacity, C.GoString(C.wrap_ImGuiInputTextState_GetCallbackTextBackup(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)).Data)) } func (self InputTextState) SetBufCapacityA(v int32) { @@ -24777,13 +25053,13 @@ func (self *InputTextState) BufCapacityA() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiInputTextState_GetBufCapacityA(selfArg)) + return int32(C.wrap_ImGuiInputTextState_GetBufCapacityA(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg))) } func (self InputTextState) SetScroll(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiInputTextState_SetScroll(selfArg, v.ToC()) + C.wrap_ImGuiInputTextState_SetScroll(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *InputTextState) Scroll() Vec2 { @@ -24792,7 +25068,7 @@ func (self *InputTextState) Scroll() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiInputTextState_GetScroll(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiInputTextState_GetScroll(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg))) } func (self InputTextState) SetCursorAnim(v float32) { @@ -24807,7 +25083,7 @@ func (self *InputTextState) CursorAnim() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiInputTextState_GetCursorAnim(selfArg)) + return float32(C.wrap_ImGuiInputTextState_GetCursorAnim(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg))) } func (self InputTextState) SetCursorFollow(v bool) { @@ -24822,7 +25098,7 @@ func (self *InputTextState) CursorFollow() bool { defer func() { selfFin() }() - return C.wrap_ImGuiInputTextState_GetCursorFollow(selfArg) == C.bool(true) + return C.wrap_ImGuiInputTextState_GetCursorFollow(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)) == C.bool(true) } func (self InputTextState) SetSelectedAllMouseLock(v bool) { @@ -24837,7 +25113,7 @@ func (self *InputTextState) SelectedAllMouseLock() bool { defer func() { selfFin() }() - return C.wrap_ImGuiInputTextState_GetSelectedAllMouseLock(selfArg) == C.bool(true) + return C.wrap_ImGuiInputTextState_GetSelectedAllMouseLock(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)) == C.bool(true) } func (self InputTextState) SetEdited(v bool) { @@ -24852,7 +25128,7 @@ func (self *InputTextState) Edited() bool { defer func() { selfFin() }() - return C.wrap_ImGuiInputTextState_GetEdited(selfArg) == C.bool(true) + return C.wrap_ImGuiInputTextState_GetEdited(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)) == C.bool(true) } func (self InputTextState) SetFlags(v InputTextFlags) { @@ -24867,7 +25143,7 @@ func (self *InputTextState) Flags() InputTextFlags { defer func() { selfFin() }() - return InputTextFlags(C.wrap_ImGuiInputTextState_GetFlags(selfArg)) + return InputTextFlags(C.wrap_ImGuiInputTextState_GetFlags(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg))) } func (self InputTextState) SetReloadUserBuf(v bool) { @@ -24882,7 +25158,7 @@ func (self *InputTextState) ReloadUserBuf() bool { defer func() { selfFin() }() - return C.wrap_ImGuiInputTextState_GetReloadUserBuf(selfArg) == C.bool(true) + return C.wrap_ImGuiInputTextState_GetReloadUserBuf(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)) == C.bool(true) } func (self InputTextState) SetReloadSelectionStart(v int32) { @@ -24897,7 +25173,7 @@ func (self *InputTextState) ReloadSelectionStart() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiInputTextState_GetReloadSelectionStart(selfArg)) + return int32(C.wrap_ImGuiInputTextState_GetReloadSelectionStart(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg))) } func (self InputTextState) SetReloadSelectionEnd(v int32) { @@ -24912,7 +25188,7 @@ func (self *InputTextState) ReloadSelectionEnd() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiInputTextState_GetReloadSelectionEnd(selfArg)) + return int32(C.wrap_ImGuiInputTextState_GetReloadSelectionEnd(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg))) } func (self KeyData) SetDown(v bool) { @@ -24927,7 +25203,7 @@ func (self *KeyData) Down() bool { defer func() { selfFin() }() - return C.wrap_ImGuiKeyData_GetDown(selfArg) == C.bool(true) + return C.wrap_ImGuiKeyData_GetDown(datautils.ConvertCTypes[*C.ImGuiKeyData](selfArg)) == C.bool(true) } func (self KeyData) SetDownDuration(v float32) { @@ -24942,7 +25218,7 @@ func (self *KeyData) DownDuration() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiKeyData_GetDownDuration(selfArg)) + return float32(C.wrap_ImGuiKeyData_GetDownDuration(datautils.ConvertCTypes[*C.ImGuiKeyData](selfArg))) } func (self KeyData) SetDownDurationPrev(v float32) { @@ -24957,7 +25233,7 @@ func (self *KeyData) DownDurationPrev() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiKeyData_GetDownDurationPrev(selfArg)) + return float32(C.wrap_ImGuiKeyData_GetDownDurationPrev(datautils.ConvertCTypes[*C.ImGuiKeyData](selfArg))) } func (self KeyData) SetAnalogValue(v float32) { @@ -24972,7 +25248,7 @@ func (self *KeyData) AnalogValue() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiKeyData_GetAnalogValue(selfArg)) + return float32(C.wrap_ImGuiKeyData_GetAnalogValue(datautils.ConvertCTypes[*C.ImGuiKeyData](selfArg))) } func (self KeyOwnerData) SetOwnerCurr(v ID) { @@ -24980,7 +25256,7 @@ func (self KeyOwnerData) SetOwnerCurr(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiKeyOwnerData_SetOwnerCurr(selfArg, vArg) + C.wrap_ImGuiKeyOwnerData_SetOwnerCurr(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *KeyOwnerData) OwnerCurr() ID { @@ -24989,7 +25265,10 @@ func (self *KeyOwnerData) OwnerCurr() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiKeyOwnerData_GetOwnerCurr(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiKeyOwnerData_GetOwnerCurr(datautils.ConvertCTypes[*C.ImGuiKeyOwnerData](selfArg)) + return &result + }()) } func (self KeyOwnerData) SetOwnerNext(v ID) { @@ -24997,7 +25276,7 @@ func (self KeyOwnerData) SetOwnerNext(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiKeyOwnerData_SetOwnerNext(selfArg, vArg) + C.wrap_ImGuiKeyOwnerData_SetOwnerNext(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *KeyOwnerData) OwnerNext() ID { @@ -25006,7 +25285,10 @@ func (self *KeyOwnerData) OwnerNext() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiKeyOwnerData_GetOwnerNext(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiKeyOwnerData_GetOwnerNext(datautils.ConvertCTypes[*C.ImGuiKeyOwnerData](selfArg)) + return &result + }()) } func (self KeyOwnerData) SetLockThisFrame(v bool) { @@ -25021,7 +25303,7 @@ func (self *KeyOwnerData) LockThisFrame() bool { defer func() { selfFin() }() - return C.wrap_ImGuiKeyOwnerData_GetLockThisFrame(selfArg) == C.bool(true) + return C.wrap_ImGuiKeyOwnerData_GetLockThisFrame(datautils.ConvertCTypes[*C.ImGuiKeyOwnerData](selfArg)) == C.bool(true) } func (self KeyOwnerData) SetLockUntilRelease(v bool) { @@ -25036,7 +25318,7 @@ func (self *KeyOwnerData) LockUntilRelease() bool { defer func() { selfFin() }() - return C.wrap_ImGuiKeyOwnerData_GetLockUntilRelease(selfArg) == C.bool(true) + return C.wrap_ImGuiKeyOwnerData_GetLockUntilRelease(datautils.ConvertCTypes[*C.ImGuiKeyOwnerData](selfArg)) == C.bool(true) } func (self KeyRoutingData) SetNextEntryIndex(v KeyRoutingIndex) { @@ -25044,7 +25326,7 @@ func (self KeyRoutingData) SetNextEntryIndex(v KeyRoutingIndex) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiKeyRoutingData_SetNextEntryIndex(selfArg, vArg) + C.wrap_ImGuiKeyRoutingData_SetNextEntryIndex(selfArg, datautils.ConvertCTypes[C.ImGuiKeyRoutingIndex](vArg)) } func (self *KeyRoutingData) NextEntryIndex() KeyRoutingIndex { @@ -25054,7 +25336,7 @@ func (self *KeyRoutingData) NextEntryIndex() KeyRoutingIndex { selfFin() }() return *NewKeyRoutingIndexFromC(func() *C.ImGuiKeyRoutingIndex { - result := C.wrap_ImGuiKeyRoutingData_GetNextEntryIndex(selfArg) + result := C.wrap_ImGuiKeyRoutingData_GetNextEntryIndex(datautils.ConvertCTypes[*C.ImGuiKeyRoutingData](selfArg)) return &result }()) } @@ -25071,7 +25353,7 @@ func (self *KeyRoutingData) Mods() uint16 { defer func() { selfFin() }() - return uint16(C.wrap_ImGuiKeyRoutingData_GetMods(selfArg)) + return uint16(C.wrap_ImGuiKeyRoutingData_GetMods(datautils.ConvertCTypes[*C.ImGuiKeyRoutingData](selfArg))) } func (self KeyRoutingData) SetRoutingCurrScore(v byte) { @@ -25086,7 +25368,7 @@ func (self *KeyRoutingData) RoutingCurrScore() byte { defer func() { selfFin() }() - return byte(C.wrap_ImGuiKeyRoutingData_GetRoutingCurrScore(selfArg)) + return byte(C.wrap_ImGuiKeyRoutingData_GetRoutingCurrScore(datautils.ConvertCTypes[*C.ImGuiKeyRoutingData](selfArg))) } func (self KeyRoutingData) SetRoutingNextScore(v byte) { @@ -25101,7 +25383,7 @@ func (self *KeyRoutingData) RoutingNextScore() byte { defer func() { selfFin() }() - return byte(C.wrap_ImGuiKeyRoutingData_GetRoutingNextScore(selfArg)) + return byte(C.wrap_ImGuiKeyRoutingData_GetRoutingNextScore(datautils.ConvertCTypes[*C.ImGuiKeyRoutingData](selfArg))) } func (self KeyRoutingData) SetRoutingCurr(v ID) { @@ -25109,7 +25391,7 @@ func (self KeyRoutingData) SetRoutingCurr(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiKeyRoutingData_SetRoutingCurr(selfArg, vArg) + C.wrap_ImGuiKeyRoutingData_SetRoutingCurr(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *KeyRoutingData) RoutingCurr() ID { @@ -25118,7 +25400,10 @@ func (self *KeyRoutingData) RoutingCurr() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiKeyRoutingData_GetRoutingCurr(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiKeyRoutingData_GetRoutingCurr(datautils.ConvertCTypes[*C.ImGuiKeyRoutingData](selfArg)) + return &result + }()) } func (self KeyRoutingData) SetRoutingNext(v ID) { @@ -25126,7 +25411,7 @@ func (self KeyRoutingData) SetRoutingNext(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiKeyRoutingData_SetRoutingNext(selfArg, vArg) + C.wrap_ImGuiKeyRoutingData_SetRoutingNext(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *KeyRoutingData) RoutingNext() ID { @@ -25135,14 +25420,17 @@ func (self *KeyRoutingData) RoutingNext() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiKeyRoutingData_GetRoutingNext(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiKeyRoutingData_GetRoutingNext(datautils.ConvertCTypes[*C.ImGuiKeyRoutingData](selfArg)) + return &result + }()) } func (self KeyRoutingTable) SetIndex(v *[154]KeyRoutingIndex) { vArg := make([]C.ImGuiKeyRoutingIndex, len(v)) for i, vV := range v { vVArg, _ := vV.C() - vArg[i] = vVArg + vArg[i] = datautils.ConvertCTypes[C.ImGuiKeyRoutingIndex](vVArg) } selfArg, selfFin := self.Handle() @@ -25162,7 +25450,7 @@ func (self *KeyRoutingTable) Index() [154]KeyRoutingIndex { }() return func() [154]KeyRoutingIndex { result := [154]KeyRoutingIndex{} - resultMirr := C.wrap_ImGuiKeyRoutingTable_GetIndex(selfArg) + resultMirr := C.wrap_ImGuiKeyRoutingTable_GetIndex(datautils.ConvertCTypes[*C.ImGuiKeyRoutingTable](selfArg)) for i := range result { result[i] = *NewKeyRoutingIndexFromC(func() *C.ImGuiKeyRoutingIndex { result := C.cimgui_ImGuiKeyRoutingIndex_GetAtIdx(resultMirr, C.int(i)) @@ -25180,7 +25468,7 @@ func (self KeyRoutingTable) SetEntries(v datautils.Vector[*KeyRoutingData]) { vVecArg := new(C.ImVector_ImGuiKeyRoutingData) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiKeyRoutingData](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -25194,7 +25482,7 @@ func (self *KeyRoutingTable) Entries() datautils.Vector[*KeyRoutingData] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiKeyRoutingTable_GetEntries(selfArg).Size, C.wrap_ImGuiKeyRoutingTable_GetEntries(selfArg).Capacity, NewKeyRoutingDataFromC(C.wrap_ImGuiKeyRoutingTable_GetEntries(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiKeyRoutingTable_GetEntries(datautils.ConvertCTypes[*C.ImGuiKeyRoutingTable](selfArg)).Size, C.wrap_ImGuiKeyRoutingTable_GetEntries(datautils.ConvertCTypes[*C.ImGuiKeyRoutingTable](selfArg)).Capacity, NewKeyRoutingDataFromC(C.wrap_ImGuiKeyRoutingTable_GetEntries(datautils.ConvertCTypes[*C.ImGuiKeyRoutingTable](selfArg)).Data)) } func (self KeyRoutingTable) SetEntriesNext(v datautils.Vector[*KeyRoutingData]) { @@ -25203,7 +25491,7 @@ func (self KeyRoutingTable) SetEntriesNext(v datautils.Vector[*KeyRoutingData]) vVecArg := new(C.ImVector_ImGuiKeyRoutingData) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiKeyRoutingData](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -25217,7 +25505,7 @@ func (self *KeyRoutingTable) EntriesNext() datautils.Vector[*KeyRoutingData] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(selfArg).Size, C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(selfArg).Capacity, NewKeyRoutingDataFromC(C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(datautils.ConvertCTypes[*C.ImGuiKeyRoutingTable](selfArg)).Size, C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(datautils.ConvertCTypes[*C.ImGuiKeyRoutingTable](selfArg)).Capacity, NewKeyRoutingDataFromC(C.wrap_ImGuiKeyRoutingTable_GetEntriesNext(datautils.ConvertCTypes[*C.ImGuiKeyRoutingTable](selfArg)).Data)) } func (self LastItemData) SetID(v ID) { @@ -25225,7 +25513,7 @@ func (self LastItemData) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiLastItemData_SetID(selfArg, vArg) + C.wrap_ImGuiLastItemData_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *LastItemData) ID() ID { @@ -25234,7 +25522,10 @@ func (self *LastItemData) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiLastItemData_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiLastItemData_GetID(datautils.ConvertCTypes[*C.ImGuiLastItemData](selfArg)) + return &result + }()) } func (self LastItemData) SetInFlags(v ItemFlags) { @@ -25249,7 +25540,7 @@ func (self *LastItemData) InFlags() ItemFlags { defer func() { selfFin() }() - return ItemFlags(C.wrap_ImGuiLastItemData_GetInFlags(selfArg)) + return ItemFlags(C.wrap_ImGuiLastItemData_GetInFlags(datautils.ConvertCTypes[*C.ImGuiLastItemData](selfArg))) } func (self LastItemData) SetStatusFlags(v ItemStatusFlags) { @@ -25264,13 +25555,13 @@ func (self *LastItemData) StatusFlags() ItemStatusFlags { defer func() { selfFin() }() - return ItemStatusFlags(C.wrap_ImGuiLastItemData_GetStatusFlags(selfArg)) + return ItemStatusFlags(C.wrap_ImGuiLastItemData_GetStatusFlags(datautils.ConvertCTypes[*C.ImGuiLastItemData](selfArg))) } func (self LastItemData) SetRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiLastItemData_SetRect(selfArg, v.ToC()) + C.wrap_ImGuiLastItemData_SetRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *LastItemData) Rect() Rect { @@ -25279,13 +25570,13 @@ func (self *LastItemData) Rect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiLastItemData_GetRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiLastItemData_GetRect(datautils.ConvertCTypes[*C.ImGuiLastItemData](selfArg))) } func (self LastItemData) SetNavRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiLastItemData_SetNavRect(selfArg, v.ToC()) + C.wrap_ImGuiLastItemData_SetNavRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *LastItemData) NavRect() Rect { @@ -25294,13 +25585,13 @@ func (self *LastItemData) NavRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiLastItemData_GetNavRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiLastItemData_GetNavRect(datautils.ConvertCTypes[*C.ImGuiLastItemData](selfArg))) } func (self LastItemData) SetDisplayRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiLastItemData_SetDisplayRect(selfArg, v.ToC()) + C.wrap_ImGuiLastItemData_SetDisplayRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *LastItemData) DisplayRect() Rect { @@ -25309,13 +25600,13 @@ func (self *LastItemData) DisplayRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiLastItemData_GetDisplayRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiLastItemData_GetDisplayRect(datautils.ConvertCTypes[*C.ImGuiLastItemData](selfArg))) } func (self LastItemData) SetClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiLastItemData_SetClipRect(selfArg, v.ToC()) + C.wrap_ImGuiLastItemData_SetClipRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *LastItemData) ClipRect() Rect { @@ -25324,7 +25615,7 @@ func (self *LastItemData) ClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiLastItemData_GetClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiLastItemData_GetClipRect(datautils.ConvertCTypes[*C.ImGuiLastItemData](selfArg))) } func (self LastItemData) SetShortcut(v KeyChord) { @@ -25332,7 +25623,7 @@ func (self LastItemData) SetShortcut(v KeyChord) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiLastItemData_SetShortcut(selfArg, vArg) + C.wrap_ImGuiLastItemData_SetShortcut(selfArg, datautils.ConvertCTypes[C.ImGuiKeyChord](vArg)) } func (self *LastItemData) Shortcut() KeyChord { @@ -25341,7 +25632,10 @@ func (self *LastItemData) Shortcut() KeyChord { defer func() { selfFin() }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiLastItemData_GetShortcut(selfArg); return &result }()) + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { + result := C.wrap_ImGuiLastItemData_GetShortcut(datautils.ConvertCTypes[*C.ImGuiLastItemData](selfArg)) + return &result + }()) } func (self ListClipper) SetCtx(v *Context) { @@ -25349,7 +25643,7 @@ func (self ListClipper) SetCtx(v *Context) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiListClipper_SetCtx(selfArg, vArg) + C.wrap_ImGuiListClipper_SetCtx(selfArg, datautils.ConvertCTypes[*C.ImGuiContext](vArg)) } func (self *ListClipper) Ctx() *Context { @@ -25358,7 +25652,7 @@ func (self *ListClipper) Ctx() *Context { defer func() { selfFin() }() - return NewContextFromC(C.wrap_ImGuiListClipper_GetCtx(selfArg)) + return NewContextFromC(C.wrap_ImGuiListClipper_GetCtx(datautils.ConvertCTypes[*C.ImGuiListClipper](selfArg))) } func (self ListClipper) SetDisplayStart(v int32) { @@ -25373,7 +25667,7 @@ func (self *ListClipper) DisplayStart() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiListClipper_GetDisplayStart(selfArg)) + return int32(C.wrap_ImGuiListClipper_GetDisplayStart(datautils.ConvertCTypes[*C.ImGuiListClipper](selfArg))) } func (self ListClipper) SetDisplayEnd(v int32) { @@ -25388,7 +25682,7 @@ func (self *ListClipper) DisplayEnd() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiListClipper_GetDisplayEnd(selfArg)) + return int32(C.wrap_ImGuiListClipper_GetDisplayEnd(datautils.ConvertCTypes[*C.ImGuiListClipper](selfArg))) } func (self ListClipper) SetItemsCount(v int32) { @@ -25403,7 +25697,7 @@ func (self *ListClipper) ItemsCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiListClipper_GetItemsCount(selfArg)) + return int32(C.wrap_ImGuiListClipper_GetItemsCount(datautils.ConvertCTypes[*C.ImGuiListClipper](selfArg))) } func (self ListClipper) SetItemsHeight(v float32) { @@ -25418,7 +25712,7 @@ func (self *ListClipper) ItemsHeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiListClipper_GetItemsHeight(selfArg)) + return float32(C.wrap_ImGuiListClipper_GetItemsHeight(datautils.ConvertCTypes[*C.ImGuiListClipper](selfArg))) } func (self ListClipper) SetStartPosY(v float32) { @@ -25433,7 +25727,7 @@ func (self *ListClipper) StartPosY() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiListClipper_GetStartPosY(selfArg)) + return float32(C.wrap_ImGuiListClipper_GetStartPosY(datautils.ConvertCTypes[*C.ImGuiListClipper](selfArg))) } func (self ListClipper) SetStartSeekOffsetY(v float64) { @@ -25448,7 +25742,7 @@ func (self *ListClipper) StartSeekOffsetY() float64 { defer func() { selfFin() }() - return float64(C.wrap_ImGuiListClipper_GetStartSeekOffsetY(selfArg)) + return float64(C.wrap_ImGuiListClipper_GetStartSeekOffsetY(datautils.ConvertCTypes[*C.ImGuiListClipper](selfArg))) } func (self ListClipper) SetTempData(v uintptr) { @@ -25463,7 +25757,7 @@ func (self *ListClipper) TempData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiListClipper_GetTempData(selfArg)) + return uintptr(C.wrap_ImGuiListClipper_GetTempData(datautils.ConvertCTypes[*C.ImGuiListClipper](selfArg))) } func (self ListClipperData) SetListClipper(v *ListClipper) { @@ -25471,7 +25765,7 @@ func (self ListClipperData) SetListClipper(v *ListClipper) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiListClipperData_SetListClipper(selfArg, vArg) + C.wrap_ImGuiListClipperData_SetListClipper(selfArg, datautils.ConvertCTypes[*C.ImGuiListClipper](vArg)) } func (self *ListClipperData) ListClipper() *ListClipper { @@ -25480,7 +25774,7 @@ func (self *ListClipperData) ListClipper() *ListClipper { defer func() { selfFin() }() - return NewListClipperFromC(C.wrap_ImGuiListClipperData_GetListClipper(selfArg)) + return NewListClipperFromC(C.wrap_ImGuiListClipperData_GetListClipper(datautils.ConvertCTypes[*C.ImGuiListClipperData](selfArg))) } func (self ListClipperData) SetLossynessOffset(v float32) { @@ -25495,7 +25789,7 @@ func (self *ListClipperData) LossynessOffset() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiListClipperData_GetLossynessOffset(selfArg)) + return float32(C.wrap_ImGuiListClipperData_GetLossynessOffset(datautils.ConvertCTypes[*C.ImGuiListClipperData](selfArg))) } func (self ListClipperData) SetStepNo(v int32) { @@ -25510,7 +25804,7 @@ func (self *ListClipperData) StepNo() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiListClipperData_GetStepNo(selfArg)) + return int32(C.wrap_ImGuiListClipperData_GetStepNo(datautils.ConvertCTypes[*C.ImGuiListClipperData](selfArg))) } func (self ListClipperData) SetItemsFrozen(v int32) { @@ -25525,7 +25819,7 @@ func (self *ListClipperData) ItemsFrozen() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiListClipperData_GetItemsFrozen(selfArg)) + return int32(C.wrap_ImGuiListClipperData_GetItemsFrozen(datautils.ConvertCTypes[*C.ImGuiListClipperData](selfArg))) } func (self ListClipperData) SetRanges(v datautils.Vector[*ListClipperRange]) { @@ -25534,7 +25828,7 @@ func (self ListClipperData) SetRanges(v datautils.Vector[*ListClipperRange]) { vVecArg := new(C.ImVector_ImGuiListClipperRange) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiListClipperRange](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -25548,7 +25842,7 @@ func (self *ListClipperData) Ranges() datautils.Vector[*ListClipperRange] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiListClipperData_GetRanges(selfArg).Size, C.wrap_ImGuiListClipperData_GetRanges(selfArg).Capacity, NewListClipperRangeFromC(C.wrap_ImGuiListClipperData_GetRanges(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiListClipperData_GetRanges(datautils.ConvertCTypes[*C.ImGuiListClipperData](selfArg)).Size, C.wrap_ImGuiListClipperData_GetRanges(datautils.ConvertCTypes[*C.ImGuiListClipperData](selfArg)).Capacity, NewListClipperRangeFromC(C.wrap_ImGuiListClipperData_GetRanges(datautils.ConvertCTypes[*C.ImGuiListClipperData](selfArg)).Data)) } func (self ListClipperRange) SetMin(v int32) { @@ -25563,7 +25857,7 @@ func (self *ListClipperRange) Min() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiListClipperRange_GetMin(selfArg)) + return int32(C.wrap_ImGuiListClipperRange_GetMin(datautils.ConvertCTypes[*C.ImGuiListClipperRange](selfArg))) } func (self ListClipperRange) SetMax(v int32) { @@ -25578,7 +25872,7 @@ func (self *ListClipperRange) Max() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiListClipperRange_GetMax(selfArg)) + return int32(C.wrap_ImGuiListClipperRange_GetMax(datautils.ConvertCTypes[*C.ImGuiListClipperRange](selfArg))) } func (self ListClipperRange) SetPosToIndexConvert(v bool) { @@ -25593,7 +25887,7 @@ func (self *ListClipperRange) PosToIndexConvert() bool { defer func() { selfFin() }() - return C.wrap_ImGuiListClipperRange_GetPosToIndexConvert(selfArg) == C.bool(true) + return C.wrap_ImGuiListClipperRange_GetPosToIndexConvert(datautils.ConvertCTypes[*C.ImGuiListClipperRange](selfArg)) == C.bool(true) } func (self ListClipperRange) SetPosToIndexOffsetMin(v int) { @@ -25608,7 +25902,7 @@ func (self *ListClipperRange) PosToIndexOffsetMin() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiListClipperRange_GetPosToIndexOffsetMin(selfArg)) + return int(C.wrap_ImGuiListClipperRange_GetPosToIndexOffsetMin(datautils.ConvertCTypes[*C.ImGuiListClipperRange](selfArg))) } func (self ListClipperRange) SetPosToIndexOffsetMax(v int) { @@ -25623,7 +25917,7 @@ func (self *ListClipperRange) PosToIndexOffsetMax() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiListClipperRange_GetPosToIndexOffsetMax(selfArg)) + return int(C.wrap_ImGuiListClipperRange_GetPosToIndexOffsetMax(datautils.ConvertCTypes[*C.ImGuiListClipperRange](selfArg))) } func (self LocEntry) SetKey(v LocKey) { @@ -25638,7 +25932,7 @@ func (self *LocEntry) Key() LocKey { defer func() { selfFin() }() - return LocKey(C.wrap_ImGuiLocEntry_GetKey(selfArg)) + return LocKey(C.wrap_ImGuiLocEntry_GetKey(datautils.ConvertCTypes[*C.ImGuiLocEntry](selfArg))) } func (self LocEntry) SetText(v string) { @@ -25655,7 +25949,7 @@ func (self *LocEntry) Text() string { defer func() { selfFin() }() - return C.GoString(C.wrap_ImGuiLocEntry_GetText(selfArg)) + return C.GoString(C.wrap_ImGuiLocEntry_GetText(datautils.ConvertCTypes[*C.ImGuiLocEntry](selfArg))) } func (self MenuColumns) SetTotalWidth(v uint32) { @@ -25670,7 +25964,7 @@ func (self *MenuColumns) TotalWidth() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiMenuColumns_GetTotalWidth(selfArg)) + return uint32(C.wrap_ImGuiMenuColumns_GetTotalWidth(datautils.ConvertCTypes[*C.ImGuiMenuColumns](selfArg))) } func (self MenuColumns) SetNextTotalWidth(v uint32) { @@ -25685,7 +25979,7 @@ func (self *MenuColumns) NextTotalWidth() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiMenuColumns_GetNextTotalWidth(selfArg)) + return uint32(C.wrap_ImGuiMenuColumns_GetNextTotalWidth(datautils.ConvertCTypes[*C.ImGuiMenuColumns](selfArg))) } func (self MenuColumns) SetSpacing(v uint16) { @@ -25700,7 +25994,7 @@ func (self *MenuColumns) Spacing() uint16 { defer func() { selfFin() }() - return uint16(C.wrap_ImGuiMenuColumns_GetSpacing(selfArg)) + return uint16(C.wrap_ImGuiMenuColumns_GetSpacing(datautils.ConvertCTypes[*C.ImGuiMenuColumns](selfArg))) } func (self MenuColumns) SetOffsetIcon(v uint16) { @@ -25715,7 +26009,7 @@ func (self *MenuColumns) OffsetIcon() uint16 { defer func() { selfFin() }() - return uint16(C.wrap_ImGuiMenuColumns_GetOffsetIcon(selfArg)) + return uint16(C.wrap_ImGuiMenuColumns_GetOffsetIcon(datautils.ConvertCTypes[*C.ImGuiMenuColumns](selfArg))) } func (self MenuColumns) SetOffsetLabel(v uint16) { @@ -25730,7 +26024,7 @@ func (self *MenuColumns) OffsetLabel() uint16 { defer func() { selfFin() }() - return uint16(C.wrap_ImGuiMenuColumns_GetOffsetLabel(selfArg)) + return uint16(C.wrap_ImGuiMenuColumns_GetOffsetLabel(datautils.ConvertCTypes[*C.ImGuiMenuColumns](selfArg))) } func (self MenuColumns) SetOffsetShortcut(v uint16) { @@ -25745,7 +26039,7 @@ func (self *MenuColumns) OffsetShortcut() uint16 { defer func() { selfFin() }() - return uint16(C.wrap_ImGuiMenuColumns_GetOffsetShortcut(selfArg)) + return uint16(C.wrap_ImGuiMenuColumns_GetOffsetShortcut(datautils.ConvertCTypes[*C.ImGuiMenuColumns](selfArg))) } func (self MenuColumns) SetOffsetMark(v uint16) { @@ -25760,7 +26054,7 @@ func (self *MenuColumns) OffsetMark() uint16 { defer func() { selfFin() }() - return uint16(C.wrap_ImGuiMenuColumns_GetOffsetMark(selfArg)) + return uint16(C.wrap_ImGuiMenuColumns_GetOffsetMark(datautils.ConvertCTypes[*C.ImGuiMenuColumns](selfArg))) } func (self MenuColumns) SetWidths(v *[4]uint16) { @@ -25786,7 +26080,7 @@ func (self *MenuColumns) Widths() [4]uint16 { }() return func() [4]uint16 { result := [4]uint16{} - resultMirr := C.wrap_ImGuiMenuColumns_GetWidths(selfArg) + resultMirr := C.wrap_ImGuiMenuColumns_GetWidths(datautils.ConvertCTypes[*C.ImGuiMenuColumns](selfArg)) for i := range result { result[i] = uint16(C.cimgui_ImU16_GetAtIdx(resultMirr, C.int(i))) } @@ -25807,7 +26101,7 @@ func (self *MetricsConfig) ShowDebugLog() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMetricsConfig_GetShowDebugLog(selfArg) == C.bool(true) + return C.wrap_ImGuiMetricsConfig_GetShowDebugLog(datautils.ConvertCTypes[*C.ImGuiMetricsConfig](selfArg)) == C.bool(true) } func (self MetricsConfig) SetShowIDStackTool(v bool) { @@ -25822,7 +26116,7 @@ func (self *MetricsConfig) ShowIDStackTool() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMetricsConfig_GetShowIDStackTool(selfArg) == C.bool(true) + return C.wrap_ImGuiMetricsConfig_GetShowIDStackTool(datautils.ConvertCTypes[*C.ImGuiMetricsConfig](selfArg)) == C.bool(true) } func (self MetricsConfig) SetShowWindowsRects(v bool) { @@ -25837,7 +26131,7 @@ func (self *MetricsConfig) ShowWindowsRects() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMetricsConfig_GetShowWindowsRects(selfArg) == C.bool(true) + return C.wrap_ImGuiMetricsConfig_GetShowWindowsRects(datautils.ConvertCTypes[*C.ImGuiMetricsConfig](selfArg)) == C.bool(true) } func (self MetricsConfig) SetShowWindowsBeginOrder(v bool) { @@ -25852,7 +26146,7 @@ func (self *MetricsConfig) ShowWindowsBeginOrder() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMetricsConfig_GetShowWindowsBeginOrder(selfArg) == C.bool(true) + return C.wrap_ImGuiMetricsConfig_GetShowWindowsBeginOrder(datautils.ConvertCTypes[*C.ImGuiMetricsConfig](selfArg)) == C.bool(true) } func (self MetricsConfig) SetShowTablesRects(v bool) { @@ -25867,7 +26161,7 @@ func (self *MetricsConfig) ShowTablesRects() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMetricsConfig_GetShowTablesRects(selfArg) == C.bool(true) + return C.wrap_ImGuiMetricsConfig_GetShowTablesRects(datautils.ConvertCTypes[*C.ImGuiMetricsConfig](selfArg)) == C.bool(true) } func (self MetricsConfig) SetShowDrawCmdMesh(v bool) { @@ -25882,7 +26176,7 @@ func (self *MetricsConfig) ShowDrawCmdMesh() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMetricsConfig_GetShowDrawCmdMesh(selfArg) == C.bool(true) + return C.wrap_ImGuiMetricsConfig_GetShowDrawCmdMesh(datautils.ConvertCTypes[*C.ImGuiMetricsConfig](selfArg)) == C.bool(true) } func (self MetricsConfig) SetShowDrawCmdBoundingBoxes(v bool) { @@ -25897,7 +26191,7 @@ func (self *MetricsConfig) ShowDrawCmdBoundingBoxes() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMetricsConfig_GetShowDrawCmdBoundingBoxes(selfArg) == C.bool(true) + return C.wrap_ImGuiMetricsConfig_GetShowDrawCmdBoundingBoxes(datautils.ConvertCTypes[*C.ImGuiMetricsConfig](selfArg)) == C.bool(true) } func (self MetricsConfig) SetShowTextEncodingViewer(v bool) { @@ -25912,7 +26206,7 @@ func (self *MetricsConfig) ShowTextEncodingViewer() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMetricsConfig_GetShowTextEncodingViewer(selfArg) == C.bool(true) + return C.wrap_ImGuiMetricsConfig_GetShowTextEncodingViewer(datautils.ConvertCTypes[*C.ImGuiMetricsConfig](selfArg)) == C.bool(true) } func (self MetricsConfig) SetShowAtlasTintedWithTextColor(v bool) { @@ -25927,7 +26221,7 @@ func (self *MetricsConfig) ShowAtlasTintedWithTextColor() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMetricsConfig_GetShowAtlasTintedWithTextColor(selfArg) == C.bool(true) + return C.wrap_ImGuiMetricsConfig_GetShowAtlasTintedWithTextColor(datautils.ConvertCTypes[*C.ImGuiMetricsConfig](selfArg)) == C.bool(true) } func (self MetricsConfig) SetShowDockingNodes(v bool) { @@ -25942,7 +26236,7 @@ func (self *MetricsConfig) ShowDockingNodes() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMetricsConfig_GetShowDockingNodes(selfArg) == C.bool(true) + return C.wrap_ImGuiMetricsConfig_GetShowDockingNodes(datautils.ConvertCTypes[*C.ImGuiMetricsConfig](selfArg)) == C.bool(true) } func (self MetricsConfig) SetShowWindowsRectsType(v int32) { @@ -25957,7 +26251,7 @@ func (self *MetricsConfig) ShowWindowsRectsType() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiMetricsConfig_GetShowWindowsRectsType(selfArg)) + return int32(C.wrap_ImGuiMetricsConfig_GetShowWindowsRectsType(datautils.ConvertCTypes[*C.ImGuiMetricsConfig](selfArg))) } func (self MetricsConfig) SetShowTablesRectsType(v int32) { @@ -25972,7 +26266,7 @@ func (self *MetricsConfig) ShowTablesRectsType() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiMetricsConfig_GetShowTablesRectsType(selfArg)) + return int32(C.wrap_ImGuiMetricsConfig_GetShowTablesRectsType(datautils.ConvertCTypes[*C.ImGuiMetricsConfig](selfArg))) } func (self MetricsConfig) SetHighlightMonitorIdx(v int32) { @@ -25987,7 +26281,7 @@ func (self *MetricsConfig) HighlightMonitorIdx() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiMetricsConfig_GetHighlightMonitorIdx(selfArg)) + return int32(C.wrap_ImGuiMetricsConfig_GetHighlightMonitorIdx(datautils.ConvertCTypes[*C.ImGuiMetricsConfig](selfArg))) } func (self MetricsConfig) SetHighlightViewportID(v ID) { @@ -25995,7 +26289,7 @@ func (self MetricsConfig) SetHighlightViewportID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiMetricsConfig_SetHighlightViewportID(selfArg, vArg) + C.wrap_ImGuiMetricsConfig_SetHighlightViewportID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *MetricsConfig) HighlightViewportID() ID { @@ -26004,7 +26298,10 @@ func (self *MetricsConfig) HighlightViewportID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiMetricsConfig_GetHighlightViewportID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiMetricsConfig_GetHighlightViewportID(datautils.ConvertCTypes[*C.ImGuiMetricsConfig](selfArg)) + return &result + }()) } func (self MultiSelectIO) SetRequests(v datautils.Vector[*SelectionRequest]) { @@ -26013,7 +26310,7 @@ func (self MultiSelectIO) SetRequests(v datautils.Vector[*SelectionRequest]) { vVecArg := new(C.ImVector_ImGuiSelectionRequest) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiSelectionRequest](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -26027,7 +26324,7 @@ func (self *MultiSelectIO) Requests() datautils.Vector[*SelectionRequest] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiMultiSelectIO_GetRequests(selfArg).Size, C.wrap_ImGuiMultiSelectIO_GetRequests(selfArg).Capacity, NewSelectionRequestFromC(C.wrap_ImGuiMultiSelectIO_GetRequests(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiMultiSelectIO_GetRequests(datautils.ConvertCTypes[*C.ImGuiMultiSelectIO](selfArg)).Size, C.wrap_ImGuiMultiSelectIO_GetRequests(datautils.ConvertCTypes[*C.ImGuiMultiSelectIO](selfArg)).Capacity, NewSelectionRequestFromC(C.wrap_ImGuiMultiSelectIO_GetRequests(datautils.ConvertCTypes[*C.ImGuiMultiSelectIO](selfArg)).Data)) } func (self MultiSelectIO) SetRangeSrcItem(v SelectionUserData) { @@ -26035,7 +26332,7 @@ func (self MultiSelectIO) SetRangeSrcItem(v SelectionUserData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiMultiSelectIO_SetRangeSrcItem(selfArg, vArg) + C.wrap_ImGuiMultiSelectIO_SetRangeSrcItem(selfArg, datautils.ConvertCTypes[C.ImGuiSelectionUserData](vArg)) } func (self *MultiSelectIO) RangeSrcItem() SelectionUserData { @@ -26045,7 +26342,7 @@ func (self *MultiSelectIO) RangeSrcItem() SelectionUserData { selfFin() }() return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiMultiSelectIO_GetRangeSrcItem(selfArg) + result := C.wrap_ImGuiMultiSelectIO_GetRangeSrcItem(datautils.ConvertCTypes[*C.ImGuiMultiSelectIO](selfArg)) return &result }()) } @@ -26055,7 +26352,7 @@ func (self MultiSelectIO) SetNavIdItem(v SelectionUserData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiMultiSelectIO_SetNavIdItem(selfArg, vArg) + C.wrap_ImGuiMultiSelectIO_SetNavIdItem(selfArg, datautils.ConvertCTypes[C.ImGuiSelectionUserData](vArg)) } func (self *MultiSelectIO) NavIdItem() SelectionUserData { @@ -26065,7 +26362,7 @@ func (self *MultiSelectIO) NavIdItem() SelectionUserData { selfFin() }() return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiMultiSelectIO_GetNavIdItem(selfArg) + result := C.wrap_ImGuiMultiSelectIO_GetNavIdItem(datautils.ConvertCTypes[*C.ImGuiMultiSelectIO](selfArg)) return &result }()) } @@ -26082,7 +26379,7 @@ func (self *MultiSelectIO) NavIdSelected() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMultiSelectIO_GetNavIdSelected(selfArg) == C.bool(true) + return C.wrap_ImGuiMultiSelectIO_GetNavIdSelected(datautils.ConvertCTypes[*C.ImGuiMultiSelectIO](selfArg)) == C.bool(true) } func (self MultiSelectIO) SetRangeSrcReset(v bool) { @@ -26097,7 +26394,7 @@ func (self *MultiSelectIO) RangeSrcReset() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMultiSelectIO_GetRangeSrcReset(selfArg) == C.bool(true) + return C.wrap_ImGuiMultiSelectIO_GetRangeSrcReset(datautils.ConvertCTypes[*C.ImGuiMultiSelectIO](selfArg)) == C.bool(true) } func (self MultiSelectIO) SetItemsCount(v int32) { @@ -26112,7 +26409,7 @@ func (self *MultiSelectIO) ItemsCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiMultiSelectIO_GetItemsCount(selfArg)) + return int32(C.wrap_ImGuiMultiSelectIO_GetItemsCount(datautils.ConvertCTypes[*C.ImGuiMultiSelectIO](selfArg))) } func (self MultiSelectState) SetWindow(v *Window) { @@ -26120,7 +26417,7 @@ func (self MultiSelectState) SetWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiMultiSelectState_SetWindow(selfArg, vArg) + C.wrap_ImGuiMultiSelectState_SetWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *MultiSelectState) Window() *Window { @@ -26129,7 +26426,7 @@ func (self *MultiSelectState) Window() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiMultiSelectState_GetWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiMultiSelectState_GetWindow(datautils.ConvertCTypes[*C.ImGuiMultiSelectState](selfArg))) } func (self MultiSelectState) SetID(v ID) { @@ -26137,7 +26434,7 @@ func (self MultiSelectState) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiMultiSelectState_SetID(selfArg, vArg) + C.wrap_ImGuiMultiSelectState_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *MultiSelectState) ID() ID { @@ -26146,7 +26443,10 @@ func (self *MultiSelectState) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiMultiSelectState_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiMultiSelectState_GetID(datautils.ConvertCTypes[*C.ImGuiMultiSelectState](selfArg)) + return &result + }()) } func (self MultiSelectState) SetLastFrameActive(v int32) { @@ -26161,7 +26461,7 @@ func (self *MultiSelectState) LastFrameActive() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiMultiSelectState_GetLastFrameActive(selfArg)) + return int32(C.wrap_ImGuiMultiSelectState_GetLastFrameActive(datautils.ConvertCTypes[*C.ImGuiMultiSelectState](selfArg))) } func (self MultiSelectState) SetLastSelectionSize(v int32) { @@ -26176,7 +26476,7 @@ func (self *MultiSelectState) LastSelectionSize() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiMultiSelectState_GetLastSelectionSize(selfArg)) + return int32(C.wrap_ImGuiMultiSelectState_GetLastSelectionSize(datautils.ConvertCTypes[*C.ImGuiMultiSelectState](selfArg))) } func (self MultiSelectState) SetRangeSelected(v int) { @@ -26191,7 +26491,7 @@ func (self *MultiSelectState) RangeSelected() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiMultiSelectState_GetRangeSelected(selfArg)) + return int(C.wrap_ImGuiMultiSelectState_GetRangeSelected(datautils.ConvertCTypes[*C.ImGuiMultiSelectState](selfArg))) } func (self MultiSelectState) SetNavIdSelected(v int) { @@ -26206,7 +26506,7 @@ func (self *MultiSelectState) NavIdSelected() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiMultiSelectState_GetNavIdSelected(selfArg)) + return int(C.wrap_ImGuiMultiSelectState_GetNavIdSelected(datautils.ConvertCTypes[*C.ImGuiMultiSelectState](selfArg))) } func (self MultiSelectState) SetRangeSrcItem(v SelectionUserData) { @@ -26214,7 +26514,7 @@ func (self MultiSelectState) SetRangeSrcItem(v SelectionUserData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiMultiSelectState_SetRangeSrcItem(selfArg, vArg) + C.wrap_ImGuiMultiSelectState_SetRangeSrcItem(selfArg, datautils.ConvertCTypes[C.ImGuiSelectionUserData](vArg)) } func (self *MultiSelectState) RangeSrcItem() SelectionUserData { @@ -26224,7 +26524,7 @@ func (self *MultiSelectState) RangeSrcItem() SelectionUserData { selfFin() }() return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiMultiSelectState_GetRangeSrcItem(selfArg) + result := C.wrap_ImGuiMultiSelectState_GetRangeSrcItem(datautils.ConvertCTypes[*C.ImGuiMultiSelectState](selfArg)) return &result }()) } @@ -26234,7 +26534,7 @@ func (self MultiSelectState) SetNavIdItem(v SelectionUserData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiMultiSelectState_SetNavIdItem(selfArg, vArg) + C.wrap_ImGuiMultiSelectState_SetNavIdItem(selfArg, datautils.ConvertCTypes[C.ImGuiSelectionUserData](vArg)) } func (self *MultiSelectState) NavIdItem() SelectionUserData { @@ -26244,7 +26544,7 @@ func (self *MultiSelectState) NavIdItem() SelectionUserData { selfFin() }() return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiMultiSelectState_GetNavIdItem(selfArg) + result := C.wrap_ImGuiMultiSelectState_GetNavIdItem(datautils.ConvertCTypes[*C.ImGuiMultiSelectState](selfArg)) return &result }()) } @@ -26254,7 +26554,7 @@ func (self MultiSelectTempData) SetIO(v MultiSelectIO) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetIO(selfArg, vArg) + C.wrap_ImGuiMultiSelectTempData_SetIO(selfArg, datautils.ConvertCTypes[C.ImGuiMultiSelectIO](vArg)) } func (self *MultiSelectTempData) IO() MultiSelectIO { @@ -26263,7 +26563,10 @@ func (self *MultiSelectTempData) IO() MultiSelectIO { defer func() { selfFin() }() - return *NewMultiSelectIOFromC(func() *C.ImGuiMultiSelectIO { result := C.wrap_ImGuiMultiSelectTempData_GetIO(selfArg); return &result }()) + return *NewMultiSelectIOFromC(func() *C.ImGuiMultiSelectIO { + result := C.wrap_ImGuiMultiSelectTempData_GetIO(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg)) + return &result + }()) } func (self MultiSelectTempData) SetStorage(v *MultiSelectState) { @@ -26271,7 +26574,7 @@ func (self MultiSelectTempData) SetStorage(v *MultiSelectState) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetStorage(selfArg, vArg) + C.wrap_ImGuiMultiSelectTempData_SetStorage(selfArg, datautils.ConvertCTypes[*C.ImGuiMultiSelectState](vArg)) } func (self *MultiSelectTempData) Storage() *MultiSelectState { @@ -26280,7 +26583,7 @@ func (self *MultiSelectTempData) Storage() *MultiSelectState { defer func() { selfFin() }() - return NewMultiSelectStateFromC(C.wrap_ImGuiMultiSelectTempData_GetStorage(selfArg)) + return NewMultiSelectStateFromC(C.wrap_ImGuiMultiSelectTempData_GetStorage(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg))) } func (self MultiSelectTempData) SetFocusScopeId(v ID) { @@ -26288,7 +26591,7 @@ func (self MultiSelectTempData) SetFocusScopeId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetFocusScopeId(selfArg, vArg) + C.wrap_ImGuiMultiSelectTempData_SetFocusScopeId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *MultiSelectTempData) FocusScopeId() ID { @@ -26297,7 +26600,10 @@ func (self *MultiSelectTempData) FocusScopeId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiMultiSelectTempData_GetFocusScopeId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiMultiSelectTempData_GetFocusScopeId(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg)) + return &result + }()) } func (self MultiSelectTempData) SetFlags(v MultiSelectFlags) { @@ -26312,13 +26618,13 @@ func (self *MultiSelectTempData) Flags() MultiSelectFlags { defer func() { selfFin() }() - return MultiSelectFlags(C.wrap_ImGuiMultiSelectTempData_GetFlags(selfArg)) + return MultiSelectFlags(C.wrap_ImGuiMultiSelectTempData_GetFlags(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg))) } func (self MultiSelectTempData) SetScopeRectMin(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetScopeRectMin(selfArg, v.ToC()) + C.wrap_ImGuiMultiSelectTempData_SetScopeRectMin(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *MultiSelectTempData) ScopeRectMin() Vec2 { @@ -26327,13 +26633,13 @@ func (self *MultiSelectTempData) ScopeRectMin() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiMultiSelectTempData_GetScopeRectMin(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiMultiSelectTempData_GetScopeRectMin(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg))) } func (self MultiSelectTempData) SetBackupCursorMaxPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetBackupCursorMaxPos(selfArg, v.ToC()) + C.wrap_ImGuiMultiSelectTempData_SetBackupCursorMaxPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *MultiSelectTempData) BackupCursorMaxPos() Vec2 { @@ -26342,7 +26648,7 @@ func (self *MultiSelectTempData) BackupCursorMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiMultiSelectTempData_GetBackupCursorMaxPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiMultiSelectTempData_GetBackupCursorMaxPos(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg))) } func (self MultiSelectTempData) SetLastSubmittedItem(v SelectionUserData) { @@ -26350,7 +26656,7 @@ func (self MultiSelectTempData) SetLastSubmittedItem(v SelectionUserData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetLastSubmittedItem(selfArg, vArg) + C.wrap_ImGuiMultiSelectTempData_SetLastSubmittedItem(selfArg, datautils.ConvertCTypes[C.ImGuiSelectionUserData](vArg)) } func (self *MultiSelectTempData) LastSubmittedItem() SelectionUserData { @@ -26360,7 +26666,7 @@ func (self *MultiSelectTempData) LastSubmittedItem() SelectionUserData { selfFin() }() return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiMultiSelectTempData_GetLastSubmittedItem(selfArg) + result := C.wrap_ImGuiMultiSelectTempData_GetLastSubmittedItem(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg)) return &result }()) } @@ -26370,7 +26676,7 @@ func (self MultiSelectTempData) SetBoxSelectId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetBoxSelectId(selfArg, vArg) + C.wrap_ImGuiMultiSelectTempData_SetBoxSelectId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *MultiSelectTempData) BoxSelectId() ID { @@ -26379,7 +26685,10 @@ func (self *MultiSelectTempData) BoxSelectId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiMultiSelectTempData_GetBoxSelectId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiMultiSelectTempData_GetBoxSelectId(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg)) + return &result + }()) } func (self MultiSelectTempData) SetKeyMods(v KeyChord) { @@ -26387,7 +26696,7 @@ func (self MultiSelectTempData) SetKeyMods(v KeyChord) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiMultiSelectTempData_SetKeyMods(selfArg, vArg) + C.wrap_ImGuiMultiSelectTempData_SetKeyMods(selfArg, datautils.ConvertCTypes[C.ImGuiKeyChord](vArg)) } func (self *MultiSelectTempData) KeyMods() KeyChord { @@ -26396,7 +26705,10 @@ func (self *MultiSelectTempData) KeyMods() KeyChord { defer func() { selfFin() }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiMultiSelectTempData_GetKeyMods(selfArg); return &result }()) + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { + result := C.wrap_ImGuiMultiSelectTempData_GetKeyMods(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg)) + return &result + }()) } func (self MultiSelectTempData) SetLoopRequestSetAll(v int) { @@ -26411,7 +26723,7 @@ func (self *MultiSelectTempData) LoopRequestSetAll() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiMultiSelectTempData_GetLoopRequestSetAll(selfArg)) + return int(C.wrap_ImGuiMultiSelectTempData_GetLoopRequestSetAll(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg))) } func (self MultiSelectTempData) SetIsEndIO(v bool) { @@ -26426,7 +26738,7 @@ func (self *MultiSelectTempData) IsEndIO() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMultiSelectTempData_GetIsEndIO(selfArg) == C.bool(true) + return C.wrap_ImGuiMultiSelectTempData_GetIsEndIO(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg)) == C.bool(true) } func (self MultiSelectTempData) SetIsFocused(v bool) { @@ -26441,7 +26753,7 @@ func (self *MultiSelectTempData) IsFocused() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMultiSelectTempData_GetIsFocused(selfArg) == C.bool(true) + return C.wrap_ImGuiMultiSelectTempData_GetIsFocused(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg)) == C.bool(true) } func (self MultiSelectTempData) SetIsKeyboardSetRange(v bool) { @@ -26456,7 +26768,7 @@ func (self *MultiSelectTempData) IsKeyboardSetRange() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMultiSelectTempData_GetIsKeyboardSetRange(selfArg) == C.bool(true) + return C.wrap_ImGuiMultiSelectTempData_GetIsKeyboardSetRange(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg)) == C.bool(true) } func (self MultiSelectTempData) SetNavIdPassedBy(v bool) { @@ -26471,7 +26783,7 @@ func (self *MultiSelectTempData) NavIdPassedBy() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMultiSelectTempData_GetNavIdPassedBy(selfArg) == C.bool(true) + return C.wrap_ImGuiMultiSelectTempData_GetNavIdPassedBy(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg)) == C.bool(true) } func (self MultiSelectTempData) SetRangeSrcPassedBy(v bool) { @@ -26486,7 +26798,7 @@ func (self *MultiSelectTempData) RangeSrcPassedBy() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMultiSelectTempData_GetRangeSrcPassedBy(selfArg) == C.bool(true) + return C.wrap_ImGuiMultiSelectTempData_GetRangeSrcPassedBy(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg)) == C.bool(true) } func (self MultiSelectTempData) SetRangeDstPassedBy(v bool) { @@ -26501,7 +26813,7 @@ func (self *MultiSelectTempData) RangeDstPassedBy() bool { defer func() { selfFin() }() - return C.wrap_ImGuiMultiSelectTempData_GetRangeDstPassedBy(selfArg) == C.bool(true) + return C.wrap_ImGuiMultiSelectTempData_GetRangeDstPassedBy(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg)) == C.bool(true) } func (self NavItemData) SetWindow(v *Window) { @@ -26509,7 +26821,7 @@ func (self NavItemData) SetWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNavItemData_SetWindow(selfArg, vArg) + C.wrap_ImGuiNavItemData_SetWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *NavItemData) Window() *Window { @@ -26518,7 +26830,7 @@ func (self *NavItemData) Window() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiNavItemData_GetWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiNavItemData_GetWindow(datautils.ConvertCTypes[*C.ImGuiNavItemData](selfArg))) } func (self NavItemData) SetID(v ID) { @@ -26526,7 +26838,7 @@ func (self NavItemData) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNavItemData_SetID(selfArg, vArg) + C.wrap_ImGuiNavItemData_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *NavItemData) ID() ID { @@ -26535,7 +26847,10 @@ func (self *NavItemData) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNavItemData_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiNavItemData_GetID(datautils.ConvertCTypes[*C.ImGuiNavItemData](selfArg)) + return &result + }()) } func (self NavItemData) SetFocusScopeId(v ID) { @@ -26543,7 +26858,7 @@ func (self NavItemData) SetFocusScopeId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNavItemData_SetFocusScopeId(selfArg, vArg) + C.wrap_ImGuiNavItemData_SetFocusScopeId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *NavItemData) FocusScopeId() ID { @@ -26552,13 +26867,16 @@ func (self *NavItemData) FocusScopeId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNavItemData_GetFocusScopeId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiNavItemData_GetFocusScopeId(datautils.ConvertCTypes[*C.ImGuiNavItemData](selfArg)) + return &result + }()) } func (self NavItemData) SetRectRel(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNavItemData_SetRectRel(selfArg, v.ToC()) + C.wrap_ImGuiNavItemData_SetRectRel(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *NavItemData) RectRel() Rect { @@ -26567,7 +26885,7 @@ func (self *NavItemData) RectRel() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiNavItemData_GetRectRel(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiNavItemData_GetRectRel(datautils.ConvertCTypes[*C.ImGuiNavItemData](selfArg))) } func (self NavItemData) SetInFlags(v ItemFlags) { @@ -26582,7 +26900,7 @@ func (self *NavItemData) InFlags() ItemFlags { defer func() { selfFin() }() - return ItemFlags(C.wrap_ImGuiNavItemData_GetInFlags(selfArg)) + return ItemFlags(C.wrap_ImGuiNavItemData_GetInFlags(datautils.ConvertCTypes[*C.ImGuiNavItemData](selfArg))) } func (self NavItemData) SetDistBox(v float32) { @@ -26597,7 +26915,7 @@ func (self *NavItemData) DistBox() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiNavItemData_GetDistBox(selfArg)) + return float32(C.wrap_ImGuiNavItemData_GetDistBox(datautils.ConvertCTypes[*C.ImGuiNavItemData](selfArg))) } func (self NavItemData) SetDistCenter(v float32) { @@ -26612,7 +26930,7 @@ func (self *NavItemData) DistCenter() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiNavItemData_GetDistCenter(selfArg)) + return float32(C.wrap_ImGuiNavItemData_GetDistCenter(datautils.ConvertCTypes[*C.ImGuiNavItemData](selfArg))) } func (self NavItemData) SetDistAxial(v float32) { @@ -26627,7 +26945,7 @@ func (self *NavItemData) DistAxial() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiNavItemData_GetDistAxial(selfArg)) + return float32(C.wrap_ImGuiNavItemData_GetDistAxial(datautils.ConvertCTypes[*C.ImGuiNavItemData](selfArg))) } func (self NavItemData) SetSelectionUserData(v SelectionUserData) { @@ -26635,7 +26953,7 @@ func (self NavItemData) SetSelectionUserData(v SelectionUserData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNavItemData_SetSelectionUserData(selfArg, vArg) + C.wrap_ImGuiNavItemData_SetSelectionUserData(selfArg, datautils.ConvertCTypes[C.ImGuiSelectionUserData](vArg)) } func (self *NavItemData) SelectionUserData() SelectionUserData { @@ -26645,7 +26963,7 @@ func (self *NavItemData) SelectionUserData() SelectionUserData { selfFin() }() return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiNavItemData_GetSelectionUserData(selfArg) + result := C.wrap_ImGuiNavItemData_GetSelectionUserData(datautils.ConvertCTypes[*C.ImGuiNavItemData](selfArg)) return &result }()) } @@ -26662,7 +26980,7 @@ func (self *NextItemData) Flags() NextItemDataFlags { defer func() { selfFin() }() - return NextItemDataFlags(C.wrap_ImGuiNextItemData_GetFlags(selfArg)) + return NextItemDataFlags(C.wrap_ImGuiNextItemData_GetFlags(datautils.ConvertCTypes[*C.ImGuiNextItemData](selfArg))) } func (self NextItemData) SetItemFlags(v ItemFlags) { @@ -26677,7 +26995,7 @@ func (self *NextItemData) ItemFlags() ItemFlags { defer func() { selfFin() }() - return ItemFlags(C.wrap_ImGuiNextItemData_GetItemFlags(selfArg)) + return ItemFlags(C.wrap_ImGuiNextItemData_GetItemFlags(datautils.ConvertCTypes[*C.ImGuiNextItemData](selfArg))) } func (self NextItemData) SetFocusScopeId(v ID) { @@ -26685,7 +27003,7 @@ func (self NextItemData) SetFocusScopeId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextItemData_SetFocusScopeId(selfArg, vArg) + C.wrap_ImGuiNextItemData_SetFocusScopeId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *NextItemData) FocusScopeId() ID { @@ -26694,7 +27012,10 @@ func (self *NextItemData) FocusScopeId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNextItemData_GetFocusScopeId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiNextItemData_GetFocusScopeId(datautils.ConvertCTypes[*C.ImGuiNextItemData](selfArg)) + return &result + }()) } func (self NextItemData) SetSelectionUserData(v SelectionUserData) { @@ -26702,7 +27023,7 @@ func (self NextItemData) SetSelectionUserData(v SelectionUserData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextItemData_SetSelectionUserData(selfArg, vArg) + C.wrap_ImGuiNextItemData_SetSelectionUserData(selfArg, datautils.ConvertCTypes[C.ImGuiSelectionUserData](vArg)) } func (self *NextItemData) SelectionUserData() SelectionUserData { @@ -26712,7 +27033,7 @@ func (self *NextItemData) SelectionUserData() SelectionUserData { selfFin() }() return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiNextItemData_GetSelectionUserData(selfArg) + result := C.wrap_ImGuiNextItemData_GetSelectionUserData(datautils.ConvertCTypes[*C.ImGuiNextItemData](selfArg)) return &result }()) } @@ -26729,7 +27050,7 @@ func (self *NextItemData) Width() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiNextItemData_GetWidth(selfArg)) + return float32(C.wrap_ImGuiNextItemData_GetWidth(datautils.ConvertCTypes[*C.ImGuiNextItemData](selfArg))) } func (self NextItemData) SetShortcut(v KeyChord) { @@ -26737,7 +27058,7 @@ func (self NextItemData) SetShortcut(v KeyChord) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextItemData_SetShortcut(selfArg, vArg) + C.wrap_ImGuiNextItemData_SetShortcut(selfArg, datautils.ConvertCTypes[C.ImGuiKeyChord](vArg)) } func (self *NextItemData) Shortcut() KeyChord { @@ -26746,7 +27067,10 @@ func (self *NextItemData) Shortcut() KeyChord { defer func() { selfFin() }() - return *NewKeyChordFromC(func() *C.ImGuiKeyChord { result := C.wrap_ImGuiNextItemData_GetShortcut(selfArg); return &result }()) + return *NewKeyChordFromC(func() *C.ImGuiKeyChord { + result := C.wrap_ImGuiNextItemData_GetShortcut(datautils.ConvertCTypes[*C.ImGuiNextItemData](selfArg)) + return &result + }()) } func (self NextItemData) SetShortcutFlags(v InputFlags) { @@ -26761,7 +27085,7 @@ func (self *NextItemData) ShortcutFlags() InputFlags { defer func() { selfFin() }() - return InputFlags(C.wrap_ImGuiNextItemData_GetShortcutFlags(selfArg)) + return InputFlags(C.wrap_ImGuiNextItemData_GetShortcutFlags(datautils.ConvertCTypes[*C.ImGuiNextItemData](selfArg))) } func (self NextItemData) SetOpenVal(v bool) { @@ -26776,7 +27100,7 @@ func (self *NextItemData) OpenVal() bool { defer func() { selfFin() }() - return C.wrap_ImGuiNextItemData_GetOpenVal(selfArg) == C.bool(true) + return C.wrap_ImGuiNextItemData_GetOpenVal(datautils.ConvertCTypes[*C.ImGuiNextItemData](selfArg)) == C.bool(true) } func (self NextItemData) SetOpenCond(v byte) { @@ -26791,7 +27115,7 @@ func (self *NextItemData) OpenCond() byte { defer func() { selfFin() }() - return byte(C.wrap_ImGuiNextItemData_GetOpenCond(selfArg)) + return byte(C.wrap_ImGuiNextItemData_GetOpenCond(datautils.ConvertCTypes[*C.ImGuiNextItemData](selfArg))) } func (self NextItemData) SetRefVal(v DataTypeStorage) { @@ -26799,7 +27123,7 @@ func (self NextItemData) SetRefVal(v DataTypeStorage) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextItemData_SetRefVal(selfArg, vArg) + C.wrap_ImGuiNextItemData_SetRefVal(selfArg, datautils.ConvertCTypes[C.ImGuiDataTypeStorage](vArg)) } func (self *NextItemData) RefVal() DataTypeStorage { @@ -26808,7 +27132,10 @@ func (self *NextItemData) RefVal() DataTypeStorage { defer func() { selfFin() }() - return *NewDataTypeStorageFromC(func() *C.ImGuiDataTypeStorage { result := C.wrap_ImGuiNextItemData_GetRefVal(selfArg); return &result }()) + return *NewDataTypeStorageFromC(func() *C.ImGuiDataTypeStorage { + result := C.wrap_ImGuiNextItemData_GetRefVal(datautils.ConvertCTypes[*C.ImGuiNextItemData](selfArg)) + return &result + }()) } func (self NextItemData) SetStorageId(v ID) { @@ -26816,7 +27143,7 @@ func (self NextItemData) SetStorageId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextItemData_SetStorageId(selfArg, vArg) + C.wrap_ImGuiNextItemData_SetStorageId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *NextItemData) StorageId() ID { @@ -26825,7 +27152,10 @@ func (self *NextItemData) StorageId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNextItemData_GetStorageId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiNextItemData_GetStorageId(datautils.ConvertCTypes[*C.ImGuiNextItemData](selfArg)) + return &result + }()) } func (self NextWindowData) SetFlags(v NextWindowDataFlags) { @@ -26840,7 +27170,7 @@ func (self *NextWindowData) Flags() NextWindowDataFlags { defer func() { selfFin() }() - return NextWindowDataFlags(C.wrap_ImGuiNextWindowData_GetFlags(selfArg)) + return NextWindowDataFlags(C.wrap_ImGuiNextWindowData_GetFlags(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) } func (self NextWindowData) SetPosCond(v Cond) { @@ -26855,7 +27185,7 @@ func (self *NextWindowData) PosCond() Cond { defer func() { selfFin() }() - return Cond(C.wrap_ImGuiNextWindowData_GetPosCond(selfArg)) + return Cond(C.wrap_ImGuiNextWindowData_GetPosCond(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) } func (self NextWindowData) SetSizeCond(v Cond) { @@ -26870,7 +27200,7 @@ func (self *NextWindowData) SizeCond() Cond { defer func() { selfFin() }() - return Cond(C.wrap_ImGuiNextWindowData_GetSizeCond(selfArg)) + return Cond(C.wrap_ImGuiNextWindowData_GetSizeCond(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) } func (self NextWindowData) SetCollapsedCond(v Cond) { @@ -26885,7 +27215,7 @@ func (self *NextWindowData) CollapsedCond() Cond { defer func() { selfFin() }() - return Cond(C.wrap_ImGuiNextWindowData_GetCollapsedCond(selfArg)) + return Cond(C.wrap_ImGuiNextWindowData_GetCollapsedCond(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) } func (self NextWindowData) SetDockCond(v Cond) { @@ -26900,13 +27230,13 @@ func (self *NextWindowData) DockCond() Cond { defer func() { selfFin() }() - return Cond(C.wrap_ImGuiNextWindowData_GetDockCond(selfArg)) + return Cond(C.wrap_ImGuiNextWindowData_GetDockCond(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) } func (self NextWindowData) SetPosVal(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextWindowData_SetPosVal(selfArg, v.ToC()) + C.wrap_ImGuiNextWindowData_SetPosVal(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *NextWindowData) PosVal() Vec2 { @@ -26915,13 +27245,13 @@ func (self *NextWindowData) PosVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetPosVal(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetPosVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) } func (self NextWindowData) SetPosPivotVal(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextWindowData_SetPosPivotVal(selfArg, v.ToC()) + C.wrap_ImGuiNextWindowData_SetPosPivotVal(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *NextWindowData) PosPivotVal() Vec2 { @@ -26930,13 +27260,13 @@ func (self *NextWindowData) PosPivotVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetPosPivotVal(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetPosPivotVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) } func (self NextWindowData) SetSizeVal(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextWindowData_SetSizeVal(selfArg, v.ToC()) + C.wrap_ImGuiNextWindowData_SetSizeVal(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *NextWindowData) SizeVal() Vec2 { @@ -26945,13 +27275,13 @@ func (self *NextWindowData) SizeVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetSizeVal(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetSizeVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) } func (self NextWindowData) SetContentSizeVal(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextWindowData_SetContentSizeVal(selfArg, v.ToC()) + C.wrap_ImGuiNextWindowData_SetContentSizeVal(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *NextWindowData) ContentSizeVal() Vec2 { @@ -26960,13 +27290,13 @@ func (self *NextWindowData) ContentSizeVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetContentSizeVal(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetContentSizeVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) } func (self NextWindowData) SetScrollVal(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextWindowData_SetScrollVal(selfArg, v.ToC()) + C.wrap_ImGuiNextWindowData_SetScrollVal(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *NextWindowData) ScrollVal() Vec2 { @@ -26975,7 +27305,7 @@ func (self *NextWindowData) ScrollVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetScrollVal(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetScrollVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) } func (self NextWindowData) SetChildFlags(v ChildFlags) { @@ -26990,7 +27320,7 @@ func (self *NextWindowData) ChildFlags() ChildFlags { defer func() { selfFin() }() - return ChildFlags(C.wrap_ImGuiNextWindowData_GetChildFlags(selfArg)) + return ChildFlags(C.wrap_ImGuiNextWindowData_GetChildFlags(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) } func (self NextWindowData) SetPosUndock(v bool) { @@ -27005,7 +27335,7 @@ func (self *NextWindowData) PosUndock() bool { defer func() { selfFin() }() - return C.wrap_ImGuiNextWindowData_GetPosUndock(selfArg) == C.bool(true) + return C.wrap_ImGuiNextWindowData_GetPosUndock(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg)) == C.bool(true) } func (self NextWindowData) SetCollapsedVal(v bool) { @@ -27020,13 +27350,13 @@ func (self *NextWindowData) CollapsedVal() bool { defer func() { selfFin() }() - return C.wrap_ImGuiNextWindowData_GetCollapsedVal(selfArg) == C.bool(true) + return C.wrap_ImGuiNextWindowData_GetCollapsedVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg)) == C.bool(true) } func (self NextWindowData) SetSizeConstraintRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextWindowData_SetSizeConstraintRect(selfArg, v.ToC()) + C.wrap_ImGuiNextWindowData_SetSizeConstraintRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *NextWindowData) SizeConstraintRect() Rect { @@ -27035,7 +27365,7 @@ func (self *NextWindowData) SizeConstraintRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiNextWindowData_GetSizeConstraintRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiNextWindowData_GetSizeConstraintRect(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) } func (self NextWindowData) SetSizeCallbackUserData(v uintptr) { @@ -27050,7 +27380,7 @@ func (self *NextWindowData) SizeCallbackUserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiNextWindowData_GetSizeCallbackUserData(selfArg)) + return uintptr(C.wrap_ImGuiNextWindowData_GetSizeCallbackUserData(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) } func (self NextWindowData) SetBgAlphaVal(v float32) { @@ -27065,7 +27395,7 @@ func (self *NextWindowData) BgAlphaVal() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiNextWindowData_GetBgAlphaVal(selfArg)) + return float32(C.wrap_ImGuiNextWindowData_GetBgAlphaVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) } func (self NextWindowData) SetViewportId(v ID) { @@ -27073,7 +27403,7 @@ func (self NextWindowData) SetViewportId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextWindowData_SetViewportId(selfArg, vArg) + C.wrap_ImGuiNextWindowData_SetViewportId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *NextWindowData) ViewportId() ID { @@ -27082,7 +27412,10 @@ func (self *NextWindowData) ViewportId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNextWindowData_GetViewportId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiNextWindowData_GetViewportId(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg)) + return &result + }()) } func (self NextWindowData) SetDockId(v ID) { @@ -27090,7 +27423,7 @@ func (self NextWindowData) SetDockId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextWindowData_SetDockId(selfArg, vArg) + C.wrap_ImGuiNextWindowData_SetDockId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *NextWindowData) DockId() ID { @@ -27099,7 +27432,10 @@ func (self *NextWindowData) DockId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiNextWindowData_GetDockId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiNextWindowData_GetDockId(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg)) + return &result + }()) } func (self NextWindowData) SetWindowClass(v WindowClass) { @@ -27107,7 +27443,7 @@ func (self NextWindowData) SetWindowClass(v WindowClass) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextWindowData_SetWindowClass(selfArg, vArg) + C.wrap_ImGuiNextWindowData_SetWindowClass(selfArg, datautils.ConvertCTypes[C.ImGuiWindowClass](vArg)) } func (self *NextWindowData) WindowClass() WindowClass { @@ -27117,7 +27453,7 @@ func (self *NextWindowData) WindowClass() WindowClass { selfFin() }() return *NewWindowClassFromC(func() *C.ImGuiWindowClass { - result := C.wrap_ImGuiNextWindowData_GetWindowClass(selfArg) + result := C.wrap_ImGuiNextWindowData_GetWindowClass(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg)) return &result }()) } @@ -27125,7 +27461,7 @@ func (self *NextWindowData) WindowClass() WindowClass { func (self NextWindowData) SetMenuBarOffsetMinVal(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiNextWindowData_SetMenuBarOffsetMinVal(selfArg, v.ToC()) + C.wrap_ImGuiNextWindowData_SetMenuBarOffsetMinVal(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *NextWindowData) MenuBarOffsetMinVal() Vec2 { @@ -27134,7 +27470,7 @@ func (self *NextWindowData) MenuBarOffsetMinVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetMenuBarOffsetMinVal(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetMenuBarOffsetMinVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) } func (self NextWindowData) SetRefreshFlagsVal(v WindowRefreshFlags) { @@ -27149,7 +27485,7 @@ func (self *NextWindowData) RefreshFlagsVal() WindowRefreshFlags { defer func() { selfFin() }() - return WindowRefreshFlags(C.wrap_ImGuiNextWindowData_GetRefreshFlagsVal(selfArg)) + return WindowRefreshFlags(C.wrap_ImGuiNextWindowData_GetRefreshFlagsVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) } func (self OldColumnData) SetOffsetNorm(v float32) { @@ -27164,7 +27500,7 @@ func (self *OldColumnData) OffsetNorm() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiOldColumnData_GetOffsetNorm(selfArg)) + return float32(C.wrap_ImGuiOldColumnData_GetOffsetNorm(datautils.ConvertCTypes[*C.ImGuiOldColumnData](selfArg))) } func (self OldColumnData) SetOffsetNormBeforeResize(v float32) { @@ -27179,7 +27515,7 @@ func (self *OldColumnData) OffsetNormBeforeResize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiOldColumnData_GetOffsetNormBeforeResize(selfArg)) + return float32(C.wrap_ImGuiOldColumnData_GetOffsetNormBeforeResize(datautils.ConvertCTypes[*C.ImGuiOldColumnData](selfArg))) } func (self OldColumnData) SetFlags(v OldColumnFlags) { @@ -27194,13 +27530,13 @@ func (self *OldColumnData) Flags() OldColumnFlags { defer func() { selfFin() }() - return OldColumnFlags(C.wrap_ImGuiOldColumnData_GetFlags(selfArg)) + return OldColumnFlags(C.wrap_ImGuiOldColumnData_GetFlags(datautils.ConvertCTypes[*C.ImGuiOldColumnData](selfArg))) } func (self OldColumnData) SetClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiOldColumnData_SetClipRect(selfArg, v.ToC()) + C.wrap_ImGuiOldColumnData_SetClipRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *OldColumnData) ClipRect() Rect { @@ -27209,7 +27545,7 @@ func (self *OldColumnData) ClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiOldColumnData_GetClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiOldColumnData_GetClipRect(datautils.ConvertCTypes[*C.ImGuiOldColumnData](selfArg))) } func (self OldColumns) SetID(v ID) { @@ -27217,7 +27553,7 @@ func (self OldColumns) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiOldColumns_SetID(selfArg, vArg) + C.wrap_ImGuiOldColumns_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *OldColumns) ID() ID { @@ -27226,7 +27562,10 @@ func (self *OldColumns) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiOldColumns_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiOldColumns_GetID(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg)) + return &result + }()) } func (self OldColumns) SetFlags(v OldColumnFlags) { @@ -27241,7 +27580,7 @@ func (self *OldColumns) Flags() OldColumnFlags { defer func() { selfFin() }() - return OldColumnFlags(C.wrap_ImGuiOldColumns_GetFlags(selfArg)) + return OldColumnFlags(C.wrap_ImGuiOldColumns_GetFlags(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg))) } func (self OldColumns) SetIsFirstFrame(v bool) { @@ -27256,7 +27595,7 @@ func (self *OldColumns) IsFirstFrame() bool { defer func() { selfFin() }() - return C.wrap_ImGuiOldColumns_GetIsFirstFrame(selfArg) == C.bool(true) + return C.wrap_ImGuiOldColumns_GetIsFirstFrame(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg)) == C.bool(true) } func (self OldColumns) SetIsBeingResized(v bool) { @@ -27271,7 +27610,7 @@ func (self *OldColumns) IsBeingResized() bool { defer func() { selfFin() }() - return C.wrap_ImGuiOldColumns_GetIsBeingResized(selfArg) == C.bool(true) + return C.wrap_ImGuiOldColumns_GetIsBeingResized(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg)) == C.bool(true) } func (self OldColumns) SetCurrent(v int32) { @@ -27286,7 +27625,7 @@ func (self *OldColumns) Current() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiOldColumns_GetCurrent(selfArg)) + return int32(C.wrap_ImGuiOldColumns_GetCurrent(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg))) } func (self OldColumns) SetCount(v int32) { @@ -27301,7 +27640,7 @@ func (self *OldColumns) Count() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiOldColumns_GetCount(selfArg)) + return int32(C.wrap_ImGuiOldColumns_GetCount(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg))) } func (self OldColumns) SetOffMinX(v float32) { @@ -27316,7 +27655,7 @@ func (self *OldColumns) OffMinX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiOldColumns_GetOffMinX(selfArg)) + return float32(C.wrap_ImGuiOldColumns_GetOffMinX(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg))) } func (self OldColumns) SetOffMaxX(v float32) { @@ -27331,7 +27670,7 @@ func (self *OldColumns) OffMaxX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiOldColumns_GetOffMaxX(selfArg)) + return float32(C.wrap_ImGuiOldColumns_GetOffMaxX(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg))) } func (self OldColumns) SetLineMinY(v float32) { @@ -27346,7 +27685,7 @@ func (self *OldColumns) LineMinY() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiOldColumns_GetLineMinY(selfArg)) + return float32(C.wrap_ImGuiOldColumns_GetLineMinY(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg))) } func (self OldColumns) SetLineMaxY(v float32) { @@ -27361,7 +27700,7 @@ func (self *OldColumns) LineMaxY() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiOldColumns_GetLineMaxY(selfArg)) + return float32(C.wrap_ImGuiOldColumns_GetLineMaxY(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg))) } func (self OldColumns) SetHostCursorPosY(v float32) { @@ -27376,7 +27715,7 @@ func (self *OldColumns) HostCursorPosY() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiOldColumns_GetHostCursorPosY(selfArg)) + return float32(C.wrap_ImGuiOldColumns_GetHostCursorPosY(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg))) } func (self OldColumns) SetHostCursorMaxPosX(v float32) { @@ -27391,13 +27730,13 @@ func (self *OldColumns) HostCursorMaxPosX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiOldColumns_GetHostCursorMaxPosX(selfArg)) + return float32(C.wrap_ImGuiOldColumns_GetHostCursorMaxPosX(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg))) } func (self OldColumns) SetHostInitialClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiOldColumns_SetHostInitialClipRect(selfArg, v.ToC()) + C.wrap_ImGuiOldColumns_SetHostInitialClipRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *OldColumns) HostInitialClipRect() Rect { @@ -27406,13 +27745,13 @@ func (self *OldColumns) HostInitialClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiOldColumns_GetHostInitialClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiOldColumns_GetHostInitialClipRect(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg))) } func (self OldColumns) SetHostBackupClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiOldColumns_SetHostBackupClipRect(selfArg, v.ToC()) + C.wrap_ImGuiOldColumns_SetHostBackupClipRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *OldColumns) HostBackupClipRect() Rect { @@ -27421,13 +27760,13 @@ func (self *OldColumns) HostBackupClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiOldColumns_GetHostBackupClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiOldColumns_GetHostBackupClipRect(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg))) } func (self OldColumns) SetHostBackupParentWorkRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiOldColumns_SetHostBackupParentWorkRect(selfArg, v.ToC()) + C.wrap_ImGuiOldColumns_SetHostBackupParentWorkRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *OldColumns) HostBackupParentWorkRect() Rect { @@ -27436,7 +27775,7 @@ func (self *OldColumns) HostBackupParentWorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiOldColumns_GetHostBackupParentWorkRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiOldColumns_GetHostBackupParentWorkRect(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg))) } func (self OldColumns) SetColumns(v datautils.Vector[*OldColumnData]) { @@ -27445,7 +27784,7 @@ func (self OldColumns) SetColumns(v datautils.Vector[*OldColumnData]) { vVecArg := new(C.ImVector_ImGuiOldColumnData) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiOldColumnData](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -27459,7 +27798,7 @@ func (self *OldColumns) Columns() datautils.Vector[*OldColumnData] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiOldColumns_GetColumns(selfArg).Size, C.wrap_ImGuiOldColumns_GetColumns(selfArg).Capacity, NewOldColumnDataFromC(C.wrap_ImGuiOldColumns_GetColumns(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiOldColumns_GetColumns(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg)).Size, C.wrap_ImGuiOldColumns_GetColumns(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg)).Capacity, NewOldColumnDataFromC(C.wrap_ImGuiOldColumns_GetColumns(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg)).Data)) } func (self OldColumns) SetSplitter(v DrawListSplitter) { @@ -27467,7 +27806,7 @@ func (self OldColumns) SetSplitter(v DrawListSplitter) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiOldColumns_SetSplitter(selfArg, vArg) + C.wrap_ImGuiOldColumns_SetSplitter(selfArg, datautils.ConvertCTypes[C.ImDrawListSplitter](vArg)) } func (self *OldColumns) Splitter() DrawListSplitter { @@ -27476,7 +27815,10 @@ func (self *OldColumns) Splitter() DrawListSplitter { defer func() { selfFin() }() - return *NewDrawListSplitterFromC(func() *C.ImDrawListSplitter { result := C.wrap_ImGuiOldColumns_GetSplitter(selfArg); return &result }()) + return *NewDrawListSplitterFromC(func() *C.ImDrawListSplitter { + result := C.wrap_ImGuiOldColumns_GetSplitter(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg)) + return &result + }()) } func (self OnceUponAFrame) SetRefFrame(v int32) { @@ -27491,7 +27833,7 @@ func (self *OnceUponAFrame) RefFrame() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiOnceUponAFrame_GetRefFrame(selfArg)) + return int32(C.wrap_ImGuiOnceUponAFrame_GetRefFrame(datautils.ConvertCTypes[*C.ImGuiOnceUponAFrame](selfArg))) } func (self Payload) SetData(v uintptr) { @@ -27506,7 +27848,7 @@ func (self *Payload) Data() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiPayload_GetData(selfArg)) + return uintptr(C.wrap_ImGuiPayload_GetData(datautils.ConvertCTypes[*C.ImGuiPayload](selfArg))) } func (self Payload) SetDataSize(v int32) { @@ -27521,7 +27863,7 @@ func (self *Payload) DataSize() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiPayload_GetDataSize(selfArg)) + return int32(C.wrap_ImGuiPayload_GetDataSize(datautils.ConvertCTypes[*C.ImGuiPayload](selfArg))) } func (self Payload) SetSourceId(v ID) { @@ -27529,7 +27871,7 @@ func (self Payload) SetSourceId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPayload_SetSourceId(selfArg, vArg) + C.wrap_ImGuiPayload_SetSourceId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Payload) SourceId() ID { @@ -27538,7 +27880,10 @@ func (self *Payload) SourceId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiPayload_GetSourceId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiPayload_GetSourceId(datautils.ConvertCTypes[*C.ImGuiPayload](selfArg)) + return &result + }()) } func (self Payload) SetSourceParentId(v ID) { @@ -27546,7 +27891,7 @@ func (self Payload) SetSourceParentId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPayload_SetSourceParentId(selfArg, vArg) + C.wrap_ImGuiPayload_SetSourceParentId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Payload) SourceParentId() ID { @@ -27555,7 +27900,10 @@ func (self *Payload) SourceParentId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiPayload_GetSourceParentId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiPayload_GetSourceParentId(datautils.ConvertCTypes[*C.ImGuiPayload](selfArg)) + return &result + }()) } func (self Payload) SetDataFrameCount(v int32) { @@ -27570,7 +27918,7 @@ func (self *Payload) DataFrameCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiPayload_GetDataFrameCount(selfArg)) + return int32(C.wrap_ImGuiPayload_GetDataFrameCount(datautils.ConvertCTypes[*C.ImGuiPayload](selfArg))) } func (self Payload) SetDataType(v *[33]rune) { @@ -27596,7 +27944,7 @@ func (self *Payload) DataType() [33]rune { }() return func() [33]rune { result := [33]rune{} - resultMirr := C.wrap_ImGuiPayload_GetDataType(selfArg) + resultMirr := C.wrap_ImGuiPayload_GetDataType(datautils.ConvertCTypes[*C.ImGuiPayload](selfArg)) for i := range result { result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) } @@ -27617,7 +27965,7 @@ func (self *Payload) Preview() bool { defer func() { selfFin() }() - return C.wrap_ImGuiPayload_GetPreview(selfArg) == C.bool(true) + return C.wrap_ImGuiPayload_GetPreview(datautils.ConvertCTypes[*C.ImGuiPayload](selfArg)) == C.bool(true) } func (self Payload) SetDelivery(v bool) { @@ -27632,7 +27980,7 @@ func (self *Payload) Delivery() bool { defer func() { selfFin() }() - return C.wrap_ImGuiPayload_GetDelivery(selfArg) == C.bool(true) + return C.wrap_ImGuiPayload_GetDelivery(datautils.ConvertCTypes[*C.ImGuiPayload](selfArg)) == C.bool(true) } func (self PlatformIO) SetPlatformClipboardUserData(v uintptr) { @@ -27647,7 +27995,7 @@ func (self *PlatformIO) PlatformClipboardUserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiPlatformIO_GetPlatform_ClipboardUserData(selfArg)) + return uintptr(C.wrap_ImGuiPlatformIO_GetPlatform_ClipboardUserData(datautils.ConvertCTypes[*C.ImGuiPlatformIO](selfArg))) } func (self PlatformIO) SetPlatformOpenInShellUserData(v uintptr) { @@ -27662,7 +28010,7 @@ func (self *PlatformIO) PlatformOpenInShellUserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiPlatformIO_GetPlatform_OpenInShellUserData(selfArg)) + return uintptr(C.wrap_ImGuiPlatformIO_GetPlatform_OpenInShellUserData(datautils.ConvertCTypes[*C.ImGuiPlatformIO](selfArg))) } func (self PlatformIO) SetPlatformImeUserData(v uintptr) { @@ -27677,7 +28025,7 @@ func (self *PlatformIO) PlatformImeUserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiPlatformIO_GetPlatform_ImeUserData(selfArg)) + return uintptr(C.wrap_ImGuiPlatformIO_GetPlatform_ImeUserData(datautils.ConvertCTypes[*C.ImGuiPlatformIO](selfArg))) } func (self PlatformIO) SetPlatformLocaleDecimalPoint(v Wchar) { @@ -27692,7 +28040,7 @@ func (self *PlatformIO) PlatformLocaleDecimalPoint() Wchar { defer func() { selfFin() }() - return Wchar(C.wrap_ImGuiPlatformIO_GetPlatform_LocaleDecimalPoint(selfArg)) + return Wchar(C.wrap_ImGuiPlatformIO_GetPlatform_LocaleDecimalPoint(datautils.ConvertCTypes[*C.ImGuiPlatformIO](selfArg))) } func (self PlatformIO) SetMonitors(v datautils.Vector[*PlatformMonitor]) { @@ -27701,7 +28049,7 @@ func (self PlatformIO) SetMonitors(v datautils.Vector[*PlatformMonitor]) { vVecArg := new(C.ImVector_ImGuiPlatformMonitor) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -27715,7 +28063,7 @@ func (self *PlatformIO) Monitors() datautils.Vector[*PlatformMonitor] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiPlatformIO_GetMonitors(selfArg).Size, C.wrap_ImGuiPlatformIO_GetMonitors(selfArg).Capacity, NewPlatformMonitorFromC(C.wrap_ImGuiPlatformIO_GetMonitors(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiPlatformIO_GetMonitors(datautils.ConvertCTypes[*C.ImGuiPlatformIO](selfArg)).Size, C.wrap_ImGuiPlatformIO_GetMonitors(datautils.ConvertCTypes[*C.ImGuiPlatformIO](selfArg)).Capacity, NewPlatformMonitorFromC(C.wrap_ImGuiPlatformIO_GetMonitors(datautils.ConvertCTypes[*C.ImGuiPlatformIO](selfArg)).Data)) } func (self PlatformImeData) SetWantVisible(v bool) { @@ -27730,13 +28078,13 @@ func (self *PlatformImeData) WantVisible() bool { defer func() { selfFin() }() - return C.wrap_ImGuiPlatformImeData_GetWantVisible(selfArg) == C.bool(true) + return C.wrap_ImGuiPlatformImeData_GetWantVisible(datautils.ConvertCTypes[*C.ImGuiPlatformImeData](selfArg)) == C.bool(true) } func (self PlatformImeData) SetInputPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPlatformImeData_SetInputPos(selfArg, v.ToC()) + C.wrap_ImGuiPlatformImeData_SetInputPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlatformImeData) InputPos() Vec2 { @@ -27745,7 +28093,7 @@ func (self *PlatformImeData) InputPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformImeData_GetInputPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformImeData_GetInputPos(datautils.ConvertCTypes[*C.ImGuiPlatformImeData](selfArg))) } func (self PlatformImeData) SetInputLineHeight(v float32) { @@ -27760,13 +28108,13 @@ func (self *PlatformImeData) InputLineHeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiPlatformImeData_GetInputLineHeight(selfArg)) + return float32(C.wrap_ImGuiPlatformImeData_GetInputLineHeight(datautils.ConvertCTypes[*C.ImGuiPlatformImeData](selfArg))) } func (self PlatformMonitor) SetMainPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPlatformMonitor_SetMainPos(selfArg, v.ToC()) + C.wrap_ImGuiPlatformMonitor_SetMainPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlatformMonitor) MainPos() Vec2 { @@ -27775,13 +28123,13 @@ func (self *PlatformMonitor) MainPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformMonitor_GetMainPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformMonitor_GetMainPos(datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](selfArg))) } func (self PlatformMonitor) SetMainSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPlatformMonitor_SetMainSize(selfArg, v.ToC()) + C.wrap_ImGuiPlatformMonitor_SetMainSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlatformMonitor) MainSize() Vec2 { @@ -27790,13 +28138,13 @@ func (self *PlatformMonitor) MainSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformMonitor_GetMainSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformMonitor_GetMainSize(datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](selfArg))) } func (self PlatformMonitor) SetWorkPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPlatformMonitor_SetWorkPos(selfArg, v.ToC()) + C.wrap_ImGuiPlatformMonitor_SetWorkPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlatformMonitor) WorkPos() Vec2 { @@ -27805,13 +28153,13 @@ func (self *PlatformMonitor) WorkPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformMonitor_GetWorkPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformMonitor_GetWorkPos(datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](selfArg))) } func (self PlatformMonitor) SetWorkSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPlatformMonitor_SetWorkSize(selfArg, v.ToC()) + C.wrap_ImGuiPlatformMonitor_SetWorkSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlatformMonitor) WorkSize() Vec2 { @@ -27820,7 +28168,7 @@ func (self *PlatformMonitor) WorkSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformMonitor_GetWorkSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformMonitor_GetWorkSize(datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](selfArg))) } func (self PlatformMonitor) SetDpiScale(v float32) { @@ -27835,7 +28183,7 @@ func (self *PlatformMonitor) DpiScale() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiPlatformMonitor_GetDpiScale(selfArg)) + return float32(C.wrap_ImGuiPlatformMonitor_GetDpiScale(datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](selfArg))) } func (self PlatformMonitor) SetPlatformHandle(v uintptr) { @@ -27850,7 +28198,7 @@ func (self *PlatformMonitor) PlatformHandle() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiPlatformMonitor_GetPlatformHandle(selfArg)) + return uintptr(C.wrap_ImGuiPlatformMonitor_GetPlatformHandle(datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](selfArg))) } func (self PopupData) SetPopupId(v ID) { @@ -27858,7 +28206,7 @@ func (self PopupData) SetPopupId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPopupData_SetPopupId(selfArg, vArg) + C.wrap_ImGuiPopupData_SetPopupId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *PopupData) PopupId() ID { @@ -27867,7 +28215,10 @@ func (self *PopupData) PopupId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiPopupData_GetPopupId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiPopupData_GetPopupId(datautils.ConvertCTypes[*C.ImGuiPopupData](selfArg)) + return &result + }()) } func (self PopupData) SetWindow(v *Window) { @@ -27875,7 +28226,7 @@ func (self PopupData) SetWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPopupData_SetWindow(selfArg, vArg) + C.wrap_ImGuiPopupData_SetWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *PopupData) Window() *Window { @@ -27884,7 +28235,7 @@ func (self *PopupData) Window() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiPopupData_GetWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiPopupData_GetWindow(datautils.ConvertCTypes[*C.ImGuiPopupData](selfArg))) } func (self PopupData) SetRestoreNavWindow(v *Window) { @@ -27892,7 +28243,7 @@ func (self PopupData) SetRestoreNavWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPopupData_SetRestoreNavWindow(selfArg, vArg) + C.wrap_ImGuiPopupData_SetRestoreNavWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *PopupData) RestoreNavWindow() *Window { @@ -27901,7 +28252,7 @@ func (self *PopupData) RestoreNavWindow() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiPopupData_GetRestoreNavWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiPopupData_GetRestoreNavWindow(datautils.ConvertCTypes[*C.ImGuiPopupData](selfArg))) } func (self PopupData) SetParentNavLayer(v int32) { @@ -27916,7 +28267,7 @@ func (self *PopupData) ParentNavLayer() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiPopupData_GetParentNavLayer(selfArg)) + return int32(C.wrap_ImGuiPopupData_GetParentNavLayer(datautils.ConvertCTypes[*C.ImGuiPopupData](selfArg))) } func (self PopupData) SetOpenFrameCount(v int32) { @@ -27931,7 +28282,7 @@ func (self *PopupData) OpenFrameCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiPopupData_GetOpenFrameCount(selfArg)) + return int32(C.wrap_ImGuiPopupData_GetOpenFrameCount(datautils.ConvertCTypes[*C.ImGuiPopupData](selfArg))) } func (self PopupData) SetOpenParentId(v ID) { @@ -27939,7 +28290,7 @@ func (self PopupData) SetOpenParentId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPopupData_SetOpenParentId(selfArg, vArg) + C.wrap_ImGuiPopupData_SetOpenParentId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *PopupData) OpenParentId() ID { @@ -27948,13 +28299,16 @@ func (self *PopupData) OpenParentId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiPopupData_GetOpenParentId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiPopupData_GetOpenParentId(datautils.ConvertCTypes[*C.ImGuiPopupData](selfArg)) + return &result + }()) } func (self PopupData) SetOpenPopupPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPopupData_SetOpenPopupPos(selfArg, v.ToC()) + C.wrap_ImGuiPopupData_SetOpenPopupPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PopupData) OpenPopupPos() Vec2 { @@ -27963,13 +28317,13 @@ func (self *PopupData) OpenPopupPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiPopupData_GetOpenPopupPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiPopupData_GetOpenPopupPos(datautils.ConvertCTypes[*C.ImGuiPopupData](selfArg))) } func (self PopupData) SetOpenMousePos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiPopupData_SetOpenMousePos(selfArg, v.ToC()) + C.wrap_ImGuiPopupData_SetOpenMousePos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PopupData) OpenMousePos() Vec2 { @@ -27978,7 +28332,7 @@ func (self *PopupData) OpenMousePos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiPopupData_GetOpenMousePos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiPopupData_GetOpenMousePos(datautils.ConvertCTypes[*C.ImGuiPopupData](selfArg))) } func (self PtrOrIndex) SetPtr(v uintptr) { @@ -27993,7 +28347,7 @@ func (self *PtrOrIndex) Ptr() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiPtrOrIndex_GetPtr(selfArg)) + return uintptr(C.wrap_ImGuiPtrOrIndex_GetPtr(datautils.ConvertCTypes[*C.ImGuiPtrOrIndex](selfArg))) } func (self PtrOrIndex) SetIndex(v int32) { @@ -28008,7 +28362,7 @@ func (self *PtrOrIndex) Index() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiPtrOrIndex_GetIndex(selfArg)) + return int32(C.wrap_ImGuiPtrOrIndex_GetIndex(datautils.ConvertCTypes[*C.ImGuiPtrOrIndex](selfArg))) } func (self SelectionBasicStorage) SetSize(v int32) { @@ -28023,7 +28377,7 @@ func (self *SelectionBasicStorage) Size() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiSelectionBasicStorage_GetSize(selfArg)) + return int32(C.wrap_ImGuiSelectionBasicStorage_GetSize(datautils.ConvertCTypes[*C.ImGuiSelectionBasicStorage](selfArg))) } func (self SelectionBasicStorage) SetPreserveOrder(v bool) { @@ -28038,7 +28392,7 @@ func (self *SelectionBasicStorage) PreserveOrder() bool { defer func() { selfFin() }() - return C.wrap_ImGuiSelectionBasicStorage_GetPreserveOrder(selfArg) == C.bool(true) + return C.wrap_ImGuiSelectionBasicStorage_GetPreserveOrder(datautils.ConvertCTypes[*C.ImGuiSelectionBasicStorage](selfArg)) == C.bool(true) } func (self SelectionBasicStorage) SetUserData(v uintptr) { @@ -28053,7 +28407,7 @@ func (self *SelectionBasicStorage) UserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiSelectionBasicStorage_GetUserData(selfArg)) + return uintptr(C.wrap_ImGuiSelectionBasicStorage_GetUserData(datautils.ConvertCTypes[*C.ImGuiSelectionBasicStorage](selfArg))) } func (self SelectionBasicStorage) SetSelectionOrder(v int32) { @@ -28068,7 +28422,7 @@ func (self *SelectionBasicStorage) SelectionOrder() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiSelectionBasicStorage_Get_SelectionOrder(selfArg)) + return int32(C.wrap_ImGuiSelectionBasicStorage_Get_SelectionOrder(datautils.ConvertCTypes[*C.ImGuiSelectionBasicStorage](selfArg))) } func (self SelectionBasicStorage) SetStorage(v Storage) { @@ -28076,7 +28430,7 @@ func (self SelectionBasicStorage) SetStorage(v Storage) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiSelectionBasicStorage_Set_Storage(selfArg, vArg) + C.wrap_ImGuiSelectionBasicStorage_Set_Storage(selfArg, datautils.ConvertCTypes[C.ImGuiStorage](vArg)) } func (self *SelectionBasicStorage) Storage() Storage { @@ -28086,7 +28440,7 @@ func (self *SelectionBasicStorage) Storage() Storage { selfFin() }() return *NewStorageFromC(func() *C.ImGuiStorage { - result := C.wrap_ImGuiSelectionBasicStorage_Get_Storage(selfArg) + result := C.wrap_ImGuiSelectionBasicStorage_Get_Storage(datautils.ConvertCTypes[*C.ImGuiSelectionBasicStorage](selfArg)) return &result }()) } @@ -28103,7 +28457,7 @@ func (self *SelectionExternalStorage) UserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiSelectionExternalStorage_GetUserData(selfArg)) + return uintptr(C.wrap_ImGuiSelectionExternalStorage_GetUserData(datautils.ConvertCTypes[*C.ImGuiSelectionExternalStorage](selfArg))) } func (self SelectionRequest) SetType(v SelectionRequestType) { @@ -28118,7 +28472,7 @@ func (self *SelectionRequest) Type() SelectionRequestType { defer func() { selfFin() }() - return SelectionRequestType(C.wrap_ImGuiSelectionRequest_GetType(selfArg)) + return SelectionRequestType(C.wrap_ImGuiSelectionRequest_GetType(datautils.ConvertCTypes[*C.ImGuiSelectionRequest](selfArg))) } func (self SelectionRequest) SetSelected(v bool) { @@ -28133,7 +28487,7 @@ func (self *SelectionRequest) Selected() bool { defer func() { selfFin() }() - return C.wrap_ImGuiSelectionRequest_GetSelected(selfArg) == C.bool(true) + return C.wrap_ImGuiSelectionRequest_GetSelected(datautils.ConvertCTypes[*C.ImGuiSelectionRequest](selfArg)) == C.bool(true) } func (self SelectionRequest) SetRangeDirection(v int) { @@ -28148,7 +28502,7 @@ func (self *SelectionRequest) RangeDirection() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiSelectionRequest_GetRangeDirection(selfArg)) + return int(C.wrap_ImGuiSelectionRequest_GetRangeDirection(datautils.ConvertCTypes[*C.ImGuiSelectionRequest](selfArg))) } func (self SelectionRequest) SetRangeFirstItem(v SelectionUserData) { @@ -28156,7 +28510,7 @@ func (self SelectionRequest) SetRangeFirstItem(v SelectionUserData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiSelectionRequest_SetRangeFirstItem(selfArg, vArg) + C.wrap_ImGuiSelectionRequest_SetRangeFirstItem(selfArg, datautils.ConvertCTypes[C.ImGuiSelectionUserData](vArg)) } func (self *SelectionRequest) RangeFirstItem() SelectionUserData { @@ -28166,7 +28520,7 @@ func (self *SelectionRequest) RangeFirstItem() SelectionUserData { selfFin() }() return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiSelectionRequest_GetRangeFirstItem(selfArg) + result := C.wrap_ImGuiSelectionRequest_GetRangeFirstItem(datautils.ConvertCTypes[*C.ImGuiSelectionRequest](selfArg)) return &result }()) } @@ -28176,7 +28530,7 @@ func (self SelectionRequest) SetRangeLastItem(v SelectionUserData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiSelectionRequest_SetRangeLastItem(selfArg, vArg) + C.wrap_ImGuiSelectionRequest_SetRangeLastItem(selfArg, datautils.ConvertCTypes[C.ImGuiSelectionUserData](vArg)) } func (self *SelectionRequest) RangeLastItem() SelectionUserData { @@ -28186,7 +28540,7 @@ func (self *SelectionRequest) RangeLastItem() SelectionUserData { selfFin() }() return *NewSelectionUserDataFromC(func() *C.ImGuiSelectionUserData { - result := C.wrap_ImGuiSelectionRequest_GetRangeLastItem(selfArg) + result := C.wrap_ImGuiSelectionRequest_GetRangeLastItem(datautils.ConvertCTypes[*C.ImGuiSelectionRequest](selfArg)) return &result }()) } @@ -28205,7 +28559,7 @@ func (self *SettingsHandler) TypeName() string { defer func() { selfFin() }() - return C.GoString(C.wrap_ImGuiSettingsHandler_GetTypeName(selfArg)) + return C.GoString(C.wrap_ImGuiSettingsHandler_GetTypeName(datautils.ConvertCTypes[*C.ImGuiSettingsHandler](selfArg))) } func (self SettingsHandler) SetTypeHash(v ID) { @@ -28213,7 +28567,7 @@ func (self SettingsHandler) SetTypeHash(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiSettingsHandler_SetTypeHash(selfArg, vArg) + C.wrap_ImGuiSettingsHandler_SetTypeHash(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *SettingsHandler) TypeHash() ID { @@ -28222,7 +28576,10 @@ func (self *SettingsHandler) TypeHash() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiSettingsHandler_GetTypeHash(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiSettingsHandler_GetTypeHash(datautils.ConvertCTypes[*C.ImGuiSettingsHandler](selfArg)) + return &result + }()) } func (self SettingsHandler) SetUserData(v uintptr) { @@ -28237,7 +28594,7 @@ func (self *SettingsHandler) UserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiSettingsHandler_GetUserData(selfArg)) + return uintptr(C.wrap_ImGuiSettingsHandler_GetUserData(datautils.ConvertCTypes[*C.ImGuiSettingsHandler](selfArg))) } func (self ShrinkWidthItem) SetIndex(v int32) { @@ -28252,7 +28609,7 @@ func (self *ShrinkWidthItem) Index() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiShrinkWidthItem_GetIndex(selfArg)) + return int32(C.wrap_ImGuiShrinkWidthItem_GetIndex(datautils.ConvertCTypes[*C.ImGuiShrinkWidthItem](selfArg))) } func (self ShrinkWidthItem) SetWidth(v float32) { @@ -28267,7 +28624,7 @@ func (self *ShrinkWidthItem) Width() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiShrinkWidthItem_GetWidth(selfArg)) + return float32(C.wrap_ImGuiShrinkWidthItem_GetWidth(datautils.ConvertCTypes[*C.ImGuiShrinkWidthItem](selfArg))) } func (self ShrinkWidthItem) SetInitialWidth(v float32) { @@ -28282,7 +28639,7 @@ func (self *ShrinkWidthItem) InitialWidth() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiShrinkWidthItem_GetInitialWidth(selfArg)) + return float32(C.wrap_ImGuiShrinkWidthItem_GetInitialWidth(datautils.ConvertCTypes[*C.ImGuiShrinkWidthItem](selfArg))) } func (self SizeCallbackData) SetUserData(v uintptr) { @@ -28297,13 +28654,13 @@ func (self *SizeCallbackData) UserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiSizeCallbackData_GetUserData(selfArg)) + return uintptr(C.wrap_ImGuiSizeCallbackData_GetUserData(datautils.ConvertCTypes[*C.ImGuiSizeCallbackData](selfArg))) } func (self SizeCallbackData) SetPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiSizeCallbackData_SetPos(selfArg, v.ToC()) + C.wrap_ImGuiSizeCallbackData_SetPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *SizeCallbackData) Pos() Vec2 { @@ -28312,13 +28669,13 @@ func (self *SizeCallbackData) Pos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiSizeCallbackData_GetPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiSizeCallbackData_GetPos(datautils.ConvertCTypes[*C.ImGuiSizeCallbackData](selfArg))) } func (self SizeCallbackData) SetCurrentSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiSizeCallbackData_SetCurrentSize(selfArg, v.ToC()) + C.wrap_ImGuiSizeCallbackData_SetCurrentSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *SizeCallbackData) CurrentSize() Vec2 { @@ -28327,13 +28684,13 @@ func (self *SizeCallbackData) CurrentSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiSizeCallbackData_GetCurrentSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiSizeCallbackData_GetCurrentSize(datautils.ConvertCTypes[*C.ImGuiSizeCallbackData](selfArg))) } func (self SizeCallbackData) SetDesiredSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiSizeCallbackData_SetDesiredSize(selfArg, v.ToC()) + C.wrap_ImGuiSizeCallbackData_SetDesiredSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *SizeCallbackData) DesiredSize() Vec2 { @@ -28342,7 +28699,7 @@ func (self *SizeCallbackData) DesiredSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiSizeCallbackData_GetDesiredSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiSizeCallbackData_GetDesiredSize(datautils.ConvertCTypes[*C.ImGuiSizeCallbackData](selfArg))) } func (self StackLevelInfo) SetID(v ID) { @@ -28350,7 +28707,7 @@ func (self StackLevelInfo) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStackLevelInfo_SetID(selfArg, vArg) + C.wrap_ImGuiStackLevelInfo_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *StackLevelInfo) ID() ID { @@ -28359,7 +28716,10 @@ func (self *StackLevelInfo) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiStackLevelInfo_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiStackLevelInfo_GetID(datautils.ConvertCTypes[*C.ImGuiStackLevelInfo](selfArg)) + return &result + }()) } func (self StackLevelInfo) SetQueryFrameCount(v int) { @@ -28374,7 +28734,7 @@ func (self *StackLevelInfo) QueryFrameCount() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiStackLevelInfo_GetQueryFrameCount(selfArg)) + return int(C.wrap_ImGuiStackLevelInfo_GetQueryFrameCount(datautils.ConvertCTypes[*C.ImGuiStackLevelInfo](selfArg))) } func (self StackLevelInfo) SetQuerySuccess(v bool) { @@ -28389,7 +28749,7 @@ func (self *StackLevelInfo) QuerySuccess() bool { defer func() { selfFin() }() - return C.wrap_ImGuiStackLevelInfo_GetQuerySuccess(selfArg) == C.bool(true) + return C.wrap_ImGuiStackLevelInfo_GetQuerySuccess(datautils.ConvertCTypes[*C.ImGuiStackLevelInfo](selfArg)) == C.bool(true) } func (self StackLevelInfo) SetDataType(v DataType) { @@ -28404,7 +28764,7 @@ func (self *StackLevelInfo) DataType() DataType { defer func() { selfFin() }() - return DataType(C.wrap_ImGuiStackLevelInfo_GetDataType(selfArg)) + return DataType(C.wrap_ImGuiStackLevelInfo_GetDataType(datautils.ConvertCTypes[*C.ImGuiStackLevelInfo](selfArg))) } func (self StackLevelInfo) SetDesc(v *[57]rune) { @@ -28430,7 +28790,7 @@ func (self *StackLevelInfo) Desc() [57]rune { }() return func() [57]rune { result := [57]rune{} - resultMirr := C.wrap_ImGuiStackLevelInfo_GetDesc(selfArg) + resultMirr := C.wrap_ImGuiStackLevelInfo_GetDesc(datautils.ConvertCTypes[*C.ImGuiStackLevelInfo](selfArg)) for i := range result { result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) } @@ -28451,7 +28811,7 @@ func (self *StackSizes) SizeOfIDStack() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfIDStack(selfArg)) + return int16(C.wrap_ImGuiStackSizes_GetSizeOfIDStack(datautils.ConvertCTypes[*C.ImGuiStackSizes](selfArg))) } func (self StackSizes) SetSizeOfColorStack(v int16) { @@ -28466,7 +28826,7 @@ func (self *StackSizes) SizeOfColorStack() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfColorStack(selfArg)) + return int16(C.wrap_ImGuiStackSizes_GetSizeOfColorStack(datautils.ConvertCTypes[*C.ImGuiStackSizes](selfArg))) } func (self StackSizes) SetSizeOfStyleVarStack(v int16) { @@ -28481,7 +28841,7 @@ func (self *StackSizes) SizeOfStyleVarStack() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfStyleVarStack(selfArg)) + return int16(C.wrap_ImGuiStackSizes_GetSizeOfStyleVarStack(datautils.ConvertCTypes[*C.ImGuiStackSizes](selfArg))) } func (self StackSizes) SetSizeOfFontStack(v int16) { @@ -28496,7 +28856,7 @@ func (self *StackSizes) SizeOfFontStack() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfFontStack(selfArg)) + return int16(C.wrap_ImGuiStackSizes_GetSizeOfFontStack(datautils.ConvertCTypes[*C.ImGuiStackSizes](selfArg))) } func (self StackSizes) SetSizeOfFocusScopeStack(v int16) { @@ -28511,7 +28871,7 @@ func (self *StackSizes) SizeOfFocusScopeStack() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfFocusScopeStack(selfArg)) + return int16(C.wrap_ImGuiStackSizes_GetSizeOfFocusScopeStack(datautils.ConvertCTypes[*C.ImGuiStackSizes](selfArg))) } func (self StackSizes) SetSizeOfGroupStack(v int16) { @@ -28526,7 +28886,7 @@ func (self *StackSizes) SizeOfGroupStack() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfGroupStack(selfArg)) + return int16(C.wrap_ImGuiStackSizes_GetSizeOfGroupStack(datautils.ConvertCTypes[*C.ImGuiStackSizes](selfArg))) } func (self StackSizes) SetSizeOfItemFlagsStack(v int16) { @@ -28541,7 +28901,7 @@ func (self *StackSizes) SizeOfItemFlagsStack() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfItemFlagsStack(selfArg)) + return int16(C.wrap_ImGuiStackSizes_GetSizeOfItemFlagsStack(datautils.ConvertCTypes[*C.ImGuiStackSizes](selfArg))) } func (self StackSizes) SetSizeOfBeginPopupStack(v int16) { @@ -28556,7 +28916,7 @@ func (self *StackSizes) SizeOfBeginPopupStack() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfBeginPopupStack(selfArg)) + return int16(C.wrap_ImGuiStackSizes_GetSizeOfBeginPopupStack(datautils.ConvertCTypes[*C.ImGuiStackSizes](selfArg))) } func (self StackSizes) SetSizeOfDisabledStack(v int16) { @@ -28571,7 +28931,7 @@ func (self *StackSizes) SizeOfDisabledStack() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiStackSizes_GetSizeOfDisabledStack(selfArg)) + return int16(C.wrap_ImGuiStackSizes_GetSizeOfDisabledStack(datautils.ConvertCTypes[*C.ImGuiStackSizes](selfArg))) } func (self Storage) SetData(v datautils.Vector[*StoragePair]) { @@ -28580,7 +28940,7 @@ func (self Storage) SetData(v datautils.Vector[*StoragePair]) { vVecArg := new(C.ImVector_ImGuiStoragePair) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiStoragePair](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -28594,7 +28954,7 @@ func (self *Storage) Data() datautils.Vector[*StoragePair] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiStorage_GetData(selfArg).Size, C.wrap_ImGuiStorage_GetData(selfArg).Capacity, NewStoragePairFromC(C.wrap_ImGuiStorage_GetData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiStorage_GetData(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg)).Size, C.wrap_ImGuiStorage_GetData(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg)).Capacity, NewStoragePairFromC(C.wrap_ImGuiStorage_GetData(datautils.ConvertCTypes[*C.ImGuiStorage](selfArg)).Data)) } func (self StoragePair) SetKey(v ID) { @@ -28602,7 +28962,7 @@ func (self StoragePair) SetKey(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStoragePair_SetKey(selfArg, vArg) + C.wrap_ImGuiStoragePair_SetKey(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *StoragePair) Key() ID { @@ -28611,7 +28971,10 @@ func (self *StoragePair) Key() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiStoragePair_GetKey(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiStoragePair_GetKey(datautils.ConvertCTypes[*C.ImGuiStoragePair](selfArg)) + return &result + }()) } func (self Style) SetAlpha(v float32) { @@ -28626,7 +28989,7 @@ func (self *Style) Alpha() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetAlpha(selfArg)) + return float32(C.wrap_ImGuiStyle_GetAlpha(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetDisabledAlpha(v float32) { @@ -28641,13 +29004,13 @@ func (self *Style) DisabledAlpha() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetDisabledAlpha(selfArg)) + return float32(C.wrap_ImGuiStyle_GetDisabledAlpha(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetWindowPadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetWindowPadding(selfArg, v.ToC()) + C.wrap_ImGuiStyle_SetWindowPadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Style) WindowPadding() Vec2 { @@ -28656,7 +29019,7 @@ func (self *Style) WindowPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetWindowPadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetWindowPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetWindowRounding(v float32) { @@ -28671,7 +29034,7 @@ func (self *Style) WindowRounding() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetWindowRounding(selfArg)) + return float32(C.wrap_ImGuiStyle_GetWindowRounding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetWindowBorderSize(v float32) { @@ -28686,13 +29049,13 @@ func (self *Style) WindowBorderSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetWindowBorderSize(selfArg)) + return float32(C.wrap_ImGuiStyle_GetWindowBorderSize(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetWindowMinSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetWindowMinSize(selfArg, v.ToC()) + C.wrap_ImGuiStyle_SetWindowMinSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Style) WindowMinSize() Vec2 { @@ -28701,13 +29064,13 @@ func (self *Style) WindowMinSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetWindowMinSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetWindowMinSize(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetWindowTitleAlign(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetWindowTitleAlign(selfArg, v.ToC()) + C.wrap_ImGuiStyle_SetWindowTitleAlign(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Style) WindowTitleAlign() Vec2 { @@ -28716,7 +29079,7 @@ func (self *Style) WindowTitleAlign() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetWindowTitleAlign(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetWindowTitleAlign(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetWindowMenuButtonPosition(v Dir) { @@ -28731,7 +29094,7 @@ func (self *Style) WindowMenuButtonPosition() Dir { defer func() { selfFin() }() - return Dir(C.wrap_ImGuiStyle_GetWindowMenuButtonPosition(selfArg)) + return Dir(C.wrap_ImGuiStyle_GetWindowMenuButtonPosition(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetChildRounding(v float32) { @@ -28746,7 +29109,7 @@ func (self *Style) ChildRounding() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetChildRounding(selfArg)) + return float32(C.wrap_ImGuiStyle_GetChildRounding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetChildBorderSize(v float32) { @@ -28761,7 +29124,7 @@ func (self *Style) ChildBorderSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetChildBorderSize(selfArg)) + return float32(C.wrap_ImGuiStyle_GetChildBorderSize(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetPopupRounding(v float32) { @@ -28776,7 +29139,7 @@ func (self *Style) PopupRounding() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetPopupRounding(selfArg)) + return float32(C.wrap_ImGuiStyle_GetPopupRounding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetPopupBorderSize(v float32) { @@ -28791,13 +29154,13 @@ func (self *Style) PopupBorderSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetPopupBorderSize(selfArg)) + return float32(C.wrap_ImGuiStyle_GetPopupBorderSize(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetFramePadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetFramePadding(selfArg, v.ToC()) + C.wrap_ImGuiStyle_SetFramePadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Style) FramePadding() Vec2 { @@ -28806,7 +29169,7 @@ func (self *Style) FramePadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetFramePadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetFramePadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetFrameRounding(v float32) { @@ -28821,7 +29184,7 @@ func (self *Style) FrameRounding() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetFrameRounding(selfArg)) + return float32(C.wrap_ImGuiStyle_GetFrameRounding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetFrameBorderSize(v float32) { @@ -28836,13 +29199,13 @@ func (self *Style) FrameBorderSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetFrameBorderSize(selfArg)) + return float32(C.wrap_ImGuiStyle_GetFrameBorderSize(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetItemSpacing(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetItemSpacing(selfArg, v.ToC()) + C.wrap_ImGuiStyle_SetItemSpacing(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Style) ItemSpacing() Vec2 { @@ -28851,13 +29214,13 @@ func (self *Style) ItemSpacing() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetItemSpacing(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetItemSpacing(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetItemInnerSpacing(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetItemInnerSpacing(selfArg, v.ToC()) + C.wrap_ImGuiStyle_SetItemInnerSpacing(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Style) ItemInnerSpacing() Vec2 { @@ -28866,13 +29229,13 @@ func (self *Style) ItemInnerSpacing() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetItemInnerSpacing(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetItemInnerSpacing(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetCellPadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetCellPadding(selfArg, v.ToC()) + C.wrap_ImGuiStyle_SetCellPadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Style) CellPadding() Vec2 { @@ -28881,13 +29244,13 @@ func (self *Style) CellPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetCellPadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetCellPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetTouchExtraPadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetTouchExtraPadding(selfArg, v.ToC()) + C.wrap_ImGuiStyle_SetTouchExtraPadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Style) TouchExtraPadding() Vec2 { @@ -28896,7 +29259,7 @@ func (self *Style) TouchExtraPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetTouchExtraPadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetTouchExtraPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetIndentSpacing(v float32) { @@ -28911,7 +29274,7 @@ func (self *Style) IndentSpacing() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetIndentSpacing(selfArg)) + return float32(C.wrap_ImGuiStyle_GetIndentSpacing(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetColumnsMinSpacing(v float32) { @@ -28926,7 +29289,7 @@ func (self *Style) ColumnsMinSpacing() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetColumnsMinSpacing(selfArg)) + return float32(C.wrap_ImGuiStyle_GetColumnsMinSpacing(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetScrollbarSize(v float32) { @@ -28941,7 +29304,7 @@ func (self *Style) ScrollbarSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetScrollbarSize(selfArg)) + return float32(C.wrap_ImGuiStyle_GetScrollbarSize(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetScrollbarRounding(v float32) { @@ -28956,7 +29319,7 @@ func (self *Style) ScrollbarRounding() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetScrollbarRounding(selfArg)) + return float32(C.wrap_ImGuiStyle_GetScrollbarRounding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetGrabMinSize(v float32) { @@ -28971,7 +29334,7 @@ func (self *Style) GrabMinSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetGrabMinSize(selfArg)) + return float32(C.wrap_ImGuiStyle_GetGrabMinSize(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetGrabRounding(v float32) { @@ -28986,7 +29349,7 @@ func (self *Style) GrabRounding() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetGrabRounding(selfArg)) + return float32(C.wrap_ImGuiStyle_GetGrabRounding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetLogSliderDeadzone(v float32) { @@ -29001,7 +29364,7 @@ func (self *Style) LogSliderDeadzone() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetLogSliderDeadzone(selfArg)) + return float32(C.wrap_ImGuiStyle_GetLogSliderDeadzone(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetTabRounding(v float32) { @@ -29016,7 +29379,7 @@ func (self *Style) TabRounding() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetTabRounding(selfArg)) + return float32(C.wrap_ImGuiStyle_GetTabRounding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetTabBorderSize(v float32) { @@ -29031,7 +29394,7 @@ func (self *Style) TabBorderSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetTabBorderSize(selfArg)) + return float32(C.wrap_ImGuiStyle_GetTabBorderSize(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetTabMinWidthForCloseButton(v float32) { @@ -29046,7 +29409,7 @@ func (self *Style) TabMinWidthForCloseButton() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetTabMinWidthForCloseButton(selfArg)) + return float32(C.wrap_ImGuiStyle_GetTabMinWidthForCloseButton(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetTabBarBorderSize(v float32) { @@ -29061,7 +29424,7 @@ func (self *Style) TabBarBorderSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetTabBarBorderSize(selfArg)) + return float32(C.wrap_ImGuiStyle_GetTabBarBorderSize(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetTabBarOverlineSize(v float32) { @@ -29076,7 +29439,7 @@ func (self *Style) TabBarOverlineSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetTabBarOverlineSize(selfArg)) + return float32(C.wrap_ImGuiStyle_GetTabBarOverlineSize(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetTableAngledHeadersAngle(v float32) { @@ -29091,13 +29454,13 @@ func (self *Style) TableAngledHeadersAngle() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetTableAngledHeadersAngle(selfArg)) + return float32(C.wrap_ImGuiStyle_GetTableAngledHeadersAngle(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetTableAngledHeadersTextAlign(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetTableAngledHeadersTextAlign(selfArg, v.ToC()) + C.wrap_ImGuiStyle_SetTableAngledHeadersTextAlign(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Style) TableAngledHeadersTextAlign() Vec2 { @@ -29106,7 +29469,7 @@ func (self *Style) TableAngledHeadersTextAlign() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetTableAngledHeadersTextAlign(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetTableAngledHeadersTextAlign(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetColorButtonPosition(v Dir) { @@ -29121,13 +29484,13 @@ func (self *Style) ColorButtonPosition() Dir { defer func() { selfFin() }() - return Dir(C.wrap_ImGuiStyle_GetColorButtonPosition(selfArg)) + return Dir(C.wrap_ImGuiStyle_GetColorButtonPosition(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetButtonTextAlign(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetButtonTextAlign(selfArg, v.ToC()) + C.wrap_ImGuiStyle_SetButtonTextAlign(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Style) ButtonTextAlign() Vec2 { @@ -29136,13 +29499,13 @@ func (self *Style) ButtonTextAlign() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetButtonTextAlign(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetButtonTextAlign(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetSelectableTextAlign(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetSelectableTextAlign(selfArg, v.ToC()) + C.wrap_ImGuiStyle_SetSelectableTextAlign(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Style) SelectableTextAlign() Vec2 { @@ -29151,7 +29514,7 @@ func (self *Style) SelectableTextAlign() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetSelectableTextAlign(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetSelectableTextAlign(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetSeparatorTextBorderSize(v float32) { @@ -29166,13 +29529,13 @@ func (self *Style) SeparatorTextBorderSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetSeparatorTextBorderSize(selfArg)) + return float32(C.wrap_ImGuiStyle_GetSeparatorTextBorderSize(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetSeparatorTextAlign(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetSeparatorTextAlign(selfArg, v.ToC()) + C.wrap_ImGuiStyle_SetSeparatorTextAlign(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Style) SeparatorTextAlign() Vec2 { @@ -29181,13 +29544,13 @@ func (self *Style) SeparatorTextAlign() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetSeparatorTextAlign(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetSeparatorTextAlign(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetSeparatorTextPadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetSeparatorTextPadding(selfArg, v.ToC()) + C.wrap_ImGuiStyle_SetSeparatorTextPadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Style) SeparatorTextPadding() Vec2 { @@ -29196,13 +29559,13 @@ func (self *Style) SeparatorTextPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetSeparatorTextPadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetSeparatorTextPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetDisplayWindowPadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetDisplayWindowPadding(selfArg, v.ToC()) + C.wrap_ImGuiStyle_SetDisplayWindowPadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Style) DisplayWindowPadding() Vec2 { @@ -29211,13 +29574,13 @@ func (self *Style) DisplayWindowPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetDisplayWindowPadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetDisplayWindowPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetDisplaySafeAreaPadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiStyle_SetDisplaySafeAreaPadding(selfArg, v.ToC()) + C.wrap_ImGuiStyle_SetDisplaySafeAreaPadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Style) DisplaySafeAreaPadding() Vec2 { @@ -29226,7 +29589,7 @@ func (self *Style) DisplaySafeAreaPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetDisplaySafeAreaPadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetDisplaySafeAreaPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetDockingSeparatorSize(v float32) { @@ -29241,7 +29604,7 @@ func (self *Style) DockingSeparatorSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetDockingSeparatorSize(selfArg)) + return float32(C.wrap_ImGuiStyle_GetDockingSeparatorSize(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetMouseCursorScale(v float32) { @@ -29256,7 +29619,7 @@ func (self *Style) MouseCursorScale() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetMouseCursorScale(selfArg)) + return float32(C.wrap_ImGuiStyle_GetMouseCursorScale(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetAntiAliasedLines(v bool) { @@ -29271,7 +29634,7 @@ func (self *Style) AntiAliasedLines() bool { defer func() { selfFin() }() - return C.wrap_ImGuiStyle_GetAntiAliasedLines(selfArg) == C.bool(true) + return C.wrap_ImGuiStyle_GetAntiAliasedLines(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) == C.bool(true) } func (self Style) SetAntiAliasedLinesUseTex(v bool) { @@ -29286,7 +29649,7 @@ func (self *Style) AntiAliasedLinesUseTex() bool { defer func() { selfFin() }() - return C.wrap_ImGuiStyle_GetAntiAliasedLinesUseTex(selfArg) == C.bool(true) + return C.wrap_ImGuiStyle_GetAntiAliasedLinesUseTex(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) == C.bool(true) } func (self Style) SetAntiAliasedFill(v bool) { @@ -29301,7 +29664,7 @@ func (self *Style) AntiAliasedFill() bool { defer func() { selfFin() }() - return C.wrap_ImGuiStyle_GetAntiAliasedFill(selfArg) == C.bool(true) + return C.wrap_ImGuiStyle_GetAntiAliasedFill(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) == C.bool(true) } func (self Style) SetCurveTessellationTol(v float32) { @@ -29316,7 +29679,7 @@ func (self *Style) CurveTessellationTol() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetCurveTessellationTol(selfArg)) + return float32(C.wrap_ImGuiStyle_GetCurveTessellationTol(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetCircleTessellationMaxError(v float32) { @@ -29331,13 +29694,13 @@ func (self *Style) CircleTessellationMaxError() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetCircleTessellationMaxError(selfArg)) + return float32(C.wrap_ImGuiStyle_GetCircleTessellationMaxError(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetColors(v *[58]Vec4) { vArg := make([]C.ImVec4, len(v)) for i, vV := range v { - vArg[i] = vV.ToC() + vArg[i] = datautils.ConvertCTypes[C.ImVec4](vV.ToC()) } selfArg, selfFin := self.Handle() @@ -29357,7 +29720,7 @@ func (self *Style) Colors() [58]Vec4 { }() return func() [58]Vec4 { result := [58]Vec4{} - resultMirr := C.wrap_ImGuiStyle_GetColors(selfArg) + resultMirr := C.wrap_ImGuiStyle_GetColors(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) for i := range result { result[i] = *(&Vec4{}).FromC(C.cimgui_ImVec4_GetAtIdx(resultMirr, C.int(i))) } @@ -29378,7 +29741,7 @@ func (self *Style) HoverStationaryDelay() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetHoverStationaryDelay(selfArg)) + return float32(C.wrap_ImGuiStyle_GetHoverStationaryDelay(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetHoverDelayShort(v float32) { @@ -29393,7 +29756,7 @@ func (self *Style) HoverDelayShort() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetHoverDelayShort(selfArg)) + return float32(C.wrap_ImGuiStyle_GetHoverDelayShort(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetHoverDelayNormal(v float32) { @@ -29408,7 +29771,7 @@ func (self *Style) HoverDelayNormal() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiStyle_GetHoverDelayNormal(selfArg)) + return float32(C.wrap_ImGuiStyle_GetHoverDelayNormal(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetHoverFlagsForTooltipMouse(v HoveredFlags) { @@ -29423,7 +29786,7 @@ func (self *Style) HoverFlagsForTooltipMouse() HoveredFlags { defer func() { selfFin() }() - return HoveredFlags(C.wrap_ImGuiStyle_GetHoverFlagsForTooltipMouse(selfArg)) + return HoveredFlags(C.wrap_ImGuiStyle_GetHoverFlagsForTooltipMouse(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self Style) SetHoverFlagsForTooltipNav(v HoveredFlags) { @@ -29438,7 +29801,7 @@ func (self *Style) HoverFlagsForTooltipNav() HoveredFlags { defer func() { selfFin() }() - return HoveredFlags(C.wrap_ImGuiStyle_GetHoverFlagsForTooltipNav(selfArg)) + return HoveredFlags(C.wrap_ImGuiStyle_GetHoverFlagsForTooltipNav(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) } func (self StyleMod) SetVarIdx(v StyleVar) { @@ -29453,7 +29816,7 @@ func (self *StyleMod) VarIdx() StyleVar { defer func() { selfFin() }() - return StyleVar(C.wrap_ImGuiStyleMod_GetVarIdx(selfArg)) + return StyleVar(C.wrap_ImGuiStyleMod_GetVarIdx(datautils.ConvertCTypes[*C.ImGuiStyleMod](selfArg))) } func (self TabBar) SetTabs(v datautils.Vector[*TabItem]) { @@ -29462,7 +29825,7 @@ func (self TabBar) SetTabs(v datautils.Vector[*TabItem]) { vVecArg := new(C.ImVector_ImGuiTabItem) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiTabItem](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -29476,7 +29839,7 @@ func (self *TabBar) Tabs() datautils.Vector[*TabItem] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiTabBar_GetTabs(selfArg).Size, C.wrap_ImGuiTabBar_GetTabs(selfArg).Capacity, NewTabItemFromC(C.wrap_ImGuiTabBar_GetTabs(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiTabBar_GetTabs(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg)).Size, C.wrap_ImGuiTabBar_GetTabs(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg)).Capacity, NewTabItemFromC(C.wrap_ImGuiTabBar_GetTabs(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg)).Data)) } func (self TabBar) SetFlags(v TabBarFlags) { @@ -29491,7 +29854,7 @@ func (self *TabBar) Flags() TabBarFlags { defer func() { selfFin() }() - return TabBarFlags(C.wrap_ImGuiTabBar_GetFlags(selfArg)) + return TabBarFlags(C.wrap_ImGuiTabBar_GetFlags(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetID(v ID) { @@ -29499,7 +29862,7 @@ func (self TabBar) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTabBar_SetID(selfArg, vArg) + C.wrap_ImGuiTabBar_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *TabBar) ID() ID { @@ -29508,7 +29871,10 @@ func (self *TabBar) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabBar_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiTabBar_GetID(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg)) + return &result + }()) } func (self TabBar) SetSelectedTabId(v ID) { @@ -29516,7 +29882,7 @@ func (self TabBar) SetSelectedTabId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTabBar_SetSelectedTabId(selfArg, vArg) + C.wrap_ImGuiTabBar_SetSelectedTabId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *TabBar) SelectedTabId() ID { @@ -29525,7 +29891,10 @@ func (self *TabBar) SelectedTabId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabBar_GetSelectedTabId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiTabBar_GetSelectedTabId(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg)) + return &result + }()) } func (self TabBar) SetNextSelectedTabId(v ID) { @@ -29533,7 +29902,7 @@ func (self TabBar) SetNextSelectedTabId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTabBar_SetNextSelectedTabId(selfArg, vArg) + C.wrap_ImGuiTabBar_SetNextSelectedTabId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *TabBar) NextSelectedTabId() ID { @@ -29542,7 +29911,10 @@ func (self *TabBar) NextSelectedTabId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabBar_GetNextSelectedTabId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiTabBar_GetNextSelectedTabId(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg)) + return &result + }()) } func (self TabBar) SetVisibleTabId(v ID) { @@ -29550,7 +29922,7 @@ func (self TabBar) SetVisibleTabId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTabBar_SetVisibleTabId(selfArg, vArg) + C.wrap_ImGuiTabBar_SetVisibleTabId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *TabBar) VisibleTabId() ID { @@ -29559,7 +29931,10 @@ func (self *TabBar) VisibleTabId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabBar_GetVisibleTabId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiTabBar_GetVisibleTabId(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg)) + return &result + }()) } func (self TabBar) SetCurrFrameVisible(v int32) { @@ -29574,7 +29949,7 @@ func (self *TabBar) CurrFrameVisible() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTabBar_GetCurrFrameVisible(selfArg)) + return int32(C.wrap_ImGuiTabBar_GetCurrFrameVisible(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetPrevFrameVisible(v int32) { @@ -29589,13 +29964,13 @@ func (self *TabBar) PrevFrameVisible() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTabBar_GetPrevFrameVisible(selfArg)) + return int32(C.wrap_ImGuiTabBar_GetPrevFrameVisible(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetBarRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTabBar_SetBarRect(selfArg, v.ToC()) + C.wrap_ImGuiTabBar_SetBarRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *TabBar) BarRect() Rect { @@ -29604,7 +29979,7 @@ func (self *TabBar) BarRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTabBar_GetBarRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTabBar_GetBarRect(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetCurrTabsContentsHeight(v float32) { @@ -29619,7 +29994,7 @@ func (self *TabBar) CurrTabsContentsHeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTabBar_GetCurrTabsContentsHeight(selfArg)) + return float32(C.wrap_ImGuiTabBar_GetCurrTabsContentsHeight(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetPrevTabsContentsHeight(v float32) { @@ -29634,7 +30009,7 @@ func (self *TabBar) PrevTabsContentsHeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTabBar_GetPrevTabsContentsHeight(selfArg)) + return float32(C.wrap_ImGuiTabBar_GetPrevTabsContentsHeight(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetWidthAllTabs(v float32) { @@ -29649,7 +30024,7 @@ func (self *TabBar) WidthAllTabs() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTabBar_GetWidthAllTabs(selfArg)) + return float32(C.wrap_ImGuiTabBar_GetWidthAllTabs(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetWidthAllTabsIdeal(v float32) { @@ -29664,7 +30039,7 @@ func (self *TabBar) WidthAllTabsIdeal() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTabBar_GetWidthAllTabsIdeal(selfArg)) + return float32(C.wrap_ImGuiTabBar_GetWidthAllTabsIdeal(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetScrollingAnim(v float32) { @@ -29679,7 +30054,7 @@ func (self *TabBar) ScrollingAnim() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTabBar_GetScrollingAnim(selfArg)) + return float32(C.wrap_ImGuiTabBar_GetScrollingAnim(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetScrollingTarget(v float32) { @@ -29694,7 +30069,7 @@ func (self *TabBar) ScrollingTarget() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTabBar_GetScrollingTarget(selfArg)) + return float32(C.wrap_ImGuiTabBar_GetScrollingTarget(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetScrollingTargetDistToVisibility(v float32) { @@ -29709,7 +30084,7 @@ func (self *TabBar) ScrollingTargetDistToVisibility() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTabBar_GetScrollingTargetDistToVisibility(selfArg)) + return float32(C.wrap_ImGuiTabBar_GetScrollingTargetDistToVisibility(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetScrollingSpeed(v float32) { @@ -29724,7 +30099,7 @@ func (self *TabBar) ScrollingSpeed() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTabBar_GetScrollingSpeed(selfArg)) + return float32(C.wrap_ImGuiTabBar_GetScrollingSpeed(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetScrollingRectMinX(v float32) { @@ -29739,7 +30114,7 @@ func (self *TabBar) ScrollingRectMinX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTabBar_GetScrollingRectMinX(selfArg)) + return float32(C.wrap_ImGuiTabBar_GetScrollingRectMinX(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetScrollingRectMaxX(v float32) { @@ -29754,7 +30129,7 @@ func (self *TabBar) ScrollingRectMaxX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTabBar_GetScrollingRectMaxX(selfArg)) + return float32(C.wrap_ImGuiTabBar_GetScrollingRectMaxX(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetSeparatorMinX(v float32) { @@ -29769,7 +30144,7 @@ func (self *TabBar) SeparatorMinX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTabBar_GetSeparatorMinX(selfArg)) + return float32(C.wrap_ImGuiTabBar_GetSeparatorMinX(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetSeparatorMaxX(v float32) { @@ -29784,7 +30159,7 @@ func (self *TabBar) SeparatorMaxX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTabBar_GetSeparatorMaxX(selfArg)) + return float32(C.wrap_ImGuiTabBar_GetSeparatorMaxX(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetReorderRequestTabId(v ID) { @@ -29792,7 +30167,7 @@ func (self TabBar) SetReorderRequestTabId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTabBar_SetReorderRequestTabId(selfArg, vArg) + C.wrap_ImGuiTabBar_SetReorderRequestTabId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *TabBar) ReorderRequestTabId() ID { @@ -29801,7 +30176,10 @@ func (self *TabBar) ReorderRequestTabId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabBar_GetReorderRequestTabId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiTabBar_GetReorderRequestTabId(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg)) + return &result + }()) } func (self TabBar) SetReorderRequestOffset(v int16) { @@ -29816,7 +30194,7 @@ func (self *TabBar) ReorderRequestOffset() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiTabBar_GetReorderRequestOffset(selfArg)) + return int16(C.wrap_ImGuiTabBar_GetReorderRequestOffset(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetBeginCount(v int) { @@ -29831,7 +30209,7 @@ func (self *TabBar) BeginCount() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiTabBar_GetBeginCount(selfArg)) + return int(C.wrap_ImGuiTabBar_GetBeginCount(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetWantLayout(v bool) { @@ -29846,7 +30224,7 @@ func (self *TabBar) WantLayout() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTabBar_GetWantLayout(selfArg) == C.bool(true) + return C.wrap_ImGuiTabBar_GetWantLayout(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg)) == C.bool(true) } func (self TabBar) SetVisibleTabWasSubmitted(v bool) { @@ -29861,7 +30239,7 @@ func (self *TabBar) VisibleTabWasSubmitted() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTabBar_GetVisibleTabWasSubmitted(selfArg) == C.bool(true) + return C.wrap_ImGuiTabBar_GetVisibleTabWasSubmitted(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg)) == C.bool(true) } func (self TabBar) SetTabsAddedNew(v bool) { @@ -29876,7 +30254,7 @@ func (self *TabBar) TabsAddedNew() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTabBar_GetTabsAddedNew(selfArg) == C.bool(true) + return C.wrap_ImGuiTabBar_GetTabsAddedNew(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg)) == C.bool(true) } func (self TabBar) SetTabsActiveCount(v int16) { @@ -29891,7 +30269,7 @@ func (self *TabBar) TabsActiveCount() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiTabBar_GetTabsActiveCount(selfArg)) + return int16(C.wrap_ImGuiTabBar_GetTabsActiveCount(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetLastTabItemIdx(v int16) { @@ -29906,7 +30284,7 @@ func (self *TabBar) LastTabItemIdx() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiTabBar_GetLastTabItemIdx(selfArg)) + return int16(C.wrap_ImGuiTabBar_GetLastTabItemIdx(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetItemSpacingY(v float32) { @@ -29921,13 +30299,13 @@ func (self *TabBar) ItemSpacingY() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTabBar_GetItemSpacingY(selfArg)) + return float32(C.wrap_ImGuiTabBar_GetItemSpacingY(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetFramePadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTabBar_SetFramePadding(selfArg, v.ToC()) + C.wrap_ImGuiTabBar_SetFramePadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *TabBar) FramePadding() Vec2 { @@ -29936,13 +30314,13 @@ func (self *TabBar) FramePadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiTabBar_GetFramePadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiTabBar_GetFramePadding(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetBackupCursorPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTabBar_SetBackupCursorPos(selfArg, v.ToC()) + C.wrap_ImGuiTabBar_SetBackupCursorPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *TabBar) BackupCursorPos() Vec2 { @@ -29951,7 +30329,7 @@ func (self *TabBar) BackupCursorPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiTabBar_GetBackupCursorPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiTabBar_GetBackupCursorPos(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) } func (self TabBar) SetTabsNames(v TextBuffer) { @@ -29959,7 +30337,7 @@ func (self TabBar) SetTabsNames(v TextBuffer) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTabBar_SetTabsNames(selfArg, vArg) + C.wrap_ImGuiTabBar_SetTabsNames(selfArg, datautils.ConvertCTypes[C.ImGuiTextBuffer](vArg)) } func (self *TabBar) TabsNames() TextBuffer { @@ -29968,7 +30346,10 @@ func (self *TabBar) TabsNames() TextBuffer { defer func() { selfFin() }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImGuiTabBar_GetTabsNames(selfArg); return &result }()) + return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { + result := C.wrap_ImGuiTabBar_GetTabsNames(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg)) + return &result + }()) } func (self TabItem) SetID(v ID) { @@ -29976,7 +30357,7 @@ func (self TabItem) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTabItem_SetID(selfArg, vArg) + C.wrap_ImGuiTabItem_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *TabItem) ID() ID { @@ -29985,7 +30366,10 @@ func (self *TabItem) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTabItem_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiTabItem_GetID(datautils.ConvertCTypes[*C.ImGuiTabItem](selfArg)) + return &result + }()) } func (self TabItem) SetFlags(v TabItemFlags) { @@ -30000,7 +30384,7 @@ func (self *TabItem) Flags() TabItemFlags { defer func() { selfFin() }() - return TabItemFlags(C.wrap_ImGuiTabItem_GetFlags(selfArg)) + return TabItemFlags(C.wrap_ImGuiTabItem_GetFlags(datautils.ConvertCTypes[*C.ImGuiTabItem](selfArg))) } func (self TabItem) SetWindow(v *Window) { @@ -30008,7 +30392,7 @@ func (self TabItem) SetWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTabItem_SetWindow(selfArg, vArg) + C.wrap_ImGuiTabItem_SetWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *TabItem) Window() *Window { @@ -30017,7 +30401,7 @@ func (self *TabItem) Window() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiTabItem_GetWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiTabItem_GetWindow(datautils.ConvertCTypes[*C.ImGuiTabItem](selfArg))) } func (self TabItem) SetLastFrameVisible(v int32) { @@ -30032,7 +30416,7 @@ func (self *TabItem) LastFrameVisible() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTabItem_GetLastFrameVisible(selfArg)) + return int32(C.wrap_ImGuiTabItem_GetLastFrameVisible(datautils.ConvertCTypes[*C.ImGuiTabItem](selfArg))) } func (self TabItem) SetLastFrameSelected(v int32) { @@ -30047,7 +30431,7 @@ func (self *TabItem) LastFrameSelected() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTabItem_GetLastFrameSelected(selfArg)) + return int32(C.wrap_ImGuiTabItem_GetLastFrameSelected(datautils.ConvertCTypes[*C.ImGuiTabItem](selfArg))) } func (self TabItem) SetOffset(v float32) { @@ -30062,7 +30446,7 @@ func (self *TabItem) Offset() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTabItem_GetOffset(selfArg)) + return float32(C.wrap_ImGuiTabItem_GetOffset(datautils.ConvertCTypes[*C.ImGuiTabItem](selfArg))) } func (self TabItem) SetWidth(v float32) { @@ -30077,7 +30461,7 @@ func (self *TabItem) Width() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTabItem_GetWidth(selfArg)) + return float32(C.wrap_ImGuiTabItem_GetWidth(datautils.ConvertCTypes[*C.ImGuiTabItem](selfArg))) } func (self TabItem) SetContentWidth(v float32) { @@ -30092,7 +30476,7 @@ func (self *TabItem) ContentWidth() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTabItem_GetContentWidth(selfArg)) + return float32(C.wrap_ImGuiTabItem_GetContentWidth(datautils.ConvertCTypes[*C.ImGuiTabItem](selfArg))) } func (self TabItem) SetRequestedWidth(v float32) { @@ -30107,7 +30491,7 @@ func (self *TabItem) RequestedWidth() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTabItem_GetRequestedWidth(selfArg)) + return float32(C.wrap_ImGuiTabItem_GetRequestedWidth(datautils.ConvertCTypes[*C.ImGuiTabItem](selfArg))) } func (self TabItem) SetNameOffset(v int) { @@ -30122,7 +30506,7 @@ func (self *TabItem) NameOffset() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiTabItem_GetNameOffset(selfArg)) + return int(C.wrap_ImGuiTabItem_GetNameOffset(datautils.ConvertCTypes[*C.ImGuiTabItem](selfArg))) } func (self TabItem) SetBeginOrder(v int16) { @@ -30137,7 +30521,7 @@ func (self *TabItem) BeginOrder() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiTabItem_GetBeginOrder(selfArg)) + return int16(C.wrap_ImGuiTabItem_GetBeginOrder(datautils.ConvertCTypes[*C.ImGuiTabItem](selfArg))) } func (self TabItem) SetIndexDuringLayout(v int16) { @@ -30152,7 +30536,7 @@ func (self *TabItem) IndexDuringLayout() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiTabItem_GetIndexDuringLayout(selfArg)) + return int16(C.wrap_ImGuiTabItem_GetIndexDuringLayout(datautils.ConvertCTypes[*C.ImGuiTabItem](selfArg))) } func (self TabItem) SetWantClose(v bool) { @@ -30167,7 +30551,7 @@ func (self *TabItem) WantClose() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTabItem_GetWantClose(selfArg) == C.bool(true) + return C.wrap_ImGuiTabItem_GetWantClose(datautils.ConvertCTypes[*C.ImGuiTabItem](selfArg)) == C.bool(true) } func (self Table) SetID(v ID) { @@ -30175,7 +30559,7 @@ func (self Table) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetID(selfArg, vArg) + C.wrap_ImGuiTable_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Table) ID() ID { @@ -30184,7 +30568,10 @@ func (self *Table) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTable_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiTable_GetID(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return &result + }()) } func (self Table) SetFlags(v TableFlags) { @@ -30199,7 +30586,7 @@ func (self *Table) Flags() TableFlags { defer func() { selfFin() }() - return TableFlags(C.wrap_ImGuiTable_GetFlags(selfArg)) + return TableFlags(C.wrap_ImGuiTable_GetFlags(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetRawData(v uintptr) { @@ -30214,7 +30601,7 @@ func (self *Table) RawData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiTable_GetRawData(selfArg)) + return uintptr(C.wrap_ImGuiTable_GetRawData(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetTempData(v *TableTempData) { @@ -30222,7 +30609,7 @@ func (self Table) SetTempData(v *TableTempData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetTempData(selfArg, vArg) + C.wrap_ImGuiTable_SetTempData(selfArg, datautils.ConvertCTypes[*C.ImGuiTableTempData](vArg)) } func (self *Table) TempData() *TableTempData { @@ -30231,7 +30618,7 @@ func (self *Table) TempData() *TableTempData { defer func() { selfFin() }() - return NewTableTempDataFromC(C.wrap_ImGuiTable_GetTempData(selfArg)) + return NewTableTempDataFromC(C.wrap_ImGuiTable_GetTempData(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetEnabledMaskByDisplayOrder(v BitArrayPtr) { @@ -30239,7 +30626,7 @@ func (self Table) SetEnabledMaskByDisplayOrder(v BitArrayPtr) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetEnabledMaskByDisplayOrder(selfArg, vArg) + C.wrap_ImGuiTable_SetEnabledMaskByDisplayOrder(selfArg, datautils.ConvertCTypes[C.ImBitArrayPtr](vArg)) } func (self *Table) EnabledMaskByDisplayOrder() BitArrayPtr { @@ -30249,7 +30636,7 @@ func (self *Table) EnabledMaskByDisplayOrder() BitArrayPtr { selfFin() }() return *NewBitArrayPtrFromC(func() *C.ImBitArrayPtr { - result := C.wrap_ImGuiTable_GetEnabledMaskByDisplayOrder(selfArg) + result := C.wrap_ImGuiTable_GetEnabledMaskByDisplayOrder(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -30259,7 +30646,7 @@ func (self Table) SetEnabledMaskByIndex(v BitArrayPtr) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetEnabledMaskByIndex(selfArg, vArg) + C.wrap_ImGuiTable_SetEnabledMaskByIndex(selfArg, datautils.ConvertCTypes[C.ImBitArrayPtr](vArg)) } func (self *Table) EnabledMaskByIndex() BitArrayPtr { @@ -30268,7 +30655,10 @@ func (self *Table) EnabledMaskByIndex() BitArrayPtr { defer func() { selfFin() }() - return *NewBitArrayPtrFromC(func() *C.ImBitArrayPtr { result := C.wrap_ImGuiTable_GetEnabledMaskByIndex(selfArg); return &result }()) + return *NewBitArrayPtrFromC(func() *C.ImBitArrayPtr { + result := C.wrap_ImGuiTable_GetEnabledMaskByIndex(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return &result + }()) } func (self Table) SetVisibleMaskByIndex(v BitArrayPtr) { @@ -30276,7 +30666,7 @@ func (self Table) SetVisibleMaskByIndex(v BitArrayPtr) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetVisibleMaskByIndex(selfArg, vArg) + C.wrap_ImGuiTable_SetVisibleMaskByIndex(selfArg, datautils.ConvertCTypes[C.ImBitArrayPtr](vArg)) } func (self *Table) VisibleMaskByIndex() BitArrayPtr { @@ -30285,7 +30675,10 @@ func (self *Table) VisibleMaskByIndex() BitArrayPtr { defer func() { selfFin() }() - return *NewBitArrayPtrFromC(func() *C.ImBitArrayPtr { result := C.wrap_ImGuiTable_GetVisibleMaskByIndex(selfArg); return &result }()) + return *NewBitArrayPtrFromC(func() *C.ImBitArrayPtr { + result := C.wrap_ImGuiTable_GetVisibleMaskByIndex(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return &result + }()) } func (self Table) SetSettingsLoadedFlags(v TableFlags) { @@ -30300,7 +30693,7 @@ func (self *Table) SettingsLoadedFlags() TableFlags { defer func() { selfFin() }() - return TableFlags(C.wrap_ImGuiTable_GetSettingsLoadedFlags(selfArg)) + return TableFlags(C.wrap_ImGuiTable_GetSettingsLoadedFlags(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetSettingsOffset(v int32) { @@ -30315,7 +30708,7 @@ func (self *Table) SettingsOffset() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTable_GetSettingsOffset(selfArg)) + return int32(C.wrap_ImGuiTable_GetSettingsOffset(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetLastFrameActive(v int32) { @@ -30330,7 +30723,7 @@ func (self *Table) LastFrameActive() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTable_GetLastFrameActive(selfArg)) + return int32(C.wrap_ImGuiTable_GetLastFrameActive(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetColumnsCount(v int32) { @@ -30345,7 +30738,7 @@ func (self *Table) ColumnsCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTable_GetColumnsCount(selfArg)) + return int32(C.wrap_ImGuiTable_GetColumnsCount(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetCurrentRow(v int32) { @@ -30360,7 +30753,7 @@ func (self *Table) CurrentRow() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTable_GetCurrentRow(selfArg)) + return int32(C.wrap_ImGuiTable_GetCurrentRow(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetCurrentColumn(v int32) { @@ -30375,7 +30768,7 @@ func (self *Table) CurrentColumn() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTable_GetCurrentColumn(selfArg)) + return int32(C.wrap_ImGuiTable_GetCurrentColumn(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetInstanceCurrent(v int16) { @@ -30390,7 +30783,7 @@ func (self *Table) InstanceCurrent() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiTable_GetInstanceCurrent(selfArg)) + return int16(C.wrap_ImGuiTable_GetInstanceCurrent(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetInstanceInteracted(v int16) { @@ -30405,7 +30798,7 @@ func (self *Table) InstanceInteracted() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiTable_GetInstanceInteracted(selfArg)) + return int16(C.wrap_ImGuiTable_GetInstanceInteracted(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetRowPosY1(v float32) { @@ -30420,7 +30813,7 @@ func (self *Table) RowPosY1() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetRowPosY1(selfArg)) + return float32(C.wrap_ImGuiTable_GetRowPosY1(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetRowPosY2(v float32) { @@ -30435,7 +30828,7 @@ func (self *Table) RowPosY2() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetRowPosY2(selfArg)) + return float32(C.wrap_ImGuiTable_GetRowPosY2(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetRowMinHeight(v float32) { @@ -30450,7 +30843,7 @@ func (self *Table) RowMinHeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetRowMinHeight(selfArg)) + return float32(C.wrap_ImGuiTable_GetRowMinHeight(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetRowCellPaddingY(v float32) { @@ -30465,7 +30858,7 @@ func (self *Table) RowCellPaddingY() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetRowCellPaddingY(selfArg)) + return float32(C.wrap_ImGuiTable_GetRowCellPaddingY(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetRowTextBaseline(v float32) { @@ -30480,7 +30873,7 @@ func (self *Table) RowTextBaseline() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetRowTextBaseline(selfArg)) + return float32(C.wrap_ImGuiTable_GetRowTextBaseline(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetRowIndentOffsetX(v float32) { @@ -30495,7 +30888,7 @@ func (self *Table) RowIndentOffsetX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetRowIndentOffsetX(selfArg)) + return float32(C.wrap_ImGuiTable_GetRowIndentOffsetX(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetRowFlags(v TableRowFlags) { @@ -30510,7 +30903,7 @@ func (self *Table) RowFlags() TableRowFlags { defer func() { selfFin() }() - return TableRowFlags(C.wrap_ImGuiTable_GetRowFlags(selfArg)) + return TableRowFlags(C.wrap_ImGuiTable_GetRowFlags(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetLastRowFlags(v TableRowFlags) { @@ -30525,7 +30918,7 @@ func (self *Table) LastRowFlags() TableRowFlags { defer func() { selfFin() }() - return TableRowFlags(C.wrap_ImGuiTable_GetLastRowFlags(selfArg)) + return TableRowFlags(C.wrap_ImGuiTable_GetLastRowFlags(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetRowBgColorCounter(v int32) { @@ -30540,7 +30933,7 @@ func (self *Table) RowBgColorCounter() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTable_GetRowBgColorCounter(selfArg)) + return int32(C.wrap_ImGuiTable_GetRowBgColorCounter(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetRowBgColor(v *[2]uint32) { @@ -30566,7 +30959,7 @@ func (self *Table) RowBgColor() [2]uint32 { }() return func() [2]uint32 { result := [2]uint32{} - resultMirr := C.wrap_ImGuiTable_GetRowBgColor(selfArg) + resultMirr := C.wrap_ImGuiTable_GetRowBgColor(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) for i := range result { result[i] = uint32(C.cimgui_ImU32_GetAtIdx(resultMirr, C.int(i))) } @@ -30587,7 +30980,7 @@ func (self *Table) BorderColorStrong() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiTable_GetBorderColorStrong(selfArg)) + return uint32(C.wrap_ImGuiTable_GetBorderColorStrong(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetBorderColorLight(v uint32) { @@ -30602,7 +30995,7 @@ func (self *Table) BorderColorLight() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiTable_GetBorderColorLight(selfArg)) + return uint32(C.wrap_ImGuiTable_GetBorderColorLight(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetBorderX1(v float32) { @@ -30617,7 +31010,7 @@ func (self *Table) BorderX1() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetBorderX1(selfArg)) + return float32(C.wrap_ImGuiTable_GetBorderX1(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetBorderX2(v float32) { @@ -30632,7 +31025,7 @@ func (self *Table) BorderX2() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetBorderX2(selfArg)) + return float32(C.wrap_ImGuiTable_GetBorderX2(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetHostIndentX(v float32) { @@ -30647,7 +31040,7 @@ func (self *Table) HostIndentX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetHostIndentX(selfArg)) + return float32(C.wrap_ImGuiTable_GetHostIndentX(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetMinColumnWidth(v float32) { @@ -30662,7 +31055,7 @@ func (self *Table) MinColumnWidth() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetMinColumnWidth(selfArg)) + return float32(C.wrap_ImGuiTable_GetMinColumnWidth(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetOuterPaddingX(v float32) { @@ -30677,7 +31070,7 @@ func (self *Table) OuterPaddingX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetOuterPaddingX(selfArg)) + return float32(C.wrap_ImGuiTable_GetOuterPaddingX(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetCellPaddingX(v float32) { @@ -30692,7 +31085,7 @@ func (self *Table) CellPaddingX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetCellPaddingX(selfArg)) + return float32(C.wrap_ImGuiTable_GetCellPaddingX(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetCellSpacingX1(v float32) { @@ -30707,7 +31100,7 @@ func (self *Table) CellSpacingX1() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetCellSpacingX1(selfArg)) + return float32(C.wrap_ImGuiTable_GetCellSpacingX1(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetCellSpacingX2(v float32) { @@ -30722,7 +31115,7 @@ func (self *Table) CellSpacingX2() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetCellSpacingX2(selfArg)) + return float32(C.wrap_ImGuiTable_GetCellSpacingX2(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetInnerWidth(v float32) { @@ -30737,7 +31130,7 @@ func (self *Table) InnerWidth() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetInnerWidth(selfArg)) + return float32(C.wrap_ImGuiTable_GetInnerWidth(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetColumnsGivenWidth(v float32) { @@ -30752,7 +31145,7 @@ func (self *Table) ColumnsGivenWidth() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetColumnsGivenWidth(selfArg)) + return float32(C.wrap_ImGuiTable_GetColumnsGivenWidth(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetColumnsAutoFitWidth(v float32) { @@ -30767,7 +31160,7 @@ func (self *Table) ColumnsAutoFitWidth() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetColumnsAutoFitWidth(selfArg)) + return float32(C.wrap_ImGuiTable_GetColumnsAutoFitWidth(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetColumnsStretchSumWeights(v float32) { @@ -30782,7 +31175,7 @@ func (self *Table) ColumnsStretchSumWeights() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetColumnsStretchSumWeights(selfArg)) + return float32(C.wrap_ImGuiTable_GetColumnsStretchSumWeights(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetResizedColumnNextWidth(v float32) { @@ -30797,7 +31190,7 @@ func (self *Table) ResizedColumnNextWidth() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetResizedColumnNextWidth(selfArg)) + return float32(C.wrap_ImGuiTable_GetResizedColumnNextWidth(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetResizeLockMinContentsX2(v float32) { @@ -30812,7 +31205,7 @@ func (self *Table) ResizeLockMinContentsX2() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetResizeLockMinContentsX2(selfArg)) + return float32(C.wrap_ImGuiTable_GetResizeLockMinContentsX2(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetRefScale(v float32) { @@ -30827,7 +31220,7 @@ func (self *Table) RefScale() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetRefScale(selfArg)) + return float32(C.wrap_ImGuiTable_GetRefScale(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetAngledHeadersHeight(v float32) { @@ -30842,7 +31235,7 @@ func (self *Table) AngledHeadersHeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetAngledHeadersHeight(selfArg)) + return float32(C.wrap_ImGuiTable_GetAngledHeadersHeight(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetAngledHeadersSlope(v float32) { @@ -30857,13 +31250,13 @@ func (self *Table) AngledHeadersSlope() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTable_GetAngledHeadersSlope(selfArg)) + return float32(C.wrap_ImGuiTable_GetAngledHeadersSlope(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetOuterRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetOuterRect(selfArg, v.ToC()) + C.wrap_ImGuiTable_SetOuterRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Table) OuterRect() Rect { @@ -30872,13 +31265,13 @@ func (self *Table) OuterRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetOuterRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetOuterRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetInnerRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetInnerRect(selfArg, v.ToC()) + C.wrap_ImGuiTable_SetInnerRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Table) InnerRect() Rect { @@ -30887,13 +31280,13 @@ func (self *Table) InnerRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetInnerRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetInnerRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetWorkRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetWorkRect(selfArg, v.ToC()) + C.wrap_ImGuiTable_SetWorkRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Table) WorkRect() Rect { @@ -30902,13 +31295,13 @@ func (self *Table) WorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetWorkRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetWorkRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetInnerClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetInnerClipRect(selfArg, v.ToC()) + C.wrap_ImGuiTable_SetInnerClipRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Table) InnerClipRect() Rect { @@ -30917,13 +31310,13 @@ func (self *Table) InnerClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetInnerClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetInnerClipRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetBgClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetBgClipRect(selfArg, v.ToC()) + C.wrap_ImGuiTable_SetBgClipRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Table) BgClipRect() Rect { @@ -30932,13 +31325,13 @@ func (self *Table) BgClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetBgClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetBgClipRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetBg0ClipRectForDrawCmd(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetBg0ClipRectForDrawCmd(selfArg, v.ToC()) + C.wrap_ImGuiTable_SetBg0ClipRectForDrawCmd(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Table) Bg0ClipRectForDrawCmd() Rect { @@ -30947,13 +31340,13 @@ func (self *Table) Bg0ClipRectForDrawCmd() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetBg0ClipRectForDrawCmd(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetBg0ClipRectForDrawCmd(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetBg2ClipRectForDrawCmd(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetBg2ClipRectForDrawCmd(selfArg, v.ToC()) + C.wrap_ImGuiTable_SetBg2ClipRectForDrawCmd(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Table) Bg2ClipRectForDrawCmd() Rect { @@ -30962,13 +31355,13 @@ func (self *Table) Bg2ClipRectForDrawCmd() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetBg2ClipRectForDrawCmd(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetBg2ClipRectForDrawCmd(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetHostClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetHostClipRect(selfArg, v.ToC()) + C.wrap_ImGuiTable_SetHostClipRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Table) HostClipRect() Rect { @@ -30977,13 +31370,13 @@ func (self *Table) HostClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetHostClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetHostClipRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetHostBackupInnerClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetHostBackupInnerClipRect(selfArg, v.ToC()) + C.wrap_ImGuiTable_SetHostBackupInnerClipRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Table) HostBackupInnerClipRect() Rect { @@ -30992,7 +31385,7 @@ func (self *Table) HostBackupInnerClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetHostBackupInnerClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetHostBackupInnerClipRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetOuterWindow(v *Window) { @@ -31000,7 +31393,7 @@ func (self Table) SetOuterWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetOuterWindow(selfArg, vArg) + C.wrap_ImGuiTable_SetOuterWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Table) OuterWindow() *Window { @@ -31009,7 +31402,7 @@ func (self *Table) OuterWindow() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiTable_GetOuterWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiTable_GetOuterWindow(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetInnerWindow(v *Window) { @@ -31017,7 +31410,7 @@ func (self Table) SetInnerWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetInnerWindow(selfArg, vArg) + C.wrap_ImGuiTable_SetInnerWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Table) InnerWindow() *Window { @@ -31026,7 +31419,7 @@ func (self *Table) InnerWindow() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiTable_GetInnerWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiTable_GetInnerWindow(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetColumnsNames(v TextBuffer) { @@ -31034,7 +31427,7 @@ func (self Table) SetColumnsNames(v TextBuffer) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetColumnsNames(selfArg, vArg) + C.wrap_ImGuiTable_SetColumnsNames(selfArg, datautils.ConvertCTypes[C.ImGuiTextBuffer](vArg)) } func (self *Table) ColumnsNames() TextBuffer { @@ -31043,7 +31436,10 @@ func (self *Table) ColumnsNames() TextBuffer { defer func() { selfFin() }() - return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImGuiTable_GetColumnsNames(selfArg); return &result }()) + return *NewTextBufferFromC(func() *C.ImGuiTextBuffer { + result := C.wrap_ImGuiTable_GetColumnsNames(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return &result + }()) } func (self Table) SetDrawSplitter(v *DrawListSplitter) { @@ -31051,7 +31447,7 @@ func (self Table) SetDrawSplitter(v *DrawListSplitter) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetDrawSplitter(selfArg, vArg) + C.wrap_ImGuiTable_SetDrawSplitter(selfArg, datautils.ConvertCTypes[*C.ImDrawListSplitter](vArg)) } func (self *Table) DrawSplitter() *DrawListSplitter { @@ -31060,7 +31456,7 @@ func (self *Table) DrawSplitter() *DrawListSplitter { defer func() { selfFin() }() - return NewDrawListSplitterFromC(C.wrap_ImGuiTable_GetDrawSplitter(selfArg)) + return NewDrawListSplitterFromC(C.wrap_ImGuiTable_GetDrawSplitter(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) } func (self Table) SetInstanceDataFirst(v TableInstanceData) { @@ -31068,7 +31464,7 @@ func (self Table) SetInstanceDataFirst(v TableInstanceData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetInstanceDataFirst(selfArg, vArg) + C.wrap_ImGuiTable_SetInstanceDataFirst(selfArg, datautils.ConvertCTypes[C.ImGuiTableInstanceData](vArg)) } func (self *Table) InstanceDataFirst() TableInstanceData { @@ -31078,7 +31474,7 @@ func (self *Table) InstanceDataFirst() TableInstanceData { selfFin() }() return *NewTableInstanceDataFromC(func() *C.ImGuiTableInstanceData { - result := C.wrap_ImGuiTable_GetInstanceDataFirst(selfArg) + result := C.wrap_ImGuiTable_GetInstanceDataFirst(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31089,7 +31485,7 @@ func (self Table) SetInstanceDataExtra(v datautils.Vector[*TableInstanceData]) { vVecArg := new(C.ImVector_ImGuiTableInstanceData) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiTableInstanceData](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -31103,7 +31499,7 @@ func (self *Table) InstanceDataExtra() datautils.Vector[*TableInstanceData] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiTable_GetInstanceDataExtra(selfArg).Size, C.wrap_ImGuiTable_GetInstanceDataExtra(selfArg).Capacity, NewTableInstanceDataFromC(C.wrap_ImGuiTable_GetInstanceDataExtra(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiTable_GetInstanceDataExtra(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)).Size, C.wrap_ImGuiTable_GetInstanceDataExtra(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)).Capacity, NewTableInstanceDataFromC(C.wrap_ImGuiTable_GetInstanceDataExtra(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)).Data)) } func (self Table) SetSortSpecsSingle(v TableColumnSortSpecs) { @@ -31111,7 +31507,7 @@ func (self Table) SetSortSpecsSingle(v TableColumnSortSpecs) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetSortSpecsSingle(selfArg, vArg) + C.wrap_ImGuiTable_SetSortSpecsSingle(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnSortSpecs](vArg)) } func (self *Table) SortSpecsSingle() TableColumnSortSpecs { @@ -31121,7 +31517,7 @@ func (self *Table) SortSpecsSingle() TableColumnSortSpecs { selfFin() }() return *NewTableColumnSortSpecsFromC(func() *C.ImGuiTableColumnSortSpecs { - result := C.wrap_ImGuiTable_GetSortSpecsSingle(selfArg) + result := C.wrap_ImGuiTable_GetSortSpecsSingle(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31132,7 +31528,7 @@ func (self Table) SetSortSpecsMulti(v datautils.Vector[*TableColumnSortSpecs]) { vVecArg := new(C.ImVector_ImGuiTableColumnSortSpecs) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiTableColumnSortSpecs](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -31146,7 +31542,7 @@ func (self *Table) SortSpecsMulti() datautils.Vector[*TableColumnSortSpecs] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiTable_GetSortSpecsMulti(selfArg).Size, C.wrap_ImGuiTable_GetSortSpecsMulti(selfArg).Capacity, NewTableColumnSortSpecsFromC(C.wrap_ImGuiTable_GetSortSpecsMulti(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiTable_GetSortSpecsMulti(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)).Size, C.wrap_ImGuiTable_GetSortSpecsMulti(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)).Capacity, NewTableColumnSortSpecsFromC(C.wrap_ImGuiTable_GetSortSpecsMulti(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)).Data)) } func (self Table) SetSortSpecs(v TableSortSpecs) { @@ -31154,7 +31550,7 @@ func (self Table) SetSortSpecs(v TableSortSpecs) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetSortSpecs(selfArg, vArg) + C.wrap_ImGuiTable_SetSortSpecs(selfArg, datautils.ConvertCTypes[C.ImGuiTableSortSpecs](vArg)) } func (self *Table) SortSpecs() TableSortSpecs { @@ -31163,7 +31559,10 @@ func (self *Table) SortSpecs() TableSortSpecs { defer func() { selfFin() }() - return *NewTableSortSpecsFromC(func() *C.ImGuiTableSortSpecs { result := C.wrap_ImGuiTable_GetSortSpecs(selfArg); return &result }()) + return *NewTableSortSpecsFromC(func() *C.ImGuiTableSortSpecs { + result := C.wrap_ImGuiTable_GetSortSpecs(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return &result + }()) } func (self Table) SetSortSpecsCount(v TableColumnIdx) { @@ -31171,7 +31570,7 @@ func (self Table) SetSortSpecsCount(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetSortSpecsCount(selfArg, vArg) + C.wrap_ImGuiTable_SetSortSpecsCount(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) SortSpecsCount() TableColumnIdx { @@ -31180,7 +31579,10 @@ func (self *Table) SortSpecsCount() TableColumnIdx { defer func() { selfFin() }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTable_GetSortSpecsCount(selfArg); return &result }()) + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetSortSpecsCount(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return &result + }()) } func (self Table) SetColumnsEnabledCount(v TableColumnIdx) { @@ -31188,7 +31590,7 @@ func (self Table) SetColumnsEnabledCount(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetColumnsEnabledCount(selfArg, vArg) + C.wrap_ImGuiTable_SetColumnsEnabledCount(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) ColumnsEnabledCount() TableColumnIdx { @@ -31198,7 +31600,7 @@ func (self *Table) ColumnsEnabledCount() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetColumnsEnabledCount(selfArg) + result := C.wrap_ImGuiTable_GetColumnsEnabledCount(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31208,7 +31610,7 @@ func (self Table) SetColumnsEnabledFixedCount(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetColumnsEnabledFixedCount(selfArg, vArg) + C.wrap_ImGuiTable_SetColumnsEnabledFixedCount(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) ColumnsEnabledFixedCount() TableColumnIdx { @@ -31218,7 +31620,7 @@ func (self *Table) ColumnsEnabledFixedCount() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetColumnsEnabledFixedCount(selfArg) + result := C.wrap_ImGuiTable_GetColumnsEnabledFixedCount(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31228,7 +31630,7 @@ func (self Table) SetDeclColumnsCount(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetDeclColumnsCount(selfArg, vArg) + C.wrap_ImGuiTable_SetDeclColumnsCount(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) DeclColumnsCount() TableColumnIdx { @@ -31238,7 +31640,7 @@ func (self *Table) DeclColumnsCount() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetDeclColumnsCount(selfArg) + result := C.wrap_ImGuiTable_GetDeclColumnsCount(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31248,7 +31650,7 @@ func (self Table) SetAngledHeadersCount(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetAngledHeadersCount(selfArg, vArg) + C.wrap_ImGuiTable_SetAngledHeadersCount(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) AngledHeadersCount() TableColumnIdx { @@ -31258,7 +31660,7 @@ func (self *Table) AngledHeadersCount() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetAngledHeadersCount(selfArg) + result := C.wrap_ImGuiTable_GetAngledHeadersCount(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31268,7 +31670,7 @@ func (self Table) SetHoveredColumnBody(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetHoveredColumnBody(selfArg, vArg) + C.wrap_ImGuiTable_SetHoveredColumnBody(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) HoveredColumnBody() TableColumnIdx { @@ -31278,7 +31680,7 @@ func (self *Table) HoveredColumnBody() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetHoveredColumnBody(selfArg) + result := C.wrap_ImGuiTable_GetHoveredColumnBody(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31288,7 +31690,7 @@ func (self Table) SetHoveredColumnBorder(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetHoveredColumnBorder(selfArg, vArg) + C.wrap_ImGuiTable_SetHoveredColumnBorder(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) HoveredColumnBorder() TableColumnIdx { @@ -31298,7 +31700,7 @@ func (self *Table) HoveredColumnBorder() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetHoveredColumnBorder(selfArg) + result := C.wrap_ImGuiTable_GetHoveredColumnBorder(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31308,7 +31710,7 @@ func (self Table) SetHighlightColumnHeader(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetHighlightColumnHeader(selfArg, vArg) + C.wrap_ImGuiTable_SetHighlightColumnHeader(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) HighlightColumnHeader() TableColumnIdx { @@ -31318,7 +31720,7 @@ func (self *Table) HighlightColumnHeader() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetHighlightColumnHeader(selfArg) + result := C.wrap_ImGuiTable_GetHighlightColumnHeader(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31328,7 +31730,7 @@ func (self Table) SetAutoFitSingleColumn(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetAutoFitSingleColumn(selfArg, vArg) + C.wrap_ImGuiTable_SetAutoFitSingleColumn(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) AutoFitSingleColumn() TableColumnIdx { @@ -31338,7 +31740,7 @@ func (self *Table) AutoFitSingleColumn() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetAutoFitSingleColumn(selfArg) + result := C.wrap_ImGuiTable_GetAutoFitSingleColumn(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31348,7 +31750,7 @@ func (self Table) SetResizedColumn(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetResizedColumn(selfArg, vArg) + C.wrap_ImGuiTable_SetResizedColumn(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) ResizedColumn() TableColumnIdx { @@ -31357,7 +31759,10 @@ func (self *Table) ResizedColumn() TableColumnIdx { defer func() { selfFin() }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTable_GetResizedColumn(selfArg); return &result }()) + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetResizedColumn(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return &result + }()) } func (self Table) SetLastResizedColumn(v TableColumnIdx) { @@ -31365,7 +31770,7 @@ func (self Table) SetLastResizedColumn(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetLastResizedColumn(selfArg, vArg) + C.wrap_ImGuiTable_SetLastResizedColumn(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) LastResizedColumn() TableColumnIdx { @@ -31375,7 +31780,7 @@ func (self *Table) LastResizedColumn() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetLastResizedColumn(selfArg) + result := C.wrap_ImGuiTable_GetLastResizedColumn(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31385,7 +31790,7 @@ func (self Table) SetHeldHeaderColumn(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetHeldHeaderColumn(selfArg, vArg) + C.wrap_ImGuiTable_SetHeldHeaderColumn(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) HeldHeaderColumn() TableColumnIdx { @@ -31395,7 +31800,7 @@ func (self *Table) HeldHeaderColumn() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetHeldHeaderColumn(selfArg) + result := C.wrap_ImGuiTable_GetHeldHeaderColumn(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31405,7 +31810,7 @@ func (self Table) SetReorderColumn(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetReorderColumn(selfArg, vArg) + C.wrap_ImGuiTable_SetReorderColumn(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) ReorderColumn() TableColumnIdx { @@ -31414,7 +31819,10 @@ func (self *Table) ReorderColumn() TableColumnIdx { defer func() { selfFin() }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTable_GetReorderColumn(selfArg); return &result }()) + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetReorderColumn(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return &result + }()) } func (self Table) SetReorderColumnDir(v TableColumnIdx) { @@ -31422,7 +31830,7 @@ func (self Table) SetReorderColumnDir(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetReorderColumnDir(selfArg, vArg) + C.wrap_ImGuiTable_SetReorderColumnDir(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) ReorderColumnDir() TableColumnIdx { @@ -31432,7 +31840,7 @@ func (self *Table) ReorderColumnDir() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetReorderColumnDir(selfArg) + result := C.wrap_ImGuiTable_GetReorderColumnDir(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31442,7 +31850,7 @@ func (self Table) SetLeftMostEnabledColumn(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetLeftMostEnabledColumn(selfArg, vArg) + C.wrap_ImGuiTable_SetLeftMostEnabledColumn(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) LeftMostEnabledColumn() TableColumnIdx { @@ -31452,7 +31860,7 @@ func (self *Table) LeftMostEnabledColumn() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetLeftMostEnabledColumn(selfArg) + result := C.wrap_ImGuiTable_GetLeftMostEnabledColumn(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31462,7 +31870,7 @@ func (self Table) SetRightMostEnabledColumn(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetRightMostEnabledColumn(selfArg, vArg) + C.wrap_ImGuiTable_SetRightMostEnabledColumn(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) RightMostEnabledColumn() TableColumnIdx { @@ -31472,7 +31880,7 @@ func (self *Table) RightMostEnabledColumn() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetRightMostEnabledColumn(selfArg) + result := C.wrap_ImGuiTable_GetRightMostEnabledColumn(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31482,7 +31890,7 @@ func (self Table) SetLeftMostStretchedColumn(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetLeftMostStretchedColumn(selfArg, vArg) + C.wrap_ImGuiTable_SetLeftMostStretchedColumn(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) LeftMostStretchedColumn() TableColumnIdx { @@ -31492,7 +31900,7 @@ func (self *Table) LeftMostStretchedColumn() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetLeftMostStretchedColumn(selfArg) + result := C.wrap_ImGuiTable_GetLeftMostStretchedColumn(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31502,7 +31910,7 @@ func (self Table) SetRightMostStretchedColumn(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetRightMostStretchedColumn(selfArg, vArg) + C.wrap_ImGuiTable_SetRightMostStretchedColumn(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) RightMostStretchedColumn() TableColumnIdx { @@ -31512,7 +31920,7 @@ func (self *Table) RightMostStretchedColumn() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetRightMostStretchedColumn(selfArg) + result := C.wrap_ImGuiTable_GetRightMostStretchedColumn(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31522,7 +31930,7 @@ func (self Table) SetContextPopupColumn(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetContextPopupColumn(selfArg, vArg) + C.wrap_ImGuiTable_SetContextPopupColumn(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) ContextPopupColumn() TableColumnIdx { @@ -31532,7 +31940,7 @@ func (self *Table) ContextPopupColumn() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetContextPopupColumn(selfArg) + result := C.wrap_ImGuiTable_GetContextPopupColumn(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31542,7 +31950,7 @@ func (self Table) SetFreezeRowsRequest(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetFreezeRowsRequest(selfArg, vArg) + C.wrap_ImGuiTable_SetFreezeRowsRequest(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) FreezeRowsRequest() TableColumnIdx { @@ -31552,7 +31960,7 @@ func (self *Table) FreezeRowsRequest() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetFreezeRowsRequest(selfArg) + result := C.wrap_ImGuiTable_GetFreezeRowsRequest(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31562,7 +31970,7 @@ func (self Table) SetFreezeRowsCount(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetFreezeRowsCount(selfArg, vArg) + C.wrap_ImGuiTable_SetFreezeRowsCount(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) FreezeRowsCount() TableColumnIdx { @@ -31571,7 +31979,10 @@ func (self *Table) FreezeRowsCount() TableColumnIdx { defer func() { selfFin() }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTable_GetFreezeRowsCount(selfArg); return &result }()) + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTable_GetFreezeRowsCount(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return &result + }()) } func (self Table) SetFreezeColumnsRequest(v TableColumnIdx) { @@ -31579,7 +31990,7 @@ func (self Table) SetFreezeColumnsRequest(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetFreezeColumnsRequest(selfArg, vArg) + C.wrap_ImGuiTable_SetFreezeColumnsRequest(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) FreezeColumnsRequest() TableColumnIdx { @@ -31589,7 +32000,7 @@ func (self *Table) FreezeColumnsRequest() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetFreezeColumnsRequest(selfArg) + result := C.wrap_ImGuiTable_GetFreezeColumnsRequest(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31599,7 +32010,7 @@ func (self Table) SetFreezeColumnsCount(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetFreezeColumnsCount(selfArg, vArg) + C.wrap_ImGuiTable_SetFreezeColumnsCount(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) FreezeColumnsCount() TableColumnIdx { @@ -31609,7 +32020,7 @@ func (self *Table) FreezeColumnsCount() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetFreezeColumnsCount(selfArg) + result := C.wrap_ImGuiTable_GetFreezeColumnsCount(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31619,7 +32030,7 @@ func (self Table) SetRowCellDataCurrent(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetRowCellDataCurrent(selfArg, vArg) + C.wrap_ImGuiTable_SetRowCellDataCurrent(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *Table) RowCellDataCurrent() TableColumnIdx { @@ -31629,7 +32040,7 @@ func (self *Table) RowCellDataCurrent() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTable_GetRowCellDataCurrent(selfArg) + result := C.wrap_ImGuiTable_GetRowCellDataCurrent(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31639,7 +32050,7 @@ func (self Table) SetDummyDrawChannel(v TableDrawChannelIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetDummyDrawChannel(selfArg, vArg) + C.wrap_ImGuiTable_SetDummyDrawChannel(selfArg, datautils.ConvertCTypes[C.ImGuiTableDrawChannelIdx](vArg)) } func (self *Table) DummyDrawChannel() TableDrawChannelIdx { @@ -31649,7 +32060,7 @@ func (self *Table) DummyDrawChannel() TableDrawChannelIdx { selfFin() }() return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { - result := C.wrap_ImGuiTable_GetDummyDrawChannel(selfArg) + result := C.wrap_ImGuiTable_GetDummyDrawChannel(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31659,7 +32070,7 @@ func (self Table) SetBg2DrawChannelCurrent(v TableDrawChannelIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetBg2DrawChannelCurrent(selfArg, vArg) + C.wrap_ImGuiTable_SetBg2DrawChannelCurrent(selfArg, datautils.ConvertCTypes[C.ImGuiTableDrawChannelIdx](vArg)) } func (self *Table) Bg2DrawChannelCurrent() TableDrawChannelIdx { @@ -31669,7 +32080,7 @@ func (self *Table) Bg2DrawChannelCurrent() TableDrawChannelIdx { selfFin() }() return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { - result := C.wrap_ImGuiTable_GetBg2DrawChannelCurrent(selfArg) + result := C.wrap_ImGuiTable_GetBg2DrawChannelCurrent(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31679,7 +32090,7 @@ func (self Table) SetBg2DrawChannelUnfrozen(v TableDrawChannelIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTable_SetBg2DrawChannelUnfrozen(selfArg, vArg) + C.wrap_ImGuiTable_SetBg2DrawChannelUnfrozen(selfArg, datautils.ConvertCTypes[C.ImGuiTableDrawChannelIdx](vArg)) } func (self *Table) Bg2DrawChannelUnfrozen() TableDrawChannelIdx { @@ -31689,7 +32100,7 @@ func (self *Table) Bg2DrawChannelUnfrozen() TableDrawChannelIdx { selfFin() }() return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { - result := C.wrap_ImGuiTable_GetBg2DrawChannelUnfrozen(selfArg) + result := C.wrap_ImGuiTable_GetBg2DrawChannelUnfrozen(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) return &result }()) } @@ -31706,7 +32117,7 @@ func (self *Table) IsLayoutLocked() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetIsLayoutLocked(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetIsLayoutLocked(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetIsInsideRow(v bool) { @@ -31721,7 +32132,7 @@ func (self *Table) IsInsideRow() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetIsInsideRow(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetIsInsideRow(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetIsInitializing(v bool) { @@ -31736,7 +32147,7 @@ func (self *Table) IsInitializing() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetIsInitializing(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetIsInitializing(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetIsSortSpecsDirty(v bool) { @@ -31751,7 +32162,7 @@ func (self *Table) IsSortSpecsDirty() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetIsSortSpecsDirty(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetIsSortSpecsDirty(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetIsUsingHeaders(v bool) { @@ -31766,7 +32177,7 @@ func (self *Table) IsUsingHeaders() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetIsUsingHeaders(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetIsUsingHeaders(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetIsContextPopupOpen(v bool) { @@ -31781,7 +32192,7 @@ func (self *Table) IsContextPopupOpen() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetIsContextPopupOpen(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetIsContextPopupOpen(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetDisableDefaultContextMenu(v bool) { @@ -31796,7 +32207,7 @@ func (self *Table) DisableDefaultContextMenu() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetDisableDefaultContextMenu(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetDisableDefaultContextMenu(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetIsSettingsRequestLoad(v bool) { @@ -31811,7 +32222,7 @@ func (self *Table) IsSettingsRequestLoad() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetIsSettingsRequestLoad(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetIsSettingsRequestLoad(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetIsSettingsDirty(v bool) { @@ -31826,7 +32237,7 @@ func (self *Table) IsSettingsDirty() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetIsSettingsDirty(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetIsSettingsDirty(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetIsDefaultDisplayOrder(v bool) { @@ -31841,7 +32252,7 @@ func (self *Table) IsDefaultDisplayOrder() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetIsDefaultDisplayOrder(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetIsDefaultDisplayOrder(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetIsResetAllRequest(v bool) { @@ -31856,7 +32267,7 @@ func (self *Table) IsResetAllRequest() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetIsResetAllRequest(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetIsResetAllRequest(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetIsResetDisplayOrderRequest(v bool) { @@ -31871,7 +32282,7 @@ func (self *Table) IsResetDisplayOrderRequest() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetIsResetDisplayOrderRequest(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetIsResetDisplayOrderRequest(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetIsUnfrozenRows(v bool) { @@ -31886,7 +32297,7 @@ func (self *Table) IsUnfrozenRows() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetIsUnfrozenRows(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetIsUnfrozenRows(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetIsDefaultSizingPolicy(v bool) { @@ -31901,7 +32312,7 @@ func (self *Table) IsDefaultSizingPolicy() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetIsDefaultSizingPolicy(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetIsDefaultSizingPolicy(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetIsActiveIdAliveBeforeTable(v bool) { @@ -31916,7 +32327,7 @@ func (self *Table) IsActiveIdAliveBeforeTable() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetIsActiveIdAliveBeforeTable(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetIsActiveIdAliveBeforeTable(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetIsActiveIdInTable(v bool) { @@ -31931,7 +32342,7 @@ func (self *Table) IsActiveIdInTable() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetIsActiveIdInTable(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetIsActiveIdInTable(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetHasScrollbarYCurr(v bool) { @@ -31946,7 +32357,7 @@ func (self *Table) HasScrollbarYCurr() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetHasScrollbarYCurr(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetHasScrollbarYCurr(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetHasScrollbarYPrev(v bool) { @@ -31961,7 +32372,7 @@ func (self *Table) HasScrollbarYPrev() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetHasScrollbarYPrev(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetHasScrollbarYPrev(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetMemoryCompacted(v bool) { @@ -31976,7 +32387,7 @@ func (self *Table) MemoryCompacted() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetMemoryCompacted(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetMemoryCompacted(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self Table) SetHostSkipItems(v bool) { @@ -31991,7 +32402,7 @@ func (self *Table) HostSkipItems() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTable_GetHostSkipItems(selfArg) == C.bool(true) + return C.wrap_ImGuiTable_GetHostSkipItems(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) == C.bool(true) } func (self TableCellData) SetBgColor(v uint32) { @@ -32006,7 +32417,7 @@ func (self *TableCellData) BgColor() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiTableCellData_GetBgColor(selfArg)) + return uint32(C.wrap_ImGuiTableCellData_GetBgColor(datautils.ConvertCTypes[*C.ImGuiTableCellData](selfArg))) } func (self TableCellData) SetColumn(v TableColumnIdx) { @@ -32014,7 +32425,7 @@ func (self TableCellData) SetColumn(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableCellData_SetColumn(selfArg, vArg) + C.wrap_ImGuiTableCellData_SetColumn(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *TableCellData) Column() TableColumnIdx { @@ -32023,7 +32434,10 @@ func (self *TableCellData) Column() TableColumnIdx { defer func() { selfFin() }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTableCellData_GetColumn(selfArg); return &result }()) + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTableCellData_GetColumn(datautils.ConvertCTypes[*C.ImGuiTableCellData](selfArg)) + return &result + }()) } func (self TableColumn) SetFlags(v TableColumnFlags) { @@ -32038,7 +32452,7 @@ func (self *TableColumn) Flags() TableColumnFlags { defer func() { selfFin() }() - return TableColumnFlags(C.wrap_ImGuiTableColumn_GetFlags(selfArg)) + return TableColumnFlags(C.wrap_ImGuiTableColumn_GetFlags(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetWidthGiven(v float32) { @@ -32053,7 +32467,7 @@ func (self *TableColumn) WidthGiven() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableColumn_GetWidthGiven(selfArg)) + return float32(C.wrap_ImGuiTableColumn_GetWidthGiven(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetMinX(v float32) { @@ -32068,7 +32482,7 @@ func (self *TableColumn) MinX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableColumn_GetMinX(selfArg)) + return float32(C.wrap_ImGuiTableColumn_GetMinX(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetMaxX(v float32) { @@ -32083,7 +32497,7 @@ func (self *TableColumn) MaxX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableColumn_GetMaxX(selfArg)) + return float32(C.wrap_ImGuiTableColumn_GetMaxX(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetWidthRequest(v float32) { @@ -32098,7 +32512,7 @@ func (self *TableColumn) WidthRequest() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableColumn_GetWidthRequest(selfArg)) + return float32(C.wrap_ImGuiTableColumn_GetWidthRequest(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetWidthAuto(v float32) { @@ -32113,7 +32527,7 @@ func (self *TableColumn) WidthAuto() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableColumn_GetWidthAuto(selfArg)) + return float32(C.wrap_ImGuiTableColumn_GetWidthAuto(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetWidthMax(v float32) { @@ -32128,7 +32542,7 @@ func (self *TableColumn) WidthMax() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableColumn_GetWidthMax(selfArg)) + return float32(C.wrap_ImGuiTableColumn_GetWidthMax(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetStretchWeight(v float32) { @@ -32143,7 +32557,7 @@ func (self *TableColumn) StretchWeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableColumn_GetStretchWeight(selfArg)) + return float32(C.wrap_ImGuiTableColumn_GetStretchWeight(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetInitStretchWeightOrWidth(v float32) { @@ -32158,13 +32572,13 @@ func (self *TableColumn) InitStretchWeightOrWidth() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableColumn_GetInitStretchWeightOrWidth(selfArg)) + return float32(C.wrap_ImGuiTableColumn_GetInitStretchWeightOrWidth(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableColumn_SetClipRect(selfArg, v.ToC()) + C.wrap_ImGuiTableColumn_SetClipRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *TableColumn) ClipRect() Rect { @@ -32173,7 +32587,7 @@ func (self *TableColumn) ClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTableColumn_GetClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTableColumn_GetClipRect(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetUserID(v ID) { @@ -32181,7 +32595,7 @@ func (self TableColumn) SetUserID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableColumn_SetUserID(selfArg, vArg) + C.wrap_ImGuiTableColumn_SetUserID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *TableColumn) UserID() ID { @@ -32190,7 +32604,10 @@ func (self *TableColumn) UserID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTableColumn_GetUserID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiTableColumn_GetUserID(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) + return &result + }()) } func (self TableColumn) SetWorkMinX(v float32) { @@ -32205,7 +32622,7 @@ func (self *TableColumn) WorkMinX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableColumn_GetWorkMinX(selfArg)) + return float32(C.wrap_ImGuiTableColumn_GetWorkMinX(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetWorkMaxX(v float32) { @@ -32220,7 +32637,7 @@ func (self *TableColumn) WorkMaxX() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableColumn_GetWorkMaxX(selfArg)) + return float32(C.wrap_ImGuiTableColumn_GetWorkMaxX(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetItemWidth(v float32) { @@ -32235,7 +32652,7 @@ func (self *TableColumn) ItemWidth() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableColumn_GetItemWidth(selfArg)) + return float32(C.wrap_ImGuiTableColumn_GetItemWidth(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetContentMaxXFrozen(v float32) { @@ -32250,7 +32667,7 @@ func (self *TableColumn) ContentMaxXFrozen() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableColumn_GetContentMaxXFrozen(selfArg)) + return float32(C.wrap_ImGuiTableColumn_GetContentMaxXFrozen(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetContentMaxXUnfrozen(v float32) { @@ -32265,7 +32682,7 @@ func (self *TableColumn) ContentMaxXUnfrozen() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableColumn_GetContentMaxXUnfrozen(selfArg)) + return float32(C.wrap_ImGuiTableColumn_GetContentMaxXUnfrozen(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetContentMaxXHeadersUsed(v float32) { @@ -32280,7 +32697,7 @@ func (self *TableColumn) ContentMaxXHeadersUsed() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableColumn_GetContentMaxXHeadersUsed(selfArg)) + return float32(C.wrap_ImGuiTableColumn_GetContentMaxXHeadersUsed(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetContentMaxXHeadersIdeal(v float32) { @@ -32295,7 +32712,7 @@ func (self *TableColumn) ContentMaxXHeadersIdeal() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableColumn_GetContentMaxXHeadersIdeal(selfArg)) + return float32(C.wrap_ImGuiTableColumn_GetContentMaxXHeadersIdeal(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetNameOffset(v int16) { @@ -32310,7 +32727,7 @@ func (self *TableColumn) NameOffset() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiTableColumn_GetNameOffset(selfArg)) + return int16(C.wrap_ImGuiTableColumn_GetNameOffset(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetDisplayOrder(v TableColumnIdx) { @@ -32318,7 +32735,7 @@ func (self TableColumn) SetDisplayOrder(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableColumn_SetDisplayOrder(selfArg, vArg) + C.wrap_ImGuiTableColumn_SetDisplayOrder(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *TableColumn) DisplayOrder() TableColumnIdx { @@ -32328,7 +32745,7 @@ func (self *TableColumn) DisplayOrder() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableColumn_GetDisplayOrder(selfArg) + result := C.wrap_ImGuiTableColumn_GetDisplayOrder(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) return &result }()) } @@ -32338,7 +32755,7 @@ func (self TableColumn) SetIndexWithinEnabledSet(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableColumn_SetIndexWithinEnabledSet(selfArg, vArg) + C.wrap_ImGuiTableColumn_SetIndexWithinEnabledSet(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *TableColumn) IndexWithinEnabledSet() TableColumnIdx { @@ -32348,7 +32765,7 @@ func (self *TableColumn) IndexWithinEnabledSet() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableColumn_GetIndexWithinEnabledSet(selfArg) + result := C.wrap_ImGuiTableColumn_GetIndexWithinEnabledSet(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) return &result }()) } @@ -32358,7 +32775,7 @@ func (self TableColumn) SetPrevEnabledColumn(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableColumn_SetPrevEnabledColumn(selfArg, vArg) + C.wrap_ImGuiTableColumn_SetPrevEnabledColumn(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *TableColumn) PrevEnabledColumn() TableColumnIdx { @@ -32368,7 +32785,7 @@ func (self *TableColumn) PrevEnabledColumn() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableColumn_GetPrevEnabledColumn(selfArg) + result := C.wrap_ImGuiTableColumn_GetPrevEnabledColumn(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) return &result }()) } @@ -32378,7 +32795,7 @@ func (self TableColumn) SetNextEnabledColumn(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableColumn_SetNextEnabledColumn(selfArg, vArg) + C.wrap_ImGuiTableColumn_SetNextEnabledColumn(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *TableColumn) NextEnabledColumn() TableColumnIdx { @@ -32388,7 +32805,7 @@ func (self *TableColumn) NextEnabledColumn() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableColumn_GetNextEnabledColumn(selfArg) + result := C.wrap_ImGuiTableColumn_GetNextEnabledColumn(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) return &result }()) } @@ -32398,7 +32815,7 @@ func (self TableColumn) SetSortOrder(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableColumn_SetSortOrder(selfArg, vArg) + C.wrap_ImGuiTableColumn_SetSortOrder(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *TableColumn) SortOrder() TableColumnIdx { @@ -32407,7 +32824,10 @@ func (self *TableColumn) SortOrder() TableColumnIdx { defer func() { selfFin() }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTableColumn_GetSortOrder(selfArg); return &result }()) + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTableColumn_GetSortOrder(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) + return &result + }()) } func (self TableColumn) SetDrawChannelCurrent(v TableDrawChannelIdx) { @@ -32415,7 +32835,7 @@ func (self TableColumn) SetDrawChannelCurrent(v TableDrawChannelIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableColumn_SetDrawChannelCurrent(selfArg, vArg) + C.wrap_ImGuiTableColumn_SetDrawChannelCurrent(selfArg, datautils.ConvertCTypes[C.ImGuiTableDrawChannelIdx](vArg)) } func (self *TableColumn) DrawChannelCurrent() TableDrawChannelIdx { @@ -32425,7 +32845,7 @@ func (self *TableColumn) DrawChannelCurrent() TableDrawChannelIdx { selfFin() }() return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { - result := C.wrap_ImGuiTableColumn_GetDrawChannelCurrent(selfArg) + result := C.wrap_ImGuiTableColumn_GetDrawChannelCurrent(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) return &result }()) } @@ -32435,7 +32855,7 @@ func (self TableColumn) SetDrawChannelFrozen(v TableDrawChannelIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableColumn_SetDrawChannelFrozen(selfArg, vArg) + C.wrap_ImGuiTableColumn_SetDrawChannelFrozen(selfArg, datautils.ConvertCTypes[C.ImGuiTableDrawChannelIdx](vArg)) } func (self *TableColumn) DrawChannelFrozen() TableDrawChannelIdx { @@ -32445,7 +32865,7 @@ func (self *TableColumn) DrawChannelFrozen() TableDrawChannelIdx { selfFin() }() return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { - result := C.wrap_ImGuiTableColumn_GetDrawChannelFrozen(selfArg) + result := C.wrap_ImGuiTableColumn_GetDrawChannelFrozen(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) return &result }()) } @@ -32455,7 +32875,7 @@ func (self TableColumn) SetDrawChannelUnfrozen(v TableDrawChannelIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableColumn_SetDrawChannelUnfrozen(selfArg, vArg) + C.wrap_ImGuiTableColumn_SetDrawChannelUnfrozen(selfArg, datautils.ConvertCTypes[C.ImGuiTableDrawChannelIdx](vArg)) } func (self *TableColumn) DrawChannelUnfrozen() TableDrawChannelIdx { @@ -32465,7 +32885,7 @@ func (self *TableColumn) DrawChannelUnfrozen() TableDrawChannelIdx { selfFin() }() return *NewTableDrawChannelIdxFromC(func() *C.ImGuiTableDrawChannelIdx { - result := C.wrap_ImGuiTableColumn_GetDrawChannelUnfrozen(selfArg) + result := C.wrap_ImGuiTableColumn_GetDrawChannelUnfrozen(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) return &result }()) } @@ -32482,7 +32902,7 @@ func (self *TableColumn) IsEnabled() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTableColumn_GetIsEnabled(selfArg) == C.bool(true) + return C.wrap_ImGuiTableColumn_GetIsEnabled(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) == C.bool(true) } func (self TableColumn) SetIsUserEnabled(v bool) { @@ -32497,7 +32917,7 @@ func (self *TableColumn) IsUserEnabled() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTableColumn_GetIsUserEnabled(selfArg) == C.bool(true) + return C.wrap_ImGuiTableColumn_GetIsUserEnabled(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) == C.bool(true) } func (self TableColumn) SetIsUserEnabledNextFrame(v bool) { @@ -32512,7 +32932,7 @@ func (self *TableColumn) IsUserEnabledNextFrame() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTableColumn_GetIsUserEnabledNextFrame(selfArg) == C.bool(true) + return C.wrap_ImGuiTableColumn_GetIsUserEnabledNextFrame(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) == C.bool(true) } func (self TableColumn) SetIsVisibleX(v bool) { @@ -32527,7 +32947,7 @@ func (self *TableColumn) IsVisibleX() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTableColumn_GetIsVisibleX(selfArg) == C.bool(true) + return C.wrap_ImGuiTableColumn_GetIsVisibleX(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) == C.bool(true) } func (self TableColumn) SetIsVisibleY(v bool) { @@ -32542,7 +32962,7 @@ func (self *TableColumn) IsVisibleY() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTableColumn_GetIsVisibleY(selfArg) == C.bool(true) + return C.wrap_ImGuiTableColumn_GetIsVisibleY(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) == C.bool(true) } func (self TableColumn) SetIsRequestOutput(v bool) { @@ -32557,7 +32977,7 @@ func (self *TableColumn) IsRequestOutput() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTableColumn_GetIsRequestOutput(selfArg) == C.bool(true) + return C.wrap_ImGuiTableColumn_GetIsRequestOutput(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) == C.bool(true) } func (self TableColumn) SetIsSkipItems(v bool) { @@ -32572,7 +32992,7 @@ func (self *TableColumn) IsSkipItems() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTableColumn_GetIsSkipItems(selfArg) == C.bool(true) + return C.wrap_ImGuiTableColumn_GetIsSkipItems(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) == C.bool(true) } func (self TableColumn) SetIsPreserveWidthAuto(v bool) { @@ -32587,7 +33007,7 @@ func (self *TableColumn) IsPreserveWidthAuto() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTableColumn_GetIsPreserveWidthAuto(selfArg) == C.bool(true) + return C.wrap_ImGuiTableColumn_GetIsPreserveWidthAuto(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) == C.bool(true) } func (self TableColumn) SetNavLayerCurrent(v int) { @@ -32602,7 +33022,7 @@ func (self *TableColumn) NavLayerCurrent() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiTableColumn_GetNavLayerCurrent(selfArg)) + return int(C.wrap_ImGuiTableColumn_GetNavLayerCurrent(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetAutoFitQueue(v byte) { @@ -32617,7 +33037,7 @@ func (self *TableColumn) AutoFitQueue() byte { defer func() { selfFin() }() - return byte(C.wrap_ImGuiTableColumn_GetAutoFitQueue(selfArg)) + return byte(C.wrap_ImGuiTableColumn_GetAutoFitQueue(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetCannotSkipItemsQueue(v byte) { @@ -32632,7 +33052,7 @@ func (self *TableColumn) CannotSkipItemsQueue() byte { defer func() { selfFin() }() - return byte(C.wrap_ImGuiTableColumn_GetCannotSkipItemsQueue(selfArg)) + return byte(C.wrap_ImGuiTableColumn_GetCannotSkipItemsQueue(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetSortDirection(v byte) { @@ -32647,7 +33067,7 @@ func (self *TableColumn) SortDirection() byte { defer func() { selfFin() }() - return byte(C.wrap_ImGuiTableColumn_GetSortDirection(selfArg)) + return byte(C.wrap_ImGuiTableColumn_GetSortDirection(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetSortDirectionsAvailCount(v byte) { @@ -32662,7 +33082,7 @@ func (self *TableColumn) SortDirectionsAvailCount() byte { defer func() { selfFin() }() - return byte(C.wrap_ImGuiTableColumn_GetSortDirectionsAvailCount(selfArg)) + return byte(C.wrap_ImGuiTableColumn_GetSortDirectionsAvailCount(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetSortDirectionsAvailMask(v byte) { @@ -32677,7 +33097,7 @@ func (self *TableColumn) SortDirectionsAvailMask() byte { defer func() { selfFin() }() - return byte(C.wrap_ImGuiTableColumn_GetSortDirectionsAvailMask(selfArg)) + return byte(C.wrap_ImGuiTableColumn_GetSortDirectionsAvailMask(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumn) SetSortDirectionsAvailList(v byte) { @@ -32692,7 +33112,7 @@ func (self *TableColumn) SortDirectionsAvailList() byte { defer func() { selfFin() }() - return byte(C.wrap_ImGuiTableColumn_GetSortDirectionsAvailList(selfArg)) + return byte(C.wrap_ImGuiTableColumn_GetSortDirectionsAvailList(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) } func (self TableColumnSettings) SetWidthOrWeight(v float32) { @@ -32707,7 +33127,7 @@ func (self *TableColumnSettings) WidthOrWeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableColumnSettings_GetWidthOrWeight(selfArg)) + return float32(C.wrap_ImGuiTableColumnSettings_GetWidthOrWeight(datautils.ConvertCTypes[*C.ImGuiTableColumnSettings](selfArg))) } func (self TableColumnSettings) SetUserID(v ID) { @@ -32715,7 +33135,7 @@ func (self TableColumnSettings) SetUserID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableColumnSettings_SetUserID(selfArg, vArg) + C.wrap_ImGuiTableColumnSettings_SetUserID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *TableColumnSettings) UserID() ID { @@ -32724,7 +33144,10 @@ func (self *TableColumnSettings) UserID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTableColumnSettings_GetUserID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiTableColumnSettings_GetUserID(datautils.ConvertCTypes[*C.ImGuiTableColumnSettings](selfArg)) + return &result + }()) } func (self TableColumnSettings) SetIndex(v TableColumnIdx) { @@ -32732,7 +33155,7 @@ func (self TableColumnSettings) SetIndex(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableColumnSettings_SetIndex(selfArg, vArg) + C.wrap_ImGuiTableColumnSettings_SetIndex(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *TableColumnSettings) Index() TableColumnIdx { @@ -32742,7 +33165,7 @@ func (self *TableColumnSettings) Index() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableColumnSettings_GetIndex(selfArg) + result := C.wrap_ImGuiTableColumnSettings_GetIndex(datautils.ConvertCTypes[*C.ImGuiTableColumnSettings](selfArg)) return &result }()) } @@ -32752,7 +33175,7 @@ func (self TableColumnSettings) SetDisplayOrder(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableColumnSettings_SetDisplayOrder(selfArg, vArg) + C.wrap_ImGuiTableColumnSettings_SetDisplayOrder(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *TableColumnSettings) DisplayOrder() TableColumnIdx { @@ -32762,7 +33185,7 @@ func (self *TableColumnSettings) DisplayOrder() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableColumnSettings_GetDisplayOrder(selfArg) + result := C.wrap_ImGuiTableColumnSettings_GetDisplayOrder(datautils.ConvertCTypes[*C.ImGuiTableColumnSettings](selfArg)) return &result }()) } @@ -32772,7 +33195,7 @@ func (self TableColumnSettings) SetSortOrder(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableColumnSettings_SetSortOrder(selfArg, vArg) + C.wrap_ImGuiTableColumnSettings_SetSortOrder(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *TableColumnSettings) SortOrder() TableColumnIdx { @@ -32782,7 +33205,7 @@ func (self *TableColumnSettings) SortOrder() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableColumnSettings_GetSortOrder(selfArg) + result := C.wrap_ImGuiTableColumnSettings_GetSortOrder(datautils.ConvertCTypes[*C.ImGuiTableColumnSettings](selfArg)) return &result }()) } @@ -32799,7 +33222,7 @@ func (self *TableColumnSettings) SortDirection() byte { defer func() { selfFin() }() - return byte(C.wrap_ImGuiTableColumnSettings_GetSortDirection(selfArg)) + return byte(C.wrap_ImGuiTableColumnSettings_GetSortDirection(datautils.ConvertCTypes[*C.ImGuiTableColumnSettings](selfArg))) } func (self TableColumnSettings) SetIsEnabled(v byte) { @@ -32814,7 +33237,7 @@ func (self *TableColumnSettings) IsEnabled() byte { defer func() { selfFin() }() - return byte(C.wrap_ImGuiTableColumnSettings_GetIsEnabled(selfArg)) + return byte(C.wrap_ImGuiTableColumnSettings_GetIsEnabled(datautils.ConvertCTypes[*C.ImGuiTableColumnSettings](selfArg))) } func (self TableColumnSettings) SetIsStretch(v byte) { @@ -32829,7 +33252,7 @@ func (self *TableColumnSettings) IsStretch() byte { defer func() { selfFin() }() - return byte(C.wrap_ImGuiTableColumnSettings_GetIsStretch(selfArg)) + return byte(C.wrap_ImGuiTableColumnSettings_GetIsStretch(datautils.ConvertCTypes[*C.ImGuiTableColumnSettings](selfArg))) } func (self TableColumnSortSpecs) SetColumnUserID(v ID) { @@ -32837,7 +33260,7 @@ func (self TableColumnSortSpecs) SetColumnUserID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableColumnSortSpecs_SetColumnUserID(selfArg, vArg) + C.wrap_ImGuiTableColumnSortSpecs_SetColumnUserID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *TableColumnSortSpecs) ColumnUserID() ID { @@ -32846,7 +33269,10 @@ func (self *TableColumnSortSpecs) ColumnUserID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTableColumnSortSpecs_GetColumnUserID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiTableColumnSortSpecs_GetColumnUserID(datautils.ConvertCTypes[*C.ImGuiTableColumnSortSpecs](selfArg)) + return &result + }()) } func (self TableColumnSortSpecs) SetColumnIndex(v int16) { @@ -32861,7 +33287,7 @@ func (self *TableColumnSortSpecs) ColumnIndex() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiTableColumnSortSpecs_GetColumnIndex(selfArg)) + return int16(C.wrap_ImGuiTableColumnSortSpecs_GetColumnIndex(datautils.ConvertCTypes[*C.ImGuiTableColumnSortSpecs](selfArg))) } func (self TableColumnSortSpecs) SetSortOrder(v int16) { @@ -32876,7 +33302,7 @@ func (self *TableColumnSortSpecs) SortOrder() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiTableColumnSortSpecs_GetSortOrder(selfArg)) + return int16(C.wrap_ImGuiTableColumnSortSpecs_GetSortOrder(datautils.ConvertCTypes[*C.ImGuiTableColumnSortSpecs](selfArg))) } func (self TableColumnSortSpecs) SetSortDirection(v SortDirection) { @@ -32891,7 +33317,7 @@ func (self *TableColumnSortSpecs) SortDirection() SortDirection { defer func() { selfFin() }() - return SortDirection(C.wrap_ImGuiTableColumnSortSpecs_GetSortDirection(selfArg)) + return SortDirection(C.wrap_ImGuiTableColumnSortSpecs_GetSortDirection(datautils.ConvertCTypes[*C.ImGuiTableColumnSortSpecs](selfArg))) } func (self TableHeaderData) SetIndex(v TableColumnIdx) { @@ -32899,7 +33325,7 @@ func (self TableHeaderData) SetIndex(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableHeaderData_SetIndex(selfArg, vArg) + C.wrap_ImGuiTableHeaderData_SetIndex(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *TableHeaderData) Index() TableColumnIdx { @@ -32908,7 +33334,10 @@ func (self *TableHeaderData) Index() TableColumnIdx { defer func() { selfFin() }() - return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { result := C.wrap_ImGuiTableHeaderData_GetIndex(selfArg); return &result }()) + return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { + result := C.wrap_ImGuiTableHeaderData_GetIndex(datautils.ConvertCTypes[*C.ImGuiTableHeaderData](selfArg)) + return &result + }()) } func (self TableHeaderData) SetTextColor(v uint32) { @@ -32923,7 +33352,7 @@ func (self *TableHeaderData) TextColor() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiTableHeaderData_GetTextColor(selfArg)) + return uint32(C.wrap_ImGuiTableHeaderData_GetTextColor(datautils.ConvertCTypes[*C.ImGuiTableHeaderData](selfArg))) } func (self TableHeaderData) SetBgColor0(v uint32) { @@ -32938,7 +33367,7 @@ func (self *TableHeaderData) BgColor0() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiTableHeaderData_GetBgColor0(selfArg)) + return uint32(C.wrap_ImGuiTableHeaderData_GetBgColor0(datautils.ConvertCTypes[*C.ImGuiTableHeaderData](selfArg))) } func (self TableHeaderData) SetBgColor1(v uint32) { @@ -32953,7 +33382,7 @@ func (self *TableHeaderData) BgColor1() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiTableHeaderData_GetBgColor1(selfArg)) + return uint32(C.wrap_ImGuiTableHeaderData_GetBgColor1(datautils.ConvertCTypes[*C.ImGuiTableHeaderData](selfArg))) } func (self TableInstanceData) SetTableInstanceID(v ID) { @@ -32961,7 +33390,7 @@ func (self TableInstanceData) SetTableInstanceID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableInstanceData_SetTableInstanceID(selfArg, vArg) + C.wrap_ImGuiTableInstanceData_SetTableInstanceID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *TableInstanceData) TableInstanceID() ID { @@ -32970,7 +33399,10 @@ func (self *TableInstanceData) TableInstanceID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTableInstanceData_GetTableInstanceID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiTableInstanceData_GetTableInstanceID(datautils.ConvertCTypes[*C.ImGuiTableInstanceData](selfArg)) + return &result + }()) } func (self TableInstanceData) SetLastOuterHeight(v float32) { @@ -32985,7 +33417,7 @@ func (self *TableInstanceData) LastOuterHeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableInstanceData_GetLastOuterHeight(selfArg)) + return float32(C.wrap_ImGuiTableInstanceData_GetLastOuterHeight(datautils.ConvertCTypes[*C.ImGuiTableInstanceData](selfArg))) } func (self TableInstanceData) SetLastTopHeadersRowHeight(v float32) { @@ -33000,7 +33432,7 @@ func (self *TableInstanceData) LastTopHeadersRowHeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableInstanceData_GetLastTopHeadersRowHeight(selfArg)) + return float32(C.wrap_ImGuiTableInstanceData_GetLastTopHeadersRowHeight(datautils.ConvertCTypes[*C.ImGuiTableInstanceData](selfArg))) } func (self TableInstanceData) SetLastFrozenHeight(v float32) { @@ -33015,7 +33447,7 @@ func (self *TableInstanceData) LastFrozenHeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableInstanceData_GetLastFrozenHeight(selfArg)) + return float32(C.wrap_ImGuiTableInstanceData_GetLastFrozenHeight(datautils.ConvertCTypes[*C.ImGuiTableInstanceData](selfArg))) } func (self TableInstanceData) SetHoveredRowLast(v int32) { @@ -33030,7 +33462,7 @@ func (self *TableInstanceData) HoveredRowLast() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTableInstanceData_GetHoveredRowLast(selfArg)) + return int32(C.wrap_ImGuiTableInstanceData_GetHoveredRowLast(datautils.ConvertCTypes[*C.ImGuiTableInstanceData](selfArg))) } func (self TableInstanceData) SetHoveredRowNext(v int32) { @@ -33045,7 +33477,7 @@ func (self *TableInstanceData) HoveredRowNext() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTableInstanceData_GetHoveredRowNext(selfArg)) + return int32(C.wrap_ImGuiTableInstanceData_GetHoveredRowNext(datautils.ConvertCTypes[*C.ImGuiTableInstanceData](selfArg))) } func (self TableSettings) SetID(v ID) { @@ -33053,7 +33485,7 @@ func (self TableSettings) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableSettings_SetID(selfArg, vArg) + C.wrap_ImGuiTableSettings_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *TableSettings) ID() ID { @@ -33062,7 +33494,10 @@ func (self *TableSettings) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTableSettings_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiTableSettings_GetID(datautils.ConvertCTypes[*C.ImGuiTableSettings](selfArg)) + return &result + }()) } func (self TableSettings) SetSaveFlags(v TableFlags) { @@ -33077,7 +33512,7 @@ func (self *TableSettings) SaveFlags() TableFlags { defer func() { selfFin() }() - return TableFlags(C.wrap_ImGuiTableSettings_GetSaveFlags(selfArg)) + return TableFlags(C.wrap_ImGuiTableSettings_GetSaveFlags(datautils.ConvertCTypes[*C.ImGuiTableSettings](selfArg))) } func (self TableSettings) SetRefScale(v float32) { @@ -33092,7 +33527,7 @@ func (self *TableSettings) RefScale() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableSettings_GetRefScale(selfArg)) + return float32(C.wrap_ImGuiTableSettings_GetRefScale(datautils.ConvertCTypes[*C.ImGuiTableSettings](selfArg))) } func (self TableSettings) SetColumnsCount(v TableColumnIdx) { @@ -33100,7 +33535,7 @@ func (self TableSettings) SetColumnsCount(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableSettings_SetColumnsCount(selfArg, vArg) + C.wrap_ImGuiTableSettings_SetColumnsCount(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *TableSettings) ColumnsCount() TableColumnIdx { @@ -33110,7 +33545,7 @@ func (self *TableSettings) ColumnsCount() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableSettings_GetColumnsCount(selfArg) + result := C.wrap_ImGuiTableSettings_GetColumnsCount(datautils.ConvertCTypes[*C.ImGuiTableSettings](selfArg)) return &result }()) } @@ -33120,7 +33555,7 @@ func (self TableSettings) SetColumnsCountMax(v TableColumnIdx) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableSettings_SetColumnsCountMax(selfArg, vArg) + C.wrap_ImGuiTableSettings_SetColumnsCountMax(selfArg, datautils.ConvertCTypes[C.ImGuiTableColumnIdx](vArg)) } func (self *TableSettings) ColumnsCountMax() TableColumnIdx { @@ -33130,7 +33565,7 @@ func (self *TableSettings) ColumnsCountMax() TableColumnIdx { selfFin() }() return *NewTableColumnIdxFromC(func() *C.ImGuiTableColumnIdx { - result := C.wrap_ImGuiTableSettings_GetColumnsCountMax(selfArg) + result := C.wrap_ImGuiTableSettings_GetColumnsCountMax(datautils.ConvertCTypes[*C.ImGuiTableSettings](selfArg)) return &result }()) } @@ -33147,7 +33582,7 @@ func (self *TableSettings) WantApply() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTableSettings_GetWantApply(selfArg) == C.bool(true) + return C.wrap_ImGuiTableSettings_GetWantApply(datautils.ConvertCTypes[*C.ImGuiTableSettings](selfArg)) == C.bool(true) } func (self TableSortSpecs) SetSpecs(v *TableColumnSortSpecs) { @@ -33155,7 +33590,7 @@ func (self TableSortSpecs) SetSpecs(v *TableColumnSortSpecs) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableSortSpecs_SetSpecs(selfArg, vArg) + C.wrap_ImGuiTableSortSpecs_SetSpecs(selfArg, datautils.ConvertCTypes[*C.ImGuiTableColumnSortSpecs](vArg)) } func (self *TableSortSpecs) Specs() *TableColumnSortSpecs { @@ -33164,7 +33599,7 @@ func (self *TableSortSpecs) Specs() *TableColumnSortSpecs { defer func() { selfFin() }() - return NewTableColumnSortSpecsFromC(C.wrap_ImGuiTableSortSpecs_GetSpecs(selfArg)) + return NewTableColumnSortSpecsFromC(C.wrap_ImGuiTableSortSpecs_GetSpecs(datautils.ConvertCTypes[*C.ImGuiTableSortSpecs](selfArg))) } func (self TableSortSpecs) SetSpecsCount(v int32) { @@ -33179,7 +33614,7 @@ func (self *TableSortSpecs) SpecsCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTableSortSpecs_GetSpecsCount(selfArg)) + return int32(C.wrap_ImGuiTableSortSpecs_GetSpecsCount(datautils.ConvertCTypes[*C.ImGuiTableSortSpecs](selfArg))) } func (self TableSortSpecs) SetSpecsDirty(v bool) { @@ -33194,7 +33629,7 @@ func (self *TableSortSpecs) SpecsDirty() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTableSortSpecs_GetSpecsDirty(selfArg) == C.bool(true) + return C.wrap_ImGuiTableSortSpecs_GetSpecsDirty(datautils.ConvertCTypes[*C.ImGuiTableSortSpecs](selfArg)) == C.bool(true) } func (self TableTempData) SetTableIndex(v int32) { @@ -33209,7 +33644,7 @@ func (self *TableTempData) TableIndex() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTableTempData_GetTableIndex(selfArg)) + return int32(C.wrap_ImGuiTableTempData_GetTableIndex(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg))) } func (self TableTempData) SetLastTimeActive(v float32) { @@ -33224,7 +33659,7 @@ func (self *TableTempData) LastTimeActive() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableTempData_GetLastTimeActive(selfArg)) + return float32(C.wrap_ImGuiTableTempData_GetLastTimeActive(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg))) } func (self TableTempData) SetAngledHeadersExtraWidth(v float32) { @@ -33239,7 +33674,7 @@ func (self *TableTempData) AngledHeadersExtraWidth() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableTempData_GetAngledHeadersExtraWidth(selfArg)) + return float32(C.wrap_ImGuiTableTempData_GetAngledHeadersExtraWidth(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg))) } func (self TableTempData) SetAngledHeadersRequests(v datautils.Vector[*TableHeaderData]) { @@ -33248,7 +33683,7 @@ func (self TableTempData) SetAngledHeadersRequests(v datautils.Vector[*TableHead vVecArg := new(C.ImVector_ImGuiTableHeaderData) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiTableHeaderData](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -33262,13 +33697,13 @@ func (self *TableTempData) AngledHeadersRequests() datautils.Vector[*TableHeader defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(selfArg).Size, C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(selfArg).Capacity, NewTableHeaderDataFromC(C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg)).Size, C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg)).Capacity, NewTableHeaderDataFromC(C.wrap_ImGuiTableTempData_GetAngledHeadersRequests(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg)).Data)) } func (self TableTempData) SetUserOuterSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableTempData_SetUserOuterSize(selfArg, v.ToC()) + C.wrap_ImGuiTableTempData_SetUserOuterSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *TableTempData) UserOuterSize() Vec2 { @@ -33277,7 +33712,7 @@ func (self *TableTempData) UserOuterSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiTableTempData_GetUserOuterSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiTableTempData_GetUserOuterSize(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg))) } func (self TableTempData) SetDrawSplitter(v DrawListSplitter) { @@ -33285,7 +33720,7 @@ func (self TableTempData) SetDrawSplitter(v DrawListSplitter) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableTempData_SetDrawSplitter(selfArg, vArg) + C.wrap_ImGuiTableTempData_SetDrawSplitter(selfArg, datautils.ConvertCTypes[C.ImDrawListSplitter](vArg)) } func (self *TableTempData) DrawSplitter() DrawListSplitter { @@ -33295,7 +33730,7 @@ func (self *TableTempData) DrawSplitter() DrawListSplitter { selfFin() }() return *NewDrawListSplitterFromC(func() *C.ImDrawListSplitter { - result := C.wrap_ImGuiTableTempData_GetDrawSplitter(selfArg) + result := C.wrap_ImGuiTableTempData_GetDrawSplitter(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg)) return &result }()) } @@ -33303,7 +33738,7 @@ func (self *TableTempData) DrawSplitter() DrawListSplitter { func (self TableTempData) SetHostBackupWorkRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupWorkRect(selfArg, v.ToC()) + C.wrap_ImGuiTableTempData_SetHostBackupWorkRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *TableTempData) HostBackupWorkRect() Rect { @@ -33312,13 +33747,13 @@ func (self *TableTempData) HostBackupWorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupWorkRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupWorkRect(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg))) } func (self TableTempData) SetHostBackupParentWorkRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupParentWorkRect(selfArg, v.ToC()) + C.wrap_ImGuiTableTempData_SetHostBackupParentWorkRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *TableTempData) HostBackupParentWorkRect() Rect { @@ -33327,13 +33762,13 @@ func (self *TableTempData) HostBackupParentWorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupParentWorkRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupParentWorkRect(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg))) } func (self TableTempData) SetHostBackupPrevLineSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupPrevLineSize(selfArg, v.ToC()) + C.wrap_ImGuiTableTempData_SetHostBackupPrevLineSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *TableTempData) HostBackupPrevLineSize() Vec2 { @@ -33342,13 +33777,13 @@ func (self *TableTempData) HostBackupPrevLineSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupPrevLineSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupPrevLineSize(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg))) } func (self TableTempData) SetHostBackupCurrLineSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupCurrLineSize(selfArg, v.ToC()) + C.wrap_ImGuiTableTempData_SetHostBackupCurrLineSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *TableTempData) HostBackupCurrLineSize() Vec2 { @@ -33357,13 +33792,13 @@ func (self *TableTempData) HostBackupCurrLineSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupCurrLineSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupCurrLineSize(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg))) } func (self TableTempData) SetHostBackupCursorMaxPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupCursorMaxPos(selfArg, v.ToC()) + C.wrap_ImGuiTableTempData_SetHostBackupCursorMaxPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *TableTempData) HostBackupCursorMaxPos() Vec2 { @@ -33372,7 +33807,7 @@ func (self *TableTempData) HostBackupCursorMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupCursorMaxPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupCursorMaxPos(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg))) } func (self TableTempData) SetHostBackupColumnsOffset(v Vec1) { @@ -33380,7 +33815,7 @@ func (self TableTempData) SetHostBackupColumnsOffset(v Vec1) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTableTempData_SetHostBackupColumnsOffset(selfArg, vArg) + C.wrap_ImGuiTableTempData_SetHostBackupColumnsOffset(selfArg, datautils.ConvertCTypes[C.ImVec1](vArg)) } func (self *TableTempData) HostBackupColumnsOffset() Vec1 { @@ -33390,7 +33825,7 @@ func (self *TableTempData) HostBackupColumnsOffset() Vec1 { selfFin() }() return *NewVec1FromC(func() *C.ImVec1 { - result := C.wrap_ImGuiTableTempData_GetHostBackupColumnsOffset(selfArg) + result := C.wrap_ImGuiTableTempData_GetHostBackupColumnsOffset(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg)) return &result }()) } @@ -33407,7 +33842,7 @@ func (self *TableTempData) HostBackupItemWidth() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTableTempData_GetHostBackupItemWidth(selfArg)) + return float32(C.wrap_ImGuiTableTempData_GetHostBackupItemWidth(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg))) } func (self TableTempData) SetHostBackupItemWidthStackSize(v int32) { @@ -33422,7 +33857,7 @@ func (self *TableTempData) HostBackupItemWidthStackSize() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTableTempData_GetHostBackupItemWidthStackSize(selfArg)) + return int32(C.wrap_ImGuiTableTempData_GetHostBackupItemWidthStackSize(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg))) } func (self TextBuffer) SetBuf(v datautils.Vector[string]) { @@ -33445,7 +33880,7 @@ func (self *TextBuffer) Buf() datautils.Vector[string] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiTextBuffer_GetBuf(selfArg).Size, C.wrap_ImGuiTextBuffer_GetBuf(selfArg).Capacity, C.GoString(C.wrap_ImGuiTextBuffer_GetBuf(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiTextBuffer_GetBuf(datautils.ConvertCTypes[*C.ImGuiTextBuffer](selfArg)).Size, C.wrap_ImGuiTextBuffer_GetBuf(datautils.ConvertCTypes[*C.ImGuiTextBuffer](selfArg)).Capacity, C.GoString(C.wrap_ImGuiTextBuffer_GetBuf(datautils.ConvertCTypes[*C.ImGuiTextBuffer](selfArg)).Data)) } func (self TextFilter) SetInputBuf(v *[256]rune) { @@ -33471,7 +33906,7 @@ func (self *TextFilter) InputBuf() [256]rune { }() return func() [256]rune { result := [256]rune{} - resultMirr := C.wrap_ImGuiTextFilter_GetInputBuf(selfArg) + resultMirr := C.wrap_ImGuiTextFilter_GetInputBuf(datautils.ConvertCTypes[*C.ImGuiTextFilter](selfArg)) for i := range result { result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) } @@ -33486,7 +33921,7 @@ func (self TextFilter) SetFilters(v datautils.Vector[*TextRange]) { vVecArg := new(C.ImVector_ImGuiTextRange) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiTextRange](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -33500,7 +33935,7 @@ func (self *TextFilter) Filters() datautils.Vector[*TextRange] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiTextFilter_GetFilters(selfArg).Size, C.wrap_ImGuiTextFilter_GetFilters(selfArg).Capacity, NewTextRangeFromC(C.wrap_ImGuiTextFilter_GetFilters(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiTextFilter_GetFilters(datautils.ConvertCTypes[*C.ImGuiTextFilter](selfArg)).Size, C.wrap_ImGuiTextFilter_GetFilters(datautils.ConvertCTypes[*C.ImGuiTextFilter](selfArg)).Capacity, NewTextRangeFromC(C.wrap_ImGuiTextFilter_GetFilters(datautils.ConvertCTypes[*C.ImGuiTextFilter](selfArg)).Data)) } func (self TextFilter) SetCountGrep(v int32) { @@ -33515,7 +33950,7 @@ func (self *TextFilter) CountGrep() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTextFilter_GetCountGrep(selfArg)) + return int32(C.wrap_ImGuiTextFilter_GetCountGrep(datautils.ConvertCTypes[*C.ImGuiTextFilter](selfArg))) } func (self TextIndex) SetLineOffsets(v datautils.Vector[*int32]) { @@ -33538,7 +33973,7 @@ func (self *TextIndex) LineOffsets() datautils.Vector[*int32] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiTextIndex_GetLineOffsets(selfArg).Size, C.wrap_ImGuiTextIndex_GetLineOffsets(selfArg).Capacity, (*int32)(C.wrap_ImGuiTextIndex_GetLineOffsets(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiTextIndex_GetLineOffsets(datautils.ConvertCTypes[*C.ImGuiTextIndex](selfArg)).Size, C.wrap_ImGuiTextIndex_GetLineOffsets(datautils.ConvertCTypes[*C.ImGuiTextIndex](selfArg)).Capacity, (*int32)(C.wrap_ImGuiTextIndex_GetLineOffsets(datautils.ConvertCTypes[*C.ImGuiTextIndex](selfArg)).Data)) } func (self TextIndex) SetEndOffset(v int32) { @@ -33553,7 +33988,7 @@ func (self *TextIndex) EndOffset() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTextIndex_GetEndOffset(selfArg)) + return int32(C.wrap_ImGuiTextIndex_GetEndOffset(datautils.ConvertCTypes[*C.ImGuiTextIndex](selfArg))) } func (self TextRange) SetB(v string) { @@ -33570,7 +34005,7 @@ func (self *TextRange) B() string { defer func() { selfFin() }() - return C.GoString(C.wrap_ImGuiTextRange_GetB(selfArg)) + return C.GoString(C.wrap_ImGuiTextRange_GetB(datautils.ConvertCTypes[*C.ImGuiTextRange](selfArg))) } func (self TextRange) SetE(v string) { @@ -33587,7 +34022,7 @@ func (self *TextRange) E() string { defer func() { selfFin() }() - return C.GoString(C.wrap_ImGuiTextRange_GetE(selfArg)) + return C.GoString(C.wrap_ImGuiTextRange_GetE(datautils.ConvertCTypes[*C.ImGuiTextRange](selfArg))) } func (self TreeNodeStackData) SetID(v ID) { @@ -33595,7 +34030,7 @@ func (self TreeNodeStackData) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTreeNodeStackData_SetID(selfArg, vArg) + C.wrap_ImGuiTreeNodeStackData_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *TreeNodeStackData) ID() ID { @@ -33604,7 +34039,10 @@ func (self *TreeNodeStackData) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTreeNodeStackData_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiTreeNodeStackData_GetID(datautils.ConvertCTypes[*C.ImGuiTreeNodeStackData](selfArg)) + return &result + }()) } func (self TreeNodeStackData) SetTreeFlags(v TreeNodeFlags) { @@ -33619,7 +34057,7 @@ func (self *TreeNodeStackData) TreeFlags() TreeNodeFlags { defer func() { selfFin() }() - return TreeNodeFlags(C.wrap_ImGuiTreeNodeStackData_GetTreeFlags(selfArg)) + return TreeNodeFlags(C.wrap_ImGuiTreeNodeStackData_GetTreeFlags(datautils.ConvertCTypes[*C.ImGuiTreeNodeStackData](selfArg))) } func (self TreeNodeStackData) SetInFlags(v ItemFlags) { @@ -33634,13 +34072,13 @@ func (self *TreeNodeStackData) InFlags() ItemFlags { defer func() { selfFin() }() - return ItemFlags(C.wrap_ImGuiTreeNodeStackData_GetInFlags(selfArg)) + return ItemFlags(C.wrap_ImGuiTreeNodeStackData_GetInFlags(datautils.ConvertCTypes[*C.ImGuiTreeNodeStackData](selfArg))) } func (self TreeNodeStackData) SetNavRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTreeNodeStackData_SetNavRect(selfArg, v.ToC()) + C.wrap_ImGuiTreeNodeStackData_SetNavRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *TreeNodeStackData) NavRect() Rect { @@ -33649,7 +34087,7 @@ func (self *TreeNodeStackData) NavRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTreeNodeStackData_GetNavRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiTreeNodeStackData_GetNavRect(datautils.ConvertCTypes[*C.ImGuiTreeNodeStackData](selfArg))) } func (self TypingSelectRequest) SetFlags(v TypingSelectFlags) { @@ -33664,7 +34102,7 @@ func (self *TypingSelectRequest) Flags() TypingSelectFlags { defer func() { selfFin() }() - return TypingSelectFlags(C.wrap_ImGuiTypingSelectRequest_GetFlags(selfArg)) + return TypingSelectFlags(C.wrap_ImGuiTypingSelectRequest_GetFlags(datautils.ConvertCTypes[*C.ImGuiTypingSelectRequest](selfArg))) } func (self TypingSelectRequest) SetSearchBufferLen(v int32) { @@ -33679,7 +34117,7 @@ func (self *TypingSelectRequest) SearchBufferLen() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTypingSelectRequest_GetSearchBufferLen(selfArg)) + return int32(C.wrap_ImGuiTypingSelectRequest_GetSearchBufferLen(datautils.ConvertCTypes[*C.ImGuiTypingSelectRequest](selfArg))) } func (self TypingSelectRequest) SetSearchBuffer(v string) { @@ -33696,7 +34134,7 @@ func (self *TypingSelectRequest) SearchBuffer() string { defer func() { selfFin() }() - return C.GoString(C.wrap_ImGuiTypingSelectRequest_GetSearchBuffer(selfArg)) + return C.GoString(C.wrap_ImGuiTypingSelectRequest_GetSearchBuffer(datautils.ConvertCTypes[*C.ImGuiTypingSelectRequest](selfArg))) } func (self TypingSelectRequest) SetSelectRequest(v bool) { @@ -33711,7 +34149,7 @@ func (self *TypingSelectRequest) SelectRequest() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTypingSelectRequest_GetSelectRequest(selfArg) == C.bool(true) + return C.wrap_ImGuiTypingSelectRequest_GetSelectRequest(datautils.ConvertCTypes[*C.ImGuiTypingSelectRequest](selfArg)) == C.bool(true) } func (self TypingSelectRequest) SetSingleCharMode(v bool) { @@ -33726,7 +34164,7 @@ func (self *TypingSelectRequest) SingleCharMode() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTypingSelectRequest_GetSingleCharMode(selfArg) == C.bool(true) + return C.wrap_ImGuiTypingSelectRequest_GetSingleCharMode(datautils.ConvertCTypes[*C.ImGuiTypingSelectRequest](selfArg)) == C.bool(true) } func (self TypingSelectRequest) SetSingleCharSize(v int) { @@ -33741,7 +34179,7 @@ func (self *TypingSelectRequest) SingleCharSize() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiTypingSelectRequest_GetSingleCharSize(selfArg)) + return int(C.wrap_ImGuiTypingSelectRequest_GetSingleCharSize(datautils.ConvertCTypes[*C.ImGuiTypingSelectRequest](selfArg))) } func (self TypingSelectState) SetRequest(v TypingSelectRequest) { @@ -33749,7 +34187,7 @@ func (self TypingSelectState) SetRequest(v TypingSelectRequest) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTypingSelectState_SetRequest(selfArg, vArg) + C.wrap_ImGuiTypingSelectState_SetRequest(selfArg, datautils.ConvertCTypes[C.ImGuiTypingSelectRequest](vArg)) } func (self *TypingSelectState) Request() TypingSelectRequest { @@ -33759,7 +34197,7 @@ func (self *TypingSelectState) Request() TypingSelectRequest { selfFin() }() return *NewTypingSelectRequestFromC(func() *C.ImGuiTypingSelectRequest { - result := C.wrap_ImGuiTypingSelectState_GetRequest(selfArg) + result := C.wrap_ImGuiTypingSelectState_GetRequest(datautils.ConvertCTypes[*C.ImGuiTypingSelectState](selfArg)) return &result }()) } @@ -33787,7 +34225,7 @@ func (self *TypingSelectState) SearchBuffer() [64]rune { }() return func() [64]rune { result := [64]rune{} - resultMirr := C.wrap_ImGuiTypingSelectState_GetSearchBuffer(selfArg) + resultMirr := C.wrap_ImGuiTypingSelectState_GetSearchBuffer(datautils.ConvertCTypes[*C.ImGuiTypingSelectState](selfArg)) for i := range result { result[i] = rune(C.cimgui_char_GetAtIdx(resultMirr, C.int(i))) } @@ -33801,7 +34239,7 @@ func (self TypingSelectState) SetFocusScope(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiTypingSelectState_SetFocusScope(selfArg, vArg) + C.wrap_ImGuiTypingSelectState_SetFocusScope(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *TypingSelectState) FocusScope() ID { @@ -33810,7 +34248,10 @@ func (self *TypingSelectState) FocusScope() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiTypingSelectState_GetFocusScope(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiTypingSelectState_GetFocusScope(datautils.ConvertCTypes[*C.ImGuiTypingSelectState](selfArg)) + return &result + }()) } func (self TypingSelectState) SetLastRequestFrame(v int32) { @@ -33825,7 +34266,7 @@ func (self *TypingSelectState) LastRequestFrame() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiTypingSelectState_GetLastRequestFrame(selfArg)) + return int32(C.wrap_ImGuiTypingSelectState_GetLastRequestFrame(datautils.ConvertCTypes[*C.ImGuiTypingSelectState](selfArg))) } func (self TypingSelectState) SetLastRequestTime(v float32) { @@ -33840,7 +34281,7 @@ func (self *TypingSelectState) LastRequestTime() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiTypingSelectState_GetLastRequestTime(selfArg)) + return float32(C.wrap_ImGuiTypingSelectState_GetLastRequestTime(datautils.ConvertCTypes[*C.ImGuiTypingSelectState](selfArg))) } func (self TypingSelectState) SetSingleCharModeLock(v bool) { @@ -33855,7 +34296,7 @@ func (self *TypingSelectState) SingleCharModeLock() bool { defer func() { selfFin() }() - return C.wrap_ImGuiTypingSelectState_GetSingleCharModeLock(selfArg) == C.bool(true) + return C.wrap_ImGuiTypingSelectState_GetSingleCharModeLock(datautils.ConvertCTypes[*C.ImGuiTypingSelectState](selfArg)) == C.bool(true) } func (self Viewport) SetID(v ID) { @@ -33863,7 +34304,7 @@ func (self Viewport) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewport_SetID(selfArg, vArg) + C.wrap_ImGuiViewport_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Viewport) ID() ID { @@ -33872,7 +34313,10 @@ func (self *Viewport) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiViewport_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiViewport_GetID(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg)) + return &result + }()) } func (self Viewport) SetFlags(v ViewportFlags) { @@ -33887,13 +34331,13 @@ func (self *Viewport) Flags() ViewportFlags { defer func() { selfFin() }() - return ViewportFlags(C.wrap_ImGuiViewport_GetFlags(selfArg)) + return ViewportFlags(C.wrap_ImGuiViewport_GetFlags(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg))) } func (self Viewport) SetPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewport_SetPos(selfArg, v.ToC()) + C.wrap_ImGuiViewport_SetPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Viewport) Pos() Vec2 { @@ -33902,13 +34346,13 @@ func (self *Viewport) Pos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewport_GetPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewport_GetPos(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg))) } func (self Viewport) SetSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewport_SetSize(selfArg, v.ToC()) + C.wrap_ImGuiViewport_SetSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Viewport) Size() Vec2 { @@ -33917,13 +34361,13 @@ func (self *Viewport) Size() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewport_GetSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewport_GetSize(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg))) } func (self Viewport) SetWorkPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewport_SetWorkPos(selfArg, v.ToC()) + C.wrap_ImGuiViewport_SetWorkPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Viewport) WorkPos() Vec2 { @@ -33932,13 +34376,13 @@ func (self *Viewport) WorkPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewport_GetWorkPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewport_GetWorkPos(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg))) } func (self Viewport) SetWorkSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewport_SetWorkSize(selfArg, v.ToC()) + C.wrap_ImGuiViewport_SetWorkSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Viewport) WorkSize() Vec2 { @@ -33947,7 +34391,7 @@ func (self *Viewport) WorkSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewport_GetWorkSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewport_GetWorkSize(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg))) } func (self Viewport) SetDpiScale(v float32) { @@ -33962,7 +34406,7 @@ func (self *Viewport) DpiScale() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiViewport_GetDpiScale(selfArg)) + return float32(C.wrap_ImGuiViewport_GetDpiScale(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg))) } func (self Viewport) SetParentViewportId(v ID) { @@ -33970,7 +34414,7 @@ func (self Viewport) SetParentViewportId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewport_SetParentViewportId(selfArg, vArg) + C.wrap_ImGuiViewport_SetParentViewportId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Viewport) ParentViewportId() ID { @@ -33979,7 +34423,10 @@ func (self *Viewport) ParentViewportId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiViewport_GetParentViewportId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiViewport_GetParentViewportId(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg)) + return &result + }()) } func (self Viewport) SetDrawData(v *DrawData) { @@ -33987,7 +34434,7 @@ func (self Viewport) SetDrawData(v *DrawData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewport_SetDrawData(selfArg, vArg) + C.wrap_ImGuiViewport_SetDrawData(selfArg, datautils.ConvertCTypes[*C.ImDrawData](vArg)) } func (self *Viewport) DrawData() *DrawData { @@ -33996,7 +34443,7 @@ func (self *Viewport) DrawData() *DrawData { defer func() { selfFin() }() - return NewDrawDataFromC(C.wrap_ImGuiViewport_GetDrawData(selfArg)) + return NewDrawDataFromC(C.wrap_ImGuiViewport_GetDrawData(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg))) } func (self Viewport) SetRendererUserData(v uintptr) { @@ -34011,7 +34458,7 @@ func (self *Viewport) RendererUserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiViewport_GetRendererUserData(selfArg)) + return uintptr(C.wrap_ImGuiViewport_GetRendererUserData(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg))) } func (self Viewport) SetPlatformUserData(v uintptr) { @@ -34026,7 +34473,7 @@ func (self *Viewport) PlatformUserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiViewport_GetPlatformUserData(selfArg)) + return uintptr(C.wrap_ImGuiViewport_GetPlatformUserData(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg))) } func (self Viewport) SetPlatformHandle(v uintptr) { @@ -34041,7 +34488,7 @@ func (self *Viewport) PlatformHandle() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiViewport_GetPlatformHandle(selfArg)) + return uintptr(C.wrap_ImGuiViewport_GetPlatformHandle(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg))) } func (self Viewport) SetPlatformHandleRaw(v uintptr) { @@ -34056,7 +34503,7 @@ func (self *Viewport) PlatformHandleRaw() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImGuiViewport_GetPlatformHandleRaw(selfArg)) + return uintptr(C.wrap_ImGuiViewport_GetPlatformHandleRaw(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg))) } func (self Viewport) SetPlatformWindowCreated(v bool) { @@ -34071,7 +34518,7 @@ func (self *Viewport) PlatformWindowCreated() bool { defer func() { selfFin() }() - return C.wrap_ImGuiViewport_GetPlatformWindowCreated(selfArg) == C.bool(true) + return C.wrap_ImGuiViewport_GetPlatformWindowCreated(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg)) == C.bool(true) } func (self Viewport) SetPlatformRequestMove(v bool) { @@ -34086,7 +34533,7 @@ func (self *Viewport) PlatformRequestMove() bool { defer func() { selfFin() }() - return C.wrap_ImGuiViewport_GetPlatformRequestMove(selfArg) == C.bool(true) + return C.wrap_ImGuiViewport_GetPlatformRequestMove(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg)) == C.bool(true) } func (self Viewport) SetPlatformRequestResize(v bool) { @@ -34101,7 +34548,7 @@ func (self *Viewport) PlatformRequestResize() bool { defer func() { selfFin() }() - return C.wrap_ImGuiViewport_GetPlatformRequestResize(selfArg) == C.bool(true) + return C.wrap_ImGuiViewport_GetPlatformRequestResize(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg)) == C.bool(true) } func (self Viewport) SetPlatformRequestClose(v bool) { @@ -34116,7 +34563,7 @@ func (self *Viewport) PlatformRequestClose() bool { defer func() { selfFin() }() - return C.wrap_ImGuiViewport_GetPlatformRequestClose(selfArg) == C.bool(true) + return C.wrap_ImGuiViewport_GetPlatformRequestClose(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg)) == C.bool(true) } func (self ViewportP) SetImGuiViewport(v Viewport) { @@ -34124,7 +34571,7 @@ func (self ViewportP) SetImGuiViewport(v Viewport) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_Set_ImGuiViewport(selfArg, vArg) + C.wrap_ImGuiViewportP_Set_ImGuiViewport(selfArg, datautils.ConvertCTypes[C.ImGuiViewport](vArg)) } func (self *ViewportP) ImGuiViewport() Viewport { @@ -34133,7 +34580,10 @@ func (self *ViewportP) ImGuiViewport() Viewport { defer func() { selfFin() }() - return *NewViewportFromC(func() *C.ImGuiViewport { result := C.wrap_ImGuiViewportP_Get_ImGuiViewport(selfArg); return &result }()) + return *NewViewportFromC(func() *C.ImGuiViewport { + result := C.wrap_ImGuiViewportP_Get_ImGuiViewport(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) + return &result + }()) } func (self ViewportP) SetWindow(v *Window) { @@ -34141,7 +34591,7 @@ func (self ViewportP) SetWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetWindow(selfArg, vArg) + C.wrap_ImGuiViewportP_SetWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *ViewportP) Window() *Window { @@ -34150,7 +34600,7 @@ func (self *ViewportP) Window() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiViewportP_GetWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiViewportP_GetWindow(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) } func (self ViewportP) SetIdx(v int32) { @@ -34165,7 +34615,7 @@ func (self *ViewportP) Idx() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiViewportP_GetIdx(selfArg)) + return int32(C.wrap_ImGuiViewportP_GetIdx(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) } func (self ViewportP) SetLastFrameActive(v int32) { @@ -34180,7 +34630,7 @@ func (self *ViewportP) LastFrameActive() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiViewportP_GetLastFrameActive(selfArg)) + return int32(C.wrap_ImGuiViewportP_GetLastFrameActive(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) } func (self ViewportP) SetLastFocusedStampCount(v int32) { @@ -34195,7 +34645,7 @@ func (self *ViewportP) LastFocusedStampCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiViewportP_GetLastFocusedStampCount(selfArg)) + return int32(C.wrap_ImGuiViewportP_GetLastFocusedStampCount(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) } func (self ViewportP) SetLastNameHash(v ID) { @@ -34203,7 +34653,7 @@ func (self ViewportP) SetLastNameHash(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetLastNameHash(selfArg, vArg) + C.wrap_ImGuiViewportP_SetLastNameHash(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *ViewportP) LastNameHash() ID { @@ -34212,13 +34662,16 @@ func (self *ViewportP) LastNameHash() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiViewportP_GetLastNameHash(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiViewportP_GetLastNameHash(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) + return &result + }()) } func (self ViewportP) SetLastPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetLastPos(selfArg, v.ToC()) + C.wrap_ImGuiViewportP_SetLastPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *ViewportP) LastPos() Vec2 { @@ -34227,13 +34680,13 @@ func (self *ViewportP) LastPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastPos(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) } func (self ViewportP) SetLastSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetLastSize(selfArg, v.ToC()) + C.wrap_ImGuiViewportP_SetLastSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *ViewportP) LastSize() Vec2 { @@ -34242,7 +34695,7 @@ func (self *ViewportP) LastSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastSize(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) } func (self ViewportP) SetAlpha(v float32) { @@ -34257,7 +34710,7 @@ func (self *ViewportP) Alpha() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiViewportP_GetAlpha(selfArg)) + return float32(C.wrap_ImGuiViewportP_GetAlpha(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) } func (self ViewportP) SetLastAlpha(v float32) { @@ -34272,7 +34725,7 @@ func (self *ViewportP) LastAlpha() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiViewportP_GetLastAlpha(selfArg)) + return float32(C.wrap_ImGuiViewportP_GetLastAlpha(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) } func (self ViewportP) SetLastFocusedHadNavWindow(v bool) { @@ -34287,7 +34740,7 @@ func (self *ViewportP) LastFocusedHadNavWindow() bool { defer func() { selfFin() }() - return C.wrap_ImGuiViewportP_GetLastFocusedHadNavWindow(selfArg) == C.bool(true) + return C.wrap_ImGuiViewportP_GetLastFocusedHadNavWindow(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) == C.bool(true) } func (self ViewportP) SetPlatformMonitor(v int16) { @@ -34302,7 +34755,7 @@ func (self *ViewportP) PlatformMonitor() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiViewportP_GetPlatformMonitor(selfArg)) + return int16(C.wrap_ImGuiViewportP_GetPlatformMonitor(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) } func (self ViewportP) SetBgFgDrawListsLastFrame(v *[2]int32) { @@ -34328,7 +34781,7 @@ func (self *ViewportP) BgFgDrawListsLastFrame() [2]int32 { }() return func() [2]int32 { result := [2]int32{} - resultMirr := C.wrap_ImGuiViewportP_GetBgFgDrawListsLastFrame(selfArg) + resultMirr := C.wrap_ImGuiViewportP_GetBgFgDrawListsLastFrame(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) for i := range result { result[i] = int32(C.cimgui_int_GetAtIdx(resultMirr, C.int(i))) } @@ -34341,7 +34794,7 @@ func (self ViewportP) SetBgFgDrawLists(v *[2]*DrawList) { vArg := make([]*C.ImDrawList, len(v)) for i, vV := range v { vVArg, _ := vV.Handle() - vArg[i] = vVArg + vArg[i] = datautils.ConvertCTypes[*C.ImDrawList](vVArg) } selfArg, selfFin := self.Handle() @@ -34361,7 +34814,7 @@ func (self *ViewportP) BgFgDrawLists() [2]*DrawList { }() return func() [2]*DrawList { result := [2]*DrawList{} - resultMirr := C.wrap_ImGuiViewportP_GetBgFgDrawLists(selfArg) + resultMirr := C.wrap_ImGuiViewportP_GetBgFgDrawLists(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) for i := range result { result[i] = NewDrawListFromC(C.cimgui_ImDrawListPtr_GetAtIdx(resultMirr, C.int(i))) } @@ -34375,7 +34828,7 @@ func (self ViewportP) SetDrawDataP(v DrawData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetDrawDataP(selfArg, vArg) + C.wrap_ImGuiViewportP_SetDrawDataP(selfArg, datautils.ConvertCTypes[C.ImDrawData](vArg)) } func (self *ViewportP) DrawDataP() DrawData { @@ -34384,7 +34837,10 @@ func (self *ViewportP) DrawDataP() DrawData { defer func() { selfFin() }() - return *NewDrawDataFromC(func() *C.ImDrawData { result := C.wrap_ImGuiViewportP_GetDrawDataP(selfArg); return &result }()) + return *NewDrawDataFromC(func() *C.ImDrawData { + result := C.wrap_ImGuiViewportP_GetDrawDataP(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) + return &result + }()) } func (self ViewportP) SetDrawDataBuilder(v DrawDataBuilder) { @@ -34392,7 +34848,7 @@ func (self ViewportP) SetDrawDataBuilder(v DrawDataBuilder) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetDrawDataBuilder(selfArg, vArg) + C.wrap_ImGuiViewportP_SetDrawDataBuilder(selfArg, datautils.ConvertCTypes[C.ImDrawDataBuilder](vArg)) } func (self *ViewportP) DrawDataBuilder() DrawDataBuilder { @@ -34402,7 +34858,7 @@ func (self *ViewportP) DrawDataBuilder() DrawDataBuilder { selfFin() }() return *NewDrawDataBuilderFromC(func() *C.ImDrawDataBuilder { - result := C.wrap_ImGuiViewportP_GetDrawDataBuilder(selfArg) + result := C.wrap_ImGuiViewportP_GetDrawDataBuilder(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) return &result }()) } @@ -34410,7 +34866,7 @@ func (self *ViewportP) DrawDataBuilder() DrawDataBuilder { func (self ViewportP) SetLastPlatformPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetLastPlatformPos(selfArg, v.ToC()) + C.wrap_ImGuiViewportP_SetLastPlatformPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *ViewportP) LastPlatformPos() Vec2 { @@ -34419,13 +34875,13 @@ func (self *ViewportP) LastPlatformPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastPlatformPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastPlatformPos(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) } func (self ViewportP) SetLastPlatformSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetLastPlatformSize(selfArg, v.ToC()) + C.wrap_ImGuiViewportP_SetLastPlatformSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *ViewportP) LastPlatformSize() Vec2 { @@ -34434,13 +34890,13 @@ func (self *ViewportP) LastPlatformSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastPlatformSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastPlatformSize(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) } func (self ViewportP) SetLastRendererSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetLastRendererSize(selfArg, v.ToC()) + C.wrap_ImGuiViewportP_SetLastRendererSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *ViewportP) LastRendererSize() Vec2 { @@ -34449,13 +34905,13 @@ func (self *ViewportP) LastRendererSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastRendererSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastRendererSize(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) } func (self ViewportP) SetWorkInsetMin(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetWorkInsetMin(selfArg, v.ToC()) + C.wrap_ImGuiViewportP_SetWorkInsetMin(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *ViewportP) WorkInsetMin() Vec2 { @@ -34464,13 +34920,13 @@ func (self *ViewportP) WorkInsetMin() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetWorkInsetMin(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetWorkInsetMin(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) } func (self ViewportP) SetWorkInsetMax(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetWorkInsetMax(selfArg, v.ToC()) + C.wrap_ImGuiViewportP_SetWorkInsetMax(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *ViewportP) WorkInsetMax() Vec2 { @@ -34479,13 +34935,13 @@ func (self *ViewportP) WorkInsetMax() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetWorkInsetMax(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetWorkInsetMax(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) } func (self ViewportP) SetBuildWorkInsetMin(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetBuildWorkInsetMin(selfArg, v.ToC()) + C.wrap_ImGuiViewportP_SetBuildWorkInsetMin(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *ViewportP) BuildWorkInsetMin() Vec2 { @@ -34494,13 +34950,13 @@ func (self *ViewportP) BuildWorkInsetMin() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetBuildWorkInsetMin(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetBuildWorkInsetMin(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) } func (self ViewportP) SetBuildWorkInsetMax(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiViewportP_SetBuildWorkInsetMax(selfArg, v.ToC()) + C.wrap_ImGuiViewportP_SetBuildWorkInsetMax(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *ViewportP) BuildWorkInsetMax() Vec2 { @@ -34509,7 +34965,7 @@ func (self *ViewportP) BuildWorkInsetMax() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetBuildWorkInsetMax(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetBuildWorkInsetMax(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) } func (self Window) SetCtx(v *Context) { @@ -34517,7 +34973,7 @@ func (self Window) SetCtx(v *Context) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetCtx(selfArg, vArg) + C.wrap_ImGuiWindow_SetCtx(selfArg, datautils.ConvertCTypes[*C.ImGuiContext](vArg)) } func (self *Window) Ctx() *Context { @@ -34526,7 +34982,7 @@ func (self *Window) Ctx() *Context { defer func() { selfFin() }() - return NewContextFromC(C.wrap_ImGuiWindow_GetCtx(selfArg)) + return NewContextFromC(C.wrap_ImGuiWindow_GetCtx(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetName(v string) { @@ -34543,7 +34999,7 @@ func (self *Window) Name() string { defer func() { selfFin() }() - return C.GoString(C.wrap_ImGuiWindow_GetName(selfArg)) + return C.GoString(C.wrap_ImGuiWindow_GetName(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetID(v ID) { @@ -34551,7 +35007,7 @@ func (self Window) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetID(selfArg, vArg) + C.wrap_ImGuiWindow_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Window) ID() ID { @@ -34560,7 +35016,10 @@ func (self *Window) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiWindow_GetID(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return &result + }()) } func (self Window) SetFlags(v WindowFlags) { @@ -34575,7 +35034,7 @@ func (self *Window) Flags() WindowFlags { defer func() { selfFin() }() - return WindowFlags(C.wrap_ImGuiWindow_GetFlags(selfArg)) + return WindowFlags(C.wrap_ImGuiWindow_GetFlags(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetFlagsPreviousFrame(v WindowFlags) { @@ -34590,7 +35049,7 @@ func (self *Window) FlagsPreviousFrame() WindowFlags { defer func() { selfFin() }() - return WindowFlags(C.wrap_ImGuiWindow_GetFlagsPreviousFrame(selfArg)) + return WindowFlags(C.wrap_ImGuiWindow_GetFlagsPreviousFrame(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetChildFlags(v ChildFlags) { @@ -34605,7 +35064,7 @@ func (self *Window) ChildFlags() ChildFlags { defer func() { selfFin() }() - return ChildFlags(C.wrap_ImGuiWindow_GetChildFlags(selfArg)) + return ChildFlags(C.wrap_ImGuiWindow_GetChildFlags(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetWindowClass(v WindowClass) { @@ -34613,7 +35072,7 @@ func (self Window) SetWindowClass(v WindowClass) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetWindowClass(selfArg, vArg) + C.wrap_ImGuiWindow_SetWindowClass(selfArg, datautils.ConvertCTypes[C.ImGuiWindowClass](vArg)) } func (self *Window) WindowClass() WindowClass { @@ -34622,7 +35081,10 @@ func (self *Window) WindowClass() WindowClass { defer func() { selfFin() }() - return *NewWindowClassFromC(func() *C.ImGuiWindowClass { result := C.wrap_ImGuiWindow_GetWindowClass(selfArg); return &result }()) + return *NewWindowClassFromC(func() *C.ImGuiWindowClass { + result := C.wrap_ImGuiWindow_GetWindowClass(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return &result + }()) } func (self Window) SetViewport(v *ViewportP) { @@ -34630,7 +35092,7 @@ func (self Window) SetViewport(v *ViewportP) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetViewport(selfArg, vArg) + C.wrap_ImGuiWindow_SetViewport(selfArg, datautils.ConvertCTypes[*C.ImGuiViewportP](vArg)) } func (self *Window) Viewport() *ViewportP { @@ -34639,7 +35101,7 @@ func (self *Window) Viewport() *ViewportP { defer func() { selfFin() }() - return NewViewportPFromC(C.wrap_ImGuiWindow_GetViewport(selfArg)) + return NewViewportPFromC(C.wrap_ImGuiWindow_GetViewport(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetViewportId(v ID) { @@ -34647,7 +35109,7 @@ func (self Window) SetViewportId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetViewportId(selfArg, vArg) + C.wrap_ImGuiWindow_SetViewportId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Window) ViewportId() ID { @@ -34656,13 +35118,16 @@ func (self *Window) ViewportId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetViewportId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiWindow_GetViewportId(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return &result + }()) } func (self Window) SetViewportPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetViewportPos(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetViewportPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Window) ViewportPos() Vec2 { @@ -34671,7 +35136,7 @@ func (self *Window) ViewportPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetViewportPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetViewportPos(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetViewportAllowPlatformMonitorExtend(v int32) { @@ -34686,13 +35151,13 @@ func (self *Window) ViewportAllowPlatformMonitorExtend() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiWindow_GetViewportAllowPlatformMonitorExtend(selfArg)) + return int32(C.wrap_ImGuiWindow_GetViewportAllowPlatformMonitorExtend(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetPos(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Window) Pos() Vec2 { @@ -34701,13 +35166,13 @@ func (self *Window) Pos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetPos(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetSize(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Window) Size() Vec2 { @@ -34716,13 +35181,13 @@ func (self *Window) Size() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetSize(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetSizeFull(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetSizeFull(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetSizeFull(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Window) SizeFull() Vec2 { @@ -34731,13 +35196,13 @@ func (self *Window) SizeFull() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetSizeFull(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetSizeFull(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetContentSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetContentSize(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetContentSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Window) ContentSize() Vec2 { @@ -34746,13 +35211,13 @@ func (self *Window) ContentSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetContentSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetContentSize(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetContentSizeIdeal(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetContentSizeIdeal(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetContentSizeIdeal(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Window) ContentSizeIdeal() Vec2 { @@ -34761,13 +35226,13 @@ func (self *Window) ContentSizeIdeal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetContentSizeIdeal(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetContentSizeIdeal(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetContentSizeExplicit(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetContentSizeExplicit(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetContentSizeExplicit(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Window) ContentSizeExplicit() Vec2 { @@ -34776,13 +35241,13 @@ func (self *Window) ContentSizeExplicit() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetContentSizeExplicit(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetContentSizeExplicit(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetWindowPadding(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetWindowPadding(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetWindowPadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Window) WindowPadding() Vec2 { @@ -34791,7 +35256,7 @@ func (self *Window) WindowPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetWindowPadding(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetWindowPadding(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetWindowRounding(v float32) { @@ -34806,7 +35271,7 @@ func (self *Window) WindowRounding() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindow_GetWindowRounding(selfArg)) + return float32(C.wrap_ImGuiWindow_GetWindowRounding(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetWindowBorderSize(v float32) { @@ -34821,7 +35286,7 @@ func (self *Window) WindowBorderSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindow_GetWindowBorderSize(selfArg)) + return float32(C.wrap_ImGuiWindow_GetWindowBorderSize(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetTitleBarHeight(v float32) { @@ -34836,7 +35301,7 @@ func (self *Window) TitleBarHeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindow_GetTitleBarHeight(selfArg)) + return float32(C.wrap_ImGuiWindow_GetTitleBarHeight(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetMenuBarHeight(v float32) { @@ -34851,7 +35316,7 @@ func (self *Window) MenuBarHeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindow_GetMenuBarHeight(selfArg)) + return float32(C.wrap_ImGuiWindow_GetMenuBarHeight(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetDecoOuterSizeX1(v float32) { @@ -34866,7 +35331,7 @@ func (self *Window) DecoOuterSizeX1() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindow_GetDecoOuterSizeX1(selfArg)) + return float32(C.wrap_ImGuiWindow_GetDecoOuterSizeX1(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetDecoOuterSizeY1(v float32) { @@ -34881,7 +35346,7 @@ func (self *Window) DecoOuterSizeY1() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindow_GetDecoOuterSizeY1(selfArg)) + return float32(C.wrap_ImGuiWindow_GetDecoOuterSizeY1(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetDecoOuterSizeX2(v float32) { @@ -34896,7 +35361,7 @@ func (self *Window) DecoOuterSizeX2() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindow_GetDecoOuterSizeX2(selfArg)) + return float32(C.wrap_ImGuiWindow_GetDecoOuterSizeX2(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetDecoOuterSizeY2(v float32) { @@ -34911,7 +35376,7 @@ func (self *Window) DecoOuterSizeY2() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindow_GetDecoOuterSizeY2(selfArg)) + return float32(C.wrap_ImGuiWindow_GetDecoOuterSizeY2(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetDecoInnerSizeX1(v float32) { @@ -34926,7 +35391,7 @@ func (self *Window) DecoInnerSizeX1() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindow_GetDecoInnerSizeX1(selfArg)) + return float32(C.wrap_ImGuiWindow_GetDecoInnerSizeX1(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetDecoInnerSizeY1(v float32) { @@ -34941,7 +35406,7 @@ func (self *Window) DecoInnerSizeY1() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindow_GetDecoInnerSizeY1(selfArg)) + return float32(C.wrap_ImGuiWindow_GetDecoInnerSizeY1(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetNameBufLen(v int32) { @@ -34956,7 +35421,7 @@ func (self *Window) NameBufLen() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiWindow_GetNameBufLen(selfArg)) + return int32(C.wrap_ImGuiWindow_GetNameBufLen(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetMoveId(v ID) { @@ -34964,7 +35429,7 @@ func (self Window) SetMoveId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetMoveId(selfArg, vArg) + C.wrap_ImGuiWindow_SetMoveId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Window) MoveId() ID { @@ -34973,7 +35438,10 @@ func (self *Window) MoveId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetMoveId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiWindow_GetMoveId(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return &result + }()) } func (self Window) SetTabId(v ID) { @@ -34981,7 +35449,7 @@ func (self Window) SetTabId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetTabId(selfArg, vArg) + C.wrap_ImGuiWindow_SetTabId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Window) TabId() ID { @@ -34990,7 +35458,10 @@ func (self *Window) TabId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetTabId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiWindow_GetTabId(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return &result + }()) } func (self Window) SetChildId(v ID) { @@ -34998,7 +35469,7 @@ func (self Window) SetChildId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetChildId(selfArg, vArg) + C.wrap_ImGuiWindow_SetChildId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Window) ChildId() ID { @@ -35007,7 +35478,10 @@ func (self *Window) ChildId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetChildId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiWindow_GetChildId(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return &result + }()) } func (self Window) SetPopupId(v ID) { @@ -35015,7 +35489,7 @@ func (self Window) SetPopupId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetPopupId(selfArg, vArg) + C.wrap_ImGuiWindow_SetPopupId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Window) PopupId() ID { @@ -35024,13 +35498,16 @@ func (self *Window) PopupId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetPopupId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiWindow_GetPopupId(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return &result + }()) } func (self Window) SetScroll(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetScroll(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetScroll(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Window) Scroll() Vec2 { @@ -35039,13 +35516,13 @@ func (self *Window) Scroll() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScroll(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScroll(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetScrollMax(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetScrollMax(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetScrollMax(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Window) ScrollMax() Vec2 { @@ -35054,13 +35531,13 @@ func (self *Window) ScrollMax() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollMax(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollMax(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetScrollTarget(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetScrollTarget(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetScrollTarget(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Window) ScrollTarget() Vec2 { @@ -35069,13 +35546,13 @@ func (self *Window) ScrollTarget() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollTarget(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollTarget(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetScrollTargetCenterRatio(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetScrollTargetCenterRatio(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetScrollTargetCenterRatio(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Window) ScrollTargetCenterRatio() Vec2 { @@ -35084,13 +35561,13 @@ func (self *Window) ScrollTargetCenterRatio() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollTargetCenterRatio(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollTargetCenterRatio(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetScrollTargetEdgeSnapDist(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetScrollTargetEdgeSnapDist(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetScrollTargetEdgeSnapDist(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Window) ScrollTargetEdgeSnapDist() Vec2 { @@ -35099,13 +35576,13 @@ func (self *Window) ScrollTargetEdgeSnapDist() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollTargetEdgeSnapDist(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollTargetEdgeSnapDist(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetScrollbarSizes(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetScrollbarSizes(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetScrollbarSizes(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Window) ScrollbarSizes() Vec2 { @@ -35114,7 +35591,7 @@ func (self *Window) ScrollbarSizes() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollbarSizes(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollbarSizes(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetScrollbarX(v bool) { @@ -35129,7 +35606,7 @@ func (self *Window) ScrollbarX() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetScrollbarX(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetScrollbarX(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetScrollbarY(v bool) { @@ -35144,7 +35621,7 @@ func (self *Window) ScrollbarY() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetScrollbarY(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetScrollbarY(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetViewportOwned(v bool) { @@ -35159,7 +35636,7 @@ func (self *Window) ViewportOwned() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetViewportOwned(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetViewportOwned(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetActive(v bool) { @@ -35174,7 +35651,7 @@ func (self *Window) Active() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetActive(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetActive(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetWasActive(v bool) { @@ -35189,7 +35666,7 @@ func (self *Window) WasActive() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetWasActive(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetWasActive(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetWriteAccessed(v bool) { @@ -35204,7 +35681,7 @@ func (self *Window) WriteAccessed() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetWriteAccessed(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetWriteAccessed(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetCollapsed(v bool) { @@ -35219,7 +35696,7 @@ func (self *Window) Collapsed() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetCollapsed(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetCollapsed(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetWantCollapseToggle(v bool) { @@ -35234,7 +35711,7 @@ func (self *Window) WantCollapseToggle() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetWantCollapseToggle(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetWantCollapseToggle(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetSkipItems(v bool) { @@ -35249,7 +35726,7 @@ func (self *Window) SkipItems() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetSkipItems(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetSkipItems(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetSkipRefresh(v bool) { @@ -35264,7 +35741,7 @@ func (self *Window) SkipRefresh() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetSkipRefresh(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetSkipRefresh(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetAppearing(v bool) { @@ -35279,7 +35756,7 @@ func (self *Window) Appearing() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetAppearing(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetAppearing(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetHidden(v bool) { @@ -35294,7 +35771,7 @@ func (self *Window) Hidden() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetHidden(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetHidden(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetIsFallbackWindow(v bool) { @@ -35309,7 +35786,7 @@ func (self *Window) IsFallbackWindow() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetIsFallbackWindow(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetIsFallbackWindow(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetIsExplicitChild(v bool) { @@ -35324,7 +35801,7 @@ func (self *Window) IsExplicitChild() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetIsExplicitChild(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetIsExplicitChild(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetHasCloseButton(v bool) { @@ -35339,7 +35816,7 @@ func (self *Window) HasCloseButton() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetHasCloseButton(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetHasCloseButton(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetBeginCount(v int16) { @@ -35354,7 +35831,7 @@ func (self *Window) BeginCount() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiWindow_GetBeginCount(selfArg)) + return int16(C.wrap_ImGuiWindow_GetBeginCount(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetBeginCountPreviousFrame(v int16) { @@ -35369,7 +35846,7 @@ func (self *Window) BeginCountPreviousFrame() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiWindow_GetBeginCountPreviousFrame(selfArg)) + return int16(C.wrap_ImGuiWindow_GetBeginCountPreviousFrame(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetBeginOrderWithinParent(v int16) { @@ -35384,7 +35861,7 @@ func (self *Window) BeginOrderWithinParent() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiWindow_GetBeginOrderWithinParent(selfArg)) + return int16(C.wrap_ImGuiWindow_GetBeginOrderWithinParent(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetBeginOrderWithinContext(v int16) { @@ -35399,7 +35876,7 @@ func (self *Window) BeginOrderWithinContext() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiWindow_GetBeginOrderWithinContext(selfArg)) + return int16(C.wrap_ImGuiWindow_GetBeginOrderWithinContext(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetFocusOrder(v int16) { @@ -35414,7 +35891,7 @@ func (self *Window) FocusOrder() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiWindow_GetFocusOrder(selfArg)) + return int16(C.wrap_ImGuiWindow_GetFocusOrder(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetAutoFitFramesX(v int) { @@ -35429,7 +35906,7 @@ func (self *Window) AutoFitFramesX() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiWindow_GetAutoFitFramesX(selfArg)) + return int(C.wrap_ImGuiWindow_GetAutoFitFramesX(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetAutoFitFramesY(v int) { @@ -35444,7 +35921,7 @@ func (self *Window) AutoFitFramesY() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiWindow_GetAutoFitFramesY(selfArg)) + return int(C.wrap_ImGuiWindow_GetAutoFitFramesY(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetAutoFitOnlyGrows(v bool) { @@ -35459,7 +35936,7 @@ func (self *Window) AutoFitOnlyGrows() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetAutoFitOnlyGrows(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetAutoFitOnlyGrows(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetAutoPosLastDirection(v Dir) { @@ -35474,7 +35951,7 @@ func (self *Window) AutoPosLastDirection() Dir { defer func() { selfFin() }() - return Dir(C.wrap_ImGuiWindow_GetAutoPosLastDirection(selfArg)) + return Dir(C.wrap_ImGuiWindow_GetAutoPosLastDirection(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetHiddenFramesCanSkipItems(v int) { @@ -35489,7 +35966,7 @@ func (self *Window) HiddenFramesCanSkipItems() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiWindow_GetHiddenFramesCanSkipItems(selfArg)) + return int(C.wrap_ImGuiWindow_GetHiddenFramesCanSkipItems(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetHiddenFramesCannotSkipItems(v int) { @@ -35504,7 +35981,7 @@ func (self *Window) HiddenFramesCannotSkipItems() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiWindow_GetHiddenFramesCannotSkipItems(selfArg)) + return int(C.wrap_ImGuiWindow_GetHiddenFramesCannotSkipItems(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetHiddenFramesForRenderOnly(v int) { @@ -35519,7 +35996,7 @@ func (self *Window) HiddenFramesForRenderOnly() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiWindow_GetHiddenFramesForRenderOnly(selfArg)) + return int(C.wrap_ImGuiWindow_GetHiddenFramesForRenderOnly(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetDisableInputsFrames(v int) { @@ -35534,7 +36011,7 @@ func (self *Window) DisableInputsFrames() int { defer func() { selfFin() }() - return int(C.wrap_ImGuiWindow_GetDisableInputsFrames(selfArg)) + return int(C.wrap_ImGuiWindow_GetDisableInputsFrames(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetSetWindowPosAllowFlags(v Cond) { @@ -35549,7 +36026,7 @@ func (self *Window) SetWindowPosAllowFlags() Cond { defer func() { selfFin() }() - return Cond(C.wrap_ImGuiWindow_GetSetWindowPosAllowFlags(selfArg)) + return Cond(C.wrap_ImGuiWindow_GetSetWindowPosAllowFlags(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetSetWindowSizeAllowFlags(v Cond) { @@ -35564,7 +36041,7 @@ func (self *Window) SetWindowSizeAllowFlags() Cond { defer func() { selfFin() }() - return Cond(C.wrap_ImGuiWindow_GetSetWindowSizeAllowFlags(selfArg)) + return Cond(C.wrap_ImGuiWindow_GetSetWindowSizeAllowFlags(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetSetWindowCollapsedAllowFlags(v Cond) { @@ -35579,7 +36056,7 @@ func (self *Window) SetWindowCollapsedAllowFlags() Cond { defer func() { selfFin() }() - return Cond(C.wrap_ImGuiWindow_GetSetWindowCollapsedAllowFlags(selfArg)) + return Cond(C.wrap_ImGuiWindow_GetSetWindowCollapsedAllowFlags(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetSetWindowDockAllowFlags(v Cond) { @@ -35594,13 +36071,13 @@ func (self *Window) SetWindowDockAllowFlags() Cond { defer func() { selfFin() }() - return Cond(C.wrap_ImGuiWindow_GetSetWindowDockAllowFlags(selfArg)) + return Cond(C.wrap_ImGuiWindow_GetSetWindowDockAllowFlags(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetSetWindowPosVal(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetSetWindowPosVal(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetSetWindowPosVal(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Window) SetWindowPosVal() Vec2 { @@ -35609,13 +36086,13 @@ func (self *Window) SetWindowPosVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetSetWindowPosVal(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetSetWindowPosVal(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetSetWindowPosPivot(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetSetWindowPosPivot(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetSetWindowPosPivot(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *Window) SetWindowPosPivot() Vec2 { @@ -35624,7 +36101,7 @@ func (self *Window) SetWindowPosPivot() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetSetWindowPosPivot(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetSetWindowPosPivot(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetIDStack(v datautils.Vector[*ID]) { @@ -35633,7 +36110,7 @@ func (self Window) SetIDStack(v datautils.Vector[*ID]) { vVecArg := new(C.ImVector_ImGuiID) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiID](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -35647,7 +36124,7 @@ func (self *Window) IDStack() datautils.Vector[*ID] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiWindow_GetIDStack(selfArg).Size, C.wrap_ImGuiWindow_GetIDStack(selfArg).Capacity, NewIDFromC(C.wrap_ImGuiWindow_GetIDStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiWindow_GetIDStack(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)).Size, C.wrap_ImGuiWindow_GetIDStack(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)).Capacity, NewIDFromC(C.wrap_ImGuiWindow_GetIDStack(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)).Data)) } func (self Window) SetDC(v WindowTempData) { @@ -35655,7 +36132,7 @@ func (self Window) SetDC(v WindowTempData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetDC(selfArg, vArg) + C.wrap_ImGuiWindow_SetDC(selfArg, datautils.ConvertCTypes[C.ImGuiWindowTempData](vArg)) } func (self *Window) DC() WindowTempData { @@ -35664,13 +36141,16 @@ func (self *Window) DC() WindowTempData { defer func() { selfFin() }() - return *NewWindowTempDataFromC(func() *C.ImGuiWindowTempData { result := C.wrap_ImGuiWindow_GetDC(selfArg); return &result }()) + return *NewWindowTempDataFromC(func() *C.ImGuiWindowTempData { + result := C.wrap_ImGuiWindow_GetDC(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return &result + }()) } func (self Window) SetOuterRectClipped(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetOuterRectClipped(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetOuterRectClipped(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Window) OuterRectClipped() Rect { @@ -35679,13 +36159,13 @@ func (self *Window) OuterRectClipped() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetOuterRectClipped(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetOuterRectClipped(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetInnerRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetInnerRect(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetInnerRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Window) InnerRect() Rect { @@ -35694,13 +36174,13 @@ func (self *Window) InnerRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetInnerRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetInnerRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetInnerClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetInnerClipRect(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetInnerClipRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Window) InnerClipRect() Rect { @@ -35709,13 +36189,13 @@ func (self *Window) InnerClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetInnerClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetInnerClipRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetWorkRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetWorkRect(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetWorkRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Window) WorkRect() Rect { @@ -35724,13 +36204,13 @@ func (self *Window) WorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetWorkRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetWorkRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetParentWorkRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetParentWorkRect(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetParentWorkRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Window) ParentWorkRect() Rect { @@ -35739,13 +36219,13 @@ func (self *Window) ParentWorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetParentWorkRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetParentWorkRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetClipRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetClipRect(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetClipRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Window) ClipRect() Rect { @@ -35754,13 +36234,13 @@ func (self *Window) ClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetClipRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetClipRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetContentRegionRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetContentRegionRect(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetContentRegionRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Window) ContentRegionRect() Rect { @@ -35769,7 +36249,7 @@ func (self *Window) ContentRegionRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetContentRegionRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetContentRegionRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetLastFrameActive(v int32) { @@ -35784,7 +36264,7 @@ func (self *Window) LastFrameActive() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiWindow_GetLastFrameActive(selfArg)) + return int32(C.wrap_ImGuiWindow_GetLastFrameActive(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetLastFrameJustFocused(v int32) { @@ -35799,7 +36279,7 @@ func (self *Window) LastFrameJustFocused() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiWindow_GetLastFrameJustFocused(selfArg)) + return int32(C.wrap_ImGuiWindow_GetLastFrameJustFocused(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetLastTimeActive(v float32) { @@ -35814,7 +36294,7 @@ func (self *Window) LastTimeActive() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindow_GetLastTimeActive(selfArg)) + return float32(C.wrap_ImGuiWindow_GetLastTimeActive(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetItemWidthDefault(v float32) { @@ -35829,7 +36309,7 @@ func (self *Window) ItemWidthDefault() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindow_GetItemWidthDefault(selfArg)) + return float32(C.wrap_ImGuiWindow_GetItemWidthDefault(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetStateStorage(v Storage) { @@ -35837,7 +36317,7 @@ func (self Window) SetStateStorage(v Storage) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetStateStorage(selfArg, vArg) + C.wrap_ImGuiWindow_SetStateStorage(selfArg, datautils.ConvertCTypes[C.ImGuiStorage](vArg)) } func (self *Window) StateStorage() Storage { @@ -35846,7 +36326,10 @@ func (self *Window) StateStorage() Storage { defer func() { selfFin() }() - return *NewStorageFromC(func() *C.ImGuiStorage { result := C.wrap_ImGuiWindow_GetStateStorage(selfArg); return &result }()) + return *NewStorageFromC(func() *C.ImGuiStorage { + result := C.wrap_ImGuiWindow_GetStateStorage(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return &result + }()) } func (self Window) SetColumnsStorage(v datautils.Vector[*OldColumns]) { @@ -35855,7 +36338,7 @@ func (self Window) SetColumnsStorage(v datautils.Vector[*OldColumns]) { vVecArg := new(C.ImVector_ImGuiOldColumns) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiOldColumns](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -35869,7 +36352,7 @@ func (self *Window) ColumnsStorage() datautils.Vector[*OldColumns] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiWindow_GetColumnsStorage(selfArg).Size, C.wrap_ImGuiWindow_GetColumnsStorage(selfArg).Capacity, NewOldColumnsFromC(C.wrap_ImGuiWindow_GetColumnsStorage(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiWindow_GetColumnsStorage(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)).Size, C.wrap_ImGuiWindow_GetColumnsStorage(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)).Capacity, NewOldColumnsFromC(C.wrap_ImGuiWindow_GetColumnsStorage(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)).Data)) } func (self Window) SetFontWindowScale(v float32) { @@ -35884,7 +36367,7 @@ func (self *Window) FontWindowScale() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindow_GetFontWindowScale(selfArg)) + return float32(C.wrap_ImGuiWindow_GetFontWindowScale(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetFontDpiScale(v float32) { @@ -35899,7 +36382,7 @@ func (self *Window) FontDpiScale() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindow_GetFontDpiScale(selfArg)) + return float32(C.wrap_ImGuiWindow_GetFontDpiScale(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetSettingsOffset(v int32) { @@ -35914,7 +36397,7 @@ func (self *Window) SettingsOffset() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiWindow_GetSettingsOffset(selfArg)) + return int32(C.wrap_ImGuiWindow_GetSettingsOffset(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetDrawList(v *DrawList) { @@ -35922,7 +36405,7 @@ func (self Window) SetDrawList(v *DrawList) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetDrawList(selfArg, vArg) + C.wrap_ImGuiWindow_SetDrawList(selfArg, datautils.ConvertCTypes[*C.ImDrawList](vArg)) } func (self *Window) DrawList() *DrawList { @@ -35931,7 +36414,7 @@ func (self *Window) DrawList() *DrawList { defer func() { selfFin() }() - return NewDrawListFromC(C.wrap_ImGuiWindow_GetDrawList(selfArg)) + return NewDrawListFromC(C.wrap_ImGuiWindow_GetDrawList(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetDrawListInst(v DrawList) { @@ -35939,7 +36422,7 @@ func (self Window) SetDrawListInst(v DrawList) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetDrawListInst(selfArg, vArg) + C.wrap_ImGuiWindow_SetDrawListInst(selfArg, datautils.ConvertCTypes[C.ImDrawList](vArg)) } func (self *Window) DrawListInst() DrawList { @@ -35948,7 +36431,10 @@ func (self *Window) DrawListInst() DrawList { defer func() { selfFin() }() - return *NewDrawListFromC(func() *C.ImDrawList { result := C.wrap_ImGuiWindow_GetDrawListInst(selfArg); return &result }()) + return *NewDrawListFromC(func() *C.ImDrawList { + result := C.wrap_ImGuiWindow_GetDrawListInst(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return &result + }()) } func (self Window) SetParentWindow(v *Window) { @@ -35956,7 +36442,7 @@ func (self Window) SetParentWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetParentWindow(selfArg, vArg) + C.wrap_ImGuiWindow_SetParentWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Window) ParentWindow() *Window { @@ -35965,7 +36451,7 @@ func (self *Window) ParentWindow() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetParentWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiWindow_GetParentWindow(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetParentWindowInBeginStack(v *Window) { @@ -35973,7 +36459,7 @@ func (self Window) SetParentWindowInBeginStack(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetParentWindowInBeginStack(selfArg, vArg) + C.wrap_ImGuiWindow_SetParentWindowInBeginStack(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Window) ParentWindowInBeginStack() *Window { @@ -35982,7 +36468,7 @@ func (self *Window) ParentWindowInBeginStack() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetParentWindowInBeginStack(selfArg)) + return NewWindowFromC(C.wrap_ImGuiWindow_GetParentWindowInBeginStack(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetRootWindow(v *Window) { @@ -35990,7 +36476,7 @@ func (self Window) SetRootWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetRootWindow(selfArg, vArg) + C.wrap_ImGuiWindow_SetRootWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Window) RootWindow() *Window { @@ -35999,7 +36485,7 @@ func (self *Window) RootWindow() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindow(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetRootWindowPopupTree(v *Window) { @@ -36007,7 +36493,7 @@ func (self Window) SetRootWindowPopupTree(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetRootWindowPopupTree(selfArg, vArg) + C.wrap_ImGuiWindow_SetRootWindowPopupTree(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Window) RootWindowPopupTree() *Window { @@ -36016,7 +36502,7 @@ func (self *Window) RootWindowPopupTree() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindowPopupTree(selfArg)) + return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindowPopupTree(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetRootWindowDockTree(v *Window) { @@ -36024,7 +36510,7 @@ func (self Window) SetRootWindowDockTree(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetRootWindowDockTree(selfArg, vArg) + C.wrap_ImGuiWindow_SetRootWindowDockTree(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Window) RootWindowDockTree() *Window { @@ -36033,7 +36519,7 @@ func (self *Window) RootWindowDockTree() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindowDockTree(selfArg)) + return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindowDockTree(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetRootWindowForTitleBarHighlight(v *Window) { @@ -36041,7 +36527,7 @@ func (self Window) SetRootWindowForTitleBarHighlight(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetRootWindowForTitleBarHighlight(selfArg, vArg) + C.wrap_ImGuiWindow_SetRootWindowForTitleBarHighlight(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Window) RootWindowForTitleBarHighlight() *Window { @@ -36050,7 +36536,7 @@ func (self *Window) RootWindowForTitleBarHighlight() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindowForTitleBarHighlight(selfArg)) + return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindowForTitleBarHighlight(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetRootWindowForNav(v *Window) { @@ -36058,7 +36544,7 @@ func (self Window) SetRootWindowForNav(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetRootWindowForNav(selfArg, vArg) + C.wrap_ImGuiWindow_SetRootWindowForNav(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Window) RootWindowForNav() *Window { @@ -36067,7 +36553,7 @@ func (self *Window) RootWindowForNav() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindowForNav(selfArg)) + return NewWindowFromC(C.wrap_ImGuiWindow_GetRootWindowForNav(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetParentWindowForFocusRoute(v *Window) { @@ -36075,7 +36561,7 @@ func (self Window) SetParentWindowForFocusRoute(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetParentWindowForFocusRoute(selfArg, vArg) + C.wrap_ImGuiWindow_SetParentWindowForFocusRoute(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Window) ParentWindowForFocusRoute() *Window { @@ -36084,7 +36570,7 @@ func (self *Window) ParentWindowForFocusRoute() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetParentWindowForFocusRoute(selfArg)) + return NewWindowFromC(C.wrap_ImGuiWindow_GetParentWindowForFocusRoute(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetNavLastChildNavWindow(v *Window) { @@ -36092,7 +36578,7 @@ func (self Window) SetNavLastChildNavWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetNavLastChildNavWindow(selfArg, vArg) + C.wrap_ImGuiWindow_SetNavLastChildNavWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *Window) NavLastChildNavWindow() *Window { @@ -36101,14 +36587,14 @@ func (self *Window) NavLastChildNavWindow() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiWindow_GetNavLastChildNavWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiWindow_GetNavLastChildNavWindow(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetNavLastIds(v *[2]ID) { vArg := make([]C.ImGuiID, len(v)) for i, vV := range v { vVArg, _ := vV.C() - vArg[i] = vVArg + vArg[i] = datautils.ConvertCTypes[C.ImGuiID](vVArg) } selfArg, selfFin := self.Handle() @@ -36128,7 +36614,7 @@ func (self *Window) NavLastIds() [2]ID { }() return func() [2]ID { result := [2]ID{} - resultMirr := C.wrap_ImGuiWindow_GetNavLastIds(selfArg) + resultMirr := C.wrap_ImGuiWindow_GetNavLastIds(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) for i := range result { result[i] = *NewIDFromC(func() *C.ImGuiID { result := C.cimgui_ImGuiID_GetAtIdx(resultMirr, C.int(i)); return &result }()) } @@ -36140,7 +36626,7 @@ func (self *Window) NavLastIds() [2]ID { func (self Window) SetNavRectRel(v *[2]Rect) { vArg := make([]C.ImRect, len(v)) for i, vV := range v { - vArg[i] = vV.ToC() + vArg[i] = datautils.ConvertCTypes[C.ImRect](vV.ToC()) } selfArg, selfFin := self.Handle() @@ -36160,7 +36646,7 @@ func (self *Window) NavRectRel() [2]Rect { }() return func() [2]Rect { result := [2]Rect{} - resultMirr := C.wrap_ImGuiWindow_GetNavRectRel(selfArg) + resultMirr := C.wrap_ImGuiWindow_GetNavRectRel(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) for i := range result { result[i] = *(&Rect{}).FromC(C.cimgui_ImRect_GetAtIdx(resultMirr, C.int(i))) } @@ -36174,7 +36660,7 @@ func (self Window) SetNavPreferredScoringPosRel(v [2]*Vec2) { vFin := make([]func(), len(v)) for i, vV := range v { var tmp *C.ImVec2 - tmp, vFin[i] = wrap[C.ImVec2, *Vec2](vV) + tmp, vFin[i] = datautils.Wrap[C.ImVec2, *Vec2](vV) vArg[i] = *tmp } @@ -36191,7 +36677,7 @@ func (self *Window) NavPreferredScoringPosRel() [2]Vec2 { }() return func() [2]Vec2 { result := [2]Vec2{} - resultMirr := C.wrap_ImGuiWindow_GetNavPreferredScoringPosRel(selfArg) + resultMirr := C.wrap_ImGuiWindow_GetNavPreferredScoringPosRel(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) for i := range result { result[i] = *(&Vec2{}).FromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) } @@ -36205,7 +36691,7 @@ func (self Window) SetNavRootFocusScopeId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetNavRootFocusScopeId(selfArg, vArg) + C.wrap_ImGuiWindow_SetNavRootFocusScopeId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Window) NavRootFocusScopeId() ID { @@ -36214,7 +36700,10 @@ func (self *Window) NavRootFocusScopeId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetNavRootFocusScopeId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiWindow_GetNavRootFocusScopeId(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return &result + }()) } func (self Window) SetMemoryDrawListIdxCapacity(v int32) { @@ -36229,7 +36718,7 @@ func (self *Window) MemoryDrawListIdxCapacity() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiWindow_GetMemoryDrawListIdxCapacity(selfArg)) + return int32(C.wrap_ImGuiWindow_GetMemoryDrawListIdxCapacity(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetMemoryDrawListVtxCapacity(v int32) { @@ -36244,7 +36733,7 @@ func (self *Window) MemoryDrawListVtxCapacity() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiWindow_GetMemoryDrawListVtxCapacity(selfArg)) + return int32(C.wrap_ImGuiWindow_GetMemoryDrawListVtxCapacity(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetMemoryCompacted(v bool) { @@ -36259,7 +36748,7 @@ func (self *Window) MemoryCompacted() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetMemoryCompacted(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetMemoryCompacted(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetDockIsActive(v bool) { @@ -36274,7 +36763,7 @@ func (self *Window) DockIsActive() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetDockIsActive(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetDockIsActive(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetDockNodeIsVisible(v bool) { @@ -36289,7 +36778,7 @@ func (self *Window) DockNodeIsVisible() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetDockNodeIsVisible(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetDockNodeIsVisible(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetDockTabIsVisible(v bool) { @@ -36304,7 +36793,7 @@ func (self *Window) DockTabIsVisible() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetDockTabIsVisible(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetDockTabIsVisible(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetDockTabWantClose(v bool) { @@ -36319,7 +36808,7 @@ func (self *Window) DockTabWantClose() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindow_GetDockTabWantClose(selfArg) == C.bool(true) + return C.wrap_ImGuiWindow_GetDockTabWantClose(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) == C.bool(true) } func (self Window) SetDockOrder(v int16) { @@ -36334,7 +36823,7 @@ func (self *Window) DockOrder() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiWindow_GetDockOrder(selfArg)) + return int16(C.wrap_ImGuiWindow_GetDockOrder(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetDockStyle(v WindowDockStyle) { @@ -36342,7 +36831,7 @@ func (self Window) SetDockStyle(v WindowDockStyle) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetDockStyle(selfArg, vArg) + C.wrap_ImGuiWindow_SetDockStyle(selfArg, datautils.ConvertCTypes[C.ImGuiWindowDockStyle](vArg)) } func (self *Window) DockStyle() WindowDockStyle { @@ -36351,7 +36840,10 @@ func (self *Window) DockStyle() WindowDockStyle { defer func() { selfFin() }() - return *NewWindowDockStyleFromC(func() *C.ImGuiWindowDockStyle { result := C.wrap_ImGuiWindow_GetDockStyle(selfArg); return &result }()) + return *NewWindowDockStyleFromC(func() *C.ImGuiWindowDockStyle { + result := C.wrap_ImGuiWindow_GetDockStyle(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return &result + }()) } func (self Window) SetDockNode(v *DockNode) { @@ -36359,7 +36851,7 @@ func (self Window) SetDockNode(v *DockNode) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetDockNode(selfArg, vArg) + C.wrap_ImGuiWindow_SetDockNode(selfArg, datautils.ConvertCTypes[*C.ImGuiDockNode](vArg)) } func (self *Window) DockNode() *DockNode { @@ -36368,7 +36860,7 @@ func (self *Window) DockNode() *DockNode { defer func() { selfFin() }() - return NewDockNodeFromC(C.wrap_ImGuiWindow_GetDockNode(selfArg)) + return NewDockNodeFromC(C.wrap_ImGuiWindow_GetDockNode(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetDockNodeAsHost(v *DockNode) { @@ -36376,7 +36868,7 @@ func (self Window) SetDockNodeAsHost(v *DockNode) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetDockNodeAsHost(selfArg, vArg) + C.wrap_ImGuiWindow_SetDockNodeAsHost(selfArg, datautils.ConvertCTypes[*C.ImGuiDockNode](vArg)) } func (self *Window) DockNodeAsHost() *DockNode { @@ -36385,7 +36877,7 @@ func (self *Window) DockNodeAsHost() *DockNode { defer func() { selfFin() }() - return NewDockNodeFromC(C.wrap_ImGuiWindow_GetDockNodeAsHost(selfArg)) + return NewDockNodeFromC(C.wrap_ImGuiWindow_GetDockNodeAsHost(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetDockId(v ID) { @@ -36393,7 +36885,7 @@ func (self Window) SetDockId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetDockId(selfArg, vArg) + C.wrap_ImGuiWindow_SetDockId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *Window) DockId() ID { @@ -36402,7 +36894,10 @@ func (self *Window) DockId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindow_GetDockId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiWindow_GetDockId(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return &result + }()) } func (self Window) SetDockTabItemStatusFlags(v ItemStatusFlags) { @@ -36417,13 +36912,13 @@ func (self *Window) DockTabItemStatusFlags() ItemStatusFlags { defer func() { selfFin() }() - return ItemStatusFlags(C.wrap_ImGuiWindow_GetDockTabItemStatusFlags(selfArg)) + return ItemStatusFlags(C.wrap_ImGuiWindow_GetDockTabItemStatusFlags(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self Window) SetDockTabItemRect(v Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindow_SetDockTabItemRect(selfArg, v.ToC()) + C.wrap_ImGuiWindow_SetDockTabItemRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *Window) DockTabItemRect() Rect { @@ -36432,7 +36927,7 @@ func (self *Window) DockTabItemRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetDockTabItemRect(selfArg)) + return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetDockTabItemRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) } func (self WindowClass) SetClassId(v ID) { @@ -36440,7 +36935,7 @@ func (self WindowClass) SetClassId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowClass_SetClassId(selfArg, vArg) + C.wrap_ImGuiWindowClass_SetClassId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *WindowClass) ClassId() ID { @@ -36449,7 +36944,10 @@ func (self *WindowClass) ClassId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowClass_GetClassId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiWindowClass_GetClassId(datautils.ConvertCTypes[*C.ImGuiWindowClass](selfArg)) + return &result + }()) } func (self WindowClass) SetParentViewportId(v ID) { @@ -36457,7 +36955,7 @@ func (self WindowClass) SetParentViewportId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowClass_SetParentViewportId(selfArg, vArg) + C.wrap_ImGuiWindowClass_SetParentViewportId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *WindowClass) ParentViewportId() ID { @@ -36466,7 +36964,10 @@ func (self *WindowClass) ParentViewportId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowClass_GetParentViewportId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiWindowClass_GetParentViewportId(datautils.ConvertCTypes[*C.ImGuiWindowClass](selfArg)) + return &result + }()) } func (self WindowClass) SetFocusRouteParentWindowId(v ID) { @@ -36474,7 +36975,7 @@ func (self WindowClass) SetFocusRouteParentWindowId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowClass_SetFocusRouteParentWindowId(selfArg, vArg) + C.wrap_ImGuiWindowClass_SetFocusRouteParentWindowId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *WindowClass) FocusRouteParentWindowId() ID { @@ -36484,7 +36985,7 @@ func (self *WindowClass) FocusRouteParentWindowId() ID { selfFin() }() return *NewIDFromC(func() *C.ImGuiID { - result := C.wrap_ImGuiWindowClass_GetFocusRouteParentWindowId(selfArg) + result := C.wrap_ImGuiWindowClass_GetFocusRouteParentWindowId(datautils.ConvertCTypes[*C.ImGuiWindowClass](selfArg)) return &result }()) } @@ -36501,7 +37002,7 @@ func (self *WindowClass) ViewportFlagsOverrideSet() ViewportFlags { defer func() { selfFin() }() - return ViewportFlags(C.wrap_ImGuiWindowClass_GetViewportFlagsOverrideSet(selfArg)) + return ViewportFlags(C.wrap_ImGuiWindowClass_GetViewportFlagsOverrideSet(datautils.ConvertCTypes[*C.ImGuiWindowClass](selfArg))) } func (self WindowClass) SetViewportFlagsOverrideClear(v ViewportFlags) { @@ -36516,7 +37017,7 @@ func (self *WindowClass) ViewportFlagsOverrideClear() ViewportFlags { defer func() { selfFin() }() - return ViewportFlags(C.wrap_ImGuiWindowClass_GetViewportFlagsOverrideClear(selfArg)) + return ViewportFlags(C.wrap_ImGuiWindowClass_GetViewportFlagsOverrideClear(datautils.ConvertCTypes[*C.ImGuiWindowClass](selfArg))) } func (self WindowClass) SetTabItemFlagsOverrideSet(v TabItemFlags) { @@ -36531,7 +37032,7 @@ func (self *WindowClass) TabItemFlagsOverrideSet() TabItemFlags { defer func() { selfFin() }() - return TabItemFlags(C.wrap_ImGuiWindowClass_GetTabItemFlagsOverrideSet(selfArg)) + return TabItemFlags(C.wrap_ImGuiWindowClass_GetTabItemFlagsOverrideSet(datautils.ConvertCTypes[*C.ImGuiWindowClass](selfArg))) } func (self WindowClass) SetDockNodeFlagsOverrideSet(v DockNodeFlags) { @@ -36546,7 +37047,7 @@ func (self *WindowClass) DockNodeFlagsOverrideSet() DockNodeFlags { defer func() { selfFin() }() - return DockNodeFlags(C.wrap_ImGuiWindowClass_GetDockNodeFlagsOverrideSet(selfArg)) + return DockNodeFlags(C.wrap_ImGuiWindowClass_GetDockNodeFlagsOverrideSet(datautils.ConvertCTypes[*C.ImGuiWindowClass](selfArg))) } func (self WindowClass) SetDockingAlwaysTabBar(v bool) { @@ -36561,7 +37062,7 @@ func (self *WindowClass) DockingAlwaysTabBar() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindowClass_GetDockingAlwaysTabBar(selfArg) == C.bool(true) + return C.wrap_ImGuiWindowClass_GetDockingAlwaysTabBar(datautils.ConvertCTypes[*C.ImGuiWindowClass](selfArg)) == C.bool(true) } func (self WindowClass) SetDockingAllowUnclassed(v bool) { @@ -36576,7 +37077,7 @@ func (self *WindowClass) DockingAllowUnclassed() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindowClass_GetDockingAllowUnclassed(selfArg) == C.bool(true) + return C.wrap_ImGuiWindowClass_GetDockingAllowUnclassed(datautils.ConvertCTypes[*C.ImGuiWindowClass](selfArg)) == C.bool(true) } func (self WindowDockStyle) SetColors(v *[8]uint32) { @@ -36602,7 +37103,7 @@ func (self *WindowDockStyle) Colors() [8]uint32 { }() return func() [8]uint32 { result := [8]uint32{} - resultMirr := C.wrap_ImGuiWindowDockStyle_GetColors(selfArg) + resultMirr := C.wrap_ImGuiWindowDockStyle_GetColors(datautils.ConvertCTypes[*C.ImGuiWindowDockStyle](selfArg)) for i := range result { result[i] = uint32(C.cimgui_ImU32_GetAtIdx(resultMirr, C.int(i))) } @@ -36616,7 +37117,7 @@ func (self WindowSettings) SetID(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowSettings_SetID(selfArg, vArg) + C.wrap_ImGuiWindowSettings_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *WindowSettings) ID() ID { @@ -36625,7 +37126,10 @@ func (self *WindowSettings) ID() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowSettings_GetID(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiWindowSettings_GetID(datautils.ConvertCTypes[*C.ImGuiWindowSettings](selfArg)) + return &result + }()) } func (self WindowSettings) SetViewportId(v ID) { @@ -36633,7 +37137,7 @@ func (self WindowSettings) SetViewportId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowSettings_SetViewportId(selfArg, vArg) + C.wrap_ImGuiWindowSettings_SetViewportId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *WindowSettings) ViewportId() ID { @@ -36642,7 +37146,10 @@ func (self *WindowSettings) ViewportId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowSettings_GetViewportId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiWindowSettings_GetViewportId(datautils.ConvertCTypes[*C.ImGuiWindowSettings](selfArg)) + return &result + }()) } func (self WindowSettings) SetDockId(v ID) { @@ -36650,7 +37157,7 @@ func (self WindowSettings) SetDockId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowSettings_SetDockId(selfArg, vArg) + C.wrap_ImGuiWindowSettings_SetDockId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *WindowSettings) DockId() ID { @@ -36659,7 +37166,10 @@ func (self *WindowSettings) DockId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowSettings_GetDockId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiWindowSettings_GetDockId(datautils.ConvertCTypes[*C.ImGuiWindowSettings](selfArg)) + return &result + }()) } func (self WindowSettings) SetClassId(v ID) { @@ -36667,7 +37177,7 @@ func (self WindowSettings) SetClassId(v ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowSettings_SetClassId(selfArg, vArg) + C.wrap_ImGuiWindowSettings_SetClassId(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self *WindowSettings) ClassId() ID { @@ -36676,7 +37186,10 @@ func (self *WindowSettings) ClassId() ID { defer func() { selfFin() }() - return *NewIDFromC(func() *C.ImGuiID { result := C.wrap_ImGuiWindowSettings_GetClassId(selfArg); return &result }()) + return *NewIDFromC(func() *C.ImGuiID { + result := C.wrap_ImGuiWindowSettings_GetClassId(datautils.ConvertCTypes[*C.ImGuiWindowSettings](selfArg)) + return &result + }()) } func (self WindowSettings) SetDockOrder(v int16) { @@ -36691,7 +37204,7 @@ func (self *WindowSettings) DockOrder() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiWindowSettings_GetDockOrder(selfArg)) + return int16(C.wrap_ImGuiWindowSettings_GetDockOrder(datautils.ConvertCTypes[*C.ImGuiWindowSettings](selfArg))) } func (self WindowSettings) SetCollapsed(v bool) { @@ -36706,7 +37219,7 @@ func (self *WindowSettings) Collapsed() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindowSettings_GetCollapsed(selfArg) == C.bool(true) + return C.wrap_ImGuiWindowSettings_GetCollapsed(datautils.ConvertCTypes[*C.ImGuiWindowSettings](selfArg)) == C.bool(true) } func (self WindowSettings) SetIsChild(v bool) { @@ -36721,7 +37234,7 @@ func (self *WindowSettings) IsChild() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindowSettings_GetIsChild(selfArg) == C.bool(true) + return C.wrap_ImGuiWindowSettings_GetIsChild(datautils.ConvertCTypes[*C.ImGuiWindowSettings](selfArg)) == C.bool(true) } func (self WindowSettings) SetWantApply(v bool) { @@ -36736,7 +37249,7 @@ func (self *WindowSettings) WantApply() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindowSettings_GetWantApply(selfArg) == C.bool(true) + return C.wrap_ImGuiWindowSettings_GetWantApply(datautils.ConvertCTypes[*C.ImGuiWindowSettings](selfArg)) == C.bool(true) } func (self WindowSettings) SetWantDelete(v bool) { @@ -36751,7 +37264,7 @@ func (self *WindowSettings) WantDelete() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindowSettings_GetWantDelete(selfArg) == C.bool(true) + return C.wrap_ImGuiWindowSettings_GetWantDelete(datautils.ConvertCTypes[*C.ImGuiWindowSettings](selfArg)) == C.bool(true) } func (self WindowStackData) SetWindow(v *Window) { @@ -36759,7 +37272,7 @@ func (self WindowStackData) SetWindow(v *Window) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowStackData_SetWindow(selfArg, vArg) + C.wrap_ImGuiWindowStackData_SetWindow(selfArg, datautils.ConvertCTypes[*C.ImGuiWindow](vArg)) } func (self *WindowStackData) Window() *Window { @@ -36768,7 +37281,7 @@ func (self *WindowStackData) Window() *Window { defer func() { selfFin() }() - return NewWindowFromC(C.wrap_ImGuiWindowStackData_GetWindow(selfArg)) + return NewWindowFromC(C.wrap_ImGuiWindowStackData_GetWindow(datautils.ConvertCTypes[*C.ImGuiWindowStackData](selfArg))) } func (self WindowStackData) SetParentLastItemDataBackup(v LastItemData) { @@ -36776,7 +37289,7 @@ func (self WindowStackData) SetParentLastItemDataBackup(v LastItemData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowStackData_SetParentLastItemDataBackup(selfArg, vArg) + C.wrap_ImGuiWindowStackData_SetParentLastItemDataBackup(selfArg, datautils.ConvertCTypes[C.ImGuiLastItemData](vArg)) } func (self *WindowStackData) ParentLastItemDataBackup() LastItemData { @@ -36786,7 +37299,7 @@ func (self *WindowStackData) ParentLastItemDataBackup() LastItemData { selfFin() }() return *NewLastItemDataFromC(func() *C.ImGuiLastItemData { - result := C.wrap_ImGuiWindowStackData_GetParentLastItemDataBackup(selfArg) + result := C.wrap_ImGuiWindowStackData_GetParentLastItemDataBackup(datautils.ConvertCTypes[*C.ImGuiWindowStackData](selfArg)) return &result }()) } @@ -36796,7 +37309,7 @@ func (self WindowStackData) SetStackSizesOnBegin(v StackSizes) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowStackData_SetStackSizesOnBegin(selfArg, vArg) + C.wrap_ImGuiWindowStackData_SetStackSizesOnBegin(selfArg, datautils.ConvertCTypes[C.ImGuiStackSizes](vArg)) } func (self *WindowStackData) StackSizesOnBegin() StackSizes { @@ -36806,7 +37319,7 @@ func (self *WindowStackData) StackSizesOnBegin() StackSizes { selfFin() }() return *NewStackSizesFromC(func() *C.ImGuiStackSizes { - result := C.wrap_ImGuiWindowStackData_GetStackSizesOnBegin(selfArg) + result := C.wrap_ImGuiWindowStackData_GetStackSizesOnBegin(datautils.ConvertCTypes[*C.ImGuiWindowStackData](selfArg)) return &result }()) } @@ -36823,13 +37336,13 @@ func (self *WindowStackData) DisabledOverrideReenable() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindowStackData_GetDisabledOverrideReenable(selfArg) == C.bool(true) + return C.wrap_ImGuiWindowStackData_GetDisabledOverrideReenable(datautils.ConvertCTypes[*C.ImGuiWindowStackData](selfArg)) == C.bool(true) } func (self WindowTempData) SetCursorPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetCursorPos(selfArg, v.ToC()) + C.wrap_ImGuiWindowTempData_SetCursorPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *WindowTempData) CursorPos() Vec2 { @@ -36838,13 +37351,13 @@ func (self *WindowTempData) CursorPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorPos(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetCursorPosPrevLine(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetCursorPosPrevLine(selfArg, v.ToC()) + C.wrap_ImGuiWindowTempData_SetCursorPosPrevLine(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *WindowTempData) CursorPosPrevLine() Vec2 { @@ -36853,13 +37366,13 @@ func (self *WindowTempData) CursorPosPrevLine() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorPosPrevLine(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorPosPrevLine(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetCursorStartPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetCursorStartPos(selfArg, v.ToC()) + C.wrap_ImGuiWindowTempData_SetCursorStartPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *WindowTempData) CursorStartPos() Vec2 { @@ -36868,13 +37381,13 @@ func (self *WindowTempData) CursorStartPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorStartPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorStartPos(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetCursorMaxPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetCursorMaxPos(selfArg, v.ToC()) + C.wrap_ImGuiWindowTempData_SetCursorMaxPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *WindowTempData) CursorMaxPos() Vec2 { @@ -36883,13 +37396,13 @@ func (self *WindowTempData) CursorMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorMaxPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorMaxPos(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetIdealMaxPos(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetIdealMaxPos(selfArg, v.ToC()) + C.wrap_ImGuiWindowTempData_SetIdealMaxPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *WindowTempData) IdealMaxPos() Vec2 { @@ -36898,13 +37411,13 @@ func (self *WindowTempData) IdealMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetIdealMaxPos(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetIdealMaxPos(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetCurrLineSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetCurrLineSize(selfArg, v.ToC()) + C.wrap_ImGuiWindowTempData_SetCurrLineSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *WindowTempData) CurrLineSize() Vec2 { @@ -36913,13 +37426,13 @@ func (self *WindowTempData) CurrLineSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCurrLineSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCurrLineSize(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetPrevLineSize(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetPrevLineSize(selfArg, v.ToC()) + C.wrap_ImGuiWindowTempData_SetPrevLineSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *WindowTempData) PrevLineSize() Vec2 { @@ -36928,7 +37441,7 @@ func (self *WindowTempData) PrevLineSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetPrevLineSize(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetPrevLineSize(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetCurrLineTextBaseOffset(v float32) { @@ -36943,7 +37456,7 @@ func (self *WindowTempData) CurrLineTextBaseOffset() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindowTempData_GetCurrLineTextBaseOffset(selfArg)) + return float32(C.wrap_ImGuiWindowTempData_GetCurrLineTextBaseOffset(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetPrevLineTextBaseOffset(v float32) { @@ -36958,7 +37471,7 @@ func (self *WindowTempData) PrevLineTextBaseOffset() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindowTempData_GetPrevLineTextBaseOffset(selfArg)) + return float32(C.wrap_ImGuiWindowTempData_GetPrevLineTextBaseOffset(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetIsSameLine(v bool) { @@ -36973,7 +37486,7 @@ func (self *WindowTempData) IsSameLine() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindowTempData_GetIsSameLine(selfArg) == C.bool(true) + return C.wrap_ImGuiWindowTempData_GetIsSameLine(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) == C.bool(true) } func (self WindowTempData) SetIsSetPos(v bool) { @@ -36988,7 +37501,7 @@ func (self *WindowTempData) IsSetPos() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindowTempData_GetIsSetPos(selfArg) == C.bool(true) + return C.wrap_ImGuiWindowTempData_GetIsSetPos(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) == C.bool(true) } func (self WindowTempData) SetIndent(v Vec1) { @@ -36996,7 +37509,7 @@ func (self WindowTempData) SetIndent(v Vec1) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetIndent(selfArg, vArg) + C.wrap_ImGuiWindowTempData_SetIndent(selfArg, datautils.ConvertCTypes[C.ImVec1](vArg)) } func (self *WindowTempData) Indent() Vec1 { @@ -37005,7 +37518,10 @@ func (self *WindowTempData) Indent() Vec1 { defer func() { selfFin() }() - return *NewVec1FromC(func() *C.ImVec1 { result := C.wrap_ImGuiWindowTempData_GetIndent(selfArg); return &result }()) + return *NewVec1FromC(func() *C.ImVec1 { + result := C.wrap_ImGuiWindowTempData_GetIndent(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) + return &result + }()) } func (self WindowTempData) SetColumnsOffset(v Vec1) { @@ -37013,7 +37529,7 @@ func (self WindowTempData) SetColumnsOffset(v Vec1) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetColumnsOffset(selfArg, vArg) + C.wrap_ImGuiWindowTempData_SetColumnsOffset(selfArg, datautils.ConvertCTypes[C.ImVec1](vArg)) } func (self *WindowTempData) ColumnsOffset() Vec1 { @@ -37022,7 +37538,10 @@ func (self *WindowTempData) ColumnsOffset() Vec1 { defer func() { selfFin() }() - return *NewVec1FromC(func() *C.ImVec1 { result := C.wrap_ImGuiWindowTempData_GetColumnsOffset(selfArg); return &result }()) + return *NewVec1FromC(func() *C.ImVec1 { + result := C.wrap_ImGuiWindowTempData_GetColumnsOffset(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) + return &result + }()) } func (self WindowTempData) SetGroupOffset(v Vec1) { @@ -37030,7 +37549,7 @@ func (self WindowTempData) SetGroupOffset(v Vec1) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetGroupOffset(selfArg, vArg) + C.wrap_ImGuiWindowTempData_SetGroupOffset(selfArg, datautils.ConvertCTypes[C.ImVec1](vArg)) } func (self *WindowTempData) GroupOffset() Vec1 { @@ -37039,13 +37558,16 @@ func (self *WindowTempData) GroupOffset() Vec1 { defer func() { selfFin() }() - return *NewVec1FromC(func() *C.ImVec1 { result := C.wrap_ImGuiWindowTempData_GetGroupOffset(selfArg); return &result }()) + return *NewVec1FromC(func() *C.ImVec1 { + result := C.wrap_ImGuiWindowTempData_GetGroupOffset(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) + return &result + }()) } func (self WindowTempData) SetCursorStartPosLossyness(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetCursorStartPosLossyness(selfArg, v.ToC()) + C.wrap_ImGuiWindowTempData_SetCursorStartPosLossyness(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *WindowTempData) CursorStartPosLossyness() Vec2 { @@ -37054,7 +37576,7 @@ func (self *WindowTempData) CursorStartPosLossyness() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorStartPosLossyness(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorStartPosLossyness(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetNavLayerCurrent(v NavLayer) { @@ -37069,7 +37591,7 @@ func (self *WindowTempData) NavLayerCurrent() NavLayer { defer func() { selfFin() }() - return NavLayer(C.wrap_ImGuiWindowTempData_GetNavLayerCurrent(selfArg)) + return NavLayer(C.wrap_ImGuiWindowTempData_GetNavLayerCurrent(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetNavLayersActiveMask(v int16) { @@ -37084,7 +37606,7 @@ func (self *WindowTempData) NavLayersActiveMask() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiWindowTempData_GetNavLayersActiveMask(selfArg)) + return int16(C.wrap_ImGuiWindowTempData_GetNavLayersActiveMask(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetNavLayersActiveMaskNext(v int16) { @@ -37099,7 +37621,7 @@ func (self *WindowTempData) NavLayersActiveMaskNext() int16 { defer func() { selfFin() }() - return int16(C.wrap_ImGuiWindowTempData_GetNavLayersActiveMaskNext(selfArg)) + return int16(C.wrap_ImGuiWindowTempData_GetNavLayersActiveMaskNext(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetNavIsScrollPushableX(v bool) { @@ -37114,7 +37636,7 @@ func (self *WindowTempData) NavIsScrollPushableX() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindowTempData_GetNavIsScrollPushableX(selfArg) == C.bool(true) + return C.wrap_ImGuiWindowTempData_GetNavIsScrollPushableX(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) == C.bool(true) } func (self WindowTempData) SetNavHideHighlightOneFrame(v bool) { @@ -37129,7 +37651,7 @@ func (self *WindowTempData) NavHideHighlightOneFrame() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindowTempData_GetNavHideHighlightOneFrame(selfArg) == C.bool(true) + return C.wrap_ImGuiWindowTempData_GetNavHideHighlightOneFrame(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) == C.bool(true) } func (self WindowTempData) SetNavWindowHasScrollY(v bool) { @@ -37144,7 +37666,7 @@ func (self *WindowTempData) NavWindowHasScrollY() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindowTempData_GetNavWindowHasScrollY(selfArg) == C.bool(true) + return C.wrap_ImGuiWindowTempData_GetNavWindowHasScrollY(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) == C.bool(true) } func (self WindowTempData) SetMenuBarAppending(v bool) { @@ -37159,13 +37681,13 @@ func (self *WindowTempData) MenuBarAppending() bool { defer func() { selfFin() }() - return C.wrap_ImGuiWindowTempData_GetMenuBarAppending(selfArg) == C.bool(true) + return C.wrap_ImGuiWindowTempData_GetMenuBarAppending(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) == C.bool(true) } func (self WindowTempData) SetMenuBarOffset(v Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetMenuBarOffset(selfArg, v.ToC()) + C.wrap_ImGuiWindowTempData_SetMenuBarOffset(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *WindowTempData) MenuBarOffset() Vec2 { @@ -37174,7 +37696,7 @@ func (self *WindowTempData) MenuBarOffset() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetMenuBarOffset(selfArg)) + return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetMenuBarOffset(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetMenuColumns(v MenuColumns) { @@ -37182,7 +37704,7 @@ func (self WindowTempData) SetMenuColumns(v MenuColumns) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetMenuColumns(selfArg, vArg) + C.wrap_ImGuiWindowTempData_SetMenuColumns(selfArg, datautils.ConvertCTypes[C.ImGuiMenuColumns](vArg)) } func (self *WindowTempData) MenuColumns() MenuColumns { @@ -37192,7 +37714,7 @@ func (self *WindowTempData) MenuColumns() MenuColumns { selfFin() }() return *NewMenuColumnsFromC(func() *C.ImGuiMenuColumns { - result := C.wrap_ImGuiWindowTempData_GetMenuColumns(selfArg) + result := C.wrap_ImGuiWindowTempData_GetMenuColumns(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) return &result }()) } @@ -37209,7 +37731,7 @@ func (self *WindowTempData) TreeDepth() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiWindowTempData_GetTreeDepth(selfArg)) + return int32(C.wrap_ImGuiWindowTempData_GetTreeDepth(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetTreeHasStackDataDepthMask(v uint32) { @@ -37224,7 +37746,7 @@ func (self *WindowTempData) TreeHasStackDataDepthMask() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiWindowTempData_GetTreeHasStackDataDepthMask(selfArg)) + return uint32(C.wrap_ImGuiWindowTempData_GetTreeHasStackDataDepthMask(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetStateStorage(v *Storage) { @@ -37232,7 +37754,7 @@ func (self WindowTempData) SetStateStorage(v *Storage) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetStateStorage(selfArg, vArg) + C.wrap_ImGuiWindowTempData_SetStateStorage(selfArg, datautils.ConvertCTypes[*C.ImGuiStorage](vArg)) } func (self *WindowTempData) StateStorage() *Storage { @@ -37241,7 +37763,7 @@ func (self *WindowTempData) StateStorage() *Storage { defer func() { selfFin() }() - return NewStorageFromC(C.wrap_ImGuiWindowTempData_GetStateStorage(selfArg)) + return NewStorageFromC(C.wrap_ImGuiWindowTempData_GetStateStorage(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetCurrentColumns(v *OldColumns) { @@ -37249,7 +37771,7 @@ func (self WindowTempData) SetCurrentColumns(v *OldColumns) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImGuiWindowTempData_SetCurrentColumns(selfArg, vArg) + C.wrap_ImGuiWindowTempData_SetCurrentColumns(selfArg, datautils.ConvertCTypes[*C.ImGuiOldColumns](vArg)) } func (self *WindowTempData) CurrentColumns() *OldColumns { @@ -37258,7 +37780,7 @@ func (self *WindowTempData) CurrentColumns() *OldColumns { defer func() { selfFin() }() - return NewOldColumnsFromC(C.wrap_ImGuiWindowTempData_GetCurrentColumns(selfArg)) + return NewOldColumnsFromC(C.wrap_ImGuiWindowTempData_GetCurrentColumns(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetCurrentTableIdx(v int32) { @@ -37273,7 +37795,7 @@ func (self *WindowTempData) CurrentTableIdx() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImGuiWindowTempData_GetCurrentTableIdx(selfArg)) + return int32(C.wrap_ImGuiWindowTempData_GetCurrentTableIdx(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetLayoutType(v LayoutType) { @@ -37288,7 +37810,7 @@ func (self *WindowTempData) LayoutType() LayoutType { defer func() { selfFin() }() - return LayoutType(C.wrap_ImGuiWindowTempData_GetLayoutType(selfArg)) + return LayoutType(C.wrap_ImGuiWindowTempData_GetLayoutType(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetParentLayoutType(v LayoutType) { @@ -37303,7 +37825,7 @@ func (self *WindowTempData) ParentLayoutType() LayoutType { defer func() { selfFin() }() - return LayoutType(C.wrap_ImGuiWindowTempData_GetParentLayoutType(selfArg)) + return LayoutType(C.wrap_ImGuiWindowTempData_GetParentLayoutType(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetModalDimBgColor(v uint32) { @@ -37318,7 +37840,7 @@ func (self *WindowTempData) ModalDimBgColor() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImGuiWindowTempData_GetModalDimBgColor(selfArg)) + return uint32(C.wrap_ImGuiWindowTempData_GetModalDimBgColor(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetItemWidth(v float32) { @@ -37333,7 +37855,7 @@ func (self *WindowTempData) ItemWidth() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindowTempData_GetItemWidth(selfArg)) + return float32(C.wrap_ImGuiWindowTempData_GetItemWidth(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetTextWrapPos(v float32) { @@ -37348,7 +37870,7 @@ func (self *WindowTempData) TextWrapPos() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImGuiWindowTempData_GetTextWrapPos(selfArg)) + return float32(C.wrap_ImGuiWindowTempData_GetTextWrapPos(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) } func (self WindowTempData) SetItemWidthStack(v datautils.Vector[*float32]) { @@ -37371,7 +37893,7 @@ func (self *WindowTempData) ItemWidthStack() datautils.Vector[*float32] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiWindowTempData_GetItemWidthStack(selfArg).Size, C.wrap_ImGuiWindowTempData_GetItemWidthStack(selfArg).Capacity, (*float32)(C.wrap_ImGuiWindowTempData_GetItemWidthStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiWindowTempData_GetItemWidthStack(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)).Size, C.wrap_ImGuiWindowTempData_GetItemWidthStack(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)).Capacity, (*float32)(C.wrap_ImGuiWindowTempData_GetItemWidthStack(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)).Data)) } func (self WindowTempData) SetTextWrapPosStack(v datautils.Vector[*float32]) { @@ -37394,5 +37916,5 @@ func (self *WindowTempData) TextWrapPosStack() datautils.Vector[*float32] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(selfArg).Size, C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(selfArg).Capacity, (*float32)(C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)).Size, C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)).Capacity, (*float32)(C.wrap_ImGuiWindowTempData_GetTextWrapPosStack(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)).Data)) } diff --git a/imgui/extra_types.go b/imgui/extra_types.go index 1168a117..1cd828db 100644 --- a/imgui/extra_types.go +++ b/imgui/extra_types.go @@ -6,13 +6,15 @@ import "C" import ( "image/color" + + "github.com/AllenDang/cimgui-go/datautils" ) type ( Wchar C.uint ) -var _ WrappableType[C.ImVec2, *Vec2] = &Vec2{} +var _ datautils.WrappableType[C.ImVec2, *Vec2] = &Vec2{} type Vec2 struct { X float32 @@ -23,7 +25,9 @@ func NewVec2(x, y float32) Vec2 { return Vec2{X: x, Y: y} } -func (i *Vec2) FromC(vec2 C.ImVec2) *Vec2 { +// vec2Any is ~C.ImVec2 and will be force coerted! +func (i *Vec2) FromC(vec2Any any) *Vec2 { + vec2 := datautils.ConvertCTypes[C.ImVec2](vec2Any) *i = NewVec2(float32(vec2.x), float32(vec2.y)) return i } @@ -32,7 +36,7 @@ func (i Vec2) ToC() C.ImVec2 { return C.ImVec2{x: C.float(i.X), y: C.float(i.Y)} } -var _ WrappableType[C.ImVec4, *Vec4] = &Vec4{} +var _ datautils.WrappableType[C.ImVec4, *Vec4] = &Vec4{} type Vec4 struct { X float32 @@ -50,7 +54,9 @@ func NewVec4(r, g, b, a float32) Vec4 { } } -func (i *Vec4) FromC(vec4 C.ImVec4) *Vec4 { +// vec4Any is ~C.ImVec4 and will be force coerted! +func (i *Vec4) FromC(vec4Any any) *Vec4 { + vec4 := datautils.ConvertCTypes[C.ImVec4](vec4Any) *i = NewVec4(float32(vec4.x), float32(vec4.y), float32(vec4.z), float32(vec4.w)) return i } @@ -59,12 +65,7 @@ func (i Vec4) ToC() C.ImVec4 { return C.ImVec4{x: C.float(i.X), y: C.float(i.Y), z: C.float(i.Z), w: C.float(i.W)} } -// TODO: remove this -func (i Vec4) ToC() C.ImVec4 { - return i.ToC() -} - -var _ WrappableType[C.ImColor, *Color] = &Color{} +var _ datautils.WrappableType[C.ImColor, *Color] = &Color{} type Color struct { FieldValue Vec4 @@ -100,7 +101,9 @@ func NewColorFromColor(c color.Color) Color { ) } -func (i *Color) FromC(col C.ImColor) *Color { +// colAny i ~C.ImColor and will be force coerted! +func (i *Color) FromC(colAny any) *Color { + col := datautils.ConvertCTypes[C.ImColor](colAny) *i = NewColor(float32(col.Value.x), float32(col.Value.y), float32(col.Value.z), float32(col.Value.w)) return i } @@ -136,14 +139,16 @@ func (i Color) Color() color.Color { } } -var _ WrappableType[C.ImRect, *Rect] = &Rect{} +var _ datautils.WrappableType[C.ImRect, *Rect] = &Rect{} type Rect struct { Min Vec2 Max Vec2 } -func (i *Rect) FromC(rect C.ImRect) *Rect { +// rectAny is ~C.ImRect and will be force coerted! +func (i *Rect) FromC(rectAny any) *Rect { + rect := datautils.ConvertCTypes[C.ImRect](rectAny) out := &Vec2{} out.FromC(rect.Min) i.Min = *out @@ -158,36 +163,3 @@ func (i *Rect) FromC(rect C.ImRect) *Rect { func (r *Rect) ToC() C.ImRect { return C.ImRect{Min: r.Min.ToC(), Max: r.Max.ToC()} } - -// WrappableType represents a GO type that can be converted into a C value -// and back - into a GO value. -// CTYPE represents the equivalent C type of self. -// self is the type WrappableType applies to - TODO - figure out if it can be ommited :-) -// intentional values: -// - CTYPE is e.g. C.ImVec2, C.ImColor e.t.c. -// - self is a pointer type (e.g. *Vec2, Color) -type WrappableType[CTYPE any, self any] interface { - // ToC converts self into CTYPE - ToC() CTYPE - // FromC converts takes CTYPE, converts it into self, - // applies to receiver and returns it. - FromC(CTYPE) self -} - -// Wrap takes a variable of one of the types defined in this file -// and returns a pointer to its C equivalend as well as a "finisher" func. -// This finisher func should be called after doing any operations -// on C pointer in order to apply the changes back to the original GO variable. -func Wrap[CTYPE any, self any](in WrappableType[CTYPE, self]) (cPtr *CTYPE, finisher func()) { - if in != nil { - c := in.ToC() - cPtr = &c - - finisher = func() { - in.FromC(*cPtr) - } - } else { - finisher = func() {} - } - return cPtr, finisher -} diff --git a/immarkdown/cimmarkdown_funcs.go b/immarkdown/cimmarkdown_funcs.go index 1955b10f..d8dd0ade 100644 --- a/immarkdown/cimmarkdown_funcs.go +++ b/immarkdown/cimmarkdown_funcs.go @@ -20,7 +20,7 @@ func IsCharInsideWord(c_ rune) bool { func Markdown(markdown_ string, markdownLength_ uint64, mdConfig_ MarkdownConfig) { markdown_Arg, markdown_Fin := datautils.WrapString[C.char](markdown_) mdConfig_Arg, mdConfig_Fin := mdConfig_.C() - C.Markdown(markdown_Arg, C.xulong(markdownLength_), mdConfig_Arg) + C.Markdown(markdown_Arg, C.xulong(markdownLength_), datautils.ConvertCTypes[C.MarkdownConfig](mdConfig_Arg)) markdown_Fin() mdConfig_Fin() @@ -31,7 +31,7 @@ func RenderLine(markdown_ string, line_ *Line, textRegion_ *TextRegion, mdConfig line_Arg, line_Fin := line_.Handle() textRegion_Arg, textRegion_Fin := textRegion_.Handle() mdConfig_Arg, mdConfig_Fin := mdConfig_.C() - C.RenderLine(markdown_Arg, line_Arg, textRegion_Arg, mdConfig_Arg) + C.RenderLine(markdown_Arg, datautils.ConvertCTypes[*C.Line](line_Arg), datautils.ConvertCTypes[*C.TextRegion](textRegion_Arg), datautils.ConvertCTypes[C.MarkdownConfig](mdConfig_Arg)) markdown_Fin() line_Fin() @@ -55,7 +55,7 @@ func RenderLinkText(self *TextRegion, text_ string, link_ Link, markdown_ string mdConfig_Fin() linkHoverStart_Fin() }() - return C.wrap_RenderLinkText(selfArg, text_Arg, link_Arg, markdown_Arg, mdConfig_Arg, linkHoverStart_Arg) == C.bool(true) + return C.wrap_RenderLinkText(datautils.ConvertCTypes[*C.TextRegion](selfArg), text_Arg, datautils.ConvertCTypes[C.Link](link_Arg), markdown_Arg, datautils.ConvertCTypes[C.MarkdownConfig](mdConfig_Arg), linkHoverStart_Arg) == C.bool(true) } // RenderLinkTextWrappedV parameter default value hint: @@ -67,7 +67,7 @@ func RenderLinkTextWrappedV(self *TextRegion, text_ string, link_ Link, markdown markdown_Arg, markdown_Fin := datautils.WrapString[C.char](markdown_) mdConfig_Arg, mdConfig_Fin := mdConfig_.C() linkHoverStart_Arg, linkHoverStart_Fin := datautils.WrapStringList[C.char](linkHoverStart_) - C.wrap_RenderLinkTextWrappedV(selfArg, text_Arg, link_Arg, markdown_Arg, mdConfig_Arg, linkHoverStart_Arg, C.bool(bIndentToHere_)) + C.wrap_RenderLinkTextWrappedV(datautils.ConvertCTypes[*C.TextRegion](selfArg), text_Arg, datautils.ConvertCTypes[C.Link](link_Arg), markdown_Arg, datautils.ConvertCTypes[C.MarkdownConfig](mdConfig_Arg), linkHoverStart_Arg, C.bool(bIndentToHere_)) selfFin() text_Fin() @@ -80,7 +80,7 @@ func RenderLinkTextWrappedV(self *TextRegion, text_ string, link_ Link, markdown func RenderListTextWrapped(self *TextRegion, text_ string) { selfArg, selfFin := self.Handle() text_Arg, text_Fin := datautils.WrapString[C.char](text_) - C.wrap_RenderListTextWrapped(selfArg, text_Arg) + C.wrap_RenderListTextWrapped(datautils.ConvertCTypes[*C.TextRegion](selfArg), text_Arg) selfFin() text_Fin() @@ -91,7 +91,7 @@ func RenderListTextWrapped(self *TextRegion, text_ string) { func RenderTextWrappedV(self *TextRegion, text_ string, bIndentToHere_ bool) { selfArg, selfFin := self.Handle() text_Arg, text_Fin := datautils.WrapString[C.char](text_) - C.wrap_RenderTextWrappedV(selfArg, text_Arg, C.bool(bIndentToHere_)) + C.wrap_RenderTextWrappedV(datautils.ConvertCTypes[*C.TextRegion](selfArg), text_Arg, C.bool(bIndentToHere_)) selfFin() text_Fin() @@ -99,7 +99,7 @@ func RenderTextWrappedV(self *TextRegion, text_ string, bIndentToHere_ bool) { func ResetIndent(self *TextRegion) { selfArg, selfFin := self.Handle() - C.ResetIndent(selfArg) + C.ResetIndent(datautils.ConvertCTypes[*C.TextRegion](selfArg)) selfFin() } @@ -110,13 +110,13 @@ func NewTextRegion() *TextRegion { func (self *TextRegion) Destroy() { selfArg, selfFin := self.Handle() - C.TextRegion_destroy(selfArg) + C.TextRegion_destroy(datautils.ConvertCTypes[*C.TextRegion](selfArg)) selfFin() } func UnderLine(col_ imgui.Color) { - C.UnderLine(col_.ToC()) + C.UnderLine(datautils.ConvertCTypes[C.ImColor](col_.ToC())) } func RenderLinkTextWrapped(self *TextRegion, text_ string, link_ Link, markdown_ string, mdConfig_ MarkdownConfig, linkHoverStart_ []string) { @@ -126,7 +126,7 @@ func RenderLinkTextWrapped(self *TextRegion, text_ string, link_ Link, markdown_ markdown_Arg, markdown_Fin := datautils.WrapString[C.char](markdown_) mdConfig_Arg, mdConfig_Fin := mdConfig_.C() linkHoverStart_Arg, linkHoverStart_Fin := datautils.WrapStringList[C.char](linkHoverStart_) - C.wrap_RenderLinkTextWrapped(selfArg, text_Arg, link_Arg, markdown_Arg, mdConfig_Arg, linkHoverStart_Arg) + C.wrap_RenderLinkTextWrapped(datautils.ConvertCTypes[*C.TextRegion](selfArg), text_Arg, datautils.ConvertCTypes[C.Link](link_Arg), markdown_Arg, datautils.ConvertCTypes[C.MarkdownConfig](mdConfig_Arg), linkHoverStart_Arg) selfFin() text_Fin() @@ -139,7 +139,7 @@ func RenderLinkTextWrapped(self *TextRegion, text_ string, link_ Link, markdown_ func RenderTextWrapped(self *TextRegion, text_ string) { selfArg, selfFin := self.Handle() text_Arg, text_Fin := datautils.WrapString[C.char](text_) - C.wrap_RenderTextWrapped(selfArg, text_Arg) + C.wrap_RenderTextWrapped(datautils.ConvertCTypes[*C.TextRegion](selfArg), text_Arg) selfFin() text_Fin() @@ -157,7 +157,7 @@ func (self *Emphasis) State() EmphasisState { defer func() { selfFin() }() - return EmphasisState(C.wrap_Emphasis_GetState(selfArg)) + return EmphasisState(C.wrap_Emphasis_GetState(datautils.ConvertCTypes[*C.Emphasis](selfArg))) } func (self Emphasis) SetText(v TextBlock) { @@ -165,7 +165,7 @@ func (self Emphasis) SetText(v TextBlock) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_Emphasis_SetText(selfArg, vArg) + C.wrap_Emphasis_SetText(selfArg, datautils.ConvertCTypes[C.TextBlock](vArg)) } func (self *Emphasis) Text() TextBlock { @@ -174,7 +174,10 @@ func (self *Emphasis) Text() TextBlock { defer func() { selfFin() }() - return *NewTextBlockFromC(func() *C.TextBlock { result := C.wrap_Emphasis_GetText(selfArg); return &result }()) + return *NewTextBlockFromC(func() *C.TextBlock { + result := C.wrap_Emphasis_GetText(datautils.ConvertCTypes[*C.Emphasis](selfArg)) + return &result + }()) } func (self Emphasis) SetSym(v rune) { @@ -189,7 +192,7 @@ func (self *Emphasis) Sym() rune { defer func() { selfFin() }() - return rune(C.wrap_Emphasis_GetSym(selfArg)) + return rune(C.wrap_Emphasis_GetSym(datautils.ConvertCTypes[*C.Emphasis](selfArg))) } func (self Line) SetIsHeading(v bool) { @@ -204,7 +207,7 @@ func (self *Line) IsHeading() bool { defer func() { selfFin() }() - return C.wrap_Line_GetIsHeading(selfArg) == C.bool(true) + return C.wrap_Line_GetIsHeading(datautils.ConvertCTypes[*C.Line](selfArg)) == C.bool(true) } func (self Line) SetIsEmphasis(v bool) { @@ -219,7 +222,7 @@ func (self *Line) IsEmphasis() bool { defer func() { selfFin() }() - return C.wrap_Line_GetIsEmphasis(selfArg) == C.bool(true) + return C.wrap_Line_GetIsEmphasis(datautils.ConvertCTypes[*C.Line](selfArg)) == C.bool(true) } func (self Line) SetIsUnorderedListStart(v bool) { @@ -234,7 +237,7 @@ func (self *Line) IsUnorderedListStart() bool { defer func() { selfFin() }() - return C.wrap_Line_GetIsUnorderedListStart(selfArg) == C.bool(true) + return C.wrap_Line_GetIsUnorderedListStart(datautils.ConvertCTypes[*C.Line](selfArg)) == C.bool(true) } func (self Line) SetIsLeadingSpace(v bool) { @@ -249,7 +252,7 @@ func (self *Line) IsLeadingSpace() bool { defer func() { selfFin() }() - return C.wrap_Line_GetIsLeadingSpace(selfArg) == C.bool(true) + return C.wrap_Line_GetIsLeadingSpace(datautils.ConvertCTypes[*C.Line](selfArg)) == C.bool(true) } func (self Line) SetLeadSpaceCount(v int32) { @@ -264,7 +267,7 @@ func (self *Line) LeadSpaceCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_Line_GetLeadSpaceCount(selfArg)) + return int32(C.wrap_Line_GetLeadSpaceCount(datautils.ConvertCTypes[*C.Line](selfArg))) } func (self Line) SetHeadingCount(v int32) { @@ -279,7 +282,7 @@ func (self *Line) HeadingCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_Line_GetHeadingCount(selfArg)) + return int32(C.wrap_Line_GetHeadingCount(datautils.ConvertCTypes[*C.Line](selfArg))) } func (self Line) SetEmphasisCount(v int32) { @@ -294,7 +297,7 @@ func (self *Line) EmphasisCount() int32 { defer func() { selfFin() }() - return int32(C.wrap_Line_GetEmphasisCount(selfArg)) + return int32(C.wrap_Line_GetEmphasisCount(datautils.ConvertCTypes[*C.Line](selfArg))) } func (self Line) SetLineStart(v int32) { @@ -309,7 +312,7 @@ func (self *Line) LineStart() int32 { defer func() { selfFin() }() - return int32(C.wrap_Line_GetLineStart(selfArg)) + return int32(C.wrap_Line_GetLineStart(datautils.ConvertCTypes[*C.Line](selfArg))) } func (self Line) SetLineEnd(v int32) { @@ -324,7 +327,7 @@ func (self *Line) LineEnd() int32 { defer func() { selfFin() }() - return int32(C.wrap_Line_GetLineEnd(selfArg)) + return int32(C.wrap_Line_GetLineEnd(datautils.ConvertCTypes[*C.Line](selfArg))) } func (self Line) SetLastRenderPosition(v int32) { @@ -339,7 +342,7 @@ func (self *Line) LastRenderPosition() int32 { defer func() { selfFin() }() - return int32(C.wrap_Line_GetLastRenderPosition(selfArg)) + return int32(C.wrap_Line_GetLastRenderPosition(datautils.ConvertCTypes[*C.Line](selfArg))) } func (self Link) SetState(v LinkState) { @@ -354,7 +357,7 @@ func (self *Link) State() LinkState { defer func() { selfFin() }() - return LinkState(C.wrap_Link_GetState(selfArg)) + return LinkState(C.wrap_Link_GetState(datautils.ConvertCTypes[*C.Link](selfArg))) } func (self Link) SetText(v TextBlock) { @@ -362,7 +365,7 @@ func (self Link) SetText(v TextBlock) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_Link_SetText(selfArg, vArg) + C.wrap_Link_SetText(selfArg, datautils.ConvertCTypes[C.TextBlock](vArg)) } func (self *Link) Text() TextBlock { @@ -371,7 +374,10 @@ func (self *Link) Text() TextBlock { defer func() { selfFin() }() - return *NewTextBlockFromC(func() *C.TextBlock { result := C.wrap_Link_GetText(selfArg); return &result }()) + return *NewTextBlockFromC(func() *C.TextBlock { + result := C.wrap_Link_GetText(datautils.ConvertCTypes[*C.Link](selfArg)) + return &result + }()) } func (self Link) SetUrl(v TextBlock) { @@ -379,7 +385,7 @@ func (self Link) SetUrl(v TextBlock) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_Link_SetUrl(selfArg, vArg) + C.wrap_Link_SetUrl(selfArg, datautils.ConvertCTypes[C.TextBlock](vArg)) } func (self *Link) Url() TextBlock { @@ -388,7 +394,10 @@ func (self *Link) Url() TextBlock { defer func() { selfFin() }() - return *NewTextBlockFromC(func() *C.TextBlock { result := C.wrap_Link_GetUrl(selfArg); return &result }()) + return *NewTextBlockFromC(func() *C.TextBlock { + result := C.wrap_Link_GetUrl(datautils.ConvertCTypes[*C.Link](selfArg)) + return &result + }()) } func (self Link) SetIsImage(v bool) { @@ -403,7 +412,7 @@ func (self *Link) IsImage() bool { defer func() { selfFin() }() - return C.wrap_Link_GetIsImage(selfArg) == C.bool(true) + return C.wrap_Link_GetIsImage(datautils.ConvertCTypes[*C.Link](selfArg)) == C.bool(true) } func (self Link) SetNumbracketsopen(v int32) { @@ -418,7 +427,7 @@ func (self *Link) Numbracketsopen() int32 { defer func() { selfFin() }() - return int32(C.wrap_Link_GetNum_brackets_open(selfArg)) + return int32(C.wrap_Link_GetNum_brackets_open(datautils.ConvertCTypes[*C.Link](selfArg))) } func (self MarkdownConfig) SetLinkIcon(v string) { @@ -435,14 +444,14 @@ func (self *MarkdownConfig) LinkIcon() string { defer func() { selfFin() }() - return C.GoString(C.wrap_MarkdownConfig_GetLinkIcon(selfArg)) + return C.GoString(C.wrap_MarkdownConfig_GetLinkIcon(datautils.ConvertCTypes[*C.MarkdownConfig](selfArg))) } func (self MarkdownConfig) SetHeadingFormats(v *[3]MarkdownHeadingFormat) { vArg := make([]C.MarkdownHeadingFormat, len(v)) for i, vV := range v { vVArg, _ := vV.C() - vArg[i] = vVArg + vArg[i] = datautils.ConvertCTypes[C.MarkdownHeadingFormat](vVArg) } selfArg, selfFin := self.Handle() @@ -462,7 +471,7 @@ func (self *MarkdownConfig) HeadingFormats() [3]MarkdownHeadingFormat { }() return func() [3]MarkdownHeadingFormat { result := [3]MarkdownHeadingFormat{} - resultMirr := C.wrap_MarkdownConfig_GetHeadingFormats(selfArg) + resultMirr := C.wrap_MarkdownConfig_GetHeadingFormats(datautils.ConvertCTypes[*C.MarkdownConfig](selfArg)) for i := range result { result[i] = *NewMarkdownHeadingFormatFromC(func() *C.MarkdownHeadingFormat { result := C.cimmarkdown_MarkdownHeadingFormat_GetAtIdx(resultMirr, C.int(i)) @@ -486,7 +495,7 @@ func (self *MarkdownConfig) UserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_MarkdownConfig_GetUserData(selfArg)) + return uintptr(C.wrap_MarkdownConfig_GetUserData(datautils.ConvertCTypes[*C.MarkdownConfig](selfArg))) } func (self MarkdownFormatInfo) SetType(v MarkdownFormatType) { @@ -501,7 +510,7 @@ func (self *MarkdownFormatInfo) Type() MarkdownFormatType { defer func() { selfFin() }() - return MarkdownFormatType(C.wrap_MarkdownFormatInfo_GetType(selfArg)) + return MarkdownFormatType(C.wrap_MarkdownFormatInfo_GetType(datautils.ConvertCTypes[*C.MarkdownFormatInfo](selfArg))) } func (self MarkdownFormatInfo) SetItemHovered(v bool) { @@ -516,7 +525,7 @@ func (self *MarkdownFormatInfo) ItemHovered() bool { defer func() { selfFin() }() - return C.wrap_MarkdownFormatInfo_GetItemHovered(selfArg) == C.bool(true) + return C.wrap_MarkdownFormatInfo_GetItemHovered(datautils.ConvertCTypes[*C.MarkdownFormatInfo](selfArg)) == C.bool(true) } func (self MarkdownFormatInfo) SetConfig(v *MarkdownConfig) { @@ -524,7 +533,7 @@ func (self MarkdownFormatInfo) SetConfig(v *MarkdownConfig) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_MarkdownFormatInfo_SetConfig(selfArg, vArg) + C.wrap_MarkdownFormatInfo_SetConfig(selfArg, datautils.ConvertCTypes[*C.MarkdownConfig](vArg)) } func (self *MarkdownFormatInfo) Config() *MarkdownConfig { @@ -533,7 +542,7 @@ func (self *MarkdownFormatInfo) Config() *MarkdownConfig { defer func() { selfFin() }() - return NewMarkdownConfigFromC(C.wrap_MarkdownFormatInfo_GetConfig(selfArg)) + return NewMarkdownConfigFromC(C.wrap_MarkdownFormatInfo_GetConfig(datautils.ConvertCTypes[*C.MarkdownFormatInfo](selfArg))) } func (self MarkdownHeadingFormat) SetFont(v *imgui.Font) { @@ -541,7 +550,7 @@ func (self MarkdownHeadingFormat) SetFont(v *imgui.Font) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_MarkdownHeadingFormat_SetFont(selfArg, vArg) + C.wrap_MarkdownHeadingFormat_SetFont(selfArg, datautils.ConvertCTypes[*C.ImFont](vArg)) } func (self *MarkdownHeadingFormat) Font() *imgui.Font { @@ -550,7 +559,7 @@ func (self *MarkdownHeadingFormat) Font() *imgui.Font { defer func() { selfFin() }() - return imgui.NewFontFromC(C.wrap_MarkdownHeadingFormat_GetFont(selfArg)) + return imgui.NewFontFromC(C.wrap_MarkdownHeadingFormat_GetFont(datautils.ConvertCTypes[*C.MarkdownHeadingFormat](selfArg))) } func (self MarkdownHeadingFormat) SetSeparator(v bool) { @@ -565,7 +574,7 @@ func (self *MarkdownHeadingFormat) Separator() bool { defer func() { selfFin() }() - return C.wrap_MarkdownHeadingFormat_GetSeparator(selfArg) == C.bool(true) + return C.wrap_MarkdownHeadingFormat_GetSeparator(datautils.ConvertCTypes[*C.MarkdownHeadingFormat](selfArg)) == C.bool(true) } func (self MarkdownImageData) SetIsValid(v bool) { @@ -580,7 +589,7 @@ func (self *MarkdownImageData) IsValid() bool { defer func() { selfFin() }() - return C.wrap_MarkdownImageData_GetIsValid(selfArg) == C.bool(true) + return C.wrap_MarkdownImageData_GetIsValid(datautils.ConvertCTypes[*C.MarkdownImageData](selfArg)) == C.bool(true) } func (self MarkdownImageData) SetUseLinkCallback(v bool) { @@ -595,7 +604,7 @@ func (self *MarkdownImageData) UseLinkCallback() bool { defer func() { selfFin() }() - return C.wrap_MarkdownImageData_GetUseLinkCallback(selfArg) == C.bool(true) + return C.wrap_MarkdownImageData_GetUseLinkCallback(datautils.ConvertCTypes[*C.MarkdownImageData](selfArg)) == C.bool(true) } func (self MarkdownImageData) SetUsertextureid(v imgui.TextureID) { @@ -603,13 +612,13 @@ func (self MarkdownImageData) SetUsertextureid(v imgui.TextureID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_MarkdownImageData_SetUser_texture_id(selfArg, vArg) + C.wrap_MarkdownImageData_SetUser_texture_id(selfArg, datautils.ConvertCTypes[C.ImTextureID](vArg)) } func (self MarkdownImageData) SetSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_MarkdownImageData_SetSize(selfArg, v.ToC()) + C.wrap_MarkdownImageData_SetSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *MarkdownImageData) Size() imgui.Vec2 { @@ -618,13 +627,13 @@ func (self *MarkdownImageData) Size() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_MarkdownImageData_GetSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_MarkdownImageData_GetSize(datautils.ConvertCTypes[*C.MarkdownImageData](selfArg))) } func (self MarkdownImageData) SetUv0(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_MarkdownImageData_SetUv0(selfArg, v.ToC()) + C.wrap_MarkdownImageData_SetUv0(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *MarkdownImageData) Uv0() imgui.Vec2 { @@ -633,13 +642,13 @@ func (self *MarkdownImageData) Uv0() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_MarkdownImageData_GetUv0(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_MarkdownImageData_GetUv0(datautils.ConvertCTypes[*C.MarkdownImageData](selfArg))) } func (self MarkdownImageData) SetUv1(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_MarkdownImageData_SetUv1(selfArg, v.ToC()) + C.wrap_MarkdownImageData_SetUv1(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *MarkdownImageData) Uv1() imgui.Vec2 { @@ -648,13 +657,13 @@ func (self *MarkdownImageData) Uv1() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_MarkdownImageData_GetUv1(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_MarkdownImageData_GetUv1(datautils.ConvertCTypes[*C.MarkdownImageData](selfArg))) } func (self MarkdownImageData) SetTintcol(v imgui.Vec4) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_MarkdownImageData_SetTint_col(selfArg, v.ToC()) + C.wrap_MarkdownImageData_SetTint_col(selfArg, datautils.ConvertCTypes[C.ImVec4](v.ToC())) } func (self *MarkdownImageData) Tintcol() imgui.Vec4 { @@ -663,13 +672,13 @@ func (self *MarkdownImageData) Tintcol() imgui.Vec4 { defer func() { selfFin() }() - return *(&imgui.Vec4{}).FromC(C.wrap_MarkdownImageData_GetTint_col(selfArg)) + return *(&imgui.Vec4{}).FromC(C.wrap_MarkdownImageData_GetTint_col(datautils.ConvertCTypes[*C.MarkdownImageData](selfArg))) } func (self MarkdownImageData) SetBordercol(v imgui.Vec4) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_MarkdownImageData_SetBorder_col(selfArg, v.ToC()) + C.wrap_MarkdownImageData_SetBorder_col(selfArg, datautils.ConvertCTypes[C.ImVec4](v.ToC())) } func (self *MarkdownImageData) Bordercol() imgui.Vec4 { @@ -678,7 +687,7 @@ func (self *MarkdownImageData) Bordercol() imgui.Vec4 { defer func() { selfFin() }() - return *(&imgui.Vec4{}).FromC(C.wrap_MarkdownImageData_GetBorder_col(selfArg)) + return *(&imgui.Vec4{}).FromC(C.wrap_MarkdownImageData_GetBorder_col(datautils.ConvertCTypes[*C.MarkdownImageData](selfArg))) } func (self MarkdownLinkCallbackData) SetText(v string) { @@ -695,7 +704,7 @@ func (self *MarkdownLinkCallbackData) Text() string { defer func() { selfFin() }() - return C.GoString(C.wrap_MarkdownLinkCallbackData_GetText(selfArg)) + return C.GoString(C.wrap_MarkdownLinkCallbackData_GetText(datautils.ConvertCTypes[*C.MarkdownLinkCallbackData](selfArg))) } func (self MarkdownLinkCallbackData) SetTextLength(v int32) { @@ -710,7 +719,7 @@ func (self *MarkdownLinkCallbackData) TextLength() int32 { defer func() { selfFin() }() - return int32(C.wrap_MarkdownLinkCallbackData_GetTextLength(selfArg)) + return int32(C.wrap_MarkdownLinkCallbackData_GetTextLength(datautils.ConvertCTypes[*C.MarkdownLinkCallbackData](selfArg))) } func (self MarkdownLinkCallbackData) SetLink(v string) { @@ -727,7 +736,7 @@ func (self *MarkdownLinkCallbackData) Link() string { defer func() { selfFin() }() - return C.GoString(C.wrap_MarkdownLinkCallbackData_GetLink(selfArg)) + return C.GoString(C.wrap_MarkdownLinkCallbackData_GetLink(datautils.ConvertCTypes[*C.MarkdownLinkCallbackData](selfArg))) } func (self MarkdownLinkCallbackData) SetLinkLength(v int32) { @@ -742,7 +751,7 @@ func (self *MarkdownLinkCallbackData) LinkLength() int32 { defer func() { selfFin() }() - return int32(C.wrap_MarkdownLinkCallbackData_GetLinkLength(selfArg)) + return int32(C.wrap_MarkdownLinkCallbackData_GetLinkLength(datautils.ConvertCTypes[*C.MarkdownLinkCallbackData](selfArg))) } func (self MarkdownLinkCallbackData) SetUserData(v uintptr) { @@ -757,7 +766,7 @@ func (self *MarkdownLinkCallbackData) UserData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_MarkdownLinkCallbackData_GetUserData(selfArg)) + return uintptr(C.wrap_MarkdownLinkCallbackData_GetUserData(datautils.ConvertCTypes[*C.MarkdownLinkCallbackData](selfArg))) } func (self MarkdownLinkCallbackData) SetIsImage(v bool) { @@ -772,7 +781,7 @@ func (self *MarkdownLinkCallbackData) IsImage() bool { defer func() { selfFin() }() - return C.wrap_MarkdownLinkCallbackData_GetIsImage(selfArg) == C.bool(true) + return C.wrap_MarkdownLinkCallbackData_GetIsImage(datautils.ConvertCTypes[*C.MarkdownLinkCallbackData](selfArg)) == C.bool(true) } func (self MarkdownTooltipCallbackData) SetLinkData(v MarkdownLinkCallbackData) { @@ -780,7 +789,7 @@ func (self MarkdownTooltipCallbackData) SetLinkData(v MarkdownLinkCallbackData) selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_MarkdownTooltipCallbackData_SetLinkData(selfArg, vArg) + C.wrap_MarkdownTooltipCallbackData_SetLinkData(selfArg, datautils.ConvertCTypes[C.MarkdownLinkCallbackData](vArg)) } func (self *MarkdownTooltipCallbackData) LinkData() MarkdownLinkCallbackData { @@ -790,7 +799,7 @@ func (self *MarkdownTooltipCallbackData) LinkData() MarkdownLinkCallbackData { selfFin() }() return *NewMarkdownLinkCallbackDataFromC(func() *C.MarkdownLinkCallbackData { - result := C.wrap_MarkdownTooltipCallbackData_GetLinkData(selfArg) + result := C.wrap_MarkdownTooltipCallbackData_GetLinkData(datautils.ConvertCTypes[*C.MarkdownTooltipCallbackData](selfArg)) return &result }()) } @@ -809,7 +818,7 @@ func (self *MarkdownTooltipCallbackData) LinkIcon() string { defer func() { selfFin() }() - return C.GoString(C.wrap_MarkdownTooltipCallbackData_GetLinkIcon(selfArg)) + return C.GoString(C.wrap_MarkdownTooltipCallbackData_GetLinkIcon(datautils.ConvertCTypes[*C.MarkdownTooltipCallbackData](selfArg))) } func (self TextBlock) SetStart(v int32) { @@ -824,7 +833,7 @@ func (self *TextBlock) Start() int32 { defer func() { selfFin() }() - return int32(C.wrap_TextBlock_GetStart(selfArg)) + return int32(C.wrap_TextBlock_GetStart(datautils.ConvertCTypes[*C.TextBlock](selfArg))) } func (self TextBlock) SetStop(v int32) { @@ -839,5 +848,5 @@ func (self *TextBlock) Stop() int32 { defer func() { selfFin() }() - return int32(C.wrap_TextBlock_GetStop(selfArg)) + return int32(C.wrap_TextBlock_GetStop(datautils.ConvertCTypes[*C.TextBlock](selfArg))) } diff --git a/imnodes/cimnodes_funcs.go b/imnodes/cimnodes_funcs.go index 98f7a988..6299a64a 100644 --- a/imnodes/cimnodes_funcs.go +++ b/imnodes/cimnodes_funcs.go @@ -19,7 +19,7 @@ func NewEmulateThreeButtonMouse() *EmulateThreeButtonMouse { func (self *EmulateThreeButtonMouse) Destroy() { selfArg, selfFin := self.Handle() - C.EmulateThreeButtonMouse_destroy(selfArg) + C.EmulateThreeButtonMouse_destroy(datautils.ConvertCTypes[*C.EmulateThreeButtonMouse](selfArg)) selfFin() } @@ -30,7 +30,7 @@ func NewNodesIO() *NodesIO { func (self *NodesIO) Destroy() { selfArg, selfFin := self.Handle() - C.ImNodesIO_destroy(selfArg) + C.ImNodesIO_destroy(datautils.ConvertCTypes[*C.ImNodesIO](selfArg)) selfFin() } @@ -41,7 +41,7 @@ func NewNodesStyle() *NodesStyle { func (self *NodesStyle) Destroy() { selfArg, selfFin := self.Handle() - C.ImNodesStyle_destroy(selfArg) + C.ImNodesStyle_destroy(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg)) selfFin() } @@ -52,7 +52,7 @@ func NewLinkDetachWithModifierClick() *LinkDetachWithModifierClick { func (self *LinkDetachWithModifierClick) Destroy() { selfArg, selfFin := self.Handle() - C.LinkDetachWithModifierClick_destroy(selfArg) + C.LinkDetachWithModifierClick_destroy(datautils.ConvertCTypes[*C.LinkDetachWithModifierClick](selfArg)) selfFin() } @@ -63,7 +63,7 @@ func NewMultipleSelectModifier() *MultipleSelectModifier { func (self *MultipleSelectModifier) Destroy() { selfArg, selfFin := self.Handle() - C.MultipleSelectModifier_destroy(selfArg) + C.MultipleSelectModifier_destroy(datautils.ConvertCTypes[*C.MultipleSelectModifier](selfArg)) selfFin() } @@ -120,7 +120,7 @@ func ImNodesCreateContext() *NodesContext { // ctx: NULL func ImNodesDestroyContextV(ctx *NodesContext) { ctxArg, ctxFin := ctx.Handle() - C.imnodes_DestroyContext(ctxArg) + C.imnodes_DestroyContext(datautils.ConvertCTypes[*C.ImNodesContext](ctxArg)) ctxFin() } @@ -131,14 +131,14 @@ func ImNodesEditorContextCreate() *NodesEditorContext { func ImNodesEditorContextFree(noname1 *NodesEditorContext) { noname1Arg, noname1Fin := noname1.Handle() - C.imnodes_EditorContextFree(noname1Arg) + C.imnodes_EditorContextFree(datautils.ConvertCTypes[*C.ImNodesEditorContext](noname1Arg)) noname1Fin() } func ImNodesEditorContextGetPanning() imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) C.imnodes_EditorContextGetPanning(pOutArg) @@ -152,12 +152,12 @@ func ImNodesEditorContextMoveToNode(node_id int32) { } func ImNodesEditorContextResetPanning(pos imgui.Vec2) { - C.imnodes_EditorContextResetPanning(pos.ToC()) + C.imnodes_EditorContextResetPanning(datautils.ConvertCTypes[C.ImVec2](pos.ToC())) } func ImNodesEditorContextSet(noname1 *NodesEditorContext) { noname1Arg, noname1Fin := noname1.Handle() - C.imnodes_EditorContextSet(noname1Arg) + C.imnodes_EditorContextSet(datautils.ConvertCTypes[*C.ImNodesEditorContext](noname1Arg)) noname1Fin() } @@ -196,7 +196,7 @@ func ImNodesGetIO() *NodesIO { func ImNodesGetNodeDimensions(id int32) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) C.imnodes_GetNodeDimensions(pOutArg, C.int(id)) @@ -207,7 +207,7 @@ func ImNodesGetNodeDimensions(id int32) imgui.Vec2 { func ImNodesGetNodeEditorSpacePos(node_id int32) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) C.imnodes_GetNodeEditorSpacePos(pOutArg, C.int(node_id)) @@ -218,7 +218,7 @@ func ImNodesGetNodeEditorSpacePos(node_id int32) imgui.Vec2 { func ImNodesGetNodeGridSpacePos(node_id int32) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) C.imnodes_GetNodeGridSpacePos(pOutArg, C.int(node_id)) @@ -229,7 +229,7 @@ func ImNodesGetNodeGridSpacePos(node_id int32) imgui.Vec2 { func ImNodesGetNodeScreenSpacePos(node_id int32) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) C.imnodes_GetNodeScreenSpacePos(pOutArg, C.int(node_id)) @@ -395,7 +395,7 @@ func ImNodesLoadCurrentEditorStateFromIniString(data string, data_size uint64) { func ImNodesLoadEditorStateFromIniFile(editor *NodesEditorContext, file_name string) { editorArg, editorFin := editor.Handle() file_nameArg, file_nameFin := datautils.WrapString[C.char](file_name) - C.imnodes_LoadEditorStateFromIniFile(editorArg, file_nameArg) + C.imnodes_LoadEditorStateFromIniFile(datautils.ConvertCTypes[*C.ImNodesEditorContext](editorArg), file_nameArg) editorFin() file_nameFin() @@ -404,7 +404,7 @@ func ImNodesLoadEditorStateFromIniFile(editor *NodesEditorContext, file_name str func ImNodesLoadEditorStateFromIniString(editor *NodesEditorContext, data string, data_size uint64) { editorArg, editorFin := editor.Handle() dataArg, dataFin := datautils.WrapString[C.char](data) - C.imnodes_LoadEditorStateFromIniString(editorArg, dataArg, C.xulong(data_size)) + C.imnodes_LoadEditorStateFromIniString(datautils.ConvertCTypes[*C.ImNodesEditorContext](editorArg), dataArg, C.xulong(data_size)) editorFin() dataFin() @@ -445,7 +445,7 @@ func ImNodesPushStyleVarFloat(style_item NodesStyleVar, value float32) { } func ImNodesPushStyleVarVec2(style_item NodesStyleVar, value imgui.Vec2) { - C.imnodes_PushStyleVar_Vec2(C.ImNodesStyleVar(style_item), value.ToC()) + C.imnodes_PushStyleVar_Vec2(C.ImNodesStyleVar(style_item), datautils.ConvertCTypes[C.ImVec2](value.ToC())) } func ImNodesSaveCurrentEditorStateToIniFile(file_name string) { @@ -464,7 +464,7 @@ func ImNodesSaveCurrentEditorStateToIniStringV(data_size *uint64) string { func ImNodesSaveEditorStateToIniFile(editor *NodesEditorContext, file_name string) { editorArg, editorFin := editor.Handle() file_nameArg, file_nameFin := datautils.WrapString[C.char](file_name) - C.imnodes_SaveEditorStateToIniFile(editorArg, file_nameArg) + C.imnodes_SaveEditorStateToIniFile(datautils.ConvertCTypes[*C.ImNodesEditorContext](editorArg), file_nameArg) editorFin() file_nameFin() @@ -478,7 +478,7 @@ func ImNodesSaveEditorStateToIniStringV(editor *NodesEditorContext, data_size *u defer func() { editorFin() }() - return C.GoString(C.imnodes_SaveEditorStateToIniString(editorArg, (*C.xulong)(data_size))) + return C.GoString(C.imnodes_SaveEditorStateToIniString(datautils.ConvertCTypes[*C.ImNodesEditorContext](editorArg), (*C.xulong)(data_size))) } func ImNodesSelectLink(link_id int32) { @@ -491,14 +491,14 @@ func ImNodesSelectNode(node_id int32) { func ImNodesSetCurrentContext(ctx *NodesContext) { ctxArg, ctxFin := ctx.Handle() - C.imnodes_SetCurrentContext(ctxArg) + C.imnodes_SetCurrentContext(datautils.ConvertCTypes[*C.ImNodesContext](ctxArg)) ctxFin() } func ImNodesSetImGuiContext(ctx *imgui.Context) { ctxArg, ctxFin := ctx.Handle() - C.imnodes_SetImGuiContext(ctxArg) + C.imnodes_SetImGuiContext(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg)) ctxFin() } @@ -508,15 +508,15 @@ func ImNodesSetNodeDraggable(node_id int32, draggable bool) { } func ImNodesSetNodeEditorSpacePos(node_id int32, editor_space_pos imgui.Vec2) { - C.imnodes_SetNodeEditorSpacePos(C.int(node_id), editor_space_pos.ToC()) + C.imnodes_SetNodeEditorSpacePos(C.int(node_id), datautils.ConvertCTypes[C.ImVec2](editor_space_pos.ToC())) } func ImNodesSetNodeGridSpacePos(node_id int32, grid_pos imgui.Vec2) { - C.imnodes_SetNodeGridSpacePos(C.int(node_id), grid_pos.ToC()) + C.imnodes_SetNodeGridSpacePos(C.int(node_id), datautils.ConvertCTypes[C.ImVec2](grid_pos.ToC())) } func ImNodesSetNodeScreenSpacePos(node_id int32, screen_space_pos imgui.Vec2) { - C.imnodes_SetNodeScreenSpacePos(C.int(node_id), screen_space_pos.ToC()) + C.imnodes_SetNodeScreenSpacePos(C.int(node_id), datautils.ConvertCTypes[C.ImVec2](screen_space_pos.ToC())) } func ImNodesSnapNodeToGrid(node_id int32) { @@ -527,7 +527,7 @@ func ImNodesSnapNodeToGrid(node_id int32) { // dest: NULL func ImNodesStyleColorsClassicV(dest *NodesStyle) { destArg, destFin := dest.Handle() - C.imnodes_StyleColorsClassic(destArg) + C.imnodes_StyleColorsClassic(datautils.ConvertCTypes[*C.ImNodesStyle](destArg)) destFin() } @@ -536,7 +536,7 @@ func ImNodesStyleColorsClassicV(dest *NodesStyle) { // dest: NULL func ImNodesStyleColorsDarkV(dest *NodesStyle) { destArg, destFin := dest.Handle() - C.imnodes_StyleColorsDark(destArg) + C.imnodes_StyleColorsDark(datautils.ConvertCTypes[*C.ImNodesStyle](destArg)) destFin() } @@ -545,7 +545,7 @@ func ImNodesStyleColorsDarkV(dest *NodesStyle) { // dest: NULL func ImNodesStyleColorsLightV(dest *NodesStyle) { destArg, destFin := dest.Handle() - C.imnodes_StyleColorsLight(destArg) + C.imnodes_StyleColorsLight(datautils.ConvertCTypes[*C.ImNodesStyle](destArg)) destFin() } @@ -614,7 +614,7 @@ func ImNodesSaveEditorStateToIniString(editor *NodesEditorContext) string { defer func() { editorFin() }() - return C.GoString(C.wrap_imnodes_SaveEditorStateToIniString(editorArg)) + return C.GoString(C.wrap_imnodes_SaveEditorStateToIniString(datautils.ConvertCTypes[*C.ImNodesEditorContext](editorArg))) } func ImNodesStyleColorsClassic() { @@ -634,7 +634,7 @@ func (self NodesIO) SetEmulateThreeButtonMouse(v EmulateThreeButtonMouse) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImNodesIO_SetEmulateThreeButtonMouse(selfArg, vArg) + C.wrap_ImNodesIO_SetEmulateThreeButtonMouse(selfArg, datautils.ConvertCTypes[C.EmulateThreeButtonMouse](vArg)) } func (self *NodesIO) EmulateThreeButtonMouse() EmulateThreeButtonMouse { @@ -644,7 +644,7 @@ func (self *NodesIO) EmulateThreeButtonMouse() EmulateThreeButtonMouse { selfFin() }() return *NewEmulateThreeButtonMouseFromC(func() *C.EmulateThreeButtonMouse { - result := C.wrap_ImNodesIO_GetEmulateThreeButtonMouse(selfArg) + result := C.wrap_ImNodesIO_GetEmulateThreeButtonMouse(datautils.ConvertCTypes[*C.ImNodesIO](selfArg)) return &result }()) } @@ -654,7 +654,7 @@ func (self NodesIO) SetLinkDetachWithModifierClick(v LinkDetachWithModifierClick selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImNodesIO_SetLinkDetachWithModifierClick(selfArg, vArg) + C.wrap_ImNodesIO_SetLinkDetachWithModifierClick(selfArg, datautils.ConvertCTypes[C.LinkDetachWithModifierClick](vArg)) } func (self *NodesIO) LinkDetachWithModifierClick() LinkDetachWithModifierClick { @@ -664,7 +664,7 @@ func (self *NodesIO) LinkDetachWithModifierClick() LinkDetachWithModifierClick { selfFin() }() return *NewLinkDetachWithModifierClickFromC(func() *C.LinkDetachWithModifierClick { - result := C.wrap_ImNodesIO_GetLinkDetachWithModifierClick(selfArg) + result := C.wrap_ImNodesIO_GetLinkDetachWithModifierClick(datautils.ConvertCTypes[*C.ImNodesIO](selfArg)) return &result }()) } @@ -674,7 +674,7 @@ func (self NodesIO) SetMultipleSelectModifier(v MultipleSelectModifier) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImNodesIO_SetMultipleSelectModifier(selfArg, vArg) + C.wrap_ImNodesIO_SetMultipleSelectModifier(selfArg, datautils.ConvertCTypes[C.MultipleSelectModifier](vArg)) } func (self *NodesIO) MultipleSelectModifier() MultipleSelectModifier { @@ -684,7 +684,7 @@ func (self *NodesIO) MultipleSelectModifier() MultipleSelectModifier { selfFin() }() return *NewMultipleSelectModifierFromC(func() *C.MultipleSelectModifier { - result := C.wrap_ImNodesIO_GetMultipleSelectModifier(selfArg) + result := C.wrap_ImNodesIO_GetMultipleSelectModifier(datautils.ConvertCTypes[*C.ImNodesIO](selfArg)) return &result }()) } @@ -701,7 +701,7 @@ func (self *NodesIO) AltMouseButton() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImNodesIO_GetAltMouseButton(selfArg)) + return int32(C.wrap_ImNodesIO_GetAltMouseButton(datautils.ConvertCTypes[*C.ImNodesIO](selfArg))) } func (self NodesIO) SetAutoPanningSpeed(v float32) { @@ -716,7 +716,7 @@ func (self *NodesIO) AutoPanningSpeed() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImNodesIO_GetAutoPanningSpeed(selfArg)) + return float32(C.wrap_ImNodesIO_GetAutoPanningSpeed(datautils.ConvertCTypes[*C.ImNodesIO](selfArg))) } func (self NodesStyle) SetGridSpacing(v float32) { @@ -731,7 +731,7 @@ func (self *NodesStyle) GridSpacing() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImNodesStyle_GetGridSpacing(selfArg)) + return float32(C.wrap_ImNodesStyle_GetGridSpacing(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) } func (self NodesStyle) SetNodeCornerRounding(v float32) { @@ -746,13 +746,13 @@ func (self *NodesStyle) NodeCornerRounding() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImNodesStyle_GetNodeCornerRounding(selfArg)) + return float32(C.wrap_ImNodesStyle_GetNodeCornerRounding(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) } func (self NodesStyle) SetNodePadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImNodesStyle_SetNodePadding(selfArg, v.ToC()) + C.wrap_ImNodesStyle_SetNodePadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *NodesStyle) NodePadding() imgui.Vec2 { @@ -761,7 +761,7 @@ func (self *NodesStyle) NodePadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImNodesStyle_GetNodePadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImNodesStyle_GetNodePadding(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) } func (self NodesStyle) SetNodeBorderThickness(v float32) { @@ -776,7 +776,7 @@ func (self *NodesStyle) NodeBorderThickness() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImNodesStyle_GetNodeBorderThickness(selfArg)) + return float32(C.wrap_ImNodesStyle_GetNodeBorderThickness(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) } func (self NodesStyle) SetLinkThickness(v float32) { @@ -791,7 +791,7 @@ func (self *NodesStyle) LinkThickness() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImNodesStyle_GetLinkThickness(selfArg)) + return float32(C.wrap_ImNodesStyle_GetLinkThickness(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) } func (self NodesStyle) SetLinkLineSegmentsPerLength(v float32) { @@ -806,7 +806,7 @@ func (self *NodesStyle) LinkLineSegmentsPerLength() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImNodesStyle_GetLinkLineSegmentsPerLength(selfArg)) + return float32(C.wrap_ImNodesStyle_GetLinkLineSegmentsPerLength(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) } func (self NodesStyle) SetLinkHoverDistance(v float32) { @@ -821,7 +821,7 @@ func (self *NodesStyle) LinkHoverDistance() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImNodesStyle_GetLinkHoverDistance(selfArg)) + return float32(C.wrap_ImNodesStyle_GetLinkHoverDistance(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) } func (self NodesStyle) SetPinCircleRadius(v float32) { @@ -836,7 +836,7 @@ func (self *NodesStyle) PinCircleRadius() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImNodesStyle_GetPinCircleRadius(selfArg)) + return float32(C.wrap_ImNodesStyle_GetPinCircleRadius(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) } func (self NodesStyle) SetPinQuadSideLength(v float32) { @@ -851,7 +851,7 @@ func (self *NodesStyle) PinQuadSideLength() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImNodesStyle_GetPinQuadSideLength(selfArg)) + return float32(C.wrap_ImNodesStyle_GetPinQuadSideLength(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) } func (self NodesStyle) SetPinTriangleSideLength(v float32) { @@ -866,7 +866,7 @@ func (self *NodesStyle) PinTriangleSideLength() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImNodesStyle_GetPinTriangleSideLength(selfArg)) + return float32(C.wrap_ImNodesStyle_GetPinTriangleSideLength(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) } func (self NodesStyle) SetPinLineThickness(v float32) { @@ -881,7 +881,7 @@ func (self *NodesStyle) PinLineThickness() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImNodesStyle_GetPinLineThickness(selfArg)) + return float32(C.wrap_ImNodesStyle_GetPinLineThickness(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) } func (self NodesStyle) SetPinHoverRadius(v float32) { @@ -896,7 +896,7 @@ func (self *NodesStyle) PinHoverRadius() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImNodesStyle_GetPinHoverRadius(selfArg)) + return float32(C.wrap_ImNodesStyle_GetPinHoverRadius(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) } func (self NodesStyle) SetPinOffset(v float32) { @@ -911,13 +911,13 @@ func (self *NodesStyle) PinOffset() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImNodesStyle_GetPinOffset(selfArg)) + return float32(C.wrap_ImNodesStyle_GetPinOffset(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) } func (self NodesStyle) SetMiniMapPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImNodesStyle_SetMiniMapPadding(selfArg, v.ToC()) + C.wrap_ImNodesStyle_SetMiniMapPadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *NodesStyle) MiniMapPadding() imgui.Vec2 { @@ -926,13 +926,13 @@ func (self *NodesStyle) MiniMapPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImNodesStyle_GetMiniMapPadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImNodesStyle_GetMiniMapPadding(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) } func (self NodesStyle) SetMiniMapOffset(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImNodesStyle_SetMiniMapOffset(selfArg, v.ToC()) + C.wrap_ImNodesStyle_SetMiniMapOffset(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *NodesStyle) MiniMapOffset() imgui.Vec2 { @@ -941,7 +941,7 @@ func (self *NodesStyle) MiniMapOffset() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImNodesStyle_GetMiniMapOffset(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImNodesStyle_GetMiniMapOffset(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) } func (self NodesStyle) SetFlags(v NodesStyleFlags) { @@ -956,7 +956,7 @@ func (self *NodesStyle) Flags() NodesStyleFlags { defer func() { selfFin() }() - return NodesStyleFlags(C.wrap_ImNodesStyle_GetFlags(selfArg)) + return NodesStyleFlags(C.wrap_ImNodesStyle_GetFlags(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) } func (self NodesStyle) SetColors(v *[29]uint32) { @@ -982,7 +982,7 @@ func (self *NodesStyle) Colors() [29]uint32 { }() return func() [29]uint32 { result := [29]uint32{} - resultMirr := C.wrap_ImNodesStyle_GetColors(selfArg) + resultMirr := C.wrap_ImNodesStyle_GetColors(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg)) for i := range result { result[i] = uint32(C.cimnodes_unsigned_int_GetAtIdx(resultMirr, C.int(i))) } diff --git a/implot/cimplot_funcs.go b/implot/cimplot_funcs.go index 8f57c6bc..40b75f71 100644 --- a/implot/cimplot_funcs.go +++ b/implot/cimplot_funcs.go @@ -15,14 +15,14 @@ import "C" func (self *PlotAlignmentData) Begin() { selfArg, selfFin := self.Handle() - C.ImPlotAlignmentData_Begin(selfArg) + C.ImPlotAlignmentData_Begin(datautils.ConvertCTypes[*C.ImPlotAlignmentData](selfArg)) selfFin() } func (self *PlotAlignmentData) End() { selfArg, selfFin := self.Handle() - C.ImPlotAlignmentData_End(selfArg) + C.ImPlotAlignmentData_End(datautils.ConvertCTypes[*C.ImPlotAlignmentData](selfArg)) selfFin() } @@ -33,7 +33,7 @@ func NewPlotAlignmentData() *PlotAlignmentData { func (self *PlotAlignmentData) Reset() { selfArg, selfFin := self.Handle() - C.ImPlotAlignmentData_Reset(selfArg) + C.ImPlotAlignmentData_Reset(datautils.ConvertCTypes[*C.ImPlotAlignmentData](selfArg)) selfFin() } @@ -44,7 +44,7 @@ func (self *PlotAlignmentData) Update(pad_a *float32, pad_b *float32, delta_a *f pad_bArg, pad_bFin := datautils.WrapNumberPtr[C.float, float32](pad_b) delta_aArg, delta_aFin := datautils.WrapNumberPtr[C.float, float32](delta_a) delta_bArg, delta_bFin := datautils.WrapNumberPtr[C.float, float32](delta_b) - C.ImPlotAlignmentData_Update(selfArg, pad_aArg, pad_bArg, delta_aArg, delta_bArg) + C.ImPlotAlignmentData_Update(datautils.ConvertCTypes[*C.ImPlotAlignmentData](selfArg), pad_aArg, pad_bArg, delta_aArg, delta_bArg) selfFin() pad_aFin() @@ -55,7 +55,7 @@ func (self *PlotAlignmentData) Update(pad_a *float32, pad_b *float32, delta_a *f func (self *PlotAlignmentData) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotAlignmentData_destroy(selfArg) + C.ImPlotAlignmentData_destroy(datautils.ConvertCTypes[*C.ImPlotAlignmentData](selfArg)) selfFin() } @@ -63,7 +63,7 @@ func (self *PlotAlignmentData) Destroy() { func (self *PlotAnnotationCollection) Append(pos imgui.Vec2, off imgui.Vec2, bg uint32, fg uint32, clamp bool, fmt string) { selfArg, selfFin := self.Handle() fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_ImPlotAnnotationCollection_Append(selfArg, pos.ToC(), off.ToC(), C.ImU32(bg), C.ImU32(fg), C.bool(clamp), fmtArg) + C.wrap_ImPlotAnnotationCollection_Append(datautils.ConvertCTypes[*C.ImPlotAnnotationCollection](selfArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), datautils.ConvertCTypes[C.ImVec2](off.ToC()), C.ImU32(bg), C.ImU32(fg), C.bool(clamp), fmtArg) selfFin() fmtFin() @@ -75,7 +75,7 @@ func (self *PlotAnnotationCollection) Text(idx int32) string { defer func() { selfFin() }() - return C.GoString(C.ImPlotAnnotationCollection_GetText(selfArg, C.int(idx))) + return C.GoString(C.ImPlotAnnotationCollection_GetText(datautils.ConvertCTypes[*C.ImPlotAnnotationCollection](selfArg), C.int(idx))) } func NewPlotAnnotationCollection() *PlotAnnotationCollection { @@ -84,14 +84,14 @@ func NewPlotAnnotationCollection() *PlotAnnotationCollection { func (self *PlotAnnotationCollection) Reset() { selfArg, selfFin := self.Handle() - C.ImPlotAnnotationCollection_Reset(selfArg) + C.ImPlotAnnotationCollection_Reset(datautils.ConvertCTypes[*C.ImPlotAnnotationCollection](selfArg)) selfFin() } func (self *PlotAnnotationCollection) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotAnnotationCollection_destroy(selfArg) + C.ImPlotAnnotationCollection_destroy(datautils.ConvertCTypes[*C.ImPlotAnnotationCollection](selfArg)) selfFin() } @@ -102,14 +102,14 @@ func NewPlotAnnotation() *PlotAnnotation { func (self *PlotAnnotation) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotAnnotation_destroy(selfArg) + C.ImPlotAnnotation_destroy(datautils.ConvertCTypes[*C.ImPlotAnnotation](selfArg)) selfFin() } func (self *PlotAxis) ApplyFit(padding float32) { selfArg, selfFin := self.Handle() - C.ImPlotAxis_ApplyFit(selfArg, C.float(padding)) + C.ImPlotAxis_ApplyFit(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg), C.float(padding)) selfFin() } @@ -120,19 +120,19 @@ func (self *PlotAxis) CanInitFit() bool { defer func() { selfFin() }() - return C.ImPlotAxis_CanInitFit(selfArg) == C.bool(true) + return C.ImPlotAxis_CanInitFit(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self *PlotAxis) Constrain() { selfArg, selfFin := self.Handle() - C.ImPlotAxis_Constrain(selfArg) + C.ImPlotAxis_Constrain(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) selfFin() } func (self *PlotAxis) ExtendFit(v float64) { selfArg, selfFin := self.Handle() - C.ImPlotAxis_ExtendFit(selfArg, C.double(v)) + C.ImPlotAxis_ExtendFit(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg), C.double(v)) selfFin() } @@ -140,7 +140,7 @@ func (self *PlotAxis) ExtendFit(v float64) { func (self *PlotAxis) ExtendFitWith(alt *PlotAxis, v float64, v_alt float64) { selfArg, selfFin := self.Handle() altArg, altFin := alt.Handle() - C.ImPlotAxis_ExtendFitWith(selfArg, altArg, C.double(v), C.double(v_alt)) + C.ImPlotAxis_ExtendFitWith(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg), datautils.ConvertCTypes[*C.ImPlotAxis](altArg), C.double(v), C.double(v_alt)) selfFin() altFin() @@ -152,7 +152,7 @@ func (self *PlotAxis) Aspect() float64 { defer func() { selfFin() }() - return float64(C.ImPlotAxis_GetAspect(selfArg)) + return float64(C.ImPlotAxis_GetAspect(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self *PlotAxis) HasGridLines() bool { @@ -161,7 +161,7 @@ func (self *PlotAxis) HasGridLines() bool { defer func() { selfFin() }() - return C.ImPlotAxis_HasGridLines(selfArg) == C.bool(true) + return C.ImPlotAxis_HasGridLines(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self *PlotAxis) HasLabel() bool { @@ -170,7 +170,7 @@ func (self *PlotAxis) HasLabel() bool { defer func() { selfFin() }() - return C.ImPlotAxis_HasLabel(selfArg) == C.bool(true) + return C.ImPlotAxis_HasLabel(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self *PlotAxis) HasMenus() bool { @@ -179,7 +179,7 @@ func (self *PlotAxis) HasMenus() bool { defer func() { selfFin() }() - return C.ImPlotAxis_HasMenus(selfArg) == C.bool(true) + return C.ImPlotAxis_HasMenus(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self *PlotAxis) HasTickLabels() bool { @@ -188,7 +188,7 @@ func (self *PlotAxis) HasTickLabels() bool { defer func() { selfFin() }() - return C.ImPlotAxis_HasTickLabels(selfArg) == C.bool(true) + return C.ImPlotAxis_HasTickLabels(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self *PlotAxis) HasTickMarks() bool { @@ -197,7 +197,7 @@ func (self *PlotAxis) HasTickMarks() bool { defer func() { selfFin() }() - return C.ImPlotAxis_HasTickMarks(selfArg) == C.bool(true) + return C.ImPlotAxis_HasTickMarks(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func NewPlotAxis() *PlotAxis { @@ -210,7 +210,7 @@ func (self *PlotAxis) IsAutoFitting() bool { defer func() { selfFin() }() - return C.ImPlotAxis_IsAutoFitting(selfArg) == C.bool(true) + return C.ImPlotAxis_IsAutoFitting(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self *PlotAxis) IsForeground() bool { @@ -219,7 +219,7 @@ func (self *PlotAxis) IsForeground() bool { defer func() { selfFin() }() - return C.ImPlotAxis_IsForeground(selfArg) == C.bool(true) + return C.ImPlotAxis_IsForeground(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self *PlotAxis) IsInputLocked() bool { @@ -228,7 +228,7 @@ func (self *PlotAxis) IsInputLocked() bool { defer func() { selfFin() }() - return C.ImPlotAxis_IsInputLocked(selfArg) == C.bool(true) + return C.ImPlotAxis_IsInputLocked(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self *PlotAxis) IsInputLockedMax() bool { @@ -237,7 +237,7 @@ func (self *PlotAxis) IsInputLockedMax() bool { defer func() { selfFin() }() - return C.ImPlotAxis_IsInputLockedMax(selfArg) == C.bool(true) + return C.ImPlotAxis_IsInputLockedMax(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self *PlotAxis) IsInputLockedMin() bool { @@ -246,7 +246,7 @@ func (self *PlotAxis) IsInputLockedMin() bool { defer func() { selfFin() }() - return C.ImPlotAxis_IsInputLockedMin(selfArg) == C.bool(true) + return C.ImPlotAxis_IsInputLockedMin(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self *PlotAxis) IsInverted() bool { @@ -255,7 +255,7 @@ func (self *PlotAxis) IsInverted() bool { defer func() { selfFin() }() - return C.ImPlotAxis_IsInverted(selfArg) == C.bool(true) + return C.ImPlotAxis_IsInverted(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self *PlotAxis) IsLocked() bool { @@ -264,7 +264,7 @@ func (self *PlotAxis) IsLocked() bool { defer func() { selfFin() }() - return C.ImPlotAxis_IsLocked(selfArg) == C.bool(true) + return C.ImPlotAxis_IsLocked(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self *PlotAxis) IsLockedMax() bool { @@ -273,7 +273,7 @@ func (self *PlotAxis) IsLockedMax() bool { defer func() { selfFin() }() - return C.ImPlotAxis_IsLockedMax(selfArg) == C.bool(true) + return C.ImPlotAxis_IsLockedMax(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self *PlotAxis) IsLockedMin() bool { @@ -282,7 +282,7 @@ func (self *PlotAxis) IsLockedMin() bool { defer func() { selfFin() }() - return C.ImPlotAxis_IsLockedMin(selfArg) == C.bool(true) + return C.ImPlotAxis_IsLockedMin(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self *PlotAxis) IsOpposite() bool { @@ -291,7 +291,7 @@ func (self *PlotAxis) IsOpposite() bool { defer func() { selfFin() }() - return C.ImPlotAxis_IsOpposite(selfArg) == C.bool(true) + return C.ImPlotAxis_IsOpposite(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self *PlotAxis) IsPanLocked(increasing bool) bool { @@ -300,7 +300,7 @@ func (self *PlotAxis) IsPanLocked(increasing bool) bool { defer func() { selfFin() }() - return C.ImPlotAxis_IsPanLocked(selfArg, C.bool(increasing)) == C.bool(true) + return C.ImPlotAxis_IsPanLocked(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg), C.bool(increasing)) == C.bool(true) } func (self *PlotAxis) IsRangeLocked() bool { @@ -309,7 +309,7 @@ func (self *PlotAxis) IsRangeLocked() bool { defer func() { selfFin() }() - return C.ImPlotAxis_IsRangeLocked(selfArg) == C.bool(true) + return C.ImPlotAxis_IsRangeLocked(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self *PlotAxis) PixelSize() float32 { @@ -318,7 +318,7 @@ func (self *PlotAxis) PixelSize() float32 { defer func() { selfFin() }() - return float32(C.ImPlotAxis_PixelSize(selfArg)) + return float32(C.ImPlotAxis_PixelSize(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self *PlotAxis) PixelsToPlot(pix float32) float64 { @@ -327,7 +327,7 @@ func (self *PlotAxis) PixelsToPlot(pix float32) float64 { defer func() { selfFin() }() - return float64(C.ImPlotAxis_PixelsToPlot(selfArg, C.float(pix))) + return float64(C.ImPlotAxis_PixelsToPlot(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg), C.float(pix))) } func (self *PlotAxis) PlotToPixels(plt float64) float32 { @@ -336,33 +336,33 @@ func (self *PlotAxis) PlotToPixels(plt float64) float32 { defer func() { selfFin() }() - return float32(C.ImPlotAxis_PlotToPixels(selfArg, C.double(plt))) + return float32(C.ImPlotAxis_PlotToPixels(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg), C.double(plt))) } func (self *PlotAxis) PullLinks() { selfArg, selfFin := self.Handle() - C.ImPlotAxis_PullLinks(selfArg) + C.ImPlotAxis_PullLinks(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) selfFin() } func (self *PlotAxis) PushLinks() { selfArg, selfFin := self.Handle() - C.ImPlotAxis_PushLinks(selfArg) + C.ImPlotAxis_PushLinks(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) selfFin() } func (self *PlotAxis) Reset() { selfArg, selfFin := self.Handle() - C.ImPlotAxis_Reset(selfArg) + C.ImPlotAxis_Reset(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) selfFin() } func (self *PlotAxis) SetAspect(unit_per_pix float64) { selfArg, selfFin := self.Handle() - C.ImPlotAxis_SetAspect(selfArg, C.double(unit_per_pix)) + C.ImPlotAxis_SetAspect(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg), C.double(unit_per_pix)) selfFin() } @@ -375,7 +375,7 @@ func (self *PlotAxis) SetMaxV(_max float64, force bool) bool { defer func() { selfFin() }() - return C.ImPlotAxis_SetMax(selfArg, C.double(_max), C.bool(force)) == C.bool(true) + return C.ImPlotAxis_SetMax(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg), C.double(_max), C.bool(force)) == C.bool(true) } // SetMinV parameter default value hint: @@ -386,13 +386,13 @@ func (self *PlotAxis) SetMinV(_min float64, force bool) bool { defer func() { selfFin() }() - return C.ImPlotAxis_SetMin(selfArg, C.double(_min), C.bool(force)) == C.bool(true) + return C.ImPlotAxis_SetMin(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg), C.double(_min), C.bool(force)) == C.bool(true) } func (self *PlotAxis) SetRangePlotRange(rangeArg PlotRange) { selfArg, selfFin := self.Handle() rangeArgArg, rangeArgFin := rangeArg.C() - C.ImPlotAxis_SetRange_PlotRange(selfArg, rangeArgArg) + C.ImPlotAxis_SetRange_PlotRange(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg)) selfFin() rangeArgFin() @@ -400,14 +400,14 @@ func (self *PlotAxis) SetRangePlotRange(rangeArg PlotRange) { func (self *PlotAxis) SetRangedouble(v1 float64, v2 float64) { selfArg, selfFin := self.Handle() - C.ImPlotAxis_SetRange_double(selfArg, C.double(v1), C.double(v2)) + C.ImPlotAxis_SetRange_double(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg), C.double(v1), C.double(v2)) selfFin() } func (self *PlotAxis) UpdateTransformCache() { selfArg, selfFin := self.Handle() - C.ImPlotAxis_UpdateTransformCache(selfArg) + C.ImPlotAxis_UpdateTransformCache(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) selfFin() } @@ -418,12 +418,12 @@ func (self *PlotAxis) WillRender() bool { defer func() { selfFin() }() - return C.ImPlotAxis_WillRender(selfArg) == C.bool(true) + return C.ImPlotAxis_WillRender(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self *PlotAxis) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotAxis_destroy(selfArg) + C.ImPlotAxis_destroy(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) selfFin() } @@ -444,7 +444,7 @@ func (self *PlotColormapData) Append(name string, keys *[]uint32, count int32, q (*keys)[i] = uint32(keysV) } }() - return int32(C.ImPlotColormapData_Append(selfArg, nameArg, (*C.ImU32)(&keysArg[0]), C.int(count), C.bool(qual))) + return int32(C.ImPlotColormapData_Append(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg), nameArg, (*C.ImU32)(&keysArg[0]), C.int(count), C.bool(qual))) } func (self *PlotColormapData) Index(name string) PlotColormap { @@ -455,7 +455,7 @@ func (self *PlotColormapData) Index(name string) PlotColormap { selfFin() nameFin() }() - return PlotColormap(C.ImPlotColormapData_GetIndex(selfArg, nameArg)) + return PlotColormap(C.ImPlotColormapData_GetIndex(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg), nameArg)) } func (self *PlotColormapData) KeyColor(cmap PlotColormap, idx int32) uint32 { @@ -464,7 +464,7 @@ func (self *PlotColormapData) KeyColor(cmap PlotColormap, idx int32) uint32 { defer func() { selfFin() }() - return uint32(C.ImPlotColormapData_GetKeyColor(selfArg, C.ImPlotColormap(cmap), C.int(idx))) + return uint32(C.ImPlotColormapData_GetKeyColor(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg), C.ImPlotColormap(cmap), C.int(idx))) } func (self *PlotColormapData) KeyCount(cmap PlotColormap) int32 { @@ -473,7 +473,7 @@ func (self *PlotColormapData) KeyCount(cmap PlotColormap) int32 { defer func() { selfFin() }() - return int32(C.ImPlotColormapData_GetKeyCount(selfArg, C.ImPlotColormap(cmap))) + return int32(C.ImPlotColormapData_GetKeyCount(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg), C.ImPlotColormap(cmap))) } func (self *PlotColormapData) Name(cmap PlotColormap) string { @@ -482,7 +482,7 @@ func (self *PlotColormapData) Name(cmap PlotColormap) string { defer func() { selfFin() }() - return C.GoString(C.ImPlotColormapData_GetName(selfArg, C.ImPlotColormap(cmap))) + return C.GoString(C.ImPlotColormapData_GetName(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg), C.ImPlotColormap(cmap))) } func (self *PlotColormapData) TableColor(cmap PlotColormap, idx int32) uint32 { @@ -491,7 +491,7 @@ func (self *PlotColormapData) TableColor(cmap PlotColormap, idx int32) uint32 { defer func() { selfFin() }() - return uint32(C.ImPlotColormapData_GetTableColor(selfArg, C.ImPlotColormap(cmap), C.int(idx))) + return uint32(C.ImPlotColormapData_GetTableColor(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg), C.ImPlotColormap(cmap), C.int(idx))) } func (self *PlotColormapData) TableSize(cmap PlotColormap) int32 { @@ -500,7 +500,7 @@ func (self *PlotColormapData) TableSize(cmap PlotColormap) int32 { defer func() { selfFin() }() - return int32(C.ImPlotColormapData_GetTableSize(selfArg, C.ImPlotColormap(cmap))) + return int32(C.ImPlotColormapData_GetTableSize(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg), C.ImPlotColormap(cmap))) } func NewPlotColormapData() *PlotColormapData { @@ -513,7 +513,7 @@ func (self *PlotColormapData) IsQual(cmap PlotColormap) bool { defer func() { selfFin() }() - return C.ImPlotColormapData_IsQual(selfArg, C.ImPlotColormap(cmap)) == C.bool(true) + return C.ImPlotColormapData_IsQual(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg), C.ImPlotColormap(cmap)) == C.bool(true) } func (self *PlotColormapData) LerpTable(cmap PlotColormap, t float32) uint32 { @@ -522,33 +522,33 @@ func (self *PlotColormapData) LerpTable(cmap PlotColormap, t float32) uint32 { defer func() { selfFin() }() - return uint32(C.ImPlotColormapData_LerpTable(selfArg, C.ImPlotColormap(cmap), C.float(t))) + return uint32(C.ImPlotColormapData_LerpTable(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg), C.ImPlotColormap(cmap), C.float(t))) } func (self *PlotColormapData) RebuildTables() { selfArg, selfFin := self.Handle() - C.ImPlotColormapData_RebuildTables(selfArg) + C.ImPlotColormapData_RebuildTables(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)) selfFin() } func (self *PlotColormapData) SetKeyColor(cmap PlotColormap, idx int32, value uint32) { selfArg, selfFin := self.Handle() - C.ImPlotColormapData_SetKeyColor(selfArg, C.ImPlotColormap(cmap), C.int(idx), C.ImU32(value)) + C.ImPlotColormapData_SetKeyColor(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg), C.ImPlotColormap(cmap), C.int(idx), C.ImU32(value)) selfFin() } func (self *PlotColormapData) AppendTable(cmap PlotColormap) { selfArg, selfFin := self.Handle() - C.ImPlotColormapData__AppendTable(selfArg, C.ImPlotColormap(cmap)) + C.ImPlotColormapData__AppendTable(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg), C.ImPlotColormap(cmap)) selfFin() } func (self *PlotColormapData) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotColormapData_destroy(selfArg) + C.ImPlotColormapData_destroy(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)) selfFin() } @@ -566,7 +566,7 @@ func NewPlotDateTimeSpecPlotDateFmt(date_fmt PlotDateFmt, time_fmt PlotTimeFmt, func (self *PlotDateTimeSpec) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotDateTimeSpec_destroy(selfArg) + C.ImPlotDateTimeSpec_destroy(datautils.ConvertCTypes[*C.ImPlotDateTimeSpec](selfArg)) selfFin() } @@ -577,7 +577,7 @@ func NewPlotInputMap() *PlotInputMap { func (self *PlotInputMap) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotInputMap_destroy(selfArg) + C.ImPlotInputMap_destroy(datautils.ConvertCTypes[*C.ImPlotInputMap](selfArg)) selfFin() } @@ -588,7 +588,7 @@ func (self *PlotItemGroup) ItemByIndex(i int32) *PlotItem { defer func() { selfFin() }() - return NewPlotItemFromC(C.ImPlotItemGroup_GetItemByIndex(selfArg, C.int(i))) + return NewPlotItemFromC(C.ImPlotItemGroup_GetItemByIndex(datautils.ConvertCTypes[*C.ImPlotItemGroup](selfArg), C.int(i))) } func (self *PlotItemGroup) ItemCount() int32 { @@ -597,7 +597,7 @@ func (self *PlotItemGroup) ItemCount() int32 { defer func() { selfFin() }() - return int32(C.ImPlotItemGroup_GetItemCount(selfArg)) + return int32(C.ImPlotItemGroup_GetItemCount(datautils.ConvertCTypes[*C.ImPlotItemGroup](selfArg))) } func (self *PlotItemGroup) ItemIndex(item *PlotItem) int32 { @@ -608,7 +608,7 @@ func (self *PlotItemGroup) ItemIndex(item *PlotItem) int32 { selfFin() itemFin() }() - return int32(C.ImPlotItemGroup_GetItemIndex(selfArg, itemArg)) + return int32(C.ImPlotItemGroup_GetItemIndex(datautils.ConvertCTypes[*C.ImPlotItemGroup](selfArg), datautils.ConvertCTypes[*C.ImPlotItem](itemArg))) } func (self *PlotItemGroup) ItemByID(id imgui.ID) *PlotItem { @@ -619,7 +619,7 @@ func (self *PlotItemGroup) ItemByID(id imgui.ID) *PlotItem { selfFin() idFin() }() - return NewPlotItemFromC(C.ImPlotItemGroup_GetItem_ID(selfArg, idArg)) + return NewPlotItemFromC(C.ImPlotItemGroup_GetItem_ID(datautils.ConvertCTypes[*C.ImPlotItemGroup](selfArg), datautils.ConvertCTypes[C.ImGuiID](idArg))) } func (self *PlotItemGroup) ItemStr(label_id string) *PlotItem { @@ -630,7 +630,7 @@ func (self *PlotItemGroup) ItemStr(label_id string) *PlotItem { selfFin() label_idFin() }() - return NewPlotItemFromC(C.ImPlotItemGroup_GetItem_Str(selfArg, label_idArg)) + return NewPlotItemFromC(C.ImPlotItemGroup_GetItem_Str(datautils.ConvertCTypes[*C.ImPlotItemGroup](selfArg), label_idArg)) } func (self *PlotItemGroup) LegendCount() int32 { @@ -639,7 +639,7 @@ func (self *PlotItemGroup) LegendCount() int32 { defer func() { selfFin() }() - return int32(C.ImPlotItemGroup_GetLegendCount(selfArg)) + return int32(C.ImPlotItemGroup_GetLegendCount(datautils.ConvertCTypes[*C.ImPlotItemGroup](selfArg))) } func (self *PlotItemGroup) LegendItem(i int32) *PlotItem { @@ -648,7 +648,7 @@ func (self *PlotItemGroup) LegendItem(i int32) *PlotItem { defer func() { selfFin() }() - return NewPlotItemFromC(C.ImPlotItemGroup_GetLegendItem(selfArg, C.int(i))) + return NewPlotItemFromC(C.ImPlotItemGroup_GetLegendItem(datautils.ConvertCTypes[*C.ImPlotItemGroup](selfArg), C.int(i))) } func (self *PlotItemGroup) LegendLabel(i int32) string { @@ -657,7 +657,7 @@ func (self *PlotItemGroup) LegendLabel(i int32) string { defer func() { selfFin() }() - return C.GoString(C.ImPlotItemGroup_GetLegendLabel(selfArg, C.int(i))) + return C.GoString(C.ImPlotItemGroup_GetLegendLabel(datautils.ConvertCTypes[*C.ImPlotItemGroup](selfArg), C.int(i))) } func (self *PlotItemGroup) OrAddItem(id imgui.ID) *PlotItem { @@ -668,7 +668,7 @@ func (self *PlotItemGroup) OrAddItem(id imgui.ID) *PlotItem { selfFin() idFin() }() - return NewPlotItemFromC(C.ImPlotItemGroup_GetOrAddItem(selfArg, idArg)) + return NewPlotItemFromC(C.ImPlotItemGroup_GetOrAddItem(datautils.ConvertCTypes[*C.ImPlotItemGroup](selfArg), datautils.ConvertCTypes[C.ImGuiID](idArg))) } func NewPlotItemGroup() *PlotItemGroup { @@ -677,14 +677,14 @@ func NewPlotItemGroup() *PlotItemGroup { func (self *PlotItemGroup) Reset() { selfArg, selfFin := self.Handle() - C.ImPlotItemGroup_Reset(selfArg) + C.ImPlotItemGroup_Reset(datautils.ConvertCTypes[*C.ImPlotItemGroup](selfArg)) selfFin() } func (self *PlotItemGroup) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotItemGroup_destroy(selfArg) + C.ImPlotItemGroup_destroy(datautils.ConvertCTypes[*C.ImPlotItemGroup](selfArg)) selfFin() } @@ -695,7 +695,7 @@ func NewPlotItem() *PlotItem { func (self *PlotItem) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotItem_destroy(selfArg) + C.ImPlotItem_destroy(datautils.ConvertCTypes[*C.ImPlotItem](selfArg)) selfFin() } @@ -706,14 +706,14 @@ func NewPlotLegend() *PlotLegend { func (self *PlotLegend) Reset() { selfArg, selfFin := self.Handle() - C.ImPlotLegend_Reset(selfArg) + C.ImPlotLegend_Reset(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg)) selfFin() } func (self *PlotLegend) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotLegend_destroy(selfArg) + C.ImPlotLegend_destroy(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg)) selfFin() } @@ -724,14 +724,14 @@ func NewPlotNextItemData() *PlotNextItemData { func (self *PlotNextItemData) Reset() { selfArg, selfFin := self.Handle() - C.ImPlotNextItemData_Reset(selfArg) + C.ImPlotNextItemData_Reset(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg)) selfFin() } func (self *PlotNextItemData) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotNextItemData_destroy(selfArg) + C.ImPlotNextItemData_destroy(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg)) selfFin() } @@ -742,21 +742,21 @@ func NewPlotNextPlotData() *PlotNextPlotData { func (self *PlotNextPlotData) Reset() { selfArg, selfFin := self.Handle() - C.ImPlotNextPlotData_Reset(selfArg) + C.ImPlotNextPlotData_Reset(datautils.ConvertCTypes[*C.ImPlotNextPlotData](selfArg)) selfFin() } func (self *PlotNextPlotData) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotNextPlotData_destroy(selfArg) + C.ImPlotNextPlotData_destroy(datautils.ConvertCTypes[*C.ImPlotNextPlotData](selfArg)) selfFin() } func (self *PlotPlot) ClearTextBuffer() { selfArg, selfFin := self.Handle() - C.ImPlotPlot_ClearTextBuffer(selfArg) + C.ImPlotPlot_ClearTextBuffer(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) selfFin() } @@ -767,7 +767,7 @@ func (self *PlotPlot) EnabledAxesX() int32 { defer func() { selfFin() }() - return int32(C.ImPlotPlot_EnabledAxesX(selfArg)) + return int32(C.ImPlotPlot_EnabledAxesX(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) } func (self *PlotPlot) EnabledAxesY() int32 { @@ -776,7 +776,7 @@ func (self *PlotPlot) EnabledAxesY() int32 { defer func() { selfFin() }() - return int32(C.ImPlotPlot_EnabledAxesY(selfArg)) + return int32(C.ImPlotPlot_EnabledAxesY(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) } func (self *PlotPlot) AxisLabel(axis PlotAxis) string { @@ -787,7 +787,7 @@ func (self *PlotPlot) AxisLabel(axis PlotAxis) string { selfFin() axisFin() }() - return C.GoString(C.ImPlotPlot_GetAxisLabel(selfArg, axisArg)) + return C.GoString(C.ImPlotPlot_GetAxisLabel(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg), datautils.ConvertCTypes[C.ImPlotAxis](axisArg))) } func (self *PlotPlot) Title() string { @@ -796,7 +796,7 @@ func (self *PlotPlot) Title() string { defer func() { selfFin() }() - return C.GoString(C.ImPlotPlot_GetTitle(selfArg)) + return C.GoString(C.ImPlotPlot_GetTitle(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) } func (self *PlotPlot) HasTitle() bool { @@ -805,7 +805,7 @@ func (self *PlotPlot) HasTitle() bool { defer func() { selfFin() }() - return C.ImPlotPlot_HasTitle(selfArg) == C.bool(true) + return C.ImPlotPlot_HasTitle(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) == C.bool(true) } func NewPlotPlot() *PlotPlot { @@ -818,14 +818,14 @@ func (self *PlotPlot) IsInputLocked() bool { defer func() { selfFin() }() - return C.ImPlotPlot_IsInputLocked(selfArg) == C.bool(true) + return C.ImPlotPlot_IsInputLocked(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) == C.bool(true) } func (self *PlotPlot) SetAxisLabel(axis *PlotAxis, label string) { selfArg, selfFin := self.Handle() axisArg, axisFin := axis.Handle() labelArg, labelFin := datautils.WrapString[C.char](label) - C.ImPlotPlot_SetAxisLabel(selfArg, axisArg, labelArg) + C.ImPlotPlot_SetAxisLabel(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg), datautils.ConvertCTypes[*C.ImPlotAxis](axisArg), labelArg) selfFin() axisFin() @@ -835,7 +835,7 @@ func (self *PlotPlot) SetAxisLabel(axis *PlotAxis, label string) { func (self *PlotPlot) SetTitle(title string) { selfArg, selfFin := self.Handle() titleArg, titleFin := datautils.WrapString[C.char](title) - C.ImPlotPlot_SetTitle(selfArg, titleArg) + C.ImPlotPlot_SetTitle(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg), titleArg) selfFin() titleFin() @@ -847,7 +847,7 @@ func (self *PlotPlot) XAxis(i int32) *PlotAxis { defer func() { selfFin() }() - return NewPlotAxisFromC(C.ImPlotPlot_XAxis_Nil(selfArg, C.int(i))) + return NewPlotAxisFromC(C.ImPlotPlot_XAxis_Nil(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg), C.int(i))) } func (self *PlotPlot) XAxisconst(i int32) *PlotAxis { @@ -856,7 +856,7 @@ func (self *PlotPlot) XAxisconst(i int32) *PlotAxis { defer func() { selfFin() }() - return NewPlotAxisFromC(C.ImPlotPlot_XAxis__const(selfArg, C.int(i))) + return NewPlotAxisFromC(C.ImPlotPlot_XAxis__const(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg), C.int(i))) } func (self *PlotPlot) YAxis(i int32) *PlotAxis { @@ -865,7 +865,7 @@ func (self *PlotPlot) YAxis(i int32) *PlotAxis { defer func() { selfFin() }() - return NewPlotAxisFromC(C.ImPlotPlot_YAxis_Nil(selfArg, C.int(i))) + return NewPlotAxisFromC(C.ImPlotPlot_YAxis_Nil(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg), C.int(i))) } func (self *PlotPlot) YAxisconst(i int32) *PlotAxis { @@ -874,12 +874,12 @@ func (self *PlotPlot) YAxisconst(i int32) *PlotAxis { defer func() { selfFin() }() - return NewPlotAxisFromC(C.ImPlotPlot_YAxis__const(selfArg, C.int(i))) + return NewPlotAxisFromC(C.ImPlotPlot_YAxis__const(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg), C.int(i))) } func (self *PlotPlot) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotPlot_destroy(selfArg) + C.ImPlotPlot_destroy(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) selfFin() } @@ -890,13 +890,13 @@ func NewPlotPointError(x float64, y float64, neg float64, pos float64) *PlotPoin func (self *PlotPointError) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotPointError_destroy(selfArg) + C.ImPlotPointError_destroy(datautils.ConvertCTypes[*C.ImPlotPointError](selfArg)) selfFin() } func (self *PlotPoint) Destroy() { - selfArg, selfFin := wrap[C.ImPlotPoint, *PlotPoint](self) + selfArg, selfFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](self) C.ImPlotPoint_destroy(selfArg) selfFin() @@ -908,7 +908,7 @@ func (self *PlotRange) Clamp(value float64) float64 { defer func() { selfFin() }() - return float64(C.ImPlotRange_Clamp(selfArg, C.double(value))) + return float64(C.ImPlotRange_Clamp(datautils.ConvertCTypes[*C.ImPlotRange](selfArg), C.double(value))) } func (self *PlotRange) Contains(value float64) bool { @@ -917,7 +917,7 @@ func (self *PlotRange) Contains(value float64) bool { defer func() { selfFin() }() - return C.ImPlotRange_Contains(selfArg, C.double(value)) == C.bool(true) + return C.ImPlotRange_Contains(datautils.ConvertCTypes[*C.ImPlotRange](selfArg), C.double(value)) == C.bool(true) } func NewPlotRangeNil() *PlotRange { @@ -934,22 +934,22 @@ func (self *PlotRange) Size() float64 { defer func() { selfFin() }() - return float64(C.ImPlotRange_Size(selfArg)) + return float64(C.ImPlotRange_Size(datautils.ConvertCTypes[*C.ImPlotRange](selfArg))) } func (self *PlotRange) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotRange_destroy(selfArg) + C.ImPlotRange_destroy(datautils.ConvertCTypes[*C.ImPlotRange](selfArg)) selfFin() } func (self *PlotRect) ClampPlotPoInt(p PlotPoint) PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) selfArg, selfFin := self.Handle() - C.ImPlotRect_Clamp_PlotPoInt(pOutArg, selfArg, p.ToC()) + C.ImPlotRect_Clamp_PlotPoInt(pOutArg, datautils.ConvertCTypes[*C.ImPlotRect](selfArg), datautils.ConvertCTypes[C.ImPlotPoint](p.ToC())) pOutFin() selfFin() @@ -959,10 +959,10 @@ func (self *PlotRect) ClampPlotPoInt(p PlotPoint) PlotPoint { func (self *PlotRect) Clampdouble(x float64, y float64) PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) selfArg, selfFin := self.Handle() - C.ImPlotRect_Clamp_double(pOutArg, selfArg, C.double(x), C.double(y)) + C.ImPlotRect_Clamp_double(pOutArg, datautils.ConvertCTypes[*C.ImPlotRect](selfArg), C.double(x), C.double(y)) pOutFin() selfFin() @@ -976,7 +976,7 @@ func (self *PlotRect) ContainsPlotPoInt(p PlotPoint) bool { defer func() { selfFin() }() - return C.ImPlotRect_Contains_PlotPoInt(selfArg, p.ToC()) == C.bool(true) + return C.ImPlotRect_Contains_PlotPoInt(datautils.ConvertCTypes[*C.ImPlotRect](selfArg), datautils.ConvertCTypes[C.ImPlotPoint](p.ToC())) == C.bool(true) } func (self *PlotRect) Containsdouble(x float64, y float64) bool { @@ -985,7 +985,7 @@ func (self *PlotRect) Containsdouble(x float64, y float64) bool { defer func() { selfFin() }() - return C.ImPlotRect_Contains_double(selfArg, C.double(x), C.double(y)) == C.bool(true) + return C.ImPlotRect_Contains_double(datautils.ConvertCTypes[*C.ImPlotRect](selfArg), C.double(x), C.double(y)) == C.bool(true) } func NewPlotRectNil() *PlotRect { @@ -998,10 +998,10 @@ func NewPlotRectdouble(x_min float64, x_max float64, y_min float64, y_max float6 func (self *PlotRect) Max() PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) selfArg, selfFin := self.Handle() - C.ImPlotRect_Max(pOutArg, selfArg) + C.ImPlotRect_Max(pOutArg, datautils.ConvertCTypes[*C.ImPlotRect](selfArg)) pOutFin() selfFin() @@ -1011,10 +1011,10 @@ func (self *PlotRect) Max() PlotPoint { func (self *PlotRect) Min() PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) selfArg, selfFin := self.Handle() - C.ImPlotRect_Min(pOutArg, selfArg) + C.ImPlotRect_Min(pOutArg, datautils.ConvertCTypes[*C.ImPlotRect](selfArg)) pOutFin() selfFin() @@ -1024,10 +1024,10 @@ func (self *PlotRect) Min() PlotPoint { func (self *PlotRect) Size() PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) selfArg, selfFin := self.Handle() - C.ImPlotRect_Size(pOutArg, selfArg) + C.ImPlotRect_Size(pOutArg, datautils.ConvertCTypes[*C.ImPlotRect](selfArg)) pOutFin() selfFin() @@ -1037,7 +1037,7 @@ func (self *PlotRect) Size() PlotPoint { func (self *PlotRect) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotRect_destroy(selfArg) + C.ImPlotRect_destroy(datautils.ConvertCTypes[*C.ImPlotRect](selfArg)) selfFin() } @@ -1048,7 +1048,7 @@ func NewPlotStyle() *PlotStyle { func (self *PlotStyle) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotStyle_destroy(selfArg) + C.ImPlotStyle_destroy(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) selfFin() } @@ -1059,7 +1059,7 @@ func NewPlotSubplot() *PlotSubplot { func (self *PlotSubplot) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotSubplot_destroy(selfArg) + C.ImPlotSubplot_destroy(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)) selfFin() } @@ -1067,7 +1067,7 @@ func (self *PlotSubplot) Destroy() { func (self *PlotTagCollection) Append(axis PlotAxisEnum, value float64, bg uint32, fg uint32, fmt string) { selfArg, selfFin := self.Handle() fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_ImPlotTagCollection_Append(selfArg, C.ImAxis(axis), C.double(value), C.ImU32(bg), C.ImU32(fg), fmtArg) + C.wrap_ImPlotTagCollection_Append(datautils.ConvertCTypes[*C.ImPlotTagCollection](selfArg), C.ImAxis(axis), C.double(value), C.ImU32(bg), C.ImU32(fg), fmtArg) selfFin() fmtFin() @@ -1079,7 +1079,7 @@ func (self *PlotTagCollection) Text(idx int32) string { defer func() { selfFin() }() - return C.GoString(C.ImPlotTagCollection_GetText(selfArg, C.int(idx))) + return C.GoString(C.ImPlotTagCollection_GetText(datautils.ConvertCTypes[*C.ImPlotTagCollection](selfArg), C.int(idx))) } func NewPlotTagCollection() *PlotTagCollection { @@ -1088,14 +1088,14 @@ func NewPlotTagCollection() *PlotTagCollection { func (self *PlotTagCollection) Reset() { selfArg, selfFin := self.Handle() - C.ImPlotTagCollection_Reset(selfArg) + C.ImPlotTagCollection_Reset(datautils.ConvertCTypes[*C.ImPlotTagCollection](selfArg)) selfFin() } func (self *PlotTagCollection) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotTagCollection_destroy(selfArg) + C.ImPlotTagCollection_destroy(datautils.ConvertCTypes[*C.ImPlotTagCollection](selfArg)) selfFin() } @@ -1106,7 +1106,7 @@ func NewPlotTick(value float64, major bool, level int32, show_label bool) *PlotT func (self *PlotTick) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotTick_destroy(selfArg) + C.ImPlotTick_destroy(datautils.ConvertCTypes[*C.ImPlotTick](selfArg)) selfFin() } @@ -1119,7 +1119,7 @@ func (self *PlotTicker) AddTickPlotTick(tick PlotTick) *PlotTick { selfFin() tickFin() }() - return NewPlotTickFromC(C.ImPlotTicker_AddTick_PlotTick(selfArg, tickArg)) + return NewPlotTickFromC(C.ImPlotTicker_AddTick_PlotTick(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg), datautils.ConvertCTypes[C.ImPlotTick](tickArg))) } func (self *PlotTicker) AddTickdoubleStr(value float64, major bool, level int32, show_label bool, label string) *PlotTick { @@ -1130,7 +1130,7 @@ func (self *PlotTicker) AddTickdoubleStr(value float64, major bool, level int32, selfFin() labelFin() }() - return NewPlotTickFromC(C.ImPlotTicker_AddTick_doubleStr(selfArg, C.double(value), C.bool(major), C.int(level), C.bool(show_label), labelArg)) + return NewPlotTickFromC(C.ImPlotTicker_AddTick_doubleStr(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg), C.double(value), C.bool(major), C.int(level), C.bool(show_label), labelArg)) } func (self *PlotTicker) TextInt(idx int32) string { @@ -1139,7 +1139,7 @@ func (self *PlotTicker) TextInt(idx int32) string { defer func() { selfFin() }() - return C.GoString(C.ImPlotTicker_GetText_Int(selfArg, C.int(idx))) + return C.GoString(C.ImPlotTicker_GetText_Int(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg), C.int(idx))) } func (self *PlotTicker) TextPlotTick(tick PlotTick) string { @@ -1150,7 +1150,7 @@ func (self *PlotTicker) TextPlotTick(tick PlotTick) string { selfFin() tickFin() }() - return C.GoString(C.ImPlotTicker_GetText_PlotTick(selfArg, tickArg)) + return C.GoString(C.ImPlotTicker_GetText_PlotTick(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg), datautils.ConvertCTypes[C.ImPlotTick](tickArg))) } func NewPlotTicker() *PlotTicker { @@ -1159,14 +1159,14 @@ func NewPlotTicker() *PlotTicker { func (self *PlotTicker) OverrideSizeLate(size imgui.Vec2) { selfArg, selfFin := self.Handle() - C.ImPlotTicker_OverrideSizeLate(selfArg, size.ToC()) + C.ImPlotTicker_OverrideSizeLate(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg), datautils.ConvertCTypes[C.ImVec2](size.ToC())) selfFin() } func (self *PlotTicker) Reset() { selfArg, selfFin := self.Handle() - C.ImPlotTicker_Reset(selfArg) + C.ImPlotTicker_Reset(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg)) selfFin() } @@ -1177,19 +1177,19 @@ func (self *PlotTicker) TickCount() int32 { defer func() { selfFin() }() - return int32(C.ImPlotTicker_TickCount(selfArg)) + return int32(C.ImPlotTicker_TickCount(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg))) } func (self *PlotTicker) Destroy() { selfArg, selfFin := self.Handle() - C.ImPlotTicker_destroy(selfArg) + C.ImPlotTicker_destroy(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg)) selfFin() } func PlotTimeFromDouble(t float64) PlotTime { pOut := new(PlotTime) - pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotTime, *PlotTime](pOut) C.ImPlotTime_FromDouble(pOutArg, C.double(t)) @@ -1199,14 +1199,14 @@ func PlotTimeFromDouble(t float64) PlotTime { } func (self *PlotTime) RollOver() { - selfArg, selfFin := wrap[C.ImPlotTime, *PlotTime](self) + selfArg, selfFin := datautils.Wrap[C.ImPlotTime, *PlotTime](self) C.ImPlotTime_RollOver(selfArg) selfFin() } func (self *PlotTime) ToDouble() float64 { - selfArg, selfFin := wrap[C.ImPlotTime, *PlotTime](self) + selfArg, selfFin := datautils.Wrap[C.ImPlotTime, *PlotTime](self) defer func() { selfFin() @@ -1215,7 +1215,7 @@ func (self *PlotTime) ToDouble() float64 { } func (self *PlotTime) Destroy() { - selfArg, selfFin := wrap[C.ImPlotTime, *PlotTime](self) + selfArg, selfFin := datautils.Wrap[C.ImPlotTime, *PlotTime](self) C.ImPlotTime_destroy(selfArg) selfFin() @@ -1244,7 +1244,7 @@ func PlotAddColormapU32PtrV(name string, cols *[]uint32, size int32, qual bool) // qual: true func PlotAddColormapVec4PtrV(name string, cols *imgui.Vec4, size int32, qual bool) PlotColormap { nameArg, nameFin := datautils.WrapString[C.char](name) - colsArg, colsFin := wrap[C.ImVec4, *imgui.Vec4](cols) + colsArg, colsFin := datautils.Wrap(cols) defer func() { nameFin() @@ -1257,7 +1257,7 @@ func PlotAddColormapVec4PtrV(name string, cols *imgui.Vec4, size int32, qual boo func PlotAddTextCenteredV(DrawList *imgui.DrawList, top_center imgui.Vec2, col uint32, text_begin string) { DrawListArg, DrawListFin := DrawList.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImPlot_AddTextCenteredV(DrawListArg, top_center.ToC(), C.ImU32(col), text_beginArg) + C.wrap_ImPlot_AddTextCenteredV(datautils.ConvertCTypes[*C.ImDrawList](DrawListArg), datautils.ConvertCTypes[C.ImVec2](top_center.ToC()), C.ImU32(col), text_beginArg) DrawListFin() text_beginFin() @@ -1267,7 +1267,7 @@ func PlotAddTextCenteredV(DrawList *imgui.DrawList, top_center imgui.Vec2, col u func PlotAddTextVerticalV(DrawList *imgui.DrawList, pos imgui.Vec2, col uint32, text_begin string) { DrawListArg, DrawListFin := DrawList.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImPlot_AddTextVerticalV(DrawListArg, pos.ToC(), C.ImU32(col), text_beginArg) + C.wrap_ImPlot_AddTextVerticalV(datautils.ConvertCTypes[*C.ImDrawList](DrawListArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImU32(col), text_beginArg) DrawListFin() text_beginFin() @@ -1275,9 +1275,9 @@ func PlotAddTextVerticalV(DrawList *imgui.DrawList, pos imgui.Vec2, col uint32, func PlotAddTime(t PlotTime, unit PlotTimeUnit, count int32) PlotTime { pOut := new(PlotTime) - pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotTime, *PlotTime](pOut) - C.ImPlot_AddTime(pOutArg, t.ToC(), C.ImPlotTimeUnit(unit), C.int(count)) + C.ImPlot_AddTime(pOutArg, datautils.ConvertCTypes[C.ImPlotTime](t.ToC()), C.ImPlotTimeUnit(unit), C.int(count)) pOutFin() @@ -1290,18 +1290,18 @@ func PlotAllAxesInputLocked(axes *PlotAxis, count int32) bool { defer func() { axesFin() }() - return C.ImPlot_AllAxesInputLocked(axesArg, C.int(count)) == C.bool(true) + return C.ImPlot_AllAxesInputLocked(datautils.ConvertCTypes[*C.ImPlotAxis](axesArg), C.int(count)) == C.bool(true) } // PlotAnnotationBoolV parameter default value hint: // round: false func PlotAnnotationBoolV(x float64, y float64, col imgui.Vec4, pix_offset imgui.Vec2, clamp bool, round bool) { - C.ImPlot_Annotation_Bool(C.double(x), C.double(y), col.ToC(), pix_offset.ToC(), C.bool(clamp), C.bool(round)) + C.ImPlot_Annotation_Bool(C.double(x), C.double(y), datautils.ConvertCTypes[C.ImVec4](col.ToC()), datautils.ConvertCTypes[C.ImVec2](pix_offset.ToC()), C.bool(clamp), C.bool(round)) } func PlotAnnotationStr(x float64, y float64, col imgui.Vec4, pix_offset imgui.Vec2, clamp bool, fmt string) { fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_ImPlot_Annotation_Str(C.double(x), C.double(y), col.ToC(), pix_offset.ToC(), C.bool(clamp), fmtArg) + C.wrap_ImPlot_Annotation_Str(C.double(x), C.double(y), datautils.ConvertCTypes[C.ImVec4](col.ToC()), datautils.ConvertCTypes[C.ImVec2](pix_offset.ToC()), C.bool(clamp), fmtArg) fmtFin() } @@ -1312,7 +1312,7 @@ func PlotAnyAxesHeld(axes *PlotAxis, count int32) bool { defer func() { axesFin() }() - return C.ImPlot_AnyAxesHeld(axesArg, C.int(count)) == C.bool(true) + return C.ImPlot_AnyAxesHeld(datautils.ConvertCTypes[*C.ImPlotAxis](axesArg), C.int(count)) == C.bool(true) } func PlotAnyAxesHovered(axes *PlotAxis, count int32) bool { @@ -1321,7 +1321,7 @@ func PlotAnyAxesHovered(axes *PlotAxis, count int32) bool { defer func() { axesFin() }() - return C.ImPlot_AnyAxesHovered(axesArg, C.int(count)) == C.bool(true) + return C.ImPlot_AnyAxesHovered(datautils.ConvertCTypes[*C.ImPlotAxis](axesArg), C.int(count)) == C.bool(true) } func PlotAnyAxesInputLocked(axes *PlotAxis, count int32) bool { @@ -1330,7 +1330,7 @@ func PlotAnyAxesInputLocked(axes *PlotAxis, count int32) bool { defer func() { axesFin() }() - return C.ImPlot_AnyAxesInputLocked(axesArg, C.int(count)) == C.bool(true) + return C.ImPlot_AnyAxesInputLocked(datautils.ConvertCTypes[*C.ImPlotAxis](axesArg), C.int(count)) == C.bool(true) } // PlotBeginAlignedPlotsV parameter default value hint: @@ -1411,7 +1411,7 @@ func PlotBeginPlotV(title_id string, size imgui.Vec2, flags PlotFlags) bool { defer func() { title_idFin() }() - return C.ImPlot_BeginPlot(title_idArg, size.ToC(), C.ImPlotFlags(flags)) == C.bool(true) + return C.ImPlot_BeginPlot(title_idArg, datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.ImPlotFlags(flags)) == C.bool(true) } // PlotBeginSubplotsV parameter default value hint: @@ -1428,7 +1428,7 @@ func PlotBeginSubplotsV(title_id string, rows int32, cols int32, size imgui.Vec2 row_ratiosFin() col_ratiosFin() }() - return C.ImPlot_BeginSubplots(title_idArg, C.int(rows), C.int(cols), size.ToC(), C.ImPlotSubplotFlags(flags), row_ratiosArg, col_ratiosArg) == C.bool(true) + return C.ImPlot_BeginSubplots(title_idArg, C.int(rows), C.int(cols), datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.ImPlotSubplotFlags(flags), row_ratiosArg, col_ratiosArg) == C.bool(true) } // PlotBustColorCacheV parameter default value hint: @@ -1454,10 +1454,10 @@ func PlotCalcHoverColor(col uint32) uint32 { func PlotCalcLegendSize(items *PlotItemGroup, pad imgui.Vec2, spacing imgui.Vec2, vertical bool) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) itemsArg, itemsFin := items.Handle() - C.ImPlot_CalcLegendSize(pOutArg, itemsArg, pad.ToC(), spacing.ToC(), C.bool(vertical)) + C.ImPlot_CalcLegendSize(pOutArg, datautils.ConvertCTypes[*C.ImPlotItemGroup](itemsArg), datautils.ConvertCTypes[C.ImVec2](pad.ToC()), datautils.ConvertCTypes[C.ImVec2](spacing.ToC()), C.bool(vertical)) pOutFin() itemsFin() @@ -1470,12 +1470,12 @@ func PlotCalcTextColorU32(bg uint32) uint32 { } func PlotCalcTextColorVec4(bg imgui.Vec4) uint32 { - return uint32(C.ImPlot_CalcTextColor_Vec4(bg.ToC())) + return uint32(C.ImPlot_CalcTextColor_Vec4(datautils.ConvertCTypes[C.ImVec4](bg.ToC()))) } func PlotCalcTextSizeVertical(text string) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) textArg, textFin := datautils.WrapString[C.char](text) C.ImPlot_CalcTextSizeVertical(pOutArg, textArg) @@ -1490,7 +1490,7 @@ func PlotCalculateBinsFloatPtr(values []float32, count int32, meth PlotBin, rang rangeArgArg, rangeArgFin := rangeArg.C() bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_FloatPtr((*C.float)(&(values[0])), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + C.ImPlot_CalculateBins_FloatPtr((*C.float)(&(values[0])), C.int(count), C.ImPlotBin(meth), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), bins_outArg, width_outArg) rangeArgFin() bins_outFin() @@ -1506,7 +1506,7 @@ func PlotCalculateBinsS16Ptr(values *[]int, count int32, meth PlotBin, rangeArg rangeArgArg, rangeArgFin := rangeArg.C() bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_S16Ptr((*C.ImS16)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + C.ImPlot_CalculateBins_S16Ptr((*C.ImS16)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), bins_outArg, width_outArg) for i, valuesV := range valuesArg { (*values)[i] = int(valuesV) @@ -1526,7 +1526,7 @@ func PlotCalculateBinsS32Ptr(values *[]int32, count int32, meth PlotBin, rangeAr rangeArgArg, rangeArgFin := rangeArg.C() bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_S32Ptr((*C.ImS32)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + C.ImPlot_CalculateBins_S32Ptr((*C.ImS32)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), bins_outArg, width_outArg) for i, valuesV := range valuesArg { (*values)[i] = int32(valuesV) @@ -1541,7 +1541,7 @@ func PlotCalculateBinsS64Ptr(values []int64, count int32, meth PlotBin, rangeArg rangeArgArg, rangeArgFin := rangeArg.C() bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_S64Ptr((*C.longlong)(&(values[0])), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + C.ImPlot_CalculateBins_S64Ptr((*C.longlong)(&(values[0])), C.int(count), C.ImPlotBin(meth), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), bins_outArg, width_outArg) rangeArgFin() bins_outFin() @@ -1557,7 +1557,7 @@ func PlotCalculateBinsS8Ptr(values *[]int8, count int32, meth PlotBin, rangeArg rangeArgArg, rangeArgFin := rangeArg.C() bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_S8Ptr((*C.ImS8)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + C.ImPlot_CalculateBins_S8Ptr((*C.ImS8)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), bins_outArg, width_outArg) for i, valuesV := range valuesArg { (*values)[i] = int8(valuesV) @@ -1577,7 +1577,7 @@ func PlotCalculateBinsU16Ptr(values *[]uint16, count int32, meth PlotBin, rangeA rangeArgArg, rangeArgFin := rangeArg.C() bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_U16Ptr((*C.ImU16)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + C.ImPlot_CalculateBins_U16Ptr((*C.ImU16)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), bins_outArg, width_outArg) for i, valuesV := range valuesArg { (*values)[i] = uint16(valuesV) @@ -1597,7 +1597,7 @@ func PlotCalculateBinsU32Ptr(values *[]uint32, count int32, meth PlotBin, rangeA rangeArgArg, rangeArgFin := rangeArg.C() bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_U32Ptr((*C.ImU32)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + C.ImPlot_CalculateBins_U32Ptr((*C.ImU32)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), bins_outArg, width_outArg) for i, valuesV := range valuesArg { (*values)[i] = uint32(valuesV) @@ -1612,7 +1612,7 @@ func PlotCalculateBinsU64Ptr(values []uint64, count int32, meth PlotBin, rangeAr rangeArgArg, rangeArgFin := rangeArg.C() bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_U64Ptr((*C.ulonglong)(&(values[0])), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + C.ImPlot_CalculateBins_U64Ptr((*C.ulonglong)(&(values[0])), C.int(count), C.ImPlotBin(meth), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), bins_outArg, width_outArg) rangeArgFin() bins_outFin() @@ -1628,7 +1628,7 @@ func PlotCalculateBinsU8Ptr(values *[]byte, count int32, meth PlotBin, rangeArg rangeArgArg, rangeArgFin := rangeArg.C() bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_U8Ptr((*C.ImU8)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + C.ImPlot_CalculateBins_U8Ptr((*C.ImU8)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), bins_outArg, width_outArg) for i, valuesV := range valuesArg { (*values)[i] = byte(valuesV) @@ -1648,7 +1648,7 @@ func PlotCalculateBinsdoublePtr(values *[]float64, count int32, meth PlotBin, ra rangeArgArg, rangeArgFin := rangeArg.C() bins_outArg, bins_outFin := datautils.WrapNumberPtr[C.int, int32](bins_out) width_outArg, width_outFin := datautils.WrapNumberPtr[C.double, float64](width_out) - C.ImPlot_CalculateBins_doublePtr((*C.double)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), rangeArgArg, bins_outArg, width_outArg) + C.ImPlot_CalculateBins_doublePtr((*C.double)(&valuesArg[0]), C.int(count), C.ImPlotBin(meth), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), bins_outArg, width_outArg) for i, valuesV := range valuesArg { (*values)[i] = float64(valuesV) @@ -1665,9 +1665,9 @@ func PlotCancelPlotSelection() { func PlotCeilTime(t PlotTime, unit PlotTimeUnit) PlotTime { pOut := new(PlotTime) - pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotTime, *PlotTime](pOut) - C.ImPlot_CeilTime(pOutArg, t.ToC(), C.ImPlotTimeUnit(unit)) + C.ImPlot_CeilTime(pOutArg, datautils.ConvertCTypes[C.ImPlotTime](t.ToC()), C.ImPlotTimeUnit(unit)) pOutFin() @@ -1676,9 +1676,9 @@ func PlotCeilTime(t PlotTime, unit PlotTimeUnit) PlotTime { func PlotClampLabelPos(pos imgui.Vec2, size imgui.Vec2, Min imgui.Vec2, Max imgui.Vec2) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) - C.ImPlot_ClampLabelPos(pOutArg, pos.ToC(), size.ToC(), Min.ToC(), Max.ToC()) + C.ImPlot_ClampLabelPos(pOutArg, datautils.ConvertCTypes[C.ImVec2](pos.ToC()), datautils.ConvertCTypes[C.ImVec2](size.ToC()), datautils.ConvertCTypes[C.ImVec2](Min.ToC()), datautils.ConvertCTypes[C.ImVec2](Max.ToC())) pOutFin() @@ -1686,12 +1686,12 @@ func PlotClampLabelPos(pos imgui.Vec2, size imgui.Vec2, Min imgui.Vec2, Max imgu } func PlotClampLegendRect(legend_rect *imgui.Rect, outer_rect imgui.Rect, pad imgui.Vec2) bool { - legend_rectArg, legend_rectFin := wrap[C.ImRect, *imgui.Rect](legend_rect) + legend_rectArg, legend_rectFin := datautils.Wrap[C.ImRect, *imgui.Rect](legend_rect) defer func() { legend_rectFin() }() - return C.ImPlot_ClampLegendRect(legend_rectArg, outer_rect.ToC(), pad.ToC()) == C.bool(true) + return C.ImPlot_ClampLegendRect(legend_rectArg, datautils.ConvertCTypes[C.ImRect](outer_rect.ToC()), datautils.ConvertCTypes[C.ImVec2](pad.ToC())) == C.bool(true) } // PlotColormapButtonV parameter default value hint: @@ -1703,7 +1703,7 @@ func PlotColormapButtonV(label string, size imgui.Vec2, cmap PlotColormap) bool defer func() { labelFin() }() - return C.ImPlot_ColormapButton(labelArg, size.ToC(), C.ImPlotColormap(cmap)) == C.bool(true) + return C.ImPlot_ColormapButton(labelArg, datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.ImPlotColormap(cmap)) == C.bool(true) } func PlotColormapIcon(cmap PlotColormap) { @@ -1718,7 +1718,7 @@ func PlotColormapIcon(cmap PlotColormap) { func PlotColormapScaleV(label string, scale_min float64, scale_max float64, size imgui.Vec2, format string, flags PlotColormapScaleFlags, cmap PlotColormap) { labelArg, labelFin := datautils.WrapString[C.char](label) formatArg, formatFin := datautils.WrapString[C.char](format) - C.ImPlot_ColormapScale(labelArg, C.double(scale_min), C.double(scale_max), size.ToC(), formatArg, C.ImPlotColormapScaleFlags(flags), C.ImPlotColormap(cmap)) + C.ImPlot_ColormapScale(labelArg, C.double(scale_min), C.double(scale_max), datautils.ConvertCTypes[C.ImVec2](size.ToC()), formatArg, C.ImPlotColormapScaleFlags(flags), C.ImPlotColormap(cmap)) labelFin() formatFin() @@ -1731,7 +1731,7 @@ func PlotColormapScaleV(label string, scale_min float64, scale_max float64, size func PlotColormapSliderV(label string, t *float32, out *imgui.Vec4, format string, cmap PlotColormap) bool { labelArg, labelFin := datautils.WrapString[C.char](label) tArg, tFin := datautils.WrapNumberPtr[C.float, float32](t) - outArg, outFin := wrap[C.ImVec4, *imgui.Vec4](out) + outArg, outFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](out) formatArg, formatFin := datautils.WrapString[C.char](format) defer func() { @@ -1745,9 +1745,9 @@ func PlotColormapSliderV(label string, t *float32, out *imgui.Vec4, format strin func PlotCombineDateTime(date_part PlotTime, time_part PlotTime) PlotTime { pOut := new(PlotTime) - pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotTime, *PlotTime](pOut) - C.ImPlot_CombineDateTime(pOutArg, date_part.ToC(), time_part.ToC()) + C.ImPlot_CombineDateTime(pOutArg, datautils.ConvertCTypes[C.ImPlotTime](date_part.ToC()), datautils.ConvertCTypes[C.ImPlotTime](time_part.ToC())) pOutFin() @@ -1762,7 +1762,7 @@ func PlotCreateContext() *PlotContext { // ctx: nullptr func PlotDestroyContextV(ctx *PlotContext) { ctxArg, ctxFin := ctx.Handle() - C.ImPlot_DestroyContext(ctxArg) + C.ImPlot_DestroyContext(datautils.ConvertCTypes[*C.ImPlotContext](ctxArg)) ctxFin() } @@ -1785,7 +1785,7 @@ func PlotDragLineXV(id int32, x *float64, col imgui.Vec4, thickness float32, fla out_hoveredFin() heldFin() }() - return C.ImPlot_DragLineX(C.int(id), xArg, col.ToC(), C.float(thickness), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) + return C.ImPlot_DragLineX(C.int(id), xArg, datautils.ConvertCTypes[C.ImVec4](col.ToC()), C.float(thickness), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) } // PlotDragLineYV parameter default value hint: @@ -1806,7 +1806,7 @@ func PlotDragLineYV(id int32, y *float64, col imgui.Vec4, thickness float32, fla out_hoveredFin() heldFin() }() - return C.ImPlot_DragLineY(C.int(id), yArg, col.ToC(), C.float(thickness), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) + return C.ImPlot_DragLineY(C.int(id), yArg, datautils.ConvertCTypes[C.ImVec4](col.ToC()), C.float(thickness), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) } // PlotDragPointV parameter default value hint: @@ -1829,7 +1829,7 @@ func PlotDragPointV(id int32, x *float64, y *float64, col imgui.Vec4, size float out_hoveredFin() heldFin() }() - return C.ImPlot_DragPoint(C.int(id), xArg, yArg, col.ToC(), C.float(size), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) + return C.ImPlot_DragPoint(C.int(id), xArg, yArg, datautils.ConvertCTypes[C.ImVec4](col.ToC()), C.float(size), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) } // PlotDragRectV parameter default value hint: @@ -1855,7 +1855,7 @@ func PlotDragRectV(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, out_hoveredFin() heldFin() }() - return C.ImPlot_DragRect(C.int(id), x1Arg, y1Arg, x2Arg, y2Arg, col.ToC(), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) + return C.ImPlot_DragRect(C.int(id), x1Arg, y1Arg, x2Arg, y2Arg, datautils.ConvertCTypes[C.ImVec4](col.ToC()), C.ImPlotDragToolFlags(flags), out_clickedArg, out_hoveredArg, heldArg) == C.bool(true) } func PlotEndAlignedPlots() { @@ -1887,7 +1887,7 @@ func PlotEndSubplots() { } func PlotFitPoint(p PlotPoint) { - C.ImPlot_FitPoint(p.ToC()) + C.ImPlot_FitPoint(datautils.ConvertCTypes[C.ImPlotPoint](p.ToC())) } func PlotFitPointX(x float64) { @@ -1904,9 +1904,9 @@ func PlotFitThisFrame() bool { func PlotFloorTime(t PlotTime, unit PlotTimeUnit) PlotTime { pOut := new(PlotTime) - pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotTime, *PlotTime](pOut) - C.ImPlot_FloorTime(pOutArg, t.ToC(), C.ImPlotTimeUnit(unit)) + C.ImPlot_FloorTime(pOutArg, datautils.ConvertCTypes[C.ImPlotTime](t.ToC()), C.ImPlotTimeUnit(unit)) pOutFin() @@ -1919,7 +1919,7 @@ func PlotFormatDate(t PlotTime, buffer string, size int32, fmt PlotDateFmt, use_ defer func() { bufferFin() }() - return int32(C.ImPlot_FormatDate(t.ToC(), bufferArg, C.int(size), C.ImPlotDateFmt(fmt), C.bool(use_iso_8601))) + return int32(C.ImPlot_FormatDate(datautils.ConvertCTypes[C.ImPlotTime](t.ToC()), bufferArg, C.int(size), C.ImPlotDateFmt(fmt), C.bool(use_iso_8601))) } func PlotFormatDateTime(t PlotTime, buffer string, size int32, fmt PlotDateTimeSpec) int32 { @@ -1930,7 +1930,7 @@ func PlotFormatDateTime(t PlotTime, buffer string, size int32, fmt PlotDateTimeS bufferFin() fmtFin() }() - return int32(C.ImPlot_FormatDateTime(t.ToC(), bufferArg, C.int(size), fmtArg)) + return int32(C.ImPlot_FormatDateTime(datautils.ConvertCTypes[C.ImPlotTime](t.ToC()), bufferArg, C.int(size), datautils.ConvertCTypes[C.ImPlotDateTimeSpec](fmtArg))) } func PlotFormatTime(t PlotTime, buffer string, size int32, fmt PlotTimeFmt, use_24_hr_clk bool) int32 { @@ -1939,7 +1939,7 @@ func PlotFormatTime(t PlotTime, buffer string, size int32, fmt PlotTimeFmt, use_ defer func() { bufferFin() }() - return int32(C.ImPlot_FormatTime(t.ToC(), bufferArg, C.int(size), C.ImPlotTimeFmt(fmt), C.bool(use_24_hr_clk))) + return int32(C.ImPlot_FormatTime(datautils.ConvertCTypes[C.ImPlotTime](t.ToC()), bufferArg, C.int(size), C.ImPlotTimeFmt(fmt), C.bool(use_24_hr_clk))) } func PlotFormatterDefault(value float64, buff string, size int32, data uintptr) int32 { @@ -1971,7 +1971,7 @@ func PlotFormatterTime(noname1 float64, buff string, size int32, data uintptr) i func PlotGetAutoColor(idx PlotCol) imgui.Vec4 { pOut := new(imgui.Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *imgui.Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](pOut) C.ImPlot_GetAutoColor(pOutArg, C.ImPlotCol(idx)) @@ -1984,7 +1984,7 @@ func PlotGetAutoColor(idx PlotCol) imgui.Vec4 { // cmap: -1 func PlotGetColormapColorV(idx int32, cmap PlotColormap) imgui.Vec4 { pOut := new(imgui.Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *imgui.Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](pOut) C.ImPlot_GetColormapColor(pOutArg, C.int(idx), C.ImPlotColormap(cmap)) @@ -2055,7 +2055,7 @@ func PlotGetItemData() *PlotNextItemData { func PlotGetLastItemColor() imgui.Vec4 { pOut := new(imgui.Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *imgui.Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](pOut) C.ImPlot_GetLastItemColor(pOutArg) @@ -2068,9 +2068,9 @@ func PlotGetLastItemColor() imgui.Vec4 { // pad: ImVec2(0,0) func PlotGetLocationPosV(outer_rect imgui.Rect, inner_size imgui.Vec2, location PlotLocation, pad imgui.Vec2) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) - C.ImPlot_GetLocationPos(pOutArg, outer_rect.ToC(), inner_size.ToC(), C.ImPlotLocation(location), pad.ToC()) + C.ImPlot_GetLocationPos(pOutArg, datautils.ConvertCTypes[C.ImRect](outer_rect.ToC()), datautils.ConvertCTypes[C.ImVec2](inner_size.ToC()), C.ImPlotLocation(location), datautils.ConvertCTypes[C.ImVec2](pad.ToC())) pOutFin() @@ -2101,7 +2101,7 @@ func PlotGetPlotLimitsV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotRect { pOut := new(PlotRect) pOutArg, pOutFin := pOut.Handle() - C.ImPlot_GetPlotLimits(pOutArg, C.ImAxis(x_axis), C.ImAxis(y_axis)) + C.ImPlot_GetPlotLimits(datautils.ConvertCTypes[*C.ImPlotRect](pOutArg), C.ImAxis(x_axis), C.ImAxis(y_axis)) pOutFin() @@ -2113,7 +2113,7 @@ func PlotGetPlotLimitsV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotRect { // y_axis: -1 func PlotGetPlotMousePosV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) C.ImPlot_GetPlotMousePos(pOutArg, C.ImAxis(x_axis), C.ImAxis(y_axis)) @@ -2124,7 +2124,7 @@ func PlotGetPlotMousePosV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint { func PlotGetPlotPos() imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) C.ImPlot_GetPlotPos(pOutArg) @@ -2140,7 +2140,7 @@ func PlotGetPlotSelectionV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotRect { pOut := new(PlotRect) pOutArg, pOutFin := pOut.Handle() - C.ImPlot_GetPlotSelection(pOutArg, C.ImAxis(x_axis), C.ImAxis(y_axis)) + C.ImPlot_GetPlotSelection(datautils.ConvertCTypes[*C.ImPlotRect](pOutArg), C.ImAxis(x_axis), C.ImAxis(y_axis)) pOutFin() @@ -2149,7 +2149,7 @@ func PlotGetPlotSelectionV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotRect { func PlotGetPlotSize() imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) C.ImPlot_GetPlotSize(pOutArg) @@ -2172,7 +2172,7 @@ func PlotGetStyleColorU32(idx PlotCol) uint32 { func PlotGetStyleColorVec4(idx PlotCol) imgui.Vec4 { pOut := new(imgui.Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *imgui.Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](pOut) C.ImPlot_GetStyleColorVec4(pOutArg, C.ImPlotCol(idx)) @@ -2182,7 +2182,7 @@ func PlotGetStyleColorVec4(idx PlotCol) imgui.Vec4 { } func PlotGetYear(t PlotTime) int32 { - return int32(C.ImPlot_GetYear(t.ToC())) + return int32(C.ImPlot_GetYear(datautils.ConvertCTypes[C.ImPlotTime](t.ToC()))) } // PlotHideNextItemV parameter default value hint: @@ -3110,16 +3110,16 @@ func PlotImSumdoublePtr(values *[]float64, count int32) float64 { func PlotInitialize(ctx *PlotContext) { ctxArg, ctxFin := ctx.Handle() - C.ImPlot_Initialize(ctxArg) + C.ImPlot_Initialize(datautils.ConvertCTypes[*C.ImPlotContext](ctxArg)) ctxFin() } func PlotIntersection(a1 imgui.Vec2, a2 imgui.Vec2, b1 imgui.Vec2, b2 imgui.Vec2) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) - C.ImPlot_Intersection(pOutArg, a1.ToC(), a2.ToC(), b1.ToC(), b2.ToC()) + C.ImPlot_Intersection(pOutArg, datautils.ConvertCTypes[C.ImVec2](a1.ToC()), datautils.ConvertCTypes[C.ImVec2](a2.ToC()), datautils.ConvertCTypes[C.ImVec2](b1.ToC()), datautils.ConvertCTypes[C.ImVec2](b2.ToC())) pOutFin() @@ -3135,7 +3135,7 @@ func PlotIsColorAutoPlotCol(idx PlotCol) bool { } func PlotIsColorAutoVec4(col imgui.Vec4) bool { - return C.ImPlot_IsColorAuto_Vec4(col.ToC()) == C.bool(true) + return C.ImPlot_IsColorAuto_Vec4(datautils.ConvertCTypes[C.ImVec4](col.ToC())) == C.bool(true) } func PlotIsLeapYear(year int32) bool { @@ -3168,7 +3168,7 @@ func PlotItemIconU32(col uint32) { } func PlotItemIconVec4(col imgui.Vec4) { - C.ImPlot_ItemIcon_Vec4(col.ToC()) + C.ImPlot_ItemIcon_Vec4(datautils.ConvertCTypes[C.ImVec4](col.ToC())) } // PlotLabelAxisValueV parameter default value hint: @@ -3176,7 +3176,7 @@ func PlotItemIconVec4(col imgui.Vec4) { func PlotLabelAxisValueV(axis PlotAxis, value float64, buff string, size int32, round bool) { axisArg, axisFin := axis.C() buffArg, buffFin := datautils.WrapString[C.char](buff) - C.ImPlot_LabelAxisValue(axisArg, C.double(value), buffArg, C.int(size), C.bool(round)) + C.ImPlot_LabelAxisValue(datautils.ConvertCTypes[C.ImPlotAxis](axisArg), C.double(value), buffArg, C.int(size), C.bool(round)) axisFin() buffFin() @@ -3191,7 +3191,7 @@ func PlotLabelAxisValueV(axis PlotAxis, value float64, buff string, size int32, // us: 0 func PlotMakeTimeV(year int32, month int32, day int32, hour int32, min int32, sec int32, us int32) PlotTime { pOut := new(PlotTime) - pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotTime, *PlotTime](pOut) C.ImPlot_MakeTime(pOutArg, C.int(year), C.int(month), C.int(day), C.int(hour), C.int(min), C.int(sec), C.int(us)) @@ -3204,7 +3204,7 @@ func PlotMakeTimeV(year int32, month int32, day int32, hour int32, min int32, se // dst: nullptr func PlotMapInputDefaultV(dst *PlotInputMap) { dstArg, dstFin := dst.Handle() - C.ImPlot_MapInputDefault(dstArg) + C.ImPlot_MapInputDefault(datautils.ConvertCTypes[*C.ImPlotInputMap](dstArg)) dstFin() } @@ -3213,14 +3213,14 @@ func PlotMapInputDefaultV(dst *PlotInputMap) { // dst: nullptr func PlotMapInputReverseV(dst *PlotInputMap) { dstArg, dstFin := dst.Handle() - C.ImPlot_MapInputReverse(dstArg) + C.ImPlot_MapInputReverse(datautils.ConvertCTypes[*C.ImPlotInputMap](dstArg)) dstFin() } func PlotNextColormapColor() imgui.Vec4 { pOut := new(imgui.Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *imgui.Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](pOut) C.ImPlot_NextColormapColor(pOutArg) @@ -3250,7 +3250,7 @@ func PlotOrderToPrecision(order int32) int32 { // y_axis: -1 func PlotPixelsToPlotFloatV(x float32, y float32, x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) C.ImPlot_PixelsToPlot_Float(pOutArg, C.float(x), C.float(y), C.ImAxis(x_axis), C.ImAxis(y_axis)) @@ -3264,9 +3264,9 @@ func PlotPixelsToPlotFloatV(x float32, y float32, x_axis PlotAxisEnum, y_axis Pl // y_axis: -1 func PlotPixelsToPlotVec2V(pix imgui.Vec2, x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) - C.ImPlot_PixelsToPlot_Vec2(pOutArg, pix.ToC(), C.ImAxis(x_axis), C.ImAxis(y_axis)) + C.ImPlot_PixelsToPlot_Vec2(pOutArg, datautils.ConvertCTypes[C.ImVec2](pix.ToC()), C.ImAxis(x_axis), C.ImAxis(y_axis)) pOutFin() @@ -4791,7 +4791,7 @@ func PlotPlotErrorBarsdoublePtrdoublePtrdoublePtrdoublePtrV(label_id string, xs func PlotPlotHeatmapFloatPtrV(label_id string, values []float32, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { label_idArg, label_idFin := datautils.WrapString[C.char](label_id) label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, datautils.ConvertCTypes[C.ImPlotPoint](bounds_min.ToC()), datautils.ConvertCTypes[C.ImPlotPoint](bounds_max.ToC()), C.ImPlotHeatmapFlags(flags)) label_idFin() label_fmtFin() @@ -4812,7 +4812,7 @@ func PlotPlotHeatmapS16PtrV(label_id string, values *[]int, rows int32, cols int } label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, datautils.ConvertCTypes[C.ImPlotPoint](bounds_min.ToC()), datautils.ConvertCTypes[C.ImPlotPoint](bounds_max.ToC()), C.ImPlotHeatmapFlags(flags)) label_idFin() @@ -4838,7 +4838,7 @@ func PlotPlotHeatmapS32PtrV(label_id string, values *[]int32, rows int32, cols i } label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, datautils.ConvertCTypes[C.ImPlotPoint](bounds_min.ToC()), datautils.ConvertCTypes[C.ImPlotPoint](bounds_max.ToC()), C.ImPlotHeatmapFlags(flags)) label_idFin() @@ -4859,7 +4859,7 @@ func PlotPlotHeatmapS32PtrV(label_id string, values *[]int32, rows int32, cols i func PlotPlotHeatmapS64PtrV(label_id string, values []int64, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { label_idArg, label_idFin := datautils.WrapString[C.char](label_id) label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, datautils.ConvertCTypes[C.ImPlotPoint](bounds_min.ToC()), datautils.ConvertCTypes[C.ImPlotPoint](bounds_max.ToC()), C.ImPlotHeatmapFlags(flags)) label_idFin() label_fmtFin() @@ -4880,7 +4880,7 @@ func PlotPlotHeatmapS8PtrV(label_id string, values *[]int8, rows int32, cols int } label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, datautils.ConvertCTypes[C.ImPlotPoint](bounds_min.ToC()), datautils.ConvertCTypes[C.ImPlotPoint](bounds_max.ToC()), C.ImPlotHeatmapFlags(flags)) label_idFin() @@ -4906,7 +4906,7 @@ func PlotPlotHeatmapU16PtrV(label_id string, values *[]uint16, rows int32, cols } label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, datautils.ConvertCTypes[C.ImPlotPoint](bounds_min.ToC()), datautils.ConvertCTypes[C.ImPlotPoint](bounds_max.ToC()), C.ImPlotHeatmapFlags(flags)) label_idFin() @@ -4932,7 +4932,7 @@ func PlotPlotHeatmapU32PtrV(label_id string, values *[]uint32, rows int32, cols } label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, datautils.ConvertCTypes[C.ImPlotPoint](bounds_min.ToC()), datautils.ConvertCTypes[C.ImPlotPoint](bounds_max.ToC()), C.ImPlotHeatmapFlags(flags)) label_idFin() @@ -4953,7 +4953,7 @@ func PlotPlotHeatmapU32PtrV(label_id string, values *[]uint32, rows int32, cols func PlotPlotHeatmapU64PtrV(label_id string, values []uint64, rows int32, cols int32, scale_min float64, scale_max float64, label_fmt string, bounds_min PlotPoint, bounds_max PlotPoint, flags PlotHeatmapFlags) { label_idArg, label_idFin := datautils.WrapString[C.char](label_id) label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, datautils.ConvertCTypes[C.ImPlotPoint](bounds_min.ToC()), datautils.ConvertCTypes[C.ImPlotPoint](bounds_max.ToC()), C.ImPlotHeatmapFlags(flags)) label_idFin() label_fmtFin() @@ -4974,7 +4974,7 @@ func PlotPlotHeatmapU8PtrV(label_id string, values *[]byte, rows int32, cols int } label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, datautils.ConvertCTypes[C.ImPlotPoint](bounds_min.ToC()), datautils.ConvertCTypes[C.ImPlotPoint](bounds_max.ToC()), C.ImPlotHeatmapFlags(flags)) label_idFin() @@ -5000,7 +5000,7 @@ func PlotPlotHeatmapdoublePtrV(label_id string, values *[]float64, rows int32, c } label_fmtArg, label_fmtFin := datautils.WrapString[C.char](label_fmt) - C.ImPlot_PlotHeatmap_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, bounds_min.ToC(), bounds_max.ToC(), C.ImPlotHeatmapFlags(flags)) + C.ImPlot_PlotHeatmap_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(rows), C.int(cols), C.double(scale_min), C.double(scale_max), label_fmtArg, datautils.ConvertCTypes[C.ImPlotPoint](bounds_min.ToC()), datautils.ConvertCTypes[C.ImPlotPoint](bounds_max.ToC()), C.ImPlotHeatmapFlags(flags)) label_idFin() @@ -5023,7 +5023,7 @@ func PlotPlotHistogram2DFloatPtrV(label_id string, xs []float32, ys []float32, c label_idFin() rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram2D_FloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram2D_FloatPtr(label_idArg, (*C.float)(&(xs[0])), (*C.float)(&(ys[0])), C.int(count), C.int(x_bins), C.int(y_bins), datautils.ConvertCTypes[C.ImPlotRect](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogram2DS16PtrV parameter default value hint: @@ -5057,7 +5057,7 @@ func PlotPlotHistogram2DS16PtrV(label_id string, xs *[]int, ys *[]int, count int rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram2D_S16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram2D_S16Ptr(label_idArg, (*C.ImS16)(&xsArg[0]), (*C.ImS16)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), datautils.ConvertCTypes[C.ImPlotRect](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogram2DS32PtrV parameter default value hint: @@ -5091,7 +5091,7 @@ func PlotPlotHistogram2DS32PtrV(label_id string, xs *[]int32, ys *[]int32, count rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram2D_S32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram2D_S32Ptr(label_idArg, (*C.ImS32)(&xsArg[0]), (*C.ImS32)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), datautils.ConvertCTypes[C.ImPlotRect](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogram2DS64PtrV parameter default value hint: @@ -5106,7 +5106,7 @@ func PlotPlotHistogram2DS64PtrV(label_id string, xs []int64, ys []int64, count i label_idFin() rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram2D_S64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram2D_S64Ptr(label_idArg, (*C.longlong)(&(xs[0])), (*C.longlong)(&(ys[0])), C.int(count), C.int(x_bins), C.int(y_bins), datautils.ConvertCTypes[C.ImPlotRect](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogram2DS8PtrV parameter default value hint: @@ -5140,7 +5140,7 @@ func PlotPlotHistogram2DS8PtrV(label_id string, xs *[]int8, ys *[]int8, count in rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram2D_S8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram2D_S8Ptr(label_idArg, (*C.ImS8)(&xsArg[0]), (*C.ImS8)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), datautils.ConvertCTypes[C.ImPlotRect](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogram2DU16PtrV parameter default value hint: @@ -5174,7 +5174,7 @@ func PlotPlotHistogram2DU16PtrV(label_id string, xs *[]uint16, ys *[]uint16, cou rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram2D_U16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram2D_U16Ptr(label_idArg, (*C.ImU16)(&xsArg[0]), (*C.ImU16)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), datautils.ConvertCTypes[C.ImPlotRect](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogram2DU32PtrV parameter default value hint: @@ -5208,7 +5208,7 @@ func PlotPlotHistogram2DU32PtrV(label_id string, xs *[]uint32, ys *[]uint32, cou rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram2D_U32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram2D_U32Ptr(label_idArg, (*C.ImU32)(&xsArg[0]), (*C.ImU32)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), datautils.ConvertCTypes[C.ImPlotRect](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogram2DU64PtrV parameter default value hint: @@ -5223,7 +5223,7 @@ func PlotPlotHistogram2DU64PtrV(label_id string, xs []uint64, ys []uint64, count label_idFin() rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram2D_U64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram2D_U64Ptr(label_idArg, (*C.ulonglong)(&(xs[0])), (*C.ulonglong)(&(ys[0])), C.int(count), C.int(x_bins), C.int(y_bins), datautils.ConvertCTypes[C.ImPlotRect](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogram2DU8PtrV parameter default value hint: @@ -5257,7 +5257,7 @@ func PlotPlotHistogram2DU8PtrV(label_id string, xs *[]byte, ys *[]byte, count in rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram2D_U8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram2D_U8Ptr(label_idArg, (*C.ImU8)(&xsArg[0]), (*C.ImU8)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), datautils.ConvertCTypes[C.ImPlotRect](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogram2DdoublePtrV parameter default value hint: @@ -5291,7 +5291,7 @@ func PlotPlotHistogram2DdoublePtrV(label_id string, xs *[]float64, ys *[]float64 rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram2D_doublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram2D_doublePtr(label_idArg, (*C.double)(&xsArg[0]), (*C.double)(&ysArg[0]), C.int(count), C.int(x_bins), C.int(y_bins), datautils.ConvertCTypes[C.ImPlotRect](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogramFloatPtrV parameter default value hint: @@ -5306,7 +5306,7 @@ func PlotPlotHistogramFloatPtrV(label_id string, values []float32, count int32, label_idFin() rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram_FloatPtr(label_idArg, (*C.float)(&(values[0])), C.int(count), C.int(bins), C.double(bar_scale), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogramS16PtrV parameter default value hint: @@ -5331,7 +5331,7 @@ func PlotPlotHistogramS16PtrV(label_id string, values *[]int, count int32, bins rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram_S16Ptr(label_idArg, (*C.ImS16)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogramS32PtrV parameter default value hint: @@ -5356,7 +5356,7 @@ func PlotPlotHistogramS32PtrV(label_id string, values *[]int32, count int32, bin rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram_S32Ptr(label_idArg, (*C.ImS32)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogramS64PtrV parameter default value hint: @@ -5371,7 +5371,7 @@ func PlotPlotHistogramS64PtrV(label_id string, values []int64, count int32, bins label_idFin() rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram_S64Ptr(label_idArg, (*C.longlong)(&(values[0])), C.int(count), C.int(bins), C.double(bar_scale), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogramS8PtrV parameter default value hint: @@ -5396,7 +5396,7 @@ func PlotPlotHistogramS8PtrV(label_id string, values *[]int8, count int32, bins rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram_S8Ptr(label_idArg, (*C.ImS8)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogramU16PtrV parameter default value hint: @@ -5421,7 +5421,7 @@ func PlotPlotHistogramU16PtrV(label_id string, values *[]uint16, count int32, bi rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram_U16Ptr(label_idArg, (*C.ImU16)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogramU32PtrV parameter default value hint: @@ -5446,7 +5446,7 @@ func PlotPlotHistogramU32PtrV(label_id string, values *[]uint32, count int32, bi rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram_U32Ptr(label_idArg, (*C.ImU32)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogramU64PtrV parameter default value hint: @@ -5461,7 +5461,7 @@ func PlotPlotHistogramU64PtrV(label_id string, values []uint64, count int32, bin label_idFin() rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram_U64Ptr(label_idArg, (*C.ulonglong)(&(values[0])), C.int(count), C.int(bins), C.double(bar_scale), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogramU8PtrV parameter default value hint: @@ -5486,7 +5486,7 @@ func PlotPlotHistogramU8PtrV(label_id string, values *[]byte, count int32, bins rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram_U8Ptr(label_idArg, (*C.ImU8)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotHistogramdoublePtrV parameter default value hint: @@ -5511,7 +5511,7 @@ func PlotPlotHistogramdoublePtrV(label_id string, values *[]float64, count int32 rangeArgFin() }() - return float64(C.ImPlot_PlotHistogram_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), rangeArgArg, C.ImPlotHistogramFlags(flags))) + return float64(C.ImPlot_PlotHistogram_doublePtr(label_idArg, (*C.double)(&valuesArg[0]), C.int(count), C.int(bins), C.double(bar_scale), datautils.ConvertCTypes[C.ImPlotRange](rangeArgArg), C.ImPlotHistogramFlags(flags))) } // PlotPlotImageV parameter default value hint: @@ -5522,7 +5522,7 @@ func PlotPlotHistogramdoublePtrV(label_id string, values *[]float64, count int32 func PlotPlotImageV(label_id string, user_texture_id imgui.TextureID, bounds_min PlotPoint, bounds_max PlotPoint, uv0 imgui.Vec2, uv1 imgui.Vec2, tint_col imgui.Vec4, flags PlotImageFlags) { label_idArg, label_idFin := datautils.WrapString[C.char](label_id) user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.ImPlot_PlotImage(label_idArg, user_texture_idArg, bounds_min.ToC(), bounds_max.ToC(), uv0.ToC(), uv1.ToC(), tint_col.ToC(), C.ImPlotImageFlags(flags)) + C.ImPlot_PlotImage(label_idArg, datautils.ConvertCTypes[C.ImTextureID](user_texture_idArg), datautils.ConvertCTypes[C.ImPlotPoint](bounds_min.ToC()), datautils.ConvertCTypes[C.ImPlotPoint](bounds_max.ToC()), datautils.ConvertCTypes[C.ImVec2](uv0.ToC()), datautils.ConvertCTypes[C.ImVec2](uv1.ToC()), datautils.ConvertCTypes[C.ImVec4](tint_col.ToC()), C.ImPlotImageFlags(flags)) label_idFin() user_texture_idFin() @@ -8390,7 +8390,7 @@ func PlotPlotStemsdoublePtrdoublePtrV(label_id string, xs *[]float64, ys *[]floa // flags: 0 func PlotPlotTextV(text string, x float64, y float64, pix_offset imgui.Vec2, flags PlotTextFlags) { textArg, textFin := datautils.WrapString[C.char](text) - C.ImPlot_PlotText(textArg, C.double(x), C.double(y), pix_offset.ToC(), C.ImPlotTextFlags(flags)) + C.ImPlot_PlotText(textArg, C.double(x), C.double(y), datautils.ConvertCTypes[C.ImVec2](pix_offset.ToC()), C.ImPlotTextFlags(flags)) textFin() } @@ -8400,9 +8400,9 @@ func PlotPlotTextV(text string, x float64, y float64, pix_offset imgui.Vec2, fla // y_axis: -1 func PlotPlotToPixelsPlotPoIntV(plt PlotPoint, x_axis PlotAxisEnum, y_axis PlotAxisEnum) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) - C.ImPlot_PlotToPixels_PlotPoInt(pOutArg, plt.ToC(), C.ImAxis(x_axis), C.ImAxis(y_axis)) + C.ImPlot_PlotToPixels_PlotPoInt(pOutArg, datautils.ConvertCTypes[C.ImPlotPoint](plt.ToC()), C.ImAxis(x_axis), C.ImAxis(y_axis)) pOutFin() @@ -8414,7 +8414,7 @@ func PlotPlotToPixelsPlotPoIntV(plt PlotPoint, x_axis PlotAxisEnum, y_axis PlotA // y_axis: -1 func PlotPlotToPixelsdoubleV(x float64, y float64, x_axis PlotAxisEnum, y_axis PlotAxisEnum) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) C.ImPlot_PlotToPixels_double(pOutArg, C.double(x), C.double(y), C.ImAxis(x_axis), C.ImAxis(y_axis)) @@ -8471,7 +8471,7 @@ func PlotPushStyleColorU32(idx PlotCol, col uint32) { } func PlotPushStyleColorVec4(idx PlotCol, col imgui.Vec4) { - C.ImPlot_PushStyleColor_Vec4(C.ImPlotCol(idx), col.ToC()) + C.ImPlot_PushStyleColor_Vec4(C.ImPlotCol(idx), datautils.ConvertCTypes[C.ImVec4](col.ToC())) } func PlotPushStyleVarFloat(idx PlotStyleVar, val float32) { @@ -8483,7 +8483,7 @@ func PlotPushStyleVarInt(idx PlotStyleVar, val int32) { } func PlotPushStyleVarVec2(idx PlotStyleVar, val imgui.Vec2) { - C.ImPlot_PushStyleVar_Vec2(C.ImPlotStyleVar(idx), val.ToC()) + C.ImPlot_PushStyleVar_Vec2(C.ImPlotStyleVar(idx), datautils.ConvertCTypes[C.ImVec2](val.ToC())) } func PlotRangesOverlap(r1 PlotRange, r2 PlotRange) bool { @@ -8494,7 +8494,7 @@ func PlotRangesOverlap(r1 PlotRange, r2 PlotRange) bool { r1Fin() r2Fin() }() - return C.ImPlot_RangesOverlap(r1Arg, r2Arg) == C.bool(true) + return C.ImPlot_RangesOverlap(datautils.ConvertCTypes[C.ImPlotRange](r1Arg), datautils.ConvertCTypes[C.ImPlotRange](r2Arg)) == C.bool(true) } // PlotRegisterOrGetItemV parameter default value hint: @@ -8517,7 +8517,7 @@ func PlotRenderColorBar(colors *[]uint32, size int32, DrawList *imgui.DrawList, } DrawListArg, DrawListFin := DrawList.Handle() - C.ImPlot_RenderColorBar((*C.ImU32)(&colorsArg[0]), C.int(size), DrawListArg, bounds.ToC(), C.bool(vert), C.bool(reversed), C.bool(continuous)) + C.ImPlot_RenderColorBar((*C.ImU32)(&colorsArg[0]), C.int(size), datautils.ConvertCTypes[*C.ImDrawList](DrawListArg), datautils.ConvertCTypes[C.ImRect](bounds.ToC()), C.bool(vert), C.bool(reversed), C.bool(continuous)) for i, colorsV := range colorsArg { (*colors)[i] = uint32(colorsV) @@ -8528,30 +8528,30 @@ func PlotRenderColorBar(colors *[]uint32, size int32, DrawList *imgui.DrawList, func PlotResetCtxForNextAlignedPlots(ctx *PlotContext) { ctxArg, ctxFin := ctx.Handle() - C.ImPlot_ResetCtxForNextAlignedPlots(ctxArg) + C.ImPlot_ResetCtxForNextAlignedPlots(datautils.ConvertCTypes[*C.ImPlotContext](ctxArg)) ctxFin() } func PlotResetCtxForNextPlot(ctx *PlotContext) { ctxArg, ctxFin := ctx.Handle() - C.ImPlot_ResetCtxForNextPlot(ctxArg) + C.ImPlot_ResetCtxForNextPlot(datautils.ConvertCTypes[*C.ImPlotContext](ctxArg)) ctxFin() } func PlotResetCtxForNextSubplot(ctx *PlotContext) { ctxArg, ctxFin := ctx.Handle() - C.ImPlot_ResetCtxForNextSubplot(ctxArg) + C.ImPlot_ResetCtxForNextSubplot(datautils.ConvertCTypes[*C.ImPlotContext](ctxArg)) ctxFin() } func PlotRoundTime(t PlotTime, unit PlotTimeUnit) PlotTime { pOut := new(PlotTime) - pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotTime, *PlotTime](pOut) - C.ImPlot_RoundTime(pOutArg, t.ToC(), C.ImPlotTimeUnit(unit)) + C.ImPlot_RoundTime(pOutArg, datautils.ConvertCTypes[C.ImPlotTime](t.ToC()), C.ImPlotTimeUnit(unit)) pOutFin() @@ -8566,7 +8566,7 @@ func PlotRoundTo(val float64, prec int32) float64 { // cmap: -1 func PlotSampleColormapV(t float32, cmap PlotColormap) imgui.Vec4 { pOut := new(imgui.Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *imgui.Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](pOut) C.ImPlot_SampleColormap(pOutArg, C.float(t), C.ImPlotColormap(cmap)) @@ -8589,14 +8589,14 @@ func PlotSetAxis(axis PlotAxisEnum) { func PlotSetCurrentContext(ctx *PlotContext) { ctxArg, ctxFin := ctx.Handle() - C.ImPlot_SetCurrentContext(ctxArg) + C.ImPlot_SetCurrentContext(datautils.ConvertCTypes[*C.ImPlotContext](ctxArg)) ctxFin() } func PlotSetImGuiContext(ctx *imgui.Context) { ctxArg, ctxFin := ctx.Handle() - C.ImPlot_SetImGuiContext(ctxArg) + C.ImPlot_SetImGuiContext(datautils.ConvertCTypes[*C.ImGuiContext](ctxArg)) ctxFin() } @@ -8635,21 +8635,21 @@ func PlotSetNextAxisToFit(axis PlotAxisEnum) { // size: -1 // weight: -1 func PlotSetNextErrorBarStyleV(col imgui.Vec4, size float32, weight float32) { - C.ImPlot_SetNextErrorBarStyle(col.ToC(), C.float(size), C.float(weight)) + C.ImPlot_SetNextErrorBarStyle(datautils.ConvertCTypes[C.ImVec4](col.ToC()), C.float(size), C.float(weight)) } // PlotSetNextFillStyleV parameter default value hint: // col: ImVec4(0,0,0,-1) // alpha_mod: -1 func PlotSetNextFillStyleV(col imgui.Vec4, alpha_mod float32) { - C.ImPlot_SetNextFillStyle(col.ToC(), C.float(alpha_mod)) + C.ImPlot_SetNextFillStyle(datautils.ConvertCTypes[C.ImVec4](col.ToC()), C.float(alpha_mod)) } // PlotSetNextLineStyleV parameter default value hint: // col: ImVec4(0,0,0,-1) // weight: -1 func PlotSetNextLineStyleV(col imgui.Vec4, weight float32) { - C.ImPlot_SetNextLineStyle(col.ToC(), C.float(weight)) + C.ImPlot_SetNextLineStyle(datautils.ConvertCTypes[C.ImVec4](col.ToC()), C.float(weight)) } // PlotSetNextMarkerStyleV parameter default value hint: @@ -8659,7 +8659,7 @@ func PlotSetNextLineStyleV(col imgui.Vec4, weight float32) { // weight: -1 // outline: ImVec4(0,0,0,-1) func PlotSetNextMarkerStyleV(marker PlotMarker, size float32, fill imgui.Vec4, weight float32, outline imgui.Vec4) { - C.ImPlot_SetNextMarkerStyle(C.ImPlotMarker(marker), C.float(size), fill.ToC(), C.float(weight), outline.ToC()) + C.ImPlot_SetNextMarkerStyle(C.ImPlotMarker(marker), C.float(size), datautils.ConvertCTypes[C.ImVec4](fill.ToC()), C.float(weight), datautils.ConvertCTypes[C.ImVec4](outline.ToC())) } // PlotSetupAxesV parameter default value hint: @@ -8779,7 +8779,7 @@ func PlotSetupMouseTextV(location PlotLocation, flags PlotMouseTextFlags) { // interactable: true func PlotShowAltLegendV(title_id string, vertical bool, size imgui.Vec2, interactable bool) { title_idArg, title_idFin := datautils.WrapString[C.char](title_id) - C.ImPlot_ShowAltLegend(title_idArg, C.bool(vertical), size.ToC(), C.bool(interactable)) + C.ImPlot_ShowAltLegend(title_idArg, C.bool(vertical), datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.bool(interactable)) title_idFin() } @@ -8789,7 +8789,7 @@ func PlotShowAltLegendV(title_id string, vertical bool, size imgui.Vec2, interac func PlotShowAxisContextMenuV(axis *PlotAxis, equal_axis *PlotAxis, time_allowed bool) { axisArg, axisFin := axis.Handle() equal_axisArg, equal_axisFin := equal_axis.Handle() - C.ImPlot_ShowAxisContextMenu(axisArg, equal_axisArg, C.bool(time_allowed)) + C.ImPlot_ShowAxisContextMenu(datautils.ConvertCTypes[*C.ImPlotAxis](axisArg), datautils.ConvertCTypes[*C.ImPlotAxis](equal_axisArg), C.bool(time_allowed)) axisFin() equal_axisFin() @@ -8810,9 +8810,9 @@ func PlotShowColormapSelector(label string) bool { func PlotShowDatePickerV(id string, level *int32, t *PlotTime, t1 *PlotTime, t2 *PlotTime) bool { idArg, idFin := datautils.WrapString[C.char](id) levelArg, levelFin := datautils.WrapNumberPtr[C.int, int32](level) - tArg, tFin := wrap[C.ImPlotTime, *PlotTime](t) - t1Arg, t1Fin := wrap[C.ImPlotTime, *PlotTime](t1) - t2Arg, t2Fin := wrap[C.ImPlotTime, *PlotTime](t2) + tArg, tFin := datautils.Wrap[C.ImPlotTime, *PlotTime](t) + t1Arg, t1Fin := datautils.Wrap[C.ImPlotTime, *PlotTime](t1) + t2Arg, t2Fin := datautils.Wrap[C.ImPlotTime, *PlotTime](t2) defer func() { idFin() @@ -8848,7 +8848,7 @@ func PlotShowLegendContextMenu(legend *PlotLegend, visible bool) bool { defer func() { legendFin() }() - return C.ImPlot_ShowLegendContextMenu(legendArg, C.bool(visible)) == C.bool(true) + return C.ImPlot_ShowLegendContextMenu(datautils.ConvertCTypes[*C.ImPlotLegend](legendArg), C.bool(visible)) == C.bool(true) } func PlotShowLegendEntries(items *PlotItemGroup, legend_bb imgui.Rect, interactable bool, pad imgui.Vec2, spacing imgui.Vec2, vertical bool, DrawList *imgui.DrawList) bool { @@ -8859,7 +8859,7 @@ func PlotShowLegendEntries(items *PlotItemGroup, legend_bb imgui.Rect, interacta itemsFin() DrawListFin() }() - return C.ImPlot_ShowLegendEntries(itemsArg, legend_bb.ToC(), C.bool(interactable), pad.ToC(), spacing.ToC(), C.bool(vertical), DrawListArg) == C.bool(true) + return C.ImPlot_ShowLegendEntries(datautils.ConvertCTypes[*C.ImPlotItemGroup](itemsArg), datautils.ConvertCTypes[C.ImRect](legend_bb.ToC()), C.bool(interactable), datautils.ConvertCTypes[C.ImVec2](pad.ToC()), datautils.ConvertCTypes[C.ImVec2](spacing.ToC()), C.bool(vertical), datautils.ConvertCTypes[*C.ImDrawList](DrawListArg)) == C.bool(true) } // PlotShowMetricsWindowV parameter default value hint: @@ -8873,7 +8873,7 @@ func PlotShowMetricsWindowV(p_popen *bool) { func PlotShowPlotContextMenu(plot *PlotPlot) { plotArg, plotFin := plot.Handle() - C.ImPlot_ShowPlotContextMenu(plotArg) + C.ImPlot_ShowPlotContextMenu(datautils.ConvertCTypes[*C.ImPlotPlot](plotArg)) plotFin() } @@ -8882,7 +8882,7 @@ func PlotShowPlotContextMenu(plot *PlotPlot) { // ref: nullptr func PlotShowStyleEditorV(ref *PlotStyle) { refArg, refFin := ref.Handle() - C.ImPlot_ShowStyleEditor(refArg) + C.ImPlot_ShowStyleEditor(datautils.ConvertCTypes[*C.ImPlotStyle](refArg)) refFin() } @@ -8898,14 +8898,14 @@ func PlotShowStyleSelector(label string) bool { func PlotShowSubplotsContextMenu(subplot *PlotSubplot) { subplotArg, subplotFin := subplot.Handle() - C.ImPlot_ShowSubplotsContextMenu(subplotArg) + C.ImPlot_ShowSubplotsContextMenu(datautils.ConvertCTypes[*C.ImPlotSubplot](subplotArg)) subplotFin() } func PlotShowTimePicker(id string, t *PlotTime) bool { idArg, idFin := datautils.WrapString[C.char](id) - tArg, tFin := wrap[C.ImPlotTime, *PlotTime](t) + tArg, tFin := datautils.Wrap[C.ImPlotTime, *PlotTime](t) defer func() { idFin() @@ -8922,7 +8922,7 @@ func PlotShowUserGuide() { // dst: nullptr func PlotStyleColorsAutoV(dst *PlotStyle) { dstArg, dstFin := dst.Handle() - C.ImPlot_StyleColorsAuto(dstArg) + C.ImPlot_StyleColorsAuto(datautils.ConvertCTypes[*C.ImPlotStyle](dstArg)) dstFin() } @@ -8931,7 +8931,7 @@ func PlotStyleColorsAutoV(dst *PlotStyle) { // dst: nullptr func PlotStyleColorsClassicV(dst *PlotStyle) { dstArg, dstFin := dst.Handle() - C.ImPlot_StyleColorsClassic(dstArg) + C.ImPlot_StyleColorsClassic(datautils.ConvertCTypes[*C.ImPlotStyle](dstArg)) dstFin() } @@ -8940,7 +8940,7 @@ func PlotStyleColorsClassicV(dst *PlotStyle) { // dst: nullptr func PlotStyleColorsDarkV(dst *PlotStyle) { dstArg, dstFin := dst.Handle() - C.ImPlot_StyleColorsDark(dstArg) + C.ImPlot_StyleColorsDark(datautils.ConvertCTypes[*C.ImPlotStyle](dstArg)) dstFin() } @@ -8949,7 +8949,7 @@ func PlotStyleColorsDarkV(dst *PlotStyle) { // dst: nullptr func PlotStyleColorsLightV(dst *PlotStyle) { dstArg, dstFin := dst.Handle() - C.ImPlot_StyleColorsLight(dstArg) + C.ImPlot_StyleColorsLight(datautils.ConvertCTypes[*C.ImPlotStyle](dstArg)) dstFin() } @@ -8961,12 +8961,12 @@ func PlotSubplotNextCell() { // PlotTagXBoolV parameter default value hint: // round: false func PlotTagXBoolV(x float64, col imgui.Vec4, round bool) { - C.ImPlot_TagX_Bool(C.double(x), col.ToC(), C.bool(round)) + C.ImPlot_TagX_Bool(C.double(x), datautils.ConvertCTypes[C.ImVec4](col.ToC()), C.bool(round)) } func PlotTagXStr(x float64, col imgui.Vec4, fmt string) { fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_ImPlot_TagX_Str(C.double(x), col.ToC(), fmtArg) + C.wrap_ImPlot_TagX_Str(C.double(x), datautils.ConvertCTypes[C.ImVec4](col.ToC()), fmtArg) fmtFin() } @@ -8974,12 +8974,12 @@ func PlotTagXStr(x float64, col imgui.Vec4, fmt string) { // PlotTagYBoolV parameter default value hint: // round: false func PlotTagYBoolV(y float64, col imgui.Vec4, round bool) { - C.ImPlot_TagY_Bool(C.double(y), col.ToC(), C.bool(round)) + C.ImPlot_TagY_Bool(C.double(y), datautils.ConvertCTypes[C.ImVec4](col.ToC()), C.bool(round)) } func PlotTagYStr(y float64, col imgui.Vec4, fmt string) { fmtArg, fmtFin := datautils.WrapString[C.char](fmt) - C.wrap_ImPlot_TagY_Str(C.double(y), col.ToC(), fmtArg) + C.wrap_ImPlot_TagY_Str(C.double(y), datautils.ConvertCTypes[C.ImVec4](col.ToC()), fmtArg) fmtFin() } @@ -9014,7 +9014,7 @@ func (self *PlotAxis) SetMax(_max float64) bool { defer func() { selfFin() }() - return C.wrap_ImPlotAxis_SetMax(selfArg, C.double(_max)) == C.bool(true) + return C.wrap_ImPlotAxis_SetMax(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg), C.double(_max)) == C.bool(true) } func (self *PlotAxis) SetMin(_min float64) bool { @@ -9023,7 +9023,7 @@ func (self *PlotAxis) SetMin(_min float64) bool { defer func() { selfFin() }() - return C.wrap_ImPlotAxis_SetMin(selfArg, C.double(_min)) == C.bool(true) + return C.wrap_ImPlotAxis_SetMin(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg), C.double(_min)) == C.bool(true) } func PlotAddColormapU32Ptr(name string, cols *[]uint32, size int32) PlotColormap { @@ -9045,7 +9045,7 @@ func PlotAddColormapU32Ptr(name string, cols *[]uint32, size int32) PlotColormap func PlotAddColormapVec4Ptr(name string, cols *imgui.Vec4, size int32) PlotColormap { nameArg, nameFin := datautils.WrapString[C.char](name) - colsArg, colsFin := wrap[C.ImVec4, *imgui.Vec4](cols) + colsArg, colsFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](cols) defer func() { nameFin() @@ -9057,7 +9057,7 @@ func PlotAddColormapVec4Ptr(name string, cols *imgui.Vec4, size int32) PlotColor func PlotAddTextCentered(DrawList *imgui.DrawList, top_center imgui.Vec2, col uint32, text_begin string) { DrawListArg, DrawListFin := DrawList.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImPlot_AddTextCentered(DrawListArg, top_center.ToC(), C.ImU32(col), text_beginArg) + C.wrap_ImPlot_AddTextCentered(datautils.ConvertCTypes[*C.ImDrawList](DrawListArg), datautils.ConvertCTypes[C.ImVec2](top_center.ToC()), C.ImU32(col), text_beginArg) DrawListFin() text_beginFin() @@ -9066,14 +9066,14 @@ func PlotAddTextCentered(DrawList *imgui.DrawList, top_center imgui.Vec2, col ui func PlotAddTextVertical(DrawList *imgui.DrawList, pos imgui.Vec2, col uint32, text_begin string) { DrawListArg, DrawListFin := DrawList.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImPlot_AddTextVertical(DrawListArg, pos.ToC(), C.ImU32(col), text_beginArg) + C.wrap_ImPlot_AddTextVertical(datautils.ConvertCTypes[*C.ImDrawList](DrawListArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImU32(col), text_beginArg) DrawListFin() text_beginFin() } func PlotAnnotationBool(x float64, y float64, col imgui.Vec4, pix_offset imgui.Vec2, clamp bool) { - C.wrap_ImPlot_Annotation_Bool(C.double(x), C.double(y), col.ToC(), pix_offset.ToC(), C.bool(clamp)) + C.wrap_ImPlot_Annotation_Bool(C.double(x), C.double(y), datautils.ConvertCTypes[C.ImVec4](col.ToC()), datautils.ConvertCTypes[C.ImVec2](pix_offset.ToC()), C.bool(clamp)) } func PlotBeginAlignedPlots(group_id string) bool { @@ -9135,7 +9135,7 @@ func PlotBeginSubplots(title_id string, rows int32, cols int32, size imgui.Vec2) defer func() { title_idFin() }() - return C.wrap_ImPlot_BeginSubplots(title_idArg, C.int(rows), C.int(cols), size.ToC()) == C.bool(true) + return C.wrap_ImPlot_BeginSubplots(title_idArg, C.int(rows), C.int(cols), datautils.ConvertCTypes[C.ImVec2](size.ToC())) == C.bool(true) } func PlotBustColorCache() { @@ -9179,7 +9179,7 @@ func PlotDragLineX(id int32, x *float64, col imgui.Vec4) bool { defer func() { xFin() }() - return C.wrap_ImPlot_DragLineX(C.int(id), xArg, col.ToC()) == C.bool(true) + return C.wrap_ImPlot_DragLineX(C.int(id), xArg, datautils.ConvertCTypes[C.ImVec4](col.ToC())) == C.bool(true) } func PlotDragLineY(id int32, y *float64, col imgui.Vec4) bool { @@ -9188,7 +9188,7 @@ func PlotDragLineY(id int32, y *float64, col imgui.Vec4) bool { defer func() { yFin() }() - return C.wrap_ImPlot_DragLineY(C.int(id), yArg, col.ToC()) == C.bool(true) + return C.wrap_ImPlot_DragLineY(C.int(id), yArg, datautils.ConvertCTypes[C.ImVec4](col.ToC())) == C.bool(true) } func PlotDragPoint(id int32, x *float64, y *float64, col imgui.Vec4) bool { @@ -9199,7 +9199,7 @@ func PlotDragPoint(id int32, x *float64, y *float64, col imgui.Vec4) bool { xFin() yFin() }() - return C.wrap_ImPlot_DragPoint(C.int(id), xArg, yArg, col.ToC()) == C.bool(true) + return C.wrap_ImPlot_DragPoint(C.int(id), xArg, yArg, datautils.ConvertCTypes[C.ImVec4](col.ToC())) == C.bool(true) } func PlotDragRect(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, col imgui.Vec4) bool { @@ -9214,12 +9214,12 @@ func PlotDragRect(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, x2Fin() y2Fin() }() - return C.wrap_ImPlot_DragRect(C.int(id), x1Arg, y1Arg, x2Arg, y2Arg, col.ToC()) == C.bool(true) + return C.wrap_ImPlot_DragRect(C.int(id), x1Arg, y1Arg, x2Arg, y2Arg, datautils.ConvertCTypes[C.ImVec4](col.ToC())) == C.bool(true) } func PlotGetColormapColor(idx int32) imgui.Vec4 { pOut := new(imgui.Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *imgui.Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](pOut) C.wrap_ImPlot_GetColormapColor(pOutArg, C.int(idx)) @@ -9234,9 +9234,9 @@ func PlotGetColormapSize() int32 { func PlotGetLocationPos(outer_rect imgui.Rect, inner_size imgui.Vec2, location PlotLocation) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) - C.wrap_ImPlot_GetLocationPos(pOutArg, outer_rect.ToC(), inner_size.ToC(), C.ImPlotLocation(location)) + C.wrap_ImPlot_GetLocationPos(pOutArg, datautils.ConvertCTypes[C.ImRect](outer_rect.ToC()), datautils.ConvertCTypes[C.ImVec2](inner_size.ToC()), C.ImPlotLocation(location)) pOutFin() @@ -9247,7 +9247,7 @@ func PlotGetPlotLimits() PlotRect { pOut := new(PlotRect) pOutArg, pOutFin := pOut.Handle() - C.wrap_ImPlot_GetPlotLimits(pOutArg) + C.wrap_ImPlot_GetPlotLimits(datautils.ConvertCTypes[*C.ImPlotRect](pOutArg)) pOutFin() @@ -9256,7 +9256,7 @@ func PlotGetPlotLimits() PlotRect { func PlotGetPlotMousePos() PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) C.wrap_ImPlot_GetPlotMousePos(pOutArg) @@ -9269,7 +9269,7 @@ func PlotGetPlotSelection() PlotRect { pOut := new(PlotRect) pOutArg, pOutFin := pOut.Handle() - C.wrap_ImPlot_GetPlotSelection(pOutArg) + C.wrap_ImPlot_GetPlotSelection(datautils.ConvertCTypes[*C.ImPlotRect](pOutArg)) pOutFin() @@ -9287,7 +9287,7 @@ func PlotImAlmostEqual(v1 float64, v2 float64) bool { func PlotLabelAxisValue(axis PlotAxis, value float64, buff string, size int32) { axisArg, axisFin := axis.C() buffArg, buffFin := datautils.WrapString[C.char](buff) - C.wrap_ImPlot_LabelAxisValue(axisArg, C.double(value), buffArg, C.int(size)) + C.wrap_ImPlot_LabelAxisValue(datautils.ConvertCTypes[C.ImPlotAxis](axisArg), C.double(value), buffArg, C.int(size)) axisFin() buffFin() @@ -9295,7 +9295,7 @@ func PlotLabelAxisValue(axis PlotAxis, value float64, buff string, size int32) { func PlotMakeTime(year int32) PlotTime { pOut := new(PlotTime) - pOutArg, pOutFin := wrap[C.ImPlotTime, *PlotTime](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotTime, *PlotTime](pOut) C.wrap_ImPlot_MakeTime(pOutArg, C.int(year)) @@ -9314,7 +9314,7 @@ func PlotMapInputReverse() { func PlotPixelsToPlotFloat(x float32, y float32) PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) C.wrap_ImPlot_PixelsToPlot_Float(pOutArg, C.float(x), C.float(y)) @@ -9325,9 +9325,9 @@ func PlotPixelsToPlotFloat(x float32, y float32) PlotPoint { func PlotPixelsToPlotVec2(pix imgui.Vec2) PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) - C.wrap_ImPlot_PixelsToPlot_Vec2(pOutArg, pix.ToC()) + C.wrap_ImPlot_PixelsToPlot_Vec2(pOutArg, datautils.ConvertCTypes[C.ImVec2](pix.ToC())) pOutFin() @@ -11071,7 +11071,7 @@ func PlotPlotHistogramdoublePtr(label_id string, values *[]float64, count int32) func PlotPlotImage(label_id string, user_texture_id imgui.TextureID, bounds_min PlotPoint, bounds_max PlotPoint) { label_idArg, label_idFin := datautils.WrapString[C.char](label_id) user_texture_idArg, user_texture_idFin := user_texture_id.C() - C.wrap_ImPlot_PlotImage(label_idArg, user_texture_idArg, bounds_min.ToC(), bounds_max.ToC()) + C.wrap_ImPlot_PlotImage(label_idArg, datautils.ConvertCTypes[C.ImTextureID](user_texture_idArg), datautils.ConvertCTypes[C.ImPlotPoint](bounds_min.ToC()), datautils.ConvertCTypes[C.ImPlotPoint](bounds_max.ToC())) label_idFin() user_texture_idFin() @@ -13256,9 +13256,9 @@ func PlotPlotText(text string, x float64, y float64) { func PlotPlotToPixelsPlotPoInt(plt PlotPoint) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) - C.wrap_ImPlot_PlotToPixels_PlotPoInt(pOutArg, plt.ToC()) + C.wrap_ImPlot_PlotToPixels_PlotPoInt(pOutArg, datautils.ConvertCTypes[C.ImPlotPoint](plt.ToC())) pOutFin() @@ -13267,7 +13267,7 @@ func PlotPlotToPixelsPlotPoInt(plt PlotPoint) imgui.Vec2 { func PlotPlotToPixelsdouble(x float64, y float64) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) C.wrap_ImPlot_PlotToPixels_double(pOutArg, C.double(x), C.double(y)) @@ -13303,7 +13303,7 @@ func PlotRegisterOrGetItem(label_id string, flags PlotItemFlags) *PlotItem { func PlotSampleColormap(t float32) imgui.Vec4 { pOut := new(imgui.Vec4) - pOutArg, pOutFin := wrap[C.ImVec4, *imgui.Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](pOut) C.wrap_ImPlot_SampleColormap(pOutArg, C.float(t)) @@ -13392,7 +13392,7 @@ func PlotShowAltLegend(title_id string) { func PlotShowAxisContextMenu(axis *PlotAxis, equal_axis *PlotAxis) { axisArg, axisFin := axis.Handle() equal_axisArg, equal_axisFin := equal_axis.Handle() - C.wrap_ImPlot_ShowAxisContextMenu(axisArg, equal_axisArg) + C.wrap_ImPlot_ShowAxisContextMenu(datautils.ConvertCTypes[*C.ImPlotAxis](axisArg), datautils.ConvertCTypes[*C.ImPlotAxis](equal_axisArg)) axisFin() equal_axisFin() @@ -13401,7 +13401,7 @@ func PlotShowAxisContextMenu(axis *PlotAxis, equal_axis *PlotAxis) { func PlotShowDatePicker(id string, level *int32, t *PlotTime) bool { idArg, idFin := datautils.WrapString[C.char](id) levelArg, levelFin := datautils.WrapNumberPtr[C.int, int32](level) - tArg, tFin := wrap[C.ImPlotTime, *PlotTime](t) + tArg, tFin := datautils.Wrap[C.ImPlotTime, *PlotTime](t) defer func() { idFin() @@ -13440,11 +13440,11 @@ func PlotStyleColorsLight() { } func PlotTagXBool(x float64, col imgui.Vec4) { - C.wrap_ImPlot_TagX_Bool(C.double(x), col.ToC()) + C.wrap_ImPlot_TagX_Bool(C.double(x), datautils.ConvertCTypes[C.ImVec4](col.ToC())) } func PlotTagYBool(y float64, col imgui.Vec4) { - C.wrap_ImPlot_TagY_Bool(C.double(y), col.ToC()) + C.wrap_ImPlot_TagY_Bool(C.double(y), datautils.ConvertCTypes[C.ImVec4](col.ToC())) } func (self *FormatterTimeData) TimeDataGetTime() PlotTime { @@ -13453,7 +13453,7 @@ func (self *FormatterTimeData) TimeDataGetTime() PlotTime { defer func() { selfFin() }() - return *(&PlotTime{}).FromC(C.wrap_Formatter_Time_Data_GetTime(selfArg)) + return *(&PlotTime{}).FromC(C.wrap_Formatter_Time_Data_GetTime(datautils.ConvertCTypes[*C.Formatter_Time_Data](selfArg))) } func (self *FormatterTimeData) TimeDataGetSpec() PlotDateTimeSpec { @@ -13462,7 +13462,10 @@ func (self *FormatterTimeData) TimeDataGetSpec() PlotDateTimeSpec { defer func() { selfFin() }() - return *NewPlotDateTimeSpecFromC(func() *C.ImPlotDateTimeSpec { result := C.wrap_Formatter_Time_Data_GetSpec(selfArg); return &result }()) + return *NewPlotDateTimeSpecFromC(func() *C.ImPlotDateTimeSpec { + result := C.wrap_Formatter_Time_Data_GetSpec(datautils.ConvertCTypes[*C.Formatter_Time_Data](selfArg)) + return &result + }()) } func (self *FormatterTimeData) TimeDataGetUserFormatterData() uintptr { @@ -13471,7 +13474,7 @@ func (self *FormatterTimeData) TimeDataGetUserFormatterData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_Formatter_Time_Data_GetUserFormatterData(selfArg)) + return uintptr(C.wrap_Formatter_Time_Data_GetUserFormatterData(datautils.ConvertCTypes[*C.Formatter_Time_Data](selfArg))) } func (self PlotAlignmentData) SetVertical(v bool) { @@ -13486,7 +13489,7 @@ func (self *PlotAlignmentData) Vertical() bool { defer func() { selfFin() }() - return C.wrap_ImPlotAlignmentData_GetVertical(selfArg) == C.bool(true) + return C.wrap_ImPlotAlignmentData_GetVertical(datautils.ConvertCTypes[*C.ImPlotAlignmentData](selfArg)) == C.bool(true) } func (self PlotAlignmentData) SetPadA(v float32) { @@ -13501,7 +13504,7 @@ func (self *PlotAlignmentData) PadA() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotAlignmentData_GetPadA(selfArg)) + return float32(C.wrap_ImPlotAlignmentData_GetPadA(datautils.ConvertCTypes[*C.ImPlotAlignmentData](selfArg))) } func (self PlotAlignmentData) SetPadB(v float32) { @@ -13516,7 +13519,7 @@ func (self *PlotAlignmentData) PadB() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotAlignmentData_GetPadB(selfArg)) + return float32(C.wrap_ImPlotAlignmentData_GetPadB(datautils.ConvertCTypes[*C.ImPlotAlignmentData](selfArg))) } func (self PlotAlignmentData) SetPadAMax(v float32) { @@ -13531,7 +13534,7 @@ func (self *PlotAlignmentData) PadAMax() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotAlignmentData_GetPadAMax(selfArg)) + return float32(C.wrap_ImPlotAlignmentData_GetPadAMax(datautils.ConvertCTypes[*C.ImPlotAlignmentData](selfArg))) } func (self PlotAlignmentData) SetPadBMax(v float32) { @@ -13546,13 +13549,13 @@ func (self *PlotAlignmentData) PadBMax() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotAlignmentData_GetPadBMax(selfArg)) + return float32(C.wrap_ImPlotAlignmentData_GetPadBMax(datautils.ConvertCTypes[*C.ImPlotAlignmentData](selfArg))) } func (self PlotAnnotation) SetPos(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAnnotation_SetPos(selfArg, v.ToC()) + C.wrap_ImPlotAnnotation_SetPos(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotAnnotation) Pos() imgui.Vec2 { @@ -13561,13 +13564,13 @@ func (self *PlotAnnotation) Pos() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotAnnotation_GetPos(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotAnnotation_GetPos(datautils.ConvertCTypes[*C.ImPlotAnnotation](selfArg))) } func (self PlotAnnotation) SetOffset(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAnnotation_SetOffset(selfArg, v.ToC()) + C.wrap_ImPlotAnnotation_SetOffset(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotAnnotation) Offset() imgui.Vec2 { @@ -13576,7 +13579,7 @@ func (self *PlotAnnotation) Offset() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotAnnotation_GetOffset(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotAnnotation_GetOffset(datautils.ConvertCTypes[*C.ImPlotAnnotation](selfArg))) } func (self PlotAnnotation) SetColorBg(v uint32) { @@ -13591,7 +13594,7 @@ func (self *PlotAnnotation) ColorBg() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImPlotAnnotation_GetColorBg(selfArg)) + return uint32(C.wrap_ImPlotAnnotation_GetColorBg(datautils.ConvertCTypes[*C.ImPlotAnnotation](selfArg))) } func (self PlotAnnotation) SetColorFg(v uint32) { @@ -13606,7 +13609,7 @@ func (self *PlotAnnotation) ColorFg() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImPlotAnnotation_GetColorFg(selfArg)) + return uint32(C.wrap_ImPlotAnnotation_GetColorFg(datautils.ConvertCTypes[*C.ImPlotAnnotation](selfArg))) } func (self PlotAnnotation) SetTextOffset(v int32) { @@ -13621,7 +13624,7 @@ func (self *PlotAnnotation) TextOffset() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotAnnotation_GetTextOffset(selfArg)) + return int32(C.wrap_ImPlotAnnotation_GetTextOffset(datautils.ConvertCTypes[*C.ImPlotAnnotation](selfArg))) } func (self PlotAnnotation) SetClamp(v bool) { @@ -13636,7 +13639,7 @@ func (self *PlotAnnotation) Clamp() bool { defer func() { selfFin() }() - return C.wrap_ImPlotAnnotation_GetClamp(selfArg) == C.bool(true) + return C.wrap_ImPlotAnnotation_GetClamp(datautils.ConvertCTypes[*C.ImPlotAnnotation](selfArg)) == C.bool(true) } func (self PlotAnnotationCollection) SetAnnotations(v datautils.Vector[*PlotAnnotation]) { @@ -13645,7 +13648,7 @@ func (self PlotAnnotationCollection) SetAnnotations(v datautils.Vector[*PlotAnno vVecArg := new(C.ImVector_ImPlotAnnotation) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImPlotAnnotation](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -13659,7 +13662,7 @@ func (self *PlotAnnotationCollection) Annotations() datautils.Vector[*PlotAnnota defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Size, C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Capacity, NewPlotAnnotationFromC(C.wrap_ImPlotAnnotationCollection_GetAnnotations(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotAnnotationCollection_GetAnnotations(datautils.ConvertCTypes[*C.ImPlotAnnotationCollection](selfArg)).Size, C.wrap_ImPlotAnnotationCollection_GetAnnotations(datautils.ConvertCTypes[*C.ImPlotAnnotationCollection](selfArg)).Capacity, NewPlotAnnotationFromC(C.wrap_ImPlotAnnotationCollection_GetAnnotations(datautils.ConvertCTypes[*C.ImPlotAnnotationCollection](selfArg)).Data)) } func (self PlotAnnotationCollection) SetTextBuffer(v imgui.TextBuffer) { @@ -13667,7 +13670,7 @@ func (self PlotAnnotationCollection) SetTextBuffer(v imgui.TextBuffer) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAnnotationCollection_SetTextBuffer(selfArg, vArg) + C.wrap_ImPlotAnnotationCollection_SetTextBuffer(selfArg, datautils.ConvertCTypes[C.ImGuiTextBuffer](vArg)) } func (self *PlotAnnotationCollection) TextBuffer() imgui.TextBuffer { @@ -13677,7 +13680,7 @@ func (self *PlotAnnotationCollection) TextBuffer() imgui.TextBuffer { selfFin() }() return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { - result := C.wrap_ImPlotAnnotationCollection_GetTextBuffer(selfArg) + result := C.wrap_ImPlotAnnotationCollection_GetTextBuffer(datautils.ConvertCTypes[*C.ImPlotAnnotationCollection](selfArg)) return &result }()) } @@ -13694,7 +13697,7 @@ func (self *PlotAnnotationCollection) Size() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotAnnotationCollection_GetSize(selfArg)) + return int32(C.wrap_ImPlotAnnotationCollection_GetSize(datautils.ConvertCTypes[*C.ImPlotAnnotationCollection](selfArg))) } func (self PlotAxis) SetID(v imgui.ID) { @@ -13702,7 +13705,7 @@ func (self PlotAxis) SetID(v imgui.ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAxis_SetID(selfArg, vArg) + C.wrap_ImPlotAxis_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self PlotAxis) SetFlags(v PlotAxisFlags) { @@ -13717,7 +13720,7 @@ func (self *PlotAxis) Flags() PlotAxisFlags { defer func() { selfFin() }() - return PlotAxisFlags(C.wrap_ImPlotAxis_GetFlags(selfArg)) + return PlotAxisFlags(C.wrap_ImPlotAxis_GetFlags(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetPreviousFlags(v PlotAxisFlags) { @@ -13732,7 +13735,7 @@ func (self *PlotAxis) PreviousFlags() PlotAxisFlags { defer func() { selfFin() }() - return PlotAxisFlags(C.wrap_ImPlotAxis_GetPreviousFlags(selfArg)) + return PlotAxisFlags(C.wrap_ImPlotAxis_GetPreviousFlags(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetRange(v PlotRange) { @@ -13740,7 +13743,7 @@ func (self PlotAxis) SetRange(v PlotRange) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAxis_SetRange(selfArg, vArg) + C.wrap_ImPlotAxis_SetRange(selfArg, datautils.ConvertCTypes[C.ImPlotRange](vArg)) } func (self *PlotAxis) Range() PlotRange { @@ -13749,7 +13752,10 @@ func (self *PlotAxis) Range() PlotRange { defer func() { selfFin() }() - return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotAxis_GetRange(selfArg); return &result }()) + return *NewPlotRangeFromC(func() *C.ImPlotRange { + result := C.wrap_ImPlotAxis_GetRange(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) + return &result + }()) } func (self PlotAxis) SetRangeCond(v PlotCond) { @@ -13764,7 +13770,7 @@ func (self *PlotAxis) RangeCond() PlotCond { defer func() { selfFin() }() - return PlotCond(C.wrap_ImPlotAxis_GetRangeCond(selfArg)) + return PlotCond(C.wrap_ImPlotAxis_GetRangeCond(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetScale(v PlotScale) { @@ -13779,7 +13785,7 @@ func (self *PlotAxis) Scale() PlotScale { defer func() { selfFin() }() - return PlotScale(C.wrap_ImPlotAxis_GetScale(selfArg)) + return PlotScale(C.wrap_ImPlotAxis_GetScale(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetFitExtents(v PlotRange) { @@ -13787,7 +13793,7 @@ func (self PlotAxis) SetFitExtents(v PlotRange) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAxis_SetFitExtents(selfArg, vArg) + C.wrap_ImPlotAxis_SetFitExtents(selfArg, datautils.ConvertCTypes[C.ImPlotRange](vArg)) } func (self *PlotAxis) FitExtents() PlotRange { @@ -13796,7 +13802,10 @@ func (self *PlotAxis) FitExtents() PlotRange { defer func() { selfFin() }() - return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotAxis_GetFitExtents(selfArg); return &result }()) + return *NewPlotRangeFromC(func() *C.ImPlotRange { + result := C.wrap_ImPlotAxis_GetFitExtents(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) + return &result + }()) } func (self PlotAxis) SetOrthoAxis(v *PlotAxis) { @@ -13804,7 +13813,7 @@ func (self PlotAxis) SetOrthoAxis(v *PlotAxis) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAxis_SetOrthoAxis(selfArg, vArg) + C.wrap_ImPlotAxis_SetOrthoAxis(selfArg, datautils.ConvertCTypes[*C.ImPlotAxis](vArg)) } func (self *PlotAxis) OrthoAxis() *PlotAxis { @@ -13813,7 +13822,7 @@ func (self *PlotAxis) OrthoAxis() *PlotAxis { defer func() { selfFin() }() - return NewPlotAxisFromC(C.wrap_ImPlotAxis_GetOrthoAxis(selfArg)) + return NewPlotAxisFromC(C.wrap_ImPlotAxis_GetOrthoAxis(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetConstraintRange(v PlotRange) { @@ -13821,7 +13830,7 @@ func (self PlotAxis) SetConstraintRange(v PlotRange) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAxis_SetConstraintRange(selfArg, vArg) + C.wrap_ImPlotAxis_SetConstraintRange(selfArg, datautils.ConvertCTypes[C.ImPlotRange](vArg)) } func (self *PlotAxis) ConstraintRange() PlotRange { @@ -13830,7 +13839,10 @@ func (self *PlotAxis) ConstraintRange() PlotRange { defer func() { selfFin() }() - return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotAxis_GetConstraintRange(selfArg); return &result }()) + return *NewPlotRangeFromC(func() *C.ImPlotRange { + result := C.wrap_ImPlotAxis_GetConstraintRange(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) + return &result + }()) } func (self PlotAxis) SetConstraintZoom(v PlotRange) { @@ -13838,7 +13850,7 @@ func (self PlotAxis) SetConstraintZoom(v PlotRange) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAxis_SetConstraintZoom(selfArg, vArg) + C.wrap_ImPlotAxis_SetConstraintZoom(selfArg, datautils.ConvertCTypes[C.ImPlotRange](vArg)) } func (self *PlotAxis) ConstraintZoom() PlotRange { @@ -13847,7 +13859,10 @@ func (self *PlotAxis) ConstraintZoom() PlotRange { defer func() { selfFin() }() - return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotAxis_GetConstraintZoom(selfArg); return &result }()) + return *NewPlotRangeFromC(func() *C.ImPlotRange { + result := C.wrap_ImPlotAxis_GetConstraintZoom(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) + return &result + }()) } func (self PlotAxis) SetTicker(v PlotTicker) { @@ -13855,7 +13870,7 @@ func (self PlotAxis) SetTicker(v PlotTicker) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAxis_SetTicker(selfArg, vArg) + C.wrap_ImPlotAxis_SetTicker(selfArg, datautils.ConvertCTypes[C.ImPlotTicker](vArg)) } func (self *PlotAxis) Ticker() PlotTicker { @@ -13864,7 +13879,10 @@ func (self *PlotAxis) Ticker() PlotTicker { defer func() { selfFin() }() - return *NewPlotTickerFromC(func() *C.ImPlotTicker { result := C.wrap_ImPlotAxis_GetTicker(selfArg); return &result }()) + return *NewPlotTickerFromC(func() *C.ImPlotTicker { + result := C.wrap_ImPlotAxis_GetTicker(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) + return &result + }()) } func (self PlotAxis) SetFormatterData(v uintptr) { @@ -13879,7 +13897,7 @@ func (self *PlotAxis) FormatterData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImPlotAxis_GetFormatterData(selfArg)) + return uintptr(C.wrap_ImPlotAxis_GetFormatterData(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetFormatSpec(v *[16]rune) { @@ -13905,7 +13923,7 @@ func (self *PlotAxis) FormatSpec() [16]rune { }() return func() [16]rune { result := [16]rune{} - resultMirr := C.wrap_ImPlotAxis_GetFormatSpec(selfArg) + resultMirr := C.wrap_ImPlotAxis_GetFormatSpec(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) for i := range result { result[i] = rune(C.cimplot_char_GetAtIdx(resultMirr, C.int(i))) } @@ -13928,7 +13946,7 @@ func (self *PlotAxis) LinkedMin() *float64 { defer func() { selfFin() }() - return (*float64)(C.wrap_ImPlotAxis_GetLinkedMin(selfArg)) + return (*float64)(C.wrap_ImPlotAxis_GetLinkedMin(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetLinkedMax(v *float64) { @@ -13945,7 +13963,7 @@ func (self *PlotAxis) LinkedMax() *float64 { defer func() { selfFin() }() - return (*float64)(C.wrap_ImPlotAxis_GetLinkedMax(selfArg)) + return (*float64)(C.wrap_ImPlotAxis_GetLinkedMax(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetPickerLevel(v int32) { @@ -13960,13 +13978,13 @@ func (self *PlotAxis) PickerLevel() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotAxis_GetPickerLevel(selfArg)) + return int32(C.wrap_ImPlotAxis_GetPickerLevel(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetPickerTimeMin(v PlotTime) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAxis_SetPickerTimeMin(selfArg, v.ToC()) + C.wrap_ImPlotAxis_SetPickerTimeMin(selfArg, datautils.ConvertCTypes[C.ImPlotTime](v.ToC())) } func (self *PlotAxis) PickerTimeMin() PlotTime { @@ -13975,13 +13993,13 @@ func (self *PlotAxis) PickerTimeMin() PlotTime { defer func() { selfFin() }() - return *(&PlotTime{}).FromC(C.wrap_ImPlotAxis_GetPickerTimeMin(selfArg)) + return *(&PlotTime{}).FromC(C.wrap_ImPlotAxis_GetPickerTimeMin(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetPickerTimeMax(v PlotTime) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAxis_SetPickerTimeMax(selfArg, v.ToC()) + C.wrap_ImPlotAxis_SetPickerTimeMax(selfArg, datautils.ConvertCTypes[C.ImPlotTime](v.ToC())) } func (self *PlotAxis) PickerTimeMax() PlotTime { @@ -13990,7 +14008,7 @@ func (self *PlotAxis) PickerTimeMax() PlotTime { defer func() { selfFin() }() - return *(&PlotTime{}).FromC(C.wrap_ImPlotAxis_GetPickerTimeMax(selfArg)) + return *(&PlotTime{}).FromC(C.wrap_ImPlotAxis_GetPickerTimeMax(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetTransformData(v uintptr) { @@ -14005,7 +14023,7 @@ func (self *PlotAxis) TransformData() uintptr { defer func() { selfFin() }() - return uintptr(C.wrap_ImPlotAxis_GetTransformData(selfArg)) + return uintptr(C.wrap_ImPlotAxis_GetTransformData(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetPixelMin(v float32) { @@ -14020,7 +14038,7 @@ func (self *PlotAxis) PixelMin() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotAxis_GetPixelMin(selfArg)) + return float32(C.wrap_ImPlotAxis_GetPixelMin(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetPixelMax(v float32) { @@ -14035,7 +14053,7 @@ func (self *PlotAxis) PixelMax() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotAxis_GetPixelMax(selfArg)) + return float32(C.wrap_ImPlotAxis_GetPixelMax(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetScaleMin(v float64) { @@ -14050,7 +14068,7 @@ func (self *PlotAxis) ScaleMin() float64 { defer func() { selfFin() }() - return float64(C.wrap_ImPlotAxis_GetScaleMin(selfArg)) + return float64(C.wrap_ImPlotAxis_GetScaleMin(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetScaleMax(v float64) { @@ -14065,7 +14083,7 @@ func (self *PlotAxis) ScaleMax() float64 { defer func() { selfFin() }() - return float64(C.wrap_ImPlotAxis_GetScaleMax(selfArg)) + return float64(C.wrap_ImPlotAxis_GetScaleMax(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetScaleToPixel(v float64) { @@ -14080,7 +14098,7 @@ func (self *PlotAxis) ScaleToPixel() float64 { defer func() { selfFin() }() - return float64(C.wrap_ImPlotAxis_GetScaleToPixel(selfArg)) + return float64(C.wrap_ImPlotAxis_GetScaleToPixel(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetDatum1(v float32) { @@ -14095,7 +14113,7 @@ func (self *PlotAxis) Datum1() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotAxis_GetDatum1(selfArg)) + return float32(C.wrap_ImPlotAxis_GetDatum1(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetDatum2(v float32) { @@ -14110,13 +14128,13 @@ func (self *PlotAxis) Datum2() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotAxis_GetDatum2(selfArg)) + return float32(C.wrap_ImPlotAxis_GetDatum2(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetHoverRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotAxis_SetHoverRect(selfArg, v.ToC()) + C.wrap_ImPlotAxis_SetHoverRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *PlotAxis) HoverRect() imgui.Rect { @@ -14125,7 +14143,7 @@ func (self *PlotAxis) HoverRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotAxis_GetHoverRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotAxis_GetHoverRect(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetLabelOffset(v int32) { @@ -14140,7 +14158,7 @@ func (self *PlotAxis) LabelOffset() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotAxis_GetLabelOffset(selfArg)) + return int32(C.wrap_ImPlotAxis_GetLabelOffset(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetColorMaj(v uint32) { @@ -14155,7 +14173,7 @@ func (self *PlotAxis) ColorMaj() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImPlotAxis_GetColorMaj(selfArg)) + return uint32(C.wrap_ImPlotAxis_GetColorMaj(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetColorMin(v uint32) { @@ -14170,7 +14188,7 @@ func (self *PlotAxis) ColorMin() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImPlotAxis_GetColorMin(selfArg)) + return uint32(C.wrap_ImPlotAxis_GetColorMin(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetColorTick(v uint32) { @@ -14185,7 +14203,7 @@ func (self *PlotAxis) ColorTick() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImPlotAxis_GetColorTick(selfArg)) + return uint32(C.wrap_ImPlotAxis_GetColorTick(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetColorTxt(v uint32) { @@ -14200,7 +14218,7 @@ func (self *PlotAxis) ColorTxt() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImPlotAxis_GetColorTxt(selfArg)) + return uint32(C.wrap_ImPlotAxis_GetColorTxt(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetColorBg(v uint32) { @@ -14215,7 +14233,7 @@ func (self *PlotAxis) ColorBg() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImPlotAxis_GetColorBg(selfArg)) + return uint32(C.wrap_ImPlotAxis_GetColorBg(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetColorHov(v uint32) { @@ -14230,7 +14248,7 @@ func (self *PlotAxis) ColorHov() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImPlotAxis_GetColorHov(selfArg)) + return uint32(C.wrap_ImPlotAxis_GetColorHov(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetColorAct(v uint32) { @@ -14245,7 +14263,7 @@ func (self *PlotAxis) ColorAct() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImPlotAxis_GetColorAct(selfArg)) + return uint32(C.wrap_ImPlotAxis_GetColorAct(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetColorHiLi(v uint32) { @@ -14260,7 +14278,7 @@ func (self *PlotAxis) ColorHiLi() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImPlotAxis_GetColorHiLi(selfArg)) + return uint32(C.wrap_ImPlotAxis_GetColorHiLi(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) } func (self PlotAxis) SetEnabled(v bool) { @@ -14275,7 +14293,7 @@ func (self *PlotAxis) Enabled() bool { defer func() { selfFin() }() - return C.wrap_ImPlotAxis_GetEnabled(selfArg) == C.bool(true) + return C.wrap_ImPlotAxis_GetEnabled(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self PlotAxis) SetVertical(v bool) { @@ -14290,7 +14308,7 @@ func (self *PlotAxis) Vertical() bool { defer func() { selfFin() }() - return C.wrap_ImPlotAxis_GetVertical(selfArg) == C.bool(true) + return C.wrap_ImPlotAxis_GetVertical(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self PlotAxis) SetFitThisFrame(v bool) { @@ -14305,7 +14323,7 @@ func (self *PlotAxis) FitThisFrame() bool { defer func() { selfFin() }() - return C.wrap_ImPlotAxis_GetFitThisFrame(selfArg) == C.bool(true) + return C.wrap_ImPlotAxis_GetFitThisFrame(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self PlotAxis) SetHasRange(v bool) { @@ -14320,7 +14338,7 @@ func (self *PlotAxis) HasRange() bool { defer func() { selfFin() }() - return C.wrap_ImPlotAxis_GetHasRange(selfArg) == C.bool(true) + return C.wrap_ImPlotAxis_GetHasRange(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self PlotAxis) SetHasFormatSpec(v bool) { @@ -14335,7 +14353,7 @@ func (self *PlotAxis) HasFormatSpec() bool { defer func() { selfFin() }() - return C.wrap_ImPlotAxis_GetHasFormatSpec(selfArg) == C.bool(true) + return C.wrap_ImPlotAxis_GetHasFormatSpec(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self PlotAxis) SetShowDefaultTicks(v bool) { @@ -14350,7 +14368,7 @@ func (self *PlotAxis) ShowDefaultTicks() bool { defer func() { selfFin() }() - return C.wrap_ImPlotAxis_GetShowDefaultTicks(selfArg) == C.bool(true) + return C.wrap_ImPlotAxis_GetShowDefaultTicks(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self PlotAxis) SetHovered(v bool) { @@ -14365,7 +14383,7 @@ func (self *PlotAxis) Hovered() bool { defer func() { selfFin() }() - return C.wrap_ImPlotAxis_GetHovered(selfArg) == C.bool(true) + return C.wrap_ImPlotAxis_GetHovered(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self PlotAxis) SetHeld(v bool) { @@ -14380,7 +14398,7 @@ func (self *PlotAxis) Held() bool { defer func() { selfFin() }() - return C.wrap_ImPlotAxis_GetHeld(selfArg) == C.bool(true) + return C.wrap_ImPlotAxis_GetHeld(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) == C.bool(true) } func (self PlotColormapData) SetKeys(v datautils.Vector[*uint32]) { @@ -14417,7 +14435,7 @@ func (self *PlotColormapData) KeyCounts() datautils.Vector[*int32] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetKeyCounts(selfArg).Size, C.wrap_ImPlotColormapData_GetKeyCounts(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetKeyCounts(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetKeyCounts(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Size, C.wrap_ImPlotColormapData_GetKeyCounts(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetKeyCounts(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Data)) } func (self PlotColormapData) SetKeyOffsets(v datautils.Vector[*int32]) { @@ -14440,7 +14458,7 @@ func (self *PlotColormapData) KeyOffsets() datautils.Vector[*int32] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetKeyOffsets(selfArg).Size, C.wrap_ImPlotColormapData_GetKeyOffsets(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetKeyOffsets(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetKeyOffsets(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Size, C.wrap_ImPlotColormapData_GetKeyOffsets(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetKeyOffsets(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Data)) } func (self PlotColormapData) SetTables(v datautils.Vector[*uint32]) { @@ -14463,7 +14481,7 @@ func (self *PlotColormapData) Tables() datautils.Vector[*uint32] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetTables(selfArg).Size, C.wrap_ImPlotColormapData_GetTables(selfArg).Capacity, (*uint32)(C.wrap_ImPlotColormapData_GetTables(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetTables(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Size, C.wrap_ImPlotColormapData_GetTables(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Capacity, (*uint32)(C.wrap_ImPlotColormapData_GetTables(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Data)) } func (self PlotColormapData) SetTableSizes(v datautils.Vector[*int32]) { @@ -14486,7 +14504,7 @@ func (self *PlotColormapData) TableSizes() datautils.Vector[*int32] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetTableSizes(selfArg).Size, C.wrap_ImPlotColormapData_GetTableSizes(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTableSizes(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetTableSizes(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Size, C.wrap_ImPlotColormapData_GetTableSizes(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTableSizes(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Data)) } func (self PlotColormapData) SetTableOffsets(v datautils.Vector[*int32]) { @@ -14509,7 +14527,7 @@ func (self *PlotColormapData) TableOffsets() datautils.Vector[*int32] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Size, C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTableOffsets(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetTableOffsets(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Size, C.wrap_ImPlotColormapData_GetTableOffsets(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTableOffsets(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Data)) } func (self PlotColormapData) SetText(v imgui.TextBuffer) { @@ -14517,7 +14535,7 @@ func (self PlotColormapData) SetText(v imgui.TextBuffer) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotColormapData_SetText(selfArg, vArg) + C.wrap_ImPlotColormapData_SetText(selfArg, datautils.ConvertCTypes[C.ImGuiTextBuffer](vArg)) } func (self *PlotColormapData) Text() imgui.TextBuffer { @@ -14526,7 +14544,10 @@ func (self *PlotColormapData) Text() imgui.TextBuffer { defer func() { selfFin() }() - return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotColormapData_GetText(selfArg); return &result }()) + return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { + result := C.wrap_ImPlotColormapData_GetText(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)) + return &result + }()) } func (self PlotColormapData) SetTextOffsets(v datautils.Vector[*int32]) { @@ -14549,7 +14570,7 @@ func (self *PlotColormapData) TextOffsets() datautils.Vector[*int32] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetTextOffsets(selfArg).Size, C.wrap_ImPlotColormapData_GetTextOffsets(selfArg).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTextOffsets(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotColormapData_GetTextOffsets(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Size, C.wrap_ImPlotColormapData_GetTextOffsets(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Capacity, (*int32)(C.wrap_ImPlotColormapData_GetTextOffsets(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)).Data)) } func (self PlotColormapData) SetQuals(v datautils.Vector[*bool]) { @@ -14571,7 +14592,7 @@ func (self PlotColormapData) SetMap(v imgui.Storage) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotColormapData_SetMap(selfArg, vArg) + C.wrap_ImPlotColormapData_SetMap(selfArg, datautils.ConvertCTypes[C.ImGuiStorage](vArg)) } func (self *PlotColormapData) Map() imgui.Storage { @@ -14580,7 +14601,10 @@ func (self *PlotColormapData) Map() imgui.Storage { defer func() { selfFin() }() - return *imgui.NewStorageFromC(func() *C.ImGuiStorage { result := C.wrap_ImPlotColormapData_GetMap(selfArg); return &result }()) + return *imgui.NewStorageFromC(func() *C.ImGuiStorage { + result := C.wrap_ImPlotColormapData_GetMap(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg)) + return &result + }()) } func (self PlotColormapData) SetCount(v int32) { @@ -14595,7 +14619,7 @@ func (self *PlotColormapData) Count() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotColormapData_GetCount(selfArg)) + return int32(C.wrap_ImPlotColormapData_GetCount(datautils.ConvertCTypes[*C.ImPlotColormapData](selfArg))) } func (self PlotContext) SetCurrentPlot(v *PlotPlot) { @@ -14603,7 +14627,7 @@ func (self PlotContext) SetCurrentPlot(v *PlotPlot) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotContext_SetCurrentPlot(selfArg, vArg) + C.wrap_ImPlotContext_SetCurrentPlot(selfArg, datautils.ConvertCTypes[*C.ImPlotPlot](vArg)) } func (self *PlotContext) CurrentPlot() *PlotPlot { @@ -14612,7 +14636,7 @@ func (self *PlotContext) CurrentPlot() *PlotPlot { defer func() { selfFin() }() - return NewPlotPlotFromC(C.wrap_ImPlotContext_GetCurrentPlot(selfArg)) + return NewPlotPlotFromC(C.wrap_ImPlotContext_GetCurrentPlot(datautils.ConvertCTypes[*C.ImPlotContext](selfArg))) } func (self PlotContext) SetCurrentSubplot(v *PlotSubplot) { @@ -14620,7 +14644,7 @@ func (self PlotContext) SetCurrentSubplot(v *PlotSubplot) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotContext_SetCurrentSubplot(selfArg, vArg) + C.wrap_ImPlotContext_SetCurrentSubplot(selfArg, datautils.ConvertCTypes[*C.ImPlotSubplot](vArg)) } func (self *PlotContext) CurrentSubplot() *PlotSubplot { @@ -14629,7 +14653,7 @@ func (self *PlotContext) CurrentSubplot() *PlotSubplot { defer func() { selfFin() }() - return NewPlotSubplotFromC(C.wrap_ImPlotContext_GetCurrentSubplot(selfArg)) + return NewPlotSubplotFromC(C.wrap_ImPlotContext_GetCurrentSubplot(datautils.ConvertCTypes[*C.ImPlotContext](selfArg))) } func (self PlotContext) SetCurrentItems(v *PlotItemGroup) { @@ -14637,7 +14661,7 @@ func (self PlotContext) SetCurrentItems(v *PlotItemGroup) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotContext_SetCurrentItems(selfArg, vArg) + C.wrap_ImPlotContext_SetCurrentItems(selfArg, datautils.ConvertCTypes[*C.ImPlotItemGroup](vArg)) } func (self *PlotContext) CurrentItems() *PlotItemGroup { @@ -14646,7 +14670,7 @@ func (self *PlotContext) CurrentItems() *PlotItemGroup { defer func() { selfFin() }() - return NewPlotItemGroupFromC(C.wrap_ImPlotContext_GetCurrentItems(selfArg)) + return NewPlotItemGroupFromC(C.wrap_ImPlotContext_GetCurrentItems(datautils.ConvertCTypes[*C.ImPlotContext](selfArg))) } func (self PlotContext) SetCurrentItem(v *PlotItem) { @@ -14654,7 +14678,7 @@ func (self PlotContext) SetCurrentItem(v *PlotItem) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotContext_SetCurrentItem(selfArg, vArg) + C.wrap_ImPlotContext_SetCurrentItem(selfArg, datautils.ConvertCTypes[*C.ImPlotItem](vArg)) } func (self *PlotContext) CurrentItem() *PlotItem { @@ -14663,7 +14687,7 @@ func (self *PlotContext) CurrentItem() *PlotItem { defer func() { selfFin() }() - return NewPlotItemFromC(C.wrap_ImPlotContext_GetCurrentItem(selfArg)) + return NewPlotItemFromC(C.wrap_ImPlotContext_GetCurrentItem(datautils.ConvertCTypes[*C.ImPlotContext](selfArg))) } func (self PlotContext) SetPreviousItem(v *PlotItem) { @@ -14671,7 +14695,7 @@ func (self PlotContext) SetPreviousItem(v *PlotItem) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotContext_SetPreviousItem(selfArg, vArg) + C.wrap_ImPlotContext_SetPreviousItem(selfArg, datautils.ConvertCTypes[*C.ImPlotItem](vArg)) } func (self *PlotContext) PreviousItem() *PlotItem { @@ -14680,7 +14704,7 @@ func (self *PlotContext) PreviousItem() *PlotItem { defer func() { selfFin() }() - return NewPlotItemFromC(C.wrap_ImPlotContext_GetPreviousItem(selfArg)) + return NewPlotItemFromC(C.wrap_ImPlotContext_GetPreviousItem(datautils.ConvertCTypes[*C.ImPlotContext](selfArg))) } func (self PlotContext) SetCTicker(v PlotTicker) { @@ -14688,7 +14712,7 @@ func (self PlotContext) SetCTicker(v PlotTicker) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotContext_SetCTicker(selfArg, vArg) + C.wrap_ImPlotContext_SetCTicker(selfArg, datautils.ConvertCTypes[C.ImPlotTicker](vArg)) } func (self *PlotContext) CTicker() PlotTicker { @@ -14697,7 +14721,10 @@ func (self *PlotContext) CTicker() PlotTicker { defer func() { selfFin() }() - return *NewPlotTickerFromC(func() *C.ImPlotTicker { result := C.wrap_ImPlotContext_GetCTicker(selfArg); return &result }()) + return *NewPlotTickerFromC(func() *C.ImPlotTicker { + result := C.wrap_ImPlotContext_GetCTicker(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)) + return &result + }()) } func (self PlotContext) SetAnnotations(v PlotAnnotationCollection) { @@ -14705,7 +14732,7 @@ func (self PlotContext) SetAnnotations(v PlotAnnotationCollection) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotContext_SetAnnotations(selfArg, vArg) + C.wrap_ImPlotContext_SetAnnotations(selfArg, datautils.ConvertCTypes[C.ImPlotAnnotationCollection](vArg)) } func (self *PlotContext) Annotations() PlotAnnotationCollection { @@ -14715,7 +14742,7 @@ func (self *PlotContext) Annotations() PlotAnnotationCollection { selfFin() }() return *NewPlotAnnotationCollectionFromC(func() *C.ImPlotAnnotationCollection { - result := C.wrap_ImPlotContext_GetAnnotations(selfArg) + result := C.wrap_ImPlotContext_GetAnnotations(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)) return &result }()) } @@ -14725,7 +14752,7 @@ func (self PlotContext) SetTags(v PlotTagCollection) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotContext_SetTags(selfArg, vArg) + C.wrap_ImPlotContext_SetTags(selfArg, datautils.ConvertCTypes[C.ImPlotTagCollection](vArg)) } func (self *PlotContext) Tags() PlotTagCollection { @@ -14734,7 +14761,10 @@ func (self *PlotContext) Tags() PlotTagCollection { defer func() { selfFin() }() - return *NewPlotTagCollectionFromC(func() *C.ImPlotTagCollection { result := C.wrap_ImPlotContext_GetTags(selfArg); return &result }()) + return *NewPlotTagCollectionFromC(func() *C.ImPlotTagCollection { + result := C.wrap_ImPlotContext_GetTags(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)) + return &result + }()) } func (self PlotContext) SetStyle(v PlotStyle) { @@ -14742,7 +14772,7 @@ func (self PlotContext) SetStyle(v PlotStyle) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotContext_SetStyle(selfArg, vArg) + C.wrap_ImPlotContext_SetStyle(selfArg, datautils.ConvertCTypes[C.ImPlotStyle](vArg)) } func (self *PlotContext) Style() PlotStyle { @@ -14751,7 +14781,10 @@ func (self *PlotContext) Style() PlotStyle { defer func() { selfFin() }() - return *NewPlotStyleFromC(func() *C.ImPlotStyle { result := C.wrap_ImPlotContext_GetStyle(selfArg); return &result }()) + return *NewPlotStyleFromC(func() *C.ImPlotStyle { + result := C.wrap_ImPlotContext_GetStyle(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)) + return &result + }()) } func (self PlotContext) SetColorModifiers(v datautils.Vector[*imgui.ColorMod]) { @@ -14760,7 +14793,7 @@ func (self PlotContext) SetColorModifiers(v datautils.Vector[*imgui.ColorMod]) { vVecArg := new(C.ImVector_ImGuiColorMod) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiColorMod](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -14774,7 +14807,7 @@ func (self *PlotContext) ColorModifiers() datautils.Vector[*imgui.ColorMod] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Size, C.wrap_ImPlotContext_GetColorModifiers(selfArg).Capacity, imgui.NewColorModFromC(C.wrap_ImPlotContext_GetColorModifiers(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetColorModifiers(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Size, C.wrap_ImPlotContext_GetColorModifiers(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Capacity, imgui.NewColorModFromC(C.wrap_ImPlotContext_GetColorModifiers(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Data)) } func (self PlotContext) SetStyleModifiers(v datautils.Vector[*imgui.StyleMod]) { @@ -14783,7 +14816,7 @@ func (self PlotContext) SetStyleModifiers(v datautils.Vector[*imgui.StyleMod]) { vVecArg := new(C.ImVector_ImGuiStyleMod) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImGuiStyleMod](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -14797,7 +14830,7 @@ func (self *PlotContext) StyleModifiers() datautils.Vector[*imgui.StyleMod] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Size, C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Capacity, imgui.NewStyleModFromC(C.wrap_ImPlotContext_GetStyleModifiers(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetStyleModifiers(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Size, C.wrap_ImPlotContext_GetStyleModifiers(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Capacity, imgui.NewStyleModFromC(C.wrap_ImPlotContext_GetStyleModifiers(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Data)) } func (self PlotContext) SetColormapData(v PlotColormapData) { @@ -14805,7 +14838,7 @@ func (self PlotContext) SetColormapData(v PlotColormapData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotContext_SetColormapData(selfArg, vArg) + C.wrap_ImPlotContext_SetColormapData(selfArg, datautils.ConvertCTypes[C.ImPlotColormapData](vArg)) } func (self *PlotContext) ColormapData() PlotColormapData { @@ -14814,7 +14847,10 @@ func (self *PlotContext) ColormapData() PlotColormapData { defer func() { selfFin() }() - return *NewPlotColormapDataFromC(func() *C.ImPlotColormapData { result := C.wrap_ImPlotContext_GetColormapData(selfArg); return &result }()) + return *NewPlotColormapDataFromC(func() *C.ImPlotColormapData { + result := C.wrap_ImPlotContext_GetColormapData(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)) + return &result + }()) } func (self *PlotContext) ColormapModifiers() datautils.Vector[*PlotColormap] { @@ -14823,7 +14859,7 @@ func (self *PlotContext) ColormapModifiers() datautils.Vector[*PlotColormap] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetColormapModifiers(selfArg).Size, C.wrap_ImPlotContext_GetColormapModifiers(selfArg).Capacity, (*PlotColormap)(C.wrap_ImPlotContext_GetColormapModifiers(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetColormapModifiers(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Size, C.wrap_ImPlotContext_GetColormapModifiers(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Capacity, (*PlotColormap)(C.wrap_ImPlotContext_GetColormapModifiers(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Data)) } func (self PlotContext) SetTempDouble1(v datautils.Vector[*float64]) { @@ -14846,7 +14882,7 @@ func (self *PlotContext) TempDouble1() datautils.Vector[*float64] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetTempDouble1(selfArg).Size, C.wrap_ImPlotContext_GetTempDouble1(selfArg).Capacity, (*float64)(C.wrap_ImPlotContext_GetTempDouble1(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetTempDouble1(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Size, C.wrap_ImPlotContext_GetTempDouble1(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Capacity, (*float64)(C.wrap_ImPlotContext_GetTempDouble1(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Data)) } func (self PlotContext) SetTempDouble2(v datautils.Vector[*float64]) { @@ -14869,7 +14905,7 @@ func (self *PlotContext) TempDouble2() datautils.Vector[*float64] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetTempDouble2(selfArg).Size, C.wrap_ImPlotContext_GetTempDouble2(selfArg).Capacity, (*float64)(C.wrap_ImPlotContext_GetTempDouble2(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetTempDouble2(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Size, C.wrap_ImPlotContext_GetTempDouble2(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Capacity, (*float64)(C.wrap_ImPlotContext_GetTempDouble2(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Data)) } func (self PlotContext) SetTempInt1(v datautils.Vector[*int32]) { @@ -14892,7 +14928,7 @@ func (self *PlotContext) TempInt1() datautils.Vector[*int32] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetTempInt1(selfArg).Size, C.wrap_ImPlotContext_GetTempInt1(selfArg).Capacity, (*int32)(C.wrap_ImPlotContext_GetTempInt1(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotContext_GetTempInt1(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Size, C.wrap_ImPlotContext_GetTempInt1(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Capacity, (*int32)(C.wrap_ImPlotContext_GetTempInt1(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)).Data)) } func (self PlotContext) SetDigitalPlotItemCnt(v int32) { @@ -14907,7 +14943,7 @@ func (self *PlotContext) DigitalPlotItemCnt() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotContext_GetDigitalPlotItemCnt(selfArg)) + return int32(C.wrap_ImPlotContext_GetDigitalPlotItemCnt(datautils.ConvertCTypes[*C.ImPlotContext](selfArg))) } func (self PlotContext) SetDigitalPlotOffset(v int32) { @@ -14922,7 +14958,7 @@ func (self *PlotContext) DigitalPlotOffset() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotContext_GetDigitalPlotOffset(selfArg)) + return int32(C.wrap_ImPlotContext_GetDigitalPlotOffset(datautils.ConvertCTypes[*C.ImPlotContext](selfArg))) } func (self PlotContext) SetNextPlotData(v PlotNextPlotData) { @@ -14930,7 +14966,7 @@ func (self PlotContext) SetNextPlotData(v PlotNextPlotData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotContext_SetNextPlotData(selfArg, vArg) + C.wrap_ImPlotContext_SetNextPlotData(selfArg, datautils.ConvertCTypes[C.ImPlotNextPlotData](vArg)) } func (self *PlotContext) NextPlotData() PlotNextPlotData { @@ -14939,7 +14975,10 @@ func (self *PlotContext) NextPlotData() PlotNextPlotData { defer func() { selfFin() }() - return *NewPlotNextPlotDataFromC(func() *C.ImPlotNextPlotData { result := C.wrap_ImPlotContext_GetNextPlotData(selfArg); return &result }()) + return *NewPlotNextPlotDataFromC(func() *C.ImPlotNextPlotData { + result := C.wrap_ImPlotContext_GetNextPlotData(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)) + return &result + }()) } func (self PlotContext) SetNextItemData(v PlotNextItemData) { @@ -14947,7 +14986,7 @@ func (self PlotContext) SetNextItemData(v PlotNextItemData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotContext_SetNextItemData(selfArg, vArg) + C.wrap_ImPlotContext_SetNextItemData(selfArg, datautils.ConvertCTypes[C.ImPlotNextItemData](vArg)) } func (self *PlotContext) NextItemData() PlotNextItemData { @@ -14956,7 +14995,10 @@ func (self *PlotContext) NextItemData() PlotNextItemData { defer func() { selfFin() }() - return *NewPlotNextItemDataFromC(func() *C.ImPlotNextItemData { result := C.wrap_ImPlotContext_GetNextItemData(selfArg); return &result }()) + return *NewPlotNextItemDataFromC(func() *C.ImPlotNextItemData { + result := C.wrap_ImPlotContext_GetNextItemData(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)) + return &result + }()) } func (self PlotContext) SetInputMap(v PlotInputMap) { @@ -14964,7 +15006,7 @@ func (self PlotContext) SetInputMap(v PlotInputMap) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotContext_SetInputMap(selfArg, vArg) + C.wrap_ImPlotContext_SetInputMap(selfArg, datautils.ConvertCTypes[C.ImPlotInputMap](vArg)) } func (self *PlotContext) InputMap() PlotInputMap { @@ -14973,7 +15015,10 @@ func (self *PlotContext) InputMap() PlotInputMap { defer func() { selfFin() }() - return *NewPlotInputMapFromC(func() *C.ImPlotInputMap { result := C.wrap_ImPlotContext_GetInputMap(selfArg); return &result }()) + return *NewPlotInputMapFromC(func() *C.ImPlotInputMap { + result := C.wrap_ImPlotContext_GetInputMap(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)) + return &result + }()) } func (self PlotContext) SetOpenContextThisFrame(v bool) { @@ -14988,7 +15033,7 @@ func (self *PlotContext) OpenContextThisFrame() bool { defer func() { selfFin() }() - return C.wrap_ImPlotContext_GetOpenContextThisFrame(selfArg) == C.bool(true) + return C.wrap_ImPlotContext_GetOpenContextThisFrame(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)) == C.bool(true) } func (self PlotContext) SetMousePosStringBuilder(v imgui.TextBuffer) { @@ -14996,7 +15041,7 @@ func (self PlotContext) SetMousePosStringBuilder(v imgui.TextBuffer) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotContext_SetMousePosStringBuilder(selfArg, vArg) + C.wrap_ImPlotContext_SetMousePosStringBuilder(selfArg, datautils.ConvertCTypes[C.ImGuiTextBuffer](vArg)) } func (self *PlotContext) MousePosStringBuilder() imgui.TextBuffer { @@ -15006,7 +15051,7 @@ func (self *PlotContext) MousePosStringBuilder() imgui.TextBuffer { selfFin() }() return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { - result := C.wrap_ImPlotContext_GetMousePosStringBuilder(selfArg) + result := C.wrap_ImPlotContext_GetMousePosStringBuilder(datautils.ConvertCTypes[*C.ImPlotContext](selfArg)) return &result }()) } @@ -15016,7 +15061,7 @@ func (self PlotContext) SetSortItems(v *PlotItemGroup) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotContext_SetSortItems(selfArg, vArg) + C.wrap_ImPlotContext_SetSortItems(selfArg, datautils.ConvertCTypes[*C.ImPlotItemGroup](vArg)) } func (self *PlotContext) SortItems() *PlotItemGroup { @@ -15025,7 +15070,7 @@ func (self *PlotContext) SortItems() *PlotItemGroup { defer func() { selfFin() }() - return NewPlotItemGroupFromC(C.wrap_ImPlotContext_GetSortItems(selfArg)) + return NewPlotItemGroupFromC(C.wrap_ImPlotContext_GetSortItems(datautils.ConvertCTypes[*C.ImPlotContext](selfArg))) } func (self PlotContext) SetCurrentAlignmentH(v *PlotAlignmentData) { @@ -15033,7 +15078,7 @@ func (self PlotContext) SetCurrentAlignmentH(v *PlotAlignmentData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotContext_SetCurrentAlignmentH(selfArg, vArg) + C.wrap_ImPlotContext_SetCurrentAlignmentH(selfArg, datautils.ConvertCTypes[*C.ImPlotAlignmentData](vArg)) } func (self *PlotContext) CurrentAlignmentH() *PlotAlignmentData { @@ -15042,7 +15087,7 @@ func (self *PlotContext) CurrentAlignmentH() *PlotAlignmentData { defer func() { selfFin() }() - return NewPlotAlignmentDataFromC(C.wrap_ImPlotContext_GetCurrentAlignmentH(selfArg)) + return NewPlotAlignmentDataFromC(C.wrap_ImPlotContext_GetCurrentAlignmentH(datautils.ConvertCTypes[*C.ImPlotContext](selfArg))) } func (self PlotContext) SetCurrentAlignmentV(v *PlotAlignmentData) { @@ -15050,7 +15095,7 @@ func (self PlotContext) SetCurrentAlignmentV(v *PlotAlignmentData) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotContext_SetCurrentAlignmentV(selfArg, vArg) + C.wrap_ImPlotContext_SetCurrentAlignmentV(selfArg, datautils.ConvertCTypes[*C.ImPlotAlignmentData](vArg)) } func (self *PlotContext) CurrentAlignmentV() *PlotAlignmentData { @@ -15059,7 +15104,7 @@ func (self *PlotContext) CurrentAlignmentV() *PlotAlignmentData { defer func() { selfFin() }() - return NewPlotAlignmentDataFromC(C.wrap_ImPlotContext_GetCurrentAlignmentV(selfArg)) + return NewPlotAlignmentDataFromC(C.wrap_ImPlotContext_GetCurrentAlignmentV(datautils.ConvertCTypes[*C.ImPlotContext](selfArg))) } func (self PlotDateTimeSpec) SetDate(v PlotDateFmt) { @@ -15074,7 +15119,7 @@ func (self *PlotDateTimeSpec) Date() PlotDateFmt { defer func() { selfFin() }() - return PlotDateFmt(C.wrap_ImPlotDateTimeSpec_GetDate(selfArg)) + return PlotDateFmt(C.wrap_ImPlotDateTimeSpec_GetDate(datautils.ConvertCTypes[*C.ImPlotDateTimeSpec](selfArg))) } func (self PlotDateTimeSpec) SetTime(v PlotTimeFmt) { @@ -15089,7 +15134,7 @@ func (self *PlotDateTimeSpec) Time() PlotTimeFmt { defer func() { selfFin() }() - return PlotTimeFmt(C.wrap_ImPlotDateTimeSpec_GetTime(selfArg)) + return PlotTimeFmt(C.wrap_ImPlotDateTimeSpec_GetTime(datautils.ConvertCTypes[*C.ImPlotDateTimeSpec](selfArg))) } func (self PlotDateTimeSpec) SetUseISO8601(v bool) { @@ -15104,7 +15149,7 @@ func (self *PlotDateTimeSpec) UseISO8601() bool { defer func() { selfFin() }() - return C.wrap_ImPlotDateTimeSpec_GetUseISO8601(selfArg) == C.bool(true) + return C.wrap_ImPlotDateTimeSpec_GetUseISO8601(datautils.ConvertCTypes[*C.ImPlotDateTimeSpec](selfArg)) == C.bool(true) } func (self PlotDateTimeSpec) SetUse24HourClock(v bool) { @@ -15119,7 +15164,7 @@ func (self *PlotDateTimeSpec) Use24HourClock() bool { defer func() { selfFin() }() - return C.wrap_ImPlotDateTimeSpec_GetUse24HourClock(selfArg) == C.bool(true) + return C.wrap_ImPlotDateTimeSpec_GetUse24HourClock(datautils.ConvertCTypes[*C.ImPlotDateTimeSpec](selfArg)) == C.bool(true) } func (self PlotInputMap) SetPan(v imgui.MouseButton) { @@ -15134,7 +15179,7 @@ func (self *PlotInputMap) Pan() imgui.MouseButton { defer func() { selfFin() }() - return imgui.MouseButton(C.wrap_ImPlotInputMap_GetPan(selfArg)) + return imgui.MouseButton(C.wrap_ImPlotInputMap_GetPan(datautils.ConvertCTypes[*C.ImPlotInputMap](selfArg))) } func (self PlotInputMap) SetPanMod(v int32) { @@ -15149,7 +15194,7 @@ func (self *PlotInputMap) PanMod() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotInputMap_GetPanMod(selfArg)) + return int32(C.wrap_ImPlotInputMap_GetPanMod(datautils.ConvertCTypes[*C.ImPlotInputMap](selfArg))) } func (self PlotInputMap) SetFit(v imgui.MouseButton) { @@ -15164,7 +15209,7 @@ func (self *PlotInputMap) Fit() imgui.MouseButton { defer func() { selfFin() }() - return imgui.MouseButton(C.wrap_ImPlotInputMap_GetFit(selfArg)) + return imgui.MouseButton(C.wrap_ImPlotInputMap_GetFit(datautils.ConvertCTypes[*C.ImPlotInputMap](selfArg))) } func (self PlotInputMap) SetSelect(v imgui.MouseButton) { @@ -15179,7 +15224,7 @@ func (self *PlotInputMap) Select() imgui.MouseButton { defer func() { selfFin() }() - return imgui.MouseButton(C.wrap_ImPlotInputMap_GetSelect(selfArg)) + return imgui.MouseButton(C.wrap_ImPlotInputMap_GetSelect(datautils.ConvertCTypes[*C.ImPlotInputMap](selfArg))) } func (self PlotInputMap) SetSelectCancel(v imgui.MouseButton) { @@ -15194,7 +15239,7 @@ func (self *PlotInputMap) SelectCancel() imgui.MouseButton { defer func() { selfFin() }() - return imgui.MouseButton(C.wrap_ImPlotInputMap_GetSelectCancel(selfArg)) + return imgui.MouseButton(C.wrap_ImPlotInputMap_GetSelectCancel(datautils.ConvertCTypes[*C.ImPlotInputMap](selfArg))) } func (self PlotInputMap) SetSelectMod(v int32) { @@ -15209,7 +15254,7 @@ func (self *PlotInputMap) SelectMod() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotInputMap_GetSelectMod(selfArg)) + return int32(C.wrap_ImPlotInputMap_GetSelectMod(datautils.ConvertCTypes[*C.ImPlotInputMap](selfArg))) } func (self PlotInputMap) SetSelectHorzMod(v int32) { @@ -15224,7 +15269,7 @@ func (self *PlotInputMap) SelectHorzMod() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotInputMap_GetSelectHorzMod(selfArg)) + return int32(C.wrap_ImPlotInputMap_GetSelectHorzMod(datautils.ConvertCTypes[*C.ImPlotInputMap](selfArg))) } func (self PlotInputMap) SetSelectVertMod(v int32) { @@ -15239,7 +15284,7 @@ func (self *PlotInputMap) SelectVertMod() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotInputMap_GetSelectVertMod(selfArg)) + return int32(C.wrap_ImPlotInputMap_GetSelectVertMod(datautils.ConvertCTypes[*C.ImPlotInputMap](selfArg))) } func (self PlotInputMap) SetMenu(v imgui.MouseButton) { @@ -15254,7 +15299,7 @@ func (self *PlotInputMap) Menu() imgui.MouseButton { defer func() { selfFin() }() - return imgui.MouseButton(C.wrap_ImPlotInputMap_GetMenu(selfArg)) + return imgui.MouseButton(C.wrap_ImPlotInputMap_GetMenu(datautils.ConvertCTypes[*C.ImPlotInputMap](selfArg))) } func (self PlotInputMap) SetOverrideMod(v int32) { @@ -15269,7 +15314,7 @@ func (self *PlotInputMap) OverrideMod() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotInputMap_GetOverrideMod(selfArg)) + return int32(C.wrap_ImPlotInputMap_GetOverrideMod(datautils.ConvertCTypes[*C.ImPlotInputMap](selfArg))) } func (self PlotInputMap) SetZoomMod(v int32) { @@ -15284,7 +15329,7 @@ func (self *PlotInputMap) ZoomMod() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotInputMap_GetZoomMod(selfArg)) + return int32(C.wrap_ImPlotInputMap_GetZoomMod(datautils.ConvertCTypes[*C.ImPlotInputMap](selfArg))) } func (self PlotInputMap) SetZoomRate(v float32) { @@ -15299,7 +15344,7 @@ func (self *PlotInputMap) ZoomRate() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotInputMap_GetZoomRate(selfArg)) + return float32(C.wrap_ImPlotInputMap_GetZoomRate(datautils.ConvertCTypes[*C.ImPlotInputMap](selfArg))) } func (self PlotItem) SetID(v imgui.ID) { @@ -15307,7 +15352,7 @@ func (self PlotItem) SetID(v imgui.ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotItem_SetID(selfArg, vArg) + C.wrap_ImPlotItem_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self PlotItem) SetColor(v uint32) { @@ -15322,13 +15367,13 @@ func (self *PlotItem) Color() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImPlotItem_GetColor(selfArg)) + return uint32(C.wrap_ImPlotItem_GetColor(datautils.ConvertCTypes[*C.ImPlotItem](selfArg))) } func (self PlotItem) SetLegendHoverRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotItem_SetLegendHoverRect(selfArg, v.ToC()) + C.wrap_ImPlotItem_SetLegendHoverRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *PlotItem) LegendHoverRect() imgui.Rect { @@ -15337,7 +15382,7 @@ func (self *PlotItem) LegendHoverRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotItem_GetLegendHoverRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotItem_GetLegendHoverRect(datautils.ConvertCTypes[*C.ImPlotItem](selfArg))) } func (self PlotItem) SetNameOffset(v int32) { @@ -15352,7 +15397,7 @@ func (self *PlotItem) NameOffset() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotItem_GetNameOffset(selfArg)) + return int32(C.wrap_ImPlotItem_GetNameOffset(datautils.ConvertCTypes[*C.ImPlotItem](selfArg))) } func (self PlotItem) SetShow(v bool) { @@ -15367,7 +15412,7 @@ func (self *PlotItem) Show() bool { defer func() { selfFin() }() - return C.wrap_ImPlotItem_GetShow(selfArg) == C.bool(true) + return C.wrap_ImPlotItem_GetShow(datautils.ConvertCTypes[*C.ImPlotItem](selfArg)) == C.bool(true) } func (self PlotItem) SetLegendHovered(v bool) { @@ -15382,7 +15427,7 @@ func (self *PlotItem) LegendHovered() bool { defer func() { selfFin() }() - return C.wrap_ImPlotItem_GetLegendHovered(selfArg) == C.bool(true) + return C.wrap_ImPlotItem_GetLegendHovered(datautils.ConvertCTypes[*C.ImPlotItem](selfArg)) == C.bool(true) } func (self PlotItem) SetSeenThisFrame(v bool) { @@ -15397,7 +15442,7 @@ func (self *PlotItem) SeenThisFrame() bool { defer func() { selfFin() }() - return C.wrap_ImPlotItem_GetSeenThisFrame(selfArg) == C.bool(true) + return C.wrap_ImPlotItem_GetSeenThisFrame(datautils.ConvertCTypes[*C.ImPlotItem](selfArg)) == C.bool(true) } func (self PlotItemGroup) SetID(v imgui.ID) { @@ -15405,7 +15450,7 @@ func (self PlotItemGroup) SetID(v imgui.ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotItemGroup_SetID(selfArg, vArg) + C.wrap_ImPlotItemGroup_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self PlotItemGroup) SetLegend(v PlotLegend) { @@ -15413,7 +15458,7 @@ func (self PlotItemGroup) SetLegend(v PlotLegend) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotItemGroup_SetLegend(selfArg, vArg) + C.wrap_ImPlotItemGroup_SetLegend(selfArg, datautils.ConvertCTypes[C.ImPlotLegend](vArg)) } func (self *PlotItemGroup) Legend() PlotLegend { @@ -15422,7 +15467,10 @@ func (self *PlotItemGroup) Legend() PlotLegend { defer func() { selfFin() }() - return *NewPlotLegendFromC(func() *C.ImPlotLegend { result := C.wrap_ImPlotItemGroup_GetLegend(selfArg); return &result }()) + return *NewPlotLegendFromC(func() *C.ImPlotLegend { + result := C.wrap_ImPlotItemGroup_GetLegend(datautils.ConvertCTypes[*C.ImPlotItemGroup](selfArg)) + return &result + }()) } func (self PlotItemGroup) SetColormapIdx(v int32) { @@ -15437,7 +15485,7 @@ func (self *PlotItemGroup) ColormapIdx() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotItemGroup_GetColormapIdx(selfArg)) + return int32(C.wrap_ImPlotItemGroup_GetColormapIdx(datautils.ConvertCTypes[*C.ImPlotItemGroup](selfArg))) } func (self PlotLegend) SetFlags(v PlotLegendFlags) { @@ -15452,7 +15500,7 @@ func (self *PlotLegend) Flags() PlotLegendFlags { defer func() { selfFin() }() - return PlotLegendFlags(C.wrap_ImPlotLegend_GetFlags(selfArg)) + return PlotLegendFlags(C.wrap_ImPlotLegend_GetFlags(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg))) } func (self PlotLegend) SetPreviousFlags(v PlotLegendFlags) { @@ -15467,7 +15515,7 @@ func (self *PlotLegend) PreviousFlags() PlotLegendFlags { defer func() { selfFin() }() - return PlotLegendFlags(C.wrap_ImPlotLegend_GetPreviousFlags(selfArg)) + return PlotLegendFlags(C.wrap_ImPlotLegend_GetPreviousFlags(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg))) } func (self PlotLegend) SetLocation(v PlotLocation) { @@ -15482,7 +15530,7 @@ func (self *PlotLegend) Location() PlotLocation { defer func() { selfFin() }() - return PlotLocation(C.wrap_ImPlotLegend_GetLocation(selfArg)) + return PlotLocation(C.wrap_ImPlotLegend_GetLocation(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg))) } func (self PlotLegend) SetPreviousLocation(v PlotLocation) { @@ -15497,13 +15545,13 @@ func (self *PlotLegend) PreviousLocation() PlotLocation { defer func() { selfFin() }() - return PlotLocation(C.wrap_ImPlotLegend_GetPreviousLocation(selfArg)) + return PlotLocation(C.wrap_ImPlotLegend_GetPreviousLocation(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg))) } func (self PlotLegend) SetScroll(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotLegend_SetScroll(selfArg, v.ToC()) + C.wrap_ImPlotLegend_SetScroll(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotLegend) Scroll() imgui.Vec2 { @@ -15512,7 +15560,7 @@ func (self *PlotLegend) Scroll() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotLegend_GetScroll(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotLegend_GetScroll(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg))) } func (self PlotLegend) SetIndices(v datautils.Vector[*int32]) { @@ -15535,7 +15583,7 @@ func (self *PlotLegend) Indices() datautils.Vector[*int32] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotLegend_GetIndices(selfArg).Size, C.wrap_ImPlotLegend_GetIndices(selfArg).Capacity, (*int32)(C.wrap_ImPlotLegend_GetIndices(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotLegend_GetIndices(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg)).Size, C.wrap_ImPlotLegend_GetIndices(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg)).Capacity, (*int32)(C.wrap_ImPlotLegend_GetIndices(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg)).Data)) } func (self PlotLegend) SetLabels(v imgui.TextBuffer) { @@ -15543,7 +15591,7 @@ func (self PlotLegend) SetLabels(v imgui.TextBuffer) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotLegend_SetLabels(selfArg, vArg) + C.wrap_ImPlotLegend_SetLabels(selfArg, datautils.ConvertCTypes[C.ImGuiTextBuffer](vArg)) } func (self *PlotLegend) Labels() imgui.TextBuffer { @@ -15552,13 +15600,16 @@ func (self *PlotLegend) Labels() imgui.TextBuffer { defer func() { selfFin() }() - return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotLegend_GetLabels(selfArg); return &result }()) + return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { + result := C.wrap_ImPlotLegend_GetLabels(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg)) + return &result + }()) } func (self PlotLegend) SetRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotLegend_SetRect(selfArg, v.ToC()) + C.wrap_ImPlotLegend_SetRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *PlotLegend) Rect() imgui.Rect { @@ -15567,13 +15618,13 @@ func (self *PlotLegend) Rect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotLegend_GetRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotLegend_GetRect(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg))) } func (self PlotLegend) SetRectClamped(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotLegend_SetRectClamped(selfArg, v.ToC()) + C.wrap_ImPlotLegend_SetRectClamped(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *PlotLegend) RectClamped() imgui.Rect { @@ -15582,7 +15633,7 @@ func (self *PlotLegend) RectClamped() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotLegend_GetRectClamped(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotLegend_GetRectClamped(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg))) } func (self PlotLegend) SetHovered(v bool) { @@ -15597,7 +15648,7 @@ func (self *PlotLegend) Hovered() bool { defer func() { selfFin() }() - return C.wrap_ImPlotLegend_GetHovered(selfArg) == C.bool(true) + return C.wrap_ImPlotLegend_GetHovered(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg)) == C.bool(true) } func (self PlotLegend) SetHeld(v bool) { @@ -15612,7 +15663,7 @@ func (self *PlotLegend) Held() bool { defer func() { selfFin() }() - return C.wrap_ImPlotLegend_GetHeld(selfArg) == C.bool(true) + return C.wrap_ImPlotLegend_GetHeld(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg)) == C.bool(true) } func (self PlotLegend) SetCanGoInside(v bool) { @@ -15627,13 +15678,13 @@ func (self *PlotLegend) CanGoInside() bool { defer func() { selfFin() }() - return C.wrap_ImPlotLegend_GetCanGoInside(selfArg) == C.bool(true) + return C.wrap_ImPlotLegend_GetCanGoInside(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg)) == C.bool(true) } func (self PlotNextItemData) SetColors(v *[5]imgui.Vec4) { vArg := make([]C.ImVec4, len(v)) for i, vV := range v { - vArg[i] = vV.ToC() + vArg[i] = datautils.ConvertCTypes[C.ImVec4](vV.ToC()) } selfArg, selfFin := self.Handle() @@ -15653,7 +15704,7 @@ func (self *PlotNextItemData) Colors() [5]imgui.Vec4 { }() return func() [5]imgui.Vec4 { result := [5]imgui.Vec4{} - resultMirr := C.wrap_ImPlotNextItemData_GetColors(selfArg) + resultMirr := C.wrap_ImPlotNextItemData_GetColors(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg)) for i := range result { result[i] = *(&imgui.Vec4{}).FromC(C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i))) } @@ -15674,7 +15725,7 @@ func (self *PlotNextItemData) LineWeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotNextItemData_GetLineWeight(selfArg)) + return float32(C.wrap_ImPlotNextItemData_GetLineWeight(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg))) } func (self PlotNextItemData) SetMarker(v PlotMarker) { @@ -15689,7 +15740,7 @@ func (self *PlotNextItemData) Marker() PlotMarker { defer func() { selfFin() }() - return PlotMarker(C.wrap_ImPlotNextItemData_GetMarker(selfArg)) + return PlotMarker(C.wrap_ImPlotNextItemData_GetMarker(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg))) } func (self PlotNextItemData) SetMarkerSize(v float32) { @@ -15704,7 +15755,7 @@ func (self *PlotNextItemData) MarkerSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotNextItemData_GetMarkerSize(selfArg)) + return float32(C.wrap_ImPlotNextItemData_GetMarkerSize(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg))) } func (self PlotNextItemData) SetMarkerWeight(v float32) { @@ -15719,7 +15770,7 @@ func (self *PlotNextItemData) MarkerWeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotNextItemData_GetMarkerWeight(selfArg)) + return float32(C.wrap_ImPlotNextItemData_GetMarkerWeight(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg))) } func (self PlotNextItemData) SetFillAlpha(v float32) { @@ -15734,7 +15785,7 @@ func (self *PlotNextItemData) FillAlpha() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotNextItemData_GetFillAlpha(selfArg)) + return float32(C.wrap_ImPlotNextItemData_GetFillAlpha(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg))) } func (self PlotNextItemData) SetErrorBarSize(v float32) { @@ -15749,7 +15800,7 @@ func (self *PlotNextItemData) ErrorBarSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotNextItemData_GetErrorBarSize(selfArg)) + return float32(C.wrap_ImPlotNextItemData_GetErrorBarSize(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg))) } func (self PlotNextItemData) SetErrorBarWeight(v float32) { @@ -15764,7 +15815,7 @@ func (self *PlotNextItemData) ErrorBarWeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotNextItemData_GetErrorBarWeight(selfArg)) + return float32(C.wrap_ImPlotNextItemData_GetErrorBarWeight(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg))) } func (self PlotNextItemData) SetDigitalBitHeight(v float32) { @@ -15779,7 +15830,7 @@ func (self *PlotNextItemData) DigitalBitHeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotNextItemData_GetDigitalBitHeight(selfArg)) + return float32(C.wrap_ImPlotNextItemData_GetDigitalBitHeight(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg))) } func (self PlotNextItemData) SetDigitalBitGap(v float32) { @@ -15794,7 +15845,7 @@ func (self *PlotNextItemData) DigitalBitGap() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotNextItemData_GetDigitalBitGap(selfArg)) + return float32(C.wrap_ImPlotNextItemData_GetDigitalBitGap(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg))) } func (self PlotNextItemData) SetRenderLine(v bool) { @@ -15809,7 +15860,7 @@ func (self *PlotNextItemData) RenderLine() bool { defer func() { selfFin() }() - return C.wrap_ImPlotNextItemData_GetRenderLine(selfArg) == C.bool(true) + return C.wrap_ImPlotNextItemData_GetRenderLine(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg)) == C.bool(true) } func (self PlotNextItemData) SetRenderFill(v bool) { @@ -15824,7 +15875,7 @@ func (self *PlotNextItemData) RenderFill() bool { defer func() { selfFin() }() - return C.wrap_ImPlotNextItemData_GetRenderFill(selfArg) == C.bool(true) + return C.wrap_ImPlotNextItemData_GetRenderFill(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg)) == C.bool(true) } func (self PlotNextItemData) SetRenderMarkerLine(v bool) { @@ -15839,7 +15890,7 @@ func (self *PlotNextItemData) RenderMarkerLine() bool { defer func() { selfFin() }() - return C.wrap_ImPlotNextItemData_GetRenderMarkerLine(selfArg) == C.bool(true) + return C.wrap_ImPlotNextItemData_GetRenderMarkerLine(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg)) == C.bool(true) } func (self PlotNextItemData) SetRenderMarkerFill(v bool) { @@ -15854,7 +15905,7 @@ func (self *PlotNextItemData) RenderMarkerFill() bool { defer func() { selfFin() }() - return C.wrap_ImPlotNextItemData_GetRenderMarkerFill(selfArg) == C.bool(true) + return C.wrap_ImPlotNextItemData_GetRenderMarkerFill(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg)) == C.bool(true) } func (self PlotNextItemData) SetHasHidden(v bool) { @@ -15869,7 +15920,7 @@ func (self *PlotNextItemData) HasHidden() bool { defer func() { selfFin() }() - return C.wrap_ImPlotNextItemData_GetHasHidden(selfArg) == C.bool(true) + return C.wrap_ImPlotNextItemData_GetHasHidden(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg)) == C.bool(true) } func (self PlotNextItemData) SetHidden(v bool) { @@ -15884,7 +15935,7 @@ func (self *PlotNextItemData) Hidden() bool { defer func() { selfFin() }() - return C.wrap_ImPlotNextItemData_GetHidden(selfArg) == C.bool(true) + return C.wrap_ImPlotNextItemData_GetHidden(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg)) == C.bool(true) } func (self PlotNextItemData) SetHiddenCond(v PlotCond) { @@ -15899,7 +15950,7 @@ func (self *PlotNextItemData) HiddenCond() PlotCond { defer func() { selfFin() }() - return PlotCond(C.wrap_ImPlotNextItemData_GetHiddenCond(selfArg)) + return PlotCond(C.wrap_ImPlotNextItemData_GetHiddenCond(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg))) } func (self PlotNextPlotData) SetRangeCond(v *[6]PlotCond) { @@ -15925,7 +15976,7 @@ func (self *PlotNextPlotData) RangeCond() [6]PlotCond { }() return func() [6]PlotCond { result := [6]PlotCond{} - resultMirr := C.wrap_ImPlotNextPlotData_GetRangeCond(selfArg) + resultMirr := C.wrap_ImPlotNextPlotData_GetRangeCond(datautils.ConvertCTypes[*C.ImPlotNextPlotData](selfArg)) for i := range result { result[i] = PlotCond(C.cimplot_ImPlotCond_GetAtIdx(resultMirr, C.int(i))) } @@ -15938,7 +15989,7 @@ func (self PlotNextPlotData) SetRange(v *[6]PlotRange) { vArg := make([]C.ImPlotRange, len(v)) for i, vV := range v { vVArg, _ := vV.C() - vArg[i] = vVArg + vArg[i] = datautils.ConvertCTypes[C.ImPlotRange](vVArg) } selfArg, selfFin := self.Handle() @@ -15958,7 +16009,7 @@ func (self *PlotNextPlotData) Range() [6]PlotRange { }() return func() [6]PlotRange { result := [6]PlotRange{} - resultMirr := C.wrap_ImPlotNextPlotData_GetRange(selfArg) + resultMirr := C.wrap_ImPlotNextPlotData_GetRange(datautils.ConvertCTypes[*C.ImPlotNextPlotData](selfArg)) for i := range result { result[i] = *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.cimplot_ImPlotRange_GetAtIdx(resultMirr, C.int(i)); return &result }()) } @@ -15990,7 +16041,7 @@ func (self *PlotNextPlotData) HasRange() [6]bool { }() return func() [6]bool { result := [6]bool{} - resultMirr := C.wrap_ImPlotNextPlotData_GetHasRange(selfArg) + resultMirr := C.wrap_ImPlotNextPlotData_GetHasRange(datautils.ConvertCTypes[*C.ImPlotNextPlotData](selfArg)) for i := range result { result[i] = C.cimplot_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) } @@ -16022,7 +16073,7 @@ func (self *PlotNextPlotData) Fit() [6]bool { }() return func() [6]bool { result := [6]bool{} - resultMirr := C.wrap_ImPlotNextPlotData_GetFit(selfArg) + resultMirr := C.wrap_ImPlotNextPlotData_GetFit(datautils.ConvertCTypes[*C.ImPlotNextPlotData](selfArg)) for i := range result { result[i] = C.cimplot_bool_GetAtIdx(resultMirr, C.int(i)) == C.bool(true) } @@ -16055,7 +16106,7 @@ func (self *PlotNextPlotData) LinkedMin() [6]*float64 { }() return func() [6]*float64 { result := [6]*float64{} - resultMirr := C.wrap_ImPlotNextPlotData_GetLinkedMin(selfArg) + resultMirr := C.wrap_ImPlotNextPlotData_GetLinkedMin(datautils.ConvertCTypes[*C.ImPlotNextPlotData](selfArg)) for i := range result { result[i] = (*float64)(C.cimplot_doublePtr_GetAtIdx(resultMirr, C.int(i))) } @@ -16088,7 +16139,7 @@ func (self *PlotNextPlotData) LinkedMax() [6]*float64 { }() return func() [6]*float64 { result := [6]*float64{} - resultMirr := C.wrap_ImPlotNextPlotData_GetLinkedMax(selfArg) + resultMirr := C.wrap_ImPlotNextPlotData_GetLinkedMax(datautils.ConvertCTypes[*C.ImPlotNextPlotData](selfArg)) for i := range result { result[i] = (*float64)(C.cimplot_doublePtr_GetAtIdx(resultMirr, C.int(i))) } @@ -16102,7 +16153,7 @@ func (self PlotPlot) SetID(v imgui.ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotPlot_SetID(selfArg, vArg) + C.wrap_ImPlotPlot_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self PlotPlot) SetFlags(v PlotFlags) { @@ -16117,7 +16168,7 @@ func (self *PlotPlot) Flags() PlotFlags { defer func() { selfFin() }() - return PlotFlags(C.wrap_ImPlotPlot_GetFlags(selfArg)) + return PlotFlags(C.wrap_ImPlotPlot_GetFlags(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) } func (self PlotPlot) SetPreviousFlags(v PlotFlags) { @@ -16132,7 +16183,7 @@ func (self *PlotPlot) PreviousFlags() PlotFlags { defer func() { selfFin() }() - return PlotFlags(C.wrap_ImPlotPlot_GetPreviousFlags(selfArg)) + return PlotFlags(C.wrap_ImPlotPlot_GetPreviousFlags(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) } func (self PlotPlot) SetMouseTextLocation(v PlotLocation) { @@ -16147,7 +16198,7 @@ func (self *PlotPlot) MouseTextLocation() PlotLocation { defer func() { selfFin() }() - return PlotLocation(C.wrap_ImPlotPlot_GetMouseTextLocation(selfArg)) + return PlotLocation(C.wrap_ImPlotPlot_GetMouseTextLocation(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) } func (self PlotPlot) SetMouseTextFlags(v PlotMouseTextFlags) { @@ -16162,14 +16213,14 @@ func (self *PlotPlot) MouseTextFlags() PlotMouseTextFlags { defer func() { selfFin() }() - return PlotMouseTextFlags(C.wrap_ImPlotPlot_GetMouseTextFlags(selfArg)) + return PlotMouseTextFlags(C.wrap_ImPlotPlot_GetMouseTextFlags(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) } func (self PlotPlot) SetAxes(v *[6]PlotAxis) { vArg := make([]C.ImPlotAxis, len(v)) for i, vV := range v { vVArg, _ := vV.C() - vArg[i] = vVArg + vArg[i] = datautils.ConvertCTypes[C.ImPlotAxis](vVArg) } selfArg, selfFin := self.Handle() @@ -16189,7 +16240,7 @@ func (self *PlotPlot) Axes() [6]PlotAxis { }() return func() [6]PlotAxis { result := [6]PlotAxis{} - resultMirr := C.wrap_ImPlotPlot_GetAxes(selfArg) + resultMirr := C.wrap_ImPlotPlot_GetAxes(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) for i := range result { result[i] = *NewPlotAxisFromC(func() *C.ImPlotAxis { result := C.cimplot_ImPlotAxis_GetAtIdx(resultMirr, C.int(i)); return &result }()) } @@ -16203,7 +16254,7 @@ func (self PlotPlot) SetTextBuffer(v imgui.TextBuffer) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotPlot_SetTextBuffer(selfArg, vArg) + C.wrap_ImPlotPlot_SetTextBuffer(selfArg, datautils.ConvertCTypes[C.ImGuiTextBuffer](vArg)) } func (self *PlotPlot) TextBuffer() imgui.TextBuffer { @@ -16212,7 +16263,10 @@ func (self *PlotPlot) TextBuffer() imgui.TextBuffer { defer func() { selfFin() }() - return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotPlot_GetTextBuffer(selfArg); return &result }()) + return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { + result := C.wrap_ImPlotPlot_GetTextBuffer(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) + return &result + }()) } func (self PlotPlot) SetItems(v PlotItemGroup) { @@ -16220,7 +16274,7 @@ func (self PlotPlot) SetItems(v PlotItemGroup) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotPlot_SetItems(selfArg, vArg) + C.wrap_ImPlotPlot_SetItems(selfArg, datautils.ConvertCTypes[C.ImPlotItemGroup](vArg)) } func (self *PlotPlot) Items() PlotItemGroup { @@ -16229,7 +16283,10 @@ func (self *PlotPlot) Items() PlotItemGroup { defer func() { selfFin() }() - return *NewPlotItemGroupFromC(func() *C.ImPlotItemGroup { result := C.wrap_ImPlotPlot_GetItems(selfArg); return &result }()) + return *NewPlotItemGroupFromC(func() *C.ImPlotItemGroup { + result := C.wrap_ImPlotPlot_GetItems(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) + return &result + }()) } func (self PlotPlot) SetCurrentX(v PlotAxisEnum) { @@ -16244,7 +16301,7 @@ func (self *PlotPlot) CurrentX() PlotAxisEnum { defer func() { selfFin() }() - return PlotAxisEnum(C.wrap_ImPlotPlot_GetCurrentX(selfArg)) + return PlotAxisEnum(C.wrap_ImPlotPlot_GetCurrentX(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) } func (self PlotPlot) SetCurrentY(v PlotAxisEnum) { @@ -16259,13 +16316,13 @@ func (self *PlotPlot) CurrentY() PlotAxisEnum { defer func() { selfFin() }() - return PlotAxisEnum(C.wrap_ImPlotPlot_GetCurrentY(selfArg)) + return PlotAxisEnum(C.wrap_ImPlotPlot_GetCurrentY(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) } func (self PlotPlot) SetFrameRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotPlot_SetFrameRect(selfArg, v.ToC()) + C.wrap_ImPlotPlot_SetFrameRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *PlotPlot) FrameRect() imgui.Rect { @@ -16274,13 +16331,13 @@ func (self *PlotPlot) FrameRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetFrameRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetFrameRect(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) } func (self PlotPlot) SetCanvasRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotPlot_SetCanvasRect(selfArg, v.ToC()) + C.wrap_ImPlotPlot_SetCanvasRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *PlotPlot) CanvasRect() imgui.Rect { @@ -16289,13 +16346,13 @@ func (self *PlotPlot) CanvasRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetCanvasRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetCanvasRect(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) } func (self PlotPlot) SetPlotRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotPlot_SetPlotRect(selfArg, v.ToC()) + C.wrap_ImPlotPlot_SetPlotRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *PlotPlot) PlotRect() imgui.Rect { @@ -16304,13 +16361,13 @@ func (self *PlotPlot) PlotRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetPlotRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetPlotRect(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) } func (self PlotPlot) SetAxesRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotPlot_SetAxesRect(selfArg, v.ToC()) + C.wrap_ImPlotPlot_SetAxesRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *PlotPlot) AxesRect() imgui.Rect { @@ -16319,13 +16376,13 @@ func (self *PlotPlot) AxesRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetAxesRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetAxesRect(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) } func (self PlotPlot) SetSelectRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotPlot_SetSelectRect(selfArg, v.ToC()) + C.wrap_ImPlotPlot_SetSelectRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *PlotPlot) SelectRect() imgui.Rect { @@ -16334,13 +16391,13 @@ func (self *PlotPlot) SelectRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetSelectRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetSelectRect(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) } func (self PlotPlot) SetSelectStart(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotPlot_SetSelectStart(selfArg, v.ToC()) + C.wrap_ImPlotPlot_SetSelectStart(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotPlot) SelectStart() imgui.Vec2 { @@ -16349,7 +16406,7 @@ func (self *PlotPlot) SelectStart() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotPlot_GetSelectStart(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotPlot_GetSelectStart(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) } func (self PlotPlot) SetTitleOffset(v int32) { @@ -16364,7 +16421,7 @@ func (self *PlotPlot) TitleOffset() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotPlot_GetTitleOffset(selfArg)) + return int32(C.wrap_ImPlotPlot_GetTitleOffset(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) } func (self PlotPlot) SetJustCreated(v bool) { @@ -16379,7 +16436,7 @@ func (self *PlotPlot) JustCreated() bool { defer func() { selfFin() }() - return C.wrap_ImPlotPlot_GetJustCreated(selfArg) == C.bool(true) + return C.wrap_ImPlotPlot_GetJustCreated(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) == C.bool(true) } func (self PlotPlot) SetInitialized(v bool) { @@ -16394,7 +16451,7 @@ func (self *PlotPlot) Initialized() bool { defer func() { selfFin() }() - return C.wrap_ImPlotPlot_GetInitialized(selfArg) == C.bool(true) + return C.wrap_ImPlotPlot_GetInitialized(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) == C.bool(true) } func (self PlotPlot) SetSetupLocked(v bool) { @@ -16409,7 +16466,7 @@ func (self *PlotPlot) SetupLocked() bool { defer func() { selfFin() }() - return C.wrap_ImPlotPlot_GetSetupLocked(selfArg) == C.bool(true) + return C.wrap_ImPlotPlot_GetSetupLocked(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) == C.bool(true) } func (self PlotPlot) SetFitThisFrame(v bool) { @@ -16424,7 +16481,7 @@ func (self *PlotPlot) FitThisFrame() bool { defer func() { selfFin() }() - return C.wrap_ImPlotPlot_GetFitThisFrame(selfArg) == C.bool(true) + return C.wrap_ImPlotPlot_GetFitThisFrame(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) == C.bool(true) } func (self PlotPlot) SetHovered(v bool) { @@ -16439,7 +16496,7 @@ func (self *PlotPlot) Hovered() bool { defer func() { selfFin() }() - return C.wrap_ImPlotPlot_GetHovered(selfArg) == C.bool(true) + return C.wrap_ImPlotPlot_GetHovered(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) == C.bool(true) } func (self PlotPlot) SetHeld(v bool) { @@ -16454,7 +16511,7 @@ func (self *PlotPlot) Held() bool { defer func() { selfFin() }() - return C.wrap_ImPlotPlot_GetHeld(selfArg) == C.bool(true) + return C.wrap_ImPlotPlot_GetHeld(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) == C.bool(true) } func (self PlotPlot) SetSelecting(v bool) { @@ -16469,7 +16526,7 @@ func (self *PlotPlot) Selecting() bool { defer func() { selfFin() }() - return C.wrap_ImPlotPlot_GetSelecting(selfArg) == C.bool(true) + return C.wrap_ImPlotPlot_GetSelecting(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) == C.bool(true) } func (self PlotPlot) SetSelected(v bool) { @@ -16484,7 +16541,7 @@ func (self *PlotPlot) Selected() bool { defer func() { selfFin() }() - return C.wrap_ImPlotPlot_GetSelected(selfArg) == C.bool(true) + return C.wrap_ImPlotPlot_GetSelected(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) == C.bool(true) } func (self PlotPlot) SetContextLocked(v bool) { @@ -16499,7 +16556,7 @@ func (self *PlotPlot) ContextLocked() bool { defer func() { selfFin() }() - return C.wrap_ImPlotPlot_GetContextLocked(selfArg) == C.bool(true) + return C.wrap_ImPlotPlot_GetContextLocked(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) == C.bool(true) } func (self PlotPointError) SetX(v float64) { @@ -16514,7 +16571,7 @@ func (self *PlotPointError) X() float64 { defer func() { selfFin() }() - return float64(C.wrap_ImPlotPointError_GetX(selfArg)) + return float64(C.wrap_ImPlotPointError_GetX(datautils.ConvertCTypes[*C.ImPlotPointError](selfArg))) } func (self PlotPointError) SetY(v float64) { @@ -16529,7 +16586,7 @@ func (self *PlotPointError) Y() float64 { defer func() { selfFin() }() - return float64(C.wrap_ImPlotPointError_GetY(selfArg)) + return float64(C.wrap_ImPlotPointError_GetY(datautils.ConvertCTypes[*C.ImPlotPointError](selfArg))) } func (self PlotPointError) SetNeg(v float64) { @@ -16544,7 +16601,7 @@ func (self *PlotPointError) Neg() float64 { defer func() { selfFin() }() - return float64(C.wrap_ImPlotPointError_GetNeg(selfArg)) + return float64(C.wrap_ImPlotPointError_GetNeg(datautils.ConvertCTypes[*C.ImPlotPointError](selfArg))) } func (self PlotPointError) SetPos(v float64) { @@ -16559,7 +16616,7 @@ func (self *PlotPointError) Pos() float64 { defer func() { selfFin() }() - return float64(C.wrap_ImPlotPointError_GetPos(selfArg)) + return float64(C.wrap_ImPlotPointError_GetPos(datautils.ConvertCTypes[*C.ImPlotPointError](selfArg))) } func (self PlotRange) SetMin(v float64) { @@ -16574,7 +16631,7 @@ func (self *PlotRange) Min() float64 { defer func() { selfFin() }() - return float64(C.wrap_ImPlotRange_GetMin(selfArg)) + return float64(C.wrap_ImPlotRange_GetMin(datautils.ConvertCTypes[*C.ImPlotRange](selfArg))) } func (self PlotRange) SetMax(v float64) { @@ -16589,7 +16646,7 @@ func (self *PlotRange) Max() float64 { defer func() { selfFin() }() - return float64(C.wrap_ImPlotRange_GetMax(selfArg)) + return float64(C.wrap_ImPlotRange_GetMax(datautils.ConvertCTypes[*C.ImPlotRange](selfArg))) } func (self PlotRect) SetX(v PlotRange) { @@ -16597,7 +16654,7 @@ func (self PlotRect) SetX(v PlotRange) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotRect_SetX(selfArg, vArg) + C.wrap_ImPlotRect_SetX(selfArg, datautils.ConvertCTypes[C.ImPlotRange](vArg)) } func (self *PlotRect) X() PlotRange { @@ -16606,7 +16663,10 @@ func (self *PlotRect) X() PlotRange { defer func() { selfFin() }() - return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotRect_GetX(selfArg); return &result }()) + return *NewPlotRangeFromC(func() *C.ImPlotRange { + result := C.wrap_ImPlotRect_GetX(datautils.ConvertCTypes[*C.ImPlotRect](selfArg)) + return &result + }()) } func (self PlotRect) SetY(v PlotRange) { @@ -16614,7 +16674,7 @@ func (self PlotRect) SetY(v PlotRange) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotRect_SetY(selfArg, vArg) + C.wrap_ImPlotRect_SetY(selfArg, datautils.ConvertCTypes[C.ImPlotRange](vArg)) } func (self *PlotRect) Y() PlotRange { @@ -16623,7 +16683,10 @@ func (self *PlotRect) Y() PlotRange { defer func() { selfFin() }() - return *NewPlotRangeFromC(func() *C.ImPlotRange { result := C.wrap_ImPlotRect_GetY(selfArg); return &result }()) + return *NewPlotRangeFromC(func() *C.ImPlotRange { + result := C.wrap_ImPlotRect_GetY(datautils.ConvertCTypes[*C.ImPlotRect](selfArg)) + return &result + }()) } func (self PlotStyle) SetLineWeight(v float32) { @@ -16638,7 +16701,7 @@ func (self *PlotStyle) LineWeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotStyle_GetLineWeight(selfArg)) + return float32(C.wrap_ImPlotStyle_GetLineWeight(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetMarker(v int32) { @@ -16653,7 +16716,7 @@ func (self *PlotStyle) Marker() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotStyle_GetMarker(selfArg)) + return int32(C.wrap_ImPlotStyle_GetMarker(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetMarkerSize(v float32) { @@ -16668,7 +16731,7 @@ func (self *PlotStyle) MarkerSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotStyle_GetMarkerSize(selfArg)) + return float32(C.wrap_ImPlotStyle_GetMarkerSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetMarkerWeight(v float32) { @@ -16683,7 +16746,7 @@ func (self *PlotStyle) MarkerWeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotStyle_GetMarkerWeight(selfArg)) + return float32(C.wrap_ImPlotStyle_GetMarkerWeight(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetFillAlpha(v float32) { @@ -16698,7 +16761,7 @@ func (self *PlotStyle) FillAlpha() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotStyle_GetFillAlpha(selfArg)) + return float32(C.wrap_ImPlotStyle_GetFillAlpha(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetErrorBarSize(v float32) { @@ -16713,7 +16776,7 @@ func (self *PlotStyle) ErrorBarSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotStyle_GetErrorBarSize(selfArg)) + return float32(C.wrap_ImPlotStyle_GetErrorBarSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetErrorBarWeight(v float32) { @@ -16728,7 +16791,7 @@ func (self *PlotStyle) ErrorBarWeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotStyle_GetErrorBarWeight(selfArg)) + return float32(C.wrap_ImPlotStyle_GetErrorBarWeight(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetDigitalBitHeight(v float32) { @@ -16743,7 +16806,7 @@ func (self *PlotStyle) DigitalBitHeight() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotStyle_GetDigitalBitHeight(selfArg)) + return float32(C.wrap_ImPlotStyle_GetDigitalBitHeight(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetDigitalBitGap(v float32) { @@ -16758,7 +16821,7 @@ func (self *PlotStyle) DigitalBitGap() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotStyle_GetDigitalBitGap(selfArg)) + return float32(C.wrap_ImPlotStyle_GetDigitalBitGap(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetPlotBorderSize(v float32) { @@ -16773,7 +16836,7 @@ func (self *PlotStyle) PlotBorderSize() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotStyle_GetPlotBorderSize(selfArg)) + return float32(C.wrap_ImPlotStyle_GetPlotBorderSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetMinorAlpha(v float32) { @@ -16788,13 +16851,13 @@ func (self *PlotStyle) MinorAlpha() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotStyle_GetMinorAlpha(selfArg)) + return float32(C.wrap_ImPlotStyle_GetMinorAlpha(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetMajorTickLen(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetMajorTickLen(selfArg, v.ToC()) + C.wrap_ImPlotStyle_SetMajorTickLen(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotStyle) MajorTickLen() imgui.Vec2 { @@ -16803,13 +16866,13 @@ func (self *PlotStyle) MajorTickLen() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMajorTickLen(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMajorTickLen(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetMinorTickLen(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetMinorTickLen(selfArg, v.ToC()) + C.wrap_ImPlotStyle_SetMinorTickLen(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotStyle) MinorTickLen() imgui.Vec2 { @@ -16818,13 +16881,13 @@ func (self *PlotStyle) MinorTickLen() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMinorTickLen(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMinorTickLen(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetMajorTickSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetMajorTickSize(selfArg, v.ToC()) + C.wrap_ImPlotStyle_SetMajorTickSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotStyle) MajorTickSize() imgui.Vec2 { @@ -16833,13 +16896,13 @@ func (self *PlotStyle) MajorTickSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMajorTickSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMajorTickSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetMinorTickSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetMinorTickSize(selfArg, v.ToC()) + C.wrap_ImPlotStyle_SetMinorTickSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotStyle) MinorTickSize() imgui.Vec2 { @@ -16848,13 +16911,13 @@ func (self *PlotStyle) MinorTickSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMinorTickSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMinorTickSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetMajorGridSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetMajorGridSize(selfArg, v.ToC()) + C.wrap_ImPlotStyle_SetMajorGridSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotStyle) MajorGridSize() imgui.Vec2 { @@ -16863,13 +16926,13 @@ func (self *PlotStyle) MajorGridSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMajorGridSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMajorGridSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetMinorGridSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetMinorGridSize(selfArg, v.ToC()) + C.wrap_ImPlotStyle_SetMinorGridSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotStyle) MinorGridSize() imgui.Vec2 { @@ -16878,13 +16941,13 @@ func (self *PlotStyle) MinorGridSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMinorGridSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMinorGridSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetPlotPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetPlotPadding(selfArg, v.ToC()) + C.wrap_ImPlotStyle_SetPlotPadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotStyle) PlotPadding() imgui.Vec2 { @@ -16893,13 +16956,13 @@ func (self *PlotStyle) PlotPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetPlotPadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetPlotPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetLabelPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetLabelPadding(selfArg, v.ToC()) + C.wrap_ImPlotStyle_SetLabelPadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotStyle) LabelPadding() imgui.Vec2 { @@ -16908,13 +16971,13 @@ func (self *PlotStyle) LabelPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetLabelPadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetLabelPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetLegendPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetLegendPadding(selfArg, v.ToC()) + C.wrap_ImPlotStyle_SetLegendPadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotStyle) LegendPadding() imgui.Vec2 { @@ -16923,13 +16986,13 @@ func (self *PlotStyle) LegendPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetLegendPadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetLegendPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetLegendInnerPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetLegendInnerPadding(selfArg, v.ToC()) + C.wrap_ImPlotStyle_SetLegendInnerPadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotStyle) LegendInnerPadding() imgui.Vec2 { @@ -16938,13 +17001,13 @@ func (self *PlotStyle) LegendInnerPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetLegendInnerPadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetLegendInnerPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetLegendSpacing(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetLegendSpacing(selfArg, v.ToC()) + C.wrap_ImPlotStyle_SetLegendSpacing(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotStyle) LegendSpacing() imgui.Vec2 { @@ -16953,13 +17016,13 @@ func (self *PlotStyle) LegendSpacing() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetLegendSpacing(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetLegendSpacing(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetMousePosPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetMousePosPadding(selfArg, v.ToC()) + C.wrap_ImPlotStyle_SetMousePosPadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotStyle) MousePosPadding() imgui.Vec2 { @@ -16968,13 +17031,13 @@ func (self *PlotStyle) MousePosPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMousePosPadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMousePosPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetAnnotationPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetAnnotationPadding(selfArg, v.ToC()) + C.wrap_ImPlotStyle_SetAnnotationPadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotStyle) AnnotationPadding() imgui.Vec2 { @@ -16983,13 +17046,13 @@ func (self *PlotStyle) AnnotationPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetAnnotationPadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetAnnotationPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetFitPadding(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetFitPadding(selfArg, v.ToC()) + C.wrap_ImPlotStyle_SetFitPadding(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotStyle) FitPadding() imgui.Vec2 { @@ -16998,13 +17061,13 @@ func (self *PlotStyle) FitPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetFitPadding(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetFitPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetPlotDefaultSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetPlotDefaultSize(selfArg, v.ToC()) + C.wrap_ImPlotStyle_SetPlotDefaultSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotStyle) PlotDefaultSize() imgui.Vec2 { @@ -17013,13 +17076,13 @@ func (self *PlotStyle) PlotDefaultSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetPlotDefaultSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetPlotDefaultSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetPlotMinSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotStyle_SetPlotMinSize(selfArg, v.ToC()) + C.wrap_ImPlotStyle_SetPlotMinSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotStyle) PlotMinSize() imgui.Vec2 { @@ -17028,13 +17091,13 @@ func (self *PlotStyle) PlotMinSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetPlotMinSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetPlotMinSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetColors(v *[21]imgui.Vec4) { vArg := make([]C.ImVec4, len(v)) for i, vV := range v { - vArg[i] = vV.ToC() + vArg[i] = datautils.ConvertCTypes[C.ImVec4](vV.ToC()) } selfArg, selfFin := self.Handle() @@ -17054,7 +17117,7 @@ func (self *PlotStyle) Colors() [21]imgui.Vec4 { }() return func() [21]imgui.Vec4 { result := [21]imgui.Vec4{} - resultMirr := C.wrap_ImPlotStyle_GetColors(selfArg) + resultMirr := C.wrap_ImPlotStyle_GetColors(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) for i := range result { result[i] = *(&imgui.Vec4{}).FromC(C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i))) } @@ -17075,7 +17138,7 @@ func (self *PlotStyle) Colormap() PlotColormap { defer func() { selfFin() }() - return PlotColormap(C.wrap_ImPlotStyle_GetColormap(selfArg)) + return PlotColormap(C.wrap_ImPlotStyle_GetColormap(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) } func (self PlotStyle) SetUseLocalTime(v bool) { @@ -17090,7 +17153,7 @@ func (self *PlotStyle) UseLocalTime() bool { defer func() { selfFin() }() - return C.wrap_ImPlotStyle_GetUseLocalTime(selfArg) == C.bool(true) + return C.wrap_ImPlotStyle_GetUseLocalTime(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) == C.bool(true) } func (self PlotStyle) SetUseISO8601(v bool) { @@ -17105,7 +17168,7 @@ func (self *PlotStyle) UseISO8601() bool { defer func() { selfFin() }() - return C.wrap_ImPlotStyle_GetUseISO8601(selfArg) == C.bool(true) + return C.wrap_ImPlotStyle_GetUseISO8601(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) == C.bool(true) } func (self PlotStyle) SetUse24HourClock(v bool) { @@ -17120,7 +17183,7 @@ func (self *PlotStyle) Use24HourClock() bool { defer func() { selfFin() }() - return C.wrap_ImPlotStyle_GetUse24HourClock(selfArg) == C.bool(true) + return C.wrap_ImPlotStyle_GetUse24HourClock(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) == C.bool(true) } func (self PlotSubplot) SetID(v imgui.ID) { @@ -17128,7 +17191,7 @@ func (self PlotSubplot) SetID(v imgui.ID) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotSubplot_SetID(selfArg, vArg) + C.wrap_ImPlotSubplot_SetID(selfArg, datautils.ConvertCTypes[C.ImGuiID](vArg)) } func (self PlotSubplot) SetFlags(v PlotSubplotFlags) { @@ -17143,7 +17206,7 @@ func (self *PlotSubplot) Flags() PlotSubplotFlags { defer func() { selfFin() }() - return PlotSubplotFlags(C.wrap_ImPlotSubplot_GetFlags(selfArg)) + return PlotSubplotFlags(C.wrap_ImPlotSubplot_GetFlags(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg))) } func (self PlotSubplot) SetPreviousFlags(v PlotSubplotFlags) { @@ -17158,7 +17221,7 @@ func (self *PlotSubplot) PreviousFlags() PlotSubplotFlags { defer func() { selfFin() }() - return PlotSubplotFlags(C.wrap_ImPlotSubplot_GetPreviousFlags(selfArg)) + return PlotSubplotFlags(C.wrap_ImPlotSubplot_GetPreviousFlags(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg))) } func (self PlotSubplot) SetItems(v PlotItemGroup) { @@ -17166,7 +17229,7 @@ func (self PlotSubplot) SetItems(v PlotItemGroup) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotSubplot_SetItems(selfArg, vArg) + C.wrap_ImPlotSubplot_SetItems(selfArg, datautils.ConvertCTypes[C.ImPlotItemGroup](vArg)) } func (self *PlotSubplot) Items() PlotItemGroup { @@ -17175,7 +17238,10 @@ func (self *PlotSubplot) Items() PlotItemGroup { defer func() { selfFin() }() - return *NewPlotItemGroupFromC(func() *C.ImPlotItemGroup { result := C.wrap_ImPlotSubplot_GetItems(selfArg); return &result }()) + return *NewPlotItemGroupFromC(func() *C.ImPlotItemGroup { + result := C.wrap_ImPlotSubplot_GetItems(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)) + return &result + }()) } func (self PlotSubplot) SetRows(v int32) { @@ -17190,7 +17256,7 @@ func (self *PlotSubplot) Rows() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotSubplot_GetRows(selfArg)) + return int32(C.wrap_ImPlotSubplot_GetRows(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg))) } func (self PlotSubplot) SetCols(v int32) { @@ -17205,7 +17271,7 @@ func (self *PlotSubplot) Cols() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotSubplot_GetCols(selfArg)) + return int32(C.wrap_ImPlotSubplot_GetCols(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg))) } func (self PlotSubplot) SetCurrentIdx(v int32) { @@ -17220,13 +17286,13 @@ func (self *PlotSubplot) CurrentIdx() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotSubplot_GetCurrentIdx(selfArg)) + return int32(C.wrap_ImPlotSubplot_GetCurrentIdx(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg))) } func (self PlotSubplot) SetFrameRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotSubplot_SetFrameRect(selfArg, v.ToC()) + C.wrap_ImPlotSubplot_SetFrameRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *PlotSubplot) FrameRect() imgui.Rect { @@ -17235,13 +17301,13 @@ func (self *PlotSubplot) FrameRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotSubplot_GetFrameRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotSubplot_GetFrameRect(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg))) } func (self PlotSubplot) SetGridRect(v imgui.Rect) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotSubplot_SetGridRect(selfArg, v.ToC()) + C.wrap_ImPlotSubplot_SetGridRect(selfArg, datautils.ConvertCTypes[C.ImRect](v.ToC())) } func (self *PlotSubplot) GridRect() imgui.Rect { @@ -17250,13 +17316,13 @@ func (self *PlotSubplot) GridRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotSubplot_GetGridRect(selfArg)) + return *(&imgui.Rect{}).FromC(C.wrap_ImPlotSubplot_GetGridRect(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg))) } func (self PlotSubplot) SetCellSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotSubplot_SetCellSize(selfArg, v.ToC()) + C.wrap_ImPlotSubplot_SetCellSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotSubplot) CellSize() imgui.Vec2 { @@ -17265,7 +17331,7 @@ func (self *PlotSubplot) CellSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotSubplot_GetCellSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotSubplot_GetCellSize(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg))) } func (self PlotSubplot) SetRowAlignmentData(v datautils.Vector[*PlotAlignmentData]) { @@ -17274,7 +17340,7 @@ func (self PlotSubplot) SetRowAlignmentData(v datautils.Vector[*PlotAlignmentDat vVecArg := new(C.ImVector_ImPlotAlignmentData) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImPlotAlignmentData](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -17288,7 +17354,7 @@ func (self *PlotSubplot) RowAlignmentData() datautils.Vector[*PlotAlignmentData] defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetRowAlignmentData(selfArg).Size, C.wrap_ImPlotSubplot_GetRowAlignmentData(selfArg).Capacity, NewPlotAlignmentDataFromC(C.wrap_ImPlotSubplot_GetRowAlignmentData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetRowAlignmentData(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Size, C.wrap_ImPlotSubplot_GetRowAlignmentData(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Capacity, NewPlotAlignmentDataFromC(C.wrap_ImPlotSubplot_GetRowAlignmentData(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Data)) } func (self PlotSubplot) SetColAlignmentData(v datautils.Vector[*PlotAlignmentData]) { @@ -17297,7 +17363,7 @@ func (self PlotSubplot) SetColAlignmentData(v datautils.Vector[*PlotAlignmentDat vVecArg := new(C.ImVector_ImPlotAlignmentData) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImPlotAlignmentData](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -17311,7 +17377,7 @@ func (self *PlotSubplot) ColAlignmentData() datautils.Vector[*PlotAlignmentData] defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetColAlignmentData(selfArg).Size, C.wrap_ImPlotSubplot_GetColAlignmentData(selfArg).Capacity, NewPlotAlignmentDataFromC(C.wrap_ImPlotSubplot_GetColAlignmentData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetColAlignmentData(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Size, C.wrap_ImPlotSubplot_GetColAlignmentData(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Capacity, NewPlotAlignmentDataFromC(C.wrap_ImPlotSubplot_GetColAlignmentData(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Data)) } func (self PlotSubplot) SetRowRatios(v datautils.Vector[*float32]) { @@ -17334,7 +17400,7 @@ func (self *PlotSubplot) RowRatios() datautils.Vector[*float32] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetRowRatios(selfArg).Size, C.wrap_ImPlotSubplot_GetRowRatios(selfArg).Capacity, (*float32)(C.wrap_ImPlotSubplot_GetRowRatios(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetRowRatios(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Size, C.wrap_ImPlotSubplot_GetRowRatios(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Capacity, (*float32)(C.wrap_ImPlotSubplot_GetRowRatios(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Data)) } func (self PlotSubplot) SetColRatios(v datautils.Vector[*float32]) { @@ -17357,7 +17423,7 @@ func (self *PlotSubplot) ColRatios() datautils.Vector[*float32] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetColRatios(selfArg).Size, C.wrap_ImPlotSubplot_GetColRatios(selfArg).Capacity, (*float32)(C.wrap_ImPlotSubplot_GetColRatios(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetColRatios(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Size, C.wrap_ImPlotSubplot_GetColRatios(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Capacity, (*float32)(C.wrap_ImPlotSubplot_GetColRatios(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Data)) } func (self PlotSubplot) SetRowLinkData(v datautils.Vector[*PlotRange]) { @@ -17366,7 +17432,7 @@ func (self PlotSubplot) SetRowLinkData(v datautils.Vector[*PlotRange]) { vVecArg := new(C.ImVector_ImPlotRange) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImPlotRange](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -17380,7 +17446,7 @@ func (self *PlotSubplot) RowLinkData() datautils.Vector[*PlotRange] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetRowLinkData(selfArg).Size, C.wrap_ImPlotSubplot_GetRowLinkData(selfArg).Capacity, NewPlotRangeFromC(C.wrap_ImPlotSubplot_GetRowLinkData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetRowLinkData(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Size, C.wrap_ImPlotSubplot_GetRowLinkData(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Capacity, NewPlotRangeFromC(C.wrap_ImPlotSubplot_GetRowLinkData(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Data)) } func (self PlotSubplot) SetColLinkData(v datautils.Vector[*PlotRange]) { @@ -17389,7 +17455,7 @@ func (self PlotSubplot) SetColLinkData(v datautils.Vector[*PlotRange]) { vVecArg := new(C.ImVector_ImPlotRange) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImPlotRange](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -17403,7 +17469,7 @@ func (self *PlotSubplot) ColLinkData() datautils.Vector[*PlotRange] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetColLinkData(selfArg).Size, C.wrap_ImPlotSubplot_GetColLinkData(selfArg).Capacity, NewPlotRangeFromC(C.wrap_ImPlotSubplot_GetColLinkData(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotSubplot_GetColLinkData(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Size, C.wrap_ImPlotSubplot_GetColLinkData(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Capacity, NewPlotRangeFromC(C.wrap_ImPlotSubplot_GetColLinkData(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)).Data)) } func (self PlotSubplot) SetTempSizes(v *[2]float32) { @@ -17429,7 +17495,7 @@ func (self *PlotSubplot) TempSizes() [2]float32 { }() return func() [2]float32 { result := [2]float32{} - resultMirr := C.wrap_ImPlotSubplot_GetTempSizes(selfArg) + resultMirr := C.wrap_ImPlotSubplot_GetTempSizes(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)) for i := range result { result[i] = float32(C.cimplot_float_GetAtIdx(resultMirr, C.int(i))) } @@ -17450,7 +17516,7 @@ func (self *PlotSubplot) FrameHovered() bool { defer func() { selfFin() }() - return C.wrap_ImPlotSubplot_GetFrameHovered(selfArg) == C.bool(true) + return C.wrap_ImPlotSubplot_GetFrameHovered(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)) == C.bool(true) } func (self PlotSubplot) SetHasTitle(v bool) { @@ -17465,7 +17531,7 @@ func (self *PlotSubplot) HasTitle() bool { defer func() { selfFin() }() - return C.wrap_ImPlotSubplot_GetHasTitle(selfArg) == C.bool(true) + return C.wrap_ImPlotSubplot_GetHasTitle(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)) == C.bool(true) } func (self PlotTag) SetAxis(v PlotAxisEnum) { @@ -17480,7 +17546,7 @@ func (self *PlotTag) Axis() PlotAxisEnum { defer func() { selfFin() }() - return PlotAxisEnum(C.wrap_ImPlotTag_GetAxis(selfArg)) + return PlotAxisEnum(C.wrap_ImPlotTag_GetAxis(datautils.ConvertCTypes[*C.ImPlotTag](selfArg))) } func (self PlotTag) SetValue(v float64) { @@ -17495,7 +17561,7 @@ func (self *PlotTag) Value() float64 { defer func() { selfFin() }() - return float64(C.wrap_ImPlotTag_GetValue(selfArg)) + return float64(C.wrap_ImPlotTag_GetValue(datautils.ConvertCTypes[*C.ImPlotTag](selfArg))) } func (self PlotTag) SetColorBg(v uint32) { @@ -17510,7 +17576,7 @@ func (self *PlotTag) ColorBg() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImPlotTag_GetColorBg(selfArg)) + return uint32(C.wrap_ImPlotTag_GetColorBg(datautils.ConvertCTypes[*C.ImPlotTag](selfArg))) } func (self PlotTag) SetColorFg(v uint32) { @@ -17525,7 +17591,7 @@ func (self *PlotTag) ColorFg() uint32 { defer func() { selfFin() }() - return uint32(C.wrap_ImPlotTag_GetColorFg(selfArg)) + return uint32(C.wrap_ImPlotTag_GetColorFg(datautils.ConvertCTypes[*C.ImPlotTag](selfArg))) } func (self PlotTag) SetTextOffset(v int32) { @@ -17540,7 +17606,7 @@ func (self *PlotTag) TextOffset() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotTag_GetTextOffset(selfArg)) + return int32(C.wrap_ImPlotTag_GetTextOffset(datautils.ConvertCTypes[*C.ImPlotTag](selfArg))) } func (self PlotTagCollection) SetTags(v datautils.Vector[*PlotTag]) { @@ -17549,7 +17615,7 @@ func (self PlotTagCollection) SetTags(v datautils.Vector[*PlotTag]) { vVecArg := new(C.ImVector_ImPlotTag) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImPlotTag](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -17563,7 +17629,7 @@ func (self *PlotTagCollection) Tags() datautils.Vector[*PlotTag] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotTagCollection_GetTags(selfArg).Size, C.wrap_ImPlotTagCollection_GetTags(selfArg).Capacity, NewPlotTagFromC(C.wrap_ImPlotTagCollection_GetTags(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotTagCollection_GetTags(datautils.ConvertCTypes[*C.ImPlotTagCollection](selfArg)).Size, C.wrap_ImPlotTagCollection_GetTags(datautils.ConvertCTypes[*C.ImPlotTagCollection](selfArg)).Capacity, NewPlotTagFromC(C.wrap_ImPlotTagCollection_GetTags(datautils.ConvertCTypes[*C.ImPlotTagCollection](selfArg)).Data)) } func (self PlotTagCollection) SetTextBuffer(v imgui.TextBuffer) { @@ -17571,7 +17637,7 @@ func (self PlotTagCollection) SetTextBuffer(v imgui.TextBuffer) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotTagCollection_SetTextBuffer(selfArg, vArg) + C.wrap_ImPlotTagCollection_SetTextBuffer(selfArg, datautils.ConvertCTypes[C.ImGuiTextBuffer](vArg)) } func (self *PlotTagCollection) TextBuffer() imgui.TextBuffer { @@ -17580,7 +17646,10 @@ func (self *PlotTagCollection) TextBuffer() imgui.TextBuffer { defer func() { selfFin() }() - return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotTagCollection_GetTextBuffer(selfArg); return &result }()) + return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { + result := C.wrap_ImPlotTagCollection_GetTextBuffer(datautils.ConvertCTypes[*C.ImPlotTagCollection](selfArg)) + return &result + }()) } func (self PlotTagCollection) SetSize(v int32) { @@ -17595,7 +17664,7 @@ func (self *PlotTagCollection) Size() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotTagCollection_GetSize(selfArg)) + return int32(C.wrap_ImPlotTagCollection_GetSize(datautils.ConvertCTypes[*C.ImPlotTagCollection](selfArg))) } func (self PlotTick) SetPlotPos(v float64) { @@ -17610,7 +17679,7 @@ func (self *PlotTick) PlotPos() float64 { defer func() { selfFin() }() - return float64(C.wrap_ImPlotTick_GetPlotPos(selfArg)) + return float64(C.wrap_ImPlotTick_GetPlotPos(datautils.ConvertCTypes[*C.ImPlotTick](selfArg))) } func (self PlotTick) SetPixelPos(v float32) { @@ -17625,13 +17694,13 @@ func (self *PlotTick) PixelPos() float32 { defer func() { selfFin() }() - return float32(C.wrap_ImPlotTick_GetPixelPos(selfArg)) + return float32(C.wrap_ImPlotTick_GetPixelPos(datautils.ConvertCTypes[*C.ImPlotTick](selfArg))) } func (self PlotTick) SetLabelSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotTick_SetLabelSize(selfArg, v.ToC()) + C.wrap_ImPlotTick_SetLabelSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotTick) LabelSize() imgui.Vec2 { @@ -17640,7 +17709,7 @@ func (self *PlotTick) LabelSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotTick_GetLabelSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotTick_GetLabelSize(datautils.ConvertCTypes[*C.ImPlotTick](selfArg))) } func (self PlotTick) SetTextOffset(v int32) { @@ -17655,7 +17724,7 @@ func (self *PlotTick) TextOffset() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotTick_GetTextOffset(selfArg)) + return int32(C.wrap_ImPlotTick_GetTextOffset(datautils.ConvertCTypes[*C.ImPlotTick](selfArg))) } func (self PlotTick) SetMajor(v bool) { @@ -17670,7 +17739,7 @@ func (self *PlotTick) Major() bool { defer func() { selfFin() }() - return C.wrap_ImPlotTick_GetMajor(selfArg) == C.bool(true) + return C.wrap_ImPlotTick_GetMajor(datautils.ConvertCTypes[*C.ImPlotTick](selfArg)) == C.bool(true) } func (self PlotTick) SetShowLabel(v bool) { @@ -17685,7 +17754,7 @@ func (self *PlotTick) ShowLabel() bool { defer func() { selfFin() }() - return C.wrap_ImPlotTick_GetShowLabel(selfArg) == C.bool(true) + return C.wrap_ImPlotTick_GetShowLabel(datautils.ConvertCTypes[*C.ImPlotTick](selfArg)) == C.bool(true) } func (self PlotTick) SetLevel(v int32) { @@ -17700,7 +17769,7 @@ func (self *PlotTick) Level() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotTick_GetLevel(selfArg)) + return int32(C.wrap_ImPlotTick_GetLevel(datautils.ConvertCTypes[*C.ImPlotTick](selfArg))) } func (self PlotTick) SetIdx(v int32) { @@ -17715,7 +17784,7 @@ func (self *PlotTick) Idx() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotTick_GetIdx(selfArg)) + return int32(C.wrap_ImPlotTick_GetIdx(datautils.ConvertCTypes[*C.ImPlotTick](selfArg))) } func (self PlotTicker) SetTicks(v datautils.Vector[*PlotTick]) { @@ -17724,7 +17793,7 @@ func (self PlotTicker) SetTicks(v datautils.Vector[*PlotTick]) { vVecArg := new(C.ImVector_ImPlotTick) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImPlotTick](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -17738,7 +17807,7 @@ func (self *PlotTicker) Ticks() datautils.Vector[*PlotTick] { defer func() { selfFin() }() - return datautils.NewVectorFromC(C.wrap_ImPlotTicker_GetTicks(selfArg).Size, C.wrap_ImPlotTicker_GetTicks(selfArg).Capacity, NewPlotTickFromC(C.wrap_ImPlotTicker_GetTicks(selfArg).Data)) + return datautils.NewVectorFromC(C.wrap_ImPlotTicker_GetTicks(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg)).Size, C.wrap_ImPlotTicker_GetTicks(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg)).Capacity, NewPlotTickFromC(C.wrap_ImPlotTicker_GetTicks(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg)).Data)) } func (self PlotTicker) SetTextBuffer(v imgui.TextBuffer) { @@ -17746,7 +17815,7 @@ func (self PlotTicker) SetTextBuffer(v imgui.TextBuffer) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotTicker_SetTextBuffer(selfArg, vArg) + C.wrap_ImPlotTicker_SetTextBuffer(selfArg, datautils.ConvertCTypes[C.ImGuiTextBuffer](vArg)) } func (self *PlotTicker) TextBuffer() imgui.TextBuffer { @@ -17755,13 +17824,16 @@ func (self *PlotTicker) TextBuffer() imgui.TextBuffer { defer func() { selfFin() }() - return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { result := C.wrap_ImPlotTicker_GetTextBuffer(selfArg); return &result }()) + return *imgui.NewTextBufferFromC(func() *C.ImGuiTextBuffer { + result := C.wrap_ImPlotTicker_GetTextBuffer(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg)) + return &result + }()) } func (self PlotTicker) SetMaxSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotTicker_SetMaxSize(selfArg, v.ToC()) + C.wrap_ImPlotTicker_SetMaxSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotTicker) MaxSize() imgui.Vec2 { @@ -17770,13 +17842,13 @@ func (self *PlotTicker) MaxSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotTicker_GetMaxSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotTicker_GetMaxSize(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg))) } func (self PlotTicker) SetLateSize(v imgui.Vec2) { selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImPlotTicker_SetLateSize(selfArg, v.ToC()) + C.wrap_ImPlotTicker_SetLateSize(selfArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) } func (self *PlotTicker) LateSize() imgui.Vec2 { @@ -17785,7 +17857,7 @@ func (self *PlotTicker) LateSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotTicker_GetLateSize(selfArg)) + return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotTicker_GetLateSize(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg))) } func (self PlotTicker) SetLevels(v int32) { @@ -17800,11 +17872,11 @@ func (self *PlotTicker) Levels() int32 { defer func() { selfFin() }() - return int32(C.wrap_ImPlotTicker_GetLevels(selfArg)) + return int32(C.wrap_ImPlotTicker_GetLevels(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg))) } func (self *PlotTime) Us() int32 { - selfArg, selfFin := wrap[C.ImPlotTime, *PlotTime](self) + selfArg, selfFin := datautils.Wrap[C.ImPlotTime, *PlotTime](self) defer func() { selfFin() diff --git a/implot/extra_types.go b/implot/extra_types.go index 05c2d6d0..c990c977 100644 --- a/implot/extra_types.go +++ b/implot/extra_types.go @@ -5,12 +5,12 @@ package implot import "C" import ( - "image/color" - "runtime" "time" + + "github.com/AllenDang/cimgui-go/datautils" ) -var _ imgui.WrappableType[C.ImPlotPoint, *PlotPoint] = &PlotPoint{} +var _ datautils.WrappableType[C.ImPlotPoint, *PlotPoint] = &PlotPoint{} type PlotPoint struct { X float64 @@ -21,7 +21,9 @@ func NewPlotPoint(x, y float64) PlotPoint { return PlotPoint{X: x, Y: y} } -func (i *PlotPoint) FromC(p C.ImPlotPoint) *PlotPoint { +// pAny is ~C.ImPlotPoint and will be free converted! +func (i *PlotPoint) FromC(pAny any) *PlotPoint { + p := datautils.ConvertCTypes[C.ImPlotPoint](pAny) *i = NewPlotPoint(float64(p.x), float64(p.y)) return i } @@ -47,7 +49,9 @@ func (i PlotTime) Time() time.Time { return time.Unix(int64(i.S), int64(i.FieldUs)*int64(time.Microsecond)) } -func (i *PlotTime) FromC(p C.ImPlotTime) *PlotTime { +// pAny is ~C.ImPlotTime and will be free converted! +func (i *PlotTime) FromC(pAny any) *PlotTime { + p := datautils.ConvertCTypes[C.ImPlotTime](pAny) *i = PlotTime{int(p.S), int(p.Us)} return i } From 8803657ff19ff648ed1bb05b4c3fc2f919745ecf Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Fri, 20 Sep 2024 14:44:20 +0200 Subject: [PATCH 42/49] codegen: add final fixes --- cmd/codegen/arguments_wrapper.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cmd/codegen/arguments_wrapper.go b/cmd/codegen/arguments_wrapper.go index 31692de0..32f4ede1 100644 --- a/cmd/codegen/arguments_wrapper.go +++ b/cmd/codegen/arguments_wrapper.go @@ -486,10 +486,10 @@ func wrappablePtrW(goType, cType GoIdentifier) argumentWrapper { return func(arg ArgDef) ArgumentWrapperData { return ArgumentWrapperData{ ArgType: goType, - ArgDef: fmt.Sprintf("%[1]sArg, %[1]sFin := datautils.Wrap[%[3]s, %[2]s](%[1]s)", arg.Name, goType, cType), - ArgDefNoFin: fmt.Sprintf("%[1]sArg, _ := datautils.Wrap[%[3]s, %[2]s](%[1]s)", arg.Name, goType, cType), + ArgDef: fmt.Sprintf("%[1]sArg, %[1]sFin := datautils.Wrap(%[1]s)", arg.Name, goType, cType), + ArgDefNoFin: fmt.Sprintf("%[1]sArg, _ := datautils.Wrap(%[1]s)", arg.Name, goType, cType), Finalizer: fmt.Sprintf("%[1]sFin()", arg.Name, goType, cType), - VarName: fmt.Sprintf("%sArg", arg.Name), + VarName: fmt.Sprintf("datautils.ConvertCTypes[*%s](%sArg)", cType, arg.Name), CType: "*" + cType, } } @@ -501,7 +501,7 @@ func wrappablePtrArrayW(size int, cArrayType GoIdentifier, goArrayType GoIdentif %[1]sFin := make([]func(), len(%[1]s)) for i, %[1]sV := range %[1]s { var tmp *%[2]s - tmp, %[1]sFin[i] = datautils.Wrap[%[2]s, *%[3]s](%[1]sV) + tmp, %[1]sFin[i] = datautils.Wrap(%[1]sV) %[1]sArg[i] = *tmp } `, arg.Name, cArrayType, goArrayType) From 9213df94d97e134cd1084e3850393e989b07e86e Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Fri, 20 Sep 2024 14:44:31 +0200 Subject: [PATCH 43/49] regenerate code --- imgui/cimgui_funcs.go | 500 +++++++++++++++++++------------------- imnodes/cimnodes_funcs.go | 20 +- implot/cimplot_funcs.go | 206 ++++++++-------- 3 files changed, 363 insertions(+), 363 deletions(-) diff --git a/imgui/cimgui_funcs.go b/imgui/cimgui_funcs.go index 5e818e0a..aa467ae2 100644 --- a/imgui/cimgui_funcs.go +++ b/imgui/cimgui_funcs.go @@ -55,9 +55,9 @@ func (self *BitVector) InternalTestBit(n int32) bool { // a: 1.0f func ColorHSVV(h float32, s float32, v float32, a float32) Color { pOut := new(Color) - pOutArg, pOutFin := datautils.Wrap[C.ImColor, *Color](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImColor_HSV(pOutArg, C.float(h), C.float(s), C.float(v), C.float(a)) + C.ImColor_HSV(datautils.ConvertCTypes[*C.ImColor](pOutArg), C.float(h), C.float(s), C.float(v), C.float(a)) pOutFin() @@ -67,15 +67,15 @@ func ColorHSVV(h float32, s float32, v float32, a float32) Color { // SetHSVV parameter default value hint: // a: 1.0f func (self *Color) SetHSVV(h float32, s float32, v float32, a float32) { - selfArg, selfFin := datautils.Wrap[C.ImColor, *Color](self) - C.ImColor_SetHSV(selfArg, C.float(h), C.float(s), C.float(v), C.float(a)) + selfArg, selfFin := datautils.Wrap(self) + C.ImColor_SetHSV(datautils.ConvertCTypes[*C.ImColor](selfArg), C.float(h), C.float(s), C.float(v), C.float(a)) selfFin() } func (self *Color) Destroy() { - selfArg, selfFin := datautils.Wrap[C.ImColor, *Color](self) - C.ImColor_destroy(selfArg) + selfArg, selfFin := datautils.Wrap(self) + C.ImColor_destroy(datautils.ConvertCTypes[*C.ImColor](selfArg)) selfFin() } @@ -271,8 +271,8 @@ func (self *DrawList) AddCircleFilledV(center Vec2, radius float32, col uint32, func (self *DrawList) AddConcavePolyFilled(points *Vec2, num_points int32, col uint32) { selfArg, selfFin := self.Handle() - pointsArg, pointsFin := datautils.Wrap[C.ImVec2, *Vec2](points) - C.ImDrawList_AddConcavePolyFilled(datautils.ConvertCTypes[*C.ImDrawList](selfArg), pointsArg, C.int(num_points), C.ImU32(col)) + pointsArg, pointsFin := datautils.Wrap(points) + C.ImDrawList_AddConcavePolyFilled(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[*C.ImVec2](pointsArg), C.int(num_points), C.ImU32(col)) selfFin() pointsFin() @@ -280,8 +280,8 @@ func (self *DrawList) AddConcavePolyFilled(points *Vec2, num_points int32, col u func (self *DrawList) AddConvexPolyFilled(points *Vec2, num_points int32, col uint32) { selfArg, selfFin := self.Handle() - pointsArg, pointsFin := datautils.Wrap[C.ImVec2, *Vec2](points) - C.ImDrawList_AddConvexPolyFilled(datautils.ConvertCTypes[*C.ImDrawList](selfArg), pointsArg, C.int(num_points), C.ImU32(col)) + pointsArg, pointsFin := datautils.Wrap(points) + C.ImDrawList_AddConvexPolyFilled(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[*C.ImVec2](pointsArg), C.int(num_points), C.ImU32(col)) selfFin() pointsFin() @@ -382,8 +382,8 @@ func (self *DrawList) AddNgonFilled(center Vec2, radius float32, col uint32, num func (self *DrawList) AddPolyline(points *Vec2, num_points int32, col uint32, flags DrawFlags, thickness float32) { selfArg, selfFin := self.Handle() - pointsArg, pointsFin := datautils.Wrap[C.ImVec2, *Vec2](points) - C.ImDrawList_AddPolyline(datautils.ConvertCTypes[*C.ImDrawList](selfArg), pointsArg, C.int(num_points), C.ImU32(col), C.ImDrawFlags(flags), C.float(thickness)) + pointsArg, pointsFin := datautils.Wrap(points) + C.ImDrawList_AddPolyline(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[*C.ImVec2](pointsArg), C.int(num_points), C.ImU32(col), C.ImDrawFlags(flags), C.float(thickness)) selfFin() pointsFin() @@ -442,8 +442,8 @@ func (self *DrawList) AddTextFontPtrV(font *Font, font_size float32, pos Vec2, c selfArg, selfFin := self.Handle() fontArg, fontFin := font.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - cpu_fine_clip_rectArg, cpu_fine_clip_rectFin := datautils.Wrap[C.ImVec4, *Vec4](cpu_fine_clip_rect) - C.wrap_ImDrawList_AddText_FontPtrV(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[*C.ImFont](fontArg), C.float(font_size), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImU32(col), text_beginArg, C.float(wrap_width), cpu_fine_clip_rectArg) + cpu_fine_clip_rectArg, cpu_fine_clip_rectFin := datautils.Wrap(cpu_fine_clip_rect) + C.wrap_ImDrawList_AddText_FontPtrV(datautils.ConvertCTypes[*C.ImDrawList](selfArg), datautils.ConvertCTypes[*C.ImFont](fontArg), C.float(font_size), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), C.ImU32(col), text_beginArg, C.float(wrap_width), datautils.ConvertCTypes[*C.ImVec4](cpu_fine_clip_rectArg)) selfFin() fontFin() @@ -510,10 +510,10 @@ func (self *DrawList) CloneOutput() *DrawList { func (self *DrawList) ClipRectMax() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImDrawList_GetClipRectMax(pOutArg, datautils.ConvertCTypes[*C.ImDrawList](selfArg)) + C.ImDrawList_GetClipRectMax(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImDrawList](selfArg)) pOutFin() selfFin() @@ -523,10 +523,10 @@ func (self *DrawList) ClipRectMax() Vec2 { func (self *DrawList) ClipRectMin() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImDrawList_GetClipRectMin(pOutArg, datautils.ConvertCTypes[*C.ImDrawList](selfArg)) + C.ImDrawList_GetClipRectMin(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImDrawList](selfArg)) pOutFin() selfFin() @@ -975,9 +975,9 @@ func (self *FontAtlas) Build() bool { func (self *FontAtlas) CalcCustomRectUV(rect *FontAtlasCustomRect, out_uv_min *Vec2, out_uv_max *Vec2) { selfArg, selfFin := self.Handle() rectArg, rectFin := rect.Handle() - out_uv_minArg, out_uv_minFin := datautils.Wrap[C.ImVec2, *Vec2](out_uv_min) - out_uv_maxArg, out_uv_maxFin := datautils.Wrap[C.ImVec2, *Vec2](out_uv_max) - C.ImFontAtlas_CalcCustomRectUV(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](rectArg), out_uv_minArg, out_uv_maxArg) + out_uv_minArg, out_uv_minFin := datautils.Wrap(out_uv_min) + out_uv_maxArg, out_uv_maxFin := datautils.Wrap(out_uv_max) + C.ImFontAtlas_CalcCustomRectUV(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](rectArg), datautils.ConvertCTypes[*C.ImVec2](out_uv_minArg), datautils.ConvertCTypes[*C.ImVec2](out_uv_maxArg)) selfFin() rectFin() @@ -1118,13 +1118,13 @@ func (self *FontAtlas) GlyphRangesVietnamese() *Wchar { func (self *FontAtlas) MouseCursorTexData(cursor MouseCursor, out_offset *Vec2, out_size *Vec2, out_uv_border [2]*Vec2, out_uv_fill [2]*Vec2) bool { selfArg, selfFin := self.Handle() - out_offsetArg, out_offsetFin := datautils.Wrap[C.ImVec2, *Vec2](out_offset) - out_sizeArg, out_sizeFin := datautils.Wrap[C.ImVec2, *Vec2](out_size) + out_offsetArg, out_offsetFin := datautils.Wrap(out_offset) + out_sizeArg, out_sizeFin := datautils.Wrap(out_size) out_uv_borderArg := make([]C.ImVec2, len(out_uv_border)) out_uv_borderFin := make([]func(), len(out_uv_border)) for i, out_uv_borderV := range out_uv_border { var tmp *C.ImVec2 - tmp, out_uv_borderFin[i] = datautils.Wrap[C.ImVec2, *Vec2](out_uv_borderV) + tmp, out_uv_borderFin[i] = datautils.Wrap(out_uv_borderV) out_uv_borderArg[i] = *tmp } @@ -1132,7 +1132,7 @@ func (self *FontAtlas) MouseCursorTexData(cursor MouseCursor, out_offset *Vec2, out_uv_fillFin := make([]func(), len(out_uv_fill)) for i, out_uv_fillV := range out_uv_fill { var tmp *C.ImVec2 - tmp, out_uv_fillFin[i] = datautils.Wrap[C.ImVec2, *Vec2](out_uv_fillV) + tmp, out_uv_fillFin[i] = datautils.Wrap(out_uv_fillV) out_uv_fillArg[i] = *tmp } @@ -1149,7 +1149,7 @@ func (self *FontAtlas) MouseCursorTexData(cursor MouseCursor, out_offset *Vec2, out_uv_fillV() } }() - return C.ImFontAtlas_GetMouseCursorTexData(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), C.ImGuiMouseCursor(cursor), out_offsetArg, out_sizeArg, (*C.ImVec2)(&out_uv_borderArg[0]), (*C.ImVec2)(&out_uv_fillArg[0])) == C.bool(true) + return C.ImFontAtlas_GetMouseCursorTexData(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg), C.ImGuiMouseCursor(cursor), datautils.ConvertCTypes[*C.ImVec2](out_offsetArg), datautils.ConvertCTypes[*C.ImVec2](out_sizeArg), (*C.ImVec2)(&out_uv_borderArg[0]), (*C.ImVec2)(&out_uv_fillArg[0])) == C.bool(true) } func NewFontAtlas() *FontAtlas { @@ -1287,12 +1287,12 @@ func (self *Font) BuildLookupTable() { // remaining: NULL func (self *Font) CalcTextSizeAV(size float32, max_width float32, wrap_width float32, text_begin string, remaining []string) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) remainingArg, remainingFin := datautils.WrapStringList[C.char](remaining) - C.wrap_ImFont_CalcTextSizeAV(pOutArg, datautils.ConvertCTypes[*C.ImFont](selfArg), C.float(size), C.float(max_width), C.float(wrap_width), text_beginArg, remainingArg) + C.wrap_ImFont_CalcTextSizeAV(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImFont](selfArg), C.float(size), C.float(max_width), C.float(wrap_width), text_beginArg, remainingArg) pOutFin() selfFin() @@ -1701,10 +1701,10 @@ func (self *DockNode) InternalIsSplitNode() bool { func (self *DockNode) InternalRect() Rect { pOut := new(Rect) - pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImGuiDockNode_Rect(pOutArg, datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) + C.ImGuiDockNode_Rect(datautils.ConvertCTypes[*C.ImRect](pOutArg), datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) pOutFin() selfFin() @@ -3234,10 +3234,10 @@ func (self *TypingSelectState) Destroy() { func (self *ViewportP) InternalCalcWorkRectPos(inset_min Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImGuiViewportP_CalcWorkRectPos(pOutArg, datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg), datautils.ConvertCTypes[C.ImVec2](inset_min.ToC())) + C.ImGuiViewportP_CalcWorkRectPos(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg), datautils.ConvertCTypes[C.ImVec2](inset_min.ToC())) pOutFin() selfFin() @@ -3247,10 +3247,10 @@ func (self *ViewportP) InternalCalcWorkRectPos(inset_min Vec2) Vec2 { func (self *ViewportP) InternalCalcWorkRectSize(inset_min Vec2, inset_max Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImGuiViewportP_CalcWorkRectSize(pOutArg, datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg), datautils.ConvertCTypes[C.ImVec2](inset_min.ToC()), datautils.ConvertCTypes[C.ImVec2](inset_max.ToC())) + C.ImGuiViewportP_CalcWorkRectSize(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg), datautils.ConvertCTypes[C.ImVec2](inset_min.ToC()), datautils.ConvertCTypes[C.ImVec2](inset_max.ToC())) pOutFin() selfFin() @@ -3267,10 +3267,10 @@ func (self *ViewportP) InternalClearRequestFlags() { func (self *ViewportP) InternalBuildWorkRect() Rect { pOut := new(Rect) - pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImGuiViewportP_GetBuildWorkRect(pOutArg, datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) + C.ImGuiViewportP_GetBuildWorkRect(datautils.ConvertCTypes[*C.ImRect](pOutArg), datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) pOutFin() selfFin() @@ -3280,10 +3280,10 @@ func (self *ViewportP) InternalBuildWorkRect() Rect { func (self *ViewportP) InternalMainRect() Rect { pOut := new(Rect) - pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImGuiViewportP_GetMainRect(pOutArg, datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) + C.ImGuiViewportP_GetMainRect(datautils.ConvertCTypes[*C.ImRect](pOutArg), datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) pOutFin() selfFin() @@ -3293,10 +3293,10 @@ func (self *ViewportP) InternalMainRect() Rect { func (self *ViewportP) InternalWorkRect() Rect { pOut := new(Rect) - pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImGuiViewportP_GetWorkRect(pOutArg, datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) + C.ImGuiViewportP_GetWorkRect(datautils.ConvertCTypes[*C.ImRect](pOutArg), datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) pOutFin() selfFin() @@ -3325,10 +3325,10 @@ func (self *ViewportP) InternalDestroy() { func (self *Viewport) Center() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImGuiViewport_GetCenter(pOutArg, datautils.ConvertCTypes[*C.ImGuiViewport](selfArg)) + C.ImGuiViewport_GetCenter(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImGuiViewport](selfArg)) pOutFin() selfFin() @@ -3338,10 +3338,10 @@ func (self *Viewport) Center() Vec2 { func (self *Viewport) WorkCenter() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImGuiViewport_GetWorkCenter(pOutArg, datautils.ConvertCTypes[*C.ImGuiViewport](selfArg)) + C.ImGuiViewport_GetWorkCenter(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImGuiViewport](selfArg)) pOutFin() selfFin() @@ -3479,10 +3479,10 @@ func InternalNewWindow(context *Context, name string) *Window { func (self *Window) InternalMenuBarRect() Rect { pOut := new(Rect) - pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImGuiWindow_MenuBarRect(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + C.ImGuiWindow_MenuBarRect(datautils.ConvertCTypes[*C.ImRect](pOutArg), datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) pOutFin() selfFin() @@ -3492,10 +3492,10 @@ func (self *Window) InternalMenuBarRect() Rect { func (self *Window) InternalRect() Rect { pOut := new(Rect) - pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImGuiWindow_Rect(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + C.ImGuiWindow_Rect(datautils.ConvertCTypes[*C.ImRect](pOutArg), datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) pOutFin() selfFin() @@ -3505,10 +3505,10 @@ func (self *Window) InternalRect() Rect { func (self *Window) InternalTitleBarRect() Rect { pOut := new(Rect) - pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImGuiWindow_TitleBarRect(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + C.ImGuiWindow_TitleBarRect(datautils.ConvertCTypes[*C.ImRect](pOutArg), datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) pOutFin() selfFin() @@ -3524,99 +3524,99 @@ func (self *Window) InternalDestroy() { } func (self *Rect) InternalAddRect(r Rect) { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_Add_Rect(selfArg, datautils.ConvertCTypes[C.ImRect](r.ToC())) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_Add_Rect(datautils.ConvertCTypes[*C.ImRect](selfArg), datautils.ConvertCTypes[C.ImRect](r.ToC())) selfFin() } func (self *Rect) InternalAddVec2(p Vec2) { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_Add_Vec2(selfArg, datautils.ConvertCTypes[C.ImVec2](p.ToC())) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_Add_Vec2(datautils.ConvertCTypes[*C.ImRect](selfArg), datautils.ConvertCTypes[C.ImVec2](p.ToC())) selfFin() } // Simple version, may lead to an inverted rectangle, which is fine for Contains/Overlaps test but not for display. func (self *Rect) InternalClipWith(r Rect) { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_ClipWith(selfArg, datautils.ConvertCTypes[C.ImRect](r.ToC())) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_ClipWith(datautils.ConvertCTypes[*C.ImRect](selfArg), datautils.ConvertCTypes[C.ImRect](r.ToC())) selfFin() } // Full version, ensure both points are fully clipped. func (self *Rect) InternalClipWithFull(r Rect) { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_ClipWithFull(selfArg, datautils.ConvertCTypes[C.ImRect](r.ToC())) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_ClipWithFull(datautils.ConvertCTypes[*C.ImRect](selfArg), datautils.ConvertCTypes[C.ImRect](r.ToC())) selfFin() } func (self *Rect) InternalContainsWithPad(p Vec2, pad Vec2) bool { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap(self) defer func() { selfFin() }() - return C.ImRect_ContainsWithPad(selfArg, datautils.ConvertCTypes[C.ImVec2](p.ToC()), datautils.ConvertCTypes[C.ImVec2](pad.ToC())) == C.bool(true) + return C.ImRect_ContainsWithPad(datautils.ConvertCTypes[*C.ImRect](selfArg), datautils.ConvertCTypes[C.ImVec2](p.ToC()), datautils.ConvertCTypes[C.ImVec2](pad.ToC())) == C.bool(true) } func (self *Rect) InternalContainsRect(r Rect) bool { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap(self) defer func() { selfFin() }() - return C.ImRect_Contains_Rect(selfArg, datautils.ConvertCTypes[C.ImRect](r.ToC())) == C.bool(true) + return C.ImRect_Contains_Rect(datautils.ConvertCTypes[*C.ImRect](selfArg), datautils.ConvertCTypes[C.ImRect](r.ToC())) == C.bool(true) } func (self *Rect) InternalContainsVec2(p Vec2) bool { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap(self) defer func() { selfFin() }() - return C.ImRect_Contains_Vec2(selfArg, datautils.ConvertCTypes[C.ImVec2](p.ToC())) == C.bool(true) + return C.ImRect_Contains_Vec2(datautils.ConvertCTypes[*C.ImRect](selfArg), datautils.ConvertCTypes[C.ImVec2](p.ToC())) == C.bool(true) } func (self *Rect) InternalExpandFloat(amount float32) { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_Expand_Float(selfArg, C.float(amount)) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_Expand_Float(datautils.ConvertCTypes[*C.ImRect](selfArg), C.float(amount)) selfFin() } func (self *Rect) InternalExpandVec2(amount Vec2) { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_Expand_Vec2(selfArg, datautils.ConvertCTypes[C.ImVec2](amount.ToC())) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_Expand_Vec2(datautils.ConvertCTypes[*C.ImRect](selfArg), datautils.ConvertCTypes[C.ImVec2](amount.ToC())) selfFin() } func (self *Rect) InternalFloor() { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_Floor(selfArg) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_Floor(datautils.ConvertCTypes[*C.ImRect](selfArg)) selfFin() } func (self *Rect) InternalArea() float32 { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap(self) defer func() { selfFin() }() - return float32(C.ImRect_GetArea(selfArg)) + return float32(C.ImRect_GetArea(datautils.ConvertCTypes[*C.ImRect](selfArg))) } // Bottom-left func (self *Rect) InternalBL() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_GetBL(pOutArg, selfArg) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_GetBL(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImRect](selfArg)) pOutFin() selfFin() @@ -3627,10 +3627,10 @@ func (self *Rect) InternalBL() Vec2 { // Bottom-right func (self *Rect) InternalBR() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_GetBR(pOutArg, selfArg) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_GetBR(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImRect](selfArg)) pOutFin() selfFin() @@ -3640,10 +3640,10 @@ func (self *Rect) InternalBR() Vec2 { func (self *Rect) InternalCenter() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_GetCenter(pOutArg, selfArg) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_GetCenter(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImRect](selfArg)) pOutFin() selfFin() @@ -3652,20 +3652,20 @@ func (self *Rect) InternalCenter() Vec2 { } func (self *Rect) InternalHeight() float32 { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap(self) defer func() { selfFin() }() - return float32(C.ImRect_GetHeight(selfArg)) + return float32(C.ImRect_GetHeight(datautils.ConvertCTypes[*C.ImRect](selfArg))) } func (self *Rect) InternalSize() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_GetSize(pOutArg, selfArg) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_GetSize(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImRect](selfArg)) pOutFin() selfFin() @@ -3676,10 +3676,10 @@ func (self *Rect) InternalSize() Vec2 { // Top-left func (self *Rect) InternalTL() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_GetTL(pOutArg, selfArg) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_GetTL(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImRect](selfArg)) pOutFin() selfFin() @@ -3690,10 +3690,10 @@ func (self *Rect) InternalTL() Vec2 { // Top-right func (self *Rect) InternalTR() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_GetTR(pOutArg, selfArg) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_GetTR(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImRect](selfArg)) pOutFin() selfFin() @@ -3702,38 +3702,38 @@ func (self *Rect) InternalTR() Vec2 { } func (self *Rect) InternalWidth() float32 { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap(self) defer func() { selfFin() }() - return float32(C.ImRect_GetWidth(selfArg)) + return float32(C.ImRect_GetWidth(datautils.ConvertCTypes[*C.ImRect](selfArg))) } func (self *Rect) InternalIsInverted() bool { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap(self) defer func() { selfFin() }() - return C.ImRect_IsInverted(selfArg) == C.bool(true) + return C.ImRect_IsInverted(datautils.ConvertCTypes[*C.ImRect](selfArg)) == C.bool(true) } func (self *Rect) InternalOverlaps(r Rect) bool { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) + selfArg, selfFin := datautils.Wrap(self) defer func() { selfFin() }() - return C.ImRect_Overlaps(selfArg, datautils.ConvertCTypes[C.ImRect](r.ToC())) == C.bool(true) + return C.ImRect_Overlaps(datautils.ConvertCTypes[*C.ImRect](selfArg), datautils.ConvertCTypes[C.ImRect](r.ToC())) == C.bool(true) } func (self *Rect) InternalToVec4() Vec4 { pOut := new(Vec4) - pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_ToVec4(pOutArg, selfArg) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_ToVec4(datautils.ConvertCTypes[*C.ImVec4](pOutArg), datautils.ConvertCTypes[*C.ImRect](selfArg)) pOutFin() selfFin() @@ -3742,29 +3742,29 @@ func (self *Rect) InternalToVec4() Vec4 { } func (self *Rect) InternalTranslate(d Vec2) { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_Translate(selfArg, datautils.ConvertCTypes[C.ImVec2](d.ToC())) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_Translate(datautils.ConvertCTypes[*C.ImRect](selfArg), datautils.ConvertCTypes[C.ImVec2](d.ToC())) selfFin() } func (self *Rect) InternalTranslateX(dx float32) { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_TranslateX(selfArg, C.float(dx)) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_TranslateX(datautils.ConvertCTypes[*C.ImRect](selfArg), C.float(dx)) selfFin() } func (self *Rect) InternalTranslateY(dy float32) { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_TranslateY(selfArg, C.float(dy)) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_TranslateY(datautils.ConvertCTypes[*C.ImRect](selfArg), C.float(dy)) selfFin() } func (self *Rect) Destroy() { - selfArg, selfFin := datautils.Wrap[C.ImRect, *Rect](self) - C.ImRect_destroy(selfArg) + selfArg, selfFin := datautils.Wrap(self) + C.ImRect_destroy(datautils.ConvertCTypes[*C.ImRect](selfArg)) selfFin() } @@ -3785,15 +3785,15 @@ func (self *Vec1) Destroy() { } func (self *Vec2) Destroy() { - selfArg, selfFin := datautils.Wrap[C.ImVec2, *Vec2](self) - C.ImVec2_destroy(selfArg) + selfArg, selfFin := datautils.Wrap(self) + C.ImVec2_destroy(datautils.ConvertCTypes[*C.ImVec2](selfArg)) selfFin() } func (self *Vec4) Destroy() { - selfArg, selfFin := datautils.Wrap[C.ImVec4, *Vec4](self) - C.ImVec4_destroy(selfArg) + selfArg, selfFin := datautils.Wrap(self) + C.ImVec4_destroy(datautils.ConvertCTypes[*C.ImVec4](selfArg)) selfFin() } @@ -4328,9 +4328,9 @@ func InternalButtonExV(label string, size_arg Vec2, flags ButtonFlags) bool { func InternalCalcItemSize(size Vec2, default_w float32, default_h float32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igCalcItemSize(pOutArg, datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.float(default_w), C.float(default_h)) + C.igCalcItemSize(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](size.ToC()), C.float(default_w), C.float(default_h)) pOutFin() @@ -4351,10 +4351,10 @@ func InternalCalcRoundingFlagsForRectInRect(r_in Rect, r_outer Rect, threshold f // wrap_width: -1.0f func CalcTextSizeV(text string, hide_text_after_double_hash bool, wrap_width float32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igCalcTextSizeV(pOutArg, textArg, C.int(len(text)), C.bool(hide_text_after_double_hash), C.float(wrap_width)) + C.wrap_igCalcTextSizeV(datautils.ConvertCTypes[*C.ImVec2](pOutArg), textArg, C.int(len(text)), C.bool(hide_text_after_double_hash), C.float(wrap_width)) pOutFin() textFin() @@ -4368,10 +4368,10 @@ func InternalCalcTypematicRepeatAmount(t0 float32, t1 float32, repeat_delay floa func InternalCalcWindowNextAutoFitSize(window *Window) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) windowArg, windowFin := window.Handle() - C.igCalcWindowNextAutoFitSize(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) + C.igCalcWindowNextAutoFitSize(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) pOutFin() windowFin() @@ -4577,9 +4577,9 @@ func ColorConvertRGBtoHSV(r float32, g float32, b float32, out_h *float32, out_s func ColorConvertU32ToFloat4(in uint32) Vec4 { pOut := new(Vec4) - pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igColorConvertU32ToFloat4(pOutArg, C.ImU32(in)) + C.igColorConvertU32ToFloat4(datautils.ConvertCTypes[*C.ImVec4](pOutArg), C.ImU32(in)) pOutFin() @@ -5203,7 +5203,7 @@ func InternalDockContextCalcDropPosForDocking(target *Window, target_node *DockN target_nodeArg, target_nodeFin := target_node.Handle() payload_windowArg, payload_windowFin := payload_window.Handle() payload_nodeArg, payload_nodeFin := payload_node.Handle() - out_posArg, out_posFin := datautils.Wrap[C.ImVec2, *Vec2](out_pos) + out_posArg, out_posFin := datautils.Wrap(out_pos) defer func() { targetFin() @@ -5212,7 +5212,7 @@ func InternalDockContextCalcDropPosForDocking(target *Window, target_node *DockN payload_nodeFin() out_posFin() }() - return C.igDockContextCalcDropPosForDocking(datautils.ConvertCTypes[*C.ImGuiWindow](targetArg), datautils.ConvertCTypes[*C.ImGuiDockNode](target_nodeArg), datautils.ConvertCTypes[*C.ImGuiWindow](payload_windowArg), datautils.ConvertCTypes[*C.ImGuiDockNode](payload_nodeArg), C.ImGuiDir(split_dir), C.bool(split_outer), out_posArg) == C.bool(true) + return C.igDockContextCalcDropPosForDocking(datautils.ConvertCTypes[*C.ImGuiWindow](targetArg), datautils.ConvertCTypes[*C.ImGuiDockNode](target_nodeArg), datautils.ConvertCTypes[*C.ImGuiWindow](payload_windowArg), datautils.ConvertCTypes[*C.ImGuiDockNode](payload_nodeArg), C.ImGuiDir(split_dir), C.bool(split_outer), datautils.ConvertCTypes[*C.ImVec2](out_posArg)) == C.bool(true) } // Use root_id==0 to clear all @@ -5854,10 +5854,10 @@ func InternalErrorCheckUsingSetCursorPosToExtendParentBoundaries() { func InternalFindBestWindowPosForPopup(window *Window) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) windowArg, windowFin := window.Handle() - C.igFindBestWindowPosForPopup(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) + C.igFindBestWindowPosForPopup(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) pOutFin() windowFin() @@ -6134,9 +6134,9 @@ func InternalColumnsID(str_id string, count int32) ID { // available space from current position. THIS IS YOUR BEST FRIEND. func ContentRegionAvail() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igGetContentRegionAvail(pOutArg) + C.igGetContentRegionAvail(datautils.ConvertCTypes[*C.ImVec2](pOutArg)) pOutFin() @@ -6171,9 +6171,9 @@ func InternalCurrentWindowRead() *Window { // [window-local] cursor position in window-local coordinates. This is not your best friend. func CursorPos() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igGetCursorPos(pOutArg) + C.igGetCursorPos(datautils.ConvertCTypes[*C.ImVec2](pOutArg)) pOutFin() @@ -6193,9 +6193,9 @@ func CursorPosY() float32 { // cursor position, absolute coordinates. THIS IS YOUR BEST FRIEND (prefer using this rather than GetCursorPos(), also more useful to work with ImDrawList API). func CursorScreenPos() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igGetCursorScreenPos(pOutArg) + C.igGetCursorScreenPos(datautils.ConvertCTypes[*C.ImVec2](pOutArg)) pOutFin() @@ -6205,9 +6205,9 @@ func CursorScreenPos() Vec2 { // [window-local] initial cursor position, in window-local coordinates. Call GetCursorScreenPos() after Begin() to get the absolute coordinates version. func CursorStartPos() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igGetCursorStartPos(pOutArg) + C.igGetCursorStartPos(datautils.ConvertCTypes[*C.ImVec2](pOutArg)) pOutFin() @@ -6250,9 +6250,9 @@ func FontSize() float32 { // get UV coordinate for a white pixel, useful to draw custom shapes via the ImDrawList API func FontTexUvWhitePixel() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igGetFontTexUvWhitePixel(pOutArg) + C.igGetFontTexUvWhitePixel(datautils.ConvertCTypes[*C.ImVec2](pOutArg)) pOutFin() @@ -6383,9 +6383,9 @@ func ItemID() ID { // get lower-right bounding rectangle of the last item (screen space) func ItemRectMax() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igGetItemRectMax(pOutArg) + C.igGetItemRectMax(datautils.ConvertCTypes[*C.ImVec2](pOutArg)) pOutFin() @@ -6395,9 +6395,9 @@ func ItemRectMax() Vec2 { // get upper-left bounding rectangle of the last item (screen space) func ItemRectMin() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igGetItemRectMin(pOutArg) + C.igGetItemRectMin(datautils.ConvertCTypes[*C.ImVec2](pOutArg)) pOutFin() @@ -6407,9 +6407,9 @@ func ItemRectMin() Vec2 { // get size of last item func ItemRectSize() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igGetItemRectSize(pOutArg) + C.igGetItemRectSize(datautils.ConvertCTypes[*C.ImVec2](pOutArg)) pOutFin() @@ -6444,9 +6444,9 @@ func InternalKeyDataKey(key Key) *KeyData { func InternalKeyMagnitude2d(key_left Key, key_right Key, key_up Key, key_down Key) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igGetKeyMagnitude2d(pOutArg, C.ImGuiKey(key_left), C.ImGuiKey(key_right), C.ImGuiKey(key_up), C.ImGuiKey(key_down)) + C.igGetKeyMagnitude2d(datautils.ConvertCTypes[*C.ImVec2](pOutArg), C.ImGuiKey(key_left), C.ImGuiKey(key_right), C.ImGuiKey(key_up), C.ImGuiKey(key_down)) pOutFin() @@ -6497,9 +6497,9 @@ func CurrentMouseCursor() MouseCursor { // lock_threshold: -1.0f func MouseDragDeltaV(button MouseButton, lock_threshold float32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igGetMouseDragDelta(pOutArg, C.ImGuiMouseButton(button), C.float(lock_threshold)) + C.igGetMouseDragDelta(datautils.ConvertCTypes[*C.ImVec2](pOutArg), C.ImGuiMouseButton(button), C.float(lock_threshold)) pOutFin() @@ -6509,9 +6509,9 @@ func MouseDragDeltaV(button MouseButton, lock_threshold float32) Vec2 { // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls func MousePos() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igGetMousePos(pOutArg) + C.igGetMousePos(datautils.ConvertCTypes[*C.ImVec2](pOutArg)) pOutFin() @@ -6521,9 +6521,9 @@ func MousePos() Vec2 { // retrieve mouse position at the time of opening popup we have BeginPopup() into (helper to avoid user backing that value themselves) func MousePosOnOpeningCurrentPopup() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igGetMousePosOnOpeningCurrentPopup(pOutArg) + C.igGetMousePosOnOpeningCurrentPopup(datautils.ConvertCTypes[*C.ImVec2](pOutArg)) pOutFin() @@ -6550,10 +6550,10 @@ func CurrentPlatformIO() *PlatformIO { func InternalPopupAllowedExtentRect(window *Window) Rect { pOut := new(Rect) - pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) windowArg, windowFin := window.Handle() - C.igGetPopupAllowedExtentRect(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) + C.igGetPopupAllowedExtentRect(datautils.ConvertCTypes[*C.ImRect](pOutArg), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) pOutFin() windowFin() @@ -6705,9 +6705,9 @@ func WindowHeight() float32 { // get current window position in screen space (IT IS UNLIKELY YOU EVER NEED TO USE THIS. Consider always using GetCursorScreenPos() and GetContentRegionAvail() instead) func WindowPos() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igGetWindowPos(pOutArg) + C.igGetWindowPos(datautils.ConvertCTypes[*C.ImVec2](pOutArg)) pOutFin() @@ -6753,10 +6753,10 @@ func InternalWindowScrollbarID(window *Window, axis Axis) ID { func InternalWindowScrollbarRect(window *Window, axis Axis) Rect { pOut := new(Rect) - pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) windowArg, windowFin := window.Handle() - C.igGetWindowScrollbarRect(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.ImGuiAxis(axis)) + C.igGetWindowScrollbarRect(datautils.ConvertCTypes[*C.ImRect](pOutArg), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), C.ImGuiAxis(axis)) pOutFin() windowFin() @@ -6767,9 +6767,9 @@ func InternalWindowScrollbarRect(window *Window, axis Axis) Rect { // get current window size (IT IS UNLIKELY YOU EVER NEED TO USE THIS. Consider always using GetCursorScreenPos() and GetContentRegionAvail() instead) func WindowSize() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igGetWindowSize(pOutArg) + C.igGetWindowSize(datautils.ConvertCTypes[*C.ImVec2](pOutArg)) pOutFin() @@ -6804,9 +6804,9 @@ func InternalImAlphaBlendColors(col_a uint32, col_b uint32) uint32 { func InternalImBezierCubicCalc(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, t float32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igImBezierCubicCalc(pOutArg, datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC()), C.float(t)) + C.igImBezierCubicCalc(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC()), C.float(t)) pOutFin() @@ -6816,9 +6816,9 @@ func InternalImBezierCubicCalc(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, t float32) Ve // For curves with explicit number of segments func InternalImBezierCubicClosestPoint(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, p Vec2, num_segments int32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igImBezierCubicClosestPoint(pOutArg, datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC()), datautils.ConvertCTypes[C.ImVec2](p.ToC()), C.int(num_segments)) + C.igImBezierCubicClosestPoint(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC()), datautils.ConvertCTypes[C.ImVec2](p.ToC()), C.int(num_segments)) pOutFin() @@ -6828,9 +6828,9 @@ func InternalImBezierCubicClosestPoint(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, p Vec // For auto-tessellated curves you can use tess_tol = style.CurveTessellationTol func InternalImBezierCubicClosestPointCasteljau(p1 Vec2, p2 Vec2, p3 Vec2, p4 Vec2, p Vec2, tess_tol float32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igImBezierCubicClosestPointCasteljau(pOutArg, datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC()), datautils.ConvertCTypes[C.ImVec2](p.ToC()), C.float(tess_tol)) + C.igImBezierCubicClosestPointCasteljau(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), datautils.ConvertCTypes[C.ImVec2](p4.ToC()), datautils.ConvertCTypes[C.ImVec2](p.ToC()), C.float(tess_tol)) pOutFin() @@ -6839,9 +6839,9 @@ func InternalImBezierCubicClosestPointCasteljau(p1 Vec2, p2 Vec2, p3 Vec2, p4 Ve func InternalImBezierQuadraticCalc(p1 Vec2, p2 Vec2, p3 Vec2, t float32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igImBezierQuadraticCalc(pOutArg, datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), C.float(t)) + C.igImBezierQuadraticCalc(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](p1.ToC()), datautils.ConvertCTypes[C.ImVec2](p2.ToC()), datautils.ConvertCTypes[C.ImVec2](p3.ToC()), C.float(t)) pOutFin() @@ -6908,9 +6908,9 @@ func InternalImCharIsXdigitA(c rune) bool { func InternalImClamp(v Vec2, mn Vec2, mx Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igImClamp(pOutArg, datautils.ConvertCTypes[C.ImVec2](v.ToC()), datautils.ConvertCTypes[C.ImVec2](mn.ToC()), datautils.ConvertCTypes[C.ImVec2](mx.ToC())) + C.igImClamp(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](v.ToC()), datautils.ConvertCTypes[C.ImVec2](mn.ToC()), datautils.ConvertCTypes[C.ImVec2](mx.ToC())) pOutFin() @@ -6946,9 +6946,9 @@ func InternalImFloorFloat(f float32) float32 { func InternalImFloorVec2(v Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igImFloor_Vec2(pOutArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) + C.igImFloor_Vec2(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](v.ToC())) pOutFin() @@ -7107,9 +7107,9 @@ func InternalImLengthSqrVec4(lhs Vec4) float32 { func InternalImLerpVec2Float(a Vec2, b Vec2, t float32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igImLerp_Vec2Float(pOutArg, datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), C.float(t)) + C.igImLerp_Vec2Float(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), C.float(t)) pOutFin() @@ -7118,9 +7118,9 @@ func InternalImLerpVec2Float(a Vec2, b Vec2, t float32) Vec2 { func InternalImLerpVec2Vec2(a Vec2, b Vec2, t Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igImLerp_Vec2Vec2(pOutArg, datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), datautils.ConvertCTypes[C.ImVec2](t.ToC())) + C.igImLerp_Vec2Vec2(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), datautils.ConvertCTypes[C.ImVec2](t.ToC())) pOutFin() @@ -7129,9 +7129,9 @@ func InternalImLerpVec2Vec2(a Vec2, b Vec2, t Vec2) Vec2 { func InternalImLerpVec4(a Vec4, b Vec4, t float32) Vec4 { pOut := new(Vec4) - pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igImLerp_Vec4(pOutArg, datautils.ConvertCTypes[C.ImVec4](a.ToC()), datautils.ConvertCTypes[C.ImVec4](b.ToC()), C.float(t)) + C.igImLerp_Vec4(datautils.ConvertCTypes[*C.ImVec4](pOutArg), datautils.ConvertCTypes[C.ImVec4](a.ToC()), datautils.ConvertCTypes[C.ImVec4](b.ToC()), C.float(t)) pOutFin() @@ -7140,9 +7140,9 @@ func InternalImLerpVec4(a Vec4, b Vec4, t float32) Vec4 { func InternalImLineClosestPoint(a Vec2, b Vec2, p Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igImLineClosestPoint(pOutArg, datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), datautils.ConvertCTypes[C.ImVec2](p.ToC())) + C.igImLineClosestPoint(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), datautils.ConvertCTypes[C.ImVec2](p.ToC())) pOutFin() @@ -7181,9 +7181,9 @@ func InternalImLowerBound(in_begin *StoragePair, in_end *StoragePair, key ID) *S func InternalImMax(lhs Vec2, rhs Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igImMax(pOutArg, datautils.ConvertCTypes[C.ImVec2](lhs.ToC()), datautils.ConvertCTypes[C.ImVec2](rhs.ToC())) + C.igImMax(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](lhs.ToC()), datautils.ConvertCTypes[C.ImVec2](rhs.ToC())) pOutFin() @@ -7192,9 +7192,9 @@ func InternalImMax(lhs Vec2, rhs Vec2) Vec2 { func InternalImMin(lhs Vec2, rhs Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igImMin(pOutArg, datautils.ConvertCTypes[C.ImVec2](lhs.ToC()), datautils.ConvertCTypes[C.ImVec2](rhs.ToC())) + C.igImMin(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](lhs.ToC()), datautils.ConvertCTypes[C.ImVec2](rhs.ToC())) pOutFin() @@ -7207,9 +7207,9 @@ func InternalImModPositive(a int32, b int32) int32 { func InternalImMul(lhs Vec2, rhs Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igImMul(pOutArg, datautils.ConvertCTypes[C.ImVec2](lhs.ToC()), datautils.ConvertCTypes[C.ImVec2](rhs.ToC())) + C.igImMul(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](lhs.ToC()), datautils.ConvertCTypes[C.ImVec2](rhs.ToC())) pOutFin() @@ -7285,9 +7285,9 @@ func InternalImPowDouble(x float64, y float64) float64 { func InternalImRotate(v Vec2, cos_a float32, sin_a float32) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igImRotate(pOutArg, datautils.ConvertCTypes[C.ImVec2](v.ToC()), C.float(cos_a), C.float(sin_a)) + C.igImRotate(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](v.ToC()), C.float(cos_a), C.float(sin_a)) pOutFin() @@ -7575,9 +7575,9 @@ func InternalImTriangleBarycentricCoords(a Vec2, b Vec2, c Vec2, p Vec2, out_u * func InternalImTriangleClosestPoint(a Vec2, b Vec2, c Vec2, p Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igImTriangleClosestPoint(pOutArg, datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), datautils.ConvertCTypes[C.ImVec2](c.ToC()), datautils.ConvertCTypes[C.ImVec2](p.ToC())) + C.igImTriangleClosestPoint(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](a.ToC()), datautils.ConvertCTypes[C.ImVec2](b.ToC()), datautils.ConvertCTypes[C.ImVec2](c.ToC()), datautils.ConvertCTypes[C.ImVec2](p.ToC())) pOutFin() @@ -7598,9 +7598,9 @@ func InternalImTruncFloat(f float32) float32 { func InternalImTruncVec2(v Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.igImTrunc_Vec2(pOutArg, datautils.ConvertCTypes[C.ImVec2](v.ToC())) + C.igImTrunc_Vec2(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](v.ToC())) pOutFin() @@ -8161,12 +8161,12 @@ func InternalIsMouseKey(key Key) bool { // IsMousePosValidV parameter default value hint: // mouse_pos: NULL func IsMousePosValidV(mouse_pos *Vec2) bool { - mouse_posArg, mouse_posFin := datautils.Wrap[C.ImVec2, *Vec2](mouse_pos) + mouse_posArg, mouse_posFin := datautils.Wrap(mouse_pos) defer func() { mouse_posFin() }() - return C.igIsMousePosValid(mouse_posArg) == C.bool(true) + return C.igIsMousePosValid(datautils.ConvertCTypes[*C.ImVec2](mouse_posArg)) == C.bool(true) } func InternalIsMouseReleasedID(button MouseButton, owner_id ID) bool { @@ -8307,13 +8307,13 @@ func InternalIsWindowWithinBeginStackOf(window *Window, potential_parent *Window // extra_flags: 0 func InternalItemAddV(bb Rect, id ID, nav_bb *Rect, extra_flags ItemFlags) bool { idArg, idFin := id.C() - nav_bbArg, nav_bbFin := datautils.Wrap[C.ImRect, *Rect](nav_bb) + nav_bbArg, nav_bbFin := datautils.Wrap(nav_bb) defer func() { idFin() nav_bbFin() }() - return C.igItemAdd(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg), nav_bbArg, C.ImGuiItemFlags(extra_flags)) == C.bool(true) + return C.igItemAdd(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg), datautils.ConvertCTypes[*C.ImRect](nav_bbArg), C.ImGuiItemFlags(extra_flags)) == C.bool(true) } func InternalItemHoverable(bb Rect, id ID, item_flags ItemFlags) bool { @@ -8416,9 +8416,9 @@ func LogFinish() { // InternalLogRenderedTextV parameter default value hint: func InternalLogRenderedTextV(ref_pos *Vec2, text string) { - ref_posArg, ref_posFin := datautils.Wrap[C.ImVec2, *Vec2](ref_pos) + ref_posArg, ref_posFin := datautils.Wrap(ref_pos) textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igLogRenderedTextV(ref_posArg, textArg, C.int(len(text))) + C.wrap_igLogRenderedTextV(datautils.ConvertCTypes[*C.ImVec2](ref_posArg), textArg, C.int(len(text))) ref_posFin() textFin() @@ -9067,9 +9067,9 @@ func InternalRenderTextV(pos Vec2, text string, hide_text_after_hash bool) { // clip_rect: NULL func InternalRenderTextClippedV(pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2, align Vec2, clip_rect *Rect) { textArg, textFin := datautils.WrapString[C.char](text) - text_size_if_knownArg, text_size_if_knownFin := datautils.Wrap[C.ImVec2, *Vec2](text_size_if_known) - clip_rectArg, clip_rectFin := datautils.Wrap[C.ImRect, *Rect](clip_rect) - C.wrap_igRenderTextClippedV(datautils.ConvertCTypes[C.ImVec2](pos_min.ToC()), datautils.ConvertCTypes[C.ImVec2](pos_max.ToC()), textArg, C.int(len(text)), text_size_if_knownArg, datautils.ConvertCTypes[C.ImVec2](align.ToC()), clip_rectArg) + text_size_if_knownArg, text_size_if_knownFin := datautils.Wrap(text_size_if_known) + clip_rectArg, clip_rectFin := datautils.Wrap(clip_rect) + C.wrap_igRenderTextClippedV(datautils.ConvertCTypes[C.ImVec2](pos_min.ToC()), datautils.ConvertCTypes[C.ImVec2](pos_max.ToC()), textArg, C.int(len(text)), datautils.ConvertCTypes[*C.ImVec2](text_size_if_knownArg), datautils.ConvertCTypes[C.ImVec2](align.ToC()), datautils.ConvertCTypes[*C.ImRect](clip_rectArg)) textFin() text_size_if_knownFin() @@ -9082,9 +9082,9 @@ func InternalRenderTextClippedV(pos_min Vec2, pos_max Vec2, text string, text_si func InternalRenderTextClippedExV(draw_list *DrawList, pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2, align Vec2, clip_rect *Rect) { draw_listArg, draw_listFin := draw_list.Handle() textArg, textFin := datautils.WrapString[C.char](text) - text_size_if_knownArg, text_size_if_knownFin := datautils.Wrap[C.ImVec2, *Vec2](text_size_if_known) - clip_rectArg, clip_rectFin := datautils.Wrap[C.ImRect, *Rect](clip_rect) - C.wrap_igRenderTextClippedExV(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImVec2](pos_min.ToC()), datautils.ConvertCTypes[C.ImVec2](pos_max.ToC()), textArg, C.int(len(text)), text_size_if_knownArg, datautils.ConvertCTypes[C.ImVec2](align.ToC()), clip_rectArg) + text_size_if_knownArg, text_size_if_knownFin := datautils.Wrap(text_size_if_known) + clip_rectArg, clip_rectFin := datautils.Wrap(clip_rect) + C.wrap_igRenderTextClippedExV(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImVec2](pos_min.ToC()), datautils.ConvertCTypes[C.ImVec2](pos_max.ToC()), textArg, C.int(len(text)), datautils.ConvertCTypes[*C.ImVec2](text_size_if_knownArg), datautils.ConvertCTypes[C.ImVec2](align.ToC()), datautils.ConvertCTypes[*C.ImRect](clip_rectArg)) draw_listFin() textFin() @@ -9095,8 +9095,8 @@ func InternalRenderTextClippedExV(draw_list *DrawList, pos_min Vec2, pos_max Vec func InternalRenderTextEllipsis(draw_list *DrawList, pos_min Vec2, pos_max Vec2, clip_max_x float32, ellipsis_max_x float32, text string, text_size_if_known *Vec2) { draw_listArg, draw_listFin := draw_list.Handle() textArg, textFin := datautils.WrapString[C.char](text) - text_size_if_knownArg, text_size_if_knownFin := datautils.Wrap[C.ImVec2, *Vec2](text_size_if_known) - C.wrap_igRenderTextEllipsis(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImVec2](pos_min.ToC()), datautils.ConvertCTypes[C.ImVec2](pos_max.ToC()), C.float(clip_max_x), C.float(ellipsis_max_x), textArg, C.int(len(text)), text_size_if_knownArg) + text_size_if_knownArg, text_size_if_knownFin := datautils.Wrap(text_size_if_known) + C.wrap_igRenderTextEllipsis(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImVec2](pos_min.ToC()), datautils.ConvertCTypes[C.ImVec2](pos_max.ToC()), C.float(clip_max_x), C.float(ellipsis_max_x), textArg, C.int(len(text)), datautils.ConvertCTypes[*C.ImVec2](text_size_if_knownArg)) draw_listFin() textFin() @@ -9172,10 +9172,10 @@ func InternalScrollToRectV(window *Window, rect Rect, flags ScrollFlags) { // flags: 0 func InternalScrollToRectExV(window *Window, rect Rect, flags ScrollFlags) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) windowArg, windowFin := window.Handle() - C.igScrollToRectEx(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImRect](rect.ToC()), C.ImGuiScrollFlags(flags)) + C.igScrollToRectEx(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImRect](rect.ToC()), C.ImGuiScrollFlags(flags)) pOutFin() windowFin() @@ -9988,14 +9988,14 @@ func SliderAngleV(label string, v_rad *float32, v_degrees_min float32, v_degrees func InternalSliderBehavior(bb Rect, id ID, data_type DataType, p_v uintptr, p_min uintptr, p_max uintptr, format string, flags SliderFlags, out_grab_bb *Rect) bool { idArg, idFin := id.C() formatArg, formatFin := datautils.WrapString[C.char](format) - out_grab_bbArg, out_grab_bbFin := datautils.Wrap[C.ImRect, *Rect](out_grab_bb) + out_grab_bbArg, out_grab_bbFin := datautils.Wrap(out_grab_bb) defer func() { idFin() formatFin() out_grab_bbFin() }() - return C.wrap_igSliderBehavior(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg), C.ImGuiDataType(data_type), C.uintptr_t(p_v), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags), out_grab_bbArg) == C.bool(true) + return C.wrap_igSliderBehavior(datautils.ConvertCTypes[C.ImRect](bb.ToC()), datautils.ConvertCTypes[C.ImGuiID](idArg), C.ImGuiDataType(data_type), C.uintptr_t(p_v), C.uintptr_t(p_min), C.uintptr_t(p_max), formatArg, C.ImGuiSliderFlags(flags), datautils.ConvertCTypes[*C.ImRect](out_grab_bbArg)) == C.bool(true) } // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. @@ -10425,10 +10425,10 @@ func TabItemButtonV(label string, flags TabItemFlags) bool { func InternalTabItemCalcSizeStr(label string, has_close_button_or_unsaved_marker bool) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) labelArg, labelFin := datautils.WrapString[C.char](label) - C.igTabItemCalcSize_Str(pOutArg, labelArg, C.bool(has_close_button_or_unsaved_marker)) + C.igTabItemCalcSize_Str(datautils.ConvertCTypes[*C.ImVec2](pOutArg), labelArg, C.bool(has_close_button_or_unsaved_marker)) pOutFin() labelFin() @@ -10438,10 +10438,10 @@ func InternalTabItemCalcSizeStr(label string, has_close_button_or_unsaved_marker func InternalTabItemCalcSizeWindowPtr(window *Window) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) windowArg, windowFin := window.Handle() - C.igTabItemCalcSize_WindowPtr(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) + C.igTabItemCalcSize_WindowPtr(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg)) pOutFin() windowFin() @@ -10616,10 +10616,10 @@ func InternalTableGetBoundSettings(table *Table) *TableSettings { func InternalTableGetCellBgRect(table *Table, column_n int32) Rect { pOut := new(Rect) - pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) tableArg, tableFin := table.Handle() - C.igTableGetCellBgRect(pOutArg, datautils.ConvertCTypes[*C.ImGuiTable](tableArg), C.int(column_n)) + C.igTableGetCellBgRect(datautils.ConvertCTypes[*C.ImRect](pOutArg), datautils.ConvertCTypes[*C.ImGuiTable](tableArg), C.int(column_n)) pOutFin() tableFin() @@ -11333,10 +11333,10 @@ func ValueUint(prefix string, v uint32) { func InternalWindowPosAbsToRel(window *Window, p Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) windowArg, windowFin := window.Handle() - C.igWindowPosAbsToRel(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImVec2](p.ToC())) + C.igWindowPosAbsToRel(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImVec2](p.ToC())) pOutFin() windowFin() @@ -11346,10 +11346,10 @@ func InternalWindowPosAbsToRel(window *Window, p Vec2) Vec2 { func InternalWindowPosRelToAbs(window *Window, p Vec2) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) windowArg, windowFin := window.Handle() - C.igWindowPosRelToAbs(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImVec2](p.ToC())) + C.igWindowPosRelToAbs(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImVec2](p.ToC())) pOutFin() windowFin() @@ -11359,10 +11359,10 @@ func InternalWindowPosRelToAbs(window *Window, p Vec2) Vec2 { func InternalWindowRectAbsToRel(window *Window, r Rect) Rect { pOut := new(Rect) - pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) windowArg, windowFin := window.Handle() - C.igWindowRectAbsToRel(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImRect](r.ToC())) + C.igWindowRectAbsToRel(datautils.ConvertCTypes[*C.ImRect](pOutArg), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImRect](r.ToC())) pOutFin() windowFin() @@ -11372,10 +11372,10 @@ func InternalWindowRectAbsToRel(window *Window, r Rect) Rect { func InternalWindowRectRelToAbs(window *Window, r Rect) Rect { pOut := new(Rect) - pOutArg, pOutFin := datautils.Wrap[C.ImRect, *Rect](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) windowArg, windowFin := window.Handle() - C.igWindowRectRelToAbs(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImRect](r.ToC())) + C.igWindowRectRelToAbs(datautils.ConvertCTypes[*C.ImRect](pOutArg), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImRect](r.ToC())) pOutFin() windowFin() @@ -11385,9 +11385,9 @@ func InternalWindowRectRelToAbs(window *Window, r Rect) Rect { func ColorHSV(h float32, s float32, v float32) Color { pOut := new(Color) - pOutArg, pOutFin := datautils.Wrap[C.ImColor, *Color](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.wrap_ImColor_HSV(pOutArg, C.float(h), C.float(s), C.float(v)) + C.wrap_ImColor_HSV(datautils.ConvertCTypes[*C.ImColor](pOutArg), C.float(h), C.float(s), C.float(v)) pOutFin() @@ -11395,8 +11395,8 @@ func ColorHSV(h float32, s float32, v float32) Color { } func (self *Color) SetHSV(h float32, s float32, v float32) { - selfArg, selfFin := datautils.Wrap[C.ImColor, *Color](self) - C.wrap_ImColor_SetHSV(selfArg, C.float(h), C.float(s), C.float(v)) + selfArg, selfFin := datautils.Wrap(self) + C.wrap_ImColor_SetHSV(datautils.ConvertCTypes[*C.ImColor](selfArg), C.float(h), C.float(s), C.float(v)) selfFin() } @@ -11659,11 +11659,11 @@ func (self *Font) AddRemapChar(dst Wchar, src Wchar) { func (self *Font) CalcTextSizeA(size float32, max_width float32, wrap_width float32, text_begin string) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() text_beginArg, text_beginFin := datautils.WrapString[C.char](text_begin) - C.wrap_ImFont_CalcTextSizeA(pOutArg, datautils.ConvertCTypes[*C.ImFont](selfArg), C.float(size), C.float(max_width), C.float(wrap_width), text_beginArg) + C.wrap_ImFont_CalcTextSizeA(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImFont](selfArg), C.float(size), C.float(max_width), C.float(wrap_width), text_beginArg) pOutFin() selfFin() @@ -12009,10 +12009,10 @@ func InternalButtonEx(label string) bool { func CalcTextSize(text string) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igCalcTextSize(pOutArg, textArg, C.int(len(text))) + C.wrap_igCalcTextSize(datautils.ConvertCTypes[*C.ImVec2](pOutArg), textArg, C.int(len(text))) pOutFin() textFin() @@ -12434,9 +12434,9 @@ func ForegroundDrawListViewportPtr() *DrawList { func MouseDragDelta() Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.wrap_igGetMouseDragDelta(pOutArg) + C.wrap_igGetMouseDragDelta(datautils.ConvertCTypes[*C.ImVec2](pOutArg)) pOutFin() @@ -12812,9 +12812,9 @@ func LoadIniSettingsFromMemory(ini_data string) { } func InternalLogRenderedText(ref_pos *Vec2, text string) { - ref_posArg, ref_posFin := datautils.Wrap[C.ImVec2, *Vec2](ref_pos) + ref_posArg, ref_posFin := datautils.Wrap(ref_pos) textArg, textFin := datautils.WrapString[C.char](text) - C.wrap_igLogRenderedText(ref_posArg, textArg, C.int(len(text))) + C.wrap_igLogRenderedText(datautils.ConvertCTypes[*C.ImVec2](ref_posArg), textArg, C.int(len(text))) ref_posFin() textFin() @@ -12966,8 +12966,8 @@ func InternalRenderText(pos Vec2, text string) { func InternalRenderTextClipped(pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2) { textArg, textFin := datautils.WrapString[C.char](text) - text_size_if_knownArg, text_size_if_knownFin := datautils.Wrap[C.ImVec2, *Vec2](text_size_if_known) - C.wrap_igRenderTextClipped(datautils.ConvertCTypes[C.ImVec2](pos_min.ToC()), datautils.ConvertCTypes[C.ImVec2](pos_max.ToC()), textArg, C.int(len(text)), text_size_if_knownArg) + text_size_if_knownArg, text_size_if_knownFin := datautils.Wrap(text_size_if_known) + C.wrap_igRenderTextClipped(datautils.ConvertCTypes[C.ImVec2](pos_min.ToC()), datautils.ConvertCTypes[C.ImVec2](pos_max.ToC()), textArg, C.int(len(text)), datautils.ConvertCTypes[*C.ImVec2](text_size_if_knownArg)) textFin() text_size_if_knownFin() @@ -12976,8 +12976,8 @@ func InternalRenderTextClipped(pos_min Vec2, pos_max Vec2, text string, text_siz func InternalRenderTextClippedEx(draw_list *DrawList, pos_min Vec2, pos_max Vec2, text string, text_size_if_known *Vec2) { draw_listArg, draw_listFin := draw_list.Handle() textArg, textFin := datautils.WrapString[C.char](text) - text_size_if_knownArg, text_size_if_knownFin := datautils.Wrap[C.ImVec2, *Vec2](text_size_if_known) - C.wrap_igRenderTextClippedEx(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImVec2](pos_min.ToC()), datautils.ConvertCTypes[C.ImVec2](pos_max.ToC()), textArg, C.int(len(text)), text_size_if_knownArg) + text_size_if_knownArg, text_size_if_knownFin := datautils.Wrap(text_size_if_known) + C.wrap_igRenderTextClippedEx(datautils.ConvertCTypes[*C.ImDrawList](draw_listArg), datautils.ConvertCTypes[C.ImVec2](pos_min.ToC()), datautils.ConvertCTypes[C.ImVec2](pos_max.ToC()), textArg, C.int(len(text)), datautils.ConvertCTypes[*C.ImVec2](text_size_if_knownArg)) draw_listFin() textFin() @@ -13009,10 +13009,10 @@ func InternalScrollToRect(window *Window, rect Rect) { func InternalScrollToRectEx(window *Window, rect Rect) Vec2 { pOut := new(Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) windowArg, windowFin := window.Handle() - C.wrap_igScrollToRectEx(pOutArg, datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImRect](rect.ToC())) + C.wrap_igScrollToRectEx(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImGuiWindow](windowArg), datautils.ConvertCTypes[C.ImRect](rect.ToC())) pOutFin() windowFin() @@ -13562,12 +13562,12 @@ func (self *BitVector) Storage() datautils.Vector[*uint32] { } func (self *Color) Value() Vec4 { - selfArg, selfFin := datautils.Wrap[C.ImColor, *Color](self) + selfArg, selfFin := datautils.Wrap(self) defer func() { selfFin() }() - return *(&Vec4{}).FromC(C.wrap_ImColor_GetValue(selfArg)) + return *(&Vec4{}).FromC(C.wrap_ImColor_GetValue(datautils.ConvertCTypes[*C.ImColor](selfArg))) } func (self DrawChannel) SetCmdBuffer(v datautils.Vector[*DrawCmd]) { @@ -14035,11 +14035,11 @@ func (self *DrawList) IdxWritePtr() *DrawIdx { func (self DrawList) SetPath(v datautils.Vector[*Vec2]) { vData := v.Data - vDataArg, _ := datautils.Wrap[C.ImVec2, *Vec2](vData) + vDataArg, _ := datautils.Wrap(vData) vVecArg := new(C.ImVector_ImVec2) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImVec2](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -14089,11 +14089,11 @@ func (self *DrawList) Splitter() DrawListSplitter { func (self DrawList) SetClipRectStack(v datautils.Vector[*Vec4]) { vData := v.Data - vDataArg, _ := datautils.Wrap[C.ImVec4, *Vec4](vData) + vDataArg, _ := datautils.Wrap(vData) vVecArg := new(C.ImVector_ImVec4) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImVec4](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -14280,11 +14280,11 @@ func (self *DrawListSharedData) InitialFlags() DrawListFlags { func (self DrawListSharedData) SetTempBuffer(v datautils.Vector[*Vec2]) { vData := v.Data - vDataArg, _ := datautils.Wrap[C.ImVec2, *Vec2](vData) + vDataArg, _ := datautils.Wrap(vData) vVecArg := new(C.ImVector_ImVec2) vVecArg.Size = C.int(v.Size) vVecArg.Capacity = C.int(v.Capacity) - vVecArg.Data = vDataArg + vVecArg.Data = datautils.ConvertCTypes[*C.ImVec2](vDataArg) v.Pinner().Pin(vVecArg.Data) selfArg, selfFin := self.Handle() @@ -14372,11 +14372,11 @@ func (self *DrawListSharedData) CircleSegmentCounts() [64]byte { } func (self DrawListSharedData) SetTexUvLines(v *Vec4) { - vArg, _ := datautils.Wrap[C.ImVec4, *Vec4](v) + vArg, _ := datautils.Wrap(v) selfArg, selfFin := self.Handle() defer selfFin() - C.wrap_ImDrawListSharedData_SetTexUvLines(selfArg, vArg) + C.wrap_ImDrawListSharedData_SetTexUvLines(selfArg, datautils.ConvertCTypes[*C.ImVec4](vArg)) } func (self *DrawListSharedData) TexUvLines() *Vec4 { @@ -36660,7 +36660,7 @@ func (self Window) SetNavPreferredScoringPosRel(v [2]*Vec2) { vFin := make([]func(), len(v)) for i, vV := range v { var tmp *C.ImVec2 - tmp, vFin[i] = datautils.Wrap[C.ImVec2, *Vec2](vV) + tmp, vFin[i] = datautils.Wrap(vV) vArg[i] = *tmp } diff --git a/imnodes/cimnodes_funcs.go b/imnodes/cimnodes_funcs.go index 6299a64a..0b032c3f 100644 --- a/imnodes/cimnodes_funcs.go +++ b/imnodes/cimnodes_funcs.go @@ -138,9 +138,9 @@ func ImNodesEditorContextFree(noname1 *NodesEditorContext) { func ImNodesEditorContextGetPanning() imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.imnodes_EditorContextGetPanning(pOutArg) + C.imnodes_EditorContextGetPanning(datautils.ConvertCTypes[*C.ImVec2](pOutArg)) pOutFin() @@ -196,9 +196,9 @@ func ImNodesGetIO() *NodesIO { func ImNodesGetNodeDimensions(id int32) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.imnodes_GetNodeDimensions(pOutArg, C.int(id)) + C.imnodes_GetNodeDimensions(datautils.ConvertCTypes[*C.ImVec2](pOutArg), C.int(id)) pOutFin() @@ -207,9 +207,9 @@ func ImNodesGetNodeDimensions(id int32) imgui.Vec2 { func ImNodesGetNodeEditorSpacePos(node_id int32) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.imnodes_GetNodeEditorSpacePos(pOutArg, C.int(node_id)) + C.imnodes_GetNodeEditorSpacePos(datautils.ConvertCTypes[*C.ImVec2](pOutArg), C.int(node_id)) pOutFin() @@ -218,9 +218,9 @@ func ImNodesGetNodeEditorSpacePos(node_id int32) imgui.Vec2 { func ImNodesGetNodeGridSpacePos(node_id int32) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.imnodes_GetNodeGridSpacePos(pOutArg, C.int(node_id)) + C.imnodes_GetNodeGridSpacePos(datautils.ConvertCTypes[*C.ImVec2](pOutArg), C.int(node_id)) pOutFin() @@ -229,9 +229,9 @@ func ImNodesGetNodeGridSpacePos(node_id int32) imgui.Vec2 { func ImNodesGetNodeScreenSpacePos(node_id int32) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.imnodes_GetNodeScreenSpacePos(pOutArg, C.int(node_id)) + C.imnodes_GetNodeScreenSpacePos(datautils.ConvertCTypes[*C.ImVec2](pOutArg), C.int(node_id)) pOutFin() diff --git a/implot/cimplot_funcs.go b/implot/cimplot_funcs.go index 40b75f71..969e2c81 100644 --- a/implot/cimplot_funcs.go +++ b/implot/cimplot_funcs.go @@ -896,8 +896,8 @@ func (self *PlotPointError) Destroy() { } func (self *PlotPoint) Destroy() { - selfArg, selfFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](self) - C.ImPlotPoint_destroy(selfArg) + selfArg, selfFin := datautils.Wrap(self) + C.ImPlotPoint_destroy(datautils.ConvertCTypes[*C.ImPlotPoint](selfArg)) selfFin() } @@ -946,10 +946,10 @@ func (self *PlotRange) Destroy() { func (self *PlotRect) ClampPlotPoInt(p PlotPoint) PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImPlotRect_Clamp_PlotPoInt(pOutArg, datautils.ConvertCTypes[*C.ImPlotRect](selfArg), datautils.ConvertCTypes[C.ImPlotPoint](p.ToC())) + C.ImPlotRect_Clamp_PlotPoInt(datautils.ConvertCTypes[*C.ImPlotPoint](pOutArg), datautils.ConvertCTypes[*C.ImPlotRect](selfArg), datautils.ConvertCTypes[C.ImPlotPoint](p.ToC())) pOutFin() selfFin() @@ -959,10 +959,10 @@ func (self *PlotRect) ClampPlotPoInt(p PlotPoint) PlotPoint { func (self *PlotRect) Clampdouble(x float64, y float64) PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImPlotRect_Clamp_double(pOutArg, datautils.ConvertCTypes[*C.ImPlotRect](selfArg), C.double(x), C.double(y)) + C.ImPlotRect_Clamp_double(datautils.ConvertCTypes[*C.ImPlotPoint](pOutArg), datautils.ConvertCTypes[*C.ImPlotRect](selfArg), C.double(x), C.double(y)) pOutFin() selfFin() @@ -998,10 +998,10 @@ func NewPlotRectdouble(x_min float64, x_max float64, y_min float64, y_max float6 func (self *PlotRect) Max() PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImPlotRect_Max(pOutArg, datautils.ConvertCTypes[*C.ImPlotRect](selfArg)) + C.ImPlotRect_Max(datautils.ConvertCTypes[*C.ImPlotPoint](pOutArg), datautils.ConvertCTypes[*C.ImPlotRect](selfArg)) pOutFin() selfFin() @@ -1011,10 +1011,10 @@ func (self *PlotRect) Max() PlotPoint { func (self *PlotRect) Min() PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImPlotRect_Min(pOutArg, datautils.ConvertCTypes[*C.ImPlotRect](selfArg)) + C.ImPlotRect_Min(datautils.ConvertCTypes[*C.ImPlotPoint](pOutArg), datautils.ConvertCTypes[*C.ImPlotRect](selfArg)) pOutFin() selfFin() @@ -1024,10 +1024,10 @@ func (self *PlotRect) Min() PlotPoint { func (self *PlotRect) Size() PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) selfArg, selfFin := self.Handle() - C.ImPlotRect_Size(pOutArg, datautils.ConvertCTypes[*C.ImPlotRect](selfArg)) + C.ImPlotRect_Size(datautils.ConvertCTypes[*C.ImPlotPoint](pOutArg), datautils.ConvertCTypes[*C.ImPlotRect](selfArg)) pOutFin() selfFin() @@ -1189,9 +1189,9 @@ func (self *PlotTicker) Destroy() { func PlotTimeFromDouble(t float64) PlotTime { pOut := new(PlotTime) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotTime, *PlotTime](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlotTime_FromDouble(pOutArg, C.double(t)) + C.ImPlotTime_FromDouble(datautils.ConvertCTypes[*C.ImPlotTime](pOutArg), C.double(t)) pOutFin() @@ -1199,24 +1199,24 @@ func PlotTimeFromDouble(t float64) PlotTime { } func (self *PlotTime) RollOver() { - selfArg, selfFin := datautils.Wrap[C.ImPlotTime, *PlotTime](self) - C.ImPlotTime_RollOver(selfArg) + selfArg, selfFin := datautils.Wrap(self) + C.ImPlotTime_RollOver(datautils.ConvertCTypes[*C.ImPlotTime](selfArg)) selfFin() } func (self *PlotTime) ToDouble() float64 { - selfArg, selfFin := datautils.Wrap[C.ImPlotTime, *PlotTime](self) + selfArg, selfFin := datautils.Wrap(self) defer func() { selfFin() }() - return float64(C.ImPlotTime_ToDouble(selfArg)) + return float64(C.ImPlotTime_ToDouble(datautils.ConvertCTypes[*C.ImPlotTime](selfArg))) } func (self *PlotTime) Destroy() { - selfArg, selfFin := datautils.Wrap[C.ImPlotTime, *PlotTime](self) - C.ImPlotTime_destroy(selfArg) + selfArg, selfFin := datautils.Wrap(self) + C.ImPlotTime_destroy(datautils.ConvertCTypes[*C.ImPlotTime](selfArg)) selfFin() } @@ -1250,7 +1250,7 @@ func PlotAddColormapVec4PtrV(name string, cols *imgui.Vec4, size int32, qual boo nameFin() colsFin() }() - return PlotColormap(C.ImPlot_AddColormap_Vec4Ptr(nameArg, colsArg, C.int(size), C.bool(qual))) + return PlotColormap(C.ImPlot_AddColormap_Vec4Ptr(nameArg, datautils.ConvertCTypes[*C.ImVec4](colsArg), C.int(size), C.bool(qual))) } // PlotAddTextCenteredV parameter default value hint: @@ -1275,9 +1275,9 @@ func PlotAddTextVerticalV(DrawList *imgui.DrawList, pos imgui.Vec2, col uint32, func PlotAddTime(t PlotTime, unit PlotTimeUnit, count int32) PlotTime { pOut := new(PlotTime) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotTime, *PlotTime](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_AddTime(pOutArg, datautils.ConvertCTypes[C.ImPlotTime](t.ToC()), C.ImPlotTimeUnit(unit), C.int(count)) + C.ImPlot_AddTime(datautils.ConvertCTypes[*C.ImPlotTime](pOutArg), datautils.ConvertCTypes[C.ImPlotTime](t.ToC()), C.ImPlotTimeUnit(unit), C.int(count)) pOutFin() @@ -1454,10 +1454,10 @@ func PlotCalcHoverColor(col uint32) uint32 { func PlotCalcLegendSize(items *PlotItemGroup, pad imgui.Vec2, spacing imgui.Vec2, vertical bool) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) itemsArg, itemsFin := items.Handle() - C.ImPlot_CalcLegendSize(pOutArg, datautils.ConvertCTypes[*C.ImPlotItemGroup](itemsArg), datautils.ConvertCTypes[C.ImVec2](pad.ToC()), datautils.ConvertCTypes[C.ImVec2](spacing.ToC()), C.bool(vertical)) + C.ImPlot_CalcLegendSize(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[*C.ImPlotItemGroup](itemsArg), datautils.ConvertCTypes[C.ImVec2](pad.ToC()), datautils.ConvertCTypes[C.ImVec2](spacing.ToC()), C.bool(vertical)) pOutFin() itemsFin() @@ -1475,10 +1475,10 @@ func PlotCalcTextColorVec4(bg imgui.Vec4) uint32 { func PlotCalcTextSizeVertical(text string) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) textArg, textFin := datautils.WrapString[C.char](text) - C.ImPlot_CalcTextSizeVertical(pOutArg, textArg) + C.ImPlot_CalcTextSizeVertical(datautils.ConvertCTypes[*C.ImVec2](pOutArg), textArg) pOutFin() textFin() @@ -1665,9 +1665,9 @@ func PlotCancelPlotSelection() { func PlotCeilTime(t PlotTime, unit PlotTimeUnit) PlotTime { pOut := new(PlotTime) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotTime, *PlotTime](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_CeilTime(pOutArg, datautils.ConvertCTypes[C.ImPlotTime](t.ToC()), C.ImPlotTimeUnit(unit)) + C.ImPlot_CeilTime(datautils.ConvertCTypes[*C.ImPlotTime](pOutArg), datautils.ConvertCTypes[C.ImPlotTime](t.ToC()), C.ImPlotTimeUnit(unit)) pOutFin() @@ -1676,9 +1676,9 @@ func PlotCeilTime(t PlotTime, unit PlotTimeUnit) PlotTime { func PlotClampLabelPos(pos imgui.Vec2, size imgui.Vec2, Min imgui.Vec2, Max imgui.Vec2) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_ClampLabelPos(pOutArg, datautils.ConvertCTypes[C.ImVec2](pos.ToC()), datautils.ConvertCTypes[C.ImVec2](size.ToC()), datautils.ConvertCTypes[C.ImVec2](Min.ToC()), datautils.ConvertCTypes[C.ImVec2](Max.ToC())) + C.ImPlot_ClampLabelPos(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](pos.ToC()), datautils.ConvertCTypes[C.ImVec2](size.ToC()), datautils.ConvertCTypes[C.ImVec2](Min.ToC()), datautils.ConvertCTypes[C.ImVec2](Max.ToC())) pOutFin() @@ -1686,12 +1686,12 @@ func PlotClampLabelPos(pos imgui.Vec2, size imgui.Vec2, Min imgui.Vec2, Max imgu } func PlotClampLegendRect(legend_rect *imgui.Rect, outer_rect imgui.Rect, pad imgui.Vec2) bool { - legend_rectArg, legend_rectFin := datautils.Wrap[C.ImRect, *imgui.Rect](legend_rect) + legend_rectArg, legend_rectFin := datautils.Wrap(legend_rect) defer func() { legend_rectFin() }() - return C.ImPlot_ClampLegendRect(legend_rectArg, datautils.ConvertCTypes[C.ImRect](outer_rect.ToC()), datautils.ConvertCTypes[C.ImVec2](pad.ToC())) == C.bool(true) + return C.ImPlot_ClampLegendRect(datautils.ConvertCTypes[*C.ImRect](legend_rectArg), datautils.ConvertCTypes[C.ImRect](outer_rect.ToC()), datautils.ConvertCTypes[C.ImVec2](pad.ToC())) == C.bool(true) } // PlotColormapButtonV parameter default value hint: @@ -1731,7 +1731,7 @@ func PlotColormapScaleV(label string, scale_min float64, scale_max float64, size func PlotColormapSliderV(label string, t *float32, out *imgui.Vec4, format string, cmap PlotColormap) bool { labelArg, labelFin := datautils.WrapString[C.char](label) tArg, tFin := datautils.WrapNumberPtr[C.float, float32](t) - outArg, outFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](out) + outArg, outFin := datautils.Wrap(out) formatArg, formatFin := datautils.WrapString[C.char](format) defer func() { @@ -1740,14 +1740,14 @@ func PlotColormapSliderV(label string, t *float32, out *imgui.Vec4, format strin outFin() formatFin() }() - return C.ImPlot_ColormapSlider(labelArg, tArg, outArg, formatArg, C.ImPlotColormap(cmap)) == C.bool(true) + return C.ImPlot_ColormapSlider(labelArg, tArg, datautils.ConvertCTypes[*C.ImVec4](outArg), formatArg, C.ImPlotColormap(cmap)) == C.bool(true) } func PlotCombineDateTime(date_part PlotTime, time_part PlotTime) PlotTime { pOut := new(PlotTime) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotTime, *PlotTime](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_CombineDateTime(pOutArg, datautils.ConvertCTypes[C.ImPlotTime](date_part.ToC()), datautils.ConvertCTypes[C.ImPlotTime](time_part.ToC())) + C.ImPlot_CombineDateTime(datautils.ConvertCTypes[*C.ImPlotTime](pOutArg), datautils.ConvertCTypes[C.ImPlotTime](date_part.ToC()), datautils.ConvertCTypes[C.ImPlotTime](time_part.ToC())) pOutFin() @@ -1904,9 +1904,9 @@ func PlotFitThisFrame() bool { func PlotFloorTime(t PlotTime, unit PlotTimeUnit) PlotTime { pOut := new(PlotTime) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotTime, *PlotTime](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_FloorTime(pOutArg, datautils.ConvertCTypes[C.ImPlotTime](t.ToC()), C.ImPlotTimeUnit(unit)) + C.ImPlot_FloorTime(datautils.ConvertCTypes[*C.ImPlotTime](pOutArg), datautils.ConvertCTypes[C.ImPlotTime](t.ToC()), C.ImPlotTimeUnit(unit)) pOutFin() @@ -1971,9 +1971,9 @@ func PlotFormatterTime(noname1 float64, buff string, size int32, data uintptr) i func PlotGetAutoColor(idx PlotCol) imgui.Vec4 { pOut := new(imgui.Vec4) - pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_GetAutoColor(pOutArg, C.ImPlotCol(idx)) + C.ImPlot_GetAutoColor(datautils.ConvertCTypes[*C.ImVec4](pOutArg), C.ImPlotCol(idx)) pOutFin() @@ -1984,9 +1984,9 @@ func PlotGetAutoColor(idx PlotCol) imgui.Vec4 { // cmap: -1 func PlotGetColormapColorV(idx int32, cmap PlotColormap) imgui.Vec4 { pOut := new(imgui.Vec4) - pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_GetColormapColor(pOutArg, C.int(idx), C.ImPlotColormap(cmap)) + C.ImPlot_GetColormapColor(datautils.ConvertCTypes[*C.ImVec4](pOutArg), C.int(idx), C.ImPlotColormap(cmap)) pOutFin() @@ -2055,9 +2055,9 @@ func PlotGetItemData() *PlotNextItemData { func PlotGetLastItemColor() imgui.Vec4 { pOut := new(imgui.Vec4) - pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_GetLastItemColor(pOutArg) + C.ImPlot_GetLastItemColor(datautils.ConvertCTypes[*C.ImVec4](pOutArg)) pOutFin() @@ -2068,9 +2068,9 @@ func PlotGetLastItemColor() imgui.Vec4 { // pad: ImVec2(0,0) func PlotGetLocationPosV(outer_rect imgui.Rect, inner_size imgui.Vec2, location PlotLocation, pad imgui.Vec2) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_GetLocationPos(pOutArg, datautils.ConvertCTypes[C.ImRect](outer_rect.ToC()), datautils.ConvertCTypes[C.ImVec2](inner_size.ToC()), C.ImPlotLocation(location), datautils.ConvertCTypes[C.ImVec2](pad.ToC())) + C.ImPlot_GetLocationPos(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImRect](outer_rect.ToC()), datautils.ConvertCTypes[C.ImVec2](inner_size.ToC()), C.ImPlotLocation(location), datautils.ConvertCTypes[C.ImVec2](pad.ToC())) pOutFin() @@ -2113,9 +2113,9 @@ func PlotGetPlotLimitsV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotRect { // y_axis: -1 func PlotGetPlotMousePosV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_GetPlotMousePos(pOutArg, C.ImAxis(x_axis), C.ImAxis(y_axis)) + C.ImPlot_GetPlotMousePos(datautils.ConvertCTypes[*C.ImPlotPoint](pOutArg), C.ImAxis(x_axis), C.ImAxis(y_axis)) pOutFin() @@ -2124,9 +2124,9 @@ func PlotGetPlotMousePosV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint { func PlotGetPlotPos() imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_GetPlotPos(pOutArg) + C.ImPlot_GetPlotPos(datautils.ConvertCTypes[*C.ImVec2](pOutArg)) pOutFin() @@ -2149,9 +2149,9 @@ func PlotGetPlotSelectionV(x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotRect { func PlotGetPlotSize() imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_GetPlotSize(pOutArg) + C.ImPlot_GetPlotSize(datautils.ConvertCTypes[*C.ImVec2](pOutArg)) pOutFin() @@ -2172,9 +2172,9 @@ func PlotGetStyleColorU32(idx PlotCol) uint32 { func PlotGetStyleColorVec4(idx PlotCol) imgui.Vec4 { pOut := new(imgui.Vec4) - pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_GetStyleColorVec4(pOutArg, C.ImPlotCol(idx)) + C.ImPlot_GetStyleColorVec4(datautils.ConvertCTypes[*C.ImVec4](pOutArg), C.ImPlotCol(idx)) pOutFin() @@ -3117,9 +3117,9 @@ func PlotInitialize(ctx *PlotContext) { func PlotIntersection(a1 imgui.Vec2, a2 imgui.Vec2, b1 imgui.Vec2, b2 imgui.Vec2) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_Intersection(pOutArg, datautils.ConvertCTypes[C.ImVec2](a1.ToC()), datautils.ConvertCTypes[C.ImVec2](a2.ToC()), datautils.ConvertCTypes[C.ImVec2](b1.ToC()), datautils.ConvertCTypes[C.ImVec2](b2.ToC())) + C.ImPlot_Intersection(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImVec2](a1.ToC()), datautils.ConvertCTypes[C.ImVec2](a2.ToC()), datautils.ConvertCTypes[C.ImVec2](b1.ToC()), datautils.ConvertCTypes[C.ImVec2](b2.ToC())) pOutFin() @@ -3191,9 +3191,9 @@ func PlotLabelAxisValueV(axis PlotAxis, value float64, buff string, size int32, // us: 0 func PlotMakeTimeV(year int32, month int32, day int32, hour int32, min int32, sec int32, us int32) PlotTime { pOut := new(PlotTime) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotTime, *PlotTime](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_MakeTime(pOutArg, C.int(year), C.int(month), C.int(day), C.int(hour), C.int(min), C.int(sec), C.int(us)) + C.ImPlot_MakeTime(datautils.ConvertCTypes[*C.ImPlotTime](pOutArg), C.int(year), C.int(month), C.int(day), C.int(hour), C.int(min), C.int(sec), C.int(us)) pOutFin() @@ -3220,9 +3220,9 @@ func PlotMapInputReverseV(dst *PlotInputMap) { func PlotNextColormapColor() imgui.Vec4 { pOut := new(imgui.Vec4) - pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_NextColormapColor(pOutArg) + C.ImPlot_NextColormapColor(datautils.ConvertCTypes[*C.ImVec4](pOutArg)) pOutFin() @@ -3250,9 +3250,9 @@ func PlotOrderToPrecision(order int32) int32 { // y_axis: -1 func PlotPixelsToPlotFloatV(x float32, y float32, x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_PixelsToPlot_Float(pOutArg, C.float(x), C.float(y), C.ImAxis(x_axis), C.ImAxis(y_axis)) + C.ImPlot_PixelsToPlot_Float(datautils.ConvertCTypes[*C.ImPlotPoint](pOutArg), C.float(x), C.float(y), C.ImAxis(x_axis), C.ImAxis(y_axis)) pOutFin() @@ -3264,9 +3264,9 @@ func PlotPixelsToPlotFloatV(x float32, y float32, x_axis PlotAxisEnum, y_axis Pl // y_axis: -1 func PlotPixelsToPlotVec2V(pix imgui.Vec2, x_axis PlotAxisEnum, y_axis PlotAxisEnum) PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_PixelsToPlot_Vec2(pOutArg, datautils.ConvertCTypes[C.ImVec2](pix.ToC()), C.ImAxis(x_axis), C.ImAxis(y_axis)) + C.ImPlot_PixelsToPlot_Vec2(datautils.ConvertCTypes[*C.ImPlotPoint](pOutArg), datautils.ConvertCTypes[C.ImVec2](pix.ToC()), C.ImAxis(x_axis), C.ImAxis(y_axis)) pOutFin() @@ -8400,9 +8400,9 @@ func PlotPlotTextV(text string, x float64, y float64, pix_offset imgui.Vec2, fla // y_axis: -1 func PlotPlotToPixelsPlotPoIntV(plt PlotPoint, x_axis PlotAxisEnum, y_axis PlotAxisEnum) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_PlotToPixels_PlotPoInt(pOutArg, datautils.ConvertCTypes[C.ImPlotPoint](plt.ToC()), C.ImAxis(x_axis), C.ImAxis(y_axis)) + C.ImPlot_PlotToPixels_PlotPoInt(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImPlotPoint](plt.ToC()), C.ImAxis(x_axis), C.ImAxis(y_axis)) pOutFin() @@ -8414,9 +8414,9 @@ func PlotPlotToPixelsPlotPoIntV(plt PlotPoint, x_axis PlotAxisEnum, y_axis PlotA // y_axis: -1 func PlotPlotToPixelsdoubleV(x float64, y float64, x_axis PlotAxisEnum, y_axis PlotAxisEnum) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_PlotToPixels_double(pOutArg, C.double(x), C.double(y), C.ImAxis(x_axis), C.ImAxis(y_axis)) + C.ImPlot_PlotToPixels_double(datautils.ConvertCTypes[*C.ImVec2](pOutArg), C.double(x), C.double(y), C.ImAxis(x_axis), C.ImAxis(y_axis)) pOutFin() @@ -8549,9 +8549,9 @@ func PlotResetCtxForNextSubplot(ctx *PlotContext) { func PlotRoundTime(t PlotTime, unit PlotTimeUnit) PlotTime { pOut := new(PlotTime) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotTime, *PlotTime](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_RoundTime(pOutArg, datautils.ConvertCTypes[C.ImPlotTime](t.ToC()), C.ImPlotTimeUnit(unit)) + C.ImPlot_RoundTime(datautils.ConvertCTypes[*C.ImPlotTime](pOutArg), datautils.ConvertCTypes[C.ImPlotTime](t.ToC()), C.ImPlotTimeUnit(unit)) pOutFin() @@ -8566,9 +8566,9 @@ func PlotRoundTo(val float64, prec int32) float64 { // cmap: -1 func PlotSampleColormapV(t float32, cmap PlotColormap) imgui.Vec4 { pOut := new(imgui.Vec4) - pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.ImPlot_SampleColormap(pOutArg, C.float(t), C.ImPlotColormap(cmap)) + C.ImPlot_SampleColormap(datautils.ConvertCTypes[*C.ImVec4](pOutArg), C.float(t), C.ImPlotColormap(cmap)) pOutFin() @@ -8810,9 +8810,9 @@ func PlotShowColormapSelector(label string) bool { func PlotShowDatePickerV(id string, level *int32, t *PlotTime, t1 *PlotTime, t2 *PlotTime) bool { idArg, idFin := datautils.WrapString[C.char](id) levelArg, levelFin := datautils.WrapNumberPtr[C.int, int32](level) - tArg, tFin := datautils.Wrap[C.ImPlotTime, *PlotTime](t) - t1Arg, t1Fin := datautils.Wrap[C.ImPlotTime, *PlotTime](t1) - t2Arg, t2Fin := datautils.Wrap[C.ImPlotTime, *PlotTime](t2) + tArg, tFin := datautils.Wrap(t) + t1Arg, t1Fin := datautils.Wrap(t1) + t2Arg, t2Fin := datautils.Wrap(t2) defer func() { idFin() @@ -8821,7 +8821,7 @@ func PlotShowDatePickerV(id string, level *int32, t *PlotTime, t1 *PlotTime, t2 t1Fin() t2Fin() }() - return C.ImPlot_ShowDatePicker(idArg, levelArg, tArg, t1Arg, t2Arg) == C.bool(true) + return C.ImPlot_ShowDatePicker(idArg, levelArg, datautils.ConvertCTypes[*C.ImPlotTime](tArg), datautils.ConvertCTypes[*C.ImPlotTime](t1Arg), datautils.ConvertCTypes[*C.ImPlotTime](t2Arg)) == C.bool(true) } // PlotShowDemoWindowV parameter default value hint: @@ -8905,13 +8905,13 @@ func PlotShowSubplotsContextMenu(subplot *PlotSubplot) { func PlotShowTimePicker(id string, t *PlotTime) bool { idArg, idFin := datautils.WrapString[C.char](id) - tArg, tFin := datautils.Wrap[C.ImPlotTime, *PlotTime](t) + tArg, tFin := datautils.Wrap(t) defer func() { idFin() tFin() }() - return C.ImPlot_ShowTimePicker(idArg, tArg) == C.bool(true) + return C.ImPlot_ShowTimePicker(idArg, datautils.ConvertCTypes[*C.ImPlotTime](tArg)) == C.bool(true) } func PlotShowUserGuide() { @@ -9045,13 +9045,13 @@ func PlotAddColormapU32Ptr(name string, cols *[]uint32, size int32) PlotColormap func PlotAddColormapVec4Ptr(name string, cols *imgui.Vec4, size int32) PlotColormap { nameArg, nameFin := datautils.WrapString[C.char](name) - colsArg, colsFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](cols) + colsArg, colsFin := datautils.Wrap(cols) defer func() { nameFin() colsFin() }() - return PlotColormap(C.wrap_ImPlot_AddColormap_Vec4Ptr(nameArg, colsArg, C.int(size))) + return PlotColormap(C.wrap_ImPlot_AddColormap_Vec4Ptr(nameArg, datautils.ConvertCTypes[*C.ImVec4](colsArg), C.int(size))) } func PlotAddTextCentered(DrawList *imgui.DrawList, top_center imgui.Vec2, col uint32, text_begin string) { @@ -9219,9 +9219,9 @@ func PlotDragRect(id int32, x1 *float64, y1 *float64, x2 *float64, y2 *float64, func PlotGetColormapColor(idx int32) imgui.Vec4 { pOut := new(imgui.Vec4) - pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.wrap_ImPlot_GetColormapColor(pOutArg, C.int(idx)) + C.wrap_ImPlot_GetColormapColor(datautils.ConvertCTypes[*C.ImVec4](pOutArg), C.int(idx)) pOutFin() @@ -9234,9 +9234,9 @@ func PlotGetColormapSize() int32 { func PlotGetLocationPos(outer_rect imgui.Rect, inner_size imgui.Vec2, location PlotLocation) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.wrap_ImPlot_GetLocationPos(pOutArg, datautils.ConvertCTypes[C.ImRect](outer_rect.ToC()), datautils.ConvertCTypes[C.ImVec2](inner_size.ToC()), C.ImPlotLocation(location)) + C.wrap_ImPlot_GetLocationPos(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImRect](outer_rect.ToC()), datautils.ConvertCTypes[C.ImVec2](inner_size.ToC()), C.ImPlotLocation(location)) pOutFin() @@ -9256,9 +9256,9 @@ func PlotGetPlotLimits() PlotRect { func PlotGetPlotMousePos() PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.wrap_ImPlot_GetPlotMousePos(pOutArg) + C.wrap_ImPlot_GetPlotMousePos(datautils.ConvertCTypes[*C.ImPlotPoint](pOutArg)) pOutFin() @@ -9295,9 +9295,9 @@ func PlotLabelAxisValue(axis PlotAxis, value float64, buff string, size int32) { func PlotMakeTime(year int32) PlotTime { pOut := new(PlotTime) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotTime, *PlotTime](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.wrap_ImPlot_MakeTime(pOutArg, C.int(year)) + C.wrap_ImPlot_MakeTime(datautils.ConvertCTypes[*C.ImPlotTime](pOutArg), C.int(year)) pOutFin() @@ -9314,9 +9314,9 @@ func PlotMapInputReverse() { func PlotPixelsToPlotFloat(x float32, y float32) PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.wrap_ImPlot_PixelsToPlot_Float(pOutArg, C.float(x), C.float(y)) + C.wrap_ImPlot_PixelsToPlot_Float(datautils.ConvertCTypes[*C.ImPlotPoint](pOutArg), C.float(x), C.float(y)) pOutFin() @@ -9325,9 +9325,9 @@ func PlotPixelsToPlotFloat(x float32, y float32) PlotPoint { func PlotPixelsToPlotVec2(pix imgui.Vec2) PlotPoint { pOut := new(PlotPoint) - pOutArg, pOutFin := datautils.Wrap[C.ImPlotPoint, *PlotPoint](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.wrap_ImPlot_PixelsToPlot_Vec2(pOutArg, datautils.ConvertCTypes[C.ImVec2](pix.ToC())) + C.wrap_ImPlot_PixelsToPlot_Vec2(datautils.ConvertCTypes[*C.ImPlotPoint](pOutArg), datautils.ConvertCTypes[C.ImVec2](pix.ToC())) pOutFin() @@ -13256,9 +13256,9 @@ func PlotPlotText(text string, x float64, y float64) { func PlotPlotToPixelsPlotPoInt(plt PlotPoint) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.wrap_ImPlot_PlotToPixels_PlotPoInt(pOutArg, datautils.ConvertCTypes[C.ImPlotPoint](plt.ToC())) + C.wrap_ImPlot_PlotToPixels_PlotPoInt(datautils.ConvertCTypes[*C.ImVec2](pOutArg), datautils.ConvertCTypes[C.ImPlotPoint](plt.ToC())) pOutFin() @@ -13267,9 +13267,9 @@ func PlotPlotToPixelsPlotPoInt(plt PlotPoint) imgui.Vec2 { func PlotPlotToPixelsdouble(x float64, y float64) imgui.Vec2 { pOut := new(imgui.Vec2) - pOutArg, pOutFin := datautils.Wrap[C.ImVec2, *imgui.Vec2](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.wrap_ImPlot_PlotToPixels_double(pOutArg, C.double(x), C.double(y)) + C.wrap_ImPlot_PlotToPixels_double(datautils.ConvertCTypes[*C.ImVec2](pOutArg), C.double(x), C.double(y)) pOutFin() @@ -13303,9 +13303,9 @@ func PlotRegisterOrGetItem(label_id string, flags PlotItemFlags) *PlotItem { func PlotSampleColormap(t float32) imgui.Vec4 { pOut := new(imgui.Vec4) - pOutArg, pOutFin := datautils.Wrap[C.ImVec4, *imgui.Vec4](pOut) + pOutArg, pOutFin := datautils.Wrap(pOut) - C.wrap_ImPlot_SampleColormap(pOutArg, C.float(t)) + C.wrap_ImPlot_SampleColormap(datautils.ConvertCTypes[*C.ImVec4](pOutArg), C.float(t)) pOutFin() @@ -13401,14 +13401,14 @@ func PlotShowAxisContextMenu(axis *PlotAxis, equal_axis *PlotAxis) { func PlotShowDatePicker(id string, level *int32, t *PlotTime) bool { idArg, idFin := datautils.WrapString[C.char](id) levelArg, levelFin := datautils.WrapNumberPtr[C.int, int32](level) - tArg, tFin := datautils.Wrap[C.ImPlotTime, *PlotTime](t) + tArg, tFin := datautils.Wrap(t) defer func() { idFin() levelFin() tFin() }() - return C.wrap_ImPlot_ShowDatePicker(idArg, levelArg, tArg) == C.bool(true) + return C.wrap_ImPlot_ShowDatePicker(idArg, levelArg, datautils.ConvertCTypes[*C.ImPlotTime](tArg)) == C.bool(true) } func PlotShowDemoWindow() { @@ -17876,10 +17876,10 @@ func (self *PlotTicker) Levels() int32 { } func (self *PlotTime) Us() int32 { - selfArg, selfFin := datautils.Wrap[C.ImPlotTime, *PlotTime](self) + selfArg, selfFin := datautils.Wrap(self) defer func() { selfFin() }() - return int32(C.wrap_ImPlotTime_GetUs(selfArg)) + return int32(C.wrap_ImPlotTime_GetUs(datautils.ConvertCTypes[*C.ImPlotTime](selfArg))) } From 478291f38576400f7c73da609ea95c0a30985fba Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Fri, 20 Sep 2024 14:48:48 +0200 Subject: [PATCH 44/49] backend: update sdlbackend --- backend/sdlbackend/sdl_backend.go | 2 +- backend/sdlbackend/sdl_backend.h | 4 ++-- examples/glfw/main.go | 12 +++++++----- examples/sdl/main.go | 15 ++++++++------- 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/backend/sdlbackend/sdl_backend.go b/backend/sdlbackend/sdl_backend.go index 6a0aa414..d910c165 100644 --- a/backend/sdlbackend/sdl_backend.go +++ b/backend/sdlbackend/sdl_backend.go @@ -20,8 +20,8 @@ import ( "unsafe" "github.com/AllenDang/cimgui-go/backend" + "github.com/AllenDang/cimgui-go/datautils" "github.com/AllenDang/cimgui-go/imgui" - "github.com/AllenDang/cimgui-go/internal/datautils" ) type voidCallbackFunc func() diff --git a/backend/sdlbackend/sdl_backend.h b/backend/sdlbackend/sdl_backend.h index 12405ba1..5d0ae0ad 100644 --- a/backend/sdlbackend/sdl_backend.h +++ b/backend/sdlbackend/sdl_backend.h @@ -1,8 +1,8 @@ #pragma once -#include "../../cimgui_wrapper.h" +#include "../../imgui/cimgui_wrapper.h" #include "../../thirdparty/SDL/include/SDL.h" // Will drag system OpenGL headers -#include "../../extra_types.h" +#include "../../imgui/extra_types.h" #ifdef __cplusplus extern "C" { diff --git a/examples/glfw/main.go b/examples/glfw/main.go index f7707077..3a89d528 100644 --- a/examples/glfw/main.go +++ b/examples/glfw/main.go @@ -8,6 +8,8 @@ import ( "github.com/AllenDang/cimgui-go/backend" "github.com/AllenDang/cimgui-go/backend/glfwbackend" "github.com/AllenDang/cimgui-go/imgui" + _ "github.com/AllenDang/cimgui-go/immarkdown" + _ "github.com/AllenDang/cimgui-go/imnodes" "github.com/AllenDang/cimgui-go/implot" ) @@ -91,16 +93,16 @@ func showImPlotDemo() { imgui.SetNextWindowSizeV(imgui.NewVec2(500, 300), imgui.CondOnce) imgui.Begin("Plot window") if implot.PlotBeginPlotV("Plot", imgui.NewVec2(-1, -1), 0) { - imgui.PlotPlotBarsS64PtrInt("Bar", barValues, int32(len(barValues))) - imgui.PlotPlotLineS64PtrInt("Line", barValues, int32(len(barValues))) - imgui.PlotEndPlot() + implot.PlotPlotBarsS64PtrInt("Bar", barValues, int32(len(barValues))) + implot.PlotPlotLineS64PtrInt("Line", barValues, int32(len(barValues))) + implot.PlotEndPlot() } imgui.End() } func afterCreateContext() { texture = backend.NewTextureFromRgba(img) - imgui.PlotCreateContext() + implot.PlotCreateContext() } func loop() { @@ -110,7 +112,7 @@ func loop() { } func beforeDestroyContext() { - imgui.PlotDestroyContext() + implot.PlotDestroyContext() } func init() { diff --git a/examples/sdl/main.go b/examples/sdl/main.go index c4c56c32..778290bc 100644 --- a/examples/sdl/main.go +++ b/examples/sdl/main.go @@ -7,9 +7,10 @@ import ( "image" "runtime" - imgui "github.com/AllenDang/cimgui-go" "github.com/AllenDang/cimgui-go/backend" "github.com/AllenDang/cimgui-go/backend/sdlbackend" + "github.com/AllenDang/cimgui-go/imgui" + "github.com/AllenDang/cimgui-go/implot" ) var ( @@ -91,17 +92,17 @@ func showImPlotDemo() { imgui.SetNextWindowPosV(imgui.NewVec2(basePos.X+400, basePos.Y+60), imgui.CondOnce, imgui.NewVec2(0, 0)) imgui.SetNextWindowSizeV(imgui.NewVec2(500, 300), imgui.CondOnce) imgui.Begin("Plot window") - if imgui.PlotBeginPlotV("Plot", imgui.NewVec2(-1, -1), 0) { - imgui.PlotPlotBarsS64PtrInt("Bar", barValues, int32(len(barValues))) - imgui.PlotPlotLineS64PtrInt("Line", barValues, int32(len(barValues))) - imgui.PlotEndPlot() + if implot.PlotBeginPlotV("Plot", imgui.NewVec2(-1, -1), 0) { + implot.PlotPlotBarsS64PtrInt("Bar", barValues, int32(len(barValues))) + implot.PlotPlotLineS64PtrInt("Line", barValues, int32(len(barValues))) + implot.PlotEndPlot() } imgui.End() } func afterCreateContext() { texture = backend.NewTextureFromRgba(img) - imgui.PlotCreateContext() + implot.PlotCreateContext() } func loop() { @@ -111,7 +112,7 @@ func loop() { } func beforeDestroyContext() { - imgui.PlotDestroyContext() + implot.PlotDestroyContext() } func init() { From ed65424aa765e65d3c897473d2e3094eaeac2653 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Fri, 20 Sep 2024 14:51:58 +0200 Subject: [PATCH 45/49] ebitenbackend: fix import paths --- backend/ebiten-backend/cimgui_backend_impl.go | 2 +- backend/ebiten-backend/ebiten_api.go | 2 +- backend/ebiten-backend/ebiten_backend.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/ebiten-backend/cimgui_backend_impl.go b/backend/ebiten-backend/cimgui_backend_impl.go index ac0568a9..525c7e2e 100644 --- a/backend/ebiten-backend/cimgui_backend_impl.go +++ b/backend/ebiten-backend/cimgui_backend_impl.go @@ -4,8 +4,8 @@ import ( "image" "unsafe" - imgui "github.com/AllenDang/cimgui-go" "github.com/AllenDang/cimgui-go/backend" + "github.com/AllenDang/cimgui-go/imgui" "github.com/hajimehoshi/ebiten/v2" ) diff --git a/backend/ebiten-backend/ebiten_api.go b/backend/ebiten-backend/ebiten_api.go index 8937e38d..e9c7b549 100644 --- a/backend/ebiten-backend/ebiten_api.go +++ b/backend/ebiten-backend/ebiten_api.go @@ -5,7 +5,7 @@ import ( "runtime" "slices" - imgui "github.com/AllenDang/cimgui-go" + "github.com/AllenDang/cimgui-go/imgui" "github.com/hajimehoshi/ebiten/v2" "github.com/hajimehoshi/ebiten/v2/ebitenutil" "github.com/hajimehoshi/ebiten/v2/inpututil" diff --git a/backend/ebiten-backend/ebiten_backend.go b/backend/ebiten-backend/ebiten_backend.go index 3772f8e9..72d58779 100644 --- a/backend/ebiten-backend/ebiten_backend.go +++ b/backend/ebiten-backend/ebiten_backend.go @@ -3,8 +3,8 @@ package ebitenbackend import ( "runtime" - imgui "github.com/AllenDang/cimgui-go" "github.com/AllenDang/cimgui-go/backend" + "github.com/AllenDang/cimgui-go/imgui" "github.com/hajimehoshi/ebiten/v2" ) From 39d98ca6f95d4dcf3cf0e7b3309029cce2514f04 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Sat, 21 Sep 2024 21:36:15 +0200 Subject: [PATCH 46/49] change way WrappableType works now FromC takes unsafe.Pointer instead of any this fixes data lose issue when using FromC --- cmd/codegen/return_wrapper.go | 4 ++-- datautils/wrappable_types.go | 6 ++++-- imgui/extra_types.go | 21 +++++++++++---------- implot/extra_types.go | 9 +++++---- 4 files changed, 22 insertions(+), 18 deletions(-) diff --git a/cmd/codegen/return_wrapper.go b/cmd/codegen/return_wrapper.go index af199ad8..e23c5b98 100644 --- a/cmd/codegen/return_wrapper.go +++ b/cmd/codegen/return_wrapper.go @@ -166,7 +166,7 @@ func imVec4PtrReturnW(ctx *Context) returnWrapper { goType := prefixGoPackage("Vec4", "imgui", ctx) return returnWrapper{ returnType: "*" + goType, - returnStmt: "(&" + string(goType) + "{}).FromC(*%s)", + returnStmt: "(&" + string(goType) + "{}).FromC(unsafe.Pointer(%s))", } } @@ -184,6 +184,6 @@ func simplePtrR(goType GoIdentifier) returnWrapper { func wrappableR(goType GoIdentifier) returnWrapper { return returnWrapper{ returnType: goType, - returnStmt: fmt.Sprintf("*(&%s{}).FromC(%s)", goType, "%s"), + returnStmt: fmt.Sprintf("func() %[1]s {out := %%s ; return *(&%[1]s{}).FromC(unsafe.Pointer(&out))}()", goType), } } diff --git a/datautils/wrappable_types.go b/datautils/wrappable_types.go index 6a361bb3..440fb211 100644 --- a/datautils/wrappable_types.go +++ b/datautils/wrappable_types.go @@ -1,5 +1,7 @@ package datautils +import "unsafe" + // WrappableType represents a GO type that can be converted into a C value // and back - into a GO value. // CTYPE represents the equivalent C type of self. @@ -12,7 +14,7 @@ type WrappableType[CTYPE any, self any] interface { ToC() CTYPE // FromC force-converts taken any to CTYPE, converts it into self, // applies to receiver and returns it. - FromC(any) self + FromC(unsafe.Pointer) self } // Wrap takes a variable of one of the types defined in this file @@ -25,7 +27,7 @@ func Wrap[CTYPE any, self any](in WrappableType[CTYPE, self]) (cPtr *CTYPE, fini cPtr = &c finisher = func() { - in.FromC(*cPtr) + in.FromC(unsafe.Pointer(cPtr)) } } else { finisher = func() {} diff --git a/imgui/extra_types.go b/imgui/extra_types.go index 1cd828db..efbce4ab 100644 --- a/imgui/extra_types.go +++ b/imgui/extra_types.go @@ -6,6 +6,7 @@ import "C" import ( "image/color" + "unsafe" "github.com/AllenDang/cimgui-go/datautils" ) @@ -26,8 +27,8 @@ func NewVec2(x, y float32) Vec2 { } // vec2Any is ~C.ImVec2 and will be force coerted! -func (i *Vec2) FromC(vec2Any any) *Vec2 { - vec2 := datautils.ConvertCTypes[C.ImVec2](vec2Any) +func (i *Vec2) FromC(vec2Any unsafe.Pointer) *Vec2 { + vec2 := *(*C.ImVec2)(vec2Any) *i = NewVec2(float32(vec2.x), float32(vec2.y)) return i } @@ -55,8 +56,8 @@ func NewVec4(r, g, b, a float32) Vec4 { } // vec4Any is ~C.ImVec4 and will be force coerted! -func (i *Vec4) FromC(vec4Any any) *Vec4 { - vec4 := datautils.ConvertCTypes[C.ImVec4](vec4Any) +func (i *Vec4) FromC(vec4Any unsafe.Pointer) *Vec4 { + vec4 := *(*C.ImVec4)(vec4Any) *i = NewVec4(float32(vec4.x), float32(vec4.y), float32(vec4.z), float32(vec4.w)) return i } @@ -102,8 +103,8 @@ func NewColorFromColor(c color.Color) Color { } // colAny i ~C.ImColor and will be force coerted! -func (i *Color) FromC(colAny any) *Color { - col := datautils.ConvertCTypes[C.ImColor](colAny) +func (i *Color) FromC(colAny unsafe.Pointer) *Color { + col := *(*C.ImColor)(colAny) *i = NewColor(float32(col.Value.x), float32(col.Value.y), float32(col.Value.z), float32(col.Value.w)) return i } @@ -147,14 +148,14 @@ type Rect struct { } // rectAny is ~C.ImRect and will be force coerted! -func (i *Rect) FromC(rectAny any) *Rect { - rect := datautils.ConvertCTypes[C.ImRect](rectAny) +func (i *Rect) FromC(rectAny unsafe.Pointer) *Rect { + rect := *(*C.ImRect)(rectAny) out := &Vec2{} - out.FromC(rect.Min) + out.FromC(unsafe.Pointer(&rect.Min)) i.Min = *out out = &Vec2{} - out.FromC(rect.Max) + out.FromC(unsafe.Pointer(&rect.Max)) i.Max = *out return i diff --git a/implot/extra_types.go b/implot/extra_types.go index c990c977..16842b3c 100644 --- a/implot/extra_types.go +++ b/implot/extra_types.go @@ -6,6 +6,7 @@ import "C" import ( "time" + "unsafe" "github.com/AllenDang/cimgui-go/datautils" ) @@ -22,8 +23,8 @@ func NewPlotPoint(x, y float64) PlotPoint { } // pAny is ~C.ImPlotPoint and will be free converted! -func (i *PlotPoint) FromC(pAny any) *PlotPoint { - p := datautils.ConvertCTypes[C.ImPlotPoint](pAny) +func (i *PlotPoint) FromC(pAny unsafe.Pointer) *PlotPoint { + p := *(*C.ImPlotPoint)(pAny) *i = NewPlotPoint(float64(p.x), float64(p.y)) return i } @@ -50,8 +51,8 @@ func (i PlotTime) Time() time.Time { } // pAny is ~C.ImPlotTime and will be free converted! -func (i *PlotTime) FromC(pAny any) *PlotTime { - p := datautils.ConvertCTypes[C.ImPlotTime](pAny) +func (i *PlotTime) FromC(pAny unsafe.Pointer) *PlotTime { + p := *(*C.ImPlotTime)(pAny) *i = PlotTime{int(p.S), int(p.Us)} return i } From fe367160197c001ce8c21c2c62db273057237619 Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Sat, 21 Sep 2024 21:42:18 +0200 Subject: [PATCH 47/49] regenerate code --- imgui/cimgui_funcs.go | 871 +++++++++++++++++++++++++------- immarkdown/cimmarkdown_funcs.go | 27 +- imnodes/cimnodes_funcs.go | 17 +- implot/cimplot_funcs.go | 206 ++++++-- 4 files changed, 892 insertions(+), 229 deletions(-) diff --git a/imgui/cimgui_funcs.go b/imgui/cimgui_funcs.go index aa467ae2..a0cd3e41 100644 --- a/imgui/cimgui_funcs.go +++ b/imgui/cimgui_funcs.go @@ -6606,7 +6606,7 @@ func StyleColorName(idx Col) string { // retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in. func StyleColorVec4(idx Col) *Vec4 { - return (&Vec4{}).FromC(*C.igGetStyleColorVec4(C.ImGuiCol(idx))) + return (&Vec4{}).FromC(unsafe.Pointer(C.igGetStyleColorVec4(C.ImGuiCol(idx)))) } func InternalStyleVarInfo(idx StyleVar) *DataVarInfo { @@ -13567,7 +13567,10 @@ func (self *Color) Value() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).FromC(C.wrap_ImColor_GetValue(datautils.ConvertCTypes[*C.ImColor](selfArg))) + return func() Vec4 { + out := C.wrap_ImColor_GetValue(datautils.ConvertCTypes[*C.ImColor](selfArg)) + return *(&Vec4{}).FromC(unsafe.Pointer(&out)) + }() } func (self DrawChannel) SetCmdBuffer(v datautils.Vector[*DrawCmd]) { @@ -13628,7 +13631,10 @@ func (self *DrawCmd) ClipRect() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).FromC(C.wrap_ImDrawCmd_GetClipRect(datautils.ConvertCTypes[*C.ImDrawCmd](selfArg))) + return func() Vec4 { + out := C.wrap_ImDrawCmd_GetClipRect(datautils.ConvertCTypes[*C.ImDrawCmd](selfArg)) + return *(&Vec4{}).FromC(unsafe.Pointer(&out)) + }() } func (self DrawCmd) SetTextureId(v TextureID) { @@ -13723,7 +13729,10 @@ func (self *DrawCmdHeader) ClipRect() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).FromC(C.wrap_ImDrawCmdHeader_GetClipRect(datautils.ConvertCTypes[*C.ImDrawCmdHeader](selfArg))) + return func() Vec4 { + out := C.wrap_ImDrawCmdHeader_GetClipRect(datautils.ConvertCTypes[*C.ImDrawCmdHeader](selfArg)) + return *(&Vec4{}).FromC(unsafe.Pointer(&out)) + }() } func (self DrawCmdHeader) SetTextureId(v TextureID) { @@ -13833,7 +13842,10 @@ func (self *DrawData) DisplayPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImDrawData_GetDisplayPos(datautils.ConvertCTypes[*C.ImDrawData](selfArg))) + return func() Vec2 { + out := C.wrap_ImDrawData_GetDisplayPos(datautils.ConvertCTypes[*C.ImDrawData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self DrawData) SetDisplaySize(v Vec2) { @@ -13848,7 +13860,10 @@ func (self *DrawData) DisplaySize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImDrawData_GetDisplaySize(datautils.ConvertCTypes[*C.ImDrawData](selfArg))) + return func() Vec2 { + out := C.wrap_ImDrawData_GetDisplaySize(datautils.ConvertCTypes[*C.ImDrawData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self DrawData) SetFramebufferScale(v Vec2) { @@ -13863,7 +13878,10 @@ func (self *DrawData) FramebufferScale() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImDrawData_GetFramebufferScale(datautils.ConvertCTypes[*C.ImDrawData](selfArg))) + return func() Vec2 { + out := C.wrap_ImDrawData_GetFramebufferScale(datautils.ConvertCTypes[*C.ImDrawData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self DrawData) SetOwnerViewport(v *Viewport) { @@ -14168,7 +14186,10 @@ func (self *DrawListSharedData) TexUvWhitePixel() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImDrawListSharedData_GetTexUvWhitePixel(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg))) + return func() Vec2 { + out := C.wrap_ImDrawListSharedData_GetTexUvWhitePixel(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self DrawListSharedData) SetFont(v *Font) { @@ -14260,7 +14281,10 @@ func (self *DrawListSharedData) ClipRectFullscreen() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).FromC(C.wrap_ImDrawListSharedData_GetClipRectFullscreen(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg))) + return func() Vec4 { + out := C.wrap_ImDrawListSharedData_GetClipRectFullscreen(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg)) + return *(&Vec4{}).FromC(unsafe.Pointer(&out)) + }() } func (self DrawListSharedData) SetInitialFlags(v DrawListFlags) { @@ -14303,7 +14327,7 @@ func (self DrawListSharedData) SetArcFastVtx(v *[48]Vec2) { C.wrap_ImDrawListSharedData_SetArcFastVtx(selfArg, (*C.ImVec2)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&Vec2{}).FromC(vV) + (*v)[i] = func() Vec2 { out := vV; return *(&Vec2{}).FromC(unsafe.Pointer(&out)) }() } } @@ -14317,7 +14341,10 @@ func (self *DrawListSharedData) ArcFastVtx() [48]Vec2 { result := [48]Vec2{} resultMirr := C.wrap_ImDrawListSharedData_GetArcFastVtx(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg)) for i := range result { - result[i] = *(&Vec2{}).FromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) + result[i] = func() Vec2 { + out := C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } return result @@ -14385,7 +14412,7 @@ func (self *DrawListSharedData) TexUvLines() *Vec4 { defer func() { selfFin() }() - return (&Vec4{}).FromC(*C.wrap_ImDrawListSharedData_GetTexUvLines(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg))) + return (&Vec4{}).FromC(unsafe.Pointer(C.wrap_ImDrawListSharedData_GetTexUvLines(datautils.ConvertCTypes[*C.ImDrawListSharedData](selfArg)))) } func (self DrawListSplitter) SetCurrent(v int32) { @@ -14453,7 +14480,10 @@ func (self *DrawVert) Pos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImDrawVert_GetPos(datautils.ConvertCTypes[*C.ImDrawVert](selfArg))) + return func() Vec2 { + out := C.wrap_ImDrawVert_GetPos(datautils.ConvertCTypes[*C.ImDrawVert](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self DrawVert) SetUv(v Vec2) { @@ -14468,7 +14498,10 @@ func (self *DrawVert) Uv() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImDrawVert_GetUv(datautils.ConvertCTypes[*C.ImDrawVert](selfArg))) + return func() Vec2 { + out := C.wrap_ImDrawVert_GetUv(datautils.ConvertCTypes[*C.ImDrawVert](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self DrawVert) SetCol(v uint32) { @@ -15014,7 +15047,10 @@ func (self *FontAtlas) TexUvScale() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImFontAtlas_GetTexUvScale(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) + return func() Vec2 { + out := C.wrap_ImFontAtlas_GetTexUvScale(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self FontAtlas) SetTexUvWhitePixel(v Vec2) { @@ -15029,7 +15065,10 @@ func (self *FontAtlas) TexUvWhitePixel() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImFontAtlas_GetTexUvWhitePixel(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg))) + return func() Vec2 { + out := C.wrap_ImFontAtlas_GetTexUvWhitePixel(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self FontAtlas) SetCustomRects(v datautils.Vector[*FontAtlasCustomRect]) { @@ -15089,7 +15128,7 @@ func (self FontAtlas) SetTexUvLines(v *[64]Vec4) { C.wrap_ImFontAtlas_SetTexUvLines(selfArg, (*C.ImVec4)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&Vec4{}).FromC(vV) + (*v)[i] = func() Vec4 { out := vV; return *(&Vec4{}).FromC(unsafe.Pointer(&out)) }() } } @@ -15103,7 +15142,10 @@ func (self *FontAtlas) TexUvLines() [64]Vec4 { result := [64]Vec4{} resultMirr := C.wrap_ImFontAtlas_GetTexUvLines(datautils.ConvertCTypes[*C.ImFontAtlas](selfArg)) for i := range result { - result[i] = *(&Vec4{}).FromC(C.cimgui_ImVec4_GetAtIdx(resultMirr, C.int(i))) + result[i] = func() Vec4 { + out := C.cimgui_ImVec4_GetAtIdx(resultMirr, C.int(i)) + return *(&Vec4{}).FromC(unsafe.Pointer(&out)) + }() } return result @@ -15274,7 +15316,10 @@ func (self *FontAtlasCustomRect) GlyphOffset() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImFontAtlasCustomRect_GetGlyphOffset(datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](selfArg))) + return func() Vec2 { + out := C.wrap_ImFontAtlasCustomRect_GetGlyphOffset(datautils.ConvertCTypes[*C.ImFontAtlasCustomRect](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self FontAtlasCustomRect) SetFont(v *Font) { @@ -15426,7 +15471,10 @@ func (self *FontConfig) GlyphExtraSpacing() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImFontConfig_GetGlyphExtraSpacing(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) + return func() Vec2 { + out := C.wrap_ImFontConfig_GetGlyphExtraSpacing(datautils.ConvertCTypes[*C.ImFontConfig](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self FontConfig) SetGlyphOffset(v Vec2) { @@ -15441,7 +15489,10 @@ func (self *FontConfig) GlyphOffset() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImFontConfig_GetGlyphOffset(datautils.ConvertCTypes[*C.ImFontConfig](selfArg))) + return func() Vec2 { + out := C.wrap_ImFontConfig_GetGlyphOffset(datautils.ConvertCTypes[*C.ImFontConfig](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self FontConfig) SetGlyphRanges(v *Wchar) { @@ -15943,7 +15994,10 @@ func (self *BoxSelectState) StartPosRel() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiBoxSelectState_GetStartPosRel(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiBoxSelectState_GetStartPosRel(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self BoxSelectState) SetEndPosRel(v Vec2) { @@ -15958,7 +16012,10 @@ func (self *BoxSelectState) EndPosRel() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiBoxSelectState_GetEndPosRel(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiBoxSelectState_GetEndPosRel(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self BoxSelectState) SetScrollAccum(v Vec2) { @@ -15973,7 +16030,10 @@ func (self *BoxSelectState) ScrollAccum() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiBoxSelectState_GetScrollAccum(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiBoxSelectState_GetScrollAccum(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self BoxSelectState) SetWindow(v *Window) { @@ -16020,7 +16080,10 @@ func (self *BoxSelectState) UnclipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiBoxSelectState_GetUnclipRect(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg))) + return func() Rect { + out := C.wrap_ImGuiBoxSelectState_GetUnclipRect(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self BoxSelectState) SetBoxSelectRectPrev(v Rect) { @@ -16035,7 +16098,10 @@ func (self *BoxSelectState) BoxSelectRectPrev() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiBoxSelectState_GetBoxSelectRectPrev(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg))) + return func() Rect { + out := C.wrap_ImGuiBoxSelectState_GetBoxSelectRectPrev(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self BoxSelectState) SetBoxSelectRectCurr(v Rect) { @@ -16050,7 +16116,10 @@ func (self *BoxSelectState) BoxSelectRectCurr() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiBoxSelectState_GetBoxSelectRectCurr(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg))) + return func() Rect { + out := C.wrap_ImGuiBoxSelectState_GetBoxSelectRectCurr(datautils.ConvertCTypes[*C.ImGuiBoxSelectState](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self ColorMod) SetCol(v Col) { @@ -16080,7 +16149,10 @@ func (self *ColorMod) BackupValue() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).FromC(C.wrap_ImGuiColorMod_GetBackupValue(datautils.ConvertCTypes[*C.ImGuiColorMod](selfArg))) + return func() Vec4 { + out := C.wrap_ImGuiColorMod_GetBackupValue(datautils.ConvertCTypes[*C.ImGuiColorMod](selfArg)) + return *(&Vec4{}).FromC(unsafe.Pointer(&out)) + }() } func (self ComboPreviewData) SetPreviewRect(v Rect) { @@ -16095,7 +16167,10 @@ func (self *ComboPreviewData) PreviewRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiComboPreviewData_GetPreviewRect(datautils.ConvertCTypes[*C.ImGuiComboPreviewData](selfArg))) + return func() Rect { + out := C.wrap_ImGuiComboPreviewData_GetPreviewRect(datautils.ConvertCTypes[*C.ImGuiComboPreviewData](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self ComboPreviewData) SetBackupCursorPos(v Vec2) { @@ -16110,7 +16185,10 @@ func (self *ComboPreviewData) BackupCursorPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorPos(datautils.ConvertCTypes[*C.ImGuiComboPreviewData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiComboPreviewData_GetBackupCursorPos(datautils.ConvertCTypes[*C.ImGuiComboPreviewData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self ComboPreviewData) SetBackupCursorMaxPos(v Vec2) { @@ -16125,7 +16203,10 @@ func (self *ComboPreviewData) BackupCursorMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorMaxPos(datautils.ConvertCTypes[*C.ImGuiComboPreviewData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiComboPreviewData_GetBackupCursorMaxPos(datautils.ConvertCTypes[*C.ImGuiComboPreviewData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self ComboPreviewData) SetBackupCursorPosPrevLine(v Vec2) { @@ -16140,7 +16221,10 @@ func (self *ComboPreviewData) BackupCursorPosPrevLine() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiComboPreviewData_GetBackupCursorPosPrevLine(datautils.ConvertCTypes[*C.ImGuiComboPreviewData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiComboPreviewData_GetBackupCursorPosPrevLine(datautils.ConvertCTypes[*C.ImGuiComboPreviewData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self ComboPreviewData) SetBackupPrevLineTextBaseOffset(v float32) { @@ -16733,7 +16817,10 @@ func (self *Context) WindowsHoverPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetWindowsHoverPadding(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiContext_GetWindowsHoverPadding(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Context) SetDebugBreakInWindow(v ID) { @@ -16870,7 +16957,10 @@ func (self *Context) WheelingWindowRefMousePos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetWheelingWindowRefMousePos(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiContext_GetWheelingWindowRefMousePos(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Context) SetWheelingWindowStartFrame(v int32) { @@ -16930,7 +17020,10 @@ func (self *Context) WheelingWindowWheelRemainder() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetWheelingWindowWheelRemainder(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiContext_GetWheelingWindowWheelRemainder(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Context) SetWheelingAxisAvg(v Vec2) { @@ -16945,7 +17038,10 @@ func (self *Context) WheelingAxisAvg() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetWheelingAxisAvg(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiContext_GetWheelingAxisAvg(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Context) SetDebugDrawIdConflicts(v ID) { @@ -17305,7 +17401,10 @@ func (self *Context) ActiveIdClickOffset() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetActiveIdClickOffset(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiContext_GetActiveIdClickOffset(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Context) SetActiveIdWindow(v *Window) { @@ -18011,7 +18110,10 @@ func (self *Context) PlatformMonitorsFullWorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetPlatformMonitorsFullWorkRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) + return func() Rect { + out := C.wrap_ImGuiContext_GetPlatformMonitorsFullWorkRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Context) SetViewportCreatedCount(v int32) { @@ -18611,7 +18713,10 @@ func (self *Context) NavScoringRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetNavScoringRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) + return func() Rect { + out := C.wrap_ImGuiContext_GetNavScoringRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Context) SetNavScoringNoClipRect(v Rect) { @@ -18626,7 +18731,10 @@ func (self *Context) NavScoringNoClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetNavScoringNoClipRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) + return func() Rect { + out := C.wrap_ImGuiContext_GetNavScoringNoClipRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Context) SetNavScoringDebugCount(v int32) { @@ -19027,7 +19135,10 @@ func (self *Context) NavWindowingAccumDeltaPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetNavWindowingAccumDeltaPos(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiContext_GetNavWindowingAccumDeltaPos(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Context) SetNavWindowingAccumDeltaSize(v Vec2) { @@ -19042,7 +19153,10 @@ func (self *Context) NavWindowingAccumDeltaSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetNavWindowingAccumDeltaSize(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiContext_GetNavWindowingAccumDeltaSize(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Context) SetDimBgRatio(v float32) { @@ -19182,7 +19296,10 @@ func (self *Context) DragDropTargetRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetDragDropTargetRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) + return func() Rect { + out := C.wrap_ImGuiContext_GetDragDropTargetRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Context) SetDragDropTargetClipRect(v Rect) { @@ -19197,7 +19314,10 @@ func (self *Context) DragDropTargetClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetDragDropTargetClipRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) + return func() Rect { + out := C.wrap_ImGuiContext_GetDragDropTargetClipRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Context) SetDragDropTargetId(v ID) { @@ -19806,7 +19926,10 @@ func (self *Context) MouseLastValidPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiContext_GetMouseLastValidPos(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiContext_GetMouseLastValidPos(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Context) SetInputTextState(v InputTextState) { @@ -20051,7 +20174,10 @@ func (self *Context) ColorPickerRef() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).FromC(C.wrap_ImGuiContext_GetColorPickerRef(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) + return func() Vec4 { + out := C.wrap_ImGuiContext_GetColorPickerRef(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return *(&Vec4{}).FromC(unsafe.Pointer(&out)) + }() } func (self Context) SetComboPreviewData(v ComboPreviewData) { @@ -20086,7 +20212,10 @@ func (self *Context) WindowResizeBorderExpectedRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiContext_GetWindowResizeBorderExpectedRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) + return func() Rect { + out := C.wrap_ImGuiContext_GetWindowResizeBorderExpectedRect(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Context) SetWindowResizeRelativeMode(v bool) { @@ -20965,7 +21094,10 @@ func (self *Context) DebugFlashStyleColorBackup() Vec4 { defer func() { selfFin() }() - return *(&Vec4{}).FromC(C.wrap_ImGuiContext_GetDebugFlashStyleColorBackup(datautils.ConvertCTypes[*C.ImGuiContext](selfArg))) + return func() Vec4 { + out := C.wrap_ImGuiContext_GetDebugFlashStyleColorBackup(datautils.ConvertCTypes[*C.ImGuiContext](selfArg)) + return *(&Vec4{}).FromC(unsafe.Pointer(&out)) + }() } func (self Context) SetDebugMetricsConfig(v MetricsConfig) { @@ -21801,7 +21933,10 @@ func (self *DockNode) Pos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiDockNode_GetPos(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiDockNode_GetPos(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self DockNode) SetSize(v Vec2) { @@ -21816,7 +21951,10 @@ func (self *DockNode) Size() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiDockNode_GetSize(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiDockNode_GetSize(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self DockNode) SetSizeRef(v Vec2) { @@ -21831,7 +21969,10 @@ func (self *DockNode) SizeRef() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiDockNode_GetSizeRef(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiDockNode_GetSizeRef(datautils.ConvertCTypes[*C.ImGuiDockNode](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self DockNode) SetSplitAxis(v Axis) { @@ -22374,7 +22515,10 @@ func (self *GroupData) BackupCursorPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiGroupData_GetBackupCursorPos(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiGroupData_GetBackupCursorPos(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self GroupData) SetBackupCursorMaxPos(v Vec2) { @@ -22389,7 +22533,10 @@ func (self *GroupData) BackupCursorMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiGroupData_GetBackupCursorMaxPos(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiGroupData_GetBackupCursorMaxPos(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self GroupData) SetBackupCursorPosPrevLine(v Vec2) { @@ -22404,7 +22551,10 @@ func (self *GroupData) BackupCursorPosPrevLine() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiGroupData_GetBackupCursorPosPrevLine(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiGroupData_GetBackupCursorPosPrevLine(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self GroupData) SetBackupIndent(v Vec1) { @@ -22459,7 +22609,10 @@ func (self *GroupData) BackupCurrLineSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiGroupData_GetBackupCurrLineSize(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiGroupData_GetBackupCurrLineSize(datautils.ConvertCTypes[*C.ImGuiGroupData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self GroupData) SetBackupCurrLineTextBaseOffset(v float32) { @@ -22702,7 +22855,10 @@ func (self *IO) DisplaySize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetDisplaySize(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiIO_GetDisplaySize(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self IO) SetDeltaTime(v float32) { @@ -22860,7 +23016,10 @@ func (self *IO) DisplayFramebufferScale() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetDisplayFramebufferScale(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiIO_GetDisplayFramebufferScale(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self IO) SetConfigDockingNoSplit(v bool) { @@ -23569,7 +23728,10 @@ func (self *IO) MouseDelta() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetMouseDelta(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiIO_GetMouseDelta(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self IO) SetCtx(v *Context) { @@ -23601,7 +23763,10 @@ func (self *IO) MousePos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetMousePos(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiIO_GetMousePos(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self IO) SetMouseDown(v *[5]bool) { @@ -23841,7 +24006,10 @@ func (self *IO) MousePosPrev() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiIO_GetMousePosPrev(datautils.ConvertCTypes[*C.ImGuiIO](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiIO_GetMousePosPrev(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self IO) SetMouseClickedPos(v *[5]Vec2) { @@ -23855,7 +24023,7 @@ func (self IO) SetMouseClickedPos(v *[5]Vec2) { C.wrap_ImGuiIO_SetMouseClickedPos(selfArg, (*C.ImVec2)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&Vec2{}).FromC(vV) + (*v)[i] = func() Vec2 { out := vV; return *(&Vec2{}).FromC(unsafe.Pointer(&out)) }() } } @@ -23869,7 +24037,10 @@ func (self *IO) MouseClickedPos() [5]Vec2 { result := [5]Vec2{} resultMirr := C.wrap_ImGuiIO_GetMouseClickedPos(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) for i := range result { - result[i] = *(&Vec2{}).FromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) + result[i] = func() Vec2 { + out := C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } return result @@ -24237,7 +24408,7 @@ func (self IO) SetMouseDragMaxDistanceAbs(v *[5]Vec2) { C.wrap_ImGuiIO_SetMouseDragMaxDistanceAbs(selfArg, (*C.ImVec2)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&Vec2{}).FromC(vV) + (*v)[i] = func() Vec2 { out := vV; return *(&Vec2{}).FromC(unsafe.Pointer(&out)) }() } } @@ -24251,7 +24422,10 @@ func (self *IO) MouseDragMaxDistanceAbs() [5]Vec2 { result := [5]Vec2{} resultMirr := C.wrap_ImGuiIO_GetMouseDragMaxDistanceAbs(datautils.ConvertCTypes[*C.ImGuiIO](selfArg)) for i := range result { - result[i] = *(&Vec2{}).FromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) + result[i] = func() Vec2 { + out := C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } return result @@ -25068,7 +25242,10 @@ func (self *InputTextState) Scroll() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiInputTextState_GetScroll(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiInputTextState_GetScroll(datautils.ConvertCTypes[*C.ImGuiInputTextState](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self InputTextState) SetCursorAnim(v float32) { @@ -25570,7 +25747,10 @@ func (self *LastItemData) Rect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiLastItemData_GetRect(datautils.ConvertCTypes[*C.ImGuiLastItemData](selfArg))) + return func() Rect { + out := C.wrap_ImGuiLastItemData_GetRect(datautils.ConvertCTypes[*C.ImGuiLastItemData](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self LastItemData) SetNavRect(v Rect) { @@ -25585,7 +25765,10 @@ func (self *LastItemData) NavRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiLastItemData_GetNavRect(datautils.ConvertCTypes[*C.ImGuiLastItemData](selfArg))) + return func() Rect { + out := C.wrap_ImGuiLastItemData_GetNavRect(datautils.ConvertCTypes[*C.ImGuiLastItemData](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self LastItemData) SetDisplayRect(v Rect) { @@ -25600,7 +25783,10 @@ func (self *LastItemData) DisplayRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiLastItemData_GetDisplayRect(datautils.ConvertCTypes[*C.ImGuiLastItemData](selfArg))) + return func() Rect { + out := C.wrap_ImGuiLastItemData_GetDisplayRect(datautils.ConvertCTypes[*C.ImGuiLastItemData](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self LastItemData) SetClipRect(v Rect) { @@ -25615,7 +25801,10 @@ func (self *LastItemData) ClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiLastItemData_GetClipRect(datautils.ConvertCTypes[*C.ImGuiLastItemData](selfArg))) + return func() Rect { + out := C.wrap_ImGuiLastItemData_GetClipRect(datautils.ConvertCTypes[*C.ImGuiLastItemData](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self LastItemData) SetShortcut(v KeyChord) { @@ -26633,7 +26822,10 @@ func (self *MultiSelectTempData) ScopeRectMin() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiMultiSelectTempData_GetScopeRectMin(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiMultiSelectTempData_GetScopeRectMin(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self MultiSelectTempData) SetBackupCursorMaxPos(v Vec2) { @@ -26648,7 +26840,10 @@ func (self *MultiSelectTempData) BackupCursorMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiMultiSelectTempData_GetBackupCursorMaxPos(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiMultiSelectTempData_GetBackupCursorMaxPos(datautils.ConvertCTypes[*C.ImGuiMultiSelectTempData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self MultiSelectTempData) SetLastSubmittedItem(v SelectionUserData) { @@ -26885,7 +27080,10 @@ func (self *NavItemData) RectRel() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiNavItemData_GetRectRel(datautils.ConvertCTypes[*C.ImGuiNavItemData](selfArg))) + return func() Rect { + out := C.wrap_ImGuiNavItemData_GetRectRel(datautils.ConvertCTypes[*C.ImGuiNavItemData](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self NavItemData) SetInFlags(v ItemFlags) { @@ -27245,7 +27443,10 @@ func (self *NextWindowData) PosVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetPosVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiNextWindowData_GetPosVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self NextWindowData) SetPosPivotVal(v Vec2) { @@ -27260,7 +27461,10 @@ func (self *NextWindowData) PosPivotVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetPosPivotVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiNextWindowData_GetPosPivotVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self NextWindowData) SetSizeVal(v Vec2) { @@ -27275,7 +27479,10 @@ func (self *NextWindowData) SizeVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetSizeVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiNextWindowData_GetSizeVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self NextWindowData) SetContentSizeVal(v Vec2) { @@ -27290,7 +27497,10 @@ func (self *NextWindowData) ContentSizeVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetContentSizeVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiNextWindowData_GetContentSizeVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self NextWindowData) SetScrollVal(v Vec2) { @@ -27305,7 +27515,10 @@ func (self *NextWindowData) ScrollVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetScrollVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiNextWindowData_GetScrollVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self NextWindowData) SetChildFlags(v ChildFlags) { @@ -27365,7 +27578,10 @@ func (self *NextWindowData) SizeConstraintRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiNextWindowData_GetSizeConstraintRect(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) + return func() Rect { + out := C.wrap_ImGuiNextWindowData_GetSizeConstraintRect(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self NextWindowData) SetSizeCallbackUserData(v uintptr) { @@ -27470,7 +27686,10 @@ func (self *NextWindowData) MenuBarOffsetMinVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiNextWindowData_GetMenuBarOffsetMinVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiNextWindowData_GetMenuBarOffsetMinVal(datautils.ConvertCTypes[*C.ImGuiNextWindowData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self NextWindowData) SetRefreshFlagsVal(v WindowRefreshFlags) { @@ -27545,7 +27764,10 @@ func (self *OldColumnData) ClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiOldColumnData_GetClipRect(datautils.ConvertCTypes[*C.ImGuiOldColumnData](selfArg))) + return func() Rect { + out := C.wrap_ImGuiOldColumnData_GetClipRect(datautils.ConvertCTypes[*C.ImGuiOldColumnData](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self OldColumns) SetID(v ID) { @@ -27745,7 +27967,10 @@ func (self *OldColumns) HostInitialClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiOldColumns_GetHostInitialClipRect(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg))) + return func() Rect { + out := C.wrap_ImGuiOldColumns_GetHostInitialClipRect(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self OldColumns) SetHostBackupClipRect(v Rect) { @@ -27760,7 +27985,10 @@ func (self *OldColumns) HostBackupClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiOldColumns_GetHostBackupClipRect(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg))) + return func() Rect { + out := C.wrap_ImGuiOldColumns_GetHostBackupClipRect(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self OldColumns) SetHostBackupParentWorkRect(v Rect) { @@ -27775,7 +28003,10 @@ func (self *OldColumns) HostBackupParentWorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiOldColumns_GetHostBackupParentWorkRect(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg))) + return func() Rect { + out := C.wrap_ImGuiOldColumns_GetHostBackupParentWorkRect(datautils.ConvertCTypes[*C.ImGuiOldColumns](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self OldColumns) SetColumns(v datautils.Vector[*OldColumnData]) { @@ -28093,7 +28324,10 @@ func (self *PlatformImeData) InputPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformImeData_GetInputPos(datautils.ConvertCTypes[*C.ImGuiPlatformImeData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiPlatformImeData_GetInputPos(datautils.ConvertCTypes[*C.ImGuiPlatformImeData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlatformImeData) SetInputLineHeight(v float32) { @@ -28123,7 +28357,10 @@ func (self *PlatformMonitor) MainPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformMonitor_GetMainPos(datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiPlatformMonitor_GetMainPos(datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlatformMonitor) SetMainSize(v Vec2) { @@ -28138,7 +28375,10 @@ func (self *PlatformMonitor) MainSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformMonitor_GetMainSize(datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiPlatformMonitor_GetMainSize(datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlatformMonitor) SetWorkPos(v Vec2) { @@ -28153,7 +28393,10 @@ func (self *PlatformMonitor) WorkPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformMonitor_GetWorkPos(datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiPlatformMonitor_GetWorkPos(datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlatformMonitor) SetWorkSize(v Vec2) { @@ -28168,7 +28411,10 @@ func (self *PlatformMonitor) WorkSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiPlatformMonitor_GetWorkSize(datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiPlatformMonitor_GetWorkSize(datautils.ConvertCTypes[*C.ImGuiPlatformMonitor](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlatformMonitor) SetDpiScale(v float32) { @@ -28317,7 +28563,10 @@ func (self *PopupData) OpenPopupPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiPopupData_GetOpenPopupPos(datautils.ConvertCTypes[*C.ImGuiPopupData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiPopupData_GetOpenPopupPos(datautils.ConvertCTypes[*C.ImGuiPopupData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PopupData) SetOpenMousePos(v Vec2) { @@ -28332,7 +28581,10 @@ func (self *PopupData) OpenMousePos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiPopupData_GetOpenMousePos(datautils.ConvertCTypes[*C.ImGuiPopupData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiPopupData_GetOpenMousePos(datautils.ConvertCTypes[*C.ImGuiPopupData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PtrOrIndex) SetPtr(v uintptr) { @@ -28669,7 +28921,10 @@ func (self *SizeCallbackData) Pos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiSizeCallbackData_GetPos(datautils.ConvertCTypes[*C.ImGuiSizeCallbackData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiSizeCallbackData_GetPos(datautils.ConvertCTypes[*C.ImGuiSizeCallbackData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self SizeCallbackData) SetCurrentSize(v Vec2) { @@ -28684,7 +28939,10 @@ func (self *SizeCallbackData) CurrentSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiSizeCallbackData_GetCurrentSize(datautils.ConvertCTypes[*C.ImGuiSizeCallbackData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiSizeCallbackData_GetCurrentSize(datautils.ConvertCTypes[*C.ImGuiSizeCallbackData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self SizeCallbackData) SetDesiredSize(v Vec2) { @@ -28699,7 +28957,10 @@ func (self *SizeCallbackData) DesiredSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiSizeCallbackData_GetDesiredSize(datautils.ConvertCTypes[*C.ImGuiSizeCallbackData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiSizeCallbackData_GetDesiredSize(datautils.ConvertCTypes[*C.ImGuiSizeCallbackData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self StackLevelInfo) SetID(v ID) { @@ -29019,7 +29280,10 @@ func (self *Style) WindowPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetWindowPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiStyle_GetWindowPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Style) SetWindowRounding(v float32) { @@ -29064,7 +29328,10 @@ func (self *Style) WindowMinSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetWindowMinSize(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiStyle_GetWindowMinSize(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Style) SetWindowTitleAlign(v Vec2) { @@ -29079,7 +29346,10 @@ func (self *Style) WindowTitleAlign() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetWindowTitleAlign(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiStyle_GetWindowTitleAlign(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Style) SetWindowMenuButtonPosition(v Dir) { @@ -29169,7 +29439,10 @@ func (self *Style) FramePadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetFramePadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiStyle_GetFramePadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Style) SetFrameRounding(v float32) { @@ -29214,7 +29487,10 @@ func (self *Style) ItemSpacing() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetItemSpacing(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiStyle_GetItemSpacing(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Style) SetItemInnerSpacing(v Vec2) { @@ -29229,7 +29505,10 @@ func (self *Style) ItemInnerSpacing() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetItemInnerSpacing(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiStyle_GetItemInnerSpacing(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Style) SetCellPadding(v Vec2) { @@ -29244,7 +29523,10 @@ func (self *Style) CellPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetCellPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiStyle_GetCellPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Style) SetTouchExtraPadding(v Vec2) { @@ -29259,7 +29541,10 @@ func (self *Style) TouchExtraPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetTouchExtraPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiStyle_GetTouchExtraPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Style) SetIndentSpacing(v float32) { @@ -29469,7 +29754,10 @@ func (self *Style) TableAngledHeadersTextAlign() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetTableAngledHeadersTextAlign(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiStyle_GetTableAngledHeadersTextAlign(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Style) SetColorButtonPosition(v Dir) { @@ -29499,7 +29787,10 @@ func (self *Style) ButtonTextAlign() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetButtonTextAlign(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiStyle_GetButtonTextAlign(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Style) SetSelectableTextAlign(v Vec2) { @@ -29514,7 +29805,10 @@ func (self *Style) SelectableTextAlign() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetSelectableTextAlign(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiStyle_GetSelectableTextAlign(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Style) SetSeparatorTextBorderSize(v float32) { @@ -29544,7 +29838,10 @@ func (self *Style) SeparatorTextAlign() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetSeparatorTextAlign(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiStyle_GetSeparatorTextAlign(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Style) SetSeparatorTextPadding(v Vec2) { @@ -29559,7 +29856,10 @@ func (self *Style) SeparatorTextPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetSeparatorTextPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiStyle_GetSeparatorTextPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Style) SetDisplayWindowPadding(v Vec2) { @@ -29574,7 +29874,10 @@ func (self *Style) DisplayWindowPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetDisplayWindowPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiStyle_GetDisplayWindowPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Style) SetDisplaySafeAreaPadding(v Vec2) { @@ -29589,7 +29892,10 @@ func (self *Style) DisplaySafeAreaPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiStyle_GetDisplaySafeAreaPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiStyle_GetDisplaySafeAreaPadding(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Style) SetDockingSeparatorSize(v float32) { @@ -29708,7 +30014,7 @@ func (self Style) SetColors(v *[58]Vec4) { C.wrap_ImGuiStyle_SetColors(selfArg, (*C.ImVec4)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&Vec4{}).FromC(vV) + (*v)[i] = func() Vec4 { out := vV; return *(&Vec4{}).FromC(unsafe.Pointer(&out)) }() } } @@ -29722,7 +30028,10 @@ func (self *Style) Colors() [58]Vec4 { result := [58]Vec4{} resultMirr := C.wrap_ImGuiStyle_GetColors(datautils.ConvertCTypes[*C.ImGuiStyle](selfArg)) for i := range result { - result[i] = *(&Vec4{}).FromC(C.cimgui_ImVec4_GetAtIdx(resultMirr, C.int(i))) + result[i] = func() Vec4 { + out := C.cimgui_ImVec4_GetAtIdx(resultMirr, C.int(i)) + return *(&Vec4{}).FromC(unsafe.Pointer(&out)) + }() } return result @@ -29979,7 +30288,10 @@ func (self *TabBar) BarRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTabBar_GetBarRect(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) + return func() Rect { + out := C.wrap_ImGuiTabBar_GetBarRect(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self TabBar) SetCurrTabsContentsHeight(v float32) { @@ -30314,7 +30626,10 @@ func (self *TabBar) FramePadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiTabBar_GetFramePadding(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiTabBar_GetFramePadding(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self TabBar) SetBackupCursorPos(v Vec2) { @@ -30329,7 +30644,10 @@ func (self *TabBar) BackupCursorPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiTabBar_GetBackupCursorPos(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiTabBar_GetBackupCursorPos(datautils.ConvertCTypes[*C.ImGuiTabBar](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self TabBar) SetTabsNames(v TextBuffer) { @@ -31265,7 +31583,10 @@ func (self *Table) OuterRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetOuterRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) + return func() Rect { + out := C.wrap_ImGuiTable_GetOuterRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Table) SetInnerRect(v Rect) { @@ -31280,7 +31601,10 @@ func (self *Table) InnerRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetInnerRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) + return func() Rect { + out := C.wrap_ImGuiTable_GetInnerRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Table) SetWorkRect(v Rect) { @@ -31295,7 +31619,10 @@ func (self *Table) WorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetWorkRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) + return func() Rect { + out := C.wrap_ImGuiTable_GetWorkRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Table) SetInnerClipRect(v Rect) { @@ -31310,7 +31637,10 @@ func (self *Table) InnerClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetInnerClipRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) + return func() Rect { + out := C.wrap_ImGuiTable_GetInnerClipRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Table) SetBgClipRect(v Rect) { @@ -31325,7 +31655,10 @@ func (self *Table) BgClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetBgClipRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) + return func() Rect { + out := C.wrap_ImGuiTable_GetBgClipRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Table) SetBg0ClipRectForDrawCmd(v Rect) { @@ -31340,7 +31673,10 @@ func (self *Table) Bg0ClipRectForDrawCmd() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetBg0ClipRectForDrawCmd(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) + return func() Rect { + out := C.wrap_ImGuiTable_GetBg0ClipRectForDrawCmd(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Table) SetBg2ClipRectForDrawCmd(v Rect) { @@ -31355,7 +31691,10 @@ func (self *Table) Bg2ClipRectForDrawCmd() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetBg2ClipRectForDrawCmd(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) + return func() Rect { + out := C.wrap_ImGuiTable_GetBg2ClipRectForDrawCmd(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Table) SetHostClipRect(v Rect) { @@ -31370,7 +31709,10 @@ func (self *Table) HostClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetHostClipRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) + return func() Rect { + out := C.wrap_ImGuiTable_GetHostClipRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Table) SetHostBackupInnerClipRect(v Rect) { @@ -31385,7 +31727,10 @@ func (self *Table) HostBackupInnerClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTable_GetHostBackupInnerClipRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg))) + return func() Rect { + out := C.wrap_ImGuiTable_GetHostBackupInnerClipRect(datautils.ConvertCTypes[*C.ImGuiTable](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Table) SetOuterWindow(v *Window) { @@ -32587,7 +32932,10 @@ func (self *TableColumn) ClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTableColumn_GetClipRect(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg))) + return func() Rect { + out := C.wrap_ImGuiTableColumn_GetClipRect(datautils.ConvertCTypes[*C.ImGuiTableColumn](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self TableColumn) SetUserID(v ID) { @@ -33712,7 +34060,10 @@ func (self *TableTempData) UserOuterSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiTableTempData_GetUserOuterSize(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiTableTempData_GetUserOuterSize(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self TableTempData) SetDrawSplitter(v DrawListSplitter) { @@ -33747,7 +34098,10 @@ func (self *TableTempData) HostBackupWorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupWorkRect(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg))) + return func() Rect { + out := C.wrap_ImGuiTableTempData_GetHostBackupWorkRect(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self TableTempData) SetHostBackupParentWorkRect(v Rect) { @@ -33762,7 +34116,10 @@ func (self *TableTempData) HostBackupParentWorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupParentWorkRect(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg))) + return func() Rect { + out := C.wrap_ImGuiTableTempData_GetHostBackupParentWorkRect(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self TableTempData) SetHostBackupPrevLineSize(v Vec2) { @@ -33777,7 +34134,10 @@ func (self *TableTempData) HostBackupPrevLineSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupPrevLineSize(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiTableTempData_GetHostBackupPrevLineSize(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self TableTempData) SetHostBackupCurrLineSize(v Vec2) { @@ -33792,7 +34152,10 @@ func (self *TableTempData) HostBackupCurrLineSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupCurrLineSize(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiTableTempData_GetHostBackupCurrLineSize(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self TableTempData) SetHostBackupCursorMaxPos(v Vec2) { @@ -33807,7 +34170,10 @@ func (self *TableTempData) HostBackupCursorMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiTableTempData_GetHostBackupCursorMaxPos(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiTableTempData_GetHostBackupCursorMaxPos(datautils.ConvertCTypes[*C.ImGuiTableTempData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self TableTempData) SetHostBackupColumnsOffset(v Vec1) { @@ -34087,7 +34453,10 @@ func (self *TreeNodeStackData) NavRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiTreeNodeStackData_GetNavRect(datautils.ConvertCTypes[*C.ImGuiTreeNodeStackData](selfArg))) + return func() Rect { + out := C.wrap_ImGuiTreeNodeStackData_GetNavRect(datautils.ConvertCTypes[*C.ImGuiTreeNodeStackData](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self TypingSelectRequest) SetFlags(v TypingSelectFlags) { @@ -34346,7 +34715,10 @@ func (self *Viewport) Pos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewport_GetPos(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiViewport_GetPos(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Viewport) SetSize(v Vec2) { @@ -34361,7 +34733,10 @@ func (self *Viewport) Size() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewport_GetSize(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiViewport_GetSize(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Viewport) SetWorkPos(v Vec2) { @@ -34376,7 +34751,10 @@ func (self *Viewport) WorkPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewport_GetWorkPos(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiViewport_GetWorkPos(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Viewport) SetWorkSize(v Vec2) { @@ -34391,7 +34769,10 @@ func (self *Viewport) WorkSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewport_GetWorkSize(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiViewport_GetWorkSize(datautils.ConvertCTypes[*C.ImGuiViewport](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Viewport) SetDpiScale(v float32) { @@ -34680,7 +35061,10 @@ func (self *ViewportP) LastPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastPos(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiViewportP_GetLastPos(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self ViewportP) SetLastSize(v Vec2) { @@ -34695,7 +35079,10 @@ func (self *ViewportP) LastSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastSize(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiViewportP_GetLastSize(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self ViewportP) SetAlpha(v float32) { @@ -34875,7 +35262,10 @@ func (self *ViewportP) LastPlatformPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastPlatformPos(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiViewportP_GetLastPlatformPos(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self ViewportP) SetLastPlatformSize(v Vec2) { @@ -34890,7 +35280,10 @@ func (self *ViewportP) LastPlatformSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastPlatformSize(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiViewportP_GetLastPlatformSize(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self ViewportP) SetLastRendererSize(v Vec2) { @@ -34905,7 +35298,10 @@ func (self *ViewportP) LastRendererSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetLastRendererSize(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiViewportP_GetLastRendererSize(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self ViewportP) SetWorkInsetMin(v Vec2) { @@ -34920,7 +35316,10 @@ func (self *ViewportP) WorkInsetMin() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetWorkInsetMin(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiViewportP_GetWorkInsetMin(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self ViewportP) SetWorkInsetMax(v Vec2) { @@ -34935,7 +35334,10 @@ func (self *ViewportP) WorkInsetMax() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetWorkInsetMax(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiViewportP_GetWorkInsetMax(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self ViewportP) SetBuildWorkInsetMin(v Vec2) { @@ -34950,7 +35352,10 @@ func (self *ViewportP) BuildWorkInsetMin() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetBuildWorkInsetMin(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiViewportP_GetBuildWorkInsetMin(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self ViewportP) SetBuildWorkInsetMax(v Vec2) { @@ -34965,7 +35370,10 @@ func (self *ViewportP) BuildWorkInsetMax() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiViewportP_GetBuildWorkInsetMax(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiViewportP_GetBuildWorkInsetMax(datautils.ConvertCTypes[*C.ImGuiViewportP](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetCtx(v *Context) { @@ -35136,7 +35544,10 @@ func (self *Window) ViewportPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetViewportPos(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindow_GetViewportPos(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetViewportAllowPlatformMonitorExtend(v int32) { @@ -35166,7 +35577,10 @@ func (self *Window) Pos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetPos(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindow_GetPos(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetSize(v Vec2) { @@ -35181,7 +35595,10 @@ func (self *Window) Size() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetSize(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindow_GetSize(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetSizeFull(v Vec2) { @@ -35196,7 +35613,10 @@ func (self *Window) SizeFull() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetSizeFull(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindow_GetSizeFull(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetContentSize(v Vec2) { @@ -35211,7 +35631,10 @@ func (self *Window) ContentSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetContentSize(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindow_GetContentSize(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetContentSizeIdeal(v Vec2) { @@ -35226,7 +35649,10 @@ func (self *Window) ContentSizeIdeal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetContentSizeIdeal(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindow_GetContentSizeIdeal(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetContentSizeExplicit(v Vec2) { @@ -35241,7 +35667,10 @@ func (self *Window) ContentSizeExplicit() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetContentSizeExplicit(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindow_GetContentSizeExplicit(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetWindowPadding(v Vec2) { @@ -35256,7 +35685,10 @@ func (self *Window) WindowPadding() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetWindowPadding(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindow_GetWindowPadding(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetWindowRounding(v float32) { @@ -35516,7 +35948,10 @@ func (self *Window) Scroll() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScroll(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindow_GetScroll(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetScrollMax(v Vec2) { @@ -35531,7 +35966,10 @@ func (self *Window) ScrollMax() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollMax(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindow_GetScrollMax(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetScrollTarget(v Vec2) { @@ -35546,7 +35984,10 @@ func (self *Window) ScrollTarget() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollTarget(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindow_GetScrollTarget(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetScrollTargetCenterRatio(v Vec2) { @@ -35561,7 +36002,10 @@ func (self *Window) ScrollTargetCenterRatio() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollTargetCenterRatio(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindow_GetScrollTargetCenterRatio(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetScrollTargetEdgeSnapDist(v Vec2) { @@ -35576,7 +36020,10 @@ func (self *Window) ScrollTargetEdgeSnapDist() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollTargetEdgeSnapDist(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindow_GetScrollTargetEdgeSnapDist(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetScrollbarSizes(v Vec2) { @@ -35591,7 +36038,10 @@ func (self *Window) ScrollbarSizes() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetScrollbarSizes(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindow_GetScrollbarSizes(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetScrollbarX(v bool) { @@ -36086,7 +36536,10 @@ func (self *Window) SetWindowPosVal() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetSetWindowPosVal(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindow_GetSetWindowPosVal(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetSetWindowPosPivot(v Vec2) { @@ -36101,7 +36554,10 @@ func (self *Window) SetWindowPosPivot() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindow_GetSetWindowPosPivot(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindow_GetSetWindowPosPivot(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetIDStack(v datautils.Vector[*ID]) { @@ -36159,7 +36615,10 @@ func (self *Window) OuterRectClipped() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetOuterRectClipped(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Rect { + out := C.wrap_ImGuiWindow_GetOuterRectClipped(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetInnerRect(v Rect) { @@ -36174,7 +36633,10 @@ func (self *Window) InnerRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetInnerRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Rect { + out := C.wrap_ImGuiWindow_GetInnerRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetInnerClipRect(v Rect) { @@ -36189,7 +36651,10 @@ func (self *Window) InnerClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetInnerClipRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Rect { + out := C.wrap_ImGuiWindow_GetInnerClipRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetWorkRect(v Rect) { @@ -36204,7 +36669,10 @@ func (self *Window) WorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetWorkRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Rect { + out := C.wrap_ImGuiWindow_GetWorkRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetParentWorkRect(v Rect) { @@ -36219,7 +36687,10 @@ func (self *Window) ParentWorkRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetParentWorkRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Rect { + out := C.wrap_ImGuiWindow_GetParentWorkRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetClipRect(v Rect) { @@ -36234,7 +36705,10 @@ func (self *Window) ClipRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetClipRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Rect { + out := C.wrap_ImGuiWindow_GetClipRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetContentRegionRect(v Rect) { @@ -36249,7 +36723,10 @@ func (self *Window) ContentRegionRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetContentRegionRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Rect { + out := C.wrap_ImGuiWindow_GetContentRegionRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self Window) SetLastFrameActive(v int32) { @@ -36634,7 +37111,7 @@ func (self Window) SetNavRectRel(v *[2]Rect) { C.wrap_ImGuiWindow_SetNavRectRel(selfArg, (*C.ImRect)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&Rect{}).FromC(vV) + (*v)[i] = func() Rect { out := vV; return *(&Rect{}).FromC(unsafe.Pointer(&out)) }() } } @@ -36648,7 +37125,10 @@ func (self *Window) NavRectRel() [2]Rect { result := [2]Rect{} resultMirr := C.wrap_ImGuiWindow_GetNavRectRel(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) for i := range result { - result[i] = *(&Rect{}).FromC(C.cimgui_ImRect_GetAtIdx(resultMirr, C.int(i))) + result[i] = func() Rect { + out := C.cimgui_ImRect_GetAtIdx(resultMirr, C.int(i)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } return result @@ -36679,7 +37159,10 @@ func (self *Window) NavPreferredScoringPosRel() [2]Vec2 { result := [2]Vec2{} resultMirr := C.wrap_ImGuiWindow_GetNavPreferredScoringPosRel(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) for i := range result { - result[i] = *(&Vec2{}).FromC(C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i))) + result[i] = func() Vec2 { + out := C.cimgui_ImVec2_GetAtIdx(resultMirr, C.int(i)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } return result @@ -36927,7 +37410,10 @@ func (self *Window) DockTabItemRect() Rect { defer func() { selfFin() }() - return *(&Rect{}).FromC(C.wrap_ImGuiWindow_GetDockTabItemRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg))) + return func() Rect { + out := C.wrap_ImGuiWindow_GetDockTabItemRect(datautils.ConvertCTypes[*C.ImGuiWindow](selfArg)) + return *(&Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self WindowClass) SetClassId(v ID) { @@ -37351,7 +37837,10 @@ func (self *WindowTempData) CursorPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorPos(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindowTempData_GetCursorPos(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self WindowTempData) SetCursorPosPrevLine(v Vec2) { @@ -37366,7 +37855,10 @@ func (self *WindowTempData) CursorPosPrevLine() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorPosPrevLine(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindowTempData_GetCursorPosPrevLine(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self WindowTempData) SetCursorStartPos(v Vec2) { @@ -37381,7 +37873,10 @@ func (self *WindowTempData) CursorStartPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorStartPos(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindowTempData_GetCursorStartPos(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self WindowTempData) SetCursorMaxPos(v Vec2) { @@ -37396,7 +37891,10 @@ func (self *WindowTempData) CursorMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorMaxPos(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindowTempData_GetCursorMaxPos(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self WindowTempData) SetIdealMaxPos(v Vec2) { @@ -37411,7 +37909,10 @@ func (self *WindowTempData) IdealMaxPos() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetIdealMaxPos(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindowTempData_GetIdealMaxPos(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self WindowTempData) SetCurrLineSize(v Vec2) { @@ -37426,7 +37927,10 @@ func (self *WindowTempData) CurrLineSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCurrLineSize(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindowTempData_GetCurrLineSize(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self WindowTempData) SetPrevLineSize(v Vec2) { @@ -37441,7 +37945,10 @@ func (self *WindowTempData) PrevLineSize() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetPrevLineSize(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindowTempData_GetPrevLineSize(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self WindowTempData) SetCurrLineTextBaseOffset(v float32) { @@ -37576,7 +38083,10 @@ func (self *WindowTempData) CursorStartPosLossyness() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetCursorStartPosLossyness(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindowTempData_GetCursorStartPosLossyness(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self WindowTempData) SetNavLayerCurrent(v NavLayer) { @@ -37696,7 +38206,10 @@ func (self *WindowTempData) MenuBarOffset() Vec2 { defer func() { selfFin() }() - return *(&Vec2{}).FromC(C.wrap_ImGuiWindowTempData_GetMenuBarOffset(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg))) + return func() Vec2 { + out := C.wrap_ImGuiWindowTempData_GetMenuBarOffset(datautils.ConvertCTypes[*C.ImGuiWindowTempData](selfArg)) + return *(&Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self WindowTempData) SetMenuColumns(v MenuColumns) { diff --git a/immarkdown/cimmarkdown_funcs.go b/immarkdown/cimmarkdown_funcs.go index d8dd0ade..f9809444 100644 --- a/immarkdown/cimmarkdown_funcs.go +++ b/immarkdown/cimmarkdown_funcs.go @@ -4,6 +4,8 @@ package immarkdown import ( + "unsafe" + "github.com/AllenDang/cimgui-go/datautils" "github.com/AllenDang/cimgui-go/imgui" ) @@ -627,7 +629,10 @@ func (self *MarkdownImageData) Size() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_MarkdownImageData_GetSize(datautils.ConvertCTypes[*C.MarkdownImageData](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_MarkdownImageData_GetSize(datautils.ConvertCTypes[*C.MarkdownImageData](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self MarkdownImageData) SetUv0(v imgui.Vec2) { @@ -642,7 +647,10 @@ func (self *MarkdownImageData) Uv0() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_MarkdownImageData_GetUv0(datautils.ConvertCTypes[*C.MarkdownImageData](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_MarkdownImageData_GetUv0(datautils.ConvertCTypes[*C.MarkdownImageData](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self MarkdownImageData) SetUv1(v imgui.Vec2) { @@ -657,7 +665,10 @@ func (self *MarkdownImageData) Uv1() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_MarkdownImageData_GetUv1(datautils.ConvertCTypes[*C.MarkdownImageData](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_MarkdownImageData_GetUv1(datautils.ConvertCTypes[*C.MarkdownImageData](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self MarkdownImageData) SetTintcol(v imgui.Vec4) { @@ -672,7 +683,10 @@ func (self *MarkdownImageData) Tintcol() imgui.Vec4 { defer func() { selfFin() }() - return *(&imgui.Vec4{}).FromC(C.wrap_MarkdownImageData_GetTint_col(datautils.ConvertCTypes[*C.MarkdownImageData](selfArg))) + return func() imgui.Vec4 { + out := C.wrap_MarkdownImageData_GetTint_col(datautils.ConvertCTypes[*C.MarkdownImageData](selfArg)) + return *(&imgui.Vec4{}).FromC(unsafe.Pointer(&out)) + }() } func (self MarkdownImageData) SetBordercol(v imgui.Vec4) { @@ -687,7 +701,10 @@ func (self *MarkdownImageData) Bordercol() imgui.Vec4 { defer func() { selfFin() }() - return *(&imgui.Vec4{}).FromC(C.wrap_MarkdownImageData_GetBorder_col(datautils.ConvertCTypes[*C.MarkdownImageData](selfArg))) + return func() imgui.Vec4 { + out := C.wrap_MarkdownImageData_GetBorder_col(datautils.ConvertCTypes[*C.MarkdownImageData](selfArg)) + return *(&imgui.Vec4{}).FromC(unsafe.Pointer(&out)) + }() } func (self MarkdownLinkCallbackData) SetText(v string) { diff --git a/imnodes/cimnodes_funcs.go b/imnodes/cimnodes_funcs.go index 0b032c3f..157d1738 100644 --- a/imnodes/cimnodes_funcs.go +++ b/imnodes/cimnodes_funcs.go @@ -4,6 +4,8 @@ package imnodes import ( + "unsafe" + "github.com/AllenDang/cimgui-go/datautils" "github.com/AllenDang/cimgui-go/imgui" ) @@ -761,7 +763,10 @@ func (self *NodesStyle) NodePadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImNodesStyle_GetNodePadding(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImNodesStyle_GetNodePadding(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self NodesStyle) SetNodeBorderThickness(v float32) { @@ -926,7 +931,10 @@ func (self *NodesStyle) MiniMapPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImNodesStyle_GetMiniMapPadding(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImNodesStyle_GetMiniMapPadding(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self NodesStyle) SetMiniMapOffset(v imgui.Vec2) { @@ -941,7 +949,10 @@ func (self *NodesStyle) MiniMapOffset() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImNodesStyle_GetMiniMapOffset(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImNodesStyle_GetMiniMapOffset(datautils.ConvertCTypes[*C.ImNodesStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self NodesStyle) SetFlags(v NodesStyleFlags) { diff --git a/implot/cimplot_funcs.go b/implot/cimplot_funcs.go index 969e2c81..a20c0e5e 100644 --- a/implot/cimplot_funcs.go +++ b/implot/cimplot_funcs.go @@ -4,6 +4,8 @@ package implot import ( + "unsafe" + "github.com/AllenDang/cimgui-go/datautils" "github.com/AllenDang/cimgui-go/imgui" ) @@ -13453,7 +13455,10 @@ func (self *FormatterTimeData) TimeDataGetTime() PlotTime { defer func() { selfFin() }() - return *(&PlotTime{}).FromC(C.wrap_Formatter_Time_Data_GetTime(datautils.ConvertCTypes[*C.Formatter_Time_Data](selfArg))) + return func() PlotTime { + out := C.wrap_Formatter_Time_Data_GetTime(datautils.ConvertCTypes[*C.Formatter_Time_Data](selfArg)) + return *(&PlotTime{}).FromC(unsafe.Pointer(&out)) + }() } func (self *FormatterTimeData) TimeDataGetSpec() PlotDateTimeSpec { @@ -13564,7 +13569,10 @@ func (self *PlotAnnotation) Pos() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotAnnotation_GetPos(datautils.ConvertCTypes[*C.ImPlotAnnotation](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotAnnotation_GetPos(datautils.ConvertCTypes[*C.ImPlotAnnotation](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotAnnotation) SetOffset(v imgui.Vec2) { @@ -13579,7 +13587,10 @@ func (self *PlotAnnotation) Offset() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotAnnotation_GetOffset(datautils.ConvertCTypes[*C.ImPlotAnnotation](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotAnnotation_GetOffset(datautils.ConvertCTypes[*C.ImPlotAnnotation](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotAnnotation) SetColorBg(v uint32) { @@ -13993,7 +14004,10 @@ func (self *PlotAxis) PickerTimeMin() PlotTime { defer func() { selfFin() }() - return *(&PlotTime{}).FromC(C.wrap_ImPlotAxis_GetPickerTimeMin(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) + return func() PlotTime { + out := C.wrap_ImPlotAxis_GetPickerTimeMin(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) + return *(&PlotTime{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotAxis) SetPickerTimeMax(v PlotTime) { @@ -14008,7 +14022,10 @@ func (self *PlotAxis) PickerTimeMax() PlotTime { defer func() { selfFin() }() - return *(&PlotTime{}).FromC(C.wrap_ImPlotAxis_GetPickerTimeMax(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) + return func() PlotTime { + out := C.wrap_ImPlotAxis_GetPickerTimeMax(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) + return *(&PlotTime{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotAxis) SetTransformData(v uintptr) { @@ -14143,7 +14160,10 @@ func (self *PlotAxis) HoverRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotAxis_GetHoverRect(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg))) + return func() imgui.Rect { + out := C.wrap_ImPlotAxis_GetHoverRect(datautils.ConvertCTypes[*C.ImPlotAxis](selfArg)) + return *(&imgui.Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotAxis) SetLabelOffset(v int32) { @@ -15382,7 +15402,10 @@ func (self *PlotItem) LegendHoverRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotItem_GetLegendHoverRect(datautils.ConvertCTypes[*C.ImPlotItem](selfArg))) + return func() imgui.Rect { + out := C.wrap_ImPlotItem_GetLegendHoverRect(datautils.ConvertCTypes[*C.ImPlotItem](selfArg)) + return *(&imgui.Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotItem) SetNameOffset(v int32) { @@ -15560,7 +15583,10 @@ func (self *PlotLegend) Scroll() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotLegend_GetScroll(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotLegend_GetScroll(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotLegend) SetIndices(v datautils.Vector[*int32]) { @@ -15618,7 +15644,10 @@ func (self *PlotLegend) Rect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotLegend_GetRect(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg))) + return func() imgui.Rect { + out := C.wrap_ImPlotLegend_GetRect(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg)) + return *(&imgui.Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotLegend) SetRectClamped(v imgui.Rect) { @@ -15633,7 +15662,10 @@ func (self *PlotLegend) RectClamped() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotLegend_GetRectClamped(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg))) + return func() imgui.Rect { + out := C.wrap_ImPlotLegend_GetRectClamped(datautils.ConvertCTypes[*C.ImPlotLegend](selfArg)) + return *(&imgui.Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotLegend) SetHovered(v bool) { @@ -15692,7 +15724,7 @@ func (self PlotNextItemData) SetColors(v *[5]imgui.Vec4) { C.wrap_ImPlotNextItemData_SetColors(selfArg, (*C.ImVec4)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&imgui.Vec4{}).FromC(vV) + (*v)[i] = func() imgui.Vec4 { out := vV; return *(&imgui.Vec4{}).FromC(unsafe.Pointer(&out)) }() } } @@ -15706,7 +15738,10 @@ func (self *PlotNextItemData) Colors() [5]imgui.Vec4 { result := [5]imgui.Vec4{} resultMirr := C.wrap_ImPlotNextItemData_GetColors(datautils.ConvertCTypes[*C.ImPlotNextItemData](selfArg)) for i := range result { - result[i] = *(&imgui.Vec4{}).FromC(C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i))) + result[i] = func() imgui.Vec4 { + out := C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i)) + return *(&imgui.Vec4{}).FromC(unsafe.Pointer(&out)) + }() } return result @@ -16331,7 +16366,10 @@ func (self *PlotPlot) FrameRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetFrameRect(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) + return func() imgui.Rect { + out := C.wrap_ImPlotPlot_GetFrameRect(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) + return *(&imgui.Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotPlot) SetCanvasRect(v imgui.Rect) { @@ -16346,7 +16384,10 @@ func (self *PlotPlot) CanvasRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetCanvasRect(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) + return func() imgui.Rect { + out := C.wrap_ImPlotPlot_GetCanvasRect(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) + return *(&imgui.Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotPlot) SetPlotRect(v imgui.Rect) { @@ -16361,7 +16402,10 @@ func (self *PlotPlot) PlotRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetPlotRect(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) + return func() imgui.Rect { + out := C.wrap_ImPlotPlot_GetPlotRect(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) + return *(&imgui.Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotPlot) SetAxesRect(v imgui.Rect) { @@ -16376,7 +16420,10 @@ func (self *PlotPlot) AxesRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetAxesRect(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) + return func() imgui.Rect { + out := C.wrap_ImPlotPlot_GetAxesRect(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) + return *(&imgui.Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotPlot) SetSelectRect(v imgui.Rect) { @@ -16391,7 +16438,10 @@ func (self *PlotPlot) SelectRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotPlot_GetSelectRect(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) + return func() imgui.Rect { + out := C.wrap_ImPlotPlot_GetSelectRect(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) + return *(&imgui.Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotPlot) SetSelectStart(v imgui.Vec2) { @@ -16406,7 +16456,10 @@ func (self *PlotPlot) SelectStart() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotPlot_GetSelectStart(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotPlot_GetSelectStart(datautils.ConvertCTypes[*C.ImPlotPlot](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotPlot) SetTitleOffset(v int32) { @@ -16866,7 +16919,10 @@ func (self *PlotStyle) MajorTickLen() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMajorTickLen(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotStyle_GetMajorTickLen(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotStyle) SetMinorTickLen(v imgui.Vec2) { @@ -16881,7 +16937,10 @@ func (self *PlotStyle) MinorTickLen() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMinorTickLen(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotStyle_GetMinorTickLen(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotStyle) SetMajorTickSize(v imgui.Vec2) { @@ -16896,7 +16955,10 @@ func (self *PlotStyle) MajorTickSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMajorTickSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotStyle_GetMajorTickSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotStyle) SetMinorTickSize(v imgui.Vec2) { @@ -16911,7 +16973,10 @@ func (self *PlotStyle) MinorTickSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMinorTickSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotStyle_GetMinorTickSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotStyle) SetMajorGridSize(v imgui.Vec2) { @@ -16926,7 +16991,10 @@ func (self *PlotStyle) MajorGridSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMajorGridSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotStyle_GetMajorGridSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotStyle) SetMinorGridSize(v imgui.Vec2) { @@ -16941,7 +17009,10 @@ func (self *PlotStyle) MinorGridSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMinorGridSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotStyle_GetMinorGridSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotStyle) SetPlotPadding(v imgui.Vec2) { @@ -16956,7 +17027,10 @@ func (self *PlotStyle) PlotPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetPlotPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotStyle_GetPlotPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotStyle) SetLabelPadding(v imgui.Vec2) { @@ -16971,7 +17045,10 @@ func (self *PlotStyle) LabelPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetLabelPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotStyle_GetLabelPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotStyle) SetLegendPadding(v imgui.Vec2) { @@ -16986,7 +17063,10 @@ func (self *PlotStyle) LegendPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetLegendPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotStyle_GetLegendPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotStyle) SetLegendInnerPadding(v imgui.Vec2) { @@ -17001,7 +17081,10 @@ func (self *PlotStyle) LegendInnerPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetLegendInnerPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotStyle_GetLegendInnerPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotStyle) SetLegendSpacing(v imgui.Vec2) { @@ -17016,7 +17099,10 @@ func (self *PlotStyle) LegendSpacing() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetLegendSpacing(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotStyle_GetLegendSpacing(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotStyle) SetMousePosPadding(v imgui.Vec2) { @@ -17031,7 +17117,10 @@ func (self *PlotStyle) MousePosPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetMousePosPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotStyle_GetMousePosPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotStyle) SetAnnotationPadding(v imgui.Vec2) { @@ -17046,7 +17135,10 @@ func (self *PlotStyle) AnnotationPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetAnnotationPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotStyle_GetAnnotationPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotStyle) SetFitPadding(v imgui.Vec2) { @@ -17061,7 +17153,10 @@ func (self *PlotStyle) FitPadding() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetFitPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotStyle_GetFitPadding(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotStyle) SetPlotDefaultSize(v imgui.Vec2) { @@ -17076,7 +17171,10 @@ func (self *PlotStyle) PlotDefaultSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetPlotDefaultSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotStyle_GetPlotDefaultSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotStyle) SetPlotMinSize(v imgui.Vec2) { @@ -17091,7 +17189,10 @@ func (self *PlotStyle) PlotMinSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotStyle_GetPlotMinSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotStyle_GetPlotMinSize(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotStyle) SetColors(v *[21]imgui.Vec4) { @@ -17105,7 +17206,7 @@ func (self PlotStyle) SetColors(v *[21]imgui.Vec4) { C.wrap_ImPlotStyle_SetColors(selfArg, (*C.ImVec4)(&vArg[0])) for i, vV := range vArg { - (*v)[i] = *(&imgui.Vec4{}).FromC(vV) + (*v)[i] = func() imgui.Vec4 { out := vV; return *(&imgui.Vec4{}).FromC(unsafe.Pointer(&out)) }() } } @@ -17119,7 +17220,10 @@ func (self *PlotStyle) Colors() [21]imgui.Vec4 { result := [21]imgui.Vec4{} resultMirr := C.wrap_ImPlotStyle_GetColors(datautils.ConvertCTypes[*C.ImPlotStyle](selfArg)) for i := range result { - result[i] = *(&imgui.Vec4{}).FromC(C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i))) + result[i] = func() imgui.Vec4 { + out := C.cimplot_ImVec4_GetAtIdx(resultMirr, C.int(i)) + return *(&imgui.Vec4{}).FromC(unsafe.Pointer(&out)) + }() } return result @@ -17301,7 +17405,10 @@ func (self *PlotSubplot) FrameRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotSubplot_GetFrameRect(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg))) + return func() imgui.Rect { + out := C.wrap_ImPlotSubplot_GetFrameRect(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)) + return *(&imgui.Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotSubplot) SetGridRect(v imgui.Rect) { @@ -17316,7 +17423,10 @@ func (self *PlotSubplot) GridRect() imgui.Rect { defer func() { selfFin() }() - return *(&imgui.Rect{}).FromC(C.wrap_ImPlotSubplot_GetGridRect(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg))) + return func() imgui.Rect { + out := C.wrap_ImPlotSubplot_GetGridRect(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)) + return *(&imgui.Rect{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotSubplot) SetCellSize(v imgui.Vec2) { @@ -17331,7 +17441,10 @@ func (self *PlotSubplot) CellSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotSubplot_GetCellSize(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotSubplot_GetCellSize(datautils.ConvertCTypes[*C.ImPlotSubplot](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotSubplot) SetRowAlignmentData(v datautils.Vector[*PlotAlignmentData]) { @@ -17709,7 +17822,10 @@ func (self *PlotTick) LabelSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotTick_GetLabelSize(datautils.ConvertCTypes[*C.ImPlotTick](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotTick_GetLabelSize(datautils.ConvertCTypes[*C.ImPlotTick](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotTick) SetTextOffset(v int32) { @@ -17842,7 +17958,10 @@ func (self *PlotTicker) MaxSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotTicker_GetMaxSize(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotTicker_GetMaxSize(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotTicker) SetLateSize(v imgui.Vec2) { @@ -17857,7 +17976,10 @@ func (self *PlotTicker) LateSize() imgui.Vec2 { defer func() { selfFin() }() - return *(&imgui.Vec2{}).FromC(C.wrap_ImPlotTicker_GetLateSize(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg))) + return func() imgui.Vec2 { + out := C.wrap_ImPlotTicker_GetLateSize(datautils.ConvertCTypes[*C.ImPlotTicker](selfArg)) + return *(&imgui.Vec2{}).FromC(unsafe.Pointer(&out)) + }() } func (self PlotTicker) SetLevels(v int32) { From 07b90028815b63a4218ff288267d0f92e62827ca Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Sat, 21 Sep 2024 21:50:46 +0200 Subject: [PATCH 48/49] examples/ebiten: fix code --- examples/ebiten/main.go | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/examples/ebiten/main.go b/examples/ebiten/main.go index 687ca9a3..74ea669a 100644 --- a/examples/ebiten/main.go +++ b/examples/ebiten/main.go @@ -5,9 +5,10 @@ import ( "image" "runtime" - imgui "github.com/AllenDang/cimgui-go" "github.com/AllenDang/cimgui-go/backend" ebitenbackend "github.com/AllenDang/cimgui-go/backend/ebiten-backend" + "github.com/AllenDang/cimgui-go/imgui" + "github.com/AllenDang/cimgui-go/implot" ) var ( @@ -89,17 +90,17 @@ func showImPlotDemo() { imgui.SetNextWindowPosV(imgui.NewVec2(basePos.X+400, basePos.Y+60), imgui.CondOnce, imgui.NewVec2(0, 0)) imgui.SetNextWindowSizeV(imgui.NewVec2(500, 300), imgui.CondOnce) imgui.Begin("Plot window") - if imgui.PlotBeginPlotV("Plot", imgui.NewVec2(-1, -1), 0) { - imgui.PlotPlotBarsS64PtrInt("Bar", barValues, int32(len(barValues))) - imgui.PlotPlotLineS64PtrInt("Line", barValues, int32(len(barValues))) - imgui.PlotEndPlot() + if implot.PlotBeginPlotV("Plot", imgui.NewVec2(-1, -1), 0) { + implot.PlotPlotBarsS64PtrInt("Bar", barValues, int32(len(barValues))) + implot.PlotPlotLineS64PtrInt("Line", barValues, int32(len(barValues))) + implot.PlotEndPlot() } imgui.End() } func afterCreateContext() { texture = backend.NewTextureFromRgba(img) - imgui.PlotCreateContext() + implot.PlotCreateContext() } func loop() { @@ -109,7 +110,7 @@ func loop() { } func beforeDestroyContext() { - imgui.PlotDestroyContext() + implot.PlotDestroyContext() } func init() { From 4dbb506efcc7782e6daf7e33f678b3354272de1a Mon Sep 17 00:00:00 2001 From: gucio321 <73652197+gucio321@users.noreply.github.com> Date: Sat, 21 Sep 2024 21:51:20 +0200 Subject: [PATCH 49/49] remove imcolor --- backend/ebiten-backend/imcolor/convert.go | 27 ----------------------- 1 file changed, 27 deletions(-) delete mode 100644 backend/ebiten-backend/imcolor/convert.go diff --git a/backend/ebiten-backend/imcolor/convert.go b/backend/ebiten-backend/imcolor/convert.go deleted file mode 100644 index 2a7dbfde..00000000 --- a/backend/ebiten-backend/imcolor/convert.go +++ /dev/null @@ -1,27 +0,0 @@ -// Package imcolor is a utility package to convert between color.Color and imgui.Vec4. -package imcolor - -import ( - "image/color" - - imgui "github.com/gabstv/cimgui-go" -) - -func ToVec4(c color.Color) imgui.Vec4 { - r32, g32, b32, a32 := c.RGBA() - return imgui.Vec4{ - X: float32(r32) / 0xffff, - Y: float32(g32) / 0xffff, - Z: float32(b32) / 0xffff, - W: float32(a32) / 0xffff, - } -} - -func ToColor(c imgui.Vec4) color.RGBA64 { - return color.RGBA64{ - R: uint16(c.X * 0xffff), - G: uint16(c.Y * 0xffff), - B: uint16(c.Z * 0xffff), - A: uint16(c.W * 0xffff), - } -}